From 57ea3031bc4c6f10a3d34866ceca6ba8b1510ea1 Mon Sep 17 00:00:00 2001 From: Orie Steele Date: Mon, 12 Aug 2024 11:56:53 -0500 Subject: [PATCH] Cleaning (#251) Major refactor --- .github/workflows/act-preview-neo4j.yml | 76 - .github/workflows/ci.yml | 153 +- .github/workflows/neo4j-demo.yml | 76 - DEVELOP.md | 8 - README.md | 86 +- action.yml | 42 +- attic/certificate/controller.ts | 48 - attic/certificate/create.ts | 212 - attic/certificate/index.ts | 6 - badges/coverage-branches.svg | 1 - badges/coverage-functions.svg | 1 - badges/coverage-jest coverage.svg | 1 - badges/coverage-lines.svg | 1 - badges/coverage-statements.svg | 1 - dist/925.index.js | 1004 +- dist/index.js | 89 +- examples/cose/README.md | 88 - ...hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi.cose | Bin 107 -> 0 bytes ...7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi.jpg | Bin 119762 -> 0 bytes ...6nf3efuylqabf3oclgtqy55fbzdi.verified.json | 3 - examples/cose/diagnostic.md | 44 - examples/cose/inclusion-proof.cose | Bin 259 -> 0 bytes examples/cose/private.signing.jwk.json | 1 - examples/cose/public.verifying.jwk.json | 1 - examples/cose/public.verifying.jwk.png | Bin 941311 -> 0 bytes examples/digital-link/README.md | 8 - examples/digital-link/example.png | Bin 47747 -> 0 bytes examples/jose/README.md | 76 - examples/jose/manifest.spdx.json | 1914 ---- .../jose/manifest.spdx.jwe.decrypted.json | 1914 ---- examples/jose/manifest.spdx.jwe.json | 7 - examples/jose/manifest.spdx.jws.json | 4 - examples/jose/manifest.spdx.jws.verified.json | 11 - examples/jose/private.decryption.jwk.json | 9 - examples/jose/private.signing.jwk.json | 9 - examples/jose/public.encryption.jwk.json | 8 - examples/jose/public.verifying.jwk.json | 8 - examples/neo4j/README.md | 144 - examples/neo4j/credential-schema.0.json | 31 - examples/neo4j/example-0.json | 25 - examples/neo4j/example-0.png | Bin 789747 -> 0 bytes ...imple-presentation-making-corrections.json | 49 - .../simple-presentation-with-errors.json | 42 - examples/neo4j/simple.png | Bin 896039 -> 0 bytes examples/platform/README.md | 28 - examples/scitt/README.md | 346 - .../artifacts/SAGVendorResponseSAMPLE.xml | 44 - .../SAGVendorResponseSAMPLE.xml.cbor | Bin 196 -> 0 bytes .../SAGVendorResponseSAMPLE.xml.ts.cbor | Bin 464 -> 0 bytes .../SAGVendorResponseSAMPLE.xml.ts.cbor.md | 66 - examples/scitt/artifacts/jwk.json | 12 - examples/scitt/artifacts/jwks.json | 28 - examples/scitt/artifacts/jwks.json.cbor | Bin 1164 -> 0 bytes examples/scitt/artifacts/jwks.json.cbor.md | 26 - examples/scitt/artifacts/ledger.json | 19 - examples/scitt/artifacts/privateKey.cbor | 1 - examples/scitt/artifacts/privateKey.cbor.diag | 9 - examples/scitt/artifacts/publicKey.cbor | 1 - examples/scitt/artifacts/publicKey.cbor.md | 10 - examples/scitt/artifacts/sbom-tool.spdx.json | 1914 ---- .../scitt/artifacts/sbom-tool.spdx.json.cbor | 1 - .../artifacts/sbom-tool.spdx.json.cbor.md | 22 - .../artifacts/sbom-tool.spdx.json.ts.cbor | 2 - .../artifacts/sbom-tool.spdx.json.ts.cbor.md | 65 - .../artifacts/x.509.ca.cert.privateKey.cbor | Bin 252 -> 0 bytes .../artifacts/x.509.ca.cert.publicKey.pem | 12 - .../artifacts/x.509.user.cert.publicKey.pem | 12 - .../artifacts/x.509.user.privateKey.cbor | Bin 1156 -> 0 bytes .../x.509.user.privateKey.cbor.diag.md | 15 - .../scitt/artifacts/x.509.user.publicKey.cbor | Bin 1105 -> 0 bytes .../x.509.user.publicKey.cbor.diag.md | 14 - package-lock.json | 8961 ++++------------- package.json | 39 +- rotate-action-secrets.sh | 6 + scripts/all.sh | 9 + scripts/build-context.js | 35 + scripts/bundle-contexts.js | 24 - scripts/cose.diagnostic.sh | 11 + scripts/graph.diagnostic.sh | 4 + scripts/jose.diagnostic.sh | 28 + scripts/scitt.diagnostic.sh | 13 + scripts/vcwg.diagnostic.sh | 53 + src/__fixtures__/_jwt_compact.json | 3 - src/__fixtures__/_jwt_flat.json | 5 - src/__fixtures__/_minimal-credential.json | 9 - .../_minimal-credential.proof.json | 3 - src/__fixtures__/_minimal-presentation.json | 4 - src/__fixtures__/google-example.json | 26 - src/__fixtures__/vc-with-proof.json | 16 - src/__fixtures__/vp-with-location.json | 50 - src/__fixtures__/vp-with-proof.json | 29 - src/action/args.ts | 100 + src/action/env.ts | 5 + src/action/facade.ts | 21 + src/action/handler.ts | 20 + src/action/index.ts | 3 + src/action/run.ts | 5 + src/api/controller/index.ts | 66 - src/api/controller/utils.ts | 1 - src/api/controller/verificationMethod.ts | 45 - src/api/did/getPublicKeyJwkFromKid.ts | 35 - src/api/index.ts | 6 - src/api/jose/attached.ts | 35 - src/api/jose/detached.ts | 40 - src/api/jose/key.ts | 100 - src/api/jose/types.ts | 76 - src/api/rdf/contexts/contexts.json | 1 - src/api/rdf/contexts/index.ts | 2 - src/api/rdf/documentLoader.ts | 16 - src/api/rdf/jose-context.ts | 3 - src/api/rdf/remoteBlankNodeSigner.ts | 33 - src/api/rdf/types/DataIntegrityDocument.ts | 2 - src/api/rdf/types/DocumentLoader.ts | 2 - src/api/rdf/types/Quad.ts | 7 - src/api/rdf/types/QuadValue.ts | 4 - src/api/rdf/types/RequestHmacCanonize.ts | 8 - .../types/RequestSignedBlankNodeComponents.ts | 6 - src/api/rdf/types/index.ts | 22 - src/api/rdf/utils.ts | 28 - src/api/scitt/index.ts | 3 - src/api/scitt/ledgers/index.ts | 6 - src/api/scitt/ledgers/json-file.ts | 83 - src/api/vcdm/index.ts | 6 - src/api/vcdm/types/Context.ts | 1 - src/api/vcdm/types/Proof.ts | 7 - src/api/vcdm/types/VcJwtHeader.ts | 6 - src/api/vcdm/types/VerifiableCredential.ts | 9 - src/api/vcdm/types/VerifiablePresentation.ts | 9 - src/api/vcdm/types/VpJwtHeader.ts | 6 - src/api/vcdm/types/index.ts | 7 - src/api/vcdm/vc.ts | 40 - src/api/vcdm/vp.ts | 40 - src/cli.ts | 1 + src/cli/controller/index.ts | 54 - src/cli/cose/diagnostic/diagnose.ts | 30 - src/cli/cose/diagnostic/index.ts | 6 - src/cli/cose/index.ts | 2 - src/cli/cose/key/index.ts | 6 - src/cli/cose/key/sign.ts | 54 - src/cli/cose/key/verify.ts | 64 - src/cli/cose/module.ts | 57 - src/cli/credential/index.ts | 68 - src/cli/digital-link/index.ts | 2 - src/cli/digital-link/module.ts | 62 - src/cli/digital-link/qrcode/create.ts | 17 - src/cli/digital-link/qrcode/index.ts | 5 - src/cli/graph/index.ts | 80 - src/cli/index.ts | 46 - src/cli/key/decrypt.ts | 23 - src/cli/key/encrypt.ts | 21 - src/cli/key/export.ts | 15 - src/cli/key/generate.ts | 13 - src/cli/key/index.ts | 47 - src/cli/key/sign.ts | 25 - src/cli/key/verify.ts | 25 - src/cli/platform/index.ts | 2 - src/cli/platform/module.ts | 128 - src/cli/presentation/index.ts | 68 - src/cli/scitt/certificate/controller.ts | 0 src/cli/scitt/certificate/create.ts | 227 - src/cli/scitt/certificate/index.ts | 5 - src/cli/scitt/index.ts | 2 - src/cli/scitt/key/diagnose.ts | 26 - src/cli/scitt/key/export.ts | 23 - src/cli/scitt/key/generate.ts | 22 - src/cli/scitt/key/index.ts | 7 - src/cli/scitt/ledger/index.ts | 5 - src/cli/scitt/ledger/receipt/index.ts | 5 - src/cli/scitt/ledger/receipt/issue.ts | 53 - src/cli/scitt/module.ts | 80 - src/cli/scitt/statement/diagnose.ts | 22 - src/cli/scitt/statement/index.ts | 8 - src/cli/scitt/statement/issue.ts | 35 - src/cli/scitt/statement/verify.ts | 38 - .../scitt/statement/verifyCertificateChain.ts | 60 - src/cli/scitt/statement/verifyx5c.ts | 46 - src/cli/scitt/transparent/index.ts | 5 - src/cli/scitt/transparent/statement/index.ts | 5 - src/cli/scitt/transparent/statement/verify.ts | 50 - src/constants.ts | 3 - src/cose/handler.ts | 213 + src/cose/index.ts | 1 + src/getOptions.ts | 19 - .../graph/annotate.ts} | 9 +- src/{api/rdf => graph/graph}/canonize.ts | 7 +- ...302d970b2bd10182e33959995b0207d7043b9.json | 340 + ...9880b0944360abfe2eaf459c9e58cf2279d7c.json | 5 + ...10d61ae8d147eab966cc9a200c07095b0cdcc.json | 237 + ...0c6a0398aeae1f908621625e61477be878579.json | 1 + src/graph/graph/contexts/index.ts | 10 + src/graph/graph/documentLoader.ts | 22 + src/graph/graph/driver.ts | 16 + .../cypher/index.ts => graph/graph/gql.ts} | 9 +- src/{api/jose => graph/graph}/hmac.ts | 6 +- src/{api/rdf => graph/graph}/jsongraph.ts | 202 +- src/graph/graph/remoteBlankNodeSigner.ts | 28 + src/graph/handler.ts | 123 + src/graph/index.ts | 1 + src/graph/presentations.ts | 54 + src/index.ts | 3 + src/jose/handler.ts | 290 + src/jose/index.ts | 1 + src/operationSwitch.ts | 12 - src/operations/index.ts | 11 - src/operations/neo4j/index.ts | 20 - src/run.ts | 21 - src/scitt/handler.ts | 245 + src/scitt/index.ts | 1 + src/types.ts | 50 + src/types/ActionOptions.ts | 6 - src/types/index.ts | 1 - src/vcwg/handler.ts | 327 + src/vcwg/index.ts | 1 + tests/_sanity.test.ts | 68 + tests/controller.attached.test.ts | 16 - tests/controller.detached.test.ts | 20 - tests/cose.fs.test.ts | 40 - tests/cose.test.ts | 56 + tests/credential.test.ts | 25 - tests/enveloped-presentation-graphs.test.ts | 34 - tests/fixtures/holder-claims.cbor | 1 + .../fixtures/holder-claims.cbor.verified.json | 27 + tests/fixtures/holder-claims.jwt | 1 + .../fixtures/holder-claims.jwt.verified.json | 27 + tests/fixtures/holder-disclosed-claims.sd-jwt | 1 + ...lder-disclosed-claims.sd-jwt.verified.json | 29 + tests/fixtures/holder-disclosed-claims.yaml | 9 + tests/fixtures/issuer-claims.cbor | 1 + .../fixtures/issuer-claims.cbor.verified.json | 19 + tests/fixtures/issuer-claims.graph.json | 26 + tests/fixtures/issuer-claims.json | 10 + tests/fixtures/issuer-claims.jwt | 1 + .../fixtures/issuer-claims.jwt.verified.json | 19 + tests/fixtures/issuer-claims.yaml | 8 + .../fixtures/issuer-disclosable-claims.sd-jwt | 1 + ...er-disclosable-claims.sd-jwt.verified.json | 21 + tests/fixtures/issuer-disclosable-claims.yaml | 9 + tests/fixtures/message.ciphertext.compact.jwe | 1 + tests/fixtures/message.ciphertext.json | 14 + tests/fixtures/message.decrypted.json | 10 + tests/fixtures/message.detached.verified.data | 1 + .../message.hash-envelope-with-receipt.cbor | Bin 0 -> 206 bytes .../message.hash-envelope-with-receipt.diag | 2 + tests/fixtures/message.hash-envelope.cbor | 1 + tests/fixtures/message.hash-envelope.diag | 2 + .../message.hash-envelope.verified.data | 1 + tests/fixtures/message.json | 1 + tests/fixtures/message.plaintext.json | 1 + tests/fixtures/message.signature.cbor | 2 + .../fixtures/message.signature.detached.cbor | 1 + .../message.signature.detached.compact.jws | 1 + ...gnature.detached.compact.jws.verified.json | 7 + .../fixtures/message.signature.detached.diag | 9 + .../fixtures/message.signature.detached.json | 5 + .../message.signature.detached.verified.json | 7 + tests/fixtures/message.signature.diag | 9 + tests/fixtures/message.signature.json | 5 + .../fixtures/message.signature.verified.json | 3 + tests/fixtures/message.verified.data | 1 + tests/fixtures/message.verified.json | 1 + tests/fixtures/private.enc.jwk.json | 9 + tests/fixtures/private.notary.key.cbor | Bin 0 -> 147 bytes tests/fixtures/private.notary.key.diag | 2 + tests/fixtures/private.sig.jwk.json | 9 + tests/fixtures/private.sig.key.cbor | Bin 0 -> 147 bytes tests/fixtures/private.sig.key.diag | 2 + tests/fixtures/public.enc.jwk.json | 8 + tests/fixtures/public.notary.key.cbor | Bin 0 -> 112 bytes tests/fixtures/public.notary.key.diag | 2 + tests/fixtures/public.sig.jwk.json | 8 + tests/fixtures/public.sig.key.cbor | 1 + tests/fixtures/public.sig.key.diag | 2 + tests/fixtures/trans.json | 5 + tests/graph.test.ts | 55 +- tests/injection.test.ts | 60 - tests/jose.test.ts | 80 + tests/jwt.test.ts | 16 - tests/operations.test.ts | 63 - tests/presentation.test.ts | 20 - tests/scitt.ledger.json.test.ts | 52 - tests/scitt.test.ts | 45 + tests/traceable-presentations.test.ts | 99 - tests/vcwg.test.ts | 106 + 283 files changed, 6141 insertions(+), 18088 deletions(-) delete mode 100644 .github/workflows/act-preview-neo4j.yml delete mode 100644 .github/workflows/neo4j-demo.yml delete mode 100644 attic/certificate/controller.ts delete mode 100644 attic/certificate/create.ts delete mode 100644 attic/certificate/index.ts delete mode 100644 badges/coverage-branches.svg delete mode 100644 badges/coverage-functions.svg delete mode 100644 badges/coverage-jest coverage.svg delete mode 100644 badges/coverage-lines.svg delete mode 100644 badges/coverage-statements.svg delete mode 100644 examples/cose/README.md delete mode 100644 examples/cose/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi.cose delete mode 100644 examples/cose/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi.jpg delete mode 100644 examples/cose/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi.verified.json delete mode 100644 examples/cose/diagnostic.md delete mode 100644 examples/cose/inclusion-proof.cose delete mode 100644 examples/cose/private.signing.jwk.json delete mode 100644 examples/cose/public.verifying.jwk.json delete mode 100644 examples/cose/public.verifying.jwk.png delete mode 100644 examples/digital-link/README.md delete mode 100644 examples/digital-link/example.png delete mode 100644 examples/jose/README.md delete mode 100644 examples/jose/manifest.spdx.json delete mode 100644 examples/jose/manifest.spdx.jwe.decrypted.json delete mode 100644 examples/jose/manifest.spdx.jwe.json delete mode 100644 examples/jose/manifest.spdx.jws.json delete mode 100644 examples/jose/manifest.spdx.jws.verified.json delete mode 100644 examples/jose/private.decryption.jwk.json delete mode 100644 examples/jose/private.signing.jwk.json delete mode 100644 examples/jose/public.encryption.jwk.json delete mode 100644 examples/jose/public.verifying.jwk.json delete mode 100644 examples/neo4j/README.md delete mode 100644 examples/neo4j/credential-schema.0.json delete mode 100644 examples/neo4j/example-0.json delete mode 100644 examples/neo4j/example-0.png delete mode 100644 examples/neo4j/simple-presentation-making-corrections.json delete mode 100644 examples/neo4j/simple-presentation-with-errors.json delete mode 100644 examples/neo4j/simple.png delete mode 100644 examples/platform/README.md delete mode 100644 examples/scitt/README.md delete mode 100644 examples/scitt/artifacts/SAGVendorResponseSAMPLE.xml delete mode 100644 examples/scitt/artifacts/SAGVendorResponseSAMPLE.xml.cbor delete mode 100644 examples/scitt/artifacts/SAGVendorResponseSAMPLE.xml.ts.cbor delete mode 100644 examples/scitt/artifacts/SAGVendorResponseSAMPLE.xml.ts.cbor.md delete mode 100644 examples/scitt/artifacts/jwk.json delete mode 100644 examples/scitt/artifacts/jwks.json delete mode 100644 examples/scitt/artifacts/jwks.json.cbor delete mode 100644 examples/scitt/artifacts/jwks.json.cbor.md delete mode 100644 examples/scitt/artifacts/ledger.json delete mode 100644 examples/scitt/artifacts/privateKey.cbor delete mode 100644 examples/scitt/artifacts/privateKey.cbor.diag delete mode 100644 examples/scitt/artifacts/publicKey.cbor delete mode 100644 examples/scitt/artifacts/publicKey.cbor.md delete mode 100644 examples/scitt/artifacts/sbom-tool.spdx.json delete mode 100644 examples/scitt/artifacts/sbom-tool.spdx.json.cbor delete mode 100644 examples/scitt/artifacts/sbom-tool.spdx.json.cbor.md delete mode 100644 examples/scitt/artifacts/sbom-tool.spdx.json.ts.cbor delete mode 100644 examples/scitt/artifacts/sbom-tool.spdx.json.ts.cbor.md delete mode 100644 examples/scitt/artifacts/x.509.ca.cert.privateKey.cbor delete mode 100644 examples/scitt/artifacts/x.509.ca.cert.publicKey.pem delete mode 100644 examples/scitt/artifacts/x.509.user.cert.publicKey.pem delete mode 100644 examples/scitt/artifacts/x.509.user.privateKey.cbor delete mode 100644 examples/scitt/artifacts/x.509.user.privateKey.cbor.diag.md delete mode 100644 examples/scitt/artifacts/x.509.user.publicKey.cbor delete mode 100644 examples/scitt/artifacts/x.509.user.publicKey.cbor.diag.md create mode 100755 scripts/all.sh create mode 100644 scripts/build-context.js delete mode 100644 scripts/bundle-contexts.js create mode 100755 scripts/cose.diagnostic.sh create mode 100755 scripts/graph.diagnostic.sh create mode 100755 scripts/jose.diagnostic.sh create mode 100755 scripts/scitt.diagnostic.sh create mode 100755 scripts/vcwg.diagnostic.sh delete mode 100644 src/__fixtures__/_jwt_compact.json delete mode 100644 src/__fixtures__/_jwt_flat.json delete mode 100644 src/__fixtures__/_minimal-credential.json delete mode 100644 src/__fixtures__/_minimal-credential.proof.json delete mode 100644 src/__fixtures__/_minimal-presentation.json delete mode 100644 src/__fixtures__/google-example.json delete mode 100644 src/__fixtures__/vc-with-proof.json delete mode 100644 src/__fixtures__/vp-with-location.json delete mode 100644 src/__fixtures__/vp-with-proof.json create mode 100644 src/action/args.ts create mode 100644 src/action/env.ts create mode 100644 src/action/facade.ts create mode 100644 src/action/handler.ts create mode 100644 src/action/index.ts create mode 100644 src/action/run.ts delete mode 100644 src/api/controller/index.ts delete mode 100644 src/api/controller/utils.ts delete mode 100644 src/api/controller/verificationMethod.ts delete mode 100644 src/api/did/getPublicKeyJwkFromKid.ts delete mode 100644 src/api/index.ts delete mode 100644 src/api/jose/attached.ts delete mode 100644 src/api/jose/detached.ts delete mode 100644 src/api/jose/key.ts delete mode 100644 src/api/jose/types.ts delete mode 100644 src/api/rdf/contexts/contexts.json delete mode 100644 src/api/rdf/contexts/index.ts delete mode 100644 src/api/rdf/documentLoader.ts delete mode 100644 src/api/rdf/jose-context.ts delete mode 100644 src/api/rdf/remoteBlankNodeSigner.ts delete mode 100644 src/api/rdf/types/DataIntegrityDocument.ts delete mode 100644 src/api/rdf/types/DocumentLoader.ts delete mode 100644 src/api/rdf/types/Quad.ts delete mode 100644 src/api/rdf/types/QuadValue.ts delete mode 100644 src/api/rdf/types/RequestHmacCanonize.ts delete mode 100644 src/api/rdf/types/RequestSignedBlankNodeComponents.ts delete mode 100644 src/api/rdf/types/index.ts delete mode 100644 src/api/rdf/utils.ts delete mode 100644 src/api/scitt/index.ts delete mode 100644 src/api/scitt/ledgers/index.ts delete mode 100644 src/api/scitt/ledgers/json-file.ts delete mode 100644 src/api/vcdm/index.ts delete mode 100644 src/api/vcdm/types/Context.ts delete mode 100644 src/api/vcdm/types/Proof.ts delete mode 100644 src/api/vcdm/types/VcJwtHeader.ts delete mode 100644 src/api/vcdm/types/VerifiableCredential.ts delete mode 100644 src/api/vcdm/types/VerifiablePresentation.ts delete mode 100644 src/api/vcdm/types/VpJwtHeader.ts delete mode 100644 src/api/vcdm/types/index.ts delete mode 100644 src/api/vcdm/vc.ts delete mode 100644 src/api/vcdm/vp.ts create mode 100644 src/cli.ts delete mode 100644 src/cli/controller/index.ts delete mode 100644 src/cli/cose/diagnostic/diagnose.ts delete mode 100644 src/cli/cose/diagnostic/index.ts delete mode 100644 src/cli/cose/index.ts delete mode 100644 src/cli/cose/key/index.ts delete mode 100644 src/cli/cose/key/sign.ts delete mode 100644 src/cli/cose/key/verify.ts delete mode 100644 src/cli/cose/module.ts delete mode 100644 src/cli/credential/index.ts delete mode 100644 src/cli/digital-link/index.ts delete mode 100644 src/cli/digital-link/module.ts delete mode 100644 src/cli/digital-link/qrcode/create.ts delete mode 100644 src/cli/digital-link/qrcode/index.ts delete mode 100644 src/cli/graph/index.ts delete mode 100644 src/cli/index.ts delete mode 100644 src/cli/key/decrypt.ts delete mode 100644 src/cli/key/encrypt.ts delete mode 100644 src/cli/key/export.ts delete mode 100644 src/cli/key/generate.ts delete mode 100644 src/cli/key/index.ts delete mode 100644 src/cli/key/sign.ts delete mode 100644 src/cli/key/verify.ts delete mode 100644 src/cli/platform/index.ts delete mode 100644 src/cli/platform/module.ts delete mode 100644 src/cli/presentation/index.ts delete mode 100644 src/cli/scitt/certificate/controller.ts delete mode 100644 src/cli/scitt/certificate/create.ts delete mode 100644 src/cli/scitt/certificate/index.ts delete mode 100644 src/cli/scitt/index.ts delete mode 100644 src/cli/scitt/key/diagnose.ts delete mode 100644 src/cli/scitt/key/export.ts delete mode 100644 src/cli/scitt/key/generate.ts delete mode 100644 src/cli/scitt/key/index.ts delete mode 100644 src/cli/scitt/ledger/index.ts delete mode 100644 src/cli/scitt/ledger/receipt/index.ts delete mode 100644 src/cli/scitt/ledger/receipt/issue.ts delete mode 100644 src/cli/scitt/module.ts delete mode 100644 src/cli/scitt/statement/diagnose.ts delete mode 100644 src/cli/scitt/statement/index.ts delete mode 100644 src/cli/scitt/statement/issue.ts delete mode 100644 src/cli/scitt/statement/verify.ts delete mode 100644 src/cli/scitt/statement/verifyCertificateChain.ts delete mode 100644 src/cli/scitt/statement/verifyx5c.ts delete mode 100644 src/cli/scitt/transparent/index.ts delete mode 100644 src/cli/scitt/transparent/statement/index.ts delete mode 100644 src/cli/scitt/transparent/statement/verify.ts delete mode 100644 src/constants.ts create mode 100644 src/cose/handler.ts create mode 100644 src/cose/index.ts delete mode 100644 src/getOptions.ts rename src/{api/rdf/annotateGraph.ts => graph/graph/annotate.ts} (91%) rename src/{api/rdf => graph/graph}/canonize.ts (91%) create mode 100644 src/graph/graph/contexts/24a18c90e9856d526111f29376e302d970b2bd10182e33959995b0207d7043b9.json create mode 100644 src/graph/graph/contexts/57393fbc69d6efb9b9b5dc9cb6b9880b0944360abfe2eaf459c9e58cf2279d7c.json create mode 100644 src/graph/graph/contexts/ab4ddd9a531758807a79a5b450510d61ae8d147eab966cc9a200c07095b0cdcc.json create mode 100644 src/graph/graph/contexts/d7cfce00f08fa1cbd4c58cf5ee60c6a0398aeae1f908621625e61477be878579.json create mode 100644 src/graph/graph/contexts/index.ts create mode 100644 src/graph/graph/documentLoader.ts create mode 100644 src/graph/graph/driver.ts rename src/{api/cypher/index.ts => graph/graph/gql.ts} (93%) rename src/{api/jose => graph/graph}/hmac.ts (86%) rename src/{api/rdf => graph/graph}/jsongraph.ts (51%) create mode 100644 src/graph/graph/remoteBlankNodeSigner.ts create mode 100644 src/graph/handler.ts create mode 100644 src/graph/index.ts create mode 100644 src/graph/presentations.ts create mode 100644 src/index.ts create mode 100644 src/jose/handler.ts create mode 100644 src/jose/index.ts delete mode 100644 src/operationSwitch.ts delete mode 100644 src/operations/index.ts delete mode 100644 src/operations/neo4j/index.ts delete mode 100644 src/run.ts create mode 100644 src/scitt/handler.ts create mode 100644 src/scitt/index.ts create mode 100644 src/types.ts delete mode 100644 src/types/ActionOptions.ts delete mode 100644 src/types/index.ts create mode 100644 src/vcwg/handler.ts create mode 100644 src/vcwg/index.ts create mode 100644 tests/_sanity.test.ts delete mode 100644 tests/controller.attached.test.ts delete mode 100644 tests/controller.detached.test.ts delete mode 100644 tests/cose.fs.test.ts create mode 100644 tests/cose.test.ts delete mode 100644 tests/credential.test.ts delete mode 100644 tests/enveloped-presentation-graphs.test.ts create mode 100644 tests/fixtures/holder-claims.cbor create mode 100644 tests/fixtures/holder-claims.cbor.verified.json create mode 100644 tests/fixtures/holder-claims.jwt create mode 100644 tests/fixtures/holder-claims.jwt.verified.json create mode 100644 tests/fixtures/holder-disclosed-claims.sd-jwt create mode 100644 tests/fixtures/holder-disclosed-claims.sd-jwt.verified.json create mode 100644 tests/fixtures/holder-disclosed-claims.yaml create mode 100644 tests/fixtures/issuer-claims.cbor create mode 100644 tests/fixtures/issuer-claims.cbor.verified.json create mode 100644 tests/fixtures/issuer-claims.graph.json create mode 100644 tests/fixtures/issuer-claims.json create mode 100644 tests/fixtures/issuer-claims.jwt create mode 100644 tests/fixtures/issuer-claims.jwt.verified.json create mode 100644 tests/fixtures/issuer-claims.yaml create mode 100644 tests/fixtures/issuer-disclosable-claims.sd-jwt create mode 100644 tests/fixtures/issuer-disclosable-claims.sd-jwt.verified.json create mode 100644 tests/fixtures/issuer-disclosable-claims.yaml create mode 100644 tests/fixtures/message.ciphertext.compact.jwe create mode 100644 tests/fixtures/message.ciphertext.json create mode 100644 tests/fixtures/message.decrypted.json create mode 100644 tests/fixtures/message.detached.verified.data create mode 100644 tests/fixtures/message.hash-envelope-with-receipt.cbor create mode 100644 tests/fixtures/message.hash-envelope-with-receipt.diag create mode 100644 tests/fixtures/message.hash-envelope.cbor create mode 100644 tests/fixtures/message.hash-envelope.diag create mode 100644 tests/fixtures/message.hash-envelope.verified.data create mode 100644 tests/fixtures/message.json create mode 100644 tests/fixtures/message.plaintext.json create mode 100644 tests/fixtures/message.signature.cbor create mode 100644 tests/fixtures/message.signature.detached.cbor create mode 100644 tests/fixtures/message.signature.detached.compact.jws create mode 100644 tests/fixtures/message.signature.detached.compact.jws.verified.json create mode 100644 tests/fixtures/message.signature.detached.diag create mode 100644 tests/fixtures/message.signature.detached.json create mode 100644 tests/fixtures/message.signature.detached.verified.json create mode 100644 tests/fixtures/message.signature.diag create mode 100644 tests/fixtures/message.signature.json create mode 100644 tests/fixtures/message.signature.verified.json create mode 100644 tests/fixtures/message.verified.data create mode 100644 tests/fixtures/message.verified.json create mode 100644 tests/fixtures/private.enc.jwk.json create mode 100644 tests/fixtures/private.notary.key.cbor create mode 100644 tests/fixtures/private.notary.key.diag create mode 100644 tests/fixtures/private.sig.jwk.json create mode 100644 tests/fixtures/private.sig.key.cbor create mode 100644 tests/fixtures/private.sig.key.diag create mode 100644 tests/fixtures/public.enc.jwk.json create mode 100644 tests/fixtures/public.notary.key.cbor create mode 100644 tests/fixtures/public.notary.key.diag create mode 100644 tests/fixtures/public.sig.jwk.json create mode 100644 tests/fixtures/public.sig.key.cbor create mode 100644 tests/fixtures/public.sig.key.diag create mode 100644 tests/fixtures/trans.json delete mode 100644 tests/injection.test.ts create mode 100644 tests/jose.test.ts delete mode 100644 tests/jwt.test.ts delete mode 100644 tests/operations.test.ts delete mode 100644 tests/presentation.test.ts delete mode 100644 tests/scitt.ledger.json.test.ts create mode 100644 tests/scitt.test.ts delete mode 100644 tests/traceable-presentations.test.ts create mode 100644 tests/vcwg.test.ts diff --git a/.github/workflows/act-preview-neo4j.yml b/.github/workflows/act-preview-neo4j.yml deleted file mode 100644 index 31b3aaf5e..000000000 --- a/.github/workflows/act-preview-neo4j.yml +++ /dev/null @@ -1,76 +0,0 @@ -name: Preview -on: [workflow_dispatch] -jobs: - act-preview-neo4j: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - run: npm install - - uses: ./ # Use a "private unpublished github action in the current repository" - with: - neo4j-uri: ${{ secrets.NEO4J_URI }} - neo4j-user: ${{ secrets.NEO4J_USERNAME }} - neo4j-password: ${{ secrets.NEO4J_PASSWORD }} - json: | - { - "@context": ["https://www.w3.org/2018/credentials/v1"], - "type": ["VerifiablePresentation"], - "verifiableCredential": [ - { - "@context": [ - "https://www.w3.org/2018/credentials/v1", - "https://w3id.org/vc-revocation-list-2020/v1" - ], - "id": "urn:uuid:4d432bf3-ca45-4070-999a-eb48c4f3f416", - "type": ["VerifiableCredential"], - "issuer": "did:key:z6MktiSzqF9kqwdU8VkdBKx56EYzXfpgnNPUAGznpicNiWfn", - "issuanceDate": "2010-01-01T19:23:24Z", - "credentialStatus": { - "id": "https://api.did.actor/revocation-lists/1.json#0", - "type": "RevocationList2020Status", - "revocationListIndex": 0, - "revocationListCredential": "https://api.did.actor/revocation-lists/1.json" - }, - "credentialSubject": { "id": "did:example:123" }, - "proof": { - "type": "Ed25519Signature2018", - "created": "2022-10-30T20:15:27Z", - "verificationMethod": "did:key:z6MktiSzqF9kqwdU8VkdBKx56EYzXfpgnNPUAGznpicNiWfn#z6MktiSzqF9kqwdU8VkdBKx56EYzXfpgnNPUAGznpicNiWfn", - "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..eQrU_BmLRp0CtI_gTKTl5UqcbKNy7n7hCtt0dvsYVdx0hR2Mbm4g53apLJ4fApy-dNvrvaJPpIC0OY_xG_e_Bg" - } - }, - { - "@context": [ - "https://www.w3.org/2018/credentials/v1", - "https://w3id.org/vc-revocation-list-2020/v1" - ], - "type": ["VerifiableCredential"], - "issuer": "did:example:456", - "issuanceDate": "2010-01-01T19:23:24Z", - "credentialStatus": { - "id": "https://api.did.actor/revocation-lists/1.json#0", - "type": "RevocationList2020Status", - "revocationListIndex": 0, - "revocationListCredential": "https://api.did.actor/revocation-lists/1.json" - }, - "credentialSubject": { "id": "did:example:456" }, - "proof": { - "type": "Ed25519Signature2018", - "created": "2022-10-30T20:15:27Z", - "verificationMethod": "did:key:z6MktiSzqF9kqwdU8VkdBKx56EYzXfpgnNPUAGznpicNiWfn#z6MktiSzqF9kqwdU8VkdBKx56EYzXfpgnNPUAGznpicNiWfn", - "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..eQrU_BmLRp0CtI_gTKTl5UqcbKNy7n7hCtt0dvsYVdx0hR2Mbm4g53apLJ4fApy-dNvrvaJPpIC0OY_xG_e_Bg" - } - }, - { - "@context": ["https://www.w3.org/2018/credentials/v1"], - "type": ["VerifiableCredential"], - "issuer": "https://example.edu/issuers/565049", - "issuanceDate": "2010-01-01T19:23:24Z", - "credentialSubject": { - "id": "did:example:ebfeb1f712ebc6f1c276e12ec21" - } - } - ] - } \ No newline at end of file diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7da2bd32e..fc5f72910 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,13 +1,150 @@ name: CI on: [push] jobs: - bump: + coverage: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - run: npm ci - - run: npm run coverage - - name: Badges - uses: jpb06/jest-badges-action@latest - with: - branches: main \ No newline at end of file + - uses: actions/checkout@v4 + - run: npm ci + - run: npm run coverage + jose: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Private Key + id: generate_private_key + uses: ./ + with: + transmute: | + jose keygen --alg ES256 --verbose --output ./tests/fixtures/private.sig.jwk.json + - name: Attempt to Log Private Key + run: echo "${{ steps.generate_private_key.outputs.json }}" + - name: Public Key + id: extract_public_key + uses: ./ + with: + transmute: | + jose keypub ./tests/fixtures/private.sig.jwk.json --output ./tests/fixtures/public.sig.jwk.json + - name: Log Public Key + run: cat ./tests/fixtures/public.sig.jwk.json + - name: Sign Message + id: sign_message + uses: ./ + with: + transmute: | + jose sign ./tests/fixtures/private.sig.jwk.json ./tests/fixtures/message.json --detached --compact --output ./tests/fixtures/message.signature.detached.compact.jws + - name: Attempt to Log Signature + run: echo "${{ steps.sign_message.outputs.jws }}" + - name: Verify Message + id: verify_message + uses: ./ + with: + transmute: | + jose verify ./tests/fixtures/public.sig.jwk.json ./tests/fixtures/message.signature.detached.compact.jws ./tests/fixtures/message.json --detached --compact + - name: Log Message Verification + run: echo "${{ steps.verify_message.outputs.json }}" + - name: Encrypt Message + id: encrypt_message + uses: ./ + with: + transmute: | + jose encrypt ./tests/fixtures/public.enc.jwk.json ./tests/fixtures/message.json --enc A128GCM --compact --output ./tests/fixtures/message.ciphertext.compact.jwe + - name: Log Ciphertext + run: echo "${{ steps.encrypt_message.outputs.jwe }}" + - name: Decrypt Message + id: decrypt_message + uses: ./ + with: + transmute: | + jose decrypt ./tests/fixtures/private.enc.jwk.json ./tests/fixtures/message.ciphertext.compact.jwe --compact + - name: Log Message Decryption + run: echo "${{ steps.decrypt_message.outputs.json }}" + cose: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Private Key + id: generate_private_key + uses: ./ + with: + transmute: | + cose keygen --alg ES256 --verbose --output ./tests/fixtures/private.sig.key.cbor + - name: Attempt to Log Private Key + run: echo "${{ steps.generate_private_key.outputs.cbor }}" + - name: Public Key + id: extract_public_key + uses: ./ + with: + transmute: | + cose keypub ./tests/fixtures/private.sig.key.cbor --output ./tests/fixtures/public.sig.key.cbor + - name: Log Public Key + run: echo "${{ steps.extract_public_key.outputs.cbor }}" + - name: Sign Message + id: sign_message + uses: ./ + with: + transmute: | + cose sign ./tests/fixtures/private.sig.key.cbor ./tests/fixtures/message.json --detached --output ./tests/fixtures/message.signature.detached.cbor + - name: Verify Message + id: verify_message + uses: ./ + with: + transmute: | + cose verify ./tests/fixtures/public.sig.key.cbor ./tests/fixtures/message.signature.detached.cbor ./tests/fixtures/message.json --detached + - name: Log Message Verification + run: echo "${{ steps.verify_message.outputs.cbor }}" + scitt: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Issue Statement + id: issue_statement + uses: ./ + with: + transmute: | + scitt issue-statement ./tests/fixtures/private.sig.key.cbor ./tests/fixtures/message.json --output ./tests/fixtures/message.hash-envelope.cbor + - name: Verify Statement Hash + id: verify_message + uses: ./ + with: + transmute: | + scitt verify-statement-hash ./tests/fixtures/public.sig.key.cbor ./tests/fixtures/message.hash-envelope.cbor 3073d614f853aaec9a1146872c7bab75495ee678c8864ed3562f8787555c1e22 + - name: Log Statement Verification + run: echo "${{ steps.verify_message.outputs.cbor }}" + - name: Issue Receipt + id: issue_receipt + uses: ./ + with: + transmute: | + scitt issue-receipt ./tests/fixtures/private.notary.key.cbor ./tests/fixtures/message.hash-envelope.cbor --log ./tests/fixtures/trans.json + - name: Verify Receipt Hash + id: verify_receipt + uses: ./ + with: + transmute: | + scitt verify-receipt-hash ./tests/fixtures/public.notary.key.cbor ./tests/fixtures/message.hash-envelope-with-receipt.cbor 3073d614f853aaec9a1146872c7bab75495ee678c8864ed3562f8787555c1e22 + graph: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Push Graph Fragment + id: push_single_graph + uses: ./ + with: + neo4j-uri: ${{ secrets.NEO4J_URI }} + neo4j-user: ${{ secrets.NEO4J_USERNAME }} + neo4j-password: ${{ secrets.NEO4J_PASSWORD }} + transmute: | + graph assist ./tests/fixtures/issuer-claims.json --verbose --credential-type application/vc --graph-type application/gql --push + - name: Push Presentations + id: push_multiple_graphs + uses: ./ + with: + neo4j-uri: ${{ secrets.NEO4J_URI }} + neo4j-user: ${{ secrets.NEO4J_USERNAME }} + neo4j-password: ${{ secrets.NEO4J_PASSWORD }} + transmute-client-id: ${{ secrets.CLIENT_ID }} + transmute-client-secret: ${{ secrets.CLIENT_SECRET }} + transmute-api: ${{ secrets.API_BASE_URL }} + transmute: | + graph assist --graph-type application/gql --push diff --git a/.github/workflows/neo4j-demo.yml b/.github/workflows/neo4j-demo.yml deleted file mode 100644 index b5182d70b..000000000 --- a/.github/workflows/neo4j-demo.yml +++ /dev/null @@ -1,76 +0,0 @@ -name: Neo4j Demo -on: [workflow_dispatch] -jobs: - act-preview-neo4j: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - run: npm install - - uses: transmute-industries/transmute@v0.8.2 - with: - neo4j-uri: ${{ secrets.NEO4J_URI }} - neo4j-user: ${{ secrets.NEO4J_USERNAME }} - neo4j-password: ${{ secrets.NEO4J_PASSWORD }} - json: | - { - "@context": ["https://www.w3.org/2018/credentials/v1"], - "type": ["VerifiablePresentation"], - "verifiableCredential": [ - { - "@context": [ - "https://www.w3.org/2018/credentials/v1", - "https://w3id.org/vc-revocation-list-2020/v1" - ], - "id": "urn:uuid:4d432bf3-ca45-4070-999a-eb48c4f3f416", - "type": ["VerifiableCredential"], - "issuer": "did:key:z6MktiSzqF9kqwdU8VkdBKx56EYzXfpgnNPUAGznpicNiWfn", - "issuanceDate": "2010-01-01T19:23:24Z", - "credentialStatus": { - "id": "https://api.did.actor/revocation-lists/1.json#0", - "type": "RevocationList2020Status", - "revocationListIndex": 0, - "revocationListCredential": "https://api.did.actor/revocation-lists/1.json" - }, - "credentialSubject": { "id": "did:example:123" }, - "proof": { - "type": "Ed25519Signature2018", - "created": "2022-10-30T20:15:27Z", - "verificationMethod": "did:key:z6MktiSzqF9kqwdU8VkdBKx56EYzXfpgnNPUAGznpicNiWfn#z6MktiSzqF9kqwdU8VkdBKx56EYzXfpgnNPUAGznpicNiWfn", - "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..eQrU_BmLRp0CtI_gTKTl5UqcbKNy7n7hCtt0dvsYVdx0hR2Mbm4g53apLJ4fApy-dNvrvaJPpIC0OY_xG_e_Bg" - } - }, - { - "@context": [ - "https://www.w3.org/2018/credentials/v1", - "https://w3id.org/vc-revocation-list-2020/v1" - ], - "type": ["VerifiableCredential"], - "issuer": "did:example:456", - "issuanceDate": "2010-01-01T19:23:24Z", - "credentialStatus": { - "id": "https://api.did.actor/revocation-lists/1.json#0", - "type": "RevocationList2020Status", - "revocationListIndex": 0, - "revocationListCredential": "https://api.did.actor/revocation-lists/1.json" - }, - "credentialSubject": { "id": "did:example:456" }, - "proof": { - "type": "Ed25519Signature2018", - "created": "2022-10-30T20:15:27Z", - "verificationMethod": "did:key:z6MktiSzqF9kqwdU8VkdBKx56EYzXfpgnNPUAGznpicNiWfn#z6MktiSzqF9kqwdU8VkdBKx56EYzXfpgnNPUAGznpicNiWfn", - "proofPurpose": "assertionMethod", - "jws": "eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..eQrU_BmLRp0CtI_gTKTl5UqcbKNy7n7hCtt0dvsYVdx0hR2Mbm4g53apLJ4fApy-dNvrvaJPpIC0OY_xG_e_Bg" - } - }, - { - "@context": ["https://www.w3.org/2018/credentials/v1"], - "type": ["VerifiableCredential"], - "issuer": "https://example.edu/issuers/565049", - "issuanceDate": "2010-01-01T19:23:24Z", - "credentialSubject": { - "id": "did:example:ebfeb1f712ebc6f1c276e12ec21" - } - } - ] - } \ No newline at end of file diff --git a/DEVELOP.md b/DEVELOP.md index 063b8bc9e..e3ed1cf5e 100644 --- a/DEVELOP.md +++ b/DEVELOP.md @@ -12,11 +12,3 @@ Install a local build of the cli globally using: ```sh npm i -g . ``` - -Test a local build with this npm script alias: - -```sh -npm run transmute -- controller key generate \ ---alg ES384 \ ---output examples/keys/private.ES384.json -``` diff --git a/README.md b/README.md index 0bb551a3c..1d58aa46d 100644 --- a/README.md +++ b/README.md @@ -1,39 +1,77 @@ -# Transmute Command +# Transmute [![CI](https://github.com/transmute-industries/transmute/actions/workflows/ci.yml/badge.svg)](https://github.com/transmute-industries/transmute/actions/workflows/ci.yml) -![Branches](./badges/coverage-branches.svg) -![Functions](./badges/coverage-functions.svg) -![Lines](./badges/coverage-lines.svg) -![Statements](./badges/coverage-statements.svg) -![Jest coverage](./badges/coverage-jest%20coverage.svg) [![NPM](https://nodei.co/npm/@transmute/cli.png?mini=true)](https://npmjs.org/package/@transmute/cli) - - -#### [Questions? Contact Transmute](https://transmute.typeform.com/to/RshfIw?typeform-source=cli) | Verifiable Data Platform | Our Guide | About Transmute +#### [Questions?](https://transmute.typeform.com/to/RshfIw?typeform-source=cli) ## Usage -As a global binary: +### GitHub Action + +```yaml +name: CI +on: [push] +jobs: + scitt: + runs-on: ubuntu-latest + steps: + - name: Issue Statement + id: issue_statement + uses: transmute-industries/transmute@main + with: + transmute: | + scitt issue-statement ./tests/fixtures/private.sig.key.cbor ./tests/fixtures/message.json --output ./tests/fixtures/message.hash-envelope.cbor + - name: Verify Statement Hash + id: verify_message + uses: transmute-industries/transmute@main + with: + transmute: | + scitt verify-statement-hash ./tests/fixtures/public.sig.key.cbor ./tests/fixtures/message.hash-envelope.cbor 3073d614f853aaec9a1146872c7bab75495ee678c8864ed3562f8787555c1e22 +``` + +See [CI](./.github/workflows/ci.yml) for more examples. + +### Nodejs CLI + +Install as global binary: ```sh npm i -g @transmute/cli ``` -As a github action: +#### Getting Started -```yaml -- uses: transmute-industries/transmute@v0.8.2 - with: - neo4j-uri: ${{ secrets.NEO4J_URI }} - neo4j-user: ${{ secrets.NEO4J_USERNAME }} - neo4j-password: ${{ secrets.NEO4J_PASSWORD }} - json: | - { - "@context": ["https://www.w3.org/2018/credentials/v1"], - "type": ["VerifiablePresentation"], - "verifiableCredential": [ - ... +```sh + +echo '"@context": + - https://www.w3.org/ns/credentials/v2 + - https://www.w3.org/ns/credentials/examples/v2 +type: + - VerifiableCredential + - MyPrototypeCredential +credentialSubject: + !sd mySubjectProperty: mySubjectValue +' > ./tests/fixtures/issuer-disclosable-claims.yaml + +echo '"@context": + - https://www.w3.org/ns/credentials/v2 + - https://www.w3.org/ns/credentials/examples/v2 +type: + - VerifiableCredential + - MyPrototypeCredential +credentialSubject: + mySubjectProperty: mySubjectValue +' > ./tests/fixtures/holder-disclosed-claims.yaml + +transmute jose keygen --alg ES256 \ +--output ./tests/fixtures/private.sig.jwk.json + +transmute vcwg issue-credential ./tests/fixtures/private.sig.jwk.json ./tests/fixtures/issuer-disclosable-claims.yaml \ +--credential-type application/vc-ld+sd-jwt \ +--output ./tests/fixtures/issuer-disclosable-claims.sd-jwt ``` -Screen Shot 2023-06-11 at 1 32 58 PM +See [scripts](./scripts/) for more examples. + +TODO: all command examples diff --git a/action.yml b/action.yml index 7a5fc1a2d..99006876e 100644 --- a/action.yml +++ b/action.yml @@ -1,11 +1,12 @@ -name: 'Verifiable Credential Graph Actions' +name: "Transmute" + description: | - This action enabled Verifiable Credential Graph Operations. + The Transmute GitHub Action + inputs: - json: + transmute: description: | - A JSON Document (string). - require: true + The transmute command to run. neo4j-uri: description: | Neo4j Connection URL. @@ -18,11 +19,34 @@ inputs: description: | Neo4j Password. require: false - + transmute-client-id: + description: | + OAuth2 Client ID. + require: false + transmute-client-secret: + description: | + OAuth2 Client Secret. + require: false + transmute-api: + description: | + Resource Owner API. + require: false outputs: + yaml: + description: "The output as yaml." json: - description: 'The output as json.' + description: "The output as json." + cbor: + description: "The output as cbor." + jws: + description: "The output as compact jws." + jwe: + description: "The output as compact jwe." + jwt: + description: "The output as compact jwt." + sd-jwt: + description: "The output as compact sd-jwt." runs: - using: 'node16' - main: 'dist/index.js' \ No newline at end of file + using: "node20" + main: "dist/index.js" diff --git a/attic/certificate/controller.ts b/attic/certificate/controller.ts deleted file mode 100644 index 604932e09..000000000 --- a/attic/certificate/controller.ts +++ /dev/null @@ -1,48 +0,0 @@ -import fs from "fs" -import path from "path" - -import * as jose from 'jose' -import transmute from "@transmute/did-transmute" - -/* - -npm run transmute -- scitt certificate controller \ ---subject-did did:web:issuer.key.transparency.example \ ---subject-public-key examples/scitt/user.public.jwk.json \ ---controller examples/scitt/user.did.json - -*/ - -interface RequestCertificateController { - subjectDid: string - subjectPublicKey: string - controller: string -} - - -const identifier = { - replace: (doc, source, target) => { - return JSON.parse( - JSON.stringify(doc, function replacer(key, value) { - if (value === source) { - return target - } - return value - }), - ) - }, -} - - -const controller = async (argv: RequestCertificateController) => { - const subjectKey = fs.readFileSync(path.resolve(process.cwd(), argv.subjectPublicKey)) - const publicKey = JSON.parse(subjectKey.toString()) - const document = await transmute.w3c.controller.did.document.create(publicKey) - const doc = identifier.replace(document, document.id, argv.subjectDid) - fs.writeFileSync( - path.resolve(process.cwd(), argv.controller), - Buffer.from(JSON.stringify(doc, null, 2)) - ) -} - -export default controller \ No newline at end of file diff --git a/attic/certificate/create.ts b/attic/certificate/create.ts deleted file mode 100644 index 2e2207bd7..000000000 --- a/attic/certificate/create.ts +++ /dev/null @@ -1,212 +0,0 @@ -import fs from "fs" -import path from "path" - -import crypto from 'crypto' -import x509 from '@peculiar/x509' -import * as jose from 'jose' -import controller from "../../../api/controller" - -// https://github.com/PeculiarVentures/x509 -// eslint-disable-next-line @typescript-eslint/no-explicit-any -x509.cryptoProvider.set(crypto as any); -const extractable = true -/* - -npm run transmute -- scitt certificate create \ ---alg ES256 \ ---valid-from 2020/01/01 \ ---valid-until 2020/01/03 \ ---issuer CN=Test CA \ ---subject CN=Test CA \ ---subject-guid f81d4fae-7dec-11d0-a765-00a0c91e6bf6 \ ---subject-did did:web:root.transparency.example \ ---subject-private-key examples/scitt/cert.private.jwk.json \ ---subject-certificate examples/scitt/cert.public.pem - - -npm run transmute -- scitt certificate create \ ---alg ES256 \ ---valid-from 2020/01/01 \ ---valid-until 2020/01/03 \ ---issuer-private-key examples/scitt/cert.private.jwk.json \ ---issuer-certificate examples/scitt/cert.public.pem \ ---subject CN=Test CA \ ---subject-did did:web:issuer.key.transparency.example \ ---subject-private-key examples/scitt/user.private.jwk.json \ ---subject-public-key examples/scitt/user.public.jwk.json \ ---subject-certificate examples/scitt/user.cert.pem -*/ - -interface RequestCertificate { - alg: string - validFrom: string - validUntil: string - issuer: string - issuerPrivateKey: string - issuerCertificate: string - subject: string - subjectGuid: string - subjectDid: string - subjectPublicKey: string - subjectPrivateKey: string - subjectCertificate: string -} - -const algTowebCryptoParams = { - 'ES256': { - name: "ECDSA", - hash: "SHA-256", - namedCurve: "P-256", - }, - 'ES384': { - name: "ECDSA", - hash: "SHA-384", - namedCurve: "P-384", - } -} - - -const createLeafCertificate = async (argv: RequestCertificate) => { - const issuerCert = fs.readFileSync(path.resolve(process.cwd(), argv.issuerCertificate)) - const caCert = new x509.X509Certificate(issuerCert.toString()) - const alg = algTowebCryptoParams[argv.alg] - const userKeys = await crypto.subtle.generateKey(alg, extractable, ["sign", "verify"]); - const issuerPrivateKey = JSON.parse(fs.readFileSync(path.resolve(process.cwd(), argv.issuerPrivateKey)).toString()) - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const extensions: any = [] - if (argv.subjectGuid) { - extensions.push({ - type: 'guid', value: argv.subjectGuid - }) - } - if (argv.subjectDid) { - extensions.push({ - type: 'url', value: argv.subjectDid - }) - } - const userCert = await x509.X509CertificateGenerator.create({ - serialNumber: "01", - subject: argv.subject, - issuer: caCert.issuer, - notBefore: new Date(argv.validFrom), - notAfter: new Date(argv.validUntil), - signingAlgorithm: alg, - publicKey: userKeys.publicKey, // leaf public key - signingKey: await crypto.subtle.importKey( - "jwk", - issuerPrivateKey, - algTowebCryptoParams[issuerPrivateKey.alg], - true, - ["sign"], - ), // root private key - extensions: [ - new x509.SubjectAlternativeNameExtension(extensions), - await x509.SubjectKeyIdentifierExtension.create(userKeys.publicKey) - ] - }); - // prepare cert chain - const chain = new x509.X509ChainBuilder({ - certificates: [ - caCert, - ], - }); - const items = await chain.build(userCert); - const x5c = items.map((cert) => { - return cert.toString('base64') - }) - // export use keys as jwks with cert chain - const ecPublicKey = await jose.importX509(userCert.toString(), argv.alg) - const userPublicKeyJwk = await jose.exportJWK(ecPublicKey) - userPublicKeyJwk.kid = await jose.calculateJwkThumbprintUri(userPublicKeyJwk) - userPublicKeyJwk.alg = argv.alg - userPublicKeyJwk.x5c = x5c - const userPrivateKeyJwk = { - ...userPublicKeyJwk, - ...await jose.exportJWK(userKeys.privateKey) - } - delete userPrivateKeyJwk.x5c - const certPem = userCert.toString() - return { - subjectCertificate: certPem, - subjectPublicKey: userPublicKeyJwk, - subjectPrivateKey: userPrivateKeyJwk - } -} - -const createRootCertificate = async (argv: RequestCertificate) => { - const alg = algTowebCryptoParams[argv.alg] - const caKeys = await crypto.subtle.generateKey(alg, extractable, ["sign", "verify"]); - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const extensions: any = [] - if (argv.subjectGuid) { - extensions.push({ - type: 'guid', value: argv.subjectGuid - }) - } - if (argv.subjectDid) { - extensions.push({ - type: 'url', value: argv.subjectDid - }) - } - const caCert = await x509.X509CertificateGenerator.create({ - serialNumber: "01", - subject: argv.subject, - issuer: argv.subject, - notBefore: new Date(argv.validFrom), - notAfter: new Date(argv.validUntil), - signingAlgorithm: alg, - publicKey: caKeys.publicKey, // self signed - signingKey: caKeys.privateKey, // self signed - extensions: [ - new x509.SubjectAlternativeNameExtension(extensions), - await x509.SubjectKeyIdentifierExtension.create(caKeys.publicKey) - ] - }); - const certPem = caCert.toString() - const privateKeyJwk = await jose.exportJWK(caKeys.privateKey) - privateKeyJwk.alg = argv.alg; - privateKeyJwk.kid = await jose.calculateJwkThumbprintUri(privateKeyJwk) - - const publicKeyJwk = await jose.exportJWK(caKeys.publicKey) - publicKeyJwk.alg = argv.alg; - publicKeyJwk.kid = await jose.calculateJwkThumbprintUri(publicKeyJwk) - return { - subjectCertificate: certPem, - subjectPublicKey: publicKeyJwk, - subjectPrivateKey: privateKeyJwk - } - -} - -const create = async (argv: RequestCertificate) => { - let cert; - if (argv.issuerCertificate) { - // leaf cert - cert = await createLeafCertificate(argv) - fs.writeFileSync( - path.resolve(process.cwd(), argv.subjectPublicKey), - Buffer.from(JSON.stringify(controller.key.format(cert.subjectPublicKey), null, 2)) - ) - fs.writeFileSync( - path.resolve(process.cwd(), argv.subjectPrivateKey), - Buffer.from(JSON.stringify(controller.key.format(cert.subjectPrivateKey), null, 2)) - ) - fs.writeFileSync( - path.resolve(process.cwd(), argv.subjectCertificate), - Buffer.from(cert.subjectCertificate) - ) - } else { - // root cert - cert = await createRootCertificate(argv) - fs.writeFileSync( - path.resolve(process.cwd(), argv.subjectPrivateKey), - Buffer.from(JSON.stringify(controller.key.format(cert.subjectPrivateKey), null, 2)) - ) - fs.writeFileSync( - path.resolve(process.cwd(), argv.subjectCertificate), - Buffer.from(cert.subjectCertificate) - ) - } -} - -export default create \ No newline at end of file diff --git a/attic/certificate/index.ts b/attic/certificate/index.ts deleted file mode 100644 index acae6720e..000000000 --- a/attic/certificate/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -import create from "./create" -import controller from "./controller" - -const certificate = { create, controller } - -export default certificate \ No newline at end of file diff --git a/badges/coverage-branches.svg b/badges/coverage-branches.svg deleted file mode 100644 index ad772af68..000000000 --- a/badges/coverage-branches.svg +++ /dev/null @@ -1 +0,0 @@ -branches: 33%branches33% \ No newline at end of file diff --git a/badges/coverage-functions.svg b/badges/coverage-functions.svg deleted file mode 100644 index 02cda4ec1..000000000 --- a/badges/coverage-functions.svg +++ /dev/null @@ -1 +0,0 @@ -functions: 64%functions64% \ No newline at end of file diff --git a/badges/coverage-jest coverage.svg b/badges/coverage-jest coverage.svg deleted file mode 100644 index 332a9c35f..000000000 --- a/badges/coverage-jest coverage.svg +++ /dev/null @@ -1 +0,0 @@ -jest coverage: 56.1%jest coverage56.1% \ No newline at end of file diff --git a/badges/coverage-lines.svg b/badges/coverage-lines.svg deleted file mode 100644 index a5e4fb365..000000000 --- a/badges/coverage-lines.svg +++ /dev/null @@ -1 +0,0 @@ -lines: 63.49%lines63.49% \ No newline at end of file diff --git a/badges/coverage-statements.svg b/badges/coverage-statements.svg deleted file mode 100644 index b6fc5aeec..000000000 --- a/badges/coverage-statements.svg +++ /dev/null @@ -1 +0,0 @@ -statements: 63.91%statements63.91% \ No newline at end of file diff --git a/dist/925.index.js b/dist/925.index.js index 8f4fa1906..b4a9e9eef 100644 --- a/dist/925.index.js +++ b/dist/925.index.js @@ -1043,51 +1043,50 @@ module.exports = globalThis.DOMException /***/ (function(__unused_webpack_module, exports) { /** - * web-streams-polyfill v3.2.1 + * @license + * web-streams-polyfill v3.3.3 + * Copyright 2024 Mattias Buelens, Diwank Singh Tomer and other contributors. + * This code is released under the MIT license. + * SPDX-License-Identifier: MIT */ (function (global, factory) { true ? factory(exports) : 0; -}(this, (function (exports) { 'use strict'; +})(this, (function (exports) { 'use strict'; - /// - const SymbolPolyfill = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? - Symbol : - description => `Symbol(${description})`; - - /// function noop() { return undefined; } - function getGlobals() { - if (typeof self !== 'undefined') { - return self; - } - else if (typeof window !== 'undefined') { - return window; - } - else if (typeof global !== 'undefined') { - return global; - } - return undefined; - } - const globals = getGlobals(); function typeIsObject(x) { return (typeof x === 'object' && x !== null) || typeof x === 'function'; } const rethrowAssertionErrorRejection = noop; + function setFunctionName(fn, name) { + try { + Object.defineProperty(fn, 'name', { + value: name, + configurable: true + }); + } + catch (_a) { + // This property is non-configurable in older browsers, so ignore if this throws. + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name#browser_compatibility + } + } const originalPromise = Promise; const originalPromiseThen = Promise.prototype.then; - const originalPromiseResolve = Promise.resolve.bind(originalPromise); const originalPromiseReject = Promise.reject.bind(originalPromise); + // https://webidl.spec.whatwg.org/#a-new-promise function newPromise(executor) { return new originalPromise(executor); } + // https://webidl.spec.whatwg.org/#a-promise-resolved-with function promiseResolvedWith(value) { - return originalPromiseResolve(value); + return newPromise(resolve => resolve(value)); } + // https://webidl.spec.whatwg.org/#a-promise-rejected-with function promiseRejectedWith(reason) { return originalPromiseReject(reason); } @@ -1096,6 +1095,9 @@ module.exports = globalThis.DOMException // approximation. return originalPromiseThen.call(promise, onFulfilled, onRejected); } + // Bluebird logs a warning when a promise is created within a fulfillment handler, but then isn't returned + // from that handler. To prevent this, return null instead of void from all handlers. + // http://bluebirdjs.com/docs/warning-explanations.html#warning-a-promise-was-created-in-a-handler-but-was-not-returned-from-it function uponPromise(promise, onFulfilled, onRejected) { PerformPromiseThen(PerformPromiseThen(promise, onFulfilled, onRejected), undefined, rethrowAssertionErrorRejection); } @@ -1111,14 +1113,16 @@ module.exports = globalThis.DOMException function setPromiseIsHandledToTrue(promise) { PerformPromiseThen(promise, undefined, rethrowAssertionErrorRejection); } - const queueMicrotask = (() => { - const globalQueueMicrotask = globals && globals.queueMicrotask; - if (typeof globalQueueMicrotask === 'function') { - return globalQueueMicrotask; + let _queueMicrotask = callback => { + if (typeof queueMicrotask === 'function') { + _queueMicrotask = queueMicrotask; } - const resolvedPromise = promiseResolvedWith(undefined); - return (fn) => PerformPromiseThen(resolvedPromise, fn); - })(); + else { + const resolvedPromise = promiseResolvedWith(undefined); + _queueMicrotask = cb => PerformPromiseThen(resolvedPromise, cb); + } + return _queueMicrotask(callback); + }; function reflectCall(F, V, args) { if (typeof F !== 'function') { throw new TypeError('Argument is not a function'); @@ -1242,6 +1246,12 @@ module.exports = globalThis.DOMException } } + const AbortSteps = Symbol('[[AbortSteps]]'); + const ErrorSteps = Symbol('[[ErrorSteps]]'); + const CancelSteps = Symbol('[[CancelSteps]]'); + const PullSteps = Symbol('[[PullSteps]]'); + const ReleaseSteps = Symbol('[[ReleaseSteps]]'); + function ReadableStreamReaderGenericInitialize(reader, stream) { reader._ownerReadableStream = stream; stream._reader = reader; @@ -1262,13 +1272,15 @@ module.exports = globalThis.DOMException return ReadableStreamCancel(stream, reason); } function ReadableStreamReaderGenericRelease(reader) { - if (reader._ownerReadableStream._state === 'readable') { + const stream = reader._ownerReadableStream; + if (stream._state === 'readable') { defaultReaderClosedPromiseReject(reader, new TypeError(`Reader was released and can no longer be used to monitor the stream's closedness`)); } else { defaultReaderClosedPromiseResetToRejected(reader, new TypeError(`Reader was released and can no longer be used to monitor the stream's closedness`)); } - reader._ownerReadableStream._reader = undefined; + stream._readableStreamController[ReleaseSteps](); + stream._reader = undefined; reader._ownerReadableStream = undefined; } // Helper functions for the readers. @@ -1311,11 +1323,6 @@ module.exports = globalThis.DOMException reader._closedPromise_reject = undefined; } - const AbortSteps = SymbolPolyfill('[[AbortSteps]]'); - const ErrorSteps = SymbolPolyfill('[[ErrorSteps]]'); - const CancelSteps = SymbolPolyfill('[[CancelSteps]]'); - const PullSteps = SymbolPolyfill('[[PullSteps]]'); - /// // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isFinite#Polyfill const NumberIsFinite = Number.isFinite || function (x) { @@ -1511,10 +1518,7 @@ module.exports = globalThis.DOMException if (this._ownerReadableStream === undefined) { return; } - if (this._readRequests.length > 0) { - throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled'); - } - ReadableStreamReaderGenericRelease(this); + ReadableStreamDefaultReaderRelease(this); } } Object.defineProperties(ReadableStreamDefaultReader.prototype, { @@ -1523,8 +1527,11 @@ module.exports = globalThis.DOMException releaseLock: { enumerable: true }, closed: { enumerable: true } }); - if (typeof SymbolPolyfill.toStringTag === 'symbol') { - Object.defineProperty(ReadableStreamDefaultReader.prototype, SymbolPolyfill.toStringTag, { + setFunctionName(ReadableStreamDefaultReader.prototype.cancel, 'cancel'); + setFunctionName(ReadableStreamDefaultReader.prototype.read, 'read'); + setFunctionName(ReadableStreamDefaultReader.prototype.releaseLock, 'releaseLock'); + if (typeof Symbol.toStringTag === 'symbol') { + Object.defineProperty(ReadableStreamDefaultReader.prototype, Symbol.toStringTag, { value: 'ReadableStreamDefaultReader', configurable: true }); @@ -1552,6 +1559,18 @@ module.exports = globalThis.DOMException stream._readableStreamController[PullSteps](readRequest); } } + function ReadableStreamDefaultReaderRelease(reader) { + ReadableStreamReaderGenericRelease(reader); + const e = new TypeError('Reader was released'); + ReadableStreamDefaultReaderErrorReadRequests(reader, e); + } + function ReadableStreamDefaultReaderErrorReadRequests(reader, e) { + const readRequests = reader._readRequests; + reader._readRequests = new SimpleQueue(); + readRequests.forEach(readRequest => { + readRequest._errorSteps(e); + }); + } // Helper functions for the ReadableStreamDefaultReader. function defaultReaderBrandCheckException(name) { return new TypeError(`ReadableStreamDefaultReader.prototype.${name} can only be used on a ReadableStreamDefaultReader`); @@ -1587,9 +1606,6 @@ module.exports = globalThis.DOMException return Promise.resolve({ value: undefined, done: true }); } const reader = this._reader; - if (reader._ownerReadableStream === undefined) { - return promiseRejectedWith(readerLockException('iterate')); - } let resolvePromise; let rejectPromise; const promise = newPromise((resolve, reject) => { @@ -1601,7 +1617,7 @@ module.exports = globalThis.DOMException this._ongoingPromise = undefined; // This needs to be delayed by one microtask, otherwise we stop pulling too early which breaks a test. // FIXME Is this a bug in the specification, or in the test? - queueMicrotask(() => resolvePromise({ value: chunk, done: false })); + _queueMicrotask(() => resolvePromise({ value: chunk, done: false })); }, _closeSteps: () => { this._ongoingPromise = undefined; @@ -1625,9 +1641,6 @@ module.exports = globalThis.DOMException } this._isFinished = true; const reader = this._reader; - if (reader._ownerReadableStream === undefined) { - return promiseRejectedWith(readerLockException('finish iterating')); - } if (!this._preventCancel) { const result = ReadableStreamReaderGenericCancel(reader, value); ReadableStreamReaderGenericRelease(reader); @@ -1651,9 +1664,7 @@ module.exports = globalThis.DOMException return this._asyncIteratorImpl.return(value); } }; - if (AsyncIteratorPrototype !== undefined) { - Object.setPrototypeOf(ReadableStreamAsyncIteratorPrototype, AsyncIteratorPrototype); - } + Object.setPrototypeOf(ReadableStreamAsyncIteratorPrototype, AsyncIteratorPrototype); // Abstract operations for the ReadableStream. function AcquireReadableStreamAsyncIterator(stream, preventCancel) { const reader = AcquireReadableStreamDefaultReader(stream); @@ -1690,6 +1701,7 @@ module.exports = globalThis.DOMException return x !== x; }; + var _a, _b, _c; function CreateArrayFromList(elements) { // We use arrays to represent lists, so this is basically a no-op. // Do a slice though just in case we happen to depend on the unique-ness. @@ -1698,15 +1710,29 @@ module.exports = globalThis.DOMException function CopyDataBlockBytes(dest, destOffset, src, srcOffset, n) { new Uint8Array(dest).set(new Uint8Array(src, srcOffset, n), destOffset); } - // Not implemented correctly - function TransferArrayBuffer(O) { - return O; - } - // Not implemented correctly - // eslint-disable-next-line @typescript-eslint/no-unused-vars - function IsDetachedBuffer(O) { - return false; - } + let TransferArrayBuffer = (O) => { + if (typeof O.transfer === 'function') { + TransferArrayBuffer = buffer => buffer.transfer(); + } + else if (typeof structuredClone === 'function') { + TransferArrayBuffer = buffer => structuredClone(buffer, { transfer: [buffer] }); + } + else { + // Not implemented correctly + TransferArrayBuffer = buffer => buffer; + } + return TransferArrayBuffer(O); + }; + let IsDetachedBuffer = (O) => { + if (typeof O.detached === 'boolean') { + IsDetachedBuffer = buffer => buffer.detached; + } + else { + // Not implemented correctly + IsDetachedBuffer = buffer => buffer.byteLength === 0; + } + return IsDetachedBuffer(O); + }; function ArrayBufferSlice(buffer, begin, end) { // ArrayBuffer.prototype.slice is not available on IE10 // https://www.caniuse.com/mdn-javascript_builtins_arraybuffer_slice @@ -1718,6 +1744,70 @@ module.exports = globalThis.DOMException CopyDataBlockBytes(slice, 0, buffer, begin, length); return slice; } + function GetMethod(receiver, prop) { + const func = receiver[prop]; + if (func === undefined || func === null) { + return undefined; + } + if (typeof func !== 'function') { + throw new TypeError(`${String(prop)} is not a function`); + } + return func; + } + function CreateAsyncFromSyncIterator(syncIteratorRecord) { + // Instead of re-implementing CreateAsyncFromSyncIterator and %AsyncFromSyncIteratorPrototype%, + // we use yield* inside an async generator function to achieve the same result. + // Wrap the sync iterator inside a sync iterable, so we can use it with yield*. + const syncIterable = { + [Symbol.iterator]: () => syncIteratorRecord.iterator + }; + // Create an async generator function and immediately invoke it. + const asyncIterator = (async function* () { + return yield* syncIterable; + }()); + // Return as an async iterator record. + const nextMethod = asyncIterator.next; + return { iterator: asyncIterator, nextMethod, done: false }; + } + // Aligns with core-js/modules/es.symbol.async-iterator.js + const SymbolAsyncIterator = (_c = (_a = Symbol.asyncIterator) !== null && _a !== void 0 ? _a : (_b = Symbol.for) === null || _b === void 0 ? void 0 : _b.call(Symbol, 'Symbol.asyncIterator')) !== null && _c !== void 0 ? _c : '@@asyncIterator'; + function GetIterator(obj, hint = 'sync', method) { + if (method === undefined) { + if (hint === 'async') { + method = GetMethod(obj, SymbolAsyncIterator); + if (method === undefined) { + const syncMethod = GetMethod(obj, Symbol.iterator); + const syncIteratorRecord = GetIterator(obj, 'sync', syncMethod); + return CreateAsyncFromSyncIterator(syncIteratorRecord); + } + } + else { + method = GetMethod(obj, Symbol.iterator); + } + } + if (method === undefined) { + throw new TypeError('The object is not iterable'); + } + const iterator = reflectCall(method, obj, []); + if (!typeIsObject(iterator)) { + throw new TypeError('The iterator method must return an object'); + } + const nextMethod = iterator.next; + return { iterator, nextMethod, done: false }; + } + function IteratorNext(iteratorRecord) { + const result = reflectCall(iteratorRecord.nextMethod, iteratorRecord.iterator, []); + if (!typeIsObject(result)) { + throw new TypeError('The iterator.next() method must return an object'); + } + return result; + } + function IteratorComplete(iterResult) { + return Boolean(iterResult.done); + } + function IteratorValue(iterResult) { + return iterResult.value; + } function IsNonNegativeNumber(v) { if (typeof v !== 'number') { @@ -1760,6 +1850,19 @@ module.exports = globalThis.DOMException container._queueTotalSize = 0; } + function isDataViewConstructor(ctor) { + return ctor === DataView; + } + function isDataView(view) { + return isDataViewConstructor(view.constructor); + } + function arrayBufferViewElementSize(ctor) { + if (isDataViewConstructor(ctor)) { + return 1; + } + return ctor.BYTES_PER_ELEMENT; + } + /** * A pull-into request in a {@link ReadableByteStreamController}. * @@ -1787,7 +1890,9 @@ module.exports = globalThis.DOMException if (this._associatedReadableByteStreamController === undefined) { throw new TypeError('This BYOB request has been invalidated'); } - if (IsDetachedBuffer(this._view.buffer)) ; + if (IsDetachedBuffer(this._view.buffer)) { + throw new TypeError(`The BYOB request's buffer has been detached and so cannot be used as a response`); + } ReadableByteStreamControllerRespond(this._associatedReadableByteStreamController, bytesWritten); } respondWithNewView(view) { @@ -1801,7 +1906,9 @@ module.exports = globalThis.DOMException if (this._associatedReadableByteStreamController === undefined) { throw new TypeError('This BYOB request has been invalidated'); } - if (IsDetachedBuffer(view.buffer)) ; + if (IsDetachedBuffer(view.buffer)) { + throw new TypeError('The given view\'s buffer has been detached and so cannot be used as a response'); + } ReadableByteStreamControllerRespondWithNewView(this._associatedReadableByteStreamController, view); } } @@ -1810,8 +1917,10 @@ module.exports = globalThis.DOMException respondWithNewView: { enumerable: true }, view: { enumerable: true } }); - if (typeof SymbolPolyfill.toStringTag === 'symbol') { - Object.defineProperty(ReadableStreamBYOBRequest.prototype, SymbolPolyfill.toStringTag, { + setFunctionName(ReadableStreamBYOBRequest.prototype.respond, 'respond'); + setFunctionName(ReadableStreamBYOBRequest.prototype.respondWithNewView, 'respondWithNewView'); + if (typeof Symbol.toStringTag === 'symbol') { + Object.defineProperty(ReadableStreamBYOBRequest.prototype, Symbol.toStringTag, { value: 'ReadableStreamBYOBRequest', configurable: true }); @@ -1905,11 +2014,7 @@ module.exports = globalThis.DOMException [PullSteps](readRequest) { const stream = this._controlledReadableByteStream; if (this._queueTotalSize > 0) { - const entry = this._queue.shift(); - this._queueTotalSize -= entry.byteLength; - ReadableByteStreamControllerHandleQueueDrain(this); - const view = new Uint8Array(entry.buffer, entry.byteOffset, entry.byteLength); - readRequest._chunkSteps(view); + ReadableByteStreamControllerFillReadRequestFromQueue(this, readRequest); return; } const autoAllocateChunkSize = this._autoAllocateChunkSize; @@ -1928,6 +2033,7 @@ module.exports = globalThis.DOMException byteOffset: 0, byteLength: autoAllocateChunkSize, bytesFilled: 0, + minimumFill: 1, elementSize: 1, viewConstructor: Uint8Array, readerType: 'default' @@ -1937,6 +2043,15 @@ module.exports = globalThis.DOMException ReadableStreamAddReadRequest(stream, readRequest); ReadableByteStreamControllerCallPullIfNeeded(this); } + /** @internal */ + [ReleaseSteps]() { + if (this._pendingPullIntos.length > 0) { + const firstPullInto = this._pendingPullIntos.peek(); + firstPullInto.readerType = 'none'; + this._pendingPullIntos = new SimpleQueue(); + this._pendingPullIntos.push(firstPullInto); + } + } } Object.defineProperties(ReadableByteStreamController.prototype, { close: { enumerable: true }, @@ -1945,8 +2060,11 @@ module.exports = globalThis.DOMException byobRequest: { enumerable: true }, desiredSize: { enumerable: true } }); - if (typeof SymbolPolyfill.toStringTag === 'symbol') { - Object.defineProperty(ReadableByteStreamController.prototype, SymbolPolyfill.toStringTag, { + setFunctionName(ReadableByteStreamController.prototype.close, 'close'); + setFunctionName(ReadableByteStreamController.prototype.enqueue, 'enqueue'); + setFunctionName(ReadableByteStreamController.prototype.error, 'error'); + if (typeof Symbol.toStringTag === 'symbol') { + Object.defineProperty(ReadableByteStreamController.prototype, Symbol.toStringTag, { value: 'ReadableByteStreamController', configurable: true }); @@ -1988,8 +2106,10 @@ module.exports = globalThis.DOMException controller._pullAgain = false; ReadableByteStreamControllerCallPullIfNeeded(controller); } + return null; }, e => { ReadableByteStreamControllerError(controller, e); + return null; }); } function ReadableByteStreamControllerClearPendingPullIntos(controller) { @@ -2018,15 +2138,33 @@ module.exports = globalThis.DOMException controller._queue.push({ buffer, byteOffset, byteLength }); controller._queueTotalSize += byteLength; } + function ReadableByteStreamControllerEnqueueClonedChunkToQueue(controller, buffer, byteOffset, byteLength) { + let clonedChunk; + try { + clonedChunk = ArrayBufferSlice(buffer, byteOffset, byteOffset + byteLength); + } + catch (cloneE) { + ReadableByteStreamControllerError(controller, cloneE); + throw cloneE; + } + ReadableByteStreamControllerEnqueueChunkToQueue(controller, clonedChunk, 0, byteLength); + } + function ReadableByteStreamControllerEnqueueDetachedPullIntoToQueue(controller, firstDescriptor) { + if (firstDescriptor.bytesFilled > 0) { + ReadableByteStreamControllerEnqueueClonedChunkToQueue(controller, firstDescriptor.buffer, firstDescriptor.byteOffset, firstDescriptor.bytesFilled); + } + ReadableByteStreamControllerShiftPendingPullInto(controller); + } function ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) { - const elementSize = pullIntoDescriptor.elementSize; - const currentAlignedBytes = pullIntoDescriptor.bytesFilled - pullIntoDescriptor.bytesFilled % elementSize; const maxBytesToCopy = Math.min(controller._queueTotalSize, pullIntoDescriptor.byteLength - pullIntoDescriptor.bytesFilled); const maxBytesFilled = pullIntoDescriptor.bytesFilled + maxBytesToCopy; - const maxAlignedBytes = maxBytesFilled - maxBytesFilled % elementSize; let totalBytesToCopyRemaining = maxBytesToCopy; let ready = false; - if (maxAlignedBytes > currentAlignedBytes) { + const remainderBytes = maxBytesFilled % pullIntoDescriptor.elementSize; + const maxAlignedBytes = maxBytesFilled - remainderBytes; + // A descriptor for a read() request that is not yet filled up to its minimum length will stay at the head + // of the queue, so the underlying source can keep filling it. + if (maxAlignedBytes >= pullIntoDescriptor.minimumFill) { totalBytesToCopyRemaining = maxAlignedBytes - pullIntoDescriptor.bytesFilled; ready = true; } @@ -2081,25 +2219,37 @@ module.exports = globalThis.DOMException } } } - function ReadableByteStreamControllerPullInto(controller, view, readIntoRequest) { - const stream = controller._controlledReadableByteStream; - let elementSize = 1; - if (view.constructor !== DataView) { - elementSize = view.constructor.BYTES_PER_ELEMENT; + function ReadableByteStreamControllerProcessReadRequestsUsingQueue(controller) { + const reader = controller._controlledReadableByteStream._reader; + while (reader._readRequests.length > 0) { + if (controller._queueTotalSize === 0) { + return; + } + const readRequest = reader._readRequests.shift(); + ReadableByteStreamControllerFillReadRequestFromQueue(controller, readRequest); } + } + function ReadableByteStreamControllerPullInto(controller, view, min, readIntoRequest) { + const stream = controller._controlledReadableByteStream; const ctor = view.constructor; - // try { - const buffer = TransferArrayBuffer(view.buffer); - // } catch (e) { - // readIntoRequest._errorSteps(e); - // return; - // } + const elementSize = arrayBufferViewElementSize(ctor); + const { byteOffset, byteLength } = view; + const minimumFill = min * elementSize; + let buffer; + try { + buffer = TransferArrayBuffer(view.buffer); + } + catch (e) { + readIntoRequest._errorSteps(e); + return; + } const pullIntoDescriptor = { buffer, bufferByteLength: buffer.byteLength, - byteOffset: view.byteOffset, - byteLength: view.byteLength, + byteOffset, + byteLength, bytesFilled: 0, + minimumFill, elementSize, viewConstructor: ctor, readerType: 'byob' @@ -2136,6 +2286,9 @@ module.exports = globalThis.DOMException ReadableByteStreamControllerCallPullIfNeeded(controller); } function ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor) { + if (firstDescriptor.readerType === 'none') { + ReadableByteStreamControllerShiftPendingPullInto(controller); + } const stream = controller._controlledReadableByteStream; if (ReadableStreamHasBYOBReader(stream)) { while (ReadableStreamGetNumReadIntoRequests(stream) > 0) { @@ -2146,15 +2299,21 @@ module.exports = globalThis.DOMException } function ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, pullIntoDescriptor) { ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesWritten, pullIntoDescriptor); - if (pullIntoDescriptor.bytesFilled < pullIntoDescriptor.elementSize) { + if (pullIntoDescriptor.readerType === 'none') { + ReadableByteStreamControllerEnqueueDetachedPullIntoToQueue(controller, pullIntoDescriptor); + ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller); + return; + } + if (pullIntoDescriptor.bytesFilled < pullIntoDescriptor.minimumFill) { + // A descriptor for a read() request that is not yet filled up to its minimum length will stay at the head + // of the queue, so the underlying source can keep filling it. return; } ReadableByteStreamControllerShiftPendingPullInto(controller); const remainderSize = pullIntoDescriptor.bytesFilled % pullIntoDescriptor.elementSize; if (remainderSize > 0) { const end = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled; - const remainder = ArrayBufferSlice(pullIntoDescriptor.buffer, end - remainderSize, end); - ReadableByteStreamControllerEnqueueChunkToQueue(controller, remainder, 0, remainder.byteLength); + ReadableByteStreamControllerEnqueueClonedChunkToQueue(controller, pullIntoDescriptor.buffer, end - remainderSize, remainderSize); } pullIntoDescriptor.bytesFilled -= remainderSize; ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor); @@ -2165,7 +2324,7 @@ module.exports = globalThis.DOMException ReadableByteStreamControllerInvalidateBYOBRequest(controller); const state = controller._controlledReadableByteStream._state; if (state === 'closed') { - ReadableByteStreamControllerRespondInClosedState(controller); + ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor); } else { ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, firstDescriptor); @@ -2215,7 +2374,7 @@ module.exports = globalThis.DOMException } if (controller._pendingPullIntos.length > 0) { const firstPendingPullInto = controller._pendingPullIntos.peek(); - if (firstPendingPullInto.bytesFilled > 0) { + if (firstPendingPullInto.bytesFilled % firstPendingPullInto.elementSize !== 0) { const e = new TypeError('Insufficient bytes to fill elements in the given buffer'); ReadableByteStreamControllerError(controller, e); throw e; @@ -2229,17 +2388,24 @@ module.exports = globalThis.DOMException if (controller._closeRequested || stream._state !== 'readable') { return; } - const buffer = chunk.buffer; - const byteOffset = chunk.byteOffset; - const byteLength = chunk.byteLength; + const { buffer, byteOffset, byteLength } = chunk; + if (IsDetachedBuffer(buffer)) { + throw new TypeError('chunk\'s buffer is detached and so cannot be enqueued'); + } const transferredBuffer = TransferArrayBuffer(buffer); if (controller._pendingPullIntos.length > 0) { const firstPendingPullInto = controller._pendingPullIntos.peek(); - if (IsDetachedBuffer(firstPendingPullInto.buffer)) ; + if (IsDetachedBuffer(firstPendingPullInto.buffer)) { + throw new TypeError('The BYOB request\'s buffer has been detached and so cannot be filled with an enqueued chunk'); + } + ReadableByteStreamControllerInvalidateBYOBRequest(controller); firstPendingPullInto.buffer = TransferArrayBuffer(firstPendingPullInto.buffer); + if (firstPendingPullInto.readerType === 'none') { + ReadableByteStreamControllerEnqueueDetachedPullIntoToQueue(controller, firstPendingPullInto); + } } - ReadableByteStreamControllerInvalidateBYOBRequest(controller); if (ReadableStreamHasDefaultReader(stream)) { + ReadableByteStreamControllerProcessReadRequestsUsingQueue(controller); if (ReadableStreamGetNumReadRequests(stream) === 0) { ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength); } @@ -2271,6 +2437,13 @@ module.exports = globalThis.DOMException ReadableByteStreamControllerClearAlgorithms(controller); ReadableStreamError(stream, e); } + function ReadableByteStreamControllerFillReadRequestFromQueue(controller, readRequest) { + const entry = controller._queue.shift(); + controller._queueTotalSize -= entry.byteLength; + ReadableByteStreamControllerHandleQueueDrain(controller); + const view = new Uint8Array(entry.buffer, entry.byteOffset, entry.byteLength); + readRequest._chunkSteps(view); + } function ReadableByteStreamControllerGetBYOBRequest(controller) { if (controller._byobRequest === null && controller._pendingPullIntos.length > 0) { const firstDescriptor = controller._pendingPullIntos.peek(); @@ -2356,24 +2529,35 @@ module.exports = globalThis.DOMException uponPromise(promiseResolvedWith(startResult), () => { controller._started = true; ReadableByteStreamControllerCallPullIfNeeded(controller); + return null; }, r => { ReadableByteStreamControllerError(controller, r); + return null; }); } function SetUpReadableByteStreamControllerFromUnderlyingSource(stream, underlyingByteSource, highWaterMark) { const controller = Object.create(ReadableByteStreamController.prototype); - let startAlgorithm = () => undefined; - let pullAlgorithm = () => promiseResolvedWith(undefined); - let cancelAlgorithm = () => promiseResolvedWith(undefined); + let startAlgorithm; + let pullAlgorithm; + let cancelAlgorithm; if (underlyingByteSource.start !== undefined) { startAlgorithm = () => underlyingByteSource.start(controller); } + else { + startAlgorithm = () => undefined; + } if (underlyingByteSource.pull !== undefined) { pullAlgorithm = () => underlyingByteSource.pull(controller); } + else { + pullAlgorithm = () => promiseResolvedWith(undefined); + } if (underlyingByteSource.cancel !== undefined) { cancelAlgorithm = reason => underlyingByteSource.cancel(reason); } + else { + cancelAlgorithm = () => promiseResolvedWith(undefined); + } const autoAllocateChunkSize = underlyingByteSource.autoAllocateChunkSize; if (autoAllocateChunkSize === 0) { throw new TypeError('autoAllocateChunkSize must be greater than 0'); @@ -2393,6 +2577,29 @@ module.exports = globalThis.DOMException return new TypeError(`ReadableByteStreamController.prototype.${name} can only be used on a ReadableByteStreamController`); } + function convertReaderOptions(options, context) { + assertDictionary(options, context); + const mode = options === null || options === void 0 ? void 0 : options.mode; + return { + mode: mode === undefined ? undefined : convertReadableStreamReaderMode(mode, `${context} has member 'mode' that`) + }; + } + function convertReadableStreamReaderMode(mode, context) { + mode = `${mode}`; + if (mode !== 'byob') { + throw new TypeError(`${context} '${mode}' is not a valid enumeration value for ReadableStreamReaderMode`); + } + return mode; + } + function convertByobReadOptions(options, context) { + var _a; + assertDictionary(options, context); + const min = (_a = options === null || options === void 0 ? void 0 : options.min) !== null && _a !== void 0 ? _a : 1; + return { + min: convertUnsignedLongLongWithEnforceRange(min, `${context} has member 'min' that`) + }; + } + // Abstract operations for the ReadableStream. function AcquireReadableStreamBYOBReader(stream) { return new ReadableStreamBYOBReader(stream); @@ -2465,12 +2672,7 @@ module.exports = globalThis.DOMException } return ReadableStreamReaderGenericCancel(this, reason); } - /** - * Attempts to reads bytes into view, and returns a promise resolved with the result. - * - * If reading a chunk causes the queue to become empty, more data will be pulled from the underlying source. - */ - read(view) { + read(view, rawOptions = {}) { if (!IsReadableStreamBYOBReader(this)) { return promiseRejectedWith(byobReaderBrandCheckException('read')); } @@ -2483,7 +2685,28 @@ module.exports = globalThis.DOMException if (view.buffer.byteLength === 0) { return promiseRejectedWith(new TypeError(`view's buffer must have non-zero byteLength`)); } - if (IsDetachedBuffer(view.buffer)) ; + if (IsDetachedBuffer(view.buffer)) { + return promiseRejectedWith(new TypeError('view\'s buffer has been detached')); + } + let options; + try { + options = convertByobReadOptions(rawOptions, 'options'); + } + catch (e) { + return promiseRejectedWith(e); + } + const min = options.min; + if (min === 0) { + return promiseRejectedWith(new TypeError('options.min must be greater than 0')); + } + if (!isDataView(view)) { + if (min > view.length) { + return promiseRejectedWith(new RangeError('options.min must be less than or equal to view\'s length')); + } + } + else if (min > view.byteLength) { + return promiseRejectedWith(new RangeError('options.min must be less than or equal to view\'s byteLength')); + } if (this._ownerReadableStream === undefined) { return promiseRejectedWith(readerLockException('read from')); } @@ -2498,7 +2721,7 @@ module.exports = globalThis.DOMException _closeSteps: chunk => resolvePromise({ value: chunk, done: true }), _errorSteps: e => rejectPromise(e) }; - ReadableStreamBYOBReaderRead(this, view, readIntoRequest); + ReadableStreamBYOBReaderRead(this, view, min, readIntoRequest); return promise; } /** @@ -2517,10 +2740,7 @@ module.exports = globalThis.DOMException if (this._ownerReadableStream === undefined) { return; } - if (this._readIntoRequests.length > 0) { - throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled'); - } - ReadableStreamReaderGenericRelease(this); + ReadableStreamBYOBReaderRelease(this); } } Object.defineProperties(ReadableStreamBYOBReader.prototype, { @@ -2529,8 +2749,11 @@ module.exports = globalThis.DOMException releaseLock: { enumerable: true }, closed: { enumerable: true } }); - if (typeof SymbolPolyfill.toStringTag === 'symbol') { - Object.defineProperty(ReadableStreamBYOBReader.prototype, SymbolPolyfill.toStringTag, { + setFunctionName(ReadableStreamBYOBReader.prototype.cancel, 'cancel'); + setFunctionName(ReadableStreamBYOBReader.prototype.read, 'read'); + setFunctionName(ReadableStreamBYOBReader.prototype.releaseLock, 'releaseLock'); + if (typeof Symbol.toStringTag === 'symbol') { + Object.defineProperty(ReadableStreamBYOBReader.prototype, Symbol.toStringTag, { value: 'ReadableStreamBYOBReader', configurable: true }); @@ -2545,16 +2768,28 @@ module.exports = globalThis.DOMException } return x instanceof ReadableStreamBYOBReader; } - function ReadableStreamBYOBReaderRead(reader, view, readIntoRequest) { + function ReadableStreamBYOBReaderRead(reader, view, min, readIntoRequest) { const stream = reader._ownerReadableStream; stream._disturbed = true; if (stream._state === 'errored') { readIntoRequest._errorSteps(stream._storedError); } else { - ReadableByteStreamControllerPullInto(stream._readableStreamController, view, readIntoRequest); + ReadableByteStreamControllerPullInto(stream._readableStreamController, view, min, readIntoRequest); } } + function ReadableStreamBYOBReaderRelease(reader) { + ReadableStreamReaderGenericRelease(reader); + const e = new TypeError('Reader was released'); + ReadableStreamBYOBReaderErrorReadIntoRequests(reader, e); + } + function ReadableStreamBYOBReaderErrorReadIntoRequests(reader, e) { + const readIntoRequests = reader._readIntoRequests; + reader._readIntoRequests = new SimpleQueue(); + readIntoRequests.forEach(readIntoRequest => { + readIntoRequest._errorSteps(e); + }); + } // Helper functions for the ReadableStreamBYOBReader. function byobReaderBrandCheckException(name) { return new TypeError(`ReadableStreamBYOBReader.prototype.${name} can only be used on a ReadableStreamBYOBReader`); @@ -2755,8 +2990,11 @@ module.exports = globalThis.DOMException getWriter: { enumerable: true }, locked: { enumerable: true } }); - if (typeof SymbolPolyfill.toStringTag === 'symbol') { - Object.defineProperty(WritableStream.prototype, SymbolPolyfill.toStringTag, { + setFunctionName(WritableStream.prototype.abort, 'abort'); + setFunctionName(WritableStream.prototype.close, 'close'); + setFunctionName(WritableStream.prototype.getWriter, 'getWriter'); + if (typeof Symbol.toStringTag === 'symbol') { + Object.defineProperty(WritableStream.prototype, Symbol.toStringTag, { value: 'WritableStream', configurable: true }); @@ -2820,7 +3058,7 @@ module.exports = globalThis.DOMException return promiseResolvedWith(undefined); } stream._writableStreamController._abortReason = reason; - (_a = stream._writableStreamController._abortController) === null || _a === void 0 ? void 0 : _a.abort(); + (_a = stream._writableStreamController._abortController) === null || _a === void 0 ? void 0 : _a.abort(reason); // TypeScript narrows the type of `stream._state` down to 'writable' | 'erroring', // but it doesn't know that signaling abort runs author code that might have changed the state. // Widen the type again by casting to WritableStreamState. @@ -2925,9 +3163,11 @@ module.exports = globalThis.DOMException uponPromise(promise, () => { abortRequest._resolve(); WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream); + return null; }, (reason) => { abortRequest._reject(reason); WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream); + return null; }); } function WritableStreamFinishInFlightWrite(stream) { @@ -3155,8 +3395,12 @@ module.exports = globalThis.DOMException desiredSize: { enumerable: true }, ready: { enumerable: true } }); - if (typeof SymbolPolyfill.toStringTag === 'symbol') { - Object.defineProperty(WritableStreamDefaultWriter.prototype, SymbolPolyfill.toStringTag, { + setFunctionName(WritableStreamDefaultWriter.prototype.abort, 'abort'); + setFunctionName(WritableStreamDefaultWriter.prototype.close, 'close'); + setFunctionName(WritableStreamDefaultWriter.prototype.releaseLock, 'releaseLock'); + setFunctionName(WritableStreamDefaultWriter.prototype.write, 'write'); + if (typeof Symbol.toStringTag === 'symbol') { + Object.defineProperty(WritableStreamDefaultWriter.prototype, Symbol.toStringTag, { value: 'WritableStreamDefaultWriter', configurable: true }); @@ -3322,8 +3566,8 @@ module.exports = globalThis.DOMException signal: { enumerable: true }, error: { enumerable: true } }); - if (typeof SymbolPolyfill.toStringTag === 'symbol') { - Object.defineProperty(WritableStreamDefaultController.prototype, SymbolPolyfill.toStringTag, { + if (typeof Symbol.toStringTag === 'symbol') { + Object.defineProperty(WritableStreamDefaultController.prototype, Symbol.toStringTag, { value: 'WritableStreamDefaultController', configurable: true }); @@ -3360,29 +3604,43 @@ module.exports = globalThis.DOMException uponPromise(startPromise, () => { controller._started = true; WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller); + return null; }, r => { controller._started = true; WritableStreamDealWithRejection(stream, r); + return null; }); } function SetUpWritableStreamDefaultControllerFromUnderlyingSink(stream, underlyingSink, highWaterMark, sizeAlgorithm) { const controller = Object.create(WritableStreamDefaultController.prototype); - let startAlgorithm = () => undefined; - let writeAlgorithm = () => promiseResolvedWith(undefined); - let closeAlgorithm = () => promiseResolvedWith(undefined); - let abortAlgorithm = () => promiseResolvedWith(undefined); + let startAlgorithm; + let writeAlgorithm; + let closeAlgorithm; + let abortAlgorithm; if (underlyingSink.start !== undefined) { startAlgorithm = () => underlyingSink.start(controller); } + else { + startAlgorithm = () => undefined; + } if (underlyingSink.write !== undefined) { writeAlgorithm = chunk => underlyingSink.write(chunk, controller); } + else { + writeAlgorithm = () => promiseResolvedWith(undefined); + } if (underlyingSink.close !== undefined) { closeAlgorithm = () => underlyingSink.close(); } + else { + closeAlgorithm = () => promiseResolvedWith(undefined); + } if (underlyingSink.abort !== undefined) { abortAlgorithm = reason => underlyingSink.abort(reason); } + else { + abortAlgorithm = () => promiseResolvedWith(undefined); + } SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm); } // ClearAlgorithms may be called twice. Erroring the same stream in multiple ways will often result in redundant calls. @@ -3461,8 +3719,10 @@ module.exports = globalThis.DOMException WritableStreamDefaultControllerClearAlgorithms(controller); uponPromise(sinkClosePromise, () => { WritableStreamFinishInFlightClose(stream); + return null; }, reason => { WritableStreamFinishInFlightCloseWithError(stream, reason); + return null; }); } function WritableStreamDefaultControllerProcessWrite(controller, chunk) { @@ -3478,11 +3738,13 @@ module.exports = globalThis.DOMException WritableStreamUpdateBackpressure(stream, backpressure); } WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller); + return null; }, reason => { if (stream._state === 'writable') { WritableStreamDefaultControllerClearAlgorithms(controller); } WritableStreamFinishInFlightWriteWithError(stream, reason); + return null; }); } function WritableStreamDefaultControllerGetBackpressure(controller) { @@ -3589,13 +3851,28 @@ module.exports = globalThis.DOMException } /// - const NativeDOMException = typeof DOMException !== 'undefined' ? DOMException : undefined; + function getGlobals() { + if (typeof globalThis !== 'undefined') { + return globalThis; + } + else if (typeof self !== 'undefined') { + return self; + } + else if (typeof global !== 'undefined') { + return global; + } + return undefined; + } + const globals = getGlobals(); /// function isDOMExceptionConstructor(ctor) { if (!(typeof ctor === 'function' || typeof ctor === 'object')) { return false; } + if (ctor.name !== 'DOMException') { + return false; + } try { new ctor(); return true; @@ -3604,8 +3881,21 @@ module.exports = globalThis.DOMException return false; } } - function createDOMExceptionPolyfill() { - // eslint-disable-next-line no-shadow + /** + * Support: + * - Web browsers + * - Node 18 and higher (https://github.com/nodejs/node/commit/e4b1fb5e6422c1ff151234bb9de792d45dd88d87) + */ + function getFromGlobal() { + const ctor = globals === null || globals === void 0 ? void 0 : globals.DOMException; + return isDOMExceptionConstructor(ctor) ? ctor : undefined; + } + /** + * Support: + * - All platforms + */ + function createPolyfill() { + // eslint-disable-next-line @typescript-eslint/no-shadow const ctor = function DOMException(message, name) { this.message = message || ''; this.name = name || 'Error'; @@ -3613,12 +3903,13 @@ module.exports = globalThis.DOMException Error.captureStackTrace(this, this.constructor); } }; + setFunctionName(ctor, 'DOMException'); ctor.prototype = Object.create(Error.prototype); Object.defineProperty(ctor.prototype, 'constructor', { value: ctor, writable: true, configurable: true }); return ctor; } - // eslint-disable-next-line no-redeclare - const DOMException$1 = isDOMExceptionConstructor(NativeDOMException) ? NativeDOMException : createDOMExceptionPolyfill(); + // eslint-disable-next-line @typescript-eslint/no-redeclare + const DOMException = getFromGlobal() || createPolyfill(); function ReadableStreamPipeTo(source, dest, preventClose, preventAbort, preventCancel, signal) { const reader = AcquireReadableStreamDefaultReader(source); @@ -3631,7 +3922,7 @@ module.exports = globalThis.DOMException let abortAlgorithm; if (signal !== undefined) { abortAlgorithm = () => { - const error = new DOMException$1('Aborted', 'AbortError'); + const error = signal.reason !== undefined ? signal.reason : new DOMException('Aborted', 'AbortError'); const actions = []; if (!preventAbort) { actions.push(() => { @@ -3700,6 +3991,7 @@ module.exports = globalThis.DOMException else { shutdown(true, storedError); } + return null; }); // Errors must be propagated backward isOrBecomesErrored(dest, writer._closedPromise, storedError => { @@ -3709,6 +4001,7 @@ module.exports = globalThis.DOMException else { shutdown(true, storedError); } + return null; }); // Closing must be propagated forward isOrBecomesClosed(source, reader._closedPromise, () => { @@ -3718,6 +4011,7 @@ module.exports = globalThis.DOMException else { shutdown(); } + return null; }); // Closing must be propagated backward if (WritableStreamCloseQueuedOrInFlight(dest) || dest._state === 'closed') { @@ -3765,6 +4059,7 @@ module.exports = globalThis.DOMException } function doTheRest() { uponPromise(action(), () => finalize(originalIsError, originalError), newError => finalize(true, newError)); + return null; } } function shutdown(isError, error) { @@ -3791,6 +4086,7 @@ module.exports = globalThis.DOMException else { resolve(undefined); } + return null; } }); } @@ -3871,6 +4167,10 @@ module.exports = globalThis.DOMException ReadableStreamDefaultControllerCallPullIfNeeded(this); } } + /** @internal */ + [ReleaseSteps]() { + // Do nothing. + } } Object.defineProperties(ReadableStreamDefaultController.prototype, { close: { enumerable: true }, @@ -3878,8 +4178,11 @@ module.exports = globalThis.DOMException error: { enumerable: true }, desiredSize: { enumerable: true } }); - if (typeof SymbolPolyfill.toStringTag === 'symbol') { - Object.defineProperty(ReadableStreamDefaultController.prototype, SymbolPolyfill.toStringTag, { + setFunctionName(ReadableStreamDefaultController.prototype.close, 'close'); + setFunctionName(ReadableStreamDefaultController.prototype.enqueue, 'enqueue'); + setFunctionName(ReadableStreamDefaultController.prototype.error, 'error'); + if (typeof Symbol.toStringTag === 'symbol') { + Object.defineProperty(ReadableStreamDefaultController.prototype, Symbol.toStringTag, { value: 'ReadableStreamDefaultController', configurable: true }); @@ -3911,8 +4214,10 @@ module.exports = globalThis.DOMException controller._pullAgain = false; ReadableStreamDefaultControllerCallPullIfNeeded(controller); } + return null; }, e => { ReadableStreamDefaultControllerError(controller, e); + return null; }); } function ReadableStreamDefaultControllerShouldCallPull(controller) { @@ -4027,24 +4332,35 @@ module.exports = globalThis.DOMException uponPromise(promiseResolvedWith(startResult), () => { controller._started = true; ReadableStreamDefaultControllerCallPullIfNeeded(controller); + return null; }, r => { ReadableStreamDefaultControllerError(controller, r); + return null; }); } function SetUpReadableStreamDefaultControllerFromUnderlyingSource(stream, underlyingSource, highWaterMark, sizeAlgorithm) { const controller = Object.create(ReadableStreamDefaultController.prototype); - let startAlgorithm = () => undefined; - let pullAlgorithm = () => promiseResolvedWith(undefined); - let cancelAlgorithm = () => promiseResolvedWith(undefined); + let startAlgorithm; + let pullAlgorithm; + let cancelAlgorithm; if (underlyingSource.start !== undefined) { startAlgorithm = () => underlyingSource.start(controller); } + else { + startAlgorithm = () => undefined; + } if (underlyingSource.pull !== undefined) { pullAlgorithm = () => underlyingSource.pull(controller); } + else { + pullAlgorithm = () => promiseResolvedWith(undefined); + } if (underlyingSource.cancel !== undefined) { cancelAlgorithm = reason => underlyingSource.cancel(reason); } + else { + cancelAlgorithm = () => promiseResolvedWith(undefined); + } SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm); } // Helper functions for the ReadableStreamDefaultController. @@ -4083,7 +4399,7 @@ module.exports = globalThis.DOMException // This needs to be delayed a microtask because it takes at least a microtask to detect errors (using // reader._closedPromise below), and we want errors in stream to error both branches immediately. We cannot let // successful synchronously-available reads get ahead of asynchronously-available errors. - queueMicrotask(() => { + _queueMicrotask(() => { readAgain = false; const chunk1 = chunk; const chunk2 = chunk; @@ -4154,6 +4470,7 @@ module.exports = globalThis.DOMException if (!canceled1 || !canceled2) { resolveCancelPromise(undefined); } + return null; }); return [branch1, branch2]; } @@ -4175,13 +4492,14 @@ module.exports = globalThis.DOMException function forwardReaderError(thisReader) { uponRejection(thisReader._closedPromise, r => { if (thisReader !== reader) { - return; + return null; } ReadableByteStreamControllerError(branch1._readableStreamController, r); ReadableByteStreamControllerError(branch2._readableStreamController, r); if (!canceled1 || !canceled2) { resolveCancelPromise(undefined); } + return null; }); } function pullWithDefaultReader() { @@ -4195,7 +4513,7 @@ module.exports = globalThis.DOMException // This needs to be delayed a microtask because it takes at least a microtask to detect errors (using // reader._closedPromise below), and we want errors in stream to error both branches immediately. We cannot let // successful synchronously-available reads get ahead of asynchronously-available errors. - queueMicrotask(() => { + _queueMicrotask(() => { readAgainForBranch1 = false; readAgainForBranch2 = false; const chunk1 = chunk; @@ -4263,7 +4581,7 @@ module.exports = globalThis.DOMException // This needs to be delayed a microtask because it takes at least a microtask to detect errors (using // reader._closedPromise below), and we want errors in stream to error both branches immediately. We cannot let // successful synchronously-available reads get ahead of asynchronously-available errors. - queueMicrotask(() => { + _queueMicrotask(() => { readAgainForBranch1 = false; readAgainForBranch2 = false; const byobCanceled = forBranch2 ? canceled2 : canceled1; @@ -4322,7 +4640,7 @@ module.exports = globalThis.DOMException reading = false; } }; - ReadableStreamBYOBReaderRead(reader, view, readIntoRequest); + ReadableStreamBYOBReaderRead(reader, view, 1, readIntoRequest); } function pull1Algorithm() { if (reading) { @@ -4383,6 +4701,109 @@ module.exports = globalThis.DOMException return [branch1, branch2]; } + function isReadableStreamLike(stream) { + return typeIsObject(stream) && typeof stream.getReader !== 'undefined'; + } + + function ReadableStreamFrom(source) { + if (isReadableStreamLike(source)) { + return ReadableStreamFromDefaultReader(source.getReader()); + } + return ReadableStreamFromIterable(source); + } + function ReadableStreamFromIterable(asyncIterable) { + let stream; + const iteratorRecord = GetIterator(asyncIterable, 'async'); + const startAlgorithm = noop; + function pullAlgorithm() { + let nextResult; + try { + nextResult = IteratorNext(iteratorRecord); + } + catch (e) { + return promiseRejectedWith(e); + } + const nextPromise = promiseResolvedWith(nextResult); + return transformPromiseWith(nextPromise, iterResult => { + if (!typeIsObject(iterResult)) { + throw new TypeError('The promise returned by the iterator.next() method must fulfill with an object'); + } + const done = IteratorComplete(iterResult); + if (done) { + ReadableStreamDefaultControllerClose(stream._readableStreamController); + } + else { + const value = IteratorValue(iterResult); + ReadableStreamDefaultControllerEnqueue(stream._readableStreamController, value); + } + }); + } + function cancelAlgorithm(reason) { + const iterator = iteratorRecord.iterator; + let returnMethod; + try { + returnMethod = GetMethod(iterator, 'return'); + } + catch (e) { + return promiseRejectedWith(e); + } + if (returnMethod === undefined) { + return promiseResolvedWith(undefined); + } + let returnResult; + try { + returnResult = reflectCall(returnMethod, iterator, [reason]); + } + catch (e) { + return promiseRejectedWith(e); + } + const returnPromise = promiseResolvedWith(returnResult); + return transformPromiseWith(returnPromise, iterResult => { + if (!typeIsObject(iterResult)) { + throw new TypeError('The promise returned by the iterator.return() method must fulfill with an object'); + } + return undefined; + }); + } + stream = CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, 0); + return stream; + } + function ReadableStreamFromDefaultReader(reader) { + let stream; + const startAlgorithm = noop; + function pullAlgorithm() { + let readPromise; + try { + readPromise = reader.read(); + } + catch (e) { + return promiseRejectedWith(e); + } + return transformPromiseWith(readPromise, readResult => { + if (!typeIsObject(readResult)) { + throw new TypeError('The promise returned by the reader.read() method must fulfill with an object'); + } + if (readResult.done) { + ReadableStreamDefaultControllerClose(stream._readableStreamController); + } + else { + const value = readResult.value; + ReadableStreamDefaultControllerEnqueue(stream._readableStreamController, value); + } + }); + } + function cancelAlgorithm(reason) { + try { + return promiseResolvedWith(reader.cancel(reason)); + } + catch (e) { + return promiseRejectedWith(e); + } + } + stream = CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, 0); + return stream; + } + function convertUnderlyingDefaultOrByteSource(source, context) { assertDictionary(source, context); const original = source; @@ -4427,21 +4848,6 @@ module.exports = globalThis.DOMException return type; } - function convertReaderOptions(options, context) { - assertDictionary(options, context); - const mode = options === null || options === void 0 ? void 0 : options.mode; - return { - mode: mode === undefined ? undefined : convertReadableStreamReaderMode(mode, `${context} has member 'mode' that`) - }; - } - function convertReadableStreamReaderMode(mode, context) { - mode = `${mode}`; - if (mode !== 'byob') { - throw new TypeError(`${context} '${mode}' is not a valid enumeration value for ReadableStreamReaderMode`); - } - return mode; - } - function convertIteratorOptions(options, context) { assertDictionary(options, context); const preventCancel = options === null || options === void 0 ? void 0 : options.preventCancel; @@ -4611,7 +5017,23 @@ module.exports = globalThis.DOMException const options = convertIteratorOptions(rawOptions, 'First parameter'); return AcquireReadableStreamAsyncIterator(this, options.preventCancel); } + [SymbolAsyncIterator](options) { + // Stub implementation, overridden below + return this.values(options); + } + /** + * Creates a new ReadableStream wrapping the provided iterable or async iterable. + * + * This can be used to adapt various kinds of objects into a readable stream, + * such as an array, an async generator, or a Node.js readable stream. + */ + static from(asyncIterable) { + return ReadableStreamFrom(asyncIterable); + } } + Object.defineProperties(ReadableStream, { + from: { enumerable: true } + }); Object.defineProperties(ReadableStream.prototype, { cancel: { enumerable: true }, getReader: { enumerable: true }, @@ -4621,19 +5043,24 @@ module.exports = globalThis.DOMException values: { enumerable: true }, locked: { enumerable: true } }); - if (typeof SymbolPolyfill.toStringTag === 'symbol') { - Object.defineProperty(ReadableStream.prototype, SymbolPolyfill.toStringTag, { + setFunctionName(ReadableStream.from, 'from'); + setFunctionName(ReadableStream.prototype.cancel, 'cancel'); + setFunctionName(ReadableStream.prototype.getReader, 'getReader'); + setFunctionName(ReadableStream.prototype.pipeThrough, 'pipeThrough'); + setFunctionName(ReadableStream.prototype.pipeTo, 'pipeTo'); + setFunctionName(ReadableStream.prototype.tee, 'tee'); + setFunctionName(ReadableStream.prototype.values, 'values'); + if (typeof Symbol.toStringTag === 'symbol') { + Object.defineProperty(ReadableStream.prototype, Symbol.toStringTag, { value: 'ReadableStream', configurable: true }); } - if (typeof SymbolPolyfill.asyncIterator === 'symbol') { - Object.defineProperty(ReadableStream.prototype, SymbolPolyfill.asyncIterator, { - value: ReadableStream.prototype.values, - writable: true, - configurable: true - }); - } + Object.defineProperty(ReadableStream.prototype, SymbolAsyncIterator, { + value: ReadableStream.prototype.values, + writable: true, + configurable: true + }); // Abstract operations for the ReadableStream. // Throws if and only if startAlgorithm throws. function CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark = 1, sizeAlgorithm = () => 1) { @@ -4684,10 +5111,11 @@ module.exports = globalThis.DOMException ReadableStreamClose(stream); const reader = stream._reader; if (reader !== undefined && IsReadableStreamBYOBReader(reader)) { - reader._readIntoRequests.forEach(readIntoRequest => { + const readIntoRequests = reader._readIntoRequests; + reader._readIntoRequests = new SimpleQueue(); + readIntoRequests.forEach(readIntoRequest => { readIntoRequest._closeSteps(undefined); }); - reader._readIntoRequests = new SimpleQueue(); } const sourceCancelPromise = stream._readableStreamController[CancelSteps](reason); return transformPromiseWith(sourceCancelPromise, noop); @@ -4700,10 +5128,11 @@ module.exports = globalThis.DOMException } defaultReaderClosedPromiseResolve(reader); if (IsReadableStreamDefaultReader(reader)) { - reader._readRequests.forEach(readRequest => { + const readRequests = reader._readRequests; + reader._readRequests = new SimpleQueue(); + readRequests.forEach(readRequest => { readRequest._closeSteps(); }); - reader._readRequests = new SimpleQueue(); } } function ReadableStreamError(stream, e) { @@ -4715,16 +5144,10 @@ module.exports = globalThis.DOMException } defaultReaderClosedPromiseReject(reader, e); if (IsReadableStreamDefaultReader(reader)) { - reader._readRequests.forEach(readRequest => { - readRequest._errorSteps(e); - }); - reader._readRequests = new SimpleQueue(); + ReadableStreamDefaultReaderErrorReadRequests(reader, e); } else { - reader._readIntoRequests.forEach(readIntoRequest => { - readIntoRequest._errorSteps(e); - }); - reader._readIntoRequests = new SimpleQueue(); + ReadableStreamBYOBReaderErrorReadIntoRequests(reader, e); } } // Helper functions for the ReadableStream. @@ -4745,16 +5168,7 @@ module.exports = globalThis.DOMException const byteLengthSizeFunction = (chunk) => { return chunk.byteLength; }; - try { - Object.defineProperty(byteLengthSizeFunction, 'name', { - value: 'size', - configurable: true - }); - } - catch (_a) { - // This property is non-configurable in older browsers, so ignore if this throws. - // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name#browser_compatibility - } + setFunctionName(byteLengthSizeFunction, 'size'); /** * A queuing strategy that counts the number of bytes in each chunk. * @@ -4789,8 +5203,8 @@ module.exports = globalThis.DOMException highWaterMark: { enumerable: true }, size: { enumerable: true } }); - if (typeof SymbolPolyfill.toStringTag === 'symbol') { - Object.defineProperty(ByteLengthQueuingStrategy.prototype, SymbolPolyfill.toStringTag, { + if (typeof Symbol.toStringTag === 'symbol') { + Object.defineProperty(ByteLengthQueuingStrategy.prototype, Symbol.toStringTag, { value: 'ByteLengthQueuingStrategy', configurable: true }); @@ -4813,16 +5227,7 @@ module.exports = globalThis.DOMException const countSizeFunction = () => { return 1; }; - try { - Object.defineProperty(countSizeFunction, 'name', { - value: 'size', - configurable: true - }); - } - catch (_a) { - // This property is non-configurable in older browsers, so ignore if this throws. - // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name#browser_compatibility - } + setFunctionName(countSizeFunction, 'size'); /** * A queuing strategy that counts the number of chunks. * @@ -4858,8 +5263,8 @@ module.exports = globalThis.DOMException highWaterMark: { enumerable: true }, size: { enumerable: true } }); - if (typeof SymbolPolyfill.toStringTag === 'symbol') { - Object.defineProperty(CountQueuingStrategy.prototype, SymbolPolyfill.toStringTag, { + if (typeof Symbol.toStringTag === 'symbol') { + Object.defineProperty(CountQueuingStrategy.prototype, Symbol.toStringTag, { value: 'CountQueuingStrategy', configurable: true }); @@ -4880,12 +5285,16 @@ module.exports = globalThis.DOMException function convertTransformer(original, context) { assertDictionary(original, context); + const cancel = original === null || original === void 0 ? void 0 : original.cancel; const flush = original === null || original === void 0 ? void 0 : original.flush; const readableType = original === null || original === void 0 ? void 0 : original.readableType; const start = original === null || original === void 0 ? void 0 : original.start; const transform = original === null || original === void 0 ? void 0 : original.transform; const writableType = original === null || original === void 0 ? void 0 : original.writableType; return { + cancel: cancel === undefined ? + undefined : + convertTransformerCancelCallback(cancel, original, `${context} has member 'cancel' that`), flush: flush === undefined ? undefined : convertTransformerFlushCallback(flush, original, `${context} has member 'flush' that`), @@ -4911,6 +5320,10 @@ module.exports = globalThis.DOMException assertFunction(fn, context); return (chunk, controller) => promiseCall(fn, original, [chunk, controller]); } + function convertTransformerCancelCallback(fn, original, context) { + assertFunction(fn, context); + return (reason) => promiseCall(fn, original, [reason]); + } // Class TransformStream /** @@ -4975,8 +5388,8 @@ module.exports = globalThis.DOMException readable: { enumerable: true }, writable: { enumerable: true } }); - if (typeof SymbolPolyfill.toStringTag === 'symbol') { - Object.defineProperty(TransformStream.prototype, SymbolPolyfill.toStringTag, { + if (typeof Symbol.toStringTag === 'symbol') { + Object.defineProperty(TransformStream.prototype, Symbol.toStringTag, { value: 'TransformStream', configurable: true }); @@ -4999,8 +5412,7 @@ module.exports = globalThis.DOMException return TransformStreamDefaultSourcePullAlgorithm(stream); } function cancelAlgorithm(reason) { - TransformStreamErrorWritableAndUnblockWrite(stream, reason); - return promiseResolvedWith(undefined); + return TransformStreamDefaultSourceCancelAlgorithm(stream, reason); } stream._readable = CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, readableHighWaterMark, readableSizeAlgorithm); // The [[backpressure]] slot is set to undefined so that it can be initialised by TransformStreamSetBackpressure. @@ -5027,6 +5439,9 @@ module.exports = globalThis.DOMException function TransformStreamErrorWritableAndUnblockWrite(stream, e) { TransformStreamDefaultControllerClearAlgorithms(stream._transformStreamController); WritableStreamDefaultControllerErrorIfNeeded(stream._writable._writableStreamController, e); + TransformStreamUnblockWrite(stream); + } + function TransformStreamUnblockWrite(stream) { if (stream._backpressure) { // Pretend that pull() was called to permit any pending write() calls to complete. TransformStreamSetBackpressure() // cannot be called from enqueue() or pull() once the ReadableStream is errored, so this will will be the final time @@ -5097,8 +5512,11 @@ module.exports = globalThis.DOMException terminate: { enumerable: true }, desiredSize: { enumerable: true } }); - if (typeof SymbolPolyfill.toStringTag === 'symbol') { - Object.defineProperty(TransformStreamDefaultController.prototype, SymbolPolyfill.toStringTag, { + setFunctionName(TransformStreamDefaultController.prototype.enqueue, 'enqueue'); + setFunctionName(TransformStreamDefaultController.prototype.error, 'error'); + setFunctionName(TransformStreamDefaultController.prototype.terminate, 'terminate'); + if (typeof Symbol.toStringTag === 'symbol') { + Object.defineProperty(TransformStreamDefaultController.prototype, Symbol.toStringTag, { value: 'TransformStreamDefaultController', configurable: true }); @@ -5113,35 +5531,53 @@ module.exports = globalThis.DOMException } return x instanceof TransformStreamDefaultController; } - function SetUpTransformStreamDefaultController(stream, controller, transformAlgorithm, flushAlgorithm) { + function SetUpTransformStreamDefaultController(stream, controller, transformAlgorithm, flushAlgorithm, cancelAlgorithm) { controller._controlledTransformStream = stream; stream._transformStreamController = controller; controller._transformAlgorithm = transformAlgorithm; controller._flushAlgorithm = flushAlgorithm; + controller._cancelAlgorithm = cancelAlgorithm; + controller._finishPromise = undefined; + controller._finishPromise_resolve = undefined; + controller._finishPromise_reject = undefined; } function SetUpTransformStreamDefaultControllerFromTransformer(stream, transformer) { const controller = Object.create(TransformStreamDefaultController.prototype); - let transformAlgorithm = (chunk) => { - try { - TransformStreamDefaultControllerEnqueue(controller, chunk); - return promiseResolvedWith(undefined); - } - catch (transformResultE) { - return promiseRejectedWith(transformResultE); - } - }; - let flushAlgorithm = () => promiseResolvedWith(undefined); + let transformAlgorithm; + let flushAlgorithm; + let cancelAlgorithm; if (transformer.transform !== undefined) { transformAlgorithm = chunk => transformer.transform(chunk, controller); } + else { + transformAlgorithm = chunk => { + try { + TransformStreamDefaultControllerEnqueue(controller, chunk); + return promiseResolvedWith(undefined); + } + catch (transformResultE) { + return promiseRejectedWith(transformResultE); + } + }; + } if (transformer.flush !== undefined) { flushAlgorithm = () => transformer.flush(controller); } - SetUpTransformStreamDefaultController(stream, controller, transformAlgorithm, flushAlgorithm); + else { + flushAlgorithm = () => promiseResolvedWith(undefined); + } + if (transformer.cancel !== undefined) { + cancelAlgorithm = reason => transformer.cancel(reason); + } + else { + cancelAlgorithm = () => promiseResolvedWith(undefined); + } + SetUpTransformStreamDefaultController(stream, controller, transformAlgorithm, flushAlgorithm, cancelAlgorithm); } function TransformStreamDefaultControllerClearAlgorithms(controller) { controller._transformAlgorithm = undefined; controller._flushAlgorithm = undefined; + controller._cancelAlgorithm = undefined; } function TransformStreamDefaultControllerEnqueue(controller, chunk) { const stream = controller._controlledTransformStream; @@ -5198,27 +5634,66 @@ module.exports = globalThis.DOMException return TransformStreamDefaultControllerPerformTransform(controller, chunk); } function TransformStreamDefaultSinkAbortAlgorithm(stream, reason) { - // abort() is not called synchronously, so it is possible for abort() to be called when the stream is already - // errored. - TransformStreamError(stream, reason); - return promiseResolvedWith(undefined); + const controller = stream._transformStreamController; + if (controller._finishPromise !== undefined) { + return controller._finishPromise; + } + // stream._readable cannot change after construction, so caching it across a call to user code is safe. + const readable = stream._readable; + // Assign the _finishPromise now so that if _cancelAlgorithm calls readable.cancel() internally, + // we don't run the _cancelAlgorithm again. + controller._finishPromise = newPromise((resolve, reject) => { + controller._finishPromise_resolve = resolve; + controller._finishPromise_reject = reject; + }); + const cancelPromise = controller._cancelAlgorithm(reason); + TransformStreamDefaultControllerClearAlgorithms(controller); + uponPromise(cancelPromise, () => { + if (readable._state === 'errored') { + defaultControllerFinishPromiseReject(controller, readable._storedError); + } + else { + ReadableStreamDefaultControllerError(readable._readableStreamController, reason); + defaultControllerFinishPromiseResolve(controller); + } + return null; + }, r => { + ReadableStreamDefaultControllerError(readable._readableStreamController, r); + defaultControllerFinishPromiseReject(controller, r); + return null; + }); + return controller._finishPromise; } function TransformStreamDefaultSinkCloseAlgorithm(stream) { + const controller = stream._transformStreamController; + if (controller._finishPromise !== undefined) { + return controller._finishPromise; + } // stream._readable cannot change after construction, so caching it across a call to user code is safe. const readable = stream._readable; - const controller = stream._transformStreamController; + // Assign the _finishPromise now so that if _flushAlgorithm calls readable.cancel() internally, + // we don't also run the _cancelAlgorithm. + controller._finishPromise = newPromise((resolve, reject) => { + controller._finishPromise_resolve = resolve; + controller._finishPromise_reject = reject; + }); const flushPromise = controller._flushAlgorithm(); TransformStreamDefaultControllerClearAlgorithms(controller); - // Return a promise that is fulfilled with undefined on success. - return transformPromiseWith(flushPromise, () => { + uponPromise(flushPromise, () => { if (readable._state === 'errored') { - throw readable._storedError; + defaultControllerFinishPromiseReject(controller, readable._storedError); + } + else { + ReadableStreamDefaultControllerClose(readable._readableStreamController); + defaultControllerFinishPromiseResolve(controller); } - ReadableStreamDefaultControllerClose(readable._readableStreamController); + return null; }, r => { - TransformStreamError(stream, r); - throw readable._storedError; + ReadableStreamDefaultControllerError(readable._readableStreamController, r); + defaultControllerFinishPromiseReject(controller, r); + return null; }); + return controller._finishPromise; } // TransformStreamDefaultSource Algorithms function TransformStreamDefaultSourcePullAlgorithm(stream) { @@ -5227,10 +5702,61 @@ module.exports = globalThis.DOMException // Prevent the next pull() call until there is backpressure. return stream._backpressureChangePromise; } + function TransformStreamDefaultSourceCancelAlgorithm(stream, reason) { + const controller = stream._transformStreamController; + if (controller._finishPromise !== undefined) { + return controller._finishPromise; + } + // stream._writable cannot change after construction, so caching it across a call to user code is safe. + const writable = stream._writable; + // Assign the _finishPromise now so that if _flushAlgorithm calls writable.abort() or + // writable.cancel() internally, we don't run the _cancelAlgorithm again, or also run the + // _flushAlgorithm. + controller._finishPromise = newPromise((resolve, reject) => { + controller._finishPromise_resolve = resolve; + controller._finishPromise_reject = reject; + }); + const cancelPromise = controller._cancelAlgorithm(reason); + TransformStreamDefaultControllerClearAlgorithms(controller); + uponPromise(cancelPromise, () => { + if (writable._state === 'errored') { + defaultControllerFinishPromiseReject(controller, writable._storedError); + } + else { + WritableStreamDefaultControllerErrorIfNeeded(writable._writableStreamController, reason); + TransformStreamUnblockWrite(stream); + defaultControllerFinishPromiseResolve(controller); + } + return null; + }, r => { + WritableStreamDefaultControllerErrorIfNeeded(writable._writableStreamController, r); + TransformStreamUnblockWrite(stream); + defaultControllerFinishPromiseReject(controller, r); + return null; + }); + return controller._finishPromise; + } // Helper functions for the TransformStreamDefaultController. function defaultControllerBrandCheckException(name) { return new TypeError(`TransformStreamDefaultController.prototype.${name} can only be used on a TransformStreamDefaultController`); } + function defaultControllerFinishPromiseResolve(controller) { + if (controller._finishPromise_resolve === undefined) { + return; + } + controller._finishPromise_resolve(); + controller._finishPromise_resolve = undefined; + controller._finishPromise_reject = undefined; + } + function defaultControllerFinishPromiseReject(controller, reason) { + if (controller._finishPromise_reject === undefined) { + return; + } + setPromiseIsHandledToTrue(controller._finishPromise); + controller._finishPromise_reject(reason); + controller._finishPromise_resolve = undefined; + controller._finishPromise_reject = undefined; + } // Helper functions for the TransformStream. function streamBrandCheckException(name) { return new TypeError(`TransformStream.prototype.${name} can only be used on a TransformStream`); @@ -5250,9 +5776,7 @@ module.exports = globalThis.DOMException exports.WritableStreamDefaultController = WritableStreamDefaultController; exports.WritableStreamDefaultWriter = WritableStreamDefaultWriter; - Object.defineProperty(exports, '__esModule', { value: true }); - -}))); +})); //# sourceMappingURL=ponyfill.es2018.js.map @@ -7485,10 +8009,6 @@ const getNodeRequestOptions = request => { agent = agent(parsedURL); } - if (!headers.has('Connection') && !agent) { - headers.set('Connection', 'close'); - } - // HTTP-network fetch step 4.2 // chunked encoding is handled by Node.js diff --git a/dist/index.js b/dist/index.js index d6dea9ca4..fe0f9a088 100755 --- a/dist/index.js +++ b/dist/index.js @@ -1,5 +1,5 @@ #!/usr/bin/env node -(()=>{var __webpack_modules__={87351:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;Object.defineProperty(re,se,{enumerable:true,get:function(){return ie[oe]}})}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});ie.issue=ie.issueCommand=void 0;const ue=ce(oe(22037));const le=oe(5278);function issueCommand(re,ie,oe){const se=new Command(re,ie,oe);process.stdout.write(se.toString()+ue.EOL)}ie.issueCommand=issueCommand;function issue(re,ie=""){issueCommand(re,{},ie)}ie.issue=issue;const fe="::";class Command{constructor(re,ie,oe){if(!re){re="missing.command"}this.command=re;this.properties=ie;this.message=oe}toString(){let re=fe+this.command;if(this.properties&&Object.keys(this.properties).length>0){re+=" ";let ie=true;for(const oe in this.properties){if(this.properties.hasOwnProperty(oe)){const se=this.properties[oe];if(se){if(ie){ie=false}else{re+=","}re+=`${oe}=${escapeProperty(se)}`}}}}re+=`${fe}${escapeData(this.message)}`;return re}}function escapeData(re){return le.toCommandValue(re).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(re){return le.toCommandValue(re).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},42186:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;Object.defineProperty(re,se,{enumerable:true,get:function(){return ie[oe]}})}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.getIDToken=ie.getState=ie.saveState=ie.group=ie.endGroup=ie.startGroup=ie.info=ie.notice=ie.warning=ie.error=ie.debug=ie.isDebug=ie.setFailed=ie.setCommandEcho=ie.setOutput=ie.getBooleanInput=ie.getMultilineInput=ie.getInput=ie.addPath=ie.setSecret=ie.exportVariable=ie.ExitCode=void 0;const le=oe(87351);const fe=oe(717);const de=oe(5278);const pe=ce(oe(22037));const he=ce(oe(71017));const Ae=oe(98041);var ge;(function(re){re[re["Success"]=0]="Success";re[re["Failure"]=1]="Failure"})(ge=ie.ExitCode||(ie.ExitCode={}));function exportVariable(re,ie){const oe=de.toCommandValue(ie);process.env[re]=oe;const se=process.env["GITHUB_ENV"]||"";if(se){return fe.issueFileCommand("ENV",fe.prepareKeyValueMessage(re,ie))}le.issueCommand("set-env",{name:re},oe)}ie.exportVariable=exportVariable;function setSecret(re){le.issueCommand("add-mask",{},re)}ie.setSecret=setSecret;function addPath(re){const ie=process.env["GITHUB_PATH"]||"";if(ie){fe.issueFileCommand("PATH",re)}else{le.issueCommand("add-path",{},re)}process.env["PATH"]=`${re}${he.delimiter}${process.env["PATH"]}`}ie.addPath=addPath;function getInput(re,ie){const oe=process.env[`INPUT_${re.replace(/ /g,"_").toUpperCase()}`]||"";if(ie&&ie.required&&!oe){throw new Error(`Input required and not supplied: ${re}`)}if(ie&&ie.trimWhitespace===false){return oe}return oe.trim()}ie.getInput=getInput;function getMultilineInput(re,ie){const oe=getInput(re,ie).split("\n").filter((re=>re!==""));if(ie&&ie.trimWhitespace===false){return oe}return oe.map((re=>re.trim()))}ie.getMultilineInput=getMultilineInput;function getBooleanInput(re,ie){const oe=["true","True","TRUE"];const se=["false","False","FALSE"];const ae=getInput(re,ie);if(oe.includes(ae))return true;if(se.includes(ae))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${re}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}ie.getBooleanInput=getBooleanInput;function setOutput(re,ie){const oe=process.env["GITHUB_OUTPUT"]||"";if(oe){return fe.issueFileCommand("OUTPUT",fe.prepareKeyValueMessage(re,ie))}process.stdout.write(pe.EOL);le.issueCommand("set-output",{name:re},de.toCommandValue(ie))}ie.setOutput=setOutput;function setCommandEcho(re){le.issue("echo",re?"on":"off")}ie.setCommandEcho=setCommandEcho;function setFailed(re){process.exitCode=ge.Failure;error(re)}ie.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}ie.isDebug=isDebug;function debug(re){le.issueCommand("debug",{},re)}ie.debug=debug;function error(re,ie={}){le.issueCommand("error",de.toCommandProperties(ie),re instanceof Error?re.toString():re)}ie.error=error;function warning(re,ie={}){le.issueCommand("warning",de.toCommandProperties(ie),re instanceof Error?re.toString():re)}ie.warning=warning;function notice(re,ie={}){le.issueCommand("notice",de.toCommandProperties(ie),re instanceof Error?re.toString():re)}ie.notice=notice;function info(re){process.stdout.write(re+pe.EOL)}ie.info=info;function startGroup(re){le.issue("group",re)}ie.startGroup=startGroup;function endGroup(){le.issue("endgroup")}ie.endGroup=endGroup;function group(re,ie){return ue(this,void 0,void 0,(function*(){startGroup(re);let oe;try{oe=yield ie()}finally{endGroup()}return oe}))}ie.group=group;function saveState(re,ie){const oe=process.env["GITHUB_STATE"]||"";if(oe){return fe.issueFileCommand("STATE",fe.prepareKeyValueMessage(re,ie))}le.issueCommand("save-state",{name:re},de.toCommandValue(ie))}ie.saveState=saveState;function getState(re){return process.env[`STATE_${re}`]||""}ie.getState=getState;function getIDToken(re){return ue(this,void 0,void 0,(function*(){return yield Ae.OidcClient.getIDToken(re)}))}ie.getIDToken=getIDToken;var me=oe(81327);Object.defineProperty(ie,"summary",{enumerable:true,get:function(){return me.summary}});var ye=oe(81327);Object.defineProperty(ie,"markdownSummary",{enumerable:true,get:function(){return ye.markdownSummary}});var ve=oe(2981);Object.defineProperty(ie,"toPosixPath",{enumerable:true,get:function(){return ve.toPosixPath}});Object.defineProperty(ie,"toWin32Path",{enumerable:true,get:function(){return ve.toWin32Path}});Object.defineProperty(ie,"toPlatformPath",{enumerable:true,get:function(){return ve.toPlatformPath}})},717:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;Object.defineProperty(re,se,{enumerable:true,get:function(){return ie[oe]}})}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});ie.prepareKeyValueMessage=ie.issueFileCommand=void 0;const ue=ce(oe(57147));const le=ce(oe(22037));const fe=oe(78974);const de=oe(5278);function issueFileCommand(re,ie){const oe=process.env[`GITHUB_${re}`];if(!oe){throw new Error(`Unable to find environment variable for file command ${re}`)}if(!ue.existsSync(oe)){throw new Error(`Missing file at path: ${oe}`)}ue.appendFileSync(oe,`${de.toCommandValue(ie)}${le.EOL}`,{encoding:"utf8"})}ie.issueFileCommand=issueFileCommand;function prepareKeyValueMessage(re,ie){const oe=`ghadelimiter_${fe.v4()}`;const se=de.toCommandValue(ie);if(re.includes(oe)){throw new Error(`Unexpected input: name should not contain the delimiter "${oe}"`)}if(se.includes(oe)){throw new Error(`Unexpected input: value should not contain the delimiter "${oe}"`)}return`${re}<<${oe}${le.EOL}${se}${le.EOL}${oe}`}ie.prepareKeyValueMessage=prepareKeyValueMessage},98041:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.OidcClient=void 0;const ae=oe(96255);const ce=oe(35526);const ue=oe(42186);class OidcClient{static createHttpClient(re=true,ie=10){const oe={allowRetries:re,maxRetries:ie};return new ae.HttpClient("actions/oidc-client",[new ce.BearerCredentialHandler(OidcClient.getRequestToken())],oe)}static getRequestToken(){const re=process.env["ACTIONS_ID_TOKEN_REQUEST_TOKEN"];if(!re){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable")}return re}static getIDTokenUrl(){const re=process.env["ACTIONS_ID_TOKEN_REQUEST_URL"];if(!re){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable")}return re}static getCall(re){var ie;return se(this,void 0,void 0,(function*(){const oe=OidcClient.createHttpClient();const se=yield oe.getJson(re).catch((re=>{throw new Error(`Failed to get ID Token. \n \n Error Code : ${re.statusCode}\n \n Error Message: ${re.result.message}`)}));const ae=(ie=se.result)===null||ie===void 0?void 0:ie.value;if(!ae){throw new Error("Response json body do not have ID Token field")}return ae}))}static getIDToken(re){return se(this,void 0,void 0,(function*(){try{let ie=OidcClient.getIDTokenUrl();if(re){const oe=encodeURIComponent(re);ie=`${ie}&audience=${oe}`}ue.debug(`ID token url is ${ie}`);const oe=yield OidcClient.getCall(ie);ue.setSecret(oe);return oe}catch(re){throw new Error(`Error message: ${re.message}`)}}))}}ie.OidcClient=OidcClient},2981:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;Object.defineProperty(re,se,{enumerable:true,get:function(){return ie[oe]}})}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});ie.toPlatformPath=ie.toWin32Path=ie.toPosixPath=void 0;const ue=ce(oe(71017));function toPosixPath(re){return re.replace(/[\\]/g,"/")}ie.toPosixPath=toPosixPath;function toWin32Path(re){return re.replace(/[/]/g,"\\")}ie.toWin32Path=toWin32Path;function toPlatformPath(re){return re.replace(/[/\\]/g,ue.sep)}ie.toPlatformPath=toPlatformPath},81327:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.summary=ie.markdownSummary=ie.SUMMARY_DOCS_URL=ie.SUMMARY_ENV_VAR=void 0;const ae=oe(22037);const ce=oe(57147);const{access:ue,appendFile:le,writeFile:fe}=ce.promises;ie.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";ie.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class Summary{constructor(){this._buffer=""}filePath(){return se(this,void 0,void 0,(function*(){if(this._filePath){return this._filePath}const re=process.env[ie.SUMMARY_ENV_VAR];if(!re){throw new Error(`Unable to find environment variable for $${ie.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`)}try{yield ue(re,ce.constants.R_OK|ce.constants.W_OK)}catch(ie){throw new Error(`Unable to access summary file: '${re}'. Check if the file has correct read/write permissions.`)}this._filePath=re;return this._filePath}))}wrap(re,ie,oe={}){const se=Object.entries(oe).map((([re,ie])=>` ${re}="${ie}"`)).join("");if(!ie){return`<${re}${se}>`}return`<${re}${se}>${ie}`}write(re){return se(this,void 0,void 0,(function*(){const ie=!!(re===null||re===void 0?void 0:re.overwrite);const oe=yield this.filePath();const se=ie?fe:le;yield se(oe,this._buffer,{encoding:"utf8"});return this.emptyBuffer()}))}clear(){return se(this,void 0,void 0,(function*(){return this.emptyBuffer().write({overwrite:true})}))}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){this._buffer="";return this}addRaw(re,ie=false){this._buffer+=re;return ie?this.addEOL():this}addEOL(){return this.addRaw(ae.EOL)}addCodeBlock(re,ie){const oe=Object.assign({},ie&&{lang:ie});const se=this.wrap("pre",this.wrap("code",re),oe);return this.addRaw(se).addEOL()}addList(re,ie=false){const oe=ie?"ol":"ul";const se=re.map((re=>this.wrap("li",re))).join("");const ae=this.wrap(oe,se);return this.addRaw(ae).addEOL()}addTable(re){const ie=re.map((re=>{const ie=re.map((re=>{if(typeof re==="string"){return this.wrap("td",re)}const{header:ie,data:oe,colspan:se,rowspan:ae}=re;const ce=ie?"th":"td";const ue=Object.assign(Object.assign({},se&&{colspan:se}),ae&&{rowspan:ae});return this.wrap(ce,oe,ue)})).join("");return this.wrap("tr",ie)})).join("");const oe=this.wrap("table",ie);return this.addRaw(oe).addEOL()}addDetails(re,ie){const oe=this.wrap("details",this.wrap("summary",re)+ie);return this.addRaw(oe).addEOL()}addImage(re,ie,oe){const{width:se,height:ae}=oe||{};const ce=Object.assign(Object.assign({},se&&{width:se}),ae&&{height:ae});const ue=this.wrap("img",null,Object.assign({src:re,alt:ie},ce));return this.addRaw(ue).addEOL()}addHeading(re,ie){const oe=`h${ie}`;const se=["h1","h2","h3","h4","h5","h6"].includes(oe)?oe:"h1";const ae=this.wrap(se,re);return this.addRaw(ae).addEOL()}addSeparator(){const re=this.wrap("hr",null);return this.addRaw(re).addEOL()}addBreak(){const re=this.wrap("br",null);return this.addRaw(re).addEOL()}addQuote(re,ie){const oe=Object.assign({},ie&&{cite:ie});const se=this.wrap("blockquote",re,oe);return this.addRaw(se).addEOL()}addLink(re,ie){const oe=this.wrap("a",re,{href:ie});return this.addRaw(oe).addEOL()}}const de=new Summary;ie.markdownSummary=de;ie.summary=de},5278:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.toCommandProperties=ie.toCommandValue=void 0;function toCommandValue(re){if(re===null||re===undefined){return""}else if(typeof re==="string"||re instanceof String){return re}return JSON.stringify(re)}ie.toCommandValue=toCommandValue;function toCommandProperties(re){if(!Object.keys(re).length){return{}}return{title:re.title,file:re.file,line:re.startLine,endLine:re.endLine,col:re.startColumn,endColumn:re.endColumn}}ie.toCommandProperties=toCommandProperties},78974:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});Object.defineProperty(ie,"v1",{enumerable:true,get:function(){return se.default}});Object.defineProperty(ie,"v3",{enumerable:true,get:function(){return ae.default}});Object.defineProperty(ie,"v4",{enumerable:true,get:function(){return ce.default}});Object.defineProperty(ie,"v5",{enumerable:true,get:function(){return ue.default}});Object.defineProperty(ie,"NIL",{enumerable:true,get:function(){return le.default}});Object.defineProperty(ie,"version",{enumerable:true,get:function(){return fe.default}});Object.defineProperty(ie,"validate",{enumerable:true,get:function(){return de.default}});Object.defineProperty(ie,"stringify",{enumerable:true,get:function(){return pe.default}});Object.defineProperty(ie,"parse",{enumerable:true,get:function(){return he.default}});var se=_interopRequireDefault(oe(81595));var ae=_interopRequireDefault(oe(26993));var ce=_interopRequireDefault(oe(51472));var ue=_interopRequireDefault(oe(16217));var le=_interopRequireDefault(oe(32381));var fe=_interopRequireDefault(oe(40427));var de=_interopRequireDefault(oe(92609));var pe=_interopRequireDefault(oe(61458));var he=_interopRequireDefault(oe(26385));function _interopRequireDefault(re){return re&&re.__esModule?re:{default:re}}},5842:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=void 0;var se=_interopRequireDefault(oe(6113));function _interopRequireDefault(re){return re&&re.__esModule?re:{default:re}}function md5(re){if(Array.isArray(re)){re=Buffer.from(re)}else if(typeof re==="string"){re=Buffer.from(re,"utf8")}return se.default.createHash("md5").update(re).digest()}var ae=md5;ie["default"]=ae},32381:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=void 0;var oe="00000000-0000-0000-0000-000000000000";ie["default"]=oe},26385:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=void 0;var se=_interopRequireDefault(oe(92609));function _interopRequireDefault(re){return re&&re.__esModule?re:{default:re}}function parse(re){if(!(0,se.default)(re)){throw TypeError("Invalid UUID")}let ie;const oe=new Uint8Array(16);oe[0]=(ie=parseInt(re.slice(0,8),16))>>>24;oe[1]=ie>>>16&255;oe[2]=ie>>>8&255;oe[3]=ie&255;oe[4]=(ie=parseInt(re.slice(9,13),16))>>>8;oe[5]=ie&255;oe[6]=(ie=parseInt(re.slice(14,18),16))>>>8;oe[7]=ie&255;oe[8]=(ie=parseInt(re.slice(19,23),16))>>>8;oe[9]=ie&255;oe[10]=(ie=parseInt(re.slice(24,36),16))/1099511627776&255;oe[11]=ie/4294967296&255;oe[12]=ie>>>24&255;oe[13]=ie>>>16&255;oe[14]=ie>>>8&255;oe[15]=ie&255;return oe}var ae=parse;ie["default"]=ae},86230:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=void 0;var oe=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;ie["default"]=oe},9784:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=rng;var se=_interopRequireDefault(oe(6113));function _interopRequireDefault(re){return re&&re.__esModule?re:{default:re}}const ae=new Uint8Array(256);let ce=ae.length;function rng(){if(ce>ae.length-16){se.default.randomFillSync(ae);ce=0}return ae.slice(ce,ce+=16)}},38844:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=void 0;var se=_interopRequireDefault(oe(6113));function _interopRequireDefault(re){return re&&re.__esModule?re:{default:re}}function sha1(re){if(Array.isArray(re)){re=Buffer.from(re)}else if(typeof re==="string"){re=Buffer.from(re,"utf8")}return se.default.createHash("sha1").update(re).digest()}var ae=sha1;ie["default"]=ae},61458:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=void 0;var se=_interopRequireDefault(oe(92609));function _interopRequireDefault(re){return re&&re.__esModule?re:{default:re}}const ae=[];for(let re=0;re<256;++re){ae.push((re+256).toString(16).substr(1))}function stringify(re,ie=0){const oe=(ae[re[ie+0]]+ae[re[ie+1]]+ae[re[ie+2]]+ae[re[ie+3]]+"-"+ae[re[ie+4]]+ae[re[ie+5]]+"-"+ae[re[ie+6]]+ae[re[ie+7]]+"-"+ae[re[ie+8]]+ae[re[ie+9]]+"-"+ae[re[ie+10]]+ae[re[ie+11]]+ae[re[ie+12]]+ae[re[ie+13]]+ae[re[ie+14]]+ae[re[ie+15]]).toLowerCase();if(!(0,se.default)(oe)){throw TypeError("Stringified UUID is invalid")}return oe}var ce=stringify;ie["default"]=ce},81595:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=void 0;var se=_interopRequireDefault(oe(9784));var ae=_interopRequireDefault(oe(61458));function _interopRequireDefault(re){return re&&re.__esModule?re:{default:re}}let ce;let ue;let le=0;let fe=0;function v1(re,ie,oe){let de=ie&&oe||0;const pe=ie||new Array(16);re=re||{};let he=re.node||ce;let Ae=re.clockseq!==undefined?re.clockseq:ue;if(he==null||Ae==null){const ie=re.random||(re.rng||se.default)();if(he==null){he=ce=[ie[0]|1,ie[1],ie[2],ie[3],ie[4],ie[5]]}if(Ae==null){Ae=ue=(ie[6]<<8|ie[7])&16383}}let ge=re.msecs!==undefined?re.msecs:Date.now();let me=re.nsecs!==undefined?re.nsecs:fe+1;const ye=ge-le+(me-fe)/1e4;if(ye<0&&re.clockseq===undefined){Ae=Ae+1&16383}if((ye<0||ge>le)&&re.nsecs===undefined){me=0}if(me>=1e4){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}le=ge;fe=me;ue=Ae;ge+=122192928e5;const ve=((ge&268435455)*1e4+me)%4294967296;pe[de++]=ve>>>24&255;pe[de++]=ve>>>16&255;pe[de++]=ve>>>8&255;pe[de++]=ve&255;const be=ge/4294967296*1e4&268435455;pe[de++]=be>>>8&255;pe[de++]=be&255;pe[de++]=be>>>24&15|16;pe[de++]=be>>>16&255;pe[de++]=Ae>>>8|128;pe[de++]=Ae&255;for(let re=0;re<6;++re){pe[de+re]=he[re]}return ie||(0,ae.default)(pe)}var de=v1;ie["default"]=de},26993:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=void 0;var se=_interopRequireDefault(oe(65920));var ae=_interopRequireDefault(oe(5842));function _interopRequireDefault(re){return re&&re.__esModule?re:{default:re}}const ce=(0,se.default)("v3",48,ae.default);var ue=ce;ie["default"]=ue},65920:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=_default;ie.URL=ie.DNS=void 0;var se=_interopRequireDefault(oe(61458));var ae=_interopRequireDefault(oe(26385));function _interopRequireDefault(re){return re&&re.__esModule?re:{default:re}}function stringToBytes(re){re=unescape(encodeURIComponent(re));const ie=[];for(let oe=0;oe{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=void 0;var se=_interopRequireDefault(oe(9784));var ae=_interopRequireDefault(oe(61458));function _interopRequireDefault(re){return re&&re.__esModule?re:{default:re}}function v4(re,ie,oe){re=re||{};const ce=re.random||(re.rng||se.default)();ce[6]=ce[6]&15|64;ce[8]=ce[8]&63|128;if(ie){oe=oe||0;for(let re=0;re<16;++re){ie[oe+re]=ce[re]}return ie}return(0,ae.default)(ce)}var ce=v4;ie["default"]=ce},16217:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=void 0;var se=_interopRequireDefault(oe(65920));var ae=_interopRequireDefault(oe(38844));function _interopRequireDefault(re){return re&&re.__esModule?re:{default:re}}const ce=(0,se.default)("v5",80,ae.default);var ue=ce;ie["default"]=ue},92609:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=void 0;var se=_interopRequireDefault(oe(86230));function _interopRequireDefault(re){return re&&re.__esModule?re:{default:re}}function validate(re){return typeof re==="string"&&se.default.test(re)}var ae=validate;ie["default"]=ae},40427:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=void 0;var se=_interopRequireDefault(oe(92609));function _interopRequireDefault(re){return re&&re.__esModule?re:{default:re}}function version(re){if(!(0,se.default)(re)){throw TypeError("Invalid UUID")}return parseInt(re.substr(14,1),16)}var ae=version;ie["default"]=ae},35526:function(re,ie){"use strict";var oe=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.PersonalAccessTokenCredentialHandler=ie.BearerCredentialHandler=ie.BasicCredentialHandler=void 0;class BasicCredentialHandler{constructor(re,ie){this.username=re;this.password=ie}prepareRequest(re){if(!re.headers){throw Error("The request has no headers")}re.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return oe(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}ie.BasicCredentialHandler=BasicCredentialHandler;class BearerCredentialHandler{constructor(re){this.token=re}prepareRequest(re){if(!re.headers){throw Error("The request has no headers")}re.headers["Authorization"]=`Bearer ${this.token}`}canHandleAuthentication(){return false}handleAuthentication(){return oe(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}ie.BearerCredentialHandler=BearerCredentialHandler;class PersonalAccessTokenCredentialHandler{constructor(re){this.token=re}prepareRequest(re){if(!re.headers){throw Error("The request has no headers")}re.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return oe(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}ie.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},96255:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;Object.defineProperty(re,se,{enumerable:true,get:function(){return ie[oe]}})}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.HttpClient=ie.isHttps=ie.HttpClientResponse=ie.HttpClientError=ie.getProxyUrl=ie.MediaTypes=ie.Headers=ie.HttpCodes=void 0;const le=ce(oe(13685));const fe=ce(oe(95687));const de=ce(oe(19835));const pe=ce(oe(74294));var he;(function(re){re[re["OK"]=200]="OK";re[re["MultipleChoices"]=300]="MultipleChoices";re[re["MovedPermanently"]=301]="MovedPermanently";re[re["ResourceMoved"]=302]="ResourceMoved";re[re["SeeOther"]=303]="SeeOther";re[re["NotModified"]=304]="NotModified";re[re["UseProxy"]=305]="UseProxy";re[re["SwitchProxy"]=306]="SwitchProxy";re[re["TemporaryRedirect"]=307]="TemporaryRedirect";re[re["PermanentRedirect"]=308]="PermanentRedirect";re[re["BadRequest"]=400]="BadRequest";re[re["Unauthorized"]=401]="Unauthorized";re[re["PaymentRequired"]=402]="PaymentRequired";re[re["Forbidden"]=403]="Forbidden";re[re["NotFound"]=404]="NotFound";re[re["MethodNotAllowed"]=405]="MethodNotAllowed";re[re["NotAcceptable"]=406]="NotAcceptable";re[re["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";re[re["RequestTimeout"]=408]="RequestTimeout";re[re["Conflict"]=409]="Conflict";re[re["Gone"]=410]="Gone";re[re["TooManyRequests"]=429]="TooManyRequests";re[re["InternalServerError"]=500]="InternalServerError";re[re["NotImplemented"]=501]="NotImplemented";re[re["BadGateway"]=502]="BadGateway";re[re["ServiceUnavailable"]=503]="ServiceUnavailable";re[re["GatewayTimeout"]=504]="GatewayTimeout"})(he=ie.HttpCodes||(ie.HttpCodes={}));var Ae;(function(re){re["Accept"]="accept";re["ContentType"]="content-type"})(Ae=ie.Headers||(ie.Headers={}));var ge;(function(re){re["ApplicationJson"]="application/json"})(ge=ie.MediaTypes||(ie.MediaTypes={}));function getProxyUrl(re){const ie=de.getProxyUrl(new URL(re));return ie?ie.href:""}ie.getProxyUrl=getProxyUrl;const me=[he.MovedPermanently,he.ResourceMoved,he.SeeOther,he.TemporaryRedirect,he.PermanentRedirect];const ye=[he.BadGateway,he.ServiceUnavailable,he.GatewayTimeout];const ve=["OPTIONS","GET","DELETE","HEAD"];const be=10;const we=5;class HttpClientError extends Error{constructor(re,ie){super(re);this.name="HttpClientError";this.statusCode=ie;Object.setPrototypeOf(this,HttpClientError.prototype)}}ie.HttpClientError=HttpClientError;class HttpClientResponse{constructor(re){this.message=re}readBody(){return ue(this,void 0,void 0,(function*(){return new Promise((re=>ue(this,void 0,void 0,(function*(){let ie=Buffer.alloc(0);this.message.on("data",(re=>{ie=Buffer.concat([ie,re])}));this.message.on("end",(()=>{re(ie.toString())}))}))))}))}}ie.HttpClientResponse=HttpClientResponse;function isHttps(re){const ie=new URL(re);return ie.protocol==="https:"}ie.isHttps=isHttps;class HttpClient{constructor(re,ie,oe){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=re;this.handlers=ie||[];this.requestOptions=oe;if(oe){if(oe.ignoreSslError!=null){this._ignoreSslError=oe.ignoreSslError}this._socketTimeout=oe.socketTimeout;if(oe.allowRedirects!=null){this._allowRedirects=oe.allowRedirects}if(oe.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=oe.allowRedirectDowngrade}if(oe.maxRedirects!=null){this._maxRedirects=Math.max(oe.maxRedirects,0)}if(oe.keepAlive!=null){this._keepAlive=oe.keepAlive}if(oe.allowRetries!=null){this._allowRetries=oe.allowRetries}if(oe.maxRetries!=null){this._maxRetries=oe.maxRetries}}}options(re,ie){return ue(this,void 0,void 0,(function*(){return this.request("OPTIONS",re,null,ie||{})}))}get(re,ie){return ue(this,void 0,void 0,(function*(){return this.request("GET",re,null,ie||{})}))}del(re,ie){return ue(this,void 0,void 0,(function*(){return this.request("DELETE",re,null,ie||{})}))}post(re,ie,oe){return ue(this,void 0,void 0,(function*(){return this.request("POST",re,ie,oe||{})}))}patch(re,ie,oe){return ue(this,void 0,void 0,(function*(){return this.request("PATCH",re,ie,oe||{})}))}put(re,ie,oe){return ue(this,void 0,void 0,(function*(){return this.request("PUT",re,ie,oe||{})}))}head(re,ie){return ue(this,void 0,void 0,(function*(){return this.request("HEAD",re,null,ie||{})}))}sendStream(re,ie,oe,se){return ue(this,void 0,void 0,(function*(){return this.request(re,ie,oe,se)}))}getJson(re,ie={}){return ue(this,void 0,void 0,(function*(){ie[Ae.Accept]=this._getExistingOrDefaultHeader(ie,Ae.Accept,ge.ApplicationJson);const oe=yield this.get(re,ie);return this._processResponse(oe,this.requestOptions)}))}postJson(re,ie,oe={}){return ue(this,void 0,void 0,(function*(){const se=JSON.stringify(ie,null,2);oe[Ae.Accept]=this._getExistingOrDefaultHeader(oe,Ae.Accept,ge.ApplicationJson);oe[Ae.ContentType]=this._getExistingOrDefaultHeader(oe,Ae.ContentType,ge.ApplicationJson);const ae=yield this.post(re,se,oe);return this._processResponse(ae,this.requestOptions)}))}putJson(re,ie,oe={}){return ue(this,void 0,void 0,(function*(){const se=JSON.stringify(ie,null,2);oe[Ae.Accept]=this._getExistingOrDefaultHeader(oe,Ae.Accept,ge.ApplicationJson);oe[Ae.ContentType]=this._getExistingOrDefaultHeader(oe,Ae.ContentType,ge.ApplicationJson);const ae=yield this.put(re,se,oe);return this._processResponse(ae,this.requestOptions)}))}patchJson(re,ie,oe={}){return ue(this,void 0,void 0,(function*(){const se=JSON.stringify(ie,null,2);oe[Ae.Accept]=this._getExistingOrDefaultHeader(oe,Ae.Accept,ge.ApplicationJson);oe[Ae.ContentType]=this._getExistingOrDefaultHeader(oe,Ae.ContentType,ge.ApplicationJson);const ae=yield this.patch(re,se,oe);return this._processResponse(ae,this.requestOptions)}))}request(re,ie,oe,se){return ue(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const ae=new URL(ie);let ce=this._prepareRequest(re,ae,se);const ue=this._allowRetries&&ve.includes(re)?this._maxRetries+1:1;let le=0;let fe;do{fe=yield this.requestRaw(ce,oe);if(fe&&fe.message&&fe.message.statusCode===he.Unauthorized){let re;for(const ie of this.handlers){if(ie.canHandleAuthentication(fe)){re=ie;break}}if(re){return re.handleAuthentication(this,ce,oe)}else{return fe}}let ie=this._maxRedirects;while(fe.message.statusCode&&me.includes(fe.message.statusCode)&&this._allowRedirects&&ie>0){const ue=fe.message.headers["location"];if(!ue){break}const le=new URL(ue);if(ae.protocol==="https:"&&ae.protocol!==le.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield fe.readBody();if(le.hostname!==ae.hostname){for(const re in se){if(re.toLowerCase()==="authorization"){delete se[re]}}}ce=this._prepareRequest(re,le,se);fe=yield this.requestRaw(ce,oe);ie--}if(!fe.message.statusCode||!ye.includes(fe.message.statusCode)){return fe}le+=1;if(le{function callbackForResult(re,ie){if(re){se(re)}else if(!ie){se(new Error("Unknown error"))}else{oe(ie)}}this.requestRawWithCallback(re,ie,callbackForResult)}))}))}requestRawWithCallback(re,ie,oe){if(typeof ie==="string"){if(!re.options.headers){re.options.headers={}}re.options.headers["Content-Length"]=Buffer.byteLength(ie,"utf8")}let se=false;function handleResult(re,ie){if(!se){se=true;oe(re,ie)}}const ae=re.httpModule.request(re.options,(re=>{const ie=new HttpClientResponse(re);handleResult(undefined,ie)}));let ce;ae.on("socket",(re=>{ce=re}));ae.setTimeout(this._socketTimeout||3*6e4,(()=>{if(ce){ce.end()}handleResult(new Error(`Request timeout: ${re.options.path}`))}));ae.on("error",(function(re){handleResult(re)}));if(ie&&typeof ie==="string"){ae.write(ie,"utf8")}if(ie&&typeof ie!=="string"){ie.on("close",(function(){ae.end()}));ie.pipe(ae)}else{ae.end()}}getAgent(re){const ie=new URL(re);return this._getAgent(ie)}_prepareRequest(re,ie,oe){const se={};se.parsedUrl=ie;const ae=se.parsedUrl.protocol==="https:";se.httpModule=ae?fe:le;const ce=ae?443:80;se.options={};se.options.host=se.parsedUrl.hostname;se.options.port=se.parsedUrl.port?parseInt(se.parsedUrl.port):ce;se.options.path=(se.parsedUrl.pathname||"")+(se.parsedUrl.search||"");se.options.method=re;se.options.headers=this._mergeHeaders(oe);if(this.userAgent!=null){se.options.headers["user-agent"]=this.userAgent}se.options.agent=this._getAgent(se.parsedUrl);if(this.handlers){for(const re of this.handlers){re.prepareRequest(se.options)}}return se}_mergeHeaders(re){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(re||{}))}return lowercaseKeys(re||{})}_getExistingOrDefaultHeader(re,ie,oe){let se;if(this.requestOptions&&this.requestOptions.headers){se=lowercaseKeys(this.requestOptions.headers)[ie]}return re[ie]||se||oe}_getAgent(re){let ie;const oe=de.getProxyUrl(re);const se=oe&&oe.hostname;if(this._keepAlive&&se){ie=this._proxyAgent}if(this._keepAlive&&!se){ie=this._agent}if(ie){return ie}const ae=re.protocol==="https:";let ce=100;if(this.requestOptions){ce=this.requestOptions.maxSockets||le.globalAgent.maxSockets}if(oe&&oe.hostname){const re={maxSockets:ce,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(oe.username||oe.password)&&{proxyAuth:`${oe.username}:${oe.password}`}),{host:oe.hostname,port:oe.port})};let se;const ue=oe.protocol==="https:";if(ae){se=ue?pe.httpsOverHttps:pe.httpsOverHttp}else{se=ue?pe.httpOverHttps:pe.httpOverHttp}ie=se(re);this._proxyAgent=ie}if(this._keepAlive&&!ie){const re={keepAlive:this._keepAlive,maxSockets:ce};ie=ae?new fe.Agent(re):new le.Agent(re);this._agent=ie}if(!ie){ie=ae?fe.globalAgent:le.globalAgent}if(ae&&this._ignoreSslError){ie.options=Object.assign(ie.options||{},{rejectUnauthorized:false})}return ie}_performExponentialBackoff(re){return ue(this,void 0,void 0,(function*(){re=Math.min(be,re);const ie=we*Math.pow(2,re);return new Promise((re=>setTimeout((()=>re()),ie)))}))}_processResponse(re,ie){return ue(this,void 0,void 0,(function*(){return new Promise(((oe,se)=>ue(this,void 0,void 0,(function*(){const ae=re.message.statusCode||0;const ce={statusCode:ae,result:null,headers:{}};if(ae===he.NotFound){oe(ce)}function dateTimeDeserializer(re,ie){if(typeof ie==="string"){const re=new Date(ie);if(!isNaN(re.valueOf())){return re}}return ie}let ue;let le;try{le=yield re.readBody();if(le&&le.length>0){if(ie&&ie.deserializeDates){ue=JSON.parse(le,dateTimeDeserializer)}else{ue=JSON.parse(le)}ce.result=ue}ce.headers=re.message.headers}catch(re){}if(ae>299){let re;if(ue&&ue.message){re=ue.message}else if(le&&le.length>0){re=le}else{re=`Failed request: (${ae})`}const ie=new HttpClientError(re,ae);ie.result=ce.result;se(ie)}else{oe(ce)}}))))}))}}ie.HttpClient=HttpClient;const lowercaseKeys=re=>Object.keys(re).reduce(((ie,oe)=>(ie[oe.toLowerCase()]=re[oe],ie)),{})},19835:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.checkBypass=ie.getProxyUrl=void 0;function getProxyUrl(re){const ie=re.protocol==="https:";if(checkBypass(re)){return undefined}const oe=(()=>{if(ie){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(oe){return new URL(oe)}else{return undefined}}ie.getProxyUrl=getProxyUrl;function checkBypass(re){if(!re.hostname){return false}const ie=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!ie){return false}let oe;if(re.port){oe=Number(re.port)}else if(re.protocol==="http:"){oe=80}else if(re.protocol==="https:"){oe=443}const se=[re.hostname.toUpperCase()];if(typeof oe==="number"){se.push(`${se[0]}:${oe}`)}for(const re of ie.split(",").map((re=>re.trim().toUpperCase())).filter((re=>re))){if(se.some((ie=>ie===re))){return true}}return false}ie.checkBypass=checkBypass},67284:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.Attribute=void 0;const se=oe(53006);const ae=oe(53499);class Attribute{constructor(re={}){this.attrType="";this.attrValues=[];Object.assign(this,re)}}ie.Attribute=Attribute;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],Attribute.prototype,"attrType",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Any,repeated:"set"})],Attribute.prototype,"attrValues",void 0)},71061:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.CounterSignature=ie.SigningTime=void 0;const se=oe(53006);const ae=oe(53499);const ce=oe(82288);const ue=oe(46959);let le=class SigningTime extends ce.Time{};le=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],le);ie.SigningTime=le;let fe=class CounterSignature extends ue.SignerInfo{};fe=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Sequence})],fe);ie.CounterSignature=fe},1093:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.CertificateSet=ie.CertificateChoices=ie.OtherCertificateFormat=void 0;const ae=oe(53006);const ce=oe(53499);const ue=oe(82288);const le=oe(64263);class OtherCertificateFormat{constructor(re={}){this.otherCertFormat="";this.otherCert=new ArrayBuffer(0);Object.assign(this,re)}}ie.OtherCertificateFormat=OtherCertificateFormat;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.ObjectIdentifier})],OtherCertificateFormat.prototype,"otherCertFormat",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Any})],OtherCertificateFormat.prototype,"otherCert",void 0);let fe=class CertificateChoices{constructor(re={}){Object.assign(this,re)}};ie.CertificateChoices=fe;ae.__decorate([(0,ce.AsnProp)({type:ue.Certificate})],fe.prototype,"certificate",void 0);ae.__decorate([(0,ce.AsnProp)({type:le.AttributeCertificate,context:2,implicit:true})],fe.prototype,"v2AttrCert",void 0);ae.__decorate([(0,ce.AsnProp)({type:OtherCertificateFormat,context:3,implicit:true})],fe.prototype,"other",void 0);ie.CertificateChoices=fe=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Choice})],fe);let de=se=class CertificateSet extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.CertificateSet=de;ie.CertificateSet=de=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Set,itemType:fe})],de)},69207:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.ContentInfo=void 0;const se=oe(53006);const ae=oe(53499);class ContentInfo{constructor(re={}){this.contentType="";this.content=new ArrayBuffer(0);Object.assign(this,re)}}ie.ContentInfo=ContentInfo;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],ContentInfo.prototype,"contentType",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Any,context:0})],ContentInfo.prototype,"content",void 0)},21377:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.EncapsulatedContentInfo=ie.EncapsulatedContent=void 0;const se=oe(53006);const ae=oe(53499);let ce=class EncapsulatedContent{constructor(re={}){Object.assign(this,re)}};ie.EncapsulatedContent=ce;se.__decorate([(0,ae.AsnProp)({type:ae.OctetString})],ce.prototype,"single",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Any})],ce.prototype,"any",void 0);ie.EncapsulatedContent=ce=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],ce);class EncapsulatedContentInfo{constructor(re={}){this.eContentType="";Object.assign(this,re)}}ie.EncapsulatedContentInfo=EncapsulatedContentInfo;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],EncapsulatedContentInfo.prototype,"eContentType",void 0);se.__decorate([(0,ae.AsnProp)({type:ce,context:0,optional:true})],EncapsulatedContentInfo.prototype,"eContent",void 0)},38800:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.EncryptedContentInfo=ie.EncryptedContent=void 0;const se=oe(53006);const ae=oe(53499);const ce=oe(67119);let ue=class EncryptedContent{constructor(re={}){Object.assign(this,re)}};ie.EncryptedContent=ue;se.__decorate([(0,ae.AsnProp)({type:ae.OctetString,context:0,implicit:true,optional:true})],ue.prototype,"value",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.OctetString,converter:ae.AsnConstructedOctetStringConverter,context:0,implicit:true,optional:true,repeated:"sequence"})],ue.prototype,"constructedValue",void 0);ie.EncryptedContent=ue=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],ue);class EncryptedContentInfo{constructor(re={}){this.contentType="";this.contentEncryptionAlgorithm=new ce.ContentEncryptionAlgorithmIdentifier;Object.assign(this,re)}}ie.EncryptedContentInfo=EncryptedContentInfo;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],EncryptedContentInfo.prototype,"contentType",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.ContentEncryptionAlgorithmIdentifier})],EncryptedContentInfo.prototype,"contentEncryptionAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ue,optional:true})],EncryptedContentInfo.prototype,"encryptedContent",void 0)},33333:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.EnvelopedData=ie.UnprotectedAttributes=void 0;const ae=oe(53006);const ce=oe(53499);const ue=oe(67119);const le=oe(67284);const fe=oe(64604);const de=oe(42834);const pe=oe(38800);let he=se=class UnprotectedAttributes extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.UnprotectedAttributes=he;ie.UnprotectedAttributes=he=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Set,itemType:le.Attribute})],he);class EnvelopedData{constructor(re={}){this.version=ue.CMSVersion.v0;this.recipientInfos=new fe.RecipientInfos;this.encryptedContentInfo=new pe.EncryptedContentInfo;Object.assign(this,re)}}ie.EnvelopedData=EnvelopedData;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Integer})],EnvelopedData.prototype,"version",void 0);ae.__decorate([(0,ce.AsnProp)({type:de.OriginatorInfo,context:0,implicit:true,optional:true})],EnvelopedData.prototype,"originatorInfo",void 0);ae.__decorate([(0,ce.AsnProp)({type:fe.RecipientInfos})],EnvelopedData.prototype,"recipientInfos",void 0);ae.__decorate([(0,ce.AsnProp)({type:pe.EncryptedContentInfo})],EnvelopedData.prototype,"encryptedContentInfo",void 0);ae.__decorate([(0,ce.AsnProp)({type:he,context:1,implicit:true,optional:true})],EnvelopedData.prototype,"unprotectedAttrs",void 0)},65813:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(53006);se.__exportStar(oe(71061),ie);se.__exportStar(oe(67284),ie);se.__exportStar(oe(1093),ie);se.__exportStar(oe(69207),ie);se.__exportStar(oe(21377),ie);se.__exportStar(oe(38800),ie);se.__exportStar(oe(33333),ie);se.__exportStar(oe(40995),ie);se.__exportStar(oe(19614),ie);se.__exportStar(oe(8479),ie);se.__exportStar(oe(31666),ie);se.__exportStar(oe(43027),ie);se.__exportStar(oe(42834),ie);se.__exportStar(oe(53059),ie);se.__exportStar(oe(68084),ie);se.__exportStar(oe(64604),ie);se.__exportStar(oe(47678),ie);se.__exportStar(oe(98895),ie);se.__exportStar(oe(41200),ie);se.__exportStar(oe(46959),ie);se.__exportStar(oe(67119),ie)},40995:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.IssuerAndSerialNumber=void 0;const se=oe(53006);const ae=oe(53499);const ce=oe(82288);class IssuerAndSerialNumber{constructor(re={}){this.issuer=new ce.Name;this.serialNumber=new ArrayBuffer(0);Object.assign(this,re)}}ie.IssuerAndSerialNumber=IssuerAndSerialNumber;se.__decorate([(0,ae.AsnProp)({type:ce.Name})],IssuerAndSerialNumber.prototype,"issuer",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],IssuerAndSerialNumber.prototype,"serialNumber",void 0)},19614:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.KEKRecipientInfo=ie.KEKIdentifier=void 0;const se=oe(53006);const ae=oe(53499);const ce=oe(35070);const ue=oe(67119);class KEKIdentifier{constructor(re={}){this.keyIdentifier=new ae.OctetString;Object.assign(this,re)}}ie.KEKIdentifier=KEKIdentifier;se.__decorate([(0,ae.AsnProp)({type:ae.OctetString})],KEKIdentifier.prototype,"keyIdentifier",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.GeneralizedTime,optional:true})],KEKIdentifier.prototype,"date",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.OtherKeyAttribute,optional:true})],KEKIdentifier.prototype,"other",void 0);class KEKRecipientInfo{constructor(re={}){this.version=ue.CMSVersion.v4;this.kekid=new KEKIdentifier;this.keyEncryptionAlgorithm=new ue.KeyEncryptionAlgorithmIdentifier;this.encryptedKey=new ae.OctetString;Object.assign(this,re)}}ie.KEKRecipientInfo=KEKRecipientInfo;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer})],KEKRecipientInfo.prototype,"version",void 0);se.__decorate([(0,ae.AsnProp)({type:KEKIdentifier})],KEKRecipientInfo.prototype,"kekid",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.KeyEncryptionAlgorithmIdentifier})],KEKRecipientInfo.prototype,"keyEncryptionAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.OctetString})],KEKRecipientInfo.prototype,"encryptedKey",void 0)},8479:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.KeyAgreeRecipientInfo=ie.OriginatorIdentifierOrKey=ie.OriginatorPublicKey=ie.RecipientEncryptedKeys=ie.RecipientEncryptedKey=ie.KeyAgreeRecipientIdentifier=ie.RecipientKeyIdentifier=void 0;const ae=oe(53006);const ce=oe(53499);const ue=oe(67119);const le=oe(40995);const fe=oe(82288);const de=oe(35070);class RecipientKeyIdentifier{constructor(re={}){this.subjectKeyIdentifier=new fe.SubjectKeyIdentifier;Object.assign(this,re)}}ie.RecipientKeyIdentifier=RecipientKeyIdentifier;ae.__decorate([(0,ce.AsnProp)({type:fe.SubjectKeyIdentifier})],RecipientKeyIdentifier.prototype,"subjectKeyIdentifier",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.GeneralizedTime,optional:true})],RecipientKeyIdentifier.prototype,"date",void 0);ae.__decorate([(0,ce.AsnProp)({type:de.OtherKeyAttribute,optional:true})],RecipientKeyIdentifier.prototype,"other",void 0);let pe=class KeyAgreeRecipientIdentifier{constructor(re={}){Object.assign(this,re)}};ie.KeyAgreeRecipientIdentifier=pe;ae.__decorate([(0,ce.AsnProp)({type:RecipientKeyIdentifier,context:0,implicit:true,optional:true})],pe.prototype,"rKeyId",void 0);ae.__decorate([(0,ce.AsnProp)({type:le.IssuerAndSerialNumber,optional:true})],pe.prototype,"issuerAndSerialNumber",void 0);ie.KeyAgreeRecipientIdentifier=pe=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Choice})],pe);class RecipientEncryptedKey{constructor(re={}){this.rid=new pe;this.encryptedKey=new ce.OctetString;Object.assign(this,re)}}ie.RecipientEncryptedKey=RecipientEncryptedKey;ae.__decorate([(0,ce.AsnProp)({type:pe})],RecipientEncryptedKey.prototype,"rid",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.OctetString})],RecipientEncryptedKey.prototype,"encryptedKey",void 0);let he=se=class RecipientEncryptedKeys extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.RecipientEncryptedKeys=he;ie.RecipientEncryptedKeys=he=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:RecipientEncryptedKey})],he);class OriginatorPublicKey{constructor(re={}){this.algorithm=new fe.AlgorithmIdentifier;this.publicKey=new ArrayBuffer(0);Object.assign(this,re)}}ie.OriginatorPublicKey=OriginatorPublicKey;ae.__decorate([(0,ce.AsnProp)({type:fe.AlgorithmIdentifier})],OriginatorPublicKey.prototype,"algorithm",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.BitString})],OriginatorPublicKey.prototype,"publicKey",void 0);let Ae=class OriginatorIdentifierOrKey{constructor(re={}){Object.assign(this,re)}};ie.OriginatorIdentifierOrKey=Ae;ae.__decorate([(0,ce.AsnProp)({type:fe.SubjectKeyIdentifier,context:0,implicit:true,optional:true})],Ae.prototype,"subjectKeyIdentifier",void 0);ae.__decorate([(0,ce.AsnProp)({type:OriginatorPublicKey,context:1,implicit:true,optional:true})],Ae.prototype,"originatorKey",void 0);ae.__decorate([(0,ce.AsnProp)({type:le.IssuerAndSerialNumber,optional:true})],Ae.prototype,"issuerAndSerialNumber",void 0);ie.OriginatorIdentifierOrKey=Ae=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Choice})],Ae);class KeyAgreeRecipientInfo{constructor(re={}){this.version=ue.CMSVersion.v3;this.originator=new Ae;this.keyEncryptionAlgorithm=new ue.KeyEncryptionAlgorithmIdentifier;this.recipientEncryptedKeys=new he;Object.assign(this,re)}}ie.KeyAgreeRecipientInfo=KeyAgreeRecipientInfo;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Integer})],KeyAgreeRecipientInfo.prototype,"version",void 0);ae.__decorate([(0,ce.AsnProp)({type:Ae,context:0})],KeyAgreeRecipientInfo.prototype,"originator",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.OctetString,context:1,optional:true})],KeyAgreeRecipientInfo.prototype,"ukm",void 0);ae.__decorate([(0,ce.AsnProp)({type:ue.KeyEncryptionAlgorithmIdentifier})],KeyAgreeRecipientInfo.prototype,"keyEncryptionAlgorithm",void 0);ae.__decorate([(0,ce.AsnProp)({type:he})],KeyAgreeRecipientInfo.prototype,"recipientEncryptedKeys",void 0)},31666:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.KeyTransRecipientInfo=ie.RecipientIdentifier=void 0;const se=oe(53006);const ae=oe(53499);const ce=oe(67119);const ue=oe(40995);const le=oe(82288);let fe=class RecipientIdentifier{constructor(re={}){Object.assign(this,re)}};ie.RecipientIdentifier=fe;se.__decorate([(0,ae.AsnProp)({type:le.SubjectKeyIdentifier,context:0,implicit:true})],fe.prototype,"subjectKeyIdentifier",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.IssuerAndSerialNumber})],fe.prototype,"issuerAndSerialNumber",void 0);ie.RecipientIdentifier=fe=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],fe);class KeyTransRecipientInfo{constructor(re={}){this.version=ce.CMSVersion.v0;this.rid=new fe;this.keyEncryptionAlgorithm=new ce.KeyEncryptionAlgorithmIdentifier;this.encryptedKey=new ae.OctetString;Object.assign(this,re)}}ie.KeyTransRecipientInfo=KeyTransRecipientInfo;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer})],KeyTransRecipientInfo.prototype,"version",void 0);se.__decorate([(0,ae.AsnProp)({type:fe})],KeyTransRecipientInfo.prototype,"rid",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.KeyEncryptionAlgorithmIdentifier})],KeyTransRecipientInfo.prototype,"keyEncryptionAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.OctetString})],KeyTransRecipientInfo.prototype,"encryptedKey",void 0)},43027:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.id_authData=ie.id_encryptedData=ie.id_digestedData=ie.id_envelopedData=ie.id_signedData=ie.id_data=ie.id_ct_contentInfo=void 0;ie.id_ct_contentInfo="1.2.840.113549.1.9.16.1.6";ie.id_data="1.2.840.113549.1.7.1";ie.id_signedData="1.2.840.113549.1.7.2";ie.id_envelopedData="1.2.840.113549.1.7.3";ie.id_digestedData="1.2.840.113549.1.7.5";ie.id_encryptedData="1.2.840.113549.1.7.6";ie.id_authData="1.2.840.113549.1.9.16.1.2"},42834:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.OriginatorInfo=void 0;const se=oe(53006);const ae=oe(53499);const ce=oe(1093);const ue=oe(47678);class OriginatorInfo{constructor(re={}){Object.assign(this,re)}}ie.OriginatorInfo=OriginatorInfo;se.__decorate([(0,ae.AsnProp)({type:ce.CertificateSet,context:0,implicit:true,optional:true})],OriginatorInfo.prototype,"certs",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.RevocationInfoChoices,context:1,implicit:true,optional:true})],OriginatorInfo.prototype,"crls",void 0)},35070:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.OtherKeyAttribute=void 0;const se=oe(53006);const ae=oe(53499);class OtherKeyAttribute{constructor(re={}){this.keyAttrId="";Object.assign(this,re)}}ie.OtherKeyAttribute=OtherKeyAttribute;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],OtherKeyAttribute.prototype,"keyAttrId",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Any,optional:true})],OtherKeyAttribute.prototype,"keyAttr",void 0)},53059:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.PasswordRecipientInfo=void 0;const se=oe(53006);const ae=oe(53499);const ce=oe(67119);class PasswordRecipientInfo{constructor(re={}){this.version=ce.CMSVersion.v0;this.keyEncryptionAlgorithm=new ce.KeyEncryptionAlgorithmIdentifier;this.encryptedKey=new ae.OctetString;Object.assign(this,re)}}ie.PasswordRecipientInfo=PasswordRecipientInfo;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer})],PasswordRecipientInfo.prototype,"version",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.KeyDerivationAlgorithmIdentifier,context:0,optional:true})],PasswordRecipientInfo.prototype,"keyDerivationAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.KeyEncryptionAlgorithmIdentifier})],PasswordRecipientInfo.prototype,"keyEncryptionAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.OctetString})],PasswordRecipientInfo.prototype,"encryptedKey",void 0)},68084:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.RecipientInfo=ie.OtherRecipientInfo=void 0;const se=oe(53006);const ae=oe(53499);const ce=oe(8479);const ue=oe(31666);const le=oe(19614);const fe=oe(53059);class OtherRecipientInfo{constructor(re={}){this.oriType="";this.oriValue=new ArrayBuffer(0);Object.assign(this,re)}}ie.OtherRecipientInfo=OtherRecipientInfo;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],OtherRecipientInfo.prototype,"oriType",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Any})],OtherRecipientInfo.prototype,"oriValue",void 0);let de=class RecipientInfo{constructor(re={}){Object.assign(this,re)}};ie.RecipientInfo=de;se.__decorate([(0,ae.AsnProp)({type:ue.KeyTransRecipientInfo,optional:true})],de.prototype,"ktri",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.KeyAgreeRecipientInfo,context:1,implicit:true,optional:true})],de.prototype,"kari",void 0);se.__decorate([(0,ae.AsnProp)({type:le.KEKRecipientInfo,context:2,implicit:true,optional:true})],de.prototype,"kekri",void 0);se.__decorate([(0,ae.AsnProp)({type:fe.PasswordRecipientInfo,context:3,implicit:true,optional:true})],de.prototype,"pwri",void 0);se.__decorate([(0,ae.AsnProp)({type:OtherRecipientInfo,context:4,implicit:true,optional:true})],de.prototype,"ori",void 0);ie.RecipientInfo=de=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],de)},64604:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.RecipientInfos=void 0;const ae=oe(53006);const ce=oe(53499);const ue=oe(68084);let le=se=class RecipientInfos extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.RecipientInfos=le;ie.RecipientInfos=le=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Set,itemType:ue.RecipientInfo})],le)},47678:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.RevocationInfoChoices=ie.RevocationInfoChoice=ie.OtherRevocationInfoFormat=ie.id_ri_scvp=ie.id_ri_ocsp_response=ie.id_ri=void 0;const ae=oe(53006);const ce=oe(53499);const ue=oe(82288);ie.id_ri=`${ue.id_pkix}.16`;ie.id_ri_ocsp_response=`${ie.id_ri}.2`;ie.id_ri_scvp=`${ie.id_ri}.4`;class OtherRevocationInfoFormat{constructor(re={}){this.otherRevInfoFormat="";this.otherRevInfo=new ArrayBuffer(0);Object.assign(this,re)}}ie.OtherRevocationInfoFormat=OtherRevocationInfoFormat;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.ObjectIdentifier})],OtherRevocationInfoFormat.prototype,"otherRevInfoFormat",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Any})],OtherRevocationInfoFormat.prototype,"otherRevInfo",void 0);let le=class RevocationInfoChoice{constructor(re={}){this.other=new OtherRevocationInfoFormat;Object.assign(this,re)}};ie.RevocationInfoChoice=le;ae.__decorate([(0,ce.AsnProp)({type:OtherRevocationInfoFormat,context:1,implicit:true})],le.prototype,"other",void 0);ie.RevocationInfoChoice=le=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Choice})],le);let fe=se=class RevocationInfoChoices extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.RevocationInfoChoices=fe;ie.RevocationInfoChoices=fe=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Set,itemType:le})],fe)},98895:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.SignedData=ie.DigestAlgorithmIdentifiers=void 0;const ae=oe(53006);const ce=oe(53499);const ue=oe(1093);const le=oe(67119);const fe=oe(21377);const de=oe(47678);const pe=oe(46959);let he=se=class DigestAlgorithmIdentifiers extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.DigestAlgorithmIdentifiers=he;ie.DigestAlgorithmIdentifiers=he=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Set,itemType:le.DigestAlgorithmIdentifier})],he);class SignedData{constructor(re={}){this.version=le.CMSVersion.v0;this.digestAlgorithms=new he;this.encapContentInfo=new fe.EncapsulatedContentInfo;this.signerInfos=new pe.SignerInfos;Object.assign(this,re)}}ie.SignedData=SignedData;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Integer})],SignedData.prototype,"version",void 0);ae.__decorate([(0,ce.AsnProp)({type:he})],SignedData.prototype,"digestAlgorithms",void 0);ae.__decorate([(0,ce.AsnProp)({type:fe.EncapsulatedContentInfo})],SignedData.prototype,"encapContentInfo",void 0);ae.__decorate([(0,ce.AsnProp)({type:ue.CertificateSet,context:0,implicit:true,optional:true})],SignedData.prototype,"certificates",void 0);ae.__decorate([(0,ce.AsnProp)({type:de.RevocationInfoChoices,context:1,implicit:true,optional:true})],SignedData.prototype,"crls",void 0);ae.__decorate([(0,ce.AsnProp)({type:pe.SignerInfos})],SignedData.prototype,"signerInfos",void 0)},41200:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.SignerIdentifier=void 0;const se=oe(53006);const ae=oe(53499);const ce=oe(40995);const ue=oe(82288);let le=class SignerIdentifier{constructor(re={}){Object.assign(this,re)}};ie.SignerIdentifier=le;se.__decorate([(0,ae.AsnProp)({type:ue.SubjectKeyIdentifier,context:0,implicit:true})],le.prototype,"subjectKeyIdentifier",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.IssuerAndSerialNumber})],le.prototype,"issuerAndSerialNumber",void 0);ie.SignerIdentifier=le=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],le)},46959:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.SignerInfos=ie.SignerInfo=void 0;const ae=oe(53006);const ce=oe(53499);const ue=oe(41200);const le=oe(67119);const fe=oe(67284);class SignerInfo{constructor(re={}){this.version=le.CMSVersion.v0;this.sid=new ue.SignerIdentifier;this.digestAlgorithm=new le.DigestAlgorithmIdentifier;this.signatureAlgorithm=new le.SignatureAlgorithmIdentifier;this.signature=new ce.OctetString;Object.assign(this,re)}}ie.SignerInfo=SignerInfo;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Integer})],SignerInfo.prototype,"version",void 0);ae.__decorate([(0,ce.AsnProp)({type:ue.SignerIdentifier})],SignerInfo.prototype,"sid",void 0);ae.__decorate([(0,ce.AsnProp)({type:le.DigestAlgorithmIdentifier})],SignerInfo.prototype,"digestAlgorithm",void 0);ae.__decorate([(0,ce.AsnProp)({type:fe.Attribute,repeated:"set",context:0,implicit:true,optional:true})],SignerInfo.prototype,"signedAttrs",void 0);ae.__decorate([(0,ce.AsnProp)({type:le.SignatureAlgorithmIdentifier})],SignerInfo.prototype,"signatureAlgorithm",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.OctetString})],SignerInfo.prototype,"signature",void 0);ae.__decorate([(0,ce.AsnProp)({type:fe.Attribute,repeated:"set",context:1,implicit:true,optional:true})],SignerInfo.prototype,"unsignedAttrs",void 0);let de=se=class SignerInfos extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.SignerInfos=de;ie.SignerInfos=de=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Set,itemType:SignerInfo})],de)},67119:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.KeyDerivationAlgorithmIdentifier=ie.MessageAuthenticationCodeAlgorithm=ie.ContentEncryptionAlgorithmIdentifier=ie.KeyEncryptionAlgorithmIdentifier=ie.SignatureAlgorithmIdentifier=ie.DigestAlgorithmIdentifier=ie.CMSVersion=void 0;const se=oe(53006);const ae=oe(82288);const ce=oe(53499);var ue;(function(re){re[re["v0"]=0]="v0";re[re["v1"]=1]="v1";re[re["v2"]=2]="v2";re[re["v3"]=3]="v3";re[re["v4"]=4]="v4";re[re["v5"]=5]="v5"})(ue||(ie.CMSVersion=ue={}));let le=class DigestAlgorithmIdentifier extends ae.AlgorithmIdentifier{};ie.DigestAlgorithmIdentifier=le;ie.DigestAlgorithmIdentifier=le=se.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence})],le);let fe=class SignatureAlgorithmIdentifier extends ae.AlgorithmIdentifier{};ie.SignatureAlgorithmIdentifier=fe;ie.SignatureAlgorithmIdentifier=fe=se.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence})],fe);let de=class KeyEncryptionAlgorithmIdentifier extends ae.AlgorithmIdentifier{};ie.KeyEncryptionAlgorithmIdentifier=de;ie.KeyEncryptionAlgorithmIdentifier=de=se.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence})],de);let pe=class ContentEncryptionAlgorithmIdentifier extends ae.AlgorithmIdentifier{};ie.ContentEncryptionAlgorithmIdentifier=pe;ie.ContentEncryptionAlgorithmIdentifier=pe=se.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence})],pe);let he=class MessageAuthenticationCodeAlgorithm extends ae.AlgorithmIdentifier{};ie.MessageAuthenticationCodeAlgorithm=he;ie.MessageAuthenticationCodeAlgorithm=he=se.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence})],he);let Ae=class KeyDerivationAlgorithmIdentifier extends ae.AlgorithmIdentifier{};ie.KeyDerivationAlgorithmIdentifier=Ae;ie.KeyDerivationAlgorithmIdentifier=Ae=se.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence})],Ae)},53006:re=>{var ie;var oe;var se;var ae;var ce;var ue;var le;var fe;var de;var pe;var he;var Ae;var ge;var me;var ye;var ve;var be;var we;var _e;var Ee;var Ce;var Ie;var Se;var Be;var xe;var ke;var Oe;var De;var Pe;var Te;var Qe;(function(ie){var oe=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(re){ie(createExporter(oe,createExporter(re)))}))}else if(true&&typeof re.exports==="object"){ie(createExporter(oe,createExporter(re.exports)))}else{ie(createExporter(oe))}function createExporter(re,ie){if(re!==oe){if(typeof Object.create==="function"){Object.defineProperty(re,"__esModule",{value:true})}else{re.__esModule=true}}return function(oe,se){return re[oe]=ie?ie(oe,se):se}}})((function(re){var Re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};ie=function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");Re(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)};oe=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe=0;le--)if(ue=re[le])ce=(ae<3?ue(ce):ae>3?ue(ie,oe,ce):ue(ie,oe))||ce;return ae>3&&ce&&Object.defineProperty(ie,oe,ce),ce};ce=function(re,ie){return function(oe,se){ie(oe,se,re)}};ue=function(re,ie,oe,se,ae,ce){function accept(re){if(re!==void 0&&typeof re!=="function")throw new TypeError("Function expected");return re}var ue=se.kind,le=ue==="getter"?"get":ue==="setter"?"set":"value";var fe=!ie&&re?se["static"]?re:re.prototype:null;var de=ie||(fe?Object.getOwnPropertyDescriptor(fe,se.name):{});var pe,he=false;for(var Ae=oe.length-1;Ae>=0;Ae--){var ge={};for(var me in se)ge[me]=me==="access"?{}:se[me];for(var me in se.access)ge.access[me]=se.access[me];ge.addInitializer=function(re){if(he)throw new TypeError("Cannot add initializers after decoration has completed");ce.push(accept(re||null))};var ye=(0,oe[Ae])(ue==="accessor"?{get:de.get,set:de.set}:de[le],ge);if(ue==="accessor"){if(ye===void 0)continue;if(ye===null||typeof ye!=="object")throw new TypeError("Object expected");if(pe=accept(ye.get))de.get=pe;if(pe=accept(ye.set))de.set=pe;if(pe=accept(ye.init))ae.unshift(pe)}else if(pe=accept(ye)){if(ue==="field")ae.unshift(pe);else de[le]=pe}}if(fe)Object.defineProperty(fe,se.name,de);he=true};le=function(re,ie,oe){var se=arguments.length>2;for(var ae=0;ae0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};ye=function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};ve=function(){for(var re=[],ie=0;ie1||resume(re,ie)}))};if(ie)ae[re]=ie(ae[re])}}function resume(re,ie){try{step(se[re](ie))}catch(re){settle(ce[0][3],re)}}function step(re){re.value instanceof _e?Promise.resolve(re.value.v).then(fulfill,reject):settle(ce[0][2],re)}function fulfill(re){resume("next",re)}function reject(re){resume("throw",re)}function settle(re,ie){if(re(ie),ce.shift(),ce.length)resume(ce[0][0],ce[0][1])}};Ce=function(re){var ie,oe;return ie={},verb("next"),verb("throw",(function(re){throw re})),verb("return"),ie[Symbol.iterator]=function(){return this},ie;function verb(se,ae){ie[se]=re[se]?function(ie){return(oe=!oe)?{value:_e(re[se](ie)),done:false}:ae?ae(ie):ie}:ae}};Ie=function(re){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ie=re[Symbol.asyncIterator],oe;return ie?ie.call(re):(re=typeof me==="function"?me(re):re[Symbol.iterator](),oe={},verb("next"),verb("throw"),verb("return"),oe[Symbol.asyncIterator]=function(){return this},oe);function verb(ie){oe[ie]=re[ie]&&function(oe){return new Promise((function(se,ae){oe=re[ie](oe),settle(se,ae,oe.done,oe.value)}))}}function settle(re,ie,oe,se){Promise.resolve(se).then((function(ie){re({value:ie,done:oe})}),ie)}};Se=function(re,ie){if(Object.defineProperty){Object.defineProperty(re,"raw",{value:ie})}else{re.raw=ie}return re};var Me=Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie};Be=function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))Pe(ie,re,oe);Me(ie,re);return ie};xe=function(re){return re&&re.__esModule?re:{default:re}};ke=function(re,ie,oe,se){if(oe==="a"&&!se)throw new TypeError("Private accessor was defined without a getter");if(typeof ie==="function"?re!==ie||!se:!ie.has(re))throw new TypeError("Cannot read private member from an object whose class did not declare it");return oe==="m"?se:oe==="a"?se.call(re):se?se.value:ie.get(re)};Oe=function(re,ie,oe,se,ae){if(se==="m")throw new TypeError("Private method is not writable");if(se==="a"&&!ae)throw new TypeError("Private accessor was defined without a setter");if(typeof ie==="function"?re!==ie||!ae:!ie.has(re))throw new TypeError("Cannot write private member to an object whose class did not declare it");return se==="a"?ae.call(re,oe):ae?ae.value=oe:ie.set(re,oe),oe};De=function(re,ie){if(ie===null||typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof re==="function"?ie===re:re.has(ie)};Te=function(re,ie,oe){if(ie!==null&&ie!==void 0){if(typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Object expected.");var se,ae;if(oe){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");se=ie[Symbol.asyncDispose]}if(se===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");se=ie[Symbol.dispose];if(oe)ae=se}if(typeof se!=="function")throw new TypeError("Object not disposable.");if(ae)se=function(){try{ae.call(this)}catch(re){return Promise.reject(re)}};re.stack.push({value:ie,dispose:se,async:oe})}else if(oe){re.stack.push({async:true})}return ie};var Ne=typeof SuppressedError==="function"?SuppressedError:function(re,ie,oe){var se=new Error(oe);return se.name="SuppressedError",se.error=re,se.suppressed=ie,se};Qe=function(re){function fail(ie){re.error=re.hasError?new Ne(ie,re.error,"An error was suppressed during disposal."):ie;re.hasError=true}function next(){while(re.stack.length){var ie=re.stack.pop();try{var oe=ie.dispose&&ie.dispose.call(ie.value);if(ie.async)return Promise.resolve(oe).then(next,(function(re){fail(re);return next()}))}catch(re){fail(re)}}if(re.hasError)throw re.error}return next()};re("__extends",ie);re("__assign",oe);re("__rest",se);re("__decorate",ae);re("__param",ce);re("__esDecorate",ue);re("__runInitializers",le);re("__propKey",fe);re("__setFunctionName",de);re("__metadata",pe);re("__awaiter",he);re("__generator",Ae);re("__exportStar",ge);re("__createBinding",Pe);re("__values",me);re("__read",ye);re("__spread",ve);re("__spreadArrays",be);re("__spreadArray",we);re("__await",_e);re("__asyncGenerator",Ee);re("__asyncDelegator",Ce);re("__asyncValues",Ie);re("__makeTemplateObject",Se);re("__importStar",Be);re("__importDefault",xe);re("__classPrivateFieldGet",ke);re("__classPrivateFieldSet",Oe);re("__classPrivateFieldIn",De);re("__addDisposableResource",Te);re("__disposeResources",Qe)}))},93674:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.Attributes=void 0;const ae=oe(6347);const ce=oe(53499);const ue=oe(82288);let le=se=class Attributes extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.Attributes=le;ie.Attributes=le=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:ue.Attribute})],le)},75135:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.CertificationRequest=void 0;const se=oe(6347);const ae=oe(53499);const ce=oe(61301);const ue=oe(82288);class CertificationRequest{constructor(re={}){this.certificationRequestInfo=new ce.CertificationRequestInfo;this.signatureAlgorithm=new ue.AlgorithmIdentifier;this.signature=new ArrayBuffer(0);Object.assign(this,re)}}ie.CertificationRequest=CertificationRequest;se.__decorate([(0,ae.AsnProp)({type:ce.CertificationRequestInfo})],CertificationRequest.prototype,"certificationRequestInfo",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.AlgorithmIdentifier})],CertificationRequest.prototype,"signatureAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.BitString})],CertificationRequest.prototype,"signature",void 0)},61301:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.CertificationRequestInfo=void 0;const se=oe(6347);const ae=oe(53499);const ce=oe(82288);const ue=oe(93674);class CertificationRequestInfo{constructor(re={}){this.version=0;this.subject=new ce.Name;this.subjectPKInfo=new ce.SubjectPublicKeyInfo;this.attributes=new ue.Attributes;Object.assign(this,re)}}ie.CertificationRequestInfo=CertificationRequestInfo;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer})],CertificationRequestInfo.prototype,"version",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.Name})],CertificationRequestInfo.prototype,"subject",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.SubjectPublicKeyInfo})],CertificationRequestInfo.prototype,"subjectPKInfo",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.Attributes,implicit:true,context:0})],CertificationRequestInfo.prototype,"attributes",void 0)},86717:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(6347);se.__exportStar(oe(93674),ie);se.__exportStar(oe(75135),ie);se.__exportStar(oe(61301),ie)},6347:re=>{var ie;var oe;var se;var ae;var ce;var ue;var le;var fe;var de;var pe;var he;var Ae;var ge;var me;var ye;var ve;var be;var we;var _e;var Ee;var Ce;var Ie;var Se;var Be;var xe;var ke;var Oe;var De;var Pe;var Te;var Qe;(function(ie){var oe=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(re){ie(createExporter(oe,createExporter(re)))}))}else if(true&&typeof re.exports==="object"){ie(createExporter(oe,createExporter(re.exports)))}else{ie(createExporter(oe))}function createExporter(re,ie){if(re!==oe){if(typeof Object.create==="function"){Object.defineProperty(re,"__esModule",{value:true})}else{re.__esModule=true}}return function(oe,se){return re[oe]=ie?ie(oe,se):se}}})((function(re){var Re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};ie=function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");Re(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)};oe=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe=0;le--)if(ue=re[le])ce=(ae<3?ue(ce):ae>3?ue(ie,oe,ce):ue(ie,oe))||ce;return ae>3&&ce&&Object.defineProperty(ie,oe,ce),ce};ce=function(re,ie){return function(oe,se){ie(oe,se,re)}};ue=function(re,ie,oe,se,ae,ce){function accept(re){if(re!==void 0&&typeof re!=="function")throw new TypeError("Function expected");return re}var ue=se.kind,le=ue==="getter"?"get":ue==="setter"?"set":"value";var fe=!ie&&re?se["static"]?re:re.prototype:null;var de=ie||(fe?Object.getOwnPropertyDescriptor(fe,se.name):{});var pe,he=false;for(var Ae=oe.length-1;Ae>=0;Ae--){var ge={};for(var me in se)ge[me]=me==="access"?{}:se[me];for(var me in se.access)ge.access[me]=se.access[me];ge.addInitializer=function(re){if(he)throw new TypeError("Cannot add initializers after decoration has completed");ce.push(accept(re||null))};var ye=(0,oe[Ae])(ue==="accessor"?{get:de.get,set:de.set}:de[le],ge);if(ue==="accessor"){if(ye===void 0)continue;if(ye===null||typeof ye!=="object")throw new TypeError("Object expected");if(pe=accept(ye.get))de.get=pe;if(pe=accept(ye.set))de.set=pe;if(pe=accept(ye.init))ae.unshift(pe)}else if(pe=accept(ye)){if(ue==="field")ae.unshift(pe);else de[le]=pe}}if(fe)Object.defineProperty(fe,se.name,de);he=true};le=function(re,ie,oe){var se=arguments.length>2;for(var ae=0;ae0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};ye=function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};ve=function(){for(var re=[],ie=0;ie1||resume(re,ie)}))};if(ie)ae[re]=ie(ae[re])}}function resume(re,ie){try{step(se[re](ie))}catch(re){settle(ce[0][3],re)}}function step(re){re.value instanceof _e?Promise.resolve(re.value.v).then(fulfill,reject):settle(ce[0][2],re)}function fulfill(re){resume("next",re)}function reject(re){resume("throw",re)}function settle(re,ie){if(re(ie),ce.shift(),ce.length)resume(ce[0][0],ce[0][1])}};Ce=function(re){var ie,oe;return ie={},verb("next"),verb("throw",(function(re){throw re})),verb("return"),ie[Symbol.iterator]=function(){return this},ie;function verb(se,ae){ie[se]=re[se]?function(ie){return(oe=!oe)?{value:_e(re[se](ie)),done:false}:ae?ae(ie):ie}:ae}};Ie=function(re){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ie=re[Symbol.asyncIterator],oe;return ie?ie.call(re):(re=typeof me==="function"?me(re):re[Symbol.iterator](),oe={},verb("next"),verb("throw"),verb("return"),oe[Symbol.asyncIterator]=function(){return this},oe);function verb(ie){oe[ie]=re[ie]&&function(oe){return new Promise((function(se,ae){oe=re[ie](oe),settle(se,ae,oe.done,oe.value)}))}}function settle(re,ie,oe,se){Promise.resolve(se).then((function(ie){re({value:ie,done:oe})}),ie)}};Se=function(re,ie){if(Object.defineProperty){Object.defineProperty(re,"raw",{value:ie})}else{re.raw=ie}return re};var Me=Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie};Be=function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))Pe(ie,re,oe);Me(ie,re);return ie};xe=function(re){return re&&re.__esModule?re:{default:re}};ke=function(re,ie,oe,se){if(oe==="a"&&!se)throw new TypeError("Private accessor was defined without a getter");if(typeof ie==="function"?re!==ie||!se:!ie.has(re))throw new TypeError("Cannot read private member from an object whose class did not declare it");return oe==="m"?se:oe==="a"?se.call(re):se?se.value:ie.get(re)};Oe=function(re,ie,oe,se,ae){if(se==="m")throw new TypeError("Private method is not writable");if(se==="a"&&!ae)throw new TypeError("Private accessor was defined without a setter");if(typeof ie==="function"?re!==ie||!ae:!ie.has(re))throw new TypeError("Cannot write private member to an object whose class did not declare it");return se==="a"?ae.call(re,oe):ae?ae.value=oe:ie.set(re,oe),oe};De=function(re,ie){if(ie===null||typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof re==="function"?ie===re:re.has(ie)};Te=function(re,ie,oe){if(ie!==null&&ie!==void 0){if(typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Object expected.");var se,ae;if(oe){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");se=ie[Symbol.asyncDispose]}if(se===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");se=ie[Symbol.dispose];if(oe)ae=se}if(typeof se!=="function")throw new TypeError("Object not disposable.");if(ae)se=function(){try{ae.call(this)}catch(re){return Promise.reject(re)}};re.stack.push({value:ie,dispose:se,async:oe})}else if(oe){re.stack.push({async:true})}return ie};var Ne=typeof SuppressedError==="function"?SuppressedError:function(re,ie,oe){var se=new Error(oe);return se.name="SuppressedError",se.error=re,se.suppressed=ie,se};Qe=function(re){function fail(ie){re.error=re.hasError?new Ne(ie,re.error,"An error was suppressed during disposal."):ie;re.hasError=true}function next(){while(re.stack.length){var ie=re.stack.pop();try{var oe=ie.dispose&&ie.dispose.call(ie.value);if(ie.async)return Promise.resolve(oe).then(next,(function(re){fail(re);return next()}))}catch(re){fail(re)}}if(re.hasError)throw re.error}return next()};re("__extends",ie);re("__assign",oe);re("__rest",se);re("__decorate",ae);re("__param",ce);re("__esDecorate",ue);re("__runInitializers",le);re("__propKey",fe);re("__setFunctionName",de);re("__metadata",pe);re("__awaiter",he);re("__generator",Ae);re("__exportStar",ge);re("__createBinding",Pe);re("__values",me);re("__read",ye);re("__spread",ve);re("__spreadArrays",be);re("__spreadArray",we);re("__await",_e);re("__asyncGenerator",Ee);re("__asyncDelegator",Ce);re("__asyncValues",Ie);re("__makeTemplateObject",Se);re("__importStar",Be);re("__importDefault",xe);re("__classPrivateFieldGet",ke);re("__classPrivateFieldSet",Oe);re("__classPrivateFieldIn",De);re("__addDisposableResource",Te);re("__disposeResources",Qe)}))},14716:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.ecdsaWithSHA512=ie.ecdsaWithSHA384=ie.ecdsaWithSHA256=ie.ecdsaWithSHA224=ie.ecdsaWithSHA1=void 0;const se=oe(82288);const ae=oe(3193);function create(re){return new se.AlgorithmIdentifier({algorithm:re})}ie.ecdsaWithSHA1=create(ae.id_ecdsaWithSHA1);ie.ecdsaWithSHA224=create(ae.id_ecdsaWithSHA224);ie.ecdsaWithSHA256=create(ae.id_ecdsaWithSHA256);ie.ecdsaWithSHA384=create(ae.id_ecdsaWithSHA384);ie.ecdsaWithSHA512=create(ae.id_ecdsaWithSHA512)},75823:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.ECParameters=void 0;const se=oe(52023);const ae=oe(53499);let ce=class ECParameters{constructor(re={}){Object.assign(this,re)}};ie.ECParameters=ce;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],ce.prototype,"namedCurve",void 0);ie.ECParameters=ce=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],ce)},28673:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.ECPrivateKey=void 0;const se=oe(52023);const ae=oe(53499);const ce=oe(75823);class ECPrivateKey{constructor(re={}){this.version=1;this.privateKey=new ae.OctetString;Object.assign(this,re)}}ie.ECPrivateKey=ECPrivateKey;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer})],ECPrivateKey.prototype,"version",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.OctetString})],ECPrivateKey.prototype,"privateKey",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.ECParameters,context:0,optional:true})],ECPrivateKey.prototype,"parameters",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.BitString,context:1,optional:true})],ECPrivateKey.prototype,"publicKey",void 0)},82138:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.ECDSASigValue=void 0;const se=oe(52023);const ae=oe(53499);class ECDSASigValue{constructor(re={}){this.r=new ArrayBuffer(0);this.s=new ArrayBuffer(0);Object.assign(this,re)}}ie.ECDSASigValue=ECDSASigValue;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],ECDSASigValue.prototype,"r",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],ECDSASigValue.prototype,"s",void 0)},8277:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(52023);se.__exportStar(oe(14716),ie);se.__exportStar(oe(75823),ie);se.__exportStar(oe(28673),ie);se.__exportStar(oe(82138),ie);se.__exportStar(oe(3193),ie)},3193:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.id_sect571r1=ie.id_sect571k1=ie.id_secp521r1=ie.id_sect409r1=ie.id_sect409k1=ie.id_secp384r1=ie.id_sect283r1=ie.id_sect283k1=ie.id_secp256r1=ie.id_sect233r1=ie.id_sect233k1=ie.id_secp224r1=ie.id_sect163r2=ie.id_sect163k1=ie.id_secp192r1=ie.id_ecdsaWithSHA512=ie.id_ecdsaWithSHA384=ie.id_ecdsaWithSHA256=ie.id_ecdsaWithSHA224=ie.id_ecdsaWithSHA1=ie.id_ecMQV=ie.id_ecDH=ie.id_ecPublicKey=void 0;ie.id_ecPublicKey="1.2.840.10045.2.1";ie.id_ecDH="1.3.132.1.12";ie.id_ecMQV="1.3.132.1.13";ie.id_ecdsaWithSHA1="1.2.840.10045.4.1";ie.id_ecdsaWithSHA224="1.2.840.10045.4.3.1";ie.id_ecdsaWithSHA256="1.2.840.10045.4.3.2";ie.id_ecdsaWithSHA384="1.2.840.10045.4.3.3";ie.id_ecdsaWithSHA512="1.2.840.10045.4.3.4";ie.id_secp192r1="1.2.840.10045.3.1.1";ie.id_sect163k1="1.3.132.0.1";ie.id_sect163r2="1.3.132.0.15";ie.id_secp224r1="1.3.132.0.33";ie.id_sect233k1="1.3.132.0.26";ie.id_sect233r1="1.3.132.0.27";ie.id_secp256r1="1.2.840.10045.3.1.7";ie.id_sect283k1="1.3.132.0.16";ie.id_sect283r1="1.3.132.0.17";ie.id_secp384r1="1.3.132.0.34";ie.id_sect409k1="1.3.132.0.36";ie.id_sect409r1="1.3.132.0.37";ie.id_secp521r1="1.3.132.0.35";ie.id_sect571k1="1.3.132.0.38";ie.id_sect571r1="1.3.132.0.39"},52023:re=>{var ie;var oe;var se;var ae;var ce;var ue;var le;var fe;var de;var pe;var he;var Ae;var ge;var me;var ye;var ve;var be;var we;var _e;var Ee;var Ce;var Ie;var Se;var Be;var xe;var ke;var Oe;var De;var Pe;var Te;var Qe;(function(ie){var oe=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(re){ie(createExporter(oe,createExporter(re)))}))}else if(true&&typeof re.exports==="object"){ie(createExporter(oe,createExporter(re.exports)))}else{ie(createExporter(oe))}function createExporter(re,ie){if(re!==oe){if(typeof Object.create==="function"){Object.defineProperty(re,"__esModule",{value:true})}else{re.__esModule=true}}return function(oe,se){return re[oe]=ie?ie(oe,se):se}}})((function(re){var Re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};ie=function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");Re(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)};oe=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe=0;le--)if(ue=re[le])ce=(ae<3?ue(ce):ae>3?ue(ie,oe,ce):ue(ie,oe))||ce;return ae>3&&ce&&Object.defineProperty(ie,oe,ce),ce};ce=function(re,ie){return function(oe,se){ie(oe,se,re)}};ue=function(re,ie,oe,se,ae,ce){function accept(re){if(re!==void 0&&typeof re!=="function")throw new TypeError("Function expected");return re}var ue=se.kind,le=ue==="getter"?"get":ue==="setter"?"set":"value";var fe=!ie&&re?se["static"]?re:re.prototype:null;var de=ie||(fe?Object.getOwnPropertyDescriptor(fe,se.name):{});var pe,he=false;for(var Ae=oe.length-1;Ae>=0;Ae--){var ge={};for(var me in se)ge[me]=me==="access"?{}:se[me];for(var me in se.access)ge.access[me]=se.access[me];ge.addInitializer=function(re){if(he)throw new TypeError("Cannot add initializers after decoration has completed");ce.push(accept(re||null))};var ye=(0,oe[Ae])(ue==="accessor"?{get:de.get,set:de.set}:de[le],ge);if(ue==="accessor"){if(ye===void 0)continue;if(ye===null||typeof ye!=="object")throw new TypeError("Object expected");if(pe=accept(ye.get))de.get=pe;if(pe=accept(ye.set))de.set=pe;if(pe=accept(ye.init))ae.unshift(pe)}else if(pe=accept(ye)){if(ue==="field")ae.unshift(pe);else de[le]=pe}}if(fe)Object.defineProperty(fe,se.name,de);he=true};le=function(re,ie,oe){var se=arguments.length>2;for(var ae=0;ae0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};ye=function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};ve=function(){for(var re=[],ie=0;ie1||resume(re,ie)}))};if(ie)ae[re]=ie(ae[re])}}function resume(re,ie){try{step(se[re](ie))}catch(re){settle(ce[0][3],re)}}function step(re){re.value instanceof _e?Promise.resolve(re.value.v).then(fulfill,reject):settle(ce[0][2],re)}function fulfill(re){resume("next",re)}function reject(re){resume("throw",re)}function settle(re,ie){if(re(ie),ce.shift(),ce.length)resume(ce[0][0],ce[0][1])}};Ce=function(re){var ie,oe;return ie={},verb("next"),verb("throw",(function(re){throw re})),verb("return"),ie[Symbol.iterator]=function(){return this},ie;function verb(se,ae){ie[se]=re[se]?function(ie){return(oe=!oe)?{value:_e(re[se](ie)),done:false}:ae?ae(ie):ie}:ae}};Ie=function(re){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ie=re[Symbol.asyncIterator],oe;return ie?ie.call(re):(re=typeof me==="function"?me(re):re[Symbol.iterator](),oe={},verb("next"),verb("throw"),verb("return"),oe[Symbol.asyncIterator]=function(){return this},oe);function verb(ie){oe[ie]=re[ie]&&function(oe){return new Promise((function(se,ae){oe=re[ie](oe),settle(se,ae,oe.done,oe.value)}))}}function settle(re,ie,oe,se){Promise.resolve(se).then((function(ie){re({value:ie,done:oe})}),ie)}};Se=function(re,ie){if(Object.defineProperty){Object.defineProperty(re,"raw",{value:ie})}else{re.raw=ie}return re};var Me=Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie};Be=function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))Pe(ie,re,oe);Me(ie,re);return ie};xe=function(re){return re&&re.__esModule?re:{default:re}};ke=function(re,ie,oe,se){if(oe==="a"&&!se)throw new TypeError("Private accessor was defined without a getter");if(typeof ie==="function"?re!==ie||!se:!ie.has(re))throw new TypeError("Cannot read private member from an object whose class did not declare it");return oe==="m"?se:oe==="a"?se.call(re):se?se.value:ie.get(re)};Oe=function(re,ie,oe,se,ae){if(se==="m")throw new TypeError("Private method is not writable");if(se==="a"&&!ae)throw new TypeError("Private accessor was defined without a setter");if(typeof ie==="function"?re!==ie||!ae:!ie.has(re))throw new TypeError("Cannot write private member to an object whose class did not declare it");return se==="a"?ae.call(re,oe):ae?ae.value=oe:ie.set(re,oe),oe};De=function(re,ie){if(ie===null||typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof re==="function"?ie===re:re.has(ie)};Te=function(re,ie,oe){if(ie!==null&&ie!==void 0){if(typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Object expected.");var se,ae;if(oe){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");se=ie[Symbol.asyncDispose]}if(se===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");se=ie[Symbol.dispose];if(oe)ae=se}if(typeof se!=="function")throw new TypeError("Object not disposable.");if(ae)se=function(){try{ae.call(this)}catch(re){return Promise.reject(re)}};re.stack.push({value:ie,dispose:se,async:oe})}else if(oe){re.stack.push({async:true})}return ie};var Ne=typeof SuppressedError==="function"?SuppressedError:function(re,ie,oe){var se=new Error(oe);return se.name="SuppressedError",se.error=re,se.suppressed=ie,se};Qe=function(re){function fail(ie){re.error=re.hasError?new Ne(ie,re.error,"An error was suppressed during disposal."):ie;re.hasError=true}function next(){while(re.stack.length){var ie=re.stack.pop();try{var oe=ie.dispose&&ie.dispose.call(ie.value);if(ie.async)return Promise.resolve(oe).then(next,(function(re){fail(re);return next()}))}catch(re){fail(re)}}if(re.hasError)throw re.error}return next()};re("__extends",ie);re("__assign",oe);re("__rest",se);re("__decorate",ae);re("__param",ce);re("__esDecorate",ue);re("__runInitializers",le);re("__propKey",fe);re("__setFunctionName",de);re("__metadata",pe);re("__awaiter",he);re("__generator",Ae);re("__exportStar",ge);re("__createBinding",Pe);re("__values",me);re("__read",ye);re("__spread",ve);re("__spreadArrays",be);re("__spreadArray",we);re("__await",_e);re("__asyncGenerator",Ee);re("__asyncDelegator",Ce);re("__asyncValues",Ie);re("__makeTemplateObject",Se);re("__importStar",Be);re("__importDefault",xe);re("__classPrivateFieldGet",ke);re("__classPrivateFieldSet",Oe);re("__classPrivateFieldIn",De);re("__addDisposableResource",Te);re("__disposeResources",Qe)}))},11757:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.PKCS12AttrSet=ie.PKCS12Attribute=void 0;const ae=oe(8729);const ce=oe(53499);class PKCS12Attribute{constructor(re={}){this.attrId="";this.attrValues=[];Object.assign(re)}}ie.PKCS12Attribute=PKCS12Attribute;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.ObjectIdentifier})],PKCS12Attribute.prototype,"attrId",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Any,repeated:"set"})],PKCS12Attribute.prototype,"attrValues",void 0);let ue=se=class PKCS12AttrSet extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.PKCS12AttrSet=ue;ie.PKCS12AttrSet=ue=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:PKCS12Attribute})],ue)},46751:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.AuthenticatedSafe=void 0;const ae=oe(8729);const ce=oe(53499);const ue=oe(65813);let le=se=class AuthenticatedSafe extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.AuthenticatedSafe=le;ie.AuthenticatedSafe=le=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:ue.ContentInfo})],le)},77536:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.id_sdsiCertificate=ie.id_x509Certificate=ie.id_certTypes=ie.CertBag=void 0;const se=oe(8729);const ae=oe(53499);const ce=oe(39410);class CertBag{constructor(re={}){this.certId="";this.certValue=new ArrayBuffer(0);Object.assign(this,re)}}ie.CertBag=CertBag;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],CertBag.prototype,"certId",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Any,context:0})],CertBag.prototype,"certValue",void 0);ie.id_certTypes=`${ce.id_pkcs_9}.22`;ie.id_x509Certificate=`${ie.id_certTypes}.1`;ie.id_sdsiCertificate=`${ie.id_certTypes}.2`},92039:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.id_x509CRL=ie.id_crlTypes=ie.CRLBag=void 0;const se=oe(8729);const ae=oe(53499);const ce=oe(39410);class CRLBag{constructor(re={}){this.crlId="";this.crltValue=new ArrayBuffer(0);Object.assign(this,re)}}ie.CRLBag=CRLBag;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],CRLBag.prototype,"crlId",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Any,context:0})],CRLBag.prototype,"crltValue",void 0);ie.id_crlTypes=`${ce.id_pkcs_9}.23`;ie.id_x509CRL=`${ie.id_crlTypes}.1`},27069:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(8729);se.__exportStar(oe(77536),ie);se.__exportStar(oe(92039),ie);se.__exportStar(oe(11684),ie);se.__exportStar(oe(51627),ie);se.__exportStar(oe(93057),ie);se.__exportStar(oe(39410),ie)},11684:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.KeyBag=void 0;const se=oe(8729);const ae=oe(81714);const ce=oe(53499);let ue=class KeyBag extends ae.PrivateKeyInfo{};ie.KeyBag=ue;ie.KeyBag=ue=se.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence})],ue)},51627:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.PKCS8ShroudedKeyBag=void 0;const se=oe(8729);const ae=oe(81714);const ce=oe(53499);let ue=class PKCS8ShroudedKeyBag extends ae.EncryptedPrivateKeyInfo{};ie.PKCS8ShroudedKeyBag=ue;ie.PKCS8ShroudedKeyBag=ue=se.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence})],ue)},93057:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.SecretBag=void 0;const se=oe(8729);const ae=oe(53499);class SecretBag{constructor(re={}){this.secretTypeId="";this.secretValue=new ArrayBuffer(0);Object.assign(this,re)}}ie.SecretBag=SecretBag;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],SecretBag.prototype,"secretTypeId",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Any,context:0})],SecretBag.prototype,"secretValue",void 0)},39410:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.id_pkcs_9=ie.id_SafeContents=ie.id_SecretBag=ie.id_CRLBag=ie.id_certBag=ie.id_pkcs8ShroudedKeyBag=ie.id_keyBag=void 0;const se=oe(35825);ie.id_keyBag=`${se.id_bagtypes}.1`;ie.id_pkcs8ShroudedKeyBag=`${se.id_bagtypes}.2`;ie.id_certBag=`${se.id_bagtypes}.3`;ie.id_CRLBag=`${se.id_bagtypes}.4`;ie.id_SecretBag=`${se.id_bagtypes}.5`;ie.id_SafeContents=`${se.id_bagtypes}.6`;ie.id_pkcs_9="1.2.840.113549.1.9"},23691:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(8729);se.__exportStar(oe(11757),ie);se.__exportStar(oe(46751),ie);se.__exportStar(oe(27069),ie);se.__exportStar(oe(71180),ie);se.__exportStar(oe(35825),ie);se.__exportStar(oe(42153),ie);se.__exportStar(oe(55901),ie)},71180:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.MacData=void 0;const se=oe(8729);const ae=oe(5574);const ce=oe(53499);class MacData{constructor(re={}){this.mac=new ae.DigestInfo;this.macSalt=new ce.OctetString;this.iterations=1;Object.assign(this,re)}}ie.MacData=MacData;se.__decorate([(0,ce.AsnProp)({type:ae.DigestInfo})],MacData.prototype,"mac",void 0);se.__decorate([(0,ce.AsnProp)({type:ce.OctetString})],MacData.prototype,"macSalt",void 0);se.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Integer,defaultValue:1})],MacData.prototype,"iterations",void 0)},35825:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.id_bagtypes=ie.id_pbewithSHAAnd40BitRC2_CBC=ie.id_pbeWithSHAAnd128BitRC2_CBC=ie.id_pbeWithSHAAnd2_KeyTripleDES_CBC=ie.id_pbeWithSHAAnd3_KeyTripleDES_CBC=ie.id_pbeWithSHAAnd40BitRC4=ie.id_pbeWithSHAAnd128BitRC4=ie.id_pkcs_12PbeIds=ie.id_pkcs_12=ie.id_pkcs=ie.id_rsadsi=void 0;ie.id_rsadsi="1.2.840.113549";ie.id_pkcs=`${ie.id_rsadsi}.1`;ie.id_pkcs_12=`${ie.id_pkcs}.12`;ie.id_pkcs_12PbeIds=`${ie.id_pkcs_12}.1`;ie.id_pbeWithSHAAnd128BitRC4=`${ie.id_pkcs_12PbeIds}.1`;ie.id_pbeWithSHAAnd40BitRC4=`${ie.id_pkcs_12PbeIds}.2`;ie.id_pbeWithSHAAnd3_KeyTripleDES_CBC=`${ie.id_pkcs_12PbeIds}.3`;ie.id_pbeWithSHAAnd2_KeyTripleDES_CBC=`${ie.id_pkcs_12PbeIds}.4`;ie.id_pbeWithSHAAnd128BitRC2_CBC=`${ie.id_pkcs_12PbeIds}.5`;ie.id_pbewithSHAAnd40BitRC2_CBC=`${ie.id_pkcs_12PbeIds}.6`;ie.id_bagtypes=`${ie.id_pkcs_12}.10.1`},42153:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.PFX=void 0;const se=oe(8729);const ae=oe(53499);const ce=oe(65813);const ue=oe(71180);class PFX{constructor(re={}){this.version=3;this.authSafe=new ce.ContentInfo;this.macData=new ue.MacData;Object.assign(this,re)}}ie.PFX=PFX;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer})],PFX.prototype,"version",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.ContentInfo})],PFX.prototype,"authSafe",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.MacData,optional:true})],PFX.prototype,"macData",void 0)},55901:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.SafeContents=ie.SafeBag=void 0;const ae=oe(8729);const ce=oe(53499);const ue=oe(11757);class SafeBag{constructor(re={}){this.bagId="";this.bagValue=new ArrayBuffer(0);Object.assign(this,re)}}ie.SafeBag=SafeBag;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.ObjectIdentifier})],SafeBag.prototype,"bagId",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Any,context:0})],SafeBag.prototype,"bagValue",void 0);ae.__decorate([(0,ce.AsnProp)({type:ue.PKCS12Attribute,repeated:"set",optional:true})],SafeBag.prototype,"bagAttributes",void 0);let le=se=class SafeContents extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.SafeContents=le;ie.SafeContents=le=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:SafeBag})],le)},8729:re=>{var ie;var oe;var se;var ae;var ce;var ue;var le;var fe;var de;var pe;var he;var Ae;var ge;var me;var ye;var ve;var be;var we;var _e;var Ee;var Ce;var Ie;var Se;var Be;var xe;var ke;var Oe;var De;var Pe;var Te;var Qe;(function(ie){var oe=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(re){ie(createExporter(oe,createExporter(re)))}))}else if(true&&typeof re.exports==="object"){ie(createExporter(oe,createExporter(re.exports)))}else{ie(createExporter(oe))}function createExporter(re,ie){if(re!==oe){if(typeof Object.create==="function"){Object.defineProperty(re,"__esModule",{value:true})}else{re.__esModule=true}}return function(oe,se){return re[oe]=ie?ie(oe,se):se}}})((function(re){var Re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};ie=function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");Re(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)};oe=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe=0;le--)if(ue=re[le])ce=(ae<3?ue(ce):ae>3?ue(ie,oe,ce):ue(ie,oe))||ce;return ae>3&&ce&&Object.defineProperty(ie,oe,ce),ce};ce=function(re,ie){return function(oe,se){ie(oe,se,re)}};ue=function(re,ie,oe,se,ae,ce){function accept(re){if(re!==void 0&&typeof re!=="function")throw new TypeError("Function expected");return re}var ue=se.kind,le=ue==="getter"?"get":ue==="setter"?"set":"value";var fe=!ie&&re?se["static"]?re:re.prototype:null;var de=ie||(fe?Object.getOwnPropertyDescriptor(fe,se.name):{});var pe,he=false;for(var Ae=oe.length-1;Ae>=0;Ae--){var ge={};for(var me in se)ge[me]=me==="access"?{}:se[me];for(var me in se.access)ge.access[me]=se.access[me];ge.addInitializer=function(re){if(he)throw new TypeError("Cannot add initializers after decoration has completed");ce.push(accept(re||null))};var ye=(0,oe[Ae])(ue==="accessor"?{get:de.get,set:de.set}:de[le],ge);if(ue==="accessor"){if(ye===void 0)continue;if(ye===null||typeof ye!=="object")throw new TypeError("Object expected");if(pe=accept(ye.get))de.get=pe;if(pe=accept(ye.set))de.set=pe;if(pe=accept(ye.init))ae.unshift(pe)}else if(pe=accept(ye)){if(ue==="field")ae.unshift(pe);else de[le]=pe}}if(fe)Object.defineProperty(fe,se.name,de);he=true};le=function(re,ie,oe){var se=arguments.length>2;for(var ae=0;ae0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};ye=function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};ve=function(){for(var re=[],ie=0;ie1||resume(re,ie)}))};if(ie)ae[re]=ie(ae[re])}}function resume(re,ie){try{step(se[re](ie))}catch(re){settle(ce[0][3],re)}}function step(re){re.value instanceof _e?Promise.resolve(re.value.v).then(fulfill,reject):settle(ce[0][2],re)}function fulfill(re){resume("next",re)}function reject(re){resume("throw",re)}function settle(re,ie){if(re(ie),ce.shift(),ce.length)resume(ce[0][0],ce[0][1])}};Ce=function(re){var ie,oe;return ie={},verb("next"),verb("throw",(function(re){throw re})),verb("return"),ie[Symbol.iterator]=function(){return this},ie;function verb(se,ae){ie[se]=re[se]?function(ie){return(oe=!oe)?{value:_e(re[se](ie)),done:false}:ae?ae(ie):ie}:ae}};Ie=function(re){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ie=re[Symbol.asyncIterator],oe;return ie?ie.call(re):(re=typeof me==="function"?me(re):re[Symbol.iterator](),oe={},verb("next"),verb("throw"),verb("return"),oe[Symbol.asyncIterator]=function(){return this},oe);function verb(ie){oe[ie]=re[ie]&&function(oe){return new Promise((function(se,ae){oe=re[ie](oe),settle(se,ae,oe.done,oe.value)}))}}function settle(re,ie,oe,se){Promise.resolve(se).then((function(ie){re({value:ie,done:oe})}),ie)}};Se=function(re,ie){if(Object.defineProperty){Object.defineProperty(re,"raw",{value:ie})}else{re.raw=ie}return re};var Me=Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie};Be=function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))Pe(ie,re,oe);Me(ie,re);return ie};xe=function(re){return re&&re.__esModule?re:{default:re}};ke=function(re,ie,oe,se){if(oe==="a"&&!se)throw new TypeError("Private accessor was defined without a getter");if(typeof ie==="function"?re!==ie||!se:!ie.has(re))throw new TypeError("Cannot read private member from an object whose class did not declare it");return oe==="m"?se:oe==="a"?se.call(re):se?se.value:ie.get(re)};Oe=function(re,ie,oe,se,ae){if(se==="m")throw new TypeError("Private method is not writable");if(se==="a"&&!ae)throw new TypeError("Private accessor was defined without a setter");if(typeof ie==="function"?re!==ie||!ae:!ie.has(re))throw new TypeError("Cannot write private member to an object whose class did not declare it");return se==="a"?ae.call(re,oe):ae?ae.value=oe:ie.set(re,oe),oe};De=function(re,ie){if(ie===null||typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof re==="function"?ie===re:re.has(ie)};Te=function(re,ie,oe){if(ie!==null&&ie!==void 0){if(typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Object expected.");var se,ae;if(oe){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");se=ie[Symbol.asyncDispose]}if(se===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");se=ie[Symbol.dispose];if(oe)ae=se}if(typeof se!=="function")throw new TypeError("Object not disposable.");if(ae)se=function(){try{ae.call(this)}catch(re){return Promise.reject(re)}};re.stack.push({value:ie,dispose:se,async:oe})}else if(oe){re.stack.push({async:true})}return ie};var Ne=typeof SuppressedError==="function"?SuppressedError:function(re,ie,oe){var se=new Error(oe);return se.name="SuppressedError",se.error=re,se.suppressed=ie,se};Qe=function(re){function fail(ie){re.error=re.hasError?new Ne(ie,re.error,"An error was suppressed during disposal."):ie;re.hasError=true}function next(){while(re.stack.length){var ie=re.stack.pop();try{var oe=ie.dispose&&ie.dispose.call(ie.value);if(ie.async)return Promise.resolve(oe).then(next,(function(re){fail(re);return next()}))}catch(re){fail(re)}}if(re.hasError)throw re.error}return next()};re("__extends",ie);re("__assign",oe);re("__rest",se);re("__decorate",ae);re("__param",ce);re("__esDecorate",ue);re("__runInitializers",le);re("__propKey",fe);re("__setFunctionName",de);re("__metadata",pe);re("__awaiter",he);re("__generator",Ae);re("__exportStar",ge);re("__createBinding",Pe);re("__values",me);re("__read",ye);re("__spread",ve);re("__spreadArrays",be);re("__spreadArray",we);re("__await",_e);re("__asyncGenerator",Ee);re("__asyncDelegator",Ce);re("__asyncValues",Ie);re("__makeTemplateObject",Se);re("__importStar",Be);re("__importDefault",xe);re("__classPrivateFieldGet",ke);re("__classPrivateFieldSet",Oe);re("__classPrivateFieldIn",De);re("__addDisposableResource",Te);re("__disposeResources",Qe)}))},20768:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.EncryptedPrivateKeyInfo=ie.EncryptedData=void 0;const se=oe(48456);const ae=oe(53499);const ce=oe(82288);class EncryptedData extends ae.OctetString{}ie.EncryptedData=EncryptedData;class EncryptedPrivateKeyInfo{constructor(re={}){this.encryptionAlgorithm=new ce.AlgorithmIdentifier;this.encryptedData=new EncryptedData;Object.assign(this,re)}}ie.EncryptedPrivateKeyInfo=EncryptedPrivateKeyInfo;se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier})],EncryptedPrivateKeyInfo.prototype,"encryptionAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:EncryptedData})],EncryptedPrivateKeyInfo.prototype,"encryptedData",void 0)},81714:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(48456);se.__exportStar(oe(20768),ie);se.__exportStar(oe(35442),ie)},35442:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.PrivateKeyInfo=ie.Attributes=ie.PrivateKey=ie.Version=void 0;const ae=oe(48456);const ce=oe(53499);const ue=oe(82288);var le;(function(re){re[re["v1"]=0]="v1"})(le||(ie.Version=le={}));class PrivateKey extends ce.OctetString{}ie.PrivateKey=PrivateKey;let fe=se=class Attributes extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.Attributes=fe;ie.Attributes=fe=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:ue.Attribute})],fe);class PrivateKeyInfo{constructor(re={}){this.version=le.v1;this.privateKeyAlgorithm=new ue.AlgorithmIdentifier;this.privateKey=new PrivateKey;Object.assign(this,re)}}ie.PrivateKeyInfo=PrivateKeyInfo;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Integer})],PrivateKeyInfo.prototype,"version",void 0);ae.__decorate([(0,ce.AsnProp)({type:ue.AlgorithmIdentifier})],PrivateKeyInfo.prototype,"privateKeyAlgorithm",void 0);ae.__decorate([(0,ce.AsnProp)({type:PrivateKey})],PrivateKeyInfo.prototype,"privateKey",void 0);ae.__decorate([(0,ce.AsnProp)({type:fe,implicit:true,context:0,optional:true})],PrivateKeyInfo.prototype,"attributes",void 0)},48456:re=>{var ie;var oe;var se;var ae;var ce;var ue;var le;var fe;var de;var pe;var he;var Ae;var ge;var me;var ye;var ve;var be;var we;var _e;var Ee;var Ce;var Ie;var Se;var Be;var xe;var ke;var Oe;var De;var Pe;var Te;var Qe;(function(ie){var oe=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(re){ie(createExporter(oe,createExporter(re)))}))}else if(true&&typeof re.exports==="object"){ie(createExporter(oe,createExporter(re.exports)))}else{ie(createExporter(oe))}function createExporter(re,ie){if(re!==oe){if(typeof Object.create==="function"){Object.defineProperty(re,"__esModule",{value:true})}else{re.__esModule=true}}return function(oe,se){return re[oe]=ie?ie(oe,se):se}}})((function(re){var Re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};ie=function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");Re(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)};oe=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe=0;le--)if(ue=re[le])ce=(ae<3?ue(ce):ae>3?ue(ie,oe,ce):ue(ie,oe))||ce;return ae>3&&ce&&Object.defineProperty(ie,oe,ce),ce};ce=function(re,ie){return function(oe,se){ie(oe,se,re)}};ue=function(re,ie,oe,se,ae,ce){function accept(re){if(re!==void 0&&typeof re!=="function")throw new TypeError("Function expected");return re}var ue=se.kind,le=ue==="getter"?"get":ue==="setter"?"set":"value";var fe=!ie&&re?se["static"]?re:re.prototype:null;var de=ie||(fe?Object.getOwnPropertyDescriptor(fe,se.name):{});var pe,he=false;for(var Ae=oe.length-1;Ae>=0;Ae--){var ge={};for(var me in se)ge[me]=me==="access"?{}:se[me];for(var me in se.access)ge.access[me]=se.access[me];ge.addInitializer=function(re){if(he)throw new TypeError("Cannot add initializers after decoration has completed");ce.push(accept(re||null))};var ye=(0,oe[Ae])(ue==="accessor"?{get:de.get,set:de.set}:de[le],ge);if(ue==="accessor"){if(ye===void 0)continue;if(ye===null||typeof ye!=="object")throw new TypeError("Object expected");if(pe=accept(ye.get))de.get=pe;if(pe=accept(ye.set))de.set=pe;if(pe=accept(ye.init))ae.unshift(pe)}else if(pe=accept(ye)){if(ue==="field")ae.unshift(pe);else de[le]=pe}}if(fe)Object.defineProperty(fe,se.name,de);he=true};le=function(re,ie,oe){var se=arguments.length>2;for(var ae=0;ae0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};ye=function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};ve=function(){for(var re=[],ie=0;ie1||resume(re,ie)}))};if(ie)ae[re]=ie(ae[re])}}function resume(re,ie){try{step(se[re](ie))}catch(re){settle(ce[0][3],re)}}function step(re){re.value instanceof _e?Promise.resolve(re.value.v).then(fulfill,reject):settle(ce[0][2],re)}function fulfill(re){resume("next",re)}function reject(re){resume("throw",re)}function settle(re,ie){if(re(ie),ce.shift(),ce.length)resume(ce[0][0],ce[0][1])}};Ce=function(re){var ie,oe;return ie={},verb("next"),verb("throw",(function(re){throw re})),verb("return"),ie[Symbol.iterator]=function(){return this},ie;function verb(se,ae){ie[se]=re[se]?function(ie){return(oe=!oe)?{value:_e(re[se](ie)),done:false}:ae?ae(ie):ie}:ae}};Ie=function(re){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ie=re[Symbol.asyncIterator],oe;return ie?ie.call(re):(re=typeof me==="function"?me(re):re[Symbol.iterator](),oe={},verb("next"),verb("throw"),verb("return"),oe[Symbol.asyncIterator]=function(){return this},oe);function verb(ie){oe[ie]=re[ie]&&function(oe){return new Promise((function(se,ae){oe=re[ie](oe),settle(se,ae,oe.done,oe.value)}))}}function settle(re,ie,oe,se){Promise.resolve(se).then((function(ie){re({value:ie,done:oe})}),ie)}};Se=function(re,ie){if(Object.defineProperty){Object.defineProperty(re,"raw",{value:ie})}else{re.raw=ie}return re};var Me=Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie};Be=function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))Pe(ie,re,oe);Me(ie,re);return ie};xe=function(re){return re&&re.__esModule?re:{default:re}};ke=function(re,ie,oe,se){if(oe==="a"&&!se)throw new TypeError("Private accessor was defined without a getter");if(typeof ie==="function"?re!==ie||!se:!ie.has(re))throw new TypeError("Cannot read private member from an object whose class did not declare it");return oe==="m"?se:oe==="a"?se.call(re):se?se.value:ie.get(re)};Oe=function(re,ie,oe,se,ae){if(se==="m")throw new TypeError("Private method is not writable");if(se==="a"&&!ae)throw new TypeError("Private accessor was defined without a setter");if(typeof ie==="function"?re!==ie||!ae:!ie.has(re))throw new TypeError("Cannot write private member to an object whose class did not declare it");return se==="a"?ae.call(re,oe):ae?ae.value=oe:ie.set(re,oe),oe};De=function(re,ie){if(ie===null||typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof re==="function"?ie===re:re.has(ie)};Te=function(re,ie,oe){if(ie!==null&&ie!==void 0){if(typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Object expected.");var se,ae;if(oe){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");se=ie[Symbol.asyncDispose]}if(se===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");se=ie[Symbol.dispose];if(oe)ae=se}if(typeof se!=="function")throw new TypeError("Object not disposable.");if(ae)se=function(){try{ae.call(this)}catch(re){return Promise.reject(re)}};re.stack.push({value:ie,dispose:se,async:oe})}else if(oe){re.stack.push({async:true})}return ie};var Ne=typeof SuppressedError==="function"?SuppressedError:function(re,ie,oe){var se=new Error(oe);return se.name="SuppressedError",se.error=re,se.suppressed=ie,se};Qe=function(re){function fail(ie){re.error=re.hasError?new Ne(ie,re.error,"An error was suppressed during disposal."):ie;re.hasError=true}function next(){while(re.stack.length){var ie=re.stack.pop();try{var oe=ie.dispose&&ie.dispose.call(ie.value);if(ie.async)return Promise.resolve(oe).then(next,(function(re){fail(re);return next()}))}catch(re){fail(re)}}if(re.hasError)throw re.error}return next()};re("__extends",ie);re("__assign",oe);re("__rest",se);re("__decorate",ae);re("__param",ce);re("__esDecorate",ue);re("__runInitializers",le);re("__propKey",fe);re("__setFunctionName",de);re("__metadata",pe);re("__awaiter",he);re("__generator",Ae);re("__exportStar",ge);re("__createBinding",Pe);re("__values",me);re("__read",ye);re("__spread",ve);re("__spreadArrays",be);re("__spreadArray",we);re("__await",_e);re("__asyncGenerator",Ee);re("__asyncDelegator",Ce);re("__asyncValues",Ie);re("__makeTemplateObject",Se);re("__importStar",Be);re("__importDefault",xe);re("__classPrivateFieldGet",ke);re("__classPrivateFieldSet",Oe);re("__classPrivateFieldIn",De);re("__addDisposableResource",Te);re("__disposeResources",Qe)}))},55938:(re,ie,oe)=>{"use strict";var se,ae,ce;Object.defineProperty(ie,"__esModule",{value:true});ie.DateOfBirth=ie.UnstructuredAddress=ie.UnstructuredName=ie.EmailAddress=ie.EncryptedPrivateKeyInfo=ie.UserPKCS12=ie.Pkcs7PDU=ie.PKCS9String=ie.id_at_pseudonym=ie.crlTypes=ie.id_certTypes=ie.id_smime=ie.id_pkcs9_mr_signingTimeMatch=ie.id_pkcs9_mr_caseIgnoreMatch=ie.id_pkcs9_sx_signingTime=ie.id_pkcs9_sx_pkcs9String=ie.id_pkcs9_at_countryOfResidence=ie.id_pkcs9_at_countryOfCitizenship=ie.id_pkcs9_at_gender=ie.id_pkcs9_at_placeOfBirth=ie.id_pkcs9_at_dateOfBirth=ie.id_ietf_at=ie.id_pkcs9_at_pkcs7PDU=ie.id_pkcs9_at_sequenceNumber=ie.id_pkcs9_at_randomNonce=ie.id_pkcs9_at_encryptedPrivateKeyInfo=ie.id_pkcs9_at_pkcs15Token=ie.id_pkcs9_at_userPKCS12=ie.id_pkcs9_at_localKeyId=ie.id_pkcs9_at_friendlyName=ie.id_pkcs9_at_smimeCapabilities=ie.id_pkcs9_at_extensionRequest=ie.id_pkcs9_at_signingDescription=ie.id_pkcs9_at_extendedCertificateAttributes=ie.id_pkcs9_at_unstructuredAddress=ie.id_pkcs9_at_challengePassword=ie.id_pkcs9_at_counterSignature=ie.id_pkcs9_at_signingTime=ie.id_pkcs9_at_messageDigest=ie.id_pkcs9_at_contentType=ie.id_pkcs9_at_unstructuredName=ie.id_pkcs9_at_emailAddress=ie.id_pkcs9_oc_naturalPerson=ie.id_pkcs9_oc_pkcsEntity=ie.id_pkcs9_mr=ie.id_pkcs9_sx=ie.id_pkcs9_at=ie.id_pkcs9_oc=ie.id_pkcs9_mo=ie.id_pkcs9=void 0;ie.SMIMECapabilities=ie.SMIMECapability=ie.SigningDescription=ie.LocalKeyId=ie.FriendlyName=ie.ExtendedCertificateAttributes=ie.ExtensionRequest=ie.ChallengePassword=ie.CounterSignature=ie.SequenceNumber=ie.RandomNonce=ie.SigningTime=ie.MessageDigest=ie.ContentType=ie.Pseudonym=ie.CountryOfResidence=ie.CountryOfCitizenship=ie.Gender=ie.PlaceOfBirth=void 0;const ue=oe(54050);const le=oe(53499);const fe=oe(65813);const de=oe(23691);const pe=oe(81714);const he=oe(82288);const Ae=oe(64263);ie.id_pkcs9="1.2.840.113549.1.9";ie.id_pkcs9_mo=`${ie.id_pkcs9}.0`;ie.id_pkcs9_oc=`${ie.id_pkcs9}.24`;ie.id_pkcs9_at=`${ie.id_pkcs9}.25`;ie.id_pkcs9_sx=`${ie.id_pkcs9}.26`;ie.id_pkcs9_mr=`${ie.id_pkcs9}.27`;ie.id_pkcs9_oc_pkcsEntity=`${ie.id_pkcs9_oc}.1`;ie.id_pkcs9_oc_naturalPerson=`${ie.id_pkcs9_oc}.2`;ie.id_pkcs9_at_emailAddress=`${ie.id_pkcs9}.1`;ie.id_pkcs9_at_unstructuredName=`${ie.id_pkcs9}.2`;ie.id_pkcs9_at_contentType=`${ie.id_pkcs9}.3`;ie.id_pkcs9_at_messageDigest=`${ie.id_pkcs9}.4`;ie.id_pkcs9_at_signingTime=`${ie.id_pkcs9}.5`;ie.id_pkcs9_at_counterSignature=`${ie.id_pkcs9}.6`;ie.id_pkcs9_at_challengePassword=`${ie.id_pkcs9}.7`;ie.id_pkcs9_at_unstructuredAddress=`${ie.id_pkcs9}.8`;ie.id_pkcs9_at_extendedCertificateAttributes=`${ie.id_pkcs9}.9`;ie.id_pkcs9_at_signingDescription=`${ie.id_pkcs9}.13`;ie.id_pkcs9_at_extensionRequest=`${ie.id_pkcs9}.14`;ie.id_pkcs9_at_smimeCapabilities=`${ie.id_pkcs9}.15`;ie.id_pkcs9_at_friendlyName=`${ie.id_pkcs9}.20`;ie.id_pkcs9_at_localKeyId=`${ie.id_pkcs9}.21`;ie.id_pkcs9_at_userPKCS12=`2.16.840.1.113730.3.1.216`;ie.id_pkcs9_at_pkcs15Token=`${ie.id_pkcs9_at}.1`;ie.id_pkcs9_at_encryptedPrivateKeyInfo=`${ie.id_pkcs9_at}.2`;ie.id_pkcs9_at_randomNonce=`${ie.id_pkcs9_at}.3`;ie.id_pkcs9_at_sequenceNumber=`${ie.id_pkcs9_at}.4`;ie.id_pkcs9_at_pkcs7PDU=`${ie.id_pkcs9_at}.5`;ie.id_ietf_at=`1.3.6.1.5.5.7.9`;ie.id_pkcs9_at_dateOfBirth=`${ie.id_ietf_at}.1`;ie.id_pkcs9_at_placeOfBirth=`${ie.id_ietf_at}.2`;ie.id_pkcs9_at_gender=`${ie.id_ietf_at}.3`;ie.id_pkcs9_at_countryOfCitizenship=`${ie.id_ietf_at}.4`;ie.id_pkcs9_at_countryOfResidence=`${ie.id_ietf_at}.5`;ie.id_pkcs9_sx_pkcs9String=`${ie.id_pkcs9_sx}.1`;ie.id_pkcs9_sx_signingTime=`${ie.id_pkcs9_sx}.2`;ie.id_pkcs9_mr_caseIgnoreMatch=`${ie.id_pkcs9_mr}.1`;ie.id_pkcs9_mr_signingTimeMatch=`${ie.id_pkcs9_mr}.2`;ie.id_smime=`${ie.id_pkcs9}.16`;ie.id_certTypes=`${ie.id_pkcs9}.22`;ie.crlTypes=`${ie.id_pkcs9}.23`;ie.id_at_pseudonym=`${Ae.id_at}.65`;let ge=class PKCS9String extends he.DirectoryString{constructor(re={}){super(re)}toString(){const re={};re.toString();return this.ia5String||super.toString()}};ie.PKCS9String=ge;ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.IA5String})],ge.prototype,"ia5String",void 0);ie.PKCS9String=ge=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],ge);let me=class Pkcs7PDU extends fe.ContentInfo{};ie.Pkcs7PDU=me;ie.Pkcs7PDU=me=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Sequence})],me);let ye=class UserPKCS12 extends de.PFX{};ie.UserPKCS12=ye;ie.UserPKCS12=ye=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Sequence})],ye);let ve=class EncryptedPrivateKeyInfo extends pe.EncryptedPrivateKeyInfo{};ie.EncryptedPrivateKeyInfo=ve;ie.EncryptedPrivateKeyInfo=ve=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Sequence})],ve);let be=class EmailAddress{constructor(re=""){this.value=re}toString(){return this.value}};ie.EmailAddress=be;ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.IA5String})],be.prototype,"value",void 0);ie.EmailAddress=be=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],be);let we=class UnstructuredName extends ge{};ie.UnstructuredName=we;ie.UnstructuredName=we=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],we);let _e=class UnstructuredAddress extends he.DirectoryString{};ie.UnstructuredAddress=_e;ie.UnstructuredAddress=_e=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],_e);let Ee=class DateOfBirth{constructor(re=new Date){this.value=re}};ie.DateOfBirth=Ee;ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.GeneralizedTime})],Ee.prototype,"value",void 0);ie.DateOfBirth=Ee=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],Ee);let Ce=class PlaceOfBirth extends he.DirectoryString{};ie.PlaceOfBirth=Ce;ie.PlaceOfBirth=Ce=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],Ce);let Ie=class Gender{constructor(re="M"){this.value=re}toString(){return this.value}};ie.Gender=Ie;ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.PrintableString})],Ie.prototype,"value",void 0);ie.Gender=Ie=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],Ie);let Se=class CountryOfCitizenship{constructor(re=""){this.value=re}toString(){return this.value}};ie.CountryOfCitizenship=Se;ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.PrintableString})],Se.prototype,"value",void 0);ie.CountryOfCitizenship=Se=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],Se);let Be=class CountryOfResidence extends Se{};ie.CountryOfResidence=Be;ie.CountryOfResidence=Be=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],Be);let xe=class Pseudonym extends he.DirectoryString{};ie.Pseudonym=xe;ie.Pseudonym=xe=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],xe);let ke=class ContentType{constructor(re=""){this.value=re}toString(){return this.value}};ie.ContentType=ke;ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.ObjectIdentifier})],ke.prototype,"value",void 0);ie.ContentType=ke=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],ke);class MessageDigest extends le.OctetString{}ie.MessageDigest=MessageDigest;let Oe=class SigningTime extends he.Time{};ie.SigningTime=Oe;ie.SigningTime=Oe=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],Oe);class RandomNonce extends le.OctetString{}ie.RandomNonce=RandomNonce;let De=class SequenceNumber{constructor(re=0){this.value=re}toString(){return this.value.toString()}};ie.SequenceNumber=De;ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.Integer})],De.prototype,"value",void 0);ie.SequenceNumber=De=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],De);let Pe=class CounterSignature extends fe.SignerInfo{};ie.CounterSignature=Pe;ie.CounterSignature=Pe=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Sequence})],Pe);let Te=class ChallengePassword extends he.DirectoryString{};ie.ChallengePassword=Te;ie.ChallengePassword=Te=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],Te);let Qe=se=class ExtensionRequest extends he.Extensions{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.ExtensionRequest=Qe;ie.ExtensionRequest=Qe=se=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Sequence})],Qe);let Re=ae=class ExtendedCertificateAttributes extends le.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,ae.prototype)}};ie.ExtendedCertificateAttributes=Re;ie.ExtendedCertificateAttributes=Re=ae=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Set,itemType:fe.Attribute})],Re);let Me=class FriendlyName{constructor(re=""){this.value=re}toString(){return this.value}};ie.FriendlyName=Me;ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.BmpString})],Me.prototype,"value",void 0);ie.FriendlyName=Me=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],Me);class LocalKeyId extends le.OctetString{}ie.LocalKeyId=LocalKeyId;class SigningDescription extends he.DirectoryString{}ie.SigningDescription=SigningDescription;let Ne=class SMIMECapability extends he.AlgorithmIdentifier{};ie.SMIMECapability=Ne;ie.SMIMECapability=Ne=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Sequence})],Ne);let je=ce=class SMIMECapabilities extends le.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,ce.prototype)}};ie.SMIMECapabilities=je;ie.SMIMECapabilities=je=ce=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Sequence,itemType:Ne})],je)},54050:re=>{var ie;var oe;var se;var ae;var ce;var ue;var le;var fe;var de;var pe;var he;var Ae;var ge;var me;var ye;var ve;var be;var we;var _e;var Ee;var Ce;var Ie;var Se;var Be;var xe;var ke;var Oe;var De;var Pe;var Te;var Qe;(function(ie){var oe=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(re){ie(createExporter(oe,createExporter(re)))}))}else if(true&&typeof re.exports==="object"){ie(createExporter(oe,createExporter(re.exports)))}else{ie(createExporter(oe))}function createExporter(re,ie){if(re!==oe){if(typeof Object.create==="function"){Object.defineProperty(re,"__esModule",{value:true})}else{re.__esModule=true}}return function(oe,se){return re[oe]=ie?ie(oe,se):se}}})((function(re){var Re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};ie=function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");Re(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)};oe=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe=0;le--)if(ue=re[le])ce=(ae<3?ue(ce):ae>3?ue(ie,oe,ce):ue(ie,oe))||ce;return ae>3&&ce&&Object.defineProperty(ie,oe,ce),ce};ce=function(re,ie){return function(oe,se){ie(oe,se,re)}};ue=function(re,ie,oe,se,ae,ce){function accept(re){if(re!==void 0&&typeof re!=="function")throw new TypeError("Function expected");return re}var ue=se.kind,le=ue==="getter"?"get":ue==="setter"?"set":"value";var fe=!ie&&re?se["static"]?re:re.prototype:null;var de=ie||(fe?Object.getOwnPropertyDescriptor(fe,se.name):{});var pe,he=false;for(var Ae=oe.length-1;Ae>=0;Ae--){var ge={};for(var me in se)ge[me]=me==="access"?{}:se[me];for(var me in se.access)ge.access[me]=se.access[me];ge.addInitializer=function(re){if(he)throw new TypeError("Cannot add initializers after decoration has completed");ce.push(accept(re||null))};var ye=(0,oe[Ae])(ue==="accessor"?{get:de.get,set:de.set}:de[le],ge);if(ue==="accessor"){if(ye===void 0)continue;if(ye===null||typeof ye!=="object")throw new TypeError("Object expected");if(pe=accept(ye.get))de.get=pe;if(pe=accept(ye.set))de.set=pe;if(pe=accept(ye.init))ae.unshift(pe)}else if(pe=accept(ye)){if(ue==="field")ae.unshift(pe);else de[le]=pe}}if(fe)Object.defineProperty(fe,se.name,de);he=true};le=function(re,ie,oe){var se=arguments.length>2;for(var ae=0;ae0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};ye=function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};ve=function(){for(var re=[],ie=0;ie1||resume(re,ie)}))};if(ie)ae[re]=ie(ae[re])}}function resume(re,ie){try{step(se[re](ie))}catch(re){settle(ce[0][3],re)}}function step(re){re.value instanceof _e?Promise.resolve(re.value.v).then(fulfill,reject):settle(ce[0][2],re)}function fulfill(re){resume("next",re)}function reject(re){resume("throw",re)}function settle(re,ie){if(re(ie),ce.shift(),ce.length)resume(ce[0][0],ce[0][1])}};Ce=function(re){var ie,oe;return ie={},verb("next"),verb("throw",(function(re){throw re})),verb("return"),ie[Symbol.iterator]=function(){return this},ie;function verb(se,ae){ie[se]=re[se]?function(ie){return(oe=!oe)?{value:_e(re[se](ie)),done:false}:ae?ae(ie):ie}:ae}};Ie=function(re){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ie=re[Symbol.asyncIterator],oe;return ie?ie.call(re):(re=typeof me==="function"?me(re):re[Symbol.iterator](),oe={},verb("next"),verb("throw"),verb("return"),oe[Symbol.asyncIterator]=function(){return this},oe);function verb(ie){oe[ie]=re[ie]&&function(oe){return new Promise((function(se,ae){oe=re[ie](oe),settle(se,ae,oe.done,oe.value)}))}}function settle(re,ie,oe,se){Promise.resolve(se).then((function(ie){re({value:ie,done:oe})}),ie)}};Se=function(re,ie){if(Object.defineProperty){Object.defineProperty(re,"raw",{value:ie})}else{re.raw=ie}return re};var Me=Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie};Be=function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))Pe(ie,re,oe);Me(ie,re);return ie};xe=function(re){return re&&re.__esModule?re:{default:re}};ke=function(re,ie,oe,se){if(oe==="a"&&!se)throw new TypeError("Private accessor was defined without a getter");if(typeof ie==="function"?re!==ie||!se:!ie.has(re))throw new TypeError("Cannot read private member from an object whose class did not declare it");return oe==="m"?se:oe==="a"?se.call(re):se?se.value:ie.get(re)};Oe=function(re,ie,oe,se,ae){if(se==="m")throw new TypeError("Private method is not writable");if(se==="a"&&!ae)throw new TypeError("Private accessor was defined without a setter");if(typeof ie==="function"?re!==ie||!ae:!ie.has(re))throw new TypeError("Cannot write private member to an object whose class did not declare it");return se==="a"?ae.call(re,oe):ae?ae.value=oe:ie.set(re,oe),oe};De=function(re,ie){if(ie===null||typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof re==="function"?ie===re:re.has(ie)};Te=function(re,ie,oe){if(ie!==null&&ie!==void 0){if(typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Object expected.");var se,ae;if(oe){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");se=ie[Symbol.asyncDispose]}if(se===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");se=ie[Symbol.dispose];if(oe)ae=se}if(typeof se!=="function")throw new TypeError("Object not disposable.");if(ae)se=function(){try{ae.call(this)}catch(re){return Promise.reject(re)}};re.stack.push({value:ie,dispose:se,async:oe})}else if(oe){re.stack.push({async:true})}return ie};var Ne=typeof SuppressedError==="function"?SuppressedError:function(re,ie,oe){var se=new Error(oe);return se.name="SuppressedError",se.error=re,se.suppressed=ie,se};Qe=function(re){function fail(ie){re.error=re.hasError?new Ne(ie,re.error,"An error was suppressed during disposal."):ie;re.hasError=true}function next(){while(re.stack.length){var ie=re.stack.pop();try{var oe=ie.dispose&&ie.dispose.call(ie.value);if(ie.async)return Promise.resolve(oe).then(next,(function(re){fail(re);return next()}))}catch(re){fail(re)}}if(re.hasError)throw re.error}return next()};re("__extends",ie);re("__assign",oe);re("__rest",se);re("__decorate",ae);re("__param",ce);re("__esDecorate",ue);re("__runInitializers",le);re("__propKey",fe);re("__setFunctionName",de);re("__metadata",pe);re("__awaiter",he);re("__generator",Ae);re("__exportStar",ge);re("__createBinding",Pe);re("__values",me);re("__read",ye);re("__spread",ve);re("__spreadArrays",be);re("__spreadArray",we);re("__await",_e);re("__asyncGenerator",Ee);re("__asyncDelegator",Ce);re("__asyncValues",Ie);re("__makeTemplateObject",Se);re("__importStar",Be);re("__importDefault",xe);re("__classPrivateFieldGet",ke);re("__classPrivateFieldSet",Oe);re("__classPrivateFieldIn",De);re("__addDisposableResource",Te);re("__disposeResources",Qe)}))},48243:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.sha512_256WithRSAEncryption=ie.sha512_224WithRSAEncryption=ie.sha512WithRSAEncryption=ie.sha384WithRSAEncryption=ie.sha256WithRSAEncryption=ie.sha224WithRSAEncryption=ie.sha1WithRSAEncryption=ie.md5WithRSAEncryption=ie.md2WithRSAEncryption=ie.rsaEncryption=ie.pSpecifiedEmpty=ie.mgf1SHA1=ie.sha512_256=ie.sha512_224=ie.sha512=ie.sha384=ie.sha256=ie.sha224=ie.sha1=ie.md4=ie.md2=void 0;const se=oe(53499);const ae=oe(82288);const ce=oe(90147);function create(re){return new ae.AlgorithmIdentifier({algorithm:re,parameters:null})}ie.md2=create(ce.id_md2);ie.md4=create(ce.id_md5);ie.sha1=create(ce.id_sha1);ie.sha224=create(ce.id_sha224);ie.sha256=create(ce.id_sha256);ie.sha384=create(ce.id_sha384);ie.sha512=create(ce.id_sha512);ie.sha512_224=create(ce.id_sha512_224);ie.sha512_256=create(ce.id_sha512_256);ie.mgf1SHA1=new ae.AlgorithmIdentifier({algorithm:ce.id_mgf1,parameters:se.AsnConvert.serialize(ie.sha1)});ie.pSpecifiedEmpty=new ae.AlgorithmIdentifier({algorithm:ce.id_pSpecified,parameters:se.AsnConvert.serialize(se.AsnOctetStringConverter.toASN(new Uint8Array([218,57,163,238,94,107,75,13,50,85,191,239,149,96,24,144,175,216,7,9]).buffer))});ie.rsaEncryption=create(ce.id_rsaEncryption);ie.md2WithRSAEncryption=create(ce.id_md2WithRSAEncryption);ie.md5WithRSAEncryption=create(ce.id_md5WithRSAEncryption);ie.sha1WithRSAEncryption=create(ce.id_sha1WithRSAEncryption);ie.sha224WithRSAEncryption=create(ce.id_sha512_224WithRSAEncryption);ie.sha256WithRSAEncryption=create(ce.id_sha512_256WithRSAEncryption);ie.sha384WithRSAEncryption=create(ce.id_sha384WithRSAEncryption);ie.sha512WithRSAEncryption=create(ce.id_sha512WithRSAEncryption);ie.sha512_224WithRSAEncryption=create(ce.id_sha512_224WithRSAEncryption);ie.sha512_256WithRSAEncryption=create(ce.id_sha512_256WithRSAEncryption)},5574:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(14006);se.__exportStar(oe(60663),ie);se.__exportStar(oe(48243),ie);se.__exportStar(oe(90147),ie);se.__exportStar(oe(41069),ie);se.__exportStar(oe(89654),ie);se.__exportStar(oe(39978),ie)},90147:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.id_mgf1=ie.id_md5=ie.id_md2=ie.id_sha512_256=ie.id_sha512_224=ie.id_sha512=ie.id_sha384=ie.id_sha256=ie.id_sha224=ie.id_sha1=ie.id_sha512_256WithRSAEncryption=ie.id_sha512_224WithRSAEncryption=ie.id_sha512WithRSAEncryption=ie.id_sha384WithRSAEncryption=ie.id_sha256WithRSAEncryption=ie.id_ssha224WithRSAEncryption=ie.id_sha224WithRSAEncryption=ie.id_sha1WithRSAEncryption=ie.id_md5WithRSAEncryption=ie.id_md2WithRSAEncryption=ie.id_RSASSA_PSS=ie.id_pSpecified=ie.id_RSAES_OAEP=ie.id_rsaEncryption=ie.id_pkcs_1=void 0;ie.id_pkcs_1="1.2.840.113549.1.1";ie.id_rsaEncryption=`${ie.id_pkcs_1}.1`;ie.id_RSAES_OAEP=`${ie.id_pkcs_1}.7`;ie.id_pSpecified=`${ie.id_pkcs_1}.9`;ie.id_RSASSA_PSS=`${ie.id_pkcs_1}.10`;ie.id_md2WithRSAEncryption=`${ie.id_pkcs_1}.2`;ie.id_md5WithRSAEncryption=`${ie.id_pkcs_1}.4`;ie.id_sha1WithRSAEncryption=`${ie.id_pkcs_1}.5`;ie.id_sha224WithRSAEncryption=`${ie.id_pkcs_1}.14`;ie.id_ssha224WithRSAEncryption=ie.id_sha224WithRSAEncryption;ie.id_sha256WithRSAEncryption=`${ie.id_pkcs_1}.11`;ie.id_sha384WithRSAEncryption=`${ie.id_pkcs_1}.12`;ie.id_sha512WithRSAEncryption=`${ie.id_pkcs_1}.13`;ie.id_sha512_224WithRSAEncryption=`${ie.id_pkcs_1}.15`;ie.id_sha512_256WithRSAEncryption=`${ie.id_pkcs_1}.16`;ie.id_sha1="1.3.14.3.2.26";ie.id_sha224="2.16.840.1.101.3.4.2.4";ie.id_sha256="2.16.840.1.101.3.4.2.1";ie.id_sha384="2.16.840.1.101.3.4.2.2";ie.id_sha512="2.16.840.1.101.3.4.2.3";ie.id_sha512_224="2.16.840.1.101.3.4.2.5";ie.id_sha512_256="2.16.840.1.101.3.4.2.6";ie.id_md2="1.2.840.113549.2.2";ie.id_md5="1.2.840.113549.2.5";ie.id_mgf1=`${ie.id_pkcs_1}.8`},41069:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.OtherPrimeInfos=ie.OtherPrimeInfo=void 0;const ae=oe(14006);const ce=oe(53499);class OtherPrimeInfo{constructor(re={}){this.prime=new ArrayBuffer(0);this.exponent=new ArrayBuffer(0);this.coefficient=new ArrayBuffer(0);Object.assign(this,re)}}ie.OtherPrimeInfo=OtherPrimeInfo;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Integer,converter:ce.AsnIntegerArrayBufferConverter})],OtherPrimeInfo.prototype,"prime",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Integer,converter:ce.AsnIntegerArrayBufferConverter})],OtherPrimeInfo.prototype,"exponent",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Integer,converter:ce.AsnIntegerArrayBufferConverter})],OtherPrimeInfo.prototype,"coefficient",void 0);let ue=se=class OtherPrimeInfos extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.OtherPrimeInfos=ue;ie.OtherPrimeInfos=ue=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:OtherPrimeInfo})],ue)},60663:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(14006);se.__exportStar(oe(36657),ie);se.__exportStar(oe(61770),ie);se.__exportStar(oe(40462),ie)},36657:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.RSAES_OAEP=ie.RsaEsOaepParams=void 0;const se=oe(14006);const ae=oe(53499);const ce=oe(82288);const ue=oe(90147);const le=oe(48243);class RsaEsOaepParams{constructor(re={}){this.hashAlgorithm=new ce.AlgorithmIdentifier(le.sha1);this.maskGenAlgorithm=new ce.AlgorithmIdentifier({algorithm:ue.id_mgf1,parameters:ae.AsnConvert.serialize(le.sha1)});this.pSourceAlgorithm=new ce.AlgorithmIdentifier(le.pSpecifiedEmpty);Object.assign(this,re)}}ie.RsaEsOaepParams=RsaEsOaepParams;se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier,context:0,defaultValue:le.sha1})],RsaEsOaepParams.prototype,"hashAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier,context:1,defaultValue:le.mgf1SHA1})],RsaEsOaepParams.prototype,"maskGenAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier,context:2,defaultValue:le.pSpecifiedEmpty})],RsaEsOaepParams.prototype,"pSourceAlgorithm",void 0);ie.RSAES_OAEP=new ce.AlgorithmIdentifier({algorithm:ue.id_RSAES_OAEP,parameters:ae.AsnConvert.serialize(new RsaEsOaepParams)})},40462:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.DigestInfo=void 0;const se=oe(14006);const ae=oe(82288);const ce=oe(53499);class DigestInfo{constructor(re={}){this.digestAlgorithm=new ae.AlgorithmIdentifier;this.digest=new ce.OctetString;Object.assign(this,re)}}ie.DigestInfo=DigestInfo;se.__decorate([(0,ce.AsnProp)({type:ae.AlgorithmIdentifier})],DigestInfo.prototype,"digestAlgorithm",void 0);se.__decorate([(0,ce.AsnProp)({type:ce.OctetString})],DigestInfo.prototype,"digest",void 0)},61770:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.RSASSA_PSS=ie.RsaSaPssParams=void 0;const se=oe(14006);const ae=oe(53499);const ce=oe(82288);const ue=oe(90147);const le=oe(48243);class RsaSaPssParams{constructor(re={}){this.hashAlgorithm=new ce.AlgorithmIdentifier(le.sha1);this.maskGenAlgorithm=new ce.AlgorithmIdentifier({algorithm:ue.id_mgf1,parameters:ae.AsnConvert.serialize(le.sha1)});this.saltLength=20;this.trailerField=1;Object.assign(this,re)}}ie.RsaSaPssParams=RsaSaPssParams;se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier,context:0,defaultValue:le.sha1})],RsaSaPssParams.prototype,"hashAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier,context:1,defaultValue:le.mgf1SHA1})],RsaSaPssParams.prototype,"maskGenAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,context:2,defaultValue:20})],RsaSaPssParams.prototype,"saltLength",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,context:3,defaultValue:1})],RsaSaPssParams.prototype,"trailerField",void 0);ie.RSASSA_PSS=new ce.AlgorithmIdentifier({algorithm:ue.id_RSASSA_PSS,parameters:ae.AsnConvert.serialize(new RsaSaPssParams)})},89654:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.RSAPrivateKey=void 0;const se=oe(14006);const ae=oe(53499);const ce=oe(41069);class RSAPrivateKey{constructor(re={}){this.version=0;this.modulus=new ArrayBuffer(0);this.publicExponent=new ArrayBuffer(0);this.privateExponent=new ArrayBuffer(0);this.prime1=new ArrayBuffer(0);this.prime2=new ArrayBuffer(0);this.exponent1=new ArrayBuffer(0);this.exponent2=new ArrayBuffer(0);this.coefficient=new ArrayBuffer(0);Object.assign(this,re)}}ie.RSAPrivateKey=RSAPrivateKey;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer})],RSAPrivateKey.prototype,"version",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"modulus",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"publicExponent",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"privateExponent",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"prime1",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"prime2",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"exponent1",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"exponent2",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"coefficient",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.OtherPrimeInfos,optional:true})],RSAPrivateKey.prototype,"otherPrimeInfos",void 0)},39978:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.RSAPublicKey=void 0;const se=oe(14006);const ae=oe(53499);class RSAPublicKey{constructor(re={}){this.modulus=new ArrayBuffer(0);this.publicExponent=new ArrayBuffer(0);Object.assign(this,re)}}ie.RSAPublicKey=RSAPublicKey;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],RSAPublicKey.prototype,"modulus",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],RSAPublicKey.prototype,"publicExponent",void 0)},14006:re=>{var ie;var oe;var se;var ae;var ce;var ue;var le;var fe;var de;var pe;var he;var Ae;var ge;var me;var ye;var ve;var be;var we;var _e;var Ee;var Ce;var Ie;var Se;var Be;var xe;var ke;var Oe;var De;var Pe;var Te;var Qe;(function(ie){var oe=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(re){ie(createExporter(oe,createExporter(re)))}))}else if(true&&typeof re.exports==="object"){ie(createExporter(oe,createExporter(re.exports)))}else{ie(createExporter(oe))}function createExporter(re,ie){if(re!==oe){if(typeof Object.create==="function"){Object.defineProperty(re,"__esModule",{value:true})}else{re.__esModule=true}}return function(oe,se){return re[oe]=ie?ie(oe,se):se}}})((function(re){var Re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};ie=function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");Re(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)};oe=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe=0;le--)if(ue=re[le])ce=(ae<3?ue(ce):ae>3?ue(ie,oe,ce):ue(ie,oe))||ce;return ae>3&&ce&&Object.defineProperty(ie,oe,ce),ce};ce=function(re,ie){return function(oe,se){ie(oe,se,re)}};ue=function(re,ie,oe,se,ae,ce){function accept(re){if(re!==void 0&&typeof re!=="function")throw new TypeError("Function expected");return re}var ue=se.kind,le=ue==="getter"?"get":ue==="setter"?"set":"value";var fe=!ie&&re?se["static"]?re:re.prototype:null;var de=ie||(fe?Object.getOwnPropertyDescriptor(fe,se.name):{});var pe,he=false;for(var Ae=oe.length-1;Ae>=0;Ae--){var ge={};for(var me in se)ge[me]=me==="access"?{}:se[me];for(var me in se.access)ge.access[me]=se.access[me];ge.addInitializer=function(re){if(he)throw new TypeError("Cannot add initializers after decoration has completed");ce.push(accept(re||null))};var ye=(0,oe[Ae])(ue==="accessor"?{get:de.get,set:de.set}:de[le],ge);if(ue==="accessor"){if(ye===void 0)continue;if(ye===null||typeof ye!=="object")throw new TypeError("Object expected");if(pe=accept(ye.get))de.get=pe;if(pe=accept(ye.set))de.set=pe;if(pe=accept(ye.init))ae.unshift(pe)}else if(pe=accept(ye)){if(ue==="field")ae.unshift(pe);else de[le]=pe}}if(fe)Object.defineProperty(fe,se.name,de);he=true};le=function(re,ie,oe){var se=arguments.length>2;for(var ae=0;ae0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};ye=function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};ve=function(){for(var re=[],ie=0;ie1||resume(re,ie)}))};if(ie)ae[re]=ie(ae[re])}}function resume(re,ie){try{step(se[re](ie))}catch(re){settle(ce[0][3],re)}}function step(re){re.value instanceof _e?Promise.resolve(re.value.v).then(fulfill,reject):settle(ce[0][2],re)}function fulfill(re){resume("next",re)}function reject(re){resume("throw",re)}function settle(re,ie){if(re(ie),ce.shift(),ce.length)resume(ce[0][0],ce[0][1])}};Ce=function(re){var ie,oe;return ie={},verb("next"),verb("throw",(function(re){throw re})),verb("return"),ie[Symbol.iterator]=function(){return this},ie;function verb(se,ae){ie[se]=re[se]?function(ie){return(oe=!oe)?{value:_e(re[se](ie)),done:false}:ae?ae(ie):ie}:ae}};Ie=function(re){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ie=re[Symbol.asyncIterator],oe;return ie?ie.call(re):(re=typeof me==="function"?me(re):re[Symbol.iterator](),oe={},verb("next"),verb("throw"),verb("return"),oe[Symbol.asyncIterator]=function(){return this},oe);function verb(ie){oe[ie]=re[ie]&&function(oe){return new Promise((function(se,ae){oe=re[ie](oe),settle(se,ae,oe.done,oe.value)}))}}function settle(re,ie,oe,se){Promise.resolve(se).then((function(ie){re({value:ie,done:oe})}),ie)}};Se=function(re,ie){if(Object.defineProperty){Object.defineProperty(re,"raw",{value:ie})}else{re.raw=ie}return re};var Me=Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie};Be=function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))Pe(ie,re,oe);Me(ie,re);return ie};xe=function(re){return re&&re.__esModule?re:{default:re}};ke=function(re,ie,oe,se){if(oe==="a"&&!se)throw new TypeError("Private accessor was defined without a getter");if(typeof ie==="function"?re!==ie||!se:!ie.has(re))throw new TypeError("Cannot read private member from an object whose class did not declare it");return oe==="m"?se:oe==="a"?se.call(re):se?se.value:ie.get(re)};Oe=function(re,ie,oe,se,ae){if(se==="m")throw new TypeError("Private method is not writable");if(se==="a"&&!ae)throw new TypeError("Private accessor was defined without a setter");if(typeof ie==="function"?re!==ie||!ae:!ie.has(re))throw new TypeError("Cannot write private member to an object whose class did not declare it");return se==="a"?ae.call(re,oe):ae?ae.value=oe:ie.set(re,oe),oe};De=function(re,ie){if(ie===null||typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof re==="function"?ie===re:re.has(ie)};Te=function(re,ie,oe){if(ie!==null&&ie!==void 0){if(typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Object expected.");var se,ae;if(oe){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");se=ie[Symbol.asyncDispose]}if(se===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");se=ie[Symbol.dispose];if(oe)ae=se}if(typeof se!=="function")throw new TypeError("Object not disposable.");if(ae)se=function(){try{ae.call(this)}catch(re){return Promise.reject(re)}};re.stack.push({value:ie,dispose:se,async:oe})}else if(oe){re.stack.push({async:true})}return ie};var Ne=typeof SuppressedError==="function"?SuppressedError:function(re,ie,oe){var se=new Error(oe);return se.name="SuppressedError",se.error=re,se.suppressed=ie,se};Qe=function(re){function fail(ie){re.error=re.hasError?new Ne(ie,re.error,"An error was suppressed during disposal."):ie;re.hasError=true}function next(){while(re.stack.length){var ie=re.stack.pop();try{var oe=ie.dispose&&ie.dispose.call(ie.value);if(ie.async)return Promise.resolve(oe).then(next,(function(re){fail(re);return next()}))}catch(re){fail(re)}}if(re.hasError)throw re.error}return next()};re("__extends",ie);re("__assign",oe);re("__rest",se);re("__decorate",ae);re("__param",ce);re("__esDecorate",ue);re("__runInitializers",le);re("__propKey",fe);re("__setFunctionName",de);re("__metadata",pe);re("__awaiter",he);re("__generator",Ae);re("__exportStar",ge);re("__createBinding",Pe);re("__values",me);re("__read",ye);re("__spread",ve);re("__spreadArrays",be);re("__spreadArray",we);re("__await",_e);re("__asyncGenerator",Ee);re("__asyncDelegator",Ce);re("__asyncValues",Ie);re("__makeTemplateObject",Se);re("__importStar",Be);re("__importDefault",xe);re("__classPrivateFieldGet",ke);re("__classPrivateFieldSet",Oe);re("__classPrivateFieldIn",De);re("__addDisposableResource",Te);re("__disposeResources",Qe)}))},10913:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AsnConvert=void 0;const se=oe(3702);const ae=oe(22420);const ce=oe(89660);const ue=oe(37770);class AsnConvert{static serialize(re){return ue.AsnSerializer.serialize(re)}static parse(re,ie){return ce.AsnParser.parse(re,ie)}static toString(re){const ie=ae.BufferSourceConverter.isBufferSource(re)?ae.BufferSourceConverter.toArrayBuffer(re):AsnConvert.serialize(re);const oe=se.fromBER(ie);if(oe.offset===-1){throw new Error(`Cannot decode ASN.1 data. ${oe.result.error}`)}return oe.result.toString()}}ie.AsnConvert=AsnConvert},54091:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.defaultConverter=ie.AsnNullConverter=ie.AsnGeneralizedTimeConverter=ie.AsnUTCTimeConverter=ie.AsnCharacterStringConverter=ie.AsnGeneralStringConverter=ie.AsnVisibleStringConverter=ie.AsnGraphicStringConverter=ie.AsnIA5StringConverter=ie.AsnVideotexStringConverter=ie.AsnTeletexStringConverter=ie.AsnPrintableStringConverter=ie.AsnNumericStringConverter=ie.AsnUniversalStringConverter=ie.AsnBmpStringConverter=ie.AsnUtf8StringConverter=ie.AsnConstructedOctetStringConverter=ie.AsnOctetStringConverter=ie.AsnBooleanConverter=ie.AsnObjectIdentifierConverter=ie.AsnBitStringConverter=ie.AsnIntegerBigIntConverter=ie.AsnIntegerArrayBufferConverter=ie.AsnEnumeratedConverter=ie.AsnIntegerConverter=ie.AsnAnyConverter=void 0;const se=oe(3702);const ae=oe(40378);const ce=oe(80756);ie.AsnAnyConverter={fromASN:re=>re instanceof se.Null?null:re.valueBeforeDecodeView,toASN:re=>{if(re===null){return new se.Null}const ie=se.fromBER(re);if(ie.result.error){throw new Error(ie.result.error)}return ie.result}};ie.AsnIntegerConverter={fromASN:re=>re.valueBlock.valueHexView.byteLength>=4?re.valueBlock.toString():re.valueBlock.valueDec,toASN:re=>new se.Integer({value:+re})};ie.AsnEnumeratedConverter={fromASN:re=>re.valueBlock.valueDec,toASN:re=>new se.Enumerated({value:re})};ie.AsnIntegerArrayBufferConverter={fromASN:re=>re.valueBlock.valueHexView,toASN:re=>new se.Integer({valueHex:re})};ie.AsnIntegerBigIntConverter={fromASN:re=>re.toBigInt(),toASN:re=>se.Integer.fromBigInt(re)};ie.AsnBitStringConverter={fromASN:re=>re.valueBlock.valueHexView,toASN:re=>new se.BitString({valueHex:re})};ie.AsnObjectIdentifierConverter={fromASN:re=>re.valueBlock.toString(),toASN:re=>new se.ObjectIdentifier({value:re})};ie.AsnBooleanConverter={fromASN:re=>re.valueBlock.value,toASN:re=>new se.Boolean({value:re})};ie.AsnOctetStringConverter={fromASN:re=>re.valueBlock.valueHexView,toASN:re=>new se.OctetString({valueHex:re})};ie.AsnConstructedOctetStringConverter={fromASN:re=>new ce.OctetString(re.getValue()),toASN:re=>re.toASN()};function createStringConverter(re){return{fromASN:re=>re.valueBlock.value,toASN:ie=>new re({value:ie})}}ie.AsnUtf8StringConverter=createStringConverter(se.Utf8String);ie.AsnBmpStringConverter=createStringConverter(se.BmpString);ie.AsnUniversalStringConverter=createStringConverter(se.UniversalString);ie.AsnNumericStringConverter=createStringConverter(se.NumericString);ie.AsnPrintableStringConverter=createStringConverter(se.PrintableString);ie.AsnTeletexStringConverter=createStringConverter(se.TeletexString);ie.AsnVideotexStringConverter=createStringConverter(se.VideotexString);ie.AsnIA5StringConverter=createStringConverter(se.IA5String);ie.AsnGraphicStringConverter=createStringConverter(se.GraphicString);ie.AsnVisibleStringConverter=createStringConverter(se.VisibleString);ie.AsnGeneralStringConverter=createStringConverter(se.GeneralString);ie.AsnCharacterStringConverter=createStringConverter(se.CharacterString);ie.AsnUTCTimeConverter={fromASN:re=>re.toDate(),toASN:re=>new se.UTCTime({valueDate:re})};ie.AsnGeneralizedTimeConverter={fromASN:re=>re.toDate(),toASN:re=>new se.GeneralizedTime({valueDate:re})};ie.AsnNullConverter={fromASN:()=>null,toASN:()=>new se.Null};function defaultConverter(re){switch(re){case ae.AsnPropTypes.Any:return ie.AsnAnyConverter;case ae.AsnPropTypes.BitString:return ie.AsnBitStringConverter;case ae.AsnPropTypes.BmpString:return ie.AsnBmpStringConverter;case ae.AsnPropTypes.Boolean:return ie.AsnBooleanConverter;case ae.AsnPropTypes.CharacterString:return ie.AsnCharacterStringConverter;case ae.AsnPropTypes.Enumerated:return ie.AsnEnumeratedConverter;case ae.AsnPropTypes.GeneralString:return ie.AsnGeneralStringConverter;case ae.AsnPropTypes.GeneralizedTime:return ie.AsnGeneralizedTimeConverter;case ae.AsnPropTypes.GraphicString:return ie.AsnGraphicStringConverter;case ae.AsnPropTypes.IA5String:return ie.AsnIA5StringConverter;case ae.AsnPropTypes.Integer:return ie.AsnIntegerConverter;case ae.AsnPropTypes.Null:return ie.AsnNullConverter;case ae.AsnPropTypes.NumericString:return ie.AsnNumericStringConverter;case ae.AsnPropTypes.ObjectIdentifier:return ie.AsnObjectIdentifierConverter;case ae.AsnPropTypes.OctetString:return ie.AsnOctetStringConverter;case ae.AsnPropTypes.PrintableString:return ie.AsnPrintableStringConverter;case ae.AsnPropTypes.TeletexString:return ie.AsnTeletexStringConverter;case ae.AsnPropTypes.UTCTime:return ie.AsnUTCTimeConverter;case ae.AsnPropTypes.UniversalString:return ie.AsnUniversalStringConverter;case ae.AsnPropTypes.Utf8String:return ie.AsnUtf8StringConverter;case ae.AsnPropTypes.VideotexString:return ie.AsnVideotexStringConverter;case ae.AsnPropTypes.VisibleString:return ie.AsnVisibleStringConverter;default:return null}}ie.defaultConverter=defaultConverter},10157:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AsnProp=ie.AsnSequenceType=ie.AsnSetType=ie.AsnChoiceType=ie.AsnType=void 0;const se=oe(54091);const ae=oe(40378);const ce=oe(54652);const AsnType=re=>ie=>{let oe;if(!ce.schemaStorage.has(ie)){oe=ce.schemaStorage.createDefault(ie);ce.schemaStorage.set(ie,oe)}else{oe=ce.schemaStorage.get(ie)}Object.assign(oe,re)};ie.AsnType=AsnType;const AsnChoiceType=()=>(0,ie.AsnType)({type:ae.AsnTypeTypes.Choice});ie.AsnChoiceType=AsnChoiceType;const AsnSetType=re=>(0,ie.AsnType)({type:ae.AsnTypeTypes.Set,...re});ie.AsnSetType=AsnSetType;const AsnSequenceType=re=>(0,ie.AsnType)({type:ae.AsnTypeTypes.Sequence,...re});ie.AsnSequenceType=AsnSequenceType;const AsnProp=re=>(ie,oe)=>{let ae;if(!ce.schemaStorage.has(ie.constructor)){ae=ce.schemaStorage.createDefault(ie.constructor);ce.schemaStorage.set(ie.constructor,ae)}else{ae=ce.schemaStorage.get(ie.constructor)}const ue=Object.assign({},re);if(typeof ue.type==="number"&&!ue.converter){const ae=se.defaultConverter(re.type);if(!ae){throw new Error(`Cannot get default converter for property '${oe}' of ${ie.constructor.name}`)}ue.converter=ae}ae.items[oe]=ue};ie.AsnProp=AsnProp},40378:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AsnPropTypes=ie.AsnTypeTypes=void 0;var oe;(function(re){re[re["Sequence"]=0]="Sequence";re[re["Set"]=1]="Set";re[re["Choice"]=2]="Choice"})(oe||(ie.AsnTypeTypes=oe={}));var se;(function(re){re[re["Any"]=1]="Any";re[re["Boolean"]=2]="Boolean";re[re["OctetString"]=3]="OctetString";re[re["BitString"]=4]="BitString";re[re["Integer"]=5]="Integer";re[re["Enumerated"]=6]="Enumerated";re[re["ObjectIdentifier"]=7]="ObjectIdentifier";re[re["Utf8String"]=8]="Utf8String";re[re["BmpString"]=9]="BmpString";re[re["UniversalString"]=10]="UniversalString";re[re["NumericString"]=11]="NumericString";re[re["PrintableString"]=12]="PrintableString";re[re["TeletexString"]=13]="TeletexString";re[re["VideotexString"]=14]="VideotexString";re[re["IA5String"]=15]="IA5String";re[re["GraphicString"]=16]="GraphicString";re[re["VisibleString"]=17]="VisibleString";re[re["GeneralString"]=18]="GeneralString";re[re["CharacterString"]=19]="CharacterString";re[re["UTCTime"]=20]="UTCTime";re[re["GeneralizedTime"]=21]="GeneralizedTime";re[re["DATE"]=22]="DATE";re[re["TimeOfDay"]=23]="TimeOfDay";re[re["DateTime"]=24]="DateTime";re[re["Duration"]=25]="Duration";re[re["TIME"]=26]="TIME";re[re["Null"]=27]="Null"})(se||(ie.AsnPropTypes=se={}))},56194:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(6600);se.__exportStar(oe(27118),ie)},27118:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AsnSchemaValidationError=void 0;class AsnSchemaValidationError extends Error{constructor(){super(...arguments);this.schemas=[]}}ie.AsnSchemaValidationError=AsnSchemaValidationError},74750:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.isArrayEqual=ie.isTypeOfArray=ie.isConvertible=void 0;function isConvertible(re){if(typeof re==="function"&&re.prototype){if(re.prototype.toASN&&re.prototype.fromASN){return true}else{return isConvertible(re.prototype)}}else{return!!(re&&typeof re==="object"&&"toASN"in re&&"fromASN"in re)}}ie.isConvertible=isConvertible;function isTypeOfArray(re){var ie;if(re){const oe=Object.getPrototypeOf(re);if(((ie=oe===null||oe===void 0?void 0:oe.prototype)===null||ie===void 0?void 0:ie.constructor)===Array){return true}return isTypeOfArray(oe)}return false}ie.isTypeOfArray=isTypeOfArray;function isArrayEqual(re,ie){if(!(re&&ie)){return false}if(re.byteLength!==ie.byteLength){return false}const oe=new Uint8Array(re);const se=new Uint8Array(ie);for(let ie=0;ie{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AsnSerializer=ie.AsnParser=ie.AsnPropTypes=ie.AsnTypeTypes=ie.AsnSetType=ie.AsnSequenceType=ie.AsnChoiceType=ie.AsnType=ie.AsnProp=void 0;const se=oe(6600);se.__exportStar(oe(54091),ie);se.__exportStar(oe(80756),ie);var ae=oe(10157);Object.defineProperty(ie,"AsnProp",{enumerable:true,get:function(){return ae.AsnProp}});Object.defineProperty(ie,"AsnType",{enumerable:true,get:function(){return ae.AsnType}});Object.defineProperty(ie,"AsnChoiceType",{enumerable:true,get:function(){return ae.AsnChoiceType}});Object.defineProperty(ie,"AsnSequenceType",{enumerable:true,get:function(){return ae.AsnSequenceType}});Object.defineProperty(ie,"AsnSetType",{enumerable:true,get:function(){return ae.AsnSetType}});var ce=oe(40378);Object.defineProperty(ie,"AsnTypeTypes",{enumerable:true,get:function(){return ce.AsnTypeTypes}});Object.defineProperty(ie,"AsnPropTypes",{enumerable:true,get:function(){return ce.AsnPropTypes}});var ue=oe(89660);Object.defineProperty(ie,"AsnParser",{enumerable:true,get:function(){return ue.AsnParser}});var le=oe(37770);Object.defineProperty(ie,"AsnSerializer",{enumerable:true,get:function(){return le.AsnSerializer}});se.__exportStar(oe(56194),ie);se.__exportStar(oe(53795),ie);se.__exportStar(oe(10913),ie)},53795:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AsnArray=void 0;class AsnArray extends Array{constructor(re=[]){if(typeof re==="number"){super(re)}else{super();for(const ie of re){this.push(ie)}}}}ie.AsnArray=AsnArray},89660:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AsnParser=void 0;const se=oe(3702);const ae=oe(40378);const ce=oe(54091);const ue=oe(56194);const le=oe(74750);const fe=oe(54652);class AsnParser{static parse(re,ie){const oe=se.fromBER(re);if(oe.result.error){throw new Error(oe.result.error)}const ae=this.fromASN(oe.result,ie);return ae}static fromASN(re,ie){var oe;try{if((0,le.isConvertible)(ie)){const oe=new ie;return oe.fromASN(re)}const de=fe.schemaStorage.get(ie);fe.schemaStorage.cache(ie);let pe=de.schema;if(re.constructor===se.Constructed&&de.type!==ae.AsnTypeTypes.Choice){pe=new se.Constructed({idBlock:{tagClass:3,tagNumber:re.idBlock.tagNumber},value:de.schema.valueBlock.value});for(const ie in de.items){delete re[ie]}}const he=se.compareSchema({},re,pe);if(!he.verified){throw new ue.AsnSchemaValidationError(`Data does not match to ${ie.name} ASN1 schema. ${he.result.error}`)}const Ae=new ie;if((0,le.isTypeOfArray)(ie)){if(!("value"in re.valueBlock&&Array.isArray(re.valueBlock.value))){throw new Error(`Cannot get items from the ASN.1 parsed value. ASN.1 object is not constructed.`)}const oe=de.itemType;if(typeof oe==="number"){const se=ce.defaultConverter(oe);if(!se){throw new Error(`Cannot get default converter for array item of ${ie.name} ASN1 schema`)}return ie.from(re.valueBlock.value,(re=>se.fromASN(re)))}else{return ie.from(re.valueBlock.value,(re=>this.fromASN(re,oe)))}}for(const re in de.items){const ie=he.result[re];if(!ie){continue}const ce=de.items[re];const ue=ce.type;if(typeof ue==="number"||(0,le.isConvertible)(ue)){const fe=(oe=ce.converter)!==null&&oe!==void 0?oe:(0,le.isConvertible)(ue)?new ue:null;if(!fe){throw new Error("Converter is empty")}if(ce.repeated){if(ce.implicit){const oe=ce.repeated==="sequence"?se.Sequence:se.Set;const ae=new oe;ae.valueBlock=ie.valueBlock;const ue=se.fromBER(ae.toBER(false));if(ue.offset===-1){throw new Error(`Cannot parse the child item. ${ue.result.error}`)}if(!("value"in ue.result.valueBlock&&Array.isArray(ue.result.valueBlock.value))){throw new Error("Cannot get items from the ASN.1 parsed value. ASN.1 object is not constructed.")}const le=ue.result.valueBlock.value;Ae[re]=Array.from(le,(re=>fe.fromASN(re)))}else{Ae[re]=Array.from(ie,(re=>fe.fromASN(re)))}}else{let oe=ie;if(ce.implicit){let re;if((0,le.isConvertible)(ue)){re=(new ue).toSchema("")}else{const ie=ae.AsnPropTypes[ue];const oe=se[ie];if(!oe){throw new Error(`Cannot get '${ie}' class from asn1js module`)}re=new oe}re.valueBlock=oe.valueBlock;oe=se.fromBER(re.toBER(false)).result}Ae[re]=fe.fromASN(oe)}}else{if(ce.repeated){if(!Array.isArray(ie)){throw new Error("Cannot get list of items from the ASN.1 parsed value. ASN.1 value should be iterable.")}Ae[re]=Array.from(ie,(re=>this.fromASN(re,ue)))}else{Ae[re]=this.fromASN(ie,ue)}}}return Ae}catch(re){if(re instanceof ue.AsnSchemaValidationError){re.schemas.push(ie.name)}throw re}}}ie.AsnParser=AsnParser},93021:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AsnSchemaStorage=void 0;const se=oe(3702);const ae=oe(40378);const ce=oe(74750);class AsnSchemaStorage{constructor(){this.items=new WeakMap}has(re){return this.items.has(re)}get(re,ie=false){const oe=this.items.get(re);if(!oe){throw new Error(`Cannot get schema for '${re.prototype.constructor.name}' target`)}if(ie&&!oe.schema){throw new Error(`Schema '${re.prototype.constructor.name}' doesn't contain ASN.1 schema. Call 'AsnSchemaStorage.cache'.`)}return oe}cache(re){const ie=this.get(re);if(!ie.schema){ie.schema=this.create(re,true)}}createDefault(re){const ie={type:ae.AsnTypeTypes.Sequence,items:{}};const oe=this.findParentSchema(re);if(oe){Object.assign(ie,oe);ie.items=Object.assign({},ie.items,oe.items)}return ie}create(re,ie){const oe=this.items.get(re)||this.createDefault(re);const ue=[];for(const re in oe.items){const le=oe.items[re];const fe=ie?re:"";let de;if(typeof le.type==="number"){const re=ae.AsnPropTypes[le.type];const ie=se[re];if(!ie){throw new Error(`Cannot get ASN1 class by name '${re}'`)}de=new ie({name:fe})}else if((0,ce.isConvertible)(le.type)){const re=new le.type;de=re.toSchema(fe)}else if(le.optional){const re=this.get(le.type);if(re.type===ae.AsnTypeTypes.Choice){de=new se.Any({name:fe})}else{de=this.create(le.type,false);de.name=fe}}else{de=new se.Any({name:fe})}const pe=!!le.optional||le.defaultValue!==undefined;if(le.repeated){de.name="";const re=le.repeated==="set"?se.Set:se.Sequence;de=new re({name:"",value:[new se.Repeated({name:fe,value:de})]})}if(le.context!==null&&le.context!==undefined){if(le.implicit){if(typeof le.type==="number"||(0,ce.isConvertible)(le.type)){const re=le.repeated?se.Constructed:se.Primitive;ue.push(new re({name:fe,optional:pe,idBlock:{tagClass:3,tagNumber:le.context}}))}else{this.cache(le.type);const re=!!le.repeated;let ie=!re?this.get(le.type,true).schema:de;ie="valueBlock"in ie?ie.valueBlock.value:ie.value;ue.push(new se.Constructed({name:!re?fe:"",optional:pe,idBlock:{tagClass:3,tagNumber:le.context},value:ie}))}}else{ue.push(new se.Constructed({optional:pe,idBlock:{tagClass:3,tagNumber:le.context},value:[de]}))}}else{de.optional=pe;ue.push(de)}}switch(oe.type){case ae.AsnTypeTypes.Sequence:return new se.Sequence({value:ue,name:""});case ae.AsnTypeTypes.Set:return new se.Set({value:ue,name:""});case ae.AsnTypeTypes.Choice:return new se.Choice({value:ue,name:""});default:throw new Error(`Unsupported ASN1 type in use`)}}set(re,ie){this.items.set(re,ie);return this}findParentSchema(re){const ie=Object.getPrototypeOf(re);if(ie){const re=this.items.get(ie);return re||this.findParentSchema(ie)}return null}}ie.AsnSchemaStorage=AsnSchemaStorage},37770:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AsnSerializer=void 0;const se=oe(3702);const ae=oe(54091);const ce=oe(40378);const ue=oe(74750);const le=oe(54652);class AsnSerializer{static serialize(re){if(re instanceof se.BaseBlock){return re.toBER(false)}return this.toASN(re).toBER(false)}static toASN(re){if(re&&typeof re==="object"&&(0,ue.isConvertible)(re)){return re.toASN()}if(!(re&&typeof re==="object")){throw new TypeError("Parameter 1 should be type of Object.")}const ie=re.constructor;const oe=le.schemaStorage.get(ie);le.schemaStorage.cache(ie);let fe=[];if(oe.itemType){if(!Array.isArray(re)){throw new TypeError("Parameter 1 should be type of Array.")}if(typeof oe.itemType==="number"){const se=ae.defaultConverter(oe.itemType);if(!se){throw new Error(`Cannot get default converter for array item of ${ie.name} ASN1 schema`)}fe=re.map((re=>se.toASN(re)))}else{fe=re.map((re=>this.toAsnItem({type:oe.itemType},"[]",ie,re)))}}else{for(const ae in oe.items){const ce=oe.items[ae];const le=re[ae];if(le===undefined||ce.defaultValue===le||typeof ce.defaultValue==="object"&&typeof le==="object"&&(0,ue.isArrayEqual)(this.serialize(ce.defaultValue),this.serialize(le))){continue}const de=AsnSerializer.toAsnItem(ce,ae,ie,le);if(typeof ce.context==="number"){if(ce.implicit){if(!ce.repeated&&(typeof ce.type==="number"||(0,ue.isConvertible)(ce.type))){const re={};re.valueHex=de instanceof se.Null?de.valueBeforeDecodeView:de.valueBlock.toBER();fe.push(new se.Primitive({optional:ce.optional,idBlock:{tagClass:3,tagNumber:ce.context},...re}))}else{fe.push(new se.Constructed({optional:ce.optional,idBlock:{tagClass:3,tagNumber:ce.context},value:de.valueBlock.value}))}}else{fe.push(new se.Constructed({optional:ce.optional,idBlock:{tagClass:3,tagNumber:ce.context},value:[de]}))}}else if(ce.repeated){fe=fe.concat(de)}else{fe.push(de)}}}let de;switch(oe.type){case ce.AsnTypeTypes.Sequence:de=new se.Sequence({value:fe});break;case ce.AsnTypeTypes.Set:de=new se.Set({value:fe});break;case ce.AsnTypeTypes.Choice:if(!fe[0]){throw new Error(`Schema '${ie.name}' has wrong data. Choice cannot be empty.`)}de=fe[0];break}return de}static toAsnItem(re,ie,oe,ae){let ue;if(typeof re.type==="number"){const le=re.converter;if(!le){throw new Error(`Property '${ie}' doesn't have converter for type ${ce.AsnPropTypes[re.type]} in schema '${oe.name}'`)}if(re.repeated){if(!Array.isArray(ae)){throw new TypeError("Parameter 'objProp' should be type of Array.")}const ie=Array.from(ae,(re=>le.toASN(re)));const oe=re.repeated==="sequence"?se.Sequence:se.Set;ue=new oe({value:ie})}else{ue=le.toASN(ae)}}else{if(re.repeated){if(!Array.isArray(ae)){throw new TypeError("Parameter 'objProp' should be type of Array.")}const ie=Array.from(ae,(re=>this.toASN(re)));const oe=re.repeated==="sequence"?se.Sequence:se.Set;ue=new oe({value:ie})}else{ue=this.toASN(ae)}}return ue}}ie.AsnSerializer=AsnSerializer},54652:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.schemaStorage=void 0;const se=oe(93021);ie.schemaStorage=new se.AsnSchemaStorage},63897:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.BitString=void 0;const se=oe(3702);const ae=oe(22420);class BitString{constructor(re,ie=0){this.unusedBits=0;this.value=new ArrayBuffer(0);if(re){if(typeof re==="number"){this.fromNumber(re)}else if(ae.BufferSourceConverter.isBufferSource(re)){this.unusedBits=ie;this.value=ae.BufferSourceConverter.toArrayBuffer(re)}else{throw TypeError("Unsupported type of 'params' argument for BitString")}}}fromASN(re){if(!(re instanceof se.BitString)){throw new TypeError("Argument 'asn' is not instance of ASN.1 BitString")}this.unusedBits=re.valueBlock.unusedBits;this.value=re.valueBlock.valueHex;return this}toASN(){return new se.BitString({unusedBits:this.unusedBits,valueHex:this.value})}toSchema(re){return new se.BitString({name:re})}toNumber(){let re="";const ie=new Uint8Array(this.value);for(const oe of ie){re+=oe.toString(2).padStart(8,"0")}re=re.split("").reverse().join("");if(this.unusedBits){re=re.slice(this.unusedBits).padStart(this.unusedBits,"0")}return parseInt(re,2)}fromNumber(re){let ie=re.toString(2);const oe=ie.length+7>>3;this.unusedBits=(oe<<3)-ie.length;const se=new Uint8Array(oe);ie=ie.padStart(oe<<3,"0").split("").reverse().join("");let ae=0;while(ae{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(6600);se.__exportStar(oe(63897),ie);se.__exportStar(oe(72060),ie)},72060:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.OctetString=void 0;const se=oe(3702);const ae=oe(22420);class OctetString{get byteLength(){return this.buffer.byteLength}get byteOffset(){return 0}constructor(re){if(typeof re==="number"){this.buffer=new ArrayBuffer(re)}else{if(ae.BufferSourceConverter.isBufferSource(re)){this.buffer=ae.BufferSourceConverter.toArrayBuffer(re)}else if(Array.isArray(re)){this.buffer=new Uint8Array(re)}else{this.buffer=new ArrayBuffer(0)}}}fromASN(re){if(!(re instanceof se.OctetString)){throw new TypeError("Argument 'asn' is not instance of ASN.1 OctetString")}this.buffer=re.valueBlock.valueHex;return this}toASN(){return new se.OctetString({valueHex:this.buffer})}toSchema(re){return new se.OctetString({name:re})}}ie.OctetString=OctetString},6600:re=>{var ie;var oe;var se;var ae;var ce;var ue;var le;var fe;var de;var pe;var he;var Ae;var ge;var me;var ye;var ve;var be;var we;var _e;var Ee;var Ce;var Ie;var Se;var Be;var xe;var ke;var Oe;var De;var Pe;var Te;var Qe;(function(ie){var oe=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(re){ie(createExporter(oe,createExporter(re)))}))}else if(true&&typeof re.exports==="object"){ie(createExporter(oe,createExporter(re.exports)))}else{ie(createExporter(oe))}function createExporter(re,ie){if(re!==oe){if(typeof Object.create==="function"){Object.defineProperty(re,"__esModule",{value:true})}else{re.__esModule=true}}return function(oe,se){return re[oe]=ie?ie(oe,se):se}}})((function(re){var Re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};ie=function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");Re(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)};oe=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe=0;le--)if(ue=re[le])ce=(ae<3?ue(ce):ae>3?ue(ie,oe,ce):ue(ie,oe))||ce;return ae>3&&ce&&Object.defineProperty(ie,oe,ce),ce};ce=function(re,ie){return function(oe,se){ie(oe,se,re)}};ue=function(re,ie,oe,se,ae,ce){function accept(re){if(re!==void 0&&typeof re!=="function")throw new TypeError("Function expected");return re}var ue=se.kind,le=ue==="getter"?"get":ue==="setter"?"set":"value";var fe=!ie&&re?se["static"]?re:re.prototype:null;var de=ie||(fe?Object.getOwnPropertyDescriptor(fe,se.name):{});var pe,he=false;for(var Ae=oe.length-1;Ae>=0;Ae--){var ge={};for(var me in se)ge[me]=me==="access"?{}:se[me];for(var me in se.access)ge.access[me]=se.access[me];ge.addInitializer=function(re){if(he)throw new TypeError("Cannot add initializers after decoration has completed");ce.push(accept(re||null))};var ye=(0,oe[Ae])(ue==="accessor"?{get:de.get,set:de.set}:de[le],ge);if(ue==="accessor"){if(ye===void 0)continue;if(ye===null||typeof ye!=="object")throw new TypeError("Object expected");if(pe=accept(ye.get))de.get=pe;if(pe=accept(ye.set))de.set=pe;if(pe=accept(ye.init))ae.unshift(pe)}else if(pe=accept(ye)){if(ue==="field")ae.unshift(pe);else de[le]=pe}}if(fe)Object.defineProperty(fe,se.name,de);he=true};le=function(re,ie,oe){var se=arguments.length>2;for(var ae=0;ae0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};ye=function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};ve=function(){for(var re=[],ie=0;ie1||resume(re,ie)}))};if(ie)ae[re]=ie(ae[re])}}function resume(re,ie){try{step(se[re](ie))}catch(re){settle(ce[0][3],re)}}function step(re){re.value instanceof _e?Promise.resolve(re.value.v).then(fulfill,reject):settle(ce[0][2],re)}function fulfill(re){resume("next",re)}function reject(re){resume("throw",re)}function settle(re,ie){if(re(ie),ce.shift(),ce.length)resume(ce[0][0],ce[0][1])}};Ce=function(re){var ie,oe;return ie={},verb("next"),verb("throw",(function(re){throw re})),verb("return"),ie[Symbol.iterator]=function(){return this},ie;function verb(se,ae){ie[se]=re[se]?function(ie){return(oe=!oe)?{value:_e(re[se](ie)),done:false}:ae?ae(ie):ie}:ae}};Ie=function(re){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ie=re[Symbol.asyncIterator],oe;return ie?ie.call(re):(re=typeof me==="function"?me(re):re[Symbol.iterator](),oe={},verb("next"),verb("throw"),verb("return"),oe[Symbol.asyncIterator]=function(){return this},oe);function verb(ie){oe[ie]=re[ie]&&function(oe){return new Promise((function(se,ae){oe=re[ie](oe),settle(se,ae,oe.done,oe.value)}))}}function settle(re,ie,oe,se){Promise.resolve(se).then((function(ie){re({value:ie,done:oe})}),ie)}};Se=function(re,ie){if(Object.defineProperty){Object.defineProperty(re,"raw",{value:ie})}else{re.raw=ie}return re};var Me=Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie};Be=function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))Pe(ie,re,oe);Me(ie,re);return ie};xe=function(re){return re&&re.__esModule?re:{default:re}};ke=function(re,ie,oe,se){if(oe==="a"&&!se)throw new TypeError("Private accessor was defined without a getter");if(typeof ie==="function"?re!==ie||!se:!ie.has(re))throw new TypeError("Cannot read private member from an object whose class did not declare it");return oe==="m"?se:oe==="a"?se.call(re):se?se.value:ie.get(re)};Oe=function(re,ie,oe,se,ae){if(se==="m")throw new TypeError("Private method is not writable");if(se==="a"&&!ae)throw new TypeError("Private accessor was defined without a setter");if(typeof ie==="function"?re!==ie||!ae:!ie.has(re))throw new TypeError("Cannot write private member to an object whose class did not declare it");return se==="a"?ae.call(re,oe):ae?ae.value=oe:ie.set(re,oe),oe};De=function(re,ie){if(ie===null||typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof re==="function"?ie===re:re.has(ie)};Te=function(re,ie,oe){if(ie!==null&&ie!==void 0){if(typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Object expected.");var se,ae;if(oe){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");se=ie[Symbol.asyncDispose]}if(se===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");se=ie[Symbol.dispose];if(oe)ae=se}if(typeof se!=="function")throw new TypeError("Object not disposable.");if(ae)se=function(){try{ae.call(this)}catch(re){return Promise.reject(re)}};re.stack.push({value:ie,dispose:se,async:oe})}else if(oe){re.stack.push({async:true})}return ie};var Ne=typeof SuppressedError==="function"?SuppressedError:function(re,ie,oe){var se=new Error(oe);return se.name="SuppressedError",se.error=re,se.suppressed=ie,se};Qe=function(re){function fail(ie){re.error=re.hasError?new Ne(ie,re.error,"An error was suppressed during disposal."):ie;re.hasError=true}function next(){while(re.stack.length){var ie=re.stack.pop();try{var oe=ie.dispose&&ie.dispose.call(ie.value);if(ie.async)return Promise.resolve(oe).then(next,(function(re){fail(re);return next()}))}catch(re){fail(re)}}if(re.hasError)throw re.error}return next()};re("__extends",ie);re("__assign",oe);re("__rest",se);re("__decorate",ae);re("__param",ce);re("__esDecorate",ue);re("__runInitializers",le);re("__propKey",fe);re("__setFunctionName",de);re("__metadata",pe);re("__awaiter",he);re("__generator",Ae);re("__exportStar",ge);re("__createBinding",Pe);re("__values",me);re("__read",ye);re("__spread",ve);re("__spreadArrays",be);re("__spreadArray",we);re("__await",_e);re("__asyncGenerator",Ee);re("__asyncDelegator",Ce);re("__asyncValues",Ie);re("__makeTemplateObject",Se);re("__importStar",Be);re("__importDefault",xe);re("__classPrivateFieldGet",ke);re("__classPrivateFieldSet",Oe);re("__classPrivateFieldIn",De);re("__addDisposableResource",Te);re("__disposeResources",Qe)}))},33407:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.ACClearAttrs=void 0;const se=oe(4773);const ae=oe(53499);const ce=oe(82288);class ACClearAttrs{constructor(re={}){this.acIssuer=new ce.GeneralName;this.acSerial=0;this.attrs=[];Object.assign(this,re)}}ie.ACClearAttrs=ACClearAttrs;se.__decorate([(0,ae.AsnProp)({type:ce.GeneralName})],ACClearAttrs.prototype,"acIssuer",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer})],ACClearAttrs.prototype,"acSerial",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.Attribute,repeated:"sequence"})],ACClearAttrs.prototype,"attrs",void 0)},7881:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AAControls=void 0;const se=oe(4773);const ae=oe(53499);const ce=oe(38160);class AAControls{constructor(re={}){this.permitUnSpecified=true;Object.assign(this,re)}}ie.AAControls=AAControls;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,optional:true})],AAControls.prototype,"pathLenConstraint",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.AttrSpec,implicit:true,context:0,optional:true})],AAControls.prototype,"permittedAttrs",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.AttrSpec,implicit:true,context:1,optional:true})],AAControls.prototype,"excludedAttrs",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Boolean,defaultValue:true})],AAControls.prototype,"permitUnSpecified",void 0)},30480:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AttCertIssuer=void 0;const se=oe(4773);const ae=oe(53499);const ce=oe(82288);const ue=oe(91249);let le=class AttCertIssuer{constructor(re={}){Object.assign(this,re)}};ie.AttCertIssuer=le;se.__decorate([(0,ae.AsnProp)({type:ce.GeneralName,repeated:"sequence"})],le.prototype,"v1Form",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.V2Form,context:0,implicit:true})],le.prototype,"v2Form",void 0);ie.AttCertIssuer=le=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],le)},45356:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AttCertValidityPeriod=void 0;const se=oe(4773);const ae=oe(53499);class AttCertValidityPeriod{constructor(re={}){this.notBeforeTime=new Date;this.notAfterTime=new Date;Object.assign(this,re)}}ie.AttCertValidityPeriod=AttCertValidityPeriod;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.GeneralizedTime})],AttCertValidityPeriod.prototype,"notBeforeTime",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.GeneralizedTime})],AttCertValidityPeriod.prototype,"notAfterTime",void 0)},38160:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.AttrSpec=void 0;const ae=oe(4773);const ce=oe(53499);let ue=se=class AttrSpec extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.AttrSpec=ue;ie.AttrSpec=ue=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:ce.AsnPropTypes.ObjectIdentifier})],ue)},67943:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AttributeCertificate=void 0;const se=oe(4773);const ae=oe(53499);const ce=oe(82288);const ue=oe(85881);class AttributeCertificate{constructor(re={}){this.acinfo=new ue.AttributeCertificateInfo;this.signatureAlgorithm=new ce.AlgorithmIdentifier;this.signatureValue=new ArrayBuffer(0);Object.assign(this,re)}}ie.AttributeCertificate=AttributeCertificate;se.__decorate([(0,ae.AsnProp)({type:ue.AttributeCertificateInfo})],AttributeCertificate.prototype,"acinfo",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier})],AttributeCertificate.prototype,"signatureAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.BitString})],AttributeCertificate.prototype,"signatureValue",void 0)},85881:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AttributeCertificateInfo=ie.AttCertVersion=void 0;const se=oe(4773);const ae=oe(53499);const ce=oe(82288);const ue=oe(97195);const le=oe(30480);const fe=oe(45356);var de;(function(re){re[re["v2"]=1]="v2"})(de||(ie.AttCertVersion=de={}));class AttributeCertificateInfo{constructor(re={}){this.version=de.v2;this.holder=new ue.Holder;this.issuer=new le.AttCertIssuer;this.signature=new ce.AlgorithmIdentifier;this.serialNumber=new ArrayBuffer(0);this.attrCertValidityPeriod=new fe.AttCertValidityPeriod;this.attributes=[];Object.assign(this,re)}}ie.AttributeCertificateInfo=AttributeCertificateInfo;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer})],AttributeCertificateInfo.prototype,"version",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.Holder})],AttributeCertificateInfo.prototype,"holder",void 0);se.__decorate([(0,ae.AsnProp)({type:le.AttCertIssuer})],AttributeCertificateInfo.prototype,"issuer",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier})],AttributeCertificateInfo.prototype,"signature",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],AttributeCertificateInfo.prototype,"serialNumber",void 0);se.__decorate([(0,ae.AsnProp)({type:fe.AttCertValidityPeriod})],AttributeCertificateInfo.prototype,"attrCertValidityPeriod",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.Attribute,repeated:"sequence"})],AttributeCertificateInfo.prototype,"attributes",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.BitString,optional:true})],AttributeCertificateInfo.prototype,"issuerUniqueID",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.Extensions,optional:true})],AttributeCertificateInfo.prototype,"extensions",void 0)},2519:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.ClassList=ie.ClassListFlags=void 0;const se=oe(53499);var ae;(function(re){re[re["unmarked"]=1]="unmarked";re[re["unclassified"]=2]="unclassified";re[re["restricted"]=4]="restricted";re[re["confidential"]=8]="confidential";re[re["secret"]=16]="secret";re[re["topSecret"]=32]="topSecret"})(ae||(ie.ClassListFlags=ae={}));class ClassList extends se.BitString{}ie.ClassList=ClassList},31246:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.Clearance=void 0;const se=oe(4773);const ae=oe(53499);const ce=oe(2519);const ue=oe(46789);class Clearance{constructor(re={}){this.policyId="";this.classList=new ce.ClassList(ce.ClassListFlags.unclassified);Object.assign(this,re)}}ie.Clearance=Clearance;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],Clearance.prototype,"policyId",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.ClassList,defaultValue:new ce.ClassList(ce.ClassListFlags.unclassified)})],Clearance.prototype,"classList",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.SecurityCategory,repeated:"set"})],Clearance.prototype,"securityCategories",void 0)},97195:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.Holder=void 0;const se=oe(4773);const ae=oe(53499);const ce=oe(10462);const ue=oe(82288);const le=oe(51952);class Holder{constructor(re={}){Object.assign(this,re)}}ie.Holder=Holder;se.__decorate([(0,ae.AsnProp)({type:ce.IssuerSerial,implicit:true,context:0,optional:true})],Holder.prototype,"baseCertificateID",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.GeneralNames,implicit:true,context:1,optional:true})],Holder.prototype,"entityName",void 0);se.__decorate([(0,ae.AsnProp)({type:le.ObjectDigestInfo,implicit:true,context:2,optional:true})],Holder.prototype,"objectDigestInfo",void 0)},82639:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.IetfAttrSyntax=ie.IetfAttrSyntaxValueChoices=void 0;const se=oe(4773);const ae=oe(53499);const ce=oe(82288);class IetfAttrSyntaxValueChoices{constructor(re={}){Object.assign(this,re)}}ie.IetfAttrSyntaxValueChoices=IetfAttrSyntaxValueChoices;se.__decorate([(0,ae.AsnProp)({type:ae.OctetString})],IetfAttrSyntaxValueChoices.prototype,"cotets",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],IetfAttrSyntaxValueChoices.prototype,"oid",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Utf8String})],IetfAttrSyntaxValueChoices.prototype,"string",void 0);class IetfAttrSyntax{constructor(re={}){this.values=[];Object.assign(this,re)}}ie.IetfAttrSyntax=IetfAttrSyntax;se.__decorate([(0,ae.AsnProp)({type:ce.GeneralNames,implicit:true,context:0,optional:true})],IetfAttrSyntax.prototype,"policyAuthority",void 0);se.__decorate([(0,ae.AsnProp)({type:IetfAttrSyntaxValueChoices,repeated:"sequence"})],IetfAttrSyntax.prototype,"values",void 0)},64263:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(4773);se.__exportStar(oe(33407),ie);se.__exportStar(oe(7881),ie);se.__exportStar(oe(30480),ie);se.__exportStar(oe(45356),ie);se.__exportStar(oe(38160),ie);se.__exportStar(oe(67943),ie);se.__exportStar(oe(85881),ie);se.__exportStar(oe(2519),ie);se.__exportStar(oe(31246),ie);se.__exportStar(oe(97195),ie);se.__exportStar(oe(82639),ie);se.__exportStar(oe(10462),ie);se.__exportStar(oe(51952),ie);se.__exportStar(oe(59851),ie);se.__exportStar(oe(13945),ie);se.__exportStar(oe(89422),ie);se.__exportStar(oe(46789),ie);se.__exportStar(oe(80072),ie);se.__exportStar(oe(27260),ie);se.__exportStar(oe(91249),ie)},10462:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.IssuerSerial=void 0;const se=oe(4773);const ae=oe(53499);const ce=oe(82288);class IssuerSerial{constructor(re={}){this.issuer=new ce.GeneralNames;this.serial=new ArrayBuffer(0);this.issuerUID=new ArrayBuffer(0);Object.assign(this,re)}}ie.IssuerSerial=IssuerSerial;se.__decorate([(0,ae.AsnProp)({type:ce.GeneralNames})],IssuerSerial.prototype,"issuer",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],IssuerSerial.prototype,"serial",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.BitString,optional:true})],IssuerSerial.prototype,"issuerUID",void 0)},51952:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.ObjectDigestInfo=ie.DigestedObjectType=void 0;const se=oe(4773);const ae=oe(53499);const ce=oe(82288);var ue;(function(re){re[re["publicKey"]=0]="publicKey";re[re["publicKeyCert"]=1]="publicKeyCert";re[re["otherObjectTypes"]=2]="otherObjectTypes"})(ue||(ie.DigestedObjectType=ue={}));class ObjectDigestInfo{constructor(re={}){this.digestedObjectType=ue.publicKey;this.digestAlgorithm=new ce.AlgorithmIdentifier;this.objectDigest=new ArrayBuffer(0);Object.assign(this,re)}}ie.ObjectDigestInfo=ObjectDigestInfo;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Enumerated})],ObjectDigestInfo.prototype,"digestedObjectType",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier,optional:true})],ObjectDigestInfo.prototype,"otherObjectTypeID",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier})],ObjectDigestInfo.prototype,"digestAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.BitString})],ObjectDigestInfo.prototype,"objectDigest",void 0)},59851:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.id_at_clearance=ie.id_at_role=ie.id_at=ie.id_aca_encAttrs=ie.id_aca_group=ie.id_aca_chargingIdentity=ie.id_aca_accessIdentity=ie.id_aca_authenticationInfo=ie.id_aca=ie.id_ce_targetInformation=ie.id_pe_ac_proxying=ie.id_pe_aaControls=ie.id_pe_ac_auditIdentity=void 0;const se=oe(82288);ie.id_pe_ac_auditIdentity=`${se.id_pe}.4`;ie.id_pe_aaControls=`${se.id_pe}.6`;ie.id_pe_ac_proxying=`${se.id_pe}.10`;ie.id_ce_targetInformation=`${se.id_ce}.55`;ie.id_aca=`${se.id_pkix}.10`;ie.id_aca_authenticationInfo=`${ie.id_aca}.1`;ie.id_aca_accessIdentity=`${ie.id_aca}.2`;ie.id_aca_chargingIdentity=`${ie.id_aca}.3`;ie.id_aca_group=`${ie.id_aca}.4`;ie.id_aca_encAttrs=`${ie.id_aca}.6`;ie.id_at="2.5.4";ie.id_at_role=`${ie.id_at}.72`;ie.id_at_clearance="2.5.1.5.55"},13945:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.ProxyInfo=void 0;const ae=oe(4773);const ce=oe(53499);const ue=oe(27260);let le=se=class ProxyInfo extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.ProxyInfo=le;ie.ProxyInfo=le=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:ue.Targets})],le)},89422:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.RoleSyntax=void 0;const se=oe(4773);const ae=oe(53499);const ce=oe(82288);class RoleSyntax{constructor(re={}){Object.assign(this,re)}}ie.RoleSyntax=RoleSyntax;se.__decorate([(0,ae.AsnProp)({type:ce.GeneralNames,implicit:true,context:0,optional:true})],RoleSyntax.prototype,"roleAuthority",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.GeneralName,implicit:true,context:1})],RoleSyntax.prototype,"roleName",void 0)},46789:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.SecurityCategory=void 0;const se=oe(4773);const ae=oe(53499);class SecurityCategory{constructor(re={}){this.type="";this.value=new ArrayBuffer(0);Object.assign(this,re)}}ie.SecurityCategory=SecurityCategory;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier,implicit:true,context:0})],SecurityCategory.prototype,"type",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Any,implicit:true,context:1})],SecurityCategory.prototype,"value",void 0)},80072:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.SvceAuthInfo=void 0;const se=oe(4773);const ae=oe(53499);const ce=oe(82288);class SvceAuthInfo{constructor(re={}){this.service=new ce.GeneralName;this.ident=new ce.GeneralName;Object.assign(this,re)}}ie.SvceAuthInfo=SvceAuthInfo;se.__decorate([(0,ae.AsnProp)({type:ce.GeneralName})],SvceAuthInfo.prototype,"service",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.GeneralName})],SvceAuthInfo.prototype,"ident",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.OctetString,optional:true})],SvceAuthInfo.prototype,"authInfo",void 0)},27260:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.Targets=ie.Target=ie.TargetCert=void 0;const ae=oe(4773);const ce=oe(53499);const ue=oe(82288);const le=oe(10462);const fe=oe(51952);class TargetCert{constructor(re={}){this.targetCertificate=new le.IssuerSerial;Object.assign(this,re)}}ie.TargetCert=TargetCert;ae.__decorate([(0,ce.AsnProp)({type:le.IssuerSerial})],TargetCert.prototype,"targetCertificate",void 0);ae.__decorate([(0,ce.AsnProp)({type:ue.GeneralName,optional:true})],TargetCert.prototype,"targetName",void 0);ae.__decorate([(0,ce.AsnProp)({type:fe.ObjectDigestInfo,optional:true})],TargetCert.prototype,"certDigestInfo",void 0);let de=class Target{constructor(re={}){Object.assign(this,re)}};ie.Target=de;ae.__decorate([(0,ce.AsnProp)({type:ue.GeneralName,context:0,implicit:true})],de.prototype,"targetName",void 0);ae.__decorate([(0,ce.AsnProp)({type:ue.GeneralName,context:1,implicit:true})],de.prototype,"targetGroup",void 0);ae.__decorate([(0,ce.AsnProp)({type:TargetCert,context:2,implicit:true})],de.prototype,"targetCert",void 0);ie.Target=de=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Choice})],de);let pe=se=class Targets extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.Targets=pe;ie.Targets=pe=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:de})],pe)},91249:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.V2Form=void 0;const se=oe(4773);const ae=oe(53499);const ce=oe(82288);const ue=oe(10462);const le=oe(51952);class V2Form{constructor(re={}){Object.assign(this,re)}}ie.V2Form=V2Form;se.__decorate([(0,ae.AsnProp)({type:ce.GeneralNames,optional:true})],V2Form.prototype,"issuerName",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.IssuerSerial,context:0,implicit:true,optional:true})],V2Form.prototype,"baseCertificateID",void 0);se.__decorate([(0,ae.AsnProp)({type:le.ObjectDigestInfo,context:1,implicit:true,optional:true})],V2Form.prototype,"objectDigestInfo",void 0)},4773:re=>{var ie;var oe;var se;var ae;var ce;var ue;var le;var fe;var de;var pe;var he;var Ae;var ge;var me;var ye;var ve;var be;var we;var _e;var Ee;var Ce;var Ie;var Se;var Be;var xe;var ke;var Oe;var De;var Pe;var Te;var Qe;(function(ie){var oe=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(re){ie(createExporter(oe,createExporter(re)))}))}else if(true&&typeof re.exports==="object"){ie(createExporter(oe,createExporter(re.exports)))}else{ie(createExporter(oe))}function createExporter(re,ie){if(re!==oe){if(typeof Object.create==="function"){Object.defineProperty(re,"__esModule",{value:true})}else{re.__esModule=true}}return function(oe,se){return re[oe]=ie?ie(oe,se):se}}})((function(re){var Re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};ie=function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");Re(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)};oe=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe=0;le--)if(ue=re[le])ce=(ae<3?ue(ce):ae>3?ue(ie,oe,ce):ue(ie,oe))||ce;return ae>3&&ce&&Object.defineProperty(ie,oe,ce),ce};ce=function(re,ie){return function(oe,se){ie(oe,se,re)}};ue=function(re,ie,oe,se,ae,ce){function accept(re){if(re!==void 0&&typeof re!=="function")throw new TypeError("Function expected");return re}var ue=se.kind,le=ue==="getter"?"get":ue==="setter"?"set":"value";var fe=!ie&&re?se["static"]?re:re.prototype:null;var de=ie||(fe?Object.getOwnPropertyDescriptor(fe,se.name):{});var pe,he=false;for(var Ae=oe.length-1;Ae>=0;Ae--){var ge={};for(var me in se)ge[me]=me==="access"?{}:se[me];for(var me in se.access)ge.access[me]=se.access[me];ge.addInitializer=function(re){if(he)throw new TypeError("Cannot add initializers after decoration has completed");ce.push(accept(re||null))};var ye=(0,oe[Ae])(ue==="accessor"?{get:de.get,set:de.set}:de[le],ge);if(ue==="accessor"){if(ye===void 0)continue;if(ye===null||typeof ye!=="object")throw new TypeError("Object expected");if(pe=accept(ye.get))de.get=pe;if(pe=accept(ye.set))de.set=pe;if(pe=accept(ye.init))ae.unshift(pe)}else if(pe=accept(ye)){if(ue==="field")ae.unshift(pe);else de[le]=pe}}if(fe)Object.defineProperty(fe,se.name,de);he=true};le=function(re,ie,oe){var se=arguments.length>2;for(var ae=0;ae0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};ye=function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};ve=function(){for(var re=[],ie=0;ie1||resume(re,ie)}))};if(ie)ae[re]=ie(ae[re])}}function resume(re,ie){try{step(se[re](ie))}catch(re){settle(ce[0][3],re)}}function step(re){re.value instanceof _e?Promise.resolve(re.value.v).then(fulfill,reject):settle(ce[0][2],re)}function fulfill(re){resume("next",re)}function reject(re){resume("throw",re)}function settle(re,ie){if(re(ie),ce.shift(),ce.length)resume(ce[0][0],ce[0][1])}};Ce=function(re){var ie,oe;return ie={},verb("next"),verb("throw",(function(re){throw re})),verb("return"),ie[Symbol.iterator]=function(){return this},ie;function verb(se,ae){ie[se]=re[se]?function(ie){return(oe=!oe)?{value:_e(re[se](ie)),done:false}:ae?ae(ie):ie}:ae}};Ie=function(re){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ie=re[Symbol.asyncIterator],oe;return ie?ie.call(re):(re=typeof me==="function"?me(re):re[Symbol.iterator](),oe={},verb("next"),verb("throw"),verb("return"),oe[Symbol.asyncIterator]=function(){return this},oe);function verb(ie){oe[ie]=re[ie]&&function(oe){return new Promise((function(se,ae){oe=re[ie](oe),settle(se,ae,oe.done,oe.value)}))}}function settle(re,ie,oe,se){Promise.resolve(se).then((function(ie){re({value:ie,done:oe})}),ie)}};Se=function(re,ie){if(Object.defineProperty){Object.defineProperty(re,"raw",{value:ie})}else{re.raw=ie}return re};var Me=Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie};Be=function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))Pe(ie,re,oe);Me(ie,re);return ie};xe=function(re){return re&&re.__esModule?re:{default:re}};ke=function(re,ie,oe,se){if(oe==="a"&&!se)throw new TypeError("Private accessor was defined without a getter");if(typeof ie==="function"?re!==ie||!se:!ie.has(re))throw new TypeError("Cannot read private member from an object whose class did not declare it");return oe==="m"?se:oe==="a"?se.call(re):se?se.value:ie.get(re)};Oe=function(re,ie,oe,se,ae){if(se==="m")throw new TypeError("Private method is not writable");if(se==="a"&&!ae)throw new TypeError("Private accessor was defined without a setter");if(typeof ie==="function"?re!==ie||!ae:!ie.has(re))throw new TypeError("Cannot write private member to an object whose class did not declare it");return se==="a"?ae.call(re,oe):ae?ae.value=oe:ie.set(re,oe),oe};De=function(re,ie){if(ie===null||typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof re==="function"?ie===re:re.has(ie)};Te=function(re,ie,oe){if(ie!==null&&ie!==void 0){if(typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Object expected.");var se,ae;if(oe){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");se=ie[Symbol.asyncDispose]}if(se===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");se=ie[Symbol.dispose];if(oe)ae=se}if(typeof se!=="function")throw new TypeError("Object not disposable.");if(ae)se=function(){try{ae.call(this)}catch(re){return Promise.reject(re)}};re.stack.push({value:ie,dispose:se,async:oe})}else if(oe){re.stack.push({async:true})}return ie};var Ne=typeof SuppressedError==="function"?SuppressedError:function(re,ie,oe){var se=new Error(oe);return se.name="SuppressedError",se.error=re,se.suppressed=ie,se};Qe=function(re){function fail(ie){re.error=re.hasError?new Ne(ie,re.error,"An error was suppressed during disposal."):ie;re.hasError=true}function next(){while(re.stack.length){var ie=re.stack.pop();try{var oe=ie.dispose&&ie.dispose.call(ie.value);if(ie.async)return Promise.resolve(oe).then(next,(function(re){fail(re);return next()}))}catch(re){fail(re)}}if(re.hasError)throw re.error}return next()};re("__extends",ie);re("__assign",oe);re("__rest",se);re("__decorate",ae);re("__param",ce);re("__esDecorate",ue);re("__runInitializers",le);re("__propKey",fe);re("__setFunctionName",de);re("__metadata",pe);re("__awaiter",he);re("__generator",Ae);re("__exportStar",ge);re("__createBinding",Pe);re("__values",me);re("__read",ye);re("__spread",ve);re("__spreadArrays",be);re("__spreadArray",we);re("__await",_e);re("__asyncGenerator",Ee);re("__asyncDelegator",Ce);re("__asyncValues",Ie);re("__makeTemplateObject",Se);re("__importStar",Be);re("__importDefault",xe);re("__classPrivateFieldGet",ke);re("__classPrivateFieldSet",Oe);re("__classPrivateFieldIn",De);re("__addDisposableResource",Te);re("__disposeResources",Qe)}))},38266:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AlgorithmIdentifier=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(22420);class AlgorithmIdentifier{constructor(re={}){this.algorithm="";Object.assign(this,re)}isEqual(re){return re instanceof AlgorithmIdentifier&&re.algorithm==this.algorithm&&(re.parameters&&this.parameters&&ce.isEqual(re.parameters,this.parameters)||re.parameters===this.parameters)}}ie.AlgorithmIdentifier=AlgorithmIdentifier;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],AlgorithmIdentifier.prototype,"algorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Any,optional:true})],AlgorithmIdentifier.prototype,"parameters",void 0)},2171:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.Attribute=void 0;const se=oe(8713);const ae=oe(53499);class Attribute{constructor(re={}){this.type="";this.values=[];Object.assign(this,re)}}ie.Attribute=Attribute;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],Attribute.prototype,"type",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Any,repeated:"set"})],Attribute.prototype,"values",void 0)},25974:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.Certificate=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(38266);const ue=oe(49117);class Certificate{constructor(re={}){this.tbsCertificate=new ue.TBSCertificate;this.signatureAlgorithm=new ce.AlgorithmIdentifier;this.signatureValue=new ArrayBuffer(0);Object.assign(this,re)}}ie.Certificate=Certificate;se.__decorate([(0,ae.AsnProp)({type:ue.TBSCertificate})],Certificate.prototype,"tbsCertificate",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier})],Certificate.prototype,"signatureAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.BitString})],Certificate.prototype,"signatureValue",void 0)},13554:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.CertificateList=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(38266);const ue=oe(13113);class CertificateList{constructor(re={}){this.tbsCertList=new ue.TBSCertList;this.signatureAlgorithm=new ce.AlgorithmIdentifier;this.signature=new ArrayBuffer(0);Object.assign(this,re)}}ie.CertificateList=CertificateList;se.__decorate([(0,ae.AsnProp)({type:ue.TBSCertList})],CertificateList.prototype,"tbsCertList",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier})],CertificateList.prototype,"signatureAlgorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.BitString})],CertificateList.prototype,"signature",void 0)},77908:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.Extensions=ie.Extension=void 0;const ae=oe(8713);const ce=oe(53499);class Extension{constructor(re={}){this.extnID="";this.critical=Extension.CRITICAL;this.extnValue=new ce.OctetString;Object.assign(this,re)}}ie.Extension=Extension;Extension.CRITICAL=false;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.ObjectIdentifier})],Extension.prototype,"extnID",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Boolean,defaultValue:Extension.CRITICAL})],Extension.prototype,"critical",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.OctetString})],Extension.prototype,"extnValue",void 0);let ue=se=class Extensions extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.Extensions=ue;ie.Extensions=ue=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:Extension})],ue)},677:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.AuthorityInfoAccessSyntax=ie.AccessDescription=ie.id_pe_authorityInfoAccess=void 0;const ae=oe(8713);const ce=oe(53499);const ue=oe(83670);const le=oe(70725);ie.id_pe_authorityInfoAccess=`${le.id_pe}.1`;class AccessDescription{constructor(re={}){this.accessMethod="";this.accessLocation=new ue.GeneralName;Object.assign(this,re)}}ie.AccessDescription=AccessDescription;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.ObjectIdentifier})],AccessDescription.prototype,"accessMethod",void 0);ae.__decorate([(0,ce.AsnProp)({type:ue.GeneralName})],AccessDescription.prototype,"accessLocation",void 0);let fe=se=class AuthorityInfoAccessSyntax extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.AuthorityInfoAccessSyntax=fe;ie.AuthorityInfoAccessSyntax=fe=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:AccessDescription})],fe)},11583:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AuthorityKeyIdentifier=ie.KeyIdentifier=ie.id_ce_authorityKeyIdentifier=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(83670);const ue=oe(70725);ie.id_ce_authorityKeyIdentifier=`${ue.id_ce}.35`;class KeyIdentifier extends ae.OctetString{}ie.KeyIdentifier=KeyIdentifier;class AuthorityKeyIdentifier{constructor(re={}){if(re){Object.assign(this,re)}}}ie.AuthorityKeyIdentifier=AuthorityKeyIdentifier;se.__decorate([(0,ae.AsnProp)({type:KeyIdentifier,context:0,optional:true,implicit:true})],AuthorityKeyIdentifier.prototype,"keyIdentifier",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.GeneralName,context:1,optional:true,implicit:true,repeated:"sequence"})],AuthorityKeyIdentifier.prototype,"authorityCertIssuer",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,context:2,optional:true,implicit:true,converter:ae.AsnIntegerArrayBufferConverter})],AuthorityKeyIdentifier.prototype,"authorityCertSerialNumber",void 0)},20621:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.BasicConstraints=ie.id_ce_basicConstraints=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(70725);ie.id_ce_basicConstraints=`${ce.id_ce}.19`;class BasicConstraints{constructor(re={}){this.cA=false;Object.assign(this,re)}}ie.BasicConstraints=BasicConstraints;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Boolean,defaultValue:false})],BasicConstraints.prototype,"cA",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,optional:true})],BasicConstraints.prototype,"pathLenConstraint",void 0)},93151:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.CertificateIssuer=ie.id_ce_certificateIssuer=void 0;const ae=oe(8713);const ce=oe(53499);const ue=oe(13201);const le=oe(70725);ie.id_ce_certificateIssuer=`${le.id_ce}.29`;let fe=se=class CertificateIssuer extends ue.GeneralNames{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.CertificateIssuer=fe;ie.CertificateIssuer=fe=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence})],fe)},44157:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.CertificatePolicies=ie.PolicyInformation=ie.PolicyQualifierInfo=ie.Qualifier=ie.UserNotice=ie.NoticeReference=ie.DisplayText=ie.id_ce_certificatePolicies_anyPolicy=ie.id_ce_certificatePolicies=void 0;const ae=oe(8713);const ce=oe(53499);const ue=oe(70725);ie.id_ce_certificatePolicies=`${ue.id_ce}.32`;ie.id_ce_certificatePolicies_anyPolicy=`${ie.id_ce_certificatePolicies}.0`;let le=class DisplayText{constructor(re={}){Object.assign(this,re)}toString(){return this.ia5String||this.visibleString||this.bmpString||this.utf8String||""}};ie.DisplayText=le;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.IA5String})],le.prototype,"ia5String",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.VisibleString})],le.prototype,"visibleString",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.BmpString})],le.prototype,"bmpString",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Utf8String})],le.prototype,"utf8String",void 0);ie.DisplayText=le=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Choice})],le);class NoticeReference{constructor(re={}){this.organization=new le;this.noticeNumbers=[];Object.assign(this,re)}}ie.NoticeReference=NoticeReference;ae.__decorate([(0,ce.AsnProp)({type:le})],NoticeReference.prototype,"organization",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Integer,repeated:"sequence"})],NoticeReference.prototype,"noticeNumbers",void 0);class UserNotice{constructor(re={}){Object.assign(this,re)}}ie.UserNotice=UserNotice;ae.__decorate([(0,ce.AsnProp)({type:NoticeReference,optional:true})],UserNotice.prototype,"noticeRef",void 0);ae.__decorate([(0,ce.AsnProp)({type:le,optional:true})],UserNotice.prototype,"explicitText",void 0);let fe=class Qualifier{constructor(re={}){Object.assign(this,re)}};ie.Qualifier=fe;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.IA5String})],fe.prototype,"cPSuri",void 0);ae.__decorate([(0,ce.AsnProp)({type:UserNotice})],fe.prototype,"userNotice",void 0);ie.Qualifier=fe=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Choice})],fe);class PolicyQualifierInfo{constructor(re={}){this.policyQualifierId="";this.qualifier=new ArrayBuffer(0);Object.assign(this,re)}}ie.PolicyQualifierInfo=PolicyQualifierInfo;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.ObjectIdentifier})],PolicyQualifierInfo.prototype,"policyQualifierId",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Any})],PolicyQualifierInfo.prototype,"qualifier",void 0);class PolicyInformation{constructor(re={}){this.policyIdentifier="";Object.assign(this,re)}}ie.PolicyInformation=PolicyInformation;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.ObjectIdentifier})],PolicyInformation.prototype,"policyIdentifier",void 0);ae.__decorate([(0,ce.AsnProp)({type:PolicyQualifierInfo,repeated:"sequence",optional:true})],PolicyInformation.prototype,"policyQualifiers",void 0);let de=se=class CertificatePolicies extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.CertificatePolicies=de;ie.CertificatePolicies=de=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:PolicyInformation})],de)},71335:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.BaseCRLNumber=ie.id_ce_deltaCRLIndicator=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(70725);const ue=oe(88777);ie.id_ce_deltaCRLIndicator=`${ce.id_ce}.27`;let le=class BaseCRLNumber extends ue.CRLNumber{};ie.BaseCRLNumber=le;ie.BaseCRLNumber=le=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],le)},50499:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.CRLDistributionPoints=ie.DistributionPoint=ie.DistributionPointName=ie.Reason=ie.ReasonFlags=ie.id_ce_cRLDistributionPoints=void 0;const ae=oe(8713);const ce=oe(53499);const ue=oe(17429);const le=oe(83670);const fe=oe(70725);ie.id_ce_cRLDistributionPoints=`${fe.id_ce}.31`;var de;(function(re){re[re["unused"]=1]="unused";re[re["keyCompromise"]=2]="keyCompromise";re[re["cACompromise"]=4]="cACompromise";re[re["affiliationChanged"]=8]="affiliationChanged";re[re["superseded"]=16]="superseded";re[re["cessationOfOperation"]=32]="cessationOfOperation";re[re["certificateHold"]=64]="certificateHold";re[re["privilegeWithdrawn"]=128]="privilegeWithdrawn";re[re["aACompromise"]=256]="aACompromise"})(de||(ie.ReasonFlags=de={}));class Reason extends ce.BitString{toJSON(){const re=[];const ie=this.toNumber();if(ie&de.aACompromise){re.push("aACompromise")}if(ie&de.affiliationChanged){re.push("affiliationChanged")}if(ie&de.cACompromise){re.push("cACompromise")}if(ie&de.certificateHold){re.push("certificateHold")}if(ie&de.cessationOfOperation){re.push("cessationOfOperation")}if(ie&de.keyCompromise){re.push("keyCompromise")}if(ie&de.privilegeWithdrawn){re.push("privilegeWithdrawn")}if(ie&de.superseded){re.push("superseded")}if(ie&de.unused){re.push("unused")}return re}toString(){return`[${this.toJSON().join(", ")}]`}}ie.Reason=Reason;let pe=class DistributionPointName{constructor(re={}){Object.assign(this,re)}};ie.DistributionPointName=pe;ae.__decorate([(0,ce.AsnProp)({type:le.GeneralName,context:0,repeated:"sequence",implicit:true})],pe.prototype,"fullName",void 0);ae.__decorate([(0,ce.AsnProp)({type:ue.RelativeDistinguishedName,context:1,implicit:true})],pe.prototype,"nameRelativeToCRLIssuer",void 0);ie.DistributionPointName=pe=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Choice})],pe);class DistributionPoint{constructor(re={}){Object.assign(this,re)}}ie.DistributionPoint=DistributionPoint;ae.__decorate([(0,ce.AsnProp)({type:pe,context:0,optional:true})],DistributionPoint.prototype,"distributionPoint",void 0);ae.__decorate([(0,ce.AsnProp)({type:Reason,context:1,optional:true,implicit:true})],DistributionPoint.prototype,"reasons",void 0);ae.__decorate([(0,ce.AsnProp)({type:le.GeneralName,context:2,optional:true,repeated:"sequence",implicit:true})],DistributionPoint.prototype,"cRLIssuer",void 0);let he=se=class CRLDistributionPoints extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.CRLDistributionPoints=he;ie.CRLDistributionPoints=he=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:DistributionPoint})],he)},8e4:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.FreshestCRL=ie.id_ce_freshestCRL=void 0;const ae=oe(8713);const ce=oe(53499);const ue=oe(70725);const le=oe(50499);ie.id_ce_freshestCRL=`${ue.id_ce}.46`;let fe=se=class FreshestCRL extends le.CRLDistributionPoints{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.FreshestCRL=fe;ie.FreshestCRL=fe=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:le.DistributionPoint})],fe)},43305:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.IssuingDistributionPoint=ie.id_ce_issuingDistributionPoint=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(50499);const ue=oe(70725);const le=oe(53499);ie.id_ce_issuingDistributionPoint=`${ue.id_ce}.28`;class IssuingDistributionPoint{constructor(re={}){this.onlyContainsUserCerts=IssuingDistributionPoint.ONLY;this.onlyContainsCACerts=IssuingDistributionPoint.ONLY;this.indirectCRL=IssuingDistributionPoint.ONLY;this.onlyContainsAttributeCerts=IssuingDistributionPoint.ONLY;Object.assign(this,re)}}ie.IssuingDistributionPoint=IssuingDistributionPoint;IssuingDistributionPoint.ONLY=false;se.__decorate([(0,ae.AsnProp)({type:ce.DistributionPointName,context:0,optional:true})],IssuingDistributionPoint.prototype,"distributionPoint",void 0);se.__decorate([(0,ae.AsnProp)({type:le.AsnPropTypes.Boolean,context:1,defaultValue:IssuingDistributionPoint.ONLY,implicit:true})],IssuingDistributionPoint.prototype,"onlyContainsUserCerts",void 0);se.__decorate([(0,ae.AsnProp)({type:le.AsnPropTypes.Boolean,context:2,defaultValue:IssuingDistributionPoint.ONLY,implicit:true})],IssuingDistributionPoint.prototype,"onlyContainsCACerts",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.Reason,context:3,optional:true,implicit:true})],IssuingDistributionPoint.prototype,"onlySomeReasons",void 0);se.__decorate([(0,ae.AsnProp)({type:le.AsnPropTypes.Boolean,context:4,defaultValue:IssuingDistributionPoint.ONLY,implicit:true})],IssuingDistributionPoint.prototype,"indirectCRL",void 0);se.__decorate([(0,ae.AsnProp)({type:le.AsnPropTypes.Boolean,context:5,defaultValue:IssuingDistributionPoint.ONLY,implicit:true})],IssuingDistributionPoint.prototype,"onlyContainsAttributeCerts",void 0)},88777:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.CRLNumber=ie.id_ce_cRLNumber=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(70725);ie.id_ce_cRLNumber=`${ce.id_ce}.20`;let ue=class CRLNumber{constructor(re=0){this.value=re}};ie.CRLNumber=ue;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer})],ue.prototype,"value",void 0);ie.CRLNumber=ue=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],ue)},28857:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.CRLReason=ie.CRLReasons=ie.id_ce_cRLReasons=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(70725);ie.id_ce_cRLReasons=`${ce.id_ce}.21`;var ue;(function(re){re[re["unspecified"]=0]="unspecified";re[re["keyCompromise"]=1]="keyCompromise";re[re["cACompromise"]=2]="cACompromise";re[re["affiliationChanged"]=3]="affiliationChanged";re[re["superseded"]=4]="superseded";re[re["cessationOfOperation"]=5]="cessationOfOperation";re[re["certificateHold"]=6]="certificateHold";re[re["removeFromCRL"]=8]="removeFromCRL";re[re["privilegeWithdrawn"]=9]="privilegeWithdrawn";re[re["aACompromise"]=10]="aACompromise"})(ue||(ie.CRLReasons=ue={}));let le=class CRLReason{constructor(re=ue.unspecified){this.reason=ue.unspecified;this.reason=re}toJSON(){return ue[this.reason]}toString(){return this.toJSON()}};ie.CRLReason=le;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Enumerated})],le.prototype,"reason",void 0);ie.CRLReason=le=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],le)},52382:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.EntrustVersionInfo=ie.EntrustInfo=ie.EntrustInfoFlags=ie.id_entrust_entrustVersInfo=void 0;const se=oe(8713);const ae=oe(53499);ie.id_entrust_entrustVersInfo="1.2.840.113533.7.65.0";var ce;(function(re){re[re["keyUpdateAllowed"]=1]="keyUpdateAllowed";re[re["newExtensions"]=2]="newExtensions";re[re["pKIXCertificate"]=4]="pKIXCertificate"})(ce||(ie.EntrustInfoFlags=ce={}));class EntrustInfo extends ae.BitString{toJSON(){const re=[];const ie=this.toNumber();if(ie&ce.pKIXCertificate){re.push("pKIXCertificate")}if(ie&ce.newExtensions){re.push("newExtensions")}if(ie&ce.keyUpdateAllowed){re.push("keyUpdateAllowed")}return re}toString(){return`[${this.toJSON().join(", ")}]`}}ie.EntrustInfo=EntrustInfo;class EntrustVersionInfo{constructor(re={}){this.entrustVers="";this.entrustInfoFlags=new EntrustInfo;Object.assign(this,re)}}ie.EntrustVersionInfo=EntrustVersionInfo;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.GeneralString})],EntrustVersionInfo.prototype,"entrustVers",void 0);se.__decorate([(0,ae.AsnProp)({type:EntrustInfo})],EntrustVersionInfo.prototype,"entrustInfoFlags",void 0)},97993:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.id_kp_OCSPSigning=ie.id_kp_timeStamping=ie.id_kp_emailProtection=ie.id_kp_codeSigning=ie.id_kp_clientAuth=ie.id_kp_serverAuth=ie.anyExtendedKeyUsage=ie.ExtendedKeyUsage=ie.id_ce_extKeyUsage=void 0;const ae=oe(8713);const ce=oe(53499);const ue=oe(70725);ie.id_ce_extKeyUsage=`${ue.id_ce}.37`;let le=se=class ExtendedKeyUsage extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.ExtendedKeyUsage=le;ie.ExtendedKeyUsage=le=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:ce.AsnPropTypes.ObjectIdentifier})],le);ie.anyExtendedKeyUsage=`${ie.id_ce_extKeyUsage}.0`;ie.id_kp_serverAuth=`${ue.id_kp}.1`;ie.id_kp_clientAuth=`${ue.id_kp}.2`;ie.id_kp_codeSigning=`${ue.id_kp}.3`;ie.id_kp_emailProtection=`${ue.id_kp}.4`;ie.id_kp_timeStamping=`${ue.id_kp}.8`;ie.id_kp_OCSPSigning=`${ue.id_kp}.9`},56457:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(8713);se.__exportStar(oe(677),ie);se.__exportStar(oe(11583),ie);se.__exportStar(oe(20621),ie);se.__exportStar(oe(93151),ie);se.__exportStar(oe(44157),ie);se.__exportStar(oe(71335),ie);se.__exportStar(oe(50499),ie);se.__exportStar(oe(8e4),ie);se.__exportStar(oe(43305),ie);se.__exportStar(oe(88777),ie);se.__exportStar(oe(28857),ie);se.__exportStar(oe(97993),ie);se.__exportStar(oe(81622),ie);se.__exportStar(oe(74932),ie);se.__exportStar(oe(76330),ie);se.__exportStar(oe(1622),ie);se.__exportStar(oe(7543),ie);se.__exportStar(oe(35113),ie);se.__exportStar(oe(3230),ie);se.__exportStar(oe(88555),ie);se.__exportStar(oe(62007),ie);se.__exportStar(oe(53651),ie);se.__exportStar(oe(65096),ie);se.__exportStar(oe(52382),ie);se.__exportStar(oe(57299),ie)},81622:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.InhibitAnyPolicy=ie.id_ce_inhibitAnyPolicy=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(70725);ie.id_ce_inhibitAnyPolicy=`${ce.id_ce}.54`;let ue=class InhibitAnyPolicy{constructor(re=new ArrayBuffer(0)){this.value=re}};ie.InhibitAnyPolicy=ue;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],ue.prototype,"value",void 0);ie.InhibitAnyPolicy=ue=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],ue)},74932:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.InvalidityDate=ie.id_ce_invalidityDate=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(70725);ie.id_ce_invalidityDate=`${ce.id_ce}.24`;let ue=class InvalidityDate{constructor(re){this.value=new Date;if(re){this.value=re}}};ie.InvalidityDate=ue;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.GeneralizedTime})],ue.prototype,"value",void 0);ie.InvalidityDate=ue=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],ue)},76330:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.IssueAlternativeName=ie.id_ce_issuerAltName=void 0;const ae=oe(8713);const ce=oe(53499);const ue=oe(13201);const le=oe(70725);ie.id_ce_issuerAltName=`${le.id_ce}.18`;let fe=se=class IssueAlternativeName extends ue.GeneralNames{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.IssueAlternativeName=fe;ie.IssueAlternativeName=fe=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence})],fe)},1622:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.KeyUsage=ie.KeyUsageFlags=ie.id_ce_keyUsage=void 0;const se=oe(53499);const ae=oe(70725);ie.id_ce_keyUsage=`${ae.id_ce}.15`;var ce;(function(re){re[re["digitalSignature"]=1]="digitalSignature";re[re["nonRepudiation"]=2]="nonRepudiation";re[re["keyEncipherment"]=4]="keyEncipherment";re[re["dataEncipherment"]=8]="dataEncipherment";re[re["keyAgreement"]=16]="keyAgreement";re[re["keyCertSign"]=32]="keyCertSign";re[re["cRLSign"]=64]="cRLSign";re[re["encipherOnly"]=128]="encipherOnly";re[re["decipherOnly"]=256]="decipherOnly"})(ce||(ie.KeyUsageFlags=ce={}));class KeyUsage extends se.BitString{toJSON(){const re=this.toNumber();const ie=[];if(re&ce.cRLSign){ie.push("crlSign")}if(re&ce.dataEncipherment){ie.push("dataEncipherment")}if(re&ce.decipherOnly){ie.push("decipherOnly")}if(re&ce.digitalSignature){ie.push("digitalSignature")}if(re&ce.encipherOnly){ie.push("encipherOnly")}if(re&ce.keyAgreement){ie.push("keyAgreement")}if(re&ce.keyCertSign){ie.push("keyCertSign")}if(re&ce.keyEncipherment){ie.push("keyEncipherment")}if(re&ce.nonRepudiation){ie.push("nonRepudiation")}return ie}toString(){return`[${this.toJSON().join(", ")}]`}}ie.KeyUsage=KeyUsage},7543:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.NameConstraints=ie.GeneralSubtrees=ie.GeneralSubtree=ie.id_ce_nameConstraints=void 0;const ae=oe(8713);const ce=oe(53499);const ue=oe(83670);const le=oe(70725);ie.id_ce_nameConstraints=`${le.id_ce}.30`;class GeneralSubtree{constructor(re={}){this.base=new ue.GeneralName;this.minimum=0;Object.assign(this,re)}}ie.GeneralSubtree=GeneralSubtree;ae.__decorate([(0,ce.AsnProp)({type:ue.GeneralName})],GeneralSubtree.prototype,"base",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Integer,context:0,defaultValue:0,implicit:true})],GeneralSubtree.prototype,"minimum",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.Integer,context:1,optional:true,implicit:true})],GeneralSubtree.prototype,"maximum",void 0);let fe=se=class GeneralSubtrees extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.GeneralSubtrees=fe;ie.GeneralSubtrees=fe=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:GeneralSubtree})],fe);class NameConstraints{constructor(re={}){Object.assign(this,re)}}ie.NameConstraints=NameConstraints;ae.__decorate([(0,ce.AsnProp)({type:fe,context:0,optional:true,implicit:true})],NameConstraints.prototype,"permittedSubtrees",void 0);ae.__decorate([(0,ce.AsnProp)({type:fe,context:1,optional:true,implicit:true})],NameConstraints.prototype,"excludedSubtrees",void 0)},35113:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.PolicyConstraints=ie.id_ce_policyConstraints=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(70725);ie.id_ce_policyConstraints=`${ce.id_ce}.36`;class PolicyConstraints{constructor(re={}){Object.assign(this,re)}}ie.PolicyConstraints=PolicyConstraints;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,context:0,implicit:true,optional:true,converter:ae.AsnIntegerArrayBufferConverter})],PolicyConstraints.prototype,"requireExplicitPolicy",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,context:1,implicit:true,optional:true,converter:ae.AsnIntegerArrayBufferConverter})],PolicyConstraints.prototype,"inhibitPolicyMapping",void 0)},3230:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.PolicyMappings=ie.PolicyMapping=ie.id_ce_policyMappings=void 0;const ae=oe(8713);const ce=oe(53499);const ue=oe(70725);ie.id_ce_policyMappings=`${ue.id_ce}.33`;class PolicyMapping{constructor(re={}){this.issuerDomainPolicy="";this.subjectDomainPolicy="";Object.assign(this,re)}}ie.PolicyMapping=PolicyMapping;ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.ObjectIdentifier})],PolicyMapping.prototype,"issuerDomainPolicy",void 0);ae.__decorate([(0,ce.AsnProp)({type:ce.AsnPropTypes.ObjectIdentifier})],PolicyMapping.prototype,"subjectDomainPolicy",void 0);let le=se=class PolicyMappings extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.PolicyMappings=le;ie.PolicyMappings=le=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:PolicyMapping})],le)},65096:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.PrivateKeyUsagePeriod=ie.id_ce_privateKeyUsagePeriod=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(70725);ie.id_ce_privateKeyUsagePeriod=`${ce.id_ce}.16`;class PrivateKeyUsagePeriod{constructor(re={}){Object.assign(this,re)}}ie.PrivateKeyUsagePeriod=PrivateKeyUsagePeriod;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.GeneralizedTime,context:0,implicit:true,optional:true})],PrivateKeyUsagePeriod.prototype,"notBefore",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.GeneralizedTime,context:1,implicit:true,optional:true})],PrivateKeyUsagePeriod.prototype,"notAfter",void 0)},88555:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.SubjectAlternativeName=ie.id_ce_subjectAltName=void 0;const ae=oe(8713);const ce=oe(53499);const ue=oe(13201);const le=oe(70725);ie.id_ce_subjectAltName=`${le.id_ce}.17`;let fe=se=class SubjectAlternativeName extends ue.GeneralNames{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.SubjectAlternativeName=fe;ie.SubjectAlternativeName=fe=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence})],fe)},62007:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.SubjectDirectoryAttributes=ie.id_ce_subjectDirectoryAttributes=void 0;const ae=oe(8713);const ce=oe(53499);const ue=oe(2171);const le=oe(70725);ie.id_ce_subjectDirectoryAttributes=`${le.id_ce}.9`;let fe=se=class SubjectDirectoryAttributes extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.SubjectDirectoryAttributes=fe;ie.SubjectDirectoryAttributes=fe=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:ue.Attribute})],fe)},57299:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.SubjectInfoAccessSyntax=ie.id_pe_subjectInfoAccess=void 0;const ae=oe(8713);const ce=oe(53499);const ue=oe(70725);const le=oe(677);ie.id_pe_subjectInfoAccess=`${ue.id_pe}.11`;let fe=se=class SubjectInfoAccessSyntax extends ce.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.SubjectInfoAccessSyntax=fe;ie.SubjectInfoAccessSyntax=fe=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:le.AccessDescription})],fe)},53651:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.SubjectKeyIdentifier=ie.id_ce_subjectKeyIdentifier=void 0;const se=oe(70725);const ae=oe(11583);ie.id_ce_subjectKeyIdentifier=`${se.id_ce}.14`;class SubjectKeyIdentifier extends ae.KeyIdentifier{}ie.SubjectKeyIdentifier=SubjectKeyIdentifier},83670:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.GeneralName=ie.EDIPartyName=ie.OtherName=ie.AsnIpConverter=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(621);const ue=oe(17429);ie.AsnIpConverter={fromASN:re=>ce.IpConverter.toString(ae.AsnOctetStringConverter.fromASN(re)),toASN:re=>ae.AsnOctetStringConverter.toASN(ce.IpConverter.fromString(re))};class OtherName{constructor(re={}){this.typeId="";this.value=new ArrayBuffer(0);Object.assign(this,re)}}ie.OtherName=OtherName;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier})],OtherName.prototype,"typeId",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Any,context:0})],OtherName.prototype,"value",void 0);class EDIPartyName{constructor(re={}){this.partyName=new ue.DirectoryString;Object.assign(this,re)}}ie.EDIPartyName=EDIPartyName;se.__decorate([(0,ae.AsnProp)({type:ue.DirectoryString,optional:true,context:0,implicit:true})],EDIPartyName.prototype,"nameAssigner",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.DirectoryString,context:1,implicit:true})],EDIPartyName.prototype,"partyName",void 0);let le=class GeneralName{constructor(re={}){Object.assign(this,re)}};ie.GeneralName=le;se.__decorate([(0,ae.AsnProp)({type:OtherName,context:0,implicit:true})],le.prototype,"otherName",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.IA5String,context:1,implicit:true})],le.prototype,"rfc822Name",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.IA5String,context:2,implicit:true})],le.prototype,"dNSName",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Any,context:3,implicit:true})],le.prototype,"x400Address",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.Name,context:4,implicit:false})],le.prototype,"directoryName",void 0);se.__decorate([(0,ae.AsnProp)({type:EDIPartyName,context:5})],le.prototype,"ediPartyName",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.IA5String,context:6,implicit:true})],le.prototype,"uniformResourceIdentifier",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.OctetString,context:7,implicit:true,converter:ie.AsnIpConverter})],le.prototype,"iPAddress",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.ObjectIdentifier,context:8,implicit:true})],le.prototype,"registeredID",void 0);ie.GeneralName=le=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],le)},13201:(re,ie,oe)=>{"use strict";var se;Object.defineProperty(ie,"__esModule",{value:true});ie.GeneralNames=void 0;const ae=oe(8713);const ce=oe(53499);const ue=oe(83670);const le=oe(53499);let fe=se=class GeneralNames extends le.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.GeneralNames=fe;ie.GeneralNames=fe=se=ae.__decorate([(0,ce.AsnType)({type:ce.AsnTypeTypes.Sequence,itemType:ue.GeneralName})],fe)},82288:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(8713);se.__exportStar(oe(56457),ie);se.__exportStar(oe(38266),ie);se.__exportStar(oe(2171),ie);se.__exportStar(oe(25974),ie);se.__exportStar(oe(13554),ie);se.__exportStar(oe(77908),ie);se.__exportStar(oe(83670),ie);se.__exportStar(oe(13201),ie);se.__exportStar(oe(17429),ie);se.__exportStar(oe(70725),ie);se.__exportStar(oe(94003),ie);se.__exportStar(oe(13113),ie);se.__exportStar(oe(49117),ie);se.__exportStar(oe(1768),ie);se.__exportStar(oe(82826),ie);se.__exportStar(oe(40758),ie)},621:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.IpConverter=void 0;const se=oe(37263);const ae=oe(22420);class IpConverter{static decodeIP(re){if(re.length===64&&parseInt(re,16)===0){return"::/0"}if(re.length!==16){return re}const ie=parseInt(re.slice(8),16).toString(2).split("").reduce(((re,ie)=>re+ +ie),0);let oe=re.slice(0,8).replace(/(.{2})/g,(re=>`${parseInt(re,16)}.`));oe=oe.slice(0,-1);return`${oe}/${ie}`}static toString(re){if(re.byteLength===4||re.byteLength===16){const ie=new Uint8Array(re);const oe=se.fromByteArray(Array.from(ie));return oe.toString()}return this.decodeIP(ae.Convert.ToHex(re))}static fromString(re){const ie=se.parse(re);return new Uint8Array(ie.toByteArray()).buffer}}ie.IpConverter=IpConverter},17429:(re,ie,oe)=>{"use strict";var se,ae,ce;Object.defineProperty(ie,"__esModule",{value:true});ie.Name=ie.RDNSequence=ie.RelativeDistinguishedName=ie.AttributeTypeAndValue=ie.AttributeValue=ie.DirectoryString=void 0;const ue=oe(8713);const le=oe(53499);const fe=oe(22420);let de=class DirectoryString{constructor(re={}){Object.assign(this,re)}toString(){return this.bmpString||this.printableString||this.teletexString||this.universalString||this.utf8String||""}};ie.DirectoryString=de;ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.TeletexString})],de.prototype,"teletexString",void 0);ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.PrintableString})],de.prototype,"printableString",void 0);ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.UniversalString})],de.prototype,"universalString",void 0);ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.Utf8String})],de.prototype,"utf8String",void 0);ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.BmpString})],de.prototype,"bmpString",void 0);ie.DirectoryString=de=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],de);let pe=class AttributeValue extends de{constructor(re={}){super(re);Object.assign(this,re)}toString(){return this.ia5String||(this.anyValue?fe.Convert.ToHex(this.anyValue):super.toString())}};ie.AttributeValue=pe;ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.IA5String})],pe.prototype,"ia5String",void 0);ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.Any})],pe.prototype,"anyValue",void 0);ie.AttributeValue=pe=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Choice})],pe);class AttributeTypeAndValue{constructor(re={}){this.type="";this.value=new pe;Object.assign(this,re)}}ie.AttributeTypeAndValue=AttributeTypeAndValue;ue.__decorate([(0,le.AsnProp)({type:le.AsnPropTypes.ObjectIdentifier})],AttributeTypeAndValue.prototype,"type",void 0);ue.__decorate([(0,le.AsnProp)({type:pe})],AttributeTypeAndValue.prototype,"value",void 0);let he=se=class RelativeDistinguishedName extends le.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,se.prototype)}};ie.RelativeDistinguishedName=he;ie.RelativeDistinguishedName=he=se=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Set,itemType:AttributeTypeAndValue})],he);let Ae=ae=class RDNSequence extends le.AsnArray{constructor(re){super(re);Object.setPrototypeOf(this,ae.prototype)}};ie.RDNSequence=Ae;ie.RDNSequence=Ae=ae=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Sequence,itemType:he})],Ae);let ge=ce=class Name extends Ae{constructor(re){super(re);Object.setPrototypeOf(this,ce.prototype)}};ie.Name=ge;ie.Name=ge=ce=ue.__decorate([(0,le.AsnType)({type:le.AsnTypeTypes.Sequence})],ge)},70725:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.id_ce=ie.id_ad_caRepository=ie.id_ad_timeStamping=ie.id_ad_caIssuers=ie.id_ad_ocsp=ie.id_qt_unotice=ie.id_qt_csp=ie.id_ad=ie.id_kp=ie.id_qt=ie.id_pe=ie.id_pkix=void 0;ie.id_pkix="1.3.6.1.5.5.7";ie.id_pe=`${ie.id_pkix}.1`;ie.id_qt=`${ie.id_pkix}.2`;ie.id_kp=`${ie.id_pkix}.3`;ie.id_ad=`${ie.id_pkix}.48`;ie.id_qt_csp=`${ie.id_qt}.1`;ie.id_qt_unotice=`${ie.id_qt}.2`;ie.id_ad_ocsp=`${ie.id_ad}.1`;ie.id_ad_caIssuers=`${ie.id_ad}.2`;ie.id_ad_timeStamping=`${ie.id_ad}.3`;ie.id_ad_caRepository=`${ie.id_ad}.5`;ie.id_ce="2.5.29"},94003:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.SubjectPublicKeyInfo=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(38266);class SubjectPublicKeyInfo{constructor(re={}){this.algorithm=new ce.AlgorithmIdentifier;this.subjectPublicKey=new ArrayBuffer(0);Object.assign(this,re)}}ie.SubjectPublicKeyInfo=SubjectPublicKeyInfo;se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier})],SubjectPublicKeyInfo.prototype,"algorithm",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.BitString})],SubjectPublicKeyInfo.prototype,"subjectPublicKey",void 0)},13113:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.TBSCertList=ie.RevokedCertificate=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(38266);const ue=oe(17429);const le=oe(1768);const fe=oe(77908);class RevokedCertificate{constructor(re={}){this.userCertificate=new ArrayBuffer(0);this.revocationDate=new le.Time;Object.assign(this,re)}}ie.RevokedCertificate=RevokedCertificate;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],RevokedCertificate.prototype,"userCertificate",void 0);se.__decorate([(0,ae.AsnProp)({type:le.Time})],RevokedCertificate.prototype,"revocationDate",void 0);se.__decorate([(0,ae.AsnProp)({type:fe.Extension,optional:true,repeated:"sequence"})],RevokedCertificate.prototype,"crlEntryExtensions",void 0);class TBSCertList{constructor(re={}){this.signature=new ce.AlgorithmIdentifier;this.issuer=new ue.Name;this.thisUpdate=new le.Time;Object.assign(this,re)}}ie.TBSCertList=TBSCertList;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,optional:true})],TBSCertList.prototype,"version",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier})],TBSCertList.prototype,"signature",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.Name})],TBSCertList.prototype,"issuer",void 0);se.__decorate([(0,ae.AsnProp)({type:le.Time})],TBSCertList.prototype,"thisUpdate",void 0);se.__decorate([(0,ae.AsnProp)({type:le.Time,optional:true})],TBSCertList.prototype,"nextUpdate",void 0);se.__decorate([(0,ae.AsnProp)({type:RevokedCertificate,repeated:"sequence",optional:true})],TBSCertList.prototype,"revokedCertificates",void 0);se.__decorate([(0,ae.AsnProp)({type:fe.Extension,optional:true,context:0,repeated:"sequence"})],TBSCertList.prototype,"crlExtensions",void 0)},49117:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.TBSCertificate=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(38266);const ue=oe(17429);const le=oe(94003);const fe=oe(40758);const de=oe(77908);const pe=oe(82826);class TBSCertificate{constructor(re={}){this.version=pe.Version.v1;this.serialNumber=new ArrayBuffer(0);this.signature=new ce.AlgorithmIdentifier;this.issuer=new ue.Name;this.validity=new fe.Validity;this.subject=new ue.Name;this.subjectPublicKeyInfo=new le.SubjectPublicKeyInfo;Object.assign(this,re)}}ie.TBSCertificate=TBSCertificate;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,context:0,defaultValue:pe.Version.v1})],TBSCertificate.prototype,"version",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.Integer,converter:ae.AsnIntegerArrayBufferConverter})],TBSCertificate.prototype,"serialNumber",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.AlgorithmIdentifier})],TBSCertificate.prototype,"signature",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.Name})],TBSCertificate.prototype,"issuer",void 0);se.__decorate([(0,ae.AsnProp)({type:fe.Validity})],TBSCertificate.prototype,"validity",void 0);se.__decorate([(0,ae.AsnProp)({type:ue.Name})],TBSCertificate.prototype,"subject",void 0);se.__decorate([(0,ae.AsnProp)({type:le.SubjectPublicKeyInfo})],TBSCertificate.prototype,"subjectPublicKeyInfo",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.BitString,context:1,implicit:true,optional:true})],TBSCertificate.prototype,"issuerUniqueID",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.BitString,context:2,implicit:true,optional:true})],TBSCertificate.prototype,"subjectUniqueID",void 0);se.__decorate([(0,ae.AsnProp)({type:de.Extensions,context:3,optional:true})],TBSCertificate.prototype,"extensions",void 0)},1768:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.Time=void 0;const se=oe(8713);const ae=oe(53499);let ce=class Time{constructor(re){if(re){if(typeof re==="string"||typeof re==="number"||re instanceof Date){const ie=new Date(re);if(ie.getUTCFullYear()>2049){this.generalTime=ie}else{this.utcTime=ie}}else{Object.assign(this,re)}}}getTime(){const re=this.utcTime||this.generalTime;if(!re){throw new Error("Cannot get time from CHOICE object")}return re}};ie.Time=ce;se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.UTCTime})],ce.prototype,"utcTime",void 0);se.__decorate([(0,ae.AsnProp)({type:ae.AsnPropTypes.GeneralizedTime})],ce.prototype,"generalTime",void 0);ie.Time=ce=se.__decorate([(0,ae.AsnType)({type:ae.AsnTypeTypes.Choice})],ce)},82826:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.Version=void 0;var oe;(function(re){re[re["v1"]=0]="v1";re[re["v2"]=1]="v2";re[re["v3"]=2]="v3"})(oe||(ie.Version=oe={}))},40758:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.Validity=void 0;const se=oe(8713);const ae=oe(53499);const ce=oe(1768);class Validity{constructor(re){this.notBefore=new ce.Time(new Date);this.notAfter=new ce.Time(new Date);if(re){this.notBefore=new ce.Time(re.notBefore);this.notAfter=new ce.Time(re.notAfter)}}}ie.Validity=Validity;se.__decorate([(0,ae.AsnProp)({type:ce.Time})],Validity.prototype,"notBefore",void 0);se.__decorate([(0,ae.AsnProp)({type:ce.Time})],Validity.prototype,"notAfter",void 0)},8713:re=>{var ie;var oe;var se;var ae;var ce;var ue;var le;var fe;var de;var pe;var he;var Ae;var ge;var me;var ye;var ve;var be;var we;var _e;var Ee;var Ce;var Ie;var Se;var Be;var xe;var ke;var Oe;var De;var Pe;var Te;var Qe;(function(ie){var oe=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(re){ie(createExporter(oe,createExporter(re)))}))}else if(true&&typeof re.exports==="object"){ie(createExporter(oe,createExporter(re.exports)))}else{ie(createExporter(oe))}function createExporter(re,ie){if(re!==oe){if(typeof Object.create==="function"){Object.defineProperty(re,"__esModule",{value:true})}else{re.__esModule=true}}return function(oe,se){return re[oe]=ie?ie(oe,se):se}}})((function(re){var Re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};ie=function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");Re(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)};oe=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe=0;le--)if(ue=re[le])ce=(ae<3?ue(ce):ae>3?ue(ie,oe,ce):ue(ie,oe))||ce;return ae>3&&ce&&Object.defineProperty(ie,oe,ce),ce};ce=function(re,ie){return function(oe,se){ie(oe,se,re)}};ue=function(re,ie,oe,se,ae,ce){function accept(re){if(re!==void 0&&typeof re!=="function")throw new TypeError("Function expected");return re}var ue=se.kind,le=ue==="getter"?"get":ue==="setter"?"set":"value";var fe=!ie&&re?se["static"]?re:re.prototype:null;var de=ie||(fe?Object.getOwnPropertyDescriptor(fe,se.name):{});var pe,he=false;for(var Ae=oe.length-1;Ae>=0;Ae--){var ge={};for(var me in se)ge[me]=me==="access"?{}:se[me];for(var me in se.access)ge.access[me]=se.access[me];ge.addInitializer=function(re){if(he)throw new TypeError("Cannot add initializers after decoration has completed");ce.push(accept(re||null))};var ye=(0,oe[Ae])(ue==="accessor"?{get:de.get,set:de.set}:de[le],ge);if(ue==="accessor"){if(ye===void 0)continue;if(ye===null||typeof ye!=="object")throw new TypeError("Object expected");if(pe=accept(ye.get))de.get=pe;if(pe=accept(ye.set))de.set=pe;if(pe=accept(ye.init))ae.unshift(pe)}else if(pe=accept(ye)){if(ue==="field")ae.unshift(pe);else de[le]=pe}}if(fe)Object.defineProperty(fe,se.name,de);he=true};le=function(re,ie,oe){var se=arguments.length>2;for(var ae=0;ae0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};ye=function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};ve=function(){for(var re=[],ie=0;ie1||resume(re,ie)}))};if(ie)ae[re]=ie(ae[re])}}function resume(re,ie){try{step(se[re](ie))}catch(re){settle(ce[0][3],re)}}function step(re){re.value instanceof _e?Promise.resolve(re.value.v).then(fulfill,reject):settle(ce[0][2],re)}function fulfill(re){resume("next",re)}function reject(re){resume("throw",re)}function settle(re,ie){if(re(ie),ce.shift(),ce.length)resume(ce[0][0],ce[0][1])}};Ce=function(re){var ie,oe;return ie={},verb("next"),verb("throw",(function(re){throw re})),verb("return"),ie[Symbol.iterator]=function(){return this},ie;function verb(se,ae){ie[se]=re[se]?function(ie){return(oe=!oe)?{value:_e(re[se](ie)),done:false}:ae?ae(ie):ie}:ae}};Ie=function(re){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ie=re[Symbol.asyncIterator],oe;return ie?ie.call(re):(re=typeof me==="function"?me(re):re[Symbol.iterator](),oe={},verb("next"),verb("throw"),verb("return"),oe[Symbol.asyncIterator]=function(){return this},oe);function verb(ie){oe[ie]=re[ie]&&function(oe){return new Promise((function(se,ae){oe=re[ie](oe),settle(se,ae,oe.done,oe.value)}))}}function settle(re,ie,oe,se){Promise.resolve(se).then((function(ie){re({value:ie,done:oe})}),ie)}};Se=function(re,ie){if(Object.defineProperty){Object.defineProperty(re,"raw",{value:ie})}else{re.raw=ie}return re};var Me=Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie};Be=function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))Pe(ie,re,oe);Me(ie,re);return ie};xe=function(re){return re&&re.__esModule?re:{default:re}};ke=function(re,ie,oe,se){if(oe==="a"&&!se)throw new TypeError("Private accessor was defined without a getter");if(typeof ie==="function"?re!==ie||!se:!ie.has(re))throw new TypeError("Cannot read private member from an object whose class did not declare it");return oe==="m"?se:oe==="a"?se.call(re):se?se.value:ie.get(re)};Oe=function(re,ie,oe,se,ae){if(se==="m")throw new TypeError("Private method is not writable");if(se==="a"&&!ae)throw new TypeError("Private accessor was defined without a setter");if(typeof ie==="function"?re!==ie||!ae:!ie.has(re))throw new TypeError("Cannot write private member to an object whose class did not declare it");return se==="a"?ae.call(re,oe):ae?ae.value=oe:ie.set(re,oe),oe};De=function(re,ie){if(ie===null||typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof re==="function"?ie===re:re.has(ie)};Te=function(re,ie,oe){if(ie!==null&&ie!==void 0){if(typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Object expected.");var se,ae;if(oe){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");se=ie[Symbol.asyncDispose]}if(se===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");se=ie[Symbol.dispose];if(oe)ae=se}if(typeof se!=="function")throw new TypeError("Object not disposable.");if(ae)se=function(){try{ae.call(this)}catch(re){return Promise.reject(re)}};re.stack.push({value:ie,dispose:se,async:oe})}else if(oe){re.stack.push({async:true})}return ie};var Ne=typeof SuppressedError==="function"?SuppressedError:function(re,ie,oe){var se=new Error(oe);return se.name="SuppressedError",se.error=re,se.suppressed=ie,se};Qe=function(re){function fail(ie){re.error=re.hasError?new Ne(ie,re.error,"An error was suppressed during disposal."):ie;re.hasError=true}function next(){while(re.stack.length){var ie=re.stack.pop();try{var oe=ie.dispose&&ie.dispose.call(ie.value);if(ie.async)return Promise.resolve(oe).then(next,(function(re){fail(re);return next()}))}catch(re){fail(re)}}if(re.hasError)throw re.error}return next()};re("__extends",ie);re("__assign",oe);re("__rest",se);re("__decorate",ae);re("__param",ce);re("__esDecorate",ue);re("__runInitializers",le);re("__propKey",fe);re("__setFunctionName",de);re("__metadata",pe);re("__awaiter",he);re("__generator",Ae);re("__exportStar",ge);re("__createBinding",Pe);re("__values",me);re("__read",ye);re("__spread",ve);re("__spreadArrays",be);re("__spreadArray",we);re("__await",_e);re("__asyncGenerator",Ee);re("__asyncDelegator",Ce);re("__asyncValues",Ie);re("__makeTemplateObject",Se);re("__importStar",Be);re("__importDefault",xe);re("__classPrivateFieldGet",ke);re("__classPrivateFieldSet",Oe);re("__classPrivateFieldIn",De);re("__addDisposableResource",Te);re("__disposeResources",Qe)}))},82315:(re,ie,oe)=>{"use strict"; +(()=>{var __webpack_modules__={87351:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;Object.defineProperty(R,he,{enumerable:true,get:function(){return pe[Ae]}})}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};Object.defineProperty(pe,"__esModule",{value:true});pe.issue=pe.issueCommand=void 0;const me=ye(Ae(22037));const ve=Ae(5278);function issueCommand(R,pe,Ae){const he=new Command(R,pe,Ae);process.stdout.write(he.toString()+me.EOL)}pe.issueCommand=issueCommand;function issue(R,pe=""){issueCommand(R,{},pe)}pe.issue=issue;const be="::";class Command{constructor(R,pe,Ae){if(!R){R="missing.command"}this.command=R;this.properties=pe;this.message=Ae}toString(){let R=be+this.command;if(this.properties&&Object.keys(this.properties).length>0){R+=" ";let pe=true;for(const Ae in this.properties){if(this.properties.hasOwnProperty(Ae)){const he=this.properties[Ae];if(he){if(pe){pe=false}else{R+=","}R+=`${Ae}=${escapeProperty(he)}`}}}}R+=`${be}${escapeData(this.message)}`;return R}}function escapeData(R){return ve.toCommandValue(R).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(R){return ve.toCommandValue(R).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},42186:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;Object.defineProperty(R,he,{enumerable:true,get:function(){return pe[Ae]}})}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.getIDToken=pe.getState=pe.saveState=pe.group=pe.endGroup=pe.startGroup=pe.info=pe.notice=pe.warning=pe.error=pe.debug=pe.isDebug=pe.setFailed=pe.setCommandEcho=pe.setOutput=pe.getBooleanInput=pe.getMultilineInput=pe.getInput=pe.addPath=pe.setSecret=pe.exportVariable=pe.ExitCode=void 0;const ve=Ae(87351);const be=Ae(717);const Ee=Ae(5278);const Ce=ye(Ae(22037));const we=ye(Ae(71017));const _e=Ae(98041);var Ie;(function(R){R[R["Success"]=0]="Success";R[R["Failure"]=1]="Failure"})(Ie=pe.ExitCode||(pe.ExitCode={}));function exportVariable(R,pe){const Ae=Ee.toCommandValue(pe);process.env[R]=Ae;const he=process.env["GITHUB_ENV"]||"";if(he){return be.issueFileCommand("ENV",be.prepareKeyValueMessage(R,pe))}ve.issueCommand("set-env",{name:R},Ae)}pe.exportVariable=exportVariable;function setSecret(R){ve.issueCommand("add-mask",{},R)}pe.setSecret=setSecret;function addPath(R){const pe=process.env["GITHUB_PATH"]||"";if(pe){be.issueFileCommand("PATH",R)}else{ve.issueCommand("add-path",{},R)}process.env["PATH"]=`${R}${we.delimiter}${process.env["PATH"]}`}pe.addPath=addPath;function getInput(R,pe){const Ae=process.env[`INPUT_${R.replace(/ /g,"_").toUpperCase()}`]||"";if(pe&&pe.required&&!Ae){throw new Error(`Input required and not supplied: ${R}`)}if(pe&&pe.trimWhitespace===false){return Ae}return Ae.trim()}pe.getInput=getInput;function getMultilineInput(R,pe){const Ae=getInput(R,pe).split("\n").filter((R=>R!==""));if(pe&&pe.trimWhitespace===false){return Ae}return Ae.map((R=>R.trim()))}pe.getMultilineInput=getMultilineInput;function getBooleanInput(R,pe){const Ae=["true","True","TRUE"];const he=["false","False","FALSE"];const ge=getInput(R,pe);if(Ae.includes(ge))return true;if(he.includes(ge))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${R}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}pe.getBooleanInput=getBooleanInput;function setOutput(R,pe){const Ae=process.env["GITHUB_OUTPUT"]||"";if(Ae){return be.issueFileCommand("OUTPUT",be.prepareKeyValueMessage(R,pe))}process.stdout.write(Ce.EOL);ve.issueCommand("set-output",{name:R},Ee.toCommandValue(pe))}pe.setOutput=setOutput;function setCommandEcho(R){ve.issue("echo",R?"on":"off")}pe.setCommandEcho=setCommandEcho;function setFailed(R){process.exitCode=Ie.Failure;error(R)}pe.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}pe.isDebug=isDebug;function debug(R){ve.issueCommand("debug",{},R)}pe.debug=debug;function error(R,pe={}){ve.issueCommand("error",Ee.toCommandProperties(pe),R instanceof Error?R.toString():R)}pe.error=error;function warning(R,pe={}){ve.issueCommand("warning",Ee.toCommandProperties(pe),R instanceof Error?R.toString():R)}pe.warning=warning;function notice(R,pe={}){ve.issueCommand("notice",Ee.toCommandProperties(pe),R instanceof Error?R.toString():R)}pe.notice=notice;function info(R){process.stdout.write(R+Ce.EOL)}pe.info=info;function startGroup(R){ve.issue("group",R)}pe.startGroup=startGroup;function endGroup(){ve.issue("endgroup")}pe.endGroup=endGroup;function group(R,pe){return me(this,void 0,void 0,(function*(){startGroup(R);let Ae;try{Ae=yield pe()}finally{endGroup()}return Ae}))}pe.group=group;function saveState(R,pe){const Ae=process.env["GITHUB_STATE"]||"";if(Ae){return be.issueFileCommand("STATE",be.prepareKeyValueMessage(R,pe))}ve.issueCommand("save-state",{name:R},Ee.toCommandValue(pe))}pe.saveState=saveState;function getState(R){return process.env[`STATE_${R}`]||""}pe.getState=getState;function getIDToken(R){return me(this,void 0,void 0,(function*(){return yield _e.OidcClient.getIDToken(R)}))}pe.getIDToken=getIDToken;var Se=Ae(81327);Object.defineProperty(pe,"summary",{enumerable:true,get:function(){return Se.summary}});var Be=Ae(81327);Object.defineProperty(pe,"markdownSummary",{enumerable:true,get:function(){return Be.markdownSummary}});var ke=Ae(2981);Object.defineProperty(pe,"toPosixPath",{enumerable:true,get:function(){return ke.toPosixPath}});Object.defineProperty(pe,"toWin32Path",{enumerable:true,get:function(){return ke.toWin32Path}});Object.defineProperty(pe,"toPlatformPath",{enumerable:true,get:function(){return ke.toPlatformPath}})},717:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;Object.defineProperty(R,he,{enumerable:true,get:function(){return pe[Ae]}})}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};Object.defineProperty(pe,"__esModule",{value:true});pe.prepareKeyValueMessage=pe.issueFileCommand=void 0;const me=ye(Ae(57147));const ve=ye(Ae(22037));const be=Ae(78974);const Ee=Ae(5278);function issueFileCommand(R,pe){const Ae=process.env[`GITHUB_${R}`];if(!Ae){throw new Error(`Unable to find environment variable for file command ${R}`)}if(!me.existsSync(Ae)){throw new Error(`Missing file at path: ${Ae}`)}me.appendFileSync(Ae,`${Ee.toCommandValue(pe)}${ve.EOL}`,{encoding:"utf8"})}pe.issueFileCommand=issueFileCommand;function prepareKeyValueMessage(R,pe){const Ae=`ghadelimiter_${be.v4()}`;const he=Ee.toCommandValue(pe);if(R.includes(Ae)){throw new Error(`Unexpected input: name should not contain the delimiter "${Ae}"`)}if(he.includes(Ae)){throw new Error(`Unexpected input: value should not contain the delimiter "${Ae}"`)}return`${R}<<${Ae}${ve.EOL}${he}${ve.EOL}${Ae}`}pe.prepareKeyValueMessage=prepareKeyValueMessage},98041:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.OidcClient=void 0;const ge=Ae(96255);const ye=Ae(35526);const me=Ae(42186);class OidcClient{static createHttpClient(R=true,pe=10){const Ae={allowRetries:R,maxRetries:pe};return new ge.HttpClient("actions/oidc-client",[new ye.BearerCredentialHandler(OidcClient.getRequestToken())],Ae)}static getRequestToken(){const R=process.env["ACTIONS_ID_TOKEN_REQUEST_TOKEN"];if(!R){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable")}return R}static getIDTokenUrl(){const R=process.env["ACTIONS_ID_TOKEN_REQUEST_URL"];if(!R){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable")}return R}static getCall(R){var pe;return he(this,void 0,void 0,(function*(){const Ae=OidcClient.createHttpClient();const he=yield Ae.getJson(R).catch((R=>{throw new Error(`Failed to get ID Token. \n \n Error Code : ${R.statusCode}\n \n Error Message: ${R.message}`)}));const ge=(pe=he.result)===null||pe===void 0?void 0:pe.value;if(!ge){throw new Error("Response json body do not have ID Token field")}return ge}))}static getIDToken(R){return he(this,void 0,void 0,(function*(){try{let pe=OidcClient.getIDTokenUrl();if(R){const Ae=encodeURIComponent(R);pe=`${pe}&audience=${Ae}`}me.debug(`ID token url is ${pe}`);const Ae=yield OidcClient.getCall(pe);me.setSecret(Ae);return Ae}catch(R){throw new Error(`Error message: ${R.message}`)}}))}}pe.OidcClient=OidcClient},2981:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;Object.defineProperty(R,he,{enumerable:true,get:function(){return pe[Ae]}})}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};Object.defineProperty(pe,"__esModule",{value:true});pe.toPlatformPath=pe.toWin32Path=pe.toPosixPath=void 0;const me=ye(Ae(71017));function toPosixPath(R){return R.replace(/[\\]/g,"/")}pe.toPosixPath=toPosixPath;function toWin32Path(R){return R.replace(/[/]/g,"\\")}pe.toWin32Path=toWin32Path;function toPlatformPath(R){return R.replace(/[/\\]/g,me.sep)}pe.toPlatformPath=toPlatformPath},81327:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.summary=pe.markdownSummary=pe.SUMMARY_DOCS_URL=pe.SUMMARY_ENV_VAR=void 0;const ge=Ae(22037);const ye=Ae(57147);const{access:me,appendFile:ve,writeFile:be}=ye.promises;pe.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";pe.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class Summary{constructor(){this._buffer=""}filePath(){return he(this,void 0,void 0,(function*(){if(this._filePath){return this._filePath}const R=process.env[pe.SUMMARY_ENV_VAR];if(!R){throw new Error(`Unable to find environment variable for $${pe.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`)}try{yield me(R,ye.constants.R_OK|ye.constants.W_OK)}catch(pe){throw new Error(`Unable to access summary file: '${R}'. Check if the file has correct read/write permissions.`)}this._filePath=R;return this._filePath}))}wrap(R,pe,Ae={}){const he=Object.entries(Ae).map((([R,pe])=>` ${R}="${pe}"`)).join("");if(!pe){return`<${R}${he}>`}return`<${R}${he}>${pe}`}write(R){return he(this,void 0,void 0,(function*(){const pe=!!(R===null||R===void 0?void 0:R.overwrite);const Ae=yield this.filePath();const he=pe?be:ve;yield he(Ae,this._buffer,{encoding:"utf8"});return this.emptyBuffer()}))}clear(){return he(this,void 0,void 0,(function*(){return this.emptyBuffer().write({overwrite:true})}))}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){this._buffer="";return this}addRaw(R,pe=false){this._buffer+=R;return pe?this.addEOL():this}addEOL(){return this.addRaw(ge.EOL)}addCodeBlock(R,pe){const Ae=Object.assign({},pe&&{lang:pe});const he=this.wrap("pre",this.wrap("code",R),Ae);return this.addRaw(he).addEOL()}addList(R,pe=false){const Ae=pe?"ol":"ul";const he=R.map((R=>this.wrap("li",R))).join("");const ge=this.wrap(Ae,he);return this.addRaw(ge).addEOL()}addTable(R){const pe=R.map((R=>{const pe=R.map((R=>{if(typeof R==="string"){return this.wrap("td",R)}const{header:pe,data:Ae,colspan:he,rowspan:ge}=R;const ye=pe?"th":"td";const me=Object.assign(Object.assign({},he&&{colspan:he}),ge&&{rowspan:ge});return this.wrap(ye,Ae,me)})).join("");return this.wrap("tr",pe)})).join("");const Ae=this.wrap("table",pe);return this.addRaw(Ae).addEOL()}addDetails(R,pe){const Ae=this.wrap("details",this.wrap("summary",R)+pe);return this.addRaw(Ae).addEOL()}addImage(R,pe,Ae){const{width:he,height:ge}=Ae||{};const ye=Object.assign(Object.assign({},he&&{width:he}),ge&&{height:ge});const me=this.wrap("img",null,Object.assign({src:R,alt:pe},ye));return this.addRaw(me).addEOL()}addHeading(R,pe){const Ae=`h${pe}`;const he=["h1","h2","h3","h4","h5","h6"].includes(Ae)?Ae:"h1";const ge=this.wrap(he,R);return this.addRaw(ge).addEOL()}addSeparator(){const R=this.wrap("hr",null);return this.addRaw(R).addEOL()}addBreak(){const R=this.wrap("br",null);return this.addRaw(R).addEOL()}addQuote(R,pe){const Ae=Object.assign({},pe&&{cite:pe});const he=this.wrap("blockquote",R,Ae);return this.addRaw(he).addEOL()}addLink(R,pe){const Ae=this.wrap("a",R,{href:pe});return this.addRaw(Ae).addEOL()}}const Ee=new Summary;pe.markdownSummary=Ee;pe.summary=Ee},5278:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.toCommandProperties=pe.toCommandValue=void 0;function toCommandValue(R){if(R===null||R===undefined){return""}else if(typeof R==="string"||R instanceof String){return R}return JSON.stringify(R)}pe.toCommandValue=toCommandValue;function toCommandProperties(R){if(!Object.keys(R).length){return{}}return{title:R.title,file:R.file,line:R.startLine,endLine:R.endLine,col:R.startColumn,endColumn:R.endColumn}}pe.toCommandProperties=toCommandProperties},78974:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});Object.defineProperty(pe,"v1",{enumerable:true,get:function(){return he.default}});Object.defineProperty(pe,"v3",{enumerable:true,get:function(){return ge.default}});Object.defineProperty(pe,"v4",{enumerable:true,get:function(){return ye.default}});Object.defineProperty(pe,"v5",{enumerable:true,get:function(){return me.default}});Object.defineProperty(pe,"NIL",{enumerable:true,get:function(){return ve.default}});Object.defineProperty(pe,"version",{enumerable:true,get:function(){return be.default}});Object.defineProperty(pe,"validate",{enumerable:true,get:function(){return Ee.default}});Object.defineProperty(pe,"stringify",{enumerable:true,get:function(){return Ce.default}});Object.defineProperty(pe,"parse",{enumerable:true,get:function(){return we.default}});var he=_interopRequireDefault(Ae(81595));var ge=_interopRequireDefault(Ae(26993));var ye=_interopRequireDefault(Ae(51472));var me=_interopRequireDefault(Ae(16217));var ve=_interopRequireDefault(Ae(32381));var be=_interopRequireDefault(Ae(40427));var Ee=_interopRequireDefault(Ae(92609));var Ce=_interopRequireDefault(Ae(61458));var we=_interopRequireDefault(Ae(26385));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}},5842:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(6113));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}function md5(R){if(Array.isArray(R)){R=Buffer.from(R)}else if(typeof R==="string"){R=Buffer.from(R,"utf8")}return he.default.createHash("md5").update(R).digest()}var ge=md5;pe["default"]=ge},32381:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var Ae="00000000-0000-0000-0000-000000000000";pe["default"]=Ae},26385:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(92609));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}function parse(R){if(!(0,he.default)(R)){throw TypeError("Invalid UUID")}let pe;const Ae=new Uint8Array(16);Ae[0]=(pe=parseInt(R.slice(0,8),16))>>>24;Ae[1]=pe>>>16&255;Ae[2]=pe>>>8&255;Ae[3]=pe&255;Ae[4]=(pe=parseInt(R.slice(9,13),16))>>>8;Ae[5]=pe&255;Ae[6]=(pe=parseInt(R.slice(14,18),16))>>>8;Ae[7]=pe&255;Ae[8]=(pe=parseInt(R.slice(19,23),16))>>>8;Ae[9]=pe&255;Ae[10]=(pe=parseInt(R.slice(24,36),16))/1099511627776&255;Ae[11]=pe/4294967296&255;Ae[12]=pe>>>24&255;Ae[13]=pe>>>16&255;Ae[14]=pe>>>8&255;Ae[15]=pe&255;return Ae}var ge=parse;pe["default"]=ge},86230:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var Ae=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;pe["default"]=Ae},9784:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=rng;var he=_interopRequireDefault(Ae(6113));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}const ge=new Uint8Array(256);let ye=ge.length;function rng(){if(ye>ge.length-16){he.default.randomFillSync(ge);ye=0}return ge.slice(ye,ye+=16)}},38844:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(6113));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}function sha1(R){if(Array.isArray(R)){R=Buffer.from(R)}else if(typeof R==="string"){R=Buffer.from(R,"utf8")}return he.default.createHash("sha1").update(R).digest()}var ge=sha1;pe["default"]=ge},61458:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(92609));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}const ge=[];for(let R=0;R<256;++R){ge.push((R+256).toString(16).substr(1))}function stringify(R,pe=0){const Ae=(ge[R[pe+0]]+ge[R[pe+1]]+ge[R[pe+2]]+ge[R[pe+3]]+"-"+ge[R[pe+4]]+ge[R[pe+5]]+"-"+ge[R[pe+6]]+ge[R[pe+7]]+"-"+ge[R[pe+8]]+ge[R[pe+9]]+"-"+ge[R[pe+10]]+ge[R[pe+11]]+ge[R[pe+12]]+ge[R[pe+13]]+ge[R[pe+14]]+ge[R[pe+15]]).toLowerCase();if(!(0,he.default)(Ae)){throw TypeError("Stringified UUID is invalid")}return Ae}var ye=stringify;pe["default"]=ye},81595:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(9784));var ge=_interopRequireDefault(Ae(61458));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}let ye;let me;let ve=0;let be=0;function v1(R,pe,Ae){let Ee=pe&&Ae||0;const Ce=pe||new Array(16);R=R||{};let we=R.node||ye;let _e=R.clockseq!==undefined?R.clockseq:me;if(we==null||_e==null){const pe=R.random||(R.rng||he.default)();if(we==null){we=ye=[pe[0]|1,pe[1],pe[2],pe[3],pe[4],pe[5]]}if(_e==null){_e=me=(pe[6]<<8|pe[7])&16383}}let Ie=R.msecs!==undefined?R.msecs:Date.now();let Se=R.nsecs!==undefined?R.nsecs:be+1;const Be=Ie-ve+(Se-be)/1e4;if(Be<0&&R.clockseq===undefined){_e=_e+1&16383}if((Be<0||Ie>ve)&&R.nsecs===undefined){Se=0}if(Se>=1e4){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}ve=Ie;be=Se;me=_e;Ie+=122192928e5;const ke=((Ie&268435455)*1e4+Se)%4294967296;Ce[Ee++]=ke>>>24&255;Ce[Ee++]=ke>>>16&255;Ce[Ee++]=ke>>>8&255;Ce[Ee++]=ke&255;const Oe=Ie/4294967296*1e4&268435455;Ce[Ee++]=Oe>>>8&255;Ce[Ee++]=Oe&255;Ce[Ee++]=Oe>>>24&15|16;Ce[Ee++]=Oe>>>16&255;Ce[Ee++]=_e>>>8|128;Ce[Ee++]=_e&255;for(let R=0;R<6;++R){Ce[Ee+R]=we[R]}return pe||(0,ge.default)(Ce)}var Ee=v1;pe["default"]=Ee},26993:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(65920));var ge=_interopRequireDefault(Ae(5842));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}const ye=(0,he.default)("v3",48,ge.default);var me=ye;pe["default"]=me},65920:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=_default;pe.URL=pe.DNS=void 0;var he=_interopRequireDefault(Ae(61458));var ge=_interopRequireDefault(Ae(26385));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}function stringToBytes(R){R=unescape(encodeURIComponent(R));const pe=[];for(let Ae=0;Ae{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(9784));var ge=_interopRequireDefault(Ae(61458));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}function v4(R,pe,Ae){R=R||{};const ye=R.random||(R.rng||he.default)();ye[6]=ye[6]&15|64;ye[8]=ye[8]&63|128;if(pe){Ae=Ae||0;for(let R=0;R<16;++R){pe[Ae+R]=ye[R]}return pe}return(0,ge.default)(ye)}var ye=v4;pe["default"]=ye},16217:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(65920));var ge=_interopRequireDefault(Ae(38844));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}const ye=(0,he.default)("v5",80,ge.default);var me=ye;pe["default"]=me},92609:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(86230));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}function validate(R){return typeof R==="string"&&he.default.test(R)}var ge=validate;pe["default"]=ge},40427:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(92609));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}function version(R){if(!(0,he.default)(R)){throw TypeError("Invalid UUID")}return parseInt(R.substr(14,1),16)}var ge=version;pe["default"]=ge},35526:function(R,pe){"use strict";var Ae=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.PersonalAccessTokenCredentialHandler=pe.BearerCredentialHandler=pe.BasicCredentialHandler=void 0;class BasicCredentialHandler{constructor(R,pe){this.username=R;this.password=pe}prepareRequest(R){if(!R.headers){throw Error("The request has no headers")}R.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return Ae(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}pe.BasicCredentialHandler=BasicCredentialHandler;class BearerCredentialHandler{constructor(R){this.token=R}prepareRequest(R){if(!R.headers){throw Error("The request has no headers")}R.headers["Authorization"]=`Bearer ${this.token}`}canHandleAuthentication(){return false}handleAuthentication(){return Ae(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}pe.BearerCredentialHandler=BearerCredentialHandler;class PersonalAccessTokenCredentialHandler{constructor(R){this.token=R}prepareRequest(R){if(!R.headers){throw Error("The request has no headers")}R.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return Ae(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}pe.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},96255:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.HttpClient=pe.isHttps=pe.HttpClientResponse=pe.HttpClientError=pe.getProxyUrl=pe.MediaTypes=pe.Headers=pe.HttpCodes=void 0;const ve=ye(Ae(13685));const be=ye(Ae(95687));const Ee=ye(Ae(19835));const Ce=ye(Ae(74294));const we=Ae(41773);var _e;(function(R){R[R["OK"]=200]="OK";R[R["MultipleChoices"]=300]="MultipleChoices";R[R["MovedPermanently"]=301]="MovedPermanently";R[R["ResourceMoved"]=302]="ResourceMoved";R[R["SeeOther"]=303]="SeeOther";R[R["NotModified"]=304]="NotModified";R[R["UseProxy"]=305]="UseProxy";R[R["SwitchProxy"]=306]="SwitchProxy";R[R["TemporaryRedirect"]=307]="TemporaryRedirect";R[R["PermanentRedirect"]=308]="PermanentRedirect";R[R["BadRequest"]=400]="BadRequest";R[R["Unauthorized"]=401]="Unauthorized";R[R["PaymentRequired"]=402]="PaymentRequired";R[R["Forbidden"]=403]="Forbidden";R[R["NotFound"]=404]="NotFound";R[R["MethodNotAllowed"]=405]="MethodNotAllowed";R[R["NotAcceptable"]=406]="NotAcceptable";R[R["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";R[R["RequestTimeout"]=408]="RequestTimeout";R[R["Conflict"]=409]="Conflict";R[R["Gone"]=410]="Gone";R[R["TooManyRequests"]=429]="TooManyRequests";R[R["InternalServerError"]=500]="InternalServerError";R[R["NotImplemented"]=501]="NotImplemented";R[R["BadGateway"]=502]="BadGateway";R[R["ServiceUnavailable"]=503]="ServiceUnavailable";R[R["GatewayTimeout"]=504]="GatewayTimeout"})(_e||(pe.HttpCodes=_e={}));var Ie;(function(R){R["Accept"]="accept";R["ContentType"]="content-type"})(Ie||(pe.Headers=Ie={}));var Se;(function(R){R["ApplicationJson"]="application/json"})(Se||(pe.MediaTypes=Se={}));function getProxyUrl(R){const pe=Ee.getProxyUrl(new URL(R));return pe?pe.href:""}pe.getProxyUrl=getProxyUrl;const Be=[_e.MovedPermanently,_e.ResourceMoved,_e.SeeOther,_e.TemporaryRedirect,_e.PermanentRedirect];const ke=[_e.BadGateway,_e.ServiceUnavailable,_e.GatewayTimeout];const Oe=["OPTIONS","GET","DELETE","HEAD"];const Re=10;const Qe=5;class HttpClientError extends Error{constructor(R,pe){super(R);this.name="HttpClientError";this.statusCode=pe;Object.setPrototypeOf(this,HttpClientError.prototype)}}pe.HttpClientError=HttpClientError;class HttpClientResponse{constructor(R){this.message=R}readBody(){return me(this,void 0,void 0,(function*(){return new Promise((R=>me(this,void 0,void 0,(function*(){let pe=Buffer.alloc(0);this.message.on("data",(R=>{pe=Buffer.concat([pe,R])}));this.message.on("end",(()=>{R(pe.toString())}))}))))}))}readBodyBuffer(){return me(this,void 0,void 0,(function*(){return new Promise((R=>me(this,void 0,void 0,(function*(){const pe=[];this.message.on("data",(R=>{pe.push(R)}));this.message.on("end",(()=>{R(Buffer.concat(pe))}))}))))}))}}pe.HttpClientResponse=HttpClientResponse;function isHttps(R){const pe=new URL(R);return pe.protocol==="https:"}pe.isHttps=isHttps;class HttpClient{constructor(R,pe,Ae){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=R;this.handlers=pe||[];this.requestOptions=Ae;if(Ae){if(Ae.ignoreSslError!=null){this._ignoreSslError=Ae.ignoreSslError}this._socketTimeout=Ae.socketTimeout;if(Ae.allowRedirects!=null){this._allowRedirects=Ae.allowRedirects}if(Ae.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=Ae.allowRedirectDowngrade}if(Ae.maxRedirects!=null){this._maxRedirects=Math.max(Ae.maxRedirects,0)}if(Ae.keepAlive!=null){this._keepAlive=Ae.keepAlive}if(Ae.allowRetries!=null){this._allowRetries=Ae.allowRetries}if(Ae.maxRetries!=null){this._maxRetries=Ae.maxRetries}}}options(R,pe){return me(this,void 0,void 0,(function*(){return this.request("OPTIONS",R,null,pe||{})}))}get(R,pe){return me(this,void 0,void 0,(function*(){return this.request("GET",R,null,pe||{})}))}del(R,pe){return me(this,void 0,void 0,(function*(){return this.request("DELETE",R,null,pe||{})}))}post(R,pe,Ae){return me(this,void 0,void 0,(function*(){return this.request("POST",R,pe,Ae||{})}))}patch(R,pe,Ae){return me(this,void 0,void 0,(function*(){return this.request("PATCH",R,pe,Ae||{})}))}put(R,pe,Ae){return me(this,void 0,void 0,(function*(){return this.request("PUT",R,pe,Ae||{})}))}head(R,pe){return me(this,void 0,void 0,(function*(){return this.request("HEAD",R,null,pe||{})}))}sendStream(R,pe,Ae,he){return me(this,void 0,void 0,(function*(){return this.request(R,pe,Ae,he)}))}getJson(R,pe={}){return me(this,void 0,void 0,(function*(){pe[Ie.Accept]=this._getExistingOrDefaultHeader(pe,Ie.Accept,Se.ApplicationJson);const Ae=yield this.get(R,pe);return this._processResponse(Ae,this.requestOptions)}))}postJson(R,pe,Ae={}){return me(this,void 0,void 0,(function*(){const he=JSON.stringify(pe,null,2);Ae[Ie.Accept]=this._getExistingOrDefaultHeader(Ae,Ie.Accept,Se.ApplicationJson);Ae[Ie.ContentType]=this._getExistingOrDefaultHeader(Ae,Ie.ContentType,Se.ApplicationJson);const ge=yield this.post(R,he,Ae);return this._processResponse(ge,this.requestOptions)}))}putJson(R,pe,Ae={}){return me(this,void 0,void 0,(function*(){const he=JSON.stringify(pe,null,2);Ae[Ie.Accept]=this._getExistingOrDefaultHeader(Ae,Ie.Accept,Se.ApplicationJson);Ae[Ie.ContentType]=this._getExistingOrDefaultHeader(Ae,Ie.ContentType,Se.ApplicationJson);const ge=yield this.put(R,he,Ae);return this._processResponse(ge,this.requestOptions)}))}patchJson(R,pe,Ae={}){return me(this,void 0,void 0,(function*(){const he=JSON.stringify(pe,null,2);Ae[Ie.Accept]=this._getExistingOrDefaultHeader(Ae,Ie.Accept,Se.ApplicationJson);Ae[Ie.ContentType]=this._getExistingOrDefaultHeader(Ae,Ie.ContentType,Se.ApplicationJson);const ge=yield this.patch(R,he,Ae);return this._processResponse(ge,this.requestOptions)}))}request(R,pe,Ae,he){return me(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const ge=new URL(pe);let ye=this._prepareRequest(R,ge,he);const me=this._allowRetries&&Oe.includes(R)?this._maxRetries+1:1;let ve=0;let be;do{be=yield this.requestRaw(ye,Ae);if(be&&be.message&&be.message.statusCode===_e.Unauthorized){let R;for(const pe of this.handlers){if(pe.canHandleAuthentication(be)){R=pe;break}}if(R){return R.handleAuthentication(this,ye,Ae)}else{return be}}let pe=this._maxRedirects;while(be.message.statusCode&&Be.includes(be.message.statusCode)&&this._allowRedirects&&pe>0){const me=be.message.headers["location"];if(!me){break}const ve=new URL(me);if(ge.protocol==="https:"&&ge.protocol!==ve.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield be.readBody();if(ve.hostname!==ge.hostname){for(const R in he){if(R.toLowerCase()==="authorization"){delete he[R]}}}ye=this._prepareRequest(R,ve,he);be=yield this.requestRaw(ye,Ae);pe--}if(!be.message.statusCode||!ke.includes(be.message.statusCode)){return be}ve+=1;if(ve{function callbackForResult(R,pe){if(R){he(R)}else if(!pe){he(new Error("Unknown error"))}else{Ae(pe)}}this.requestRawWithCallback(R,pe,callbackForResult)}))}))}requestRawWithCallback(R,pe,Ae){if(typeof pe==="string"){if(!R.options.headers){R.options.headers={}}R.options.headers["Content-Length"]=Buffer.byteLength(pe,"utf8")}let he=false;function handleResult(R,pe){if(!he){he=true;Ae(R,pe)}}const ge=R.httpModule.request(R.options,(R=>{const pe=new HttpClientResponse(R);handleResult(undefined,pe)}));let ye;ge.on("socket",(R=>{ye=R}));ge.setTimeout(this._socketTimeout||3*6e4,(()=>{if(ye){ye.end()}handleResult(new Error(`Request timeout: ${R.options.path}`))}));ge.on("error",(function(R){handleResult(R)}));if(pe&&typeof pe==="string"){ge.write(pe,"utf8")}if(pe&&typeof pe!=="string"){pe.on("close",(function(){ge.end()}));pe.pipe(ge)}else{ge.end()}}getAgent(R){const pe=new URL(R);return this._getAgent(pe)}getAgentDispatcher(R){const pe=new URL(R);const Ae=Ee.getProxyUrl(pe);const he=Ae&&Ae.hostname;if(!he){return}return this._getProxyAgentDispatcher(pe,Ae)}_prepareRequest(R,pe,Ae){const he={};he.parsedUrl=pe;const ge=he.parsedUrl.protocol==="https:";he.httpModule=ge?be:ve;const ye=ge?443:80;he.options={};he.options.host=he.parsedUrl.hostname;he.options.port=he.parsedUrl.port?parseInt(he.parsedUrl.port):ye;he.options.path=(he.parsedUrl.pathname||"")+(he.parsedUrl.search||"");he.options.method=R;he.options.headers=this._mergeHeaders(Ae);if(this.userAgent!=null){he.options.headers["user-agent"]=this.userAgent}he.options.agent=this._getAgent(he.parsedUrl);if(this.handlers){for(const R of this.handlers){R.prepareRequest(he.options)}}return he}_mergeHeaders(R){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(R||{}))}return lowercaseKeys(R||{})}_getExistingOrDefaultHeader(R,pe,Ae){let he;if(this.requestOptions&&this.requestOptions.headers){he=lowercaseKeys(this.requestOptions.headers)[pe]}return R[pe]||he||Ae}_getAgent(R){let pe;const Ae=Ee.getProxyUrl(R);const he=Ae&&Ae.hostname;if(this._keepAlive&&he){pe=this._proxyAgent}if(!he){pe=this._agent}if(pe){return pe}const ge=R.protocol==="https:";let ye=100;if(this.requestOptions){ye=this.requestOptions.maxSockets||ve.globalAgent.maxSockets}if(Ae&&Ae.hostname){const R={maxSockets:ye,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(Ae.username||Ae.password)&&{proxyAuth:`${Ae.username}:${Ae.password}`}),{host:Ae.hostname,port:Ae.port})};let he;const me=Ae.protocol==="https:";if(ge){he=me?Ce.httpsOverHttps:Ce.httpsOverHttp}else{he=me?Ce.httpOverHttps:Ce.httpOverHttp}pe=he(R);this._proxyAgent=pe}if(!pe){const R={keepAlive:this._keepAlive,maxSockets:ye};pe=ge?new be.Agent(R):new ve.Agent(R);this._agent=pe}if(ge&&this._ignoreSslError){pe.options=Object.assign(pe.options||{},{rejectUnauthorized:false})}return pe}_getProxyAgentDispatcher(R,pe){let Ae;if(this._keepAlive){Ae=this._proxyAgentDispatcher}if(Ae){return Ae}const he=R.protocol==="https:";Ae=new we.ProxyAgent(Object.assign({uri:pe.href,pipelining:!this._keepAlive?0:1},(pe.username||pe.password)&&{token:`${pe.username}:${pe.password}`}));this._proxyAgentDispatcher=Ae;if(he&&this._ignoreSslError){Ae.options=Object.assign(Ae.options.requestTls||{},{rejectUnauthorized:false})}return Ae}_performExponentialBackoff(R){return me(this,void 0,void 0,(function*(){R=Math.min(Re,R);const pe=Qe*Math.pow(2,R);return new Promise((R=>setTimeout((()=>R()),pe)))}))}_processResponse(R,pe){return me(this,void 0,void 0,(function*(){return new Promise(((Ae,he)=>me(this,void 0,void 0,(function*(){const ge=R.message.statusCode||0;const ye={statusCode:ge,result:null,headers:{}};if(ge===_e.NotFound){Ae(ye)}function dateTimeDeserializer(R,pe){if(typeof pe==="string"){const R=new Date(pe);if(!isNaN(R.valueOf())){return R}}return pe}let me;let ve;try{ve=yield R.readBody();if(ve&&ve.length>0){if(pe&&pe.deserializeDates){me=JSON.parse(ve,dateTimeDeserializer)}else{me=JSON.parse(ve)}ye.result=me}ye.headers=R.message.headers}catch(R){}if(ge>299){let R;if(me&&me.message){R=me.message}else if(ve&&ve.length>0){R=ve}else{R=`Failed request: (${ge})`}const pe=new HttpClientError(R,ge);pe.result=ye.result;he(pe)}else{Ae(ye)}}))))}))}}pe.HttpClient=HttpClient;const lowercaseKeys=R=>Object.keys(R).reduce(((pe,Ae)=>(pe[Ae.toLowerCase()]=R[Ae],pe)),{})},19835:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.checkBypass=pe.getProxyUrl=void 0;function getProxyUrl(R){const pe=R.protocol==="https:";if(checkBypass(R)){return undefined}const Ae=(()=>{if(pe){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(Ae){try{return new URL(Ae)}catch(R){if(!Ae.startsWith("http://")&&!Ae.startsWith("https://"))return new URL(`http://${Ae}`)}}else{return undefined}}pe.getProxyUrl=getProxyUrl;function checkBypass(R){if(!R.hostname){return false}const pe=R.hostname;if(isLoopbackAddress(pe)){return true}const Ae=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!Ae){return false}let he;if(R.port){he=Number(R.port)}else if(R.protocol==="http:"){he=80}else if(R.protocol==="https:"){he=443}const ge=[R.hostname.toUpperCase()];if(typeof he==="number"){ge.push(`${ge[0]}:${he}`)}for(const R of Ae.split(",").map((R=>R.trim().toUpperCase())).filter((R=>R))){if(R==="*"||ge.some((pe=>pe===R||pe.endsWith(`.${R}`)||R.startsWith(".")&&pe.endsWith(`${R}`)))){return true}}return false}pe.checkBypass=checkBypass;function isLoopbackAddress(R){const pe=R.toLowerCase();return pe==="localhost"||pe.startsWith("127.")||pe.startsWith("[::1]")||pe.startsWith("[0:0:0:0:0:0:0:1]")}},67284:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.Attribute=void 0;const he=Ae(4351);const ge=Ae(53499);class Attribute{constructor(R={}){this.attrType="";this.attrValues=[];Object.assign(this,R)}}pe.Attribute=Attribute;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],Attribute.prototype,"attrType",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Any,repeated:"set"})],Attribute.prototype,"attrValues",void 0)},71061:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.CounterSignature=pe.SigningTime=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(82288);const me=Ae(46959);let ve=class SigningTime extends ye.Time{};ve=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],ve);pe.SigningTime=ve;let be=class CounterSignature extends me.SignerInfo{};be=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Sequence})],be);pe.CounterSignature=be},1093:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.CertificateSet=pe.CertificateChoices=pe.OtherCertificateFormat=void 0;const ge=Ae(4351);const ye=Ae(53499);const me=Ae(82288);const ve=Ae(64263);class OtherCertificateFormat{constructor(R={}){this.otherCertFormat="";this.otherCert=new ArrayBuffer(0);Object.assign(this,R)}}pe.OtherCertificateFormat=OtherCertificateFormat;ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.ObjectIdentifier})],OtherCertificateFormat.prototype,"otherCertFormat",void 0);ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.Any})],OtherCertificateFormat.prototype,"otherCert",void 0);let be=class CertificateChoices{constructor(R={}){Object.assign(this,R)}};pe.CertificateChoices=be;ge.__decorate([(0,ye.AsnProp)({type:me.Certificate})],be.prototype,"certificate",void 0);ge.__decorate([(0,ye.AsnProp)({type:ve.AttributeCertificate,context:2,implicit:true})],be.prototype,"v2AttrCert",void 0);ge.__decorate([(0,ye.AsnProp)({type:OtherCertificateFormat,context:3,implicit:true})],be.prototype,"other",void 0);pe.CertificateChoices=be=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Choice})],be);let Ee=he=class CertificateSet extends ye.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.CertificateSet=Ee;pe.CertificateSet=Ee=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Set,itemType:be})],Ee)},69207:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.ContentInfo=void 0;const he=Ae(4351);const ge=Ae(53499);class ContentInfo{constructor(R={}){this.contentType="";this.content=new ArrayBuffer(0);Object.assign(this,R)}}pe.ContentInfo=ContentInfo;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],ContentInfo.prototype,"contentType",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Any,context:0})],ContentInfo.prototype,"content",void 0)},21377:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.EncapsulatedContentInfo=pe.EncapsulatedContent=void 0;const he=Ae(4351);const ge=Ae(53499);let ye=class EncapsulatedContent{constructor(R={}){Object.assign(this,R)}};pe.EncapsulatedContent=ye;he.__decorate([(0,ge.AsnProp)({type:ge.OctetString})],ye.prototype,"single",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Any})],ye.prototype,"any",void 0);pe.EncapsulatedContent=ye=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],ye);class EncapsulatedContentInfo{constructor(R={}){this.eContentType="";Object.assign(this,R)}}pe.EncapsulatedContentInfo=EncapsulatedContentInfo;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],EncapsulatedContentInfo.prototype,"eContentType",void 0);he.__decorate([(0,ge.AsnProp)({type:ye,context:0,optional:true})],EncapsulatedContentInfo.prototype,"eContent",void 0)},38800:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.EncryptedContentInfo=pe.EncryptedContent=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(67119);let me=class EncryptedContent{constructor(R={}){Object.assign(this,R)}};pe.EncryptedContent=me;he.__decorate([(0,ge.AsnProp)({type:ge.OctetString,context:0,implicit:true,optional:true})],me.prototype,"value",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.OctetString,converter:ge.AsnConstructedOctetStringConverter,context:0,implicit:true,optional:true,repeated:"sequence"})],me.prototype,"constructedValue",void 0);pe.EncryptedContent=me=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],me);class EncryptedContentInfo{constructor(R={}){this.contentType="";this.contentEncryptionAlgorithm=new ye.ContentEncryptionAlgorithmIdentifier;Object.assign(this,R)}}pe.EncryptedContentInfo=EncryptedContentInfo;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],EncryptedContentInfo.prototype,"contentType",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.ContentEncryptionAlgorithmIdentifier})],EncryptedContentInfo.prototype,"contentEncryptionAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:me,optional:true})],EncryptedContentInfo.prototype,"encryptedContent",void 0)},33333:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.EnvelopedData=pe.UnprotectedAttributes=void 0;const ge=Ae(4351);const ye=Ae(53499);const me=Ae(67119);const ve=Ae(67284);const be=Ae(64604);const Ee=Ae(42834);const Ce=Ae(38800);let we=he=class UnprotectedAttributes extends ye.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.UnprotectedAttributes=we;pe.UnprotectedAttributes=we=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Set,itemType:ve.Attribute})],we);class EnvelopedData{constructor(R={}){this.version=me.CMSVersion.v0;this.recipientInfos=new be.RecipientInfos;this.encryptedContentInfo=new Ce.EncryptedContentInfo;Object.assign(this,R)}}pe.EnvelopedData=EnvelopedData;ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.Integer})],EnvelopedData.prototype,"version",void 0);ge.__decorate([(0,ye.AsnProp)({type:Ee.OriginatorInfo,context:0,implicit:true,optional:true})],EnvelopedData.prototype,"originatorInfo",void 0);ge.__decorate([(0,ye.AsnProp)({type:be.RecipientInfos})],EnvelopedData.prototype,"recipientInfos",void 0);ge.__decorate([(0,ye.AsnProp)({type:Ce.EncryptedContentInfo})],EnvelopedData.prototype,"encryptedContentInfo",void 0);ge.__decorate([(0,ye.AsnProp)({type:we,context:1,implicit:true,optional:true})],EnvelopedData.prototype,"unprotectedAttrs",void 0)},19493:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(4351);he.__exportStar(Ae(71061),pe);he.__exportStar(Ae(67284),pe);he.__exportStar(Ae(1093),pe);he.__exportStar(Ae(69207),pe);he.__exportStar(Ae(21377),pe);he.__exportStar(Ae(38800),pe);he.__exportStar(Ae(33333),pe);he.__exportStar(Ae(40995),pe);he.__exportStar(Ae(19614),pe);he.__exportStar(Ae(8479),pe);he.__exportStar(Ae(31666),pe);he.__exportStar(Ae(43027),pe);he.__exportStar(Ae(42834),pe);he.__exportStar(Ae(53059),pe);he.__exportStar(Ae(68084),pe);he.__exportStar(Ae(64604),pe);he.__exportStar(Ae(47678),pe);he.__exportStar(Ae(98895),pe);he.__exportStar(Ae(41200),pe);he.__exportStar(Ae(46959),pe);he.__exportStar(Ae(67119),pe)},40995:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.IssuerAndSerialNumber=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(82288);class IssuerAndSerialNumber{constructor(R={}){this.issuer=new ye.Name;this.serialNumber=new ArrayBuffer(0);Object.assign(this,R)}}pe.IssuerAndSerialNumber=IssuerAndSerialNumber;he.__decorate([(0,ge.AsnProp)({type:ye.Name})],IssuerAndSerialNumber.prototype,"issuer",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],IssuerAndSerialNumber.prototype,"serialNumber",void 0)},19614:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.KEKRecipientInfo=pe.KEKIdentifier=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(35070);const me=Ae(67119);class KEKIdentifier{constructor(R={}){this.keyIdentifier=new ge.OctetString;Object.assign(this,R)}}pe.KEKIdentifier=KEKIdentifier;he.__decorate([(0,ge.AsnProp)({type:ge.OctetString})],KEKIdentifier.prototype,"keyIdentifier",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.GeneralizedTime,optional:true})],KEKIdentifier.prototype,"date",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.OtherKeyAttribute,optional:true})],KEKIdentifier.prototype,"other",void 0);class KEKRecipientInfo{constructor(R={}){this.version=me.CMSVersion.v4;this.kekid=new KEKIdentifier;this.keyEncryptionAlgorithm=new me.KeyEncryptionAlgorithmIdentifier;this.encryptedKey=new ge.OctetString;Object.assign(this,R)}}pe.KEKRecipientInfo=KEKRecipientInfo;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer})],KEKRecipientInfo.prototype,"version",void 0);he.__decorate([(0,ge.AsnProp)({type:KEKIdentifier})],KEKRecipientInfo.prototype,"kekid",void 0);he.__decorate([(0,ge.AsnProp)({type:me.KeyEncryptionAlgorithmIdentifier})],KEKRecipientInfo.prototype,"keyEncryptionAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.OctetString})],KEKRecipientInfo.prototype,"encryptedKey",void 0)},8479:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.KeyAgreeRecipientInfo=pe.OriginatorIdentifierOrKey=pe.OriginatorPublicKey=pe.RecipientEncryptedKeys=pe.RecipientEncryptedKey=pe.KeyAgreeRecipientIdentifier=pe.RecipientKeyIdentifier=void 0;const ge=Ae(4351);const ye=Ae(53499);const me=Ae(67119);const ve=Ae(40995);const be=Ae(82288);const Ee=Ae(35070);class RecipientKeyIdentifier{constructor(R={}){this.subjectKeyIdentifier=new be.SubjectKeyIdentifier;Object.assign(this,R)}}pe.RecipientKeyIdentifier=RecipientKeyIdentifier;ge.__decorate([(0,ye.AsnProp)({type:be.SubjectKeyIdentifier})],RecipientKeyIdentifier.prototype,"subjectKeyIdentifier",void 0);ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.GeneralizedTime,optional:true})],RecipientKeyIdentifier.prototype,"date",void 0);ge.__decorate([(0,ye.AsnProp)({type:Ee.OtherKeyAttribute,optional:true})],RecipientKeyIdentifier.prototype,"other",void 0);let Ce=class KeyAgreeRecipientIdentifier{constructor(R={}){Object.assign(this,R)}};pe.KeyAgreeRecipientIdentifier=Ce;ge.__decorate([(0,ye.AsnProp)({type:RecipientKeyIdentifier,context:0,implicit:true,optional:true})],Ce.prototype,"rKeyId",void 0);ge.__decorate([(0,ye.AsnProp)({type:ve.IssuerAndSerialNumber,optional:true})],Ce.prototype,"issuerAndSerialNumber",void 0);pe.KeyAgreeRecipientIdentifier=Ce=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Choice})],Ce);class RecipientEncryptedKey{constructor(R={}){this.rid=new Ce;this.encryptedKey=new ye.OctetString;Object.assign(this,R)}}pe.RecipientEncryptedKey=RecipientEncryptedKey;ge.__decorate([(0,ye.AsnProp)({type:Ce})],RecipientEncryptedKey.prototype,"rid",void 0);ge.__decorate([(0,ye.AsnProp)({type:ye.OctetString})],RecipientEncryptedKey.prototype,"encryptedKey",void 0);let we=he=class RecipientEncryptedKeys extends ye.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.RecipientEncryptedKeys=we;pe.RecipientEncryptedKeys=we=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence,itemType:RecipientEncryptedKey})],we);class OriginatorPublicKey{constructor(R={}){this.algorithm=new be.AlgorithmIdentifier;this.publicKey=new ArrayBuffer(0);Object.assign(this,R)}}pe.OriginatorPublicKey=OriginatorPublicKey;ge.__decorate([(0,ye.AsnProp)({type:be.AlgorithmIdentifier})],OriginatorPublicKey.prototype,"algorithm",void 0);ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.BitString})],OriginatorPublicKey.prototype,"publicKey",void 0);let _e=class OriginatorIdentifierOrKey{constructor(R={}){Object.assign(this,R)}};pe.OriginatorIdentifierOrKey=_e;ge.__decorate([(0,ye.AsnProp)({type:be.SubjectKeyIdentifier,context:0,implicit:true,optional:true})],_e.prototype,"subjectKeyIdentifier",void 0);ge.__decorate([(0,ye.AsnProp)({type:OriginatorPublicKey,context:1,implicit:true,optional:true})],_e.prototype,"originatorKey",void 0);ge.__decorate([(0,ye.AsnProp)({type:ve.IssuerAndSerialNumber,optional:true})],_e.prototype,"issuerAndSerialNumber",void 0);pe.OriginatorIdentifierOrKey=_e=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Choice})],_e);class KeyAgreeRecipientInfo{constructor(R={}){this.version=me.CMSVersion.v3;this.originator=new _e;this.keyEncryptionAlgorithm=new me.KeyEncryptionAlgorithmIdentifier;this.recipientEncryptedKeys=new we;Object.assign(this,R)}}pe.KeyAgreeRecipientInfo=KeyAgreeRecipientInfo;ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.Integer})],KeyAgreeRecipientInfo.prototype,"version",void 0);ge.__decorate([(0,ye.AsnProp)({type:_e,context:0})],KeyAgreeRecipientInfo.prototype,"originator",void 0);ge.__decorate([(0,ye.AsnProp)({type:ye.OctetString,context:1,optional:true})],KeyAgreeRecipientInfo.prototype,"ukm",void 0);ge.__decorate([(0,ye.AsnProp)({type:me.KeyEncryptionAlgorithmIdentifier})],KeyAgreeRecipientInfo.prototype,"keyEncryptionAlgorithm",void 0);ge.__decorate([(0,ye.AsnProp)({type:we})],KeyAgreeRecipientInfo.prototype,"recipientEncryptedKeys",void 0)},31666:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.KeyTransRecipientInfo=pe.RecipientIdentifier=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(67119);const me=Ae(40995);const ve=Ae(82288);let be=class RecipientIdentifier{constructor(R={}){Object.assign(this,R)}};pe.RecipientIdentifier=be;he.__decorate([(0,ge.AsnProp)({type:ve.SubjectKeyIdentifier,context:0,implicit:true})],be.prototype,"subjectKeyIdentifier",void 0);he.__decorate([(0,ge.AsnProp)({type:me.IssuerAndSerialNumber})],be.prototype,"issuerAndSerialNumber",void 0);pe.RecipientIdentifier=be=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],be);class KeyTransRecipientInfo{constructor(R={}){this.version=ye.CMSVersion.v0;this.rid=new be;this.keyEncryptionAlgorithm=new ye.KeyEncryptionAlgorithmIdentifier;this.encryptedKey=new ge.OctetString;Object.assign(this,R)}}pe.KeyTransRecipientInfo=KeyTransRecipientInfo;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer})],KeyTransRecipientInfo.prototype,"version",void 0);he.__decorate([(0,ge.AsnProp)({type:be})],KeyTransRecipientInfo.prototype,"rid",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.KeyEncryptionAlgorithmIdentifier})],KeyTransRecipientInfo.prototype,"keyEncryptionAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.OctetString})],KeyTransRecipientInfo.prototype,"encryptedKey",void 0)},43027:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.id_authData=pe.id_encryptedData=pe.id_digestedData=pe.id_envelopedData=pe.id_signedData=pe.id_data=pe.id_ct_contentInfo=void 0;pe.id_ct_contentInfo="1.2.840.113549.1.9.16.1.6";pe.id_data="1.2.840.113549.1.7.1";pe.id_signedData="1.2.840.113549.1.7.2";pe.id_envelopedData="1.2.840.113549.1.7.3";pe.id_digestedData="1.2.840.113549.1.7.5";pe.id_encryptedData="1.2.840.113549.1.7.6";pe.id_authData="1.2.840.113549.1.9.16.1.2"},42834:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.OriginatorInfo=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(1093);const me=Ae(47678);class OriginatorInfo{constructor(R={}){Object.assign(this,R)}}pe.OriginatorInfo=OriginatorInfo;he.__decorate([(0,ge.AsnProp)({type:ye.CertificateSet,context:0,implicit:true,optional:true})],OriginatorInfo.prototype,"certs",void 0);he.__decorate([(0,ge.AsnProp)({type:me.RevocationInfoChoices,context:1,implicit:true,optional:true})],OriginatorInfo.prototype,"crls",void 0)},35070:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.OtherKeyAttribute=void 0;const he=Ae(4351);const ge=Ae(53499);class OtherKeyAttribute{constructor(R={}){this.keyAttrId="";Object.assign(this,R)}}pe.OtherKeyAttribute=OtherKeyAttribute;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],OtherKeyAttribute.prototype,"keyAttrId",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Any,optional:true})],OtherKeyAttribute.prototype,"keyAttr",void 0)},53059:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.PasswordRecipientInfo=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(67119);class PasswordRecipientInfo{constructor(R={}){this.version=ye.CMSVersion.v0;this.keyEncryptionAlgorithm=new ye.KeyEncryptionAlgorithmIdentifier;this.encryptedKey=new ge.OctetString;Object.assign(this,R)}}pe.PasswordRecipientInfo=PasswordRecipientInfo;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer})],PasswordRecipientInfo.prototype,"version",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.KeyDerivationAlgorithmIdentifier,context:0,optional:true})],PasswordRecipientInfo.prototype,"keyDerivationAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.KeyEncryptionAlgorithmIdentifier})],PasswordRecipientInfo.prototype,"keyEncryptionAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.OctetString})],PasswordRecipientInfo.prototype,"encryptedKey",void 0)},68084:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.RecipientInfo=pe.OtherRecipientInfo=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(8479);const me=Ae(31666);const ve=Ae(19614);const be=Ae(53059);class OtherRecipientInfo{constructor(R={}){this.oriType="";this.oriValue=new ArrayBuffer(0);Object.assign(this,R)}}pe.OtherRecipientInfo=OtherRecipientInfo;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],OtherRecipientInfo.prototype,"oriType",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Any})],OtherRecipientInfo.prototype,"oriValue",void 0);let Ee=class RecipientInfo{constructor(R={}){Object.assign(this,R)}};pe.RecipientInfo=Ee;he.__decorate([(0,ge.AsnProp)({type:me.KeyTransRecipientInfo,optional:true})],Ee.prototype,"ktri",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.KeyAgreeRecipientInfo,context:1,implicit:true,optional:true})],Ee.prototype,"kari",void 0);he.__decorate([(0,ge.AsnProp)({type:ve.KEKRecipientInfo,context:2,implicit:true,optional:true})],Ee.prototype,"kekri",void 0);he.__decorate([(0,ge.AsnProp)({type:be.PasswordRecipientInfo,context:3,implicit:true,optional:true})],Ee.prototype,"pwri",void 0);he.__decorate([(0,ge.AsnProp)({type:OtherRecipientInfo,context:4,implicit:true,optional:true})],Ee.prototype,"ori",void 0);pe.RecipientInfo=Ee=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],Ee)},64604:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.RecipientInfos=void 0;const ge=Ae(4351);const ye=Ae(53499);const me=Ae(68084);let ve=he=class RecipientInfos extends ye.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.RecipientInfos=ve;pe.RecipientInfos=ve=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Set,itemType:me.RecipientInfo})],ve)},47678:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.RevocationInfoChoices=pe.RevocationInfoChoice=pe.OtherRevocationInfoFormat=pe.id_ri_scvp=pe.id_ri_ocsp_response=pe.id_ri=void 0;const ge=Ae(4351);const ye=Ae(53499);const me=Ae(82288);pe.id_ri=`${me.id_pkix}.16`;pe.id_ri_ocsp_response=`${pe.id_ri}.2`;pe.id_ri_scvp=`${pe.id_ri}.4`;class OtherRevocationInfoFormat{constructor(R={}){this.otherRevInfoFormat="";this.otherRevInfo=new ArrayBuffer(0);Object.assign(this,R)}}pe.OtherRevocationInfoFormat=OtherRevocationInfoFormat;ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.ObjectIdentifier})],OtherRevocationInfoFormat.prototype,"otherRevInfoFormat",void 0);ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.Any})],OtherRevocationInfoFormat.prototype,"otherRevInfo",void 0);let ve=class RevocationInfoChoice{constructor(R={}){this.other=new OtherRevocationInfoFormat;Object.assign(this,R)}};pe.RevocationInfoChoice=ve;ge.__decorate([(0,ye.AsnProp)({type:OtherRevocationInfoFormat,context:1,implicit:true})],ve.prototype,"other",void 0);pe.RevocationInfoChoice=ve=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Choice})],ve);let be=he=class RevocationInfoChoices extends ye.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.RevocationInfoChoices=be;pe.RevocationInfoChoices=be=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Set,itemType:ve})],be)},98895:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.SignedData=pe.DigestAlgorithmIdentifiers=void 0;const ge=Ae(4351);const ye=Ae(53499);const me=Ae(1093);const ve=Ae(67119);const be=Ae(21377);const Ee=Ae(47678);const Ce=Ae(46959);let we=he=class DigestAlgorithmIdentifiers extends ye.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.DigestAlgorithmIdentifiers=we;pe.DigestAlgorithmIdentifiers=we=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Set,itemType:ve.DigestAlgorithmIdentifier})],we);class SignedData{constructor(R={}){this.version=ve.CMSVersion.v0;this.digestAlgorithms=new we;this.encapContentInfo=new be.EncapsulatedContentInfo;this.signerInfos=new Ce.SignerInfos;Object.assign(this,R)}}pe.SignedData=SignedData;ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.Integer})],SignedData.prototype,"version",void 0);ge.__decorate([(0,ye.AsnProp)({type:we})],SignedData.prototype,"digestAlgorithms",void 0);ge.__decorate([(0,ye.AsnProp)({type:be.EncapsulatedContentInfo})],SignedData.prototype,"encapContentInfo",void 0);ge.__decorate([(0,ye.AsnProp)({type:me.CertificateSet,context:0,implicit:true,optional:true})],SignedData.prototype,"certificates",void 0);ge.__decorate([(0,ye.AsnProp)({type:Ee.RevocationInfoChoices,context:1,implicit:true,optional:true})],SignedData.prototype,"crls",void 0);ge.__decorate([(0,ye.AsnProp)({type:Ce.SignerInfos})],SignedData.prototype,"signerInfos",void 0)},41200:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.SignerIdentifier=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(40995);const me=Ae(82288);let ve=class SignerIdentifier{constructor(R={}){Object.assign(this,R)}};pe.SignerIdentifier=ve;he.__decorate([(0,ge.AsnProp)({type:me.SubjectKeyIdentifier,context:0,implicit:true})],ve.prototype,"subjectKeyIdentifier",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.IssuerAndSerialNumber})],ve.prototype,"issuerAndSerialNumber",void 0);pe.SignerIdentifier=ve=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],ve)},46959:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.SignerInfos=pe.SignerInfo=void 0;const ge=Ae(4351);const ye=Ae(53499);const me=Ae(41200);const ve=Ae(67119);const be=Ae(67284);class SignerInfo{constructor(R={}){this.version=ve.CMSVersion.v0;this.sid=new me.SignerIdentifier;this.digestAlgorithm=new ve.DigestAlgorithmIdentifier;this.signatureAlgorithm=new ve.SignatureAlgorithmIdentifier;this.signature=new ye.OctetString;Object.assign(this,R)}}pe.SignerInfo=SignerInfo;ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.Integer})],SignerInfo.prototype,"version",void 0);ge.__decorate([(0,ye.AsnProp)({type:me.SignerIdentifier})],SignerInfo.prototype,"sid",void 0);ge.__decorate([(0,ye.AsnProp)({type:ve.DigestAlgorithmIdentifier})],SignerInfo.prototype,"digestAlgorithm",void 0);ge.__decorate([(0,ye.AsnProp)({type:be.Attribute,repeated:"set",context:0,implicit:true,optional:true})],SignerInfo.prototype,"signedAttrs",void 0);ge.__decorate([(0,ye.AsnProp)({type:ve.SignatureAlgorithmIdentifier})],SignerInfo.prototype,"signatureAlgorithm",void 0);ge.__decorate([(0,ye.AsnProp)({type:ye.OctetString})],SignerInfo.prototype,"signature",void 0);ge.__decorate([(0,ye.AsnProp)({type:be.Attribute,repeated:"set",context:1,implicit:true,optional:true})],SignerInfo.prototype,"unsignedAttrs",void 0);let Ee=he=class SignerInfos extends ye.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.SignerInfos=Ee;pe.SignerInfos=Ee=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Set,itemType:SignerInfo})],Ee)},67119:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.KeyDerivationAlgorithmIdentifier=pe.MessageAuthenticationCodeAlgorithm=pe.ContentEncryptionAlgorithmIdentifier=pe.KeyEncryptionAlgorithmIdentifier=pe.SignatureAlgorithmIdentifier=pe.DigestAlgorithmIdentifier=pe.CMSVersion=void 0;const he=Ae(4351);const ge=Ae(82288);const ye=Ae(53499);var me;(function(R){R[R["v0"]=0]="v0";R[R["v1"]=1]="v1";R[R["v2"]=2]="v2";R[R["v3"]=3]="v3";R[R["v4"]=4]="v4";R[R["v5"]=5]="v5"})(me||(pe.CMSVersion=me={}));let ve=class DigestAlgorithmIdentifier extends ge.AlgorithmIdentifier{};pe.DigestAlgorithmIdentifier=ve;pe.DigestAlgorithmIdentifier=ve=he.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence})],ve);let be=class SignatureAlgorithmIdentifier extends ge.AlgorithmIdentifier{};pe.SignatureAlgorithmIdentifier=be;pe.SignatureAlgorithmIdentifier=be=he.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence})],be);let Ee=class KeyEncryptionAlgorithmIdentifier extends ge.AlgorithmIdentifier{};pe.KeyEncryptionAlgorithmIdentifier=Ee;pe.KeyEncryptionAlgorithmIdentifier=Ee=he.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence})],Ee);let Ce=class ContentEncryptionAlgorithmIdentifier extends ge.AlgorithmIdentifier{};pe.ContentEncryptionAlgorithmIdentifier=Ce;pe.ContentEncryptionAlgorithmIdentifier=Ce=he.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence})],Ce);let we=class MessageAuthenticationCodeAlgorithm extends ge.AlgorithmIdentifier{};pe.MessageAuthenticationCodeAlgorithm=we;pe.MessageAuthenticationCodeAlgorithm=we=he.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence})],we);let _e=class KeyDerivationAlgorithmIdentifier extends ge.AlgorithmIdentifier{};pe.KeyDerivationAlgorithmIdentifier=_e;pe.KeyDerivationAlgorithmIdentifier=_e=he.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence})],_e)},93674:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.Attributes=void 0;const ge=Ae(4351);const ye=Ae(53499);const me=Ae(82288);let ve=he=class Attributes extends ye.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.Attributes=ve;pe.Attributes=ve=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence,itemType:me.Attribute})],ve)},75135:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.CertificationRequest=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(61301);const me=Ae(82288);class CertificationRequest{constructor(R={}){this.certificationRequestInfo=new ye.CertificationRequestInfo;this.signatureAlgorithm=new me.AlgorithmIdentifier;this.signature=new ArrayBuffer(0);Object.assign(this,R)}}pe.CertificationRequest=CertificationRequest;he.__decorate([(0,ge.AsnProp)({type:ye.CertificationRequestInfo})],CertificationRequest.prototype,"certificationRequestInfo",void 0);he.__decorate([(0,ge.AsnProp)({type:me.AlgorithmIdentifier})],CertificationRequest.prototype,"signatureAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.BitString})],CertificationRequest.prototype,"signature",void 0)},61301:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.CertificationRequestInfo=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(82288);const me=Ae(93674);class CertificationRequestInfo{constructor(R={}){this.version=0;this.subject=new ye.Name;this.subjectPKInfo=new ye.SubjectPublicKeyInfo;this.attributes=new me.Attributes;Object.assign(this,R)}}pe.CertificationRequestInfo=CertificationRequestInfo;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer})],CertificationRequestInfo.prototype,"version",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.Name})],CertificationRequestInfo.prototype,"subject",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.SubjectPublicKeyInfo})],CertificationRequestInfo.prototype,"subjectPKInfo",void 0);he.__decorate([(0,ge.AsnProp)({type:me.Attributes,implicit:true,context:0})],CertificationRequestInfo.prototype,"attributes",void 0)},86717:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(4351);he.__exportStar(Ae(93674),pe);he.__exportStar(Ae(75135),pe);he.__exportStar(Ae(61301),pe)},14716:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.ecdsaWithSHA512=pe.ecdsaWithSHA384=pe.ecdsaWithSHA256=pe.ecdsaWithSHA224=pe.ecdsaWithSHA1=void 0;const he=Ae(82288);const ge=Ae(3193);function create(R){return new he.AlgorithmIdentifier({algorithm:R})}pe.ecdsaWithSHA1=create(ge.id_ecdsaWithSHA1);pe.ecdsaWithSHA224=create(ge.id_ecdsaWithSHA224);pe.ecdsaWithSHA256=create(ge.id_ecdsaWithSHA256);pe.ecdsaWithSHA384=create(ge.id_ecdsaWithSHA384);pe.ecdsaWithSHA512=create(ge.id_ecdsaWithSHA512)},75823:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.ECParameters=void 0;const he=Ae(4351);const ge=Ae(53499);let ye=class ECParameters{constructor(R={}){Object.assign(this,R)}};pe.ECParameters=ye;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],ye.prototype,"namedCurve",void 0);pe.ECParameters=ye=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],ye)},28673:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.ECPrivateKey=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(75823);class ECPrivateKey{constructor(R={}){this.version=1;this.privateKey=new ge.OctetString;Object.assign(this,R)}}pe.ECPrivateKey=ECPrivateKey;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer})],ECPrivateKey.prototype,"version",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.OctetString})],ECPrivateKey.prototype,"privateKey",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.ECParameters,context:0,optional:true})],ECPrivateKey.prototype,"parameters",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.BitString,context:1,optional:true})],ECPrivateKey.prototype,"publicKey",void 0)},82138:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.ECDSASigValue=void 0;const he=Ae(4351);const ge=Ae(53499);class ECDSASigValue{constructor(R={}){this.r=new ArrayBuffer(0);this.s=new ArrayBuffer(0);Object.assign(this,R)}}pe.ECDSASigValue=ECDSASigValue;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],ECDSASigValue.prototype,"r",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],ECDSASigValue.prototype,"s",void 0)},8277:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(4351);he.__exportStar(Ae(14716),pe);he.__exportStar(Ae(75823),pe);he.__exportStar(Ae(28673),pe);he.__exportStar(Ae(82138),pe);he.__exportStar(Ae(3193),pe)},3193:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.id_sect571r1=pe.id_sect571k1=pe.id_secp521r1=pe.id_sect409r1=pe.id_sect409k1=pe.id_secp384r1=pe.id_sect283r1=pe.id_sect283k1=pe.id_secp256r1=pe.id_sect233r1=pe.id_sect233k1=pe.id_secp224r1=pe.id_sect163r2=pe.id_sect163k1=pe.id_secp192r1=pe.id_ecdsaWithSHA512=pe.id_ecdsaWithSHA384=pe.id_ecdsaWithSHA256=pe.id_ecdsaWithSHA224=pe.id_ecdsaWithSHA1=pe.id_ecMQV=pe.id_ecDH=pe.id_ecPublicKey=void 0;pe.id_ecPublicKey="1.2.840.10045.2.1";pe.id_ecDH="1.3.132.1.12";pe.id_ecMQV="1.3.132.1.13";pe.id_ecdsaWithSHA1="1.2.840.10045.4.1";pe.id_ecdsaWithSHA224="1.2.840.10045.4.3.1";pe.id_ecdsaWithSHA256="1.2.840.10045.4.3.2";pe.id_ecdsaWithSHA384="1.2.840.10045.4.3.3";pe.id_ecdsaWithSHA512="1.2.840.10045.4.3.4";pe.id_secp192r1="1.2.840.10045.3.1.1";pe.id_sect163k1="1.3.132.0.1";pe.id_sect163r2="1.3.132.0.15";pe.id_secp224r1="1.3.132.0.33";pe.id_sect233k1="1.3.132.0.26";pe.id_sect233r1="1.3.132.0.27";pe.id_secp256r1="1.2.840.10045.3.1.7";pe.id_sect283k1="1.3.132.0.16";pe.id_sect283r1="1.3.132.0.17";pe.id_secp384r1="1.3.132.0.34";pe.id_sect409k1="1.3.132.0.36";pe.id_sect409r1="1.3.132.0.37";pe.id_secp521r1="1.3.132.0.35";pe.id_sect571k1="1.3.132.0.38";pe.id_sect571r1="1.3.132.0.39"},11757:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.PKCS12AttrSet=pe.PKCS12Attribute=void 0;const ge=Ae(4351);const ye=Ae(53499);class PKCS12Attribute{constructor(R={}){this.attrId="";this.attrValues=[];Object.assign(R)}}pe.PKCS12Attribute=PKCS12Attribute;ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.ObjectIdentifier})],PKCS12Attribute.prototype,"attrId",void 0);ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.Any,repeated:"set"})],PKCS12Attribute.prototype,"attrValues",void 0);let me=he=class PKCS12AttrSet extends ye.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.PKCS12AttrSet=me;pe.PKCS12AttrSet=me=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence,itemType:PKCS12Attribute})],me)},46751:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.AuthenticatedSafe=void 0;const ge=Ae(4351);const ye=Ae(53499);const me=Ae(19493);let ve=he=class AuthenticatedSafe extends ye.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.AuthenticatedSafe=ve;pe.AuthenticatedSafe=ve=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence,itemType:me.ContentInfo})],ve)},77536:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.id_sdsiCertificate=pe.id_x509Certificate=pe.id_certTypes=pe.CertBag=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(39410);class CertBag{constructor(R={}){this.certId="";this.certValue=new ArrayBuffer(0);Object.assign(this,R)}}pe.CertBag=CertBag;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],CertBag.prototype,"certId",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Any,context:0})],CertBag.prototype,"certValue",void 0);pe.id_certTypes=`${ye.id_pkcs_9}.22`;pe.id_x509Certificate=`${pe.id_certTypes}.1`;pe.id_sdsiCertificate=`${pe.id_certTypes}.2`},92039:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.id_x509CRL=pe.id_crlTypes=pe.CRLBag=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(39410);class CRLBag{constructor(R={}){this.crlId="";this.crltValue=new ArrayBuffer(0);Object.assign(this,R)}}pe.CRLBag=CRLBag;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],CRLBag.prototype,"crlId",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Any,context:0})],CRLBag.prototype,"crltValue",void 0);pe.id_crlTypes=`${ye.id_pkcs_9}.23`;pe.id_x509CRL=`${pe.id_crlTypes}.1`},27069:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(4351);he.__exportStar(Ae(77536),pe);he.__exportStar(Ae(92039),pe);he.__exportStar(Ae(11684),pe);he.__exportStar(Ae(51627),pe);he.__exportStar(Ae(93057),pe);he.__exportStar(Ae(39410),pe)},11684:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.KeyBag=void 0;const he=Ae(4351);const ge=Ae(81714);const ye=Ae(53499);let me=class KeyBag extends ge.PrivateKeyInfo{};pe.KeyBag=me;pe.KeyBag=me=he.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence})],me)},51627:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.PKCS8ShroudedKeyBag=void 0;const he=Ae(4351);const ge=Ae(81714);const ye=Ae(53499);let me=class PKCS8ShroudedKeyBag extends ge.EncryptedPrivateKeyInfo{};pe.PKCS8ShroudedKeyBag=me;pe.PKCS8ShroudedKeyBag=me=he.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence})],me)},93057:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.SecretBag=void 0;const he=Ae(4351);const ge=Ae(53499);class SecretBag{constructor(R={}){this.secretTypeId="";this.secretValue=new ArrayBuffer(0);Object.assign(this,R)}}pe.SecretBag=SecretBag;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],SecretBag.prototype,"secretTypeId",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Any,context:0})],SecretBag.prototype,"secretValue",void 0)},39410:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.id_pkcs_9=pe.id_SafeContents=pe.id_SecretBag=pe.id_CRLBag=pe.id_certBag=pe.id_pkcs8ShroudedKeyBag=pe.id_keyBag=void 0;const he=Ae(35825);pe.id_keyBag=`${he.id_bagtypes}.1`;pe.id_pkcs8ShroudedKeyBag=`${he.id_bagtypes}.2`;pe.id_certBag=`${he.id_bagtypes}.3`;pe.id_CRLBag=`${he.id_bagtypes}.4`;pe.id_SecretBag=`${he.id_bagtypes}.5`;pe.id_SafeContents=`${he.id_bagtypes}.6`;pe.id_pkcs_9="1.2.840.113549.1.9"},84078:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(4351);he.__exportStar(Ae(11757),pe);he.__exportStar(Ae(46751),pe);he.__exportStar(Ae(27069),pe);he.__exportStar(Ae(71180),pe);he.__exportStar(Ae(35825),pe);he.__exportStar(Ae(42153),pe);he.__exportStar(Ae(55901),pe)},71180:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.MacData=void 0;const he=Ae(4351);const ge=Ae(5574);const ye=Ae(53499);class MacData{constructor(R={}){this.mac=new ge.DigestInfo;this.macSalt=new ye.OctetString;this.iterations=1;Object.assign(this,R)}}pe.MacData=MacData;he.__decorate([(0,ye.AsnProp)({type:ge.DigestInfo})],MacData.prototype,"mac",void 0);he.__decorate([(0,ye.AsnProp)({type:ye.OctetString})],MacData.prototype,"macSalt",void 0);he.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.Integer,defaultValue:1})],MacData.prototype,"iterations",void 0)},35825:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.id_bagtypes=pe.id_pbewithSHAAnd40BitRC2_CBC=pe.id_pbeWithSHAAnd128BitRC2_CBC=pe.id_pbeWithSHAAnd2_KeyTripleDES_CBC=pe.id_pbeWithSHAAnd3_KeyTripleDES_CBC=pe.id_pbeWithSHAAnd40BitRC4=pe.id_pbeWithSHAAnd128BitRC4=pe.id_pkcs_12PbeIds=pe.id_pkcs_12=pe.id_pkcs=pe.id_rsadsi=void 0;pe.id_rsadsi="1.2.840.113549";pe.id_pkcs=`${pe.id_rsadsi}.1`;pe.id_pkcs_12=`${pe.id_pkcs}.12`;pe.id_pkcs_12PbeIds=`${pe.id_pkcs_12}.1`;pe.id_pbeWithSHAAnd128BitRC4=`${pe.id_pkcs_12PbeIds}.1`;pe.id_pbeWithSHAAnd40BitRC4=`${pe.id_pkcs_12PbeIds}.2`;pe.id_pbeWithSHAAnd3_KeyTripleDES_CBC=`${pe.id_pkcs_12PbeIds}.3`;pe.id_pbeWithSHAAnd2_KeyTripleDES_CBC=`${pe.id_pkcs_12PbeIds}.4`;pe.id_pbeWithSHAAnd128BitRC2_CBC=`${pe.id_pkcs_12PbeIds}.5`;pe.id_pbewithSHAAnd40BitRC2_CBC=`${pe.id_pkcs_12PbeIds}.6`;pe.id_bagtypes=`${pe.id_pkcs_12}.10.1`},42153:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.PFX=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(19493);const me=Ae(71180);class PFX{constructor(R={}){this.version=3;this.authSafe=new ye.ContentInfo;this.macData=new me.MacData;Object.assign(this,R)}}pe.PFX=PFX;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer})],PFX.prototype,"version",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.ContentInfo})],PFX.prototype,"authSafe",void 0);he.__decorate([(0,ge.AsnProp)({type:me.MacData,optional:true})],PFX.prototype,"macData",void 0)},55901:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.SafeContents=pe.SafeBag=void 0;const ge=Ae(4351);const ye=Ae(53499);const me=Ae(11757);class SafeBag{constructor(R={}){this.bagId="";this.bagValue=new ArrayBuffer(0);Object.assign(this,R)}}pe.SafeBag=SafeBag;ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.ObjectIdentifier})],SafeBag.prototype,"bagId",void 0);ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.Any,context:0})],SafeBag.prototype,"bagValue",void 0);ge.__decorate([(0,ye.AsnProp)({type:me.PKCS12Attribute,repeated:"set",optional:true})],SafeBag.prototype,"bagAttributes",void 0);let ve=he=class SafeContents extends ye.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.SafeContents=ve;pe.SafeContents=ve=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence,itemType:SafeBag})],ve)},20768:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.EncryptedPrivateKeyInfo=pe.EncryptedData=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(82288);class EncryptedData extends ge.OctetString{}pe.EncryptedData=EncryptedData;class EncryptedPrivateKeyInfo{constructor(R={}){this.encryptionAlgorithm=new ye.AlgorithmIdentifier;this.encryptedData=new EncryptedData;Object.assign(this,R)}}pe.EncryptedPrivateKeyInfo=EncryptedPrivateKeyInfo;he.__decorate([(0,ge.AsnProp)({type:ye.AlgorithmIdentifier})],EncryptedPrivateKeyInfo.prototype,"encryptionAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:EncryptedData})],EncryptedPrivateKeyInfo.prototype,"encryptedData",void 0)},81714:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(4351);he.__exportStar(Ae(20768),pe);he.__exportStar(Ae(35442),pe)},35442:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.PrivateKeyInfo=pe.Attributes=pe.PrivateKey=pe.Version=void 0;const ge=Ae(4351);const ye=Ae(53499);const me=Ae(82288);var ve;(function(R){R[R["v1"]=0]="v1"})(ve||(pe.Version=ve={}));class PrivateKey extends ye.OctetString{}pe.PrivateKey=PrivateKey;let be=he=class Attributes extends ye.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.Attributes=be;pe.Attributes=be=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence,itemType:me.Attribute})],be);class PrivateKeyInfo{constructor(R={}){this.version=ve.v1;this.privateKeyAlgorithm=new me.AlgorithmIdentifier;this.privateKey=new PrivateKey;Object.assign(this,R)}}pe.PrivateKeyInfo=PrivateKeyInfo;ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.Integer})],PrivateKeyInfo.prototype,"version",void 0);ge.__decorate([(0,ye.AsnProp)({type:me.AlgorithmIdentifier})],PrivateKeyInfo.prototype,"privateKeyAlgorithm",void 0);ge.__decorate([(0,ye.AsnProp)({type:PrivateKey})],PrivateKeyInfo.prototype,"privateKey",void 0);ge.__decorate([(0,ye.AsnProp)({type:be,implicit:true,context:0,optional:true})],PrivateKeyInfo.prototype,"attributes",void 0)},55938:(R,pe,Ae)=>{"use strict";var he,ge,ye;Object.defineProperty(pe,"__esModule",{value:true});pe.DateOfBirth=pe.UnstructuredAddress=pe.UnstructuredName=pe.EmailAddress=pe.EncryptedPrivateKeyInfo=pe.UserPKCS12=pe.Pkcs7PDU=pe.PKCS9String=pe.id_at_pseudonym=pe.crlTypes=pe.id_certTypes=pe.id_smime=pe.id_pkcs9_mr_signingTimeMatch=pe.id_pkcs9_mr_caseIgnoreMatch=pe.id_pkcs9_sx_signingTime=pe.id_pkcs9_sx_pkcs9String=pe.id_pkcs9_at_countryOfResidence=pe.id_pkcs9_at_countryOfCitizenship=pe.id_pkcs9_at_gender=pe.id_pkcs9_at_placeOfBirth=pe.id_pkcs9_at_dateOfBirth=pe.id_ietf_at=pe.id_pkcs9_at_pkcs7PDU=pe.id_pkcs9_at_sequenceNumber=pe.id_pkcs9_at_randomNonce=pe.id_pkcs9_at_encryptedPrivateKeyInfo=pe.id_pkcs9_at_pkcs15Token=pe.id_pkcs9_at_userPKCS12=pe.id_pkcs9_at_localKeyId=pe.id_pkcs9_at_friendlyName=pe.id_pkcs9_at_smimeCapabilities=pe.id_pkcs9_at_extensionRequest=pe.id_pkcs9_at_signingDescription=pe.id_pkcs9_at_extendedCertificateAttributes=pe.id_pkcs9_at_unstructuredAddress=pe.id_pkcs9_at_challengePassword=pe.id_pkcs9_at_counterSignature=pe.id_pkcs9_at_signingTime=pe.id_pkcs9_at_messageDigest=pe.id_pkcs9_at_contentType=pe.id_pkcs9_at_unstructuredName=pe.id_pkcs9_at_emailAddress=pe.id_pkcs9_oc_naturalPerson=pe.id_pkcs9_oc_pkcsEntity=pe.id_pkcs9_mr=pe.id_pkcs9_sx=pe.id_pkcs9_at=pe.id_pkcs9_oc=pe.id_pkcs9_mo=pe.id_pkcs9=void 0;pe.SMIMECapabilities=pe.SMIMECapability=pe.SigningDescription=pe.LocalKeyId=pe.FriendlyName=pe.ExtendedCertificateAttributes=pe.ExtensionRequest=pe.ChallengePassword=pe.CounterSignature=pe.SequenceNumber=pe.RandomNonce=pe.SigningTime=pe.MessageDigest=pe.ContentType=pe.Pseudonym=pe.CountryOfResidence=pe.CountryOfCitizenship=pe.Gender=pe.PlaceOfBirth=void 0;const me=Ae(4351);const ve=Ae(53499);const be=Ae(19493);const Ee=Ae(84078);const Ce=Ae(81714);const we=Ae(82288);const _e=Ae(64263);pe.id_pkcs9="1.2.840.113549.1.9";pe.id_pkcs9_mo=`${pe.id_pkcs9}.0`;pe.id_pkcs9_oc=`${pe.id_pkcs9}.24`;pe.id_pkcs9_at=`${pe.id_pkcs9}.25`;pe.id_pkcs9_sx=`${pe.id_pkcs9}.26`;pe.id_pkcs9_mr=`${pe.id_pkcs9}.27`;pe.id_pkcs9_oc_pkcsEntity=`${pe.id_pkcs9_oc}.1`;pe.id_pkcs9_oc_naturalPerson=`${pe.id_pkcs9_oc}.2`;pe.id_pkcs9_at_emailAddress=`${pe.id_pkcs9}.1`;pe.id_pkcs9_at_unstructuredName=`${pe.id_pkcs9}.2`;pe.id_pkcs9_at_contentType=`${pe.id_pkcs9}.3`;pe.id_pkcs9_at_messageDigest=`${pe.id_pkcs9}.4`;pe.id_pkcs9_at_signingTime=`${pe.id_pkcs9}.5`;pe.id_pkcs9_at_counterSignature=`${pe.id_pkcs9}.6`;pe.id_pkcs9_at_challengePassword=`${pe.id_pkcs9}.7`;pe.id_pkcs9_at_unstructuredAddress=`${pe.id_pkcs9}.8`;pe.id_pkcs9_at_extendedCertificateAttributes=`${pe.id_pkcs9}.9`;pe.id_pkcs9_at_signingDescription=`${pe.id_pkcs9}.13`;pe.id_pkcs9_at_extensionRequest=`${pe.id_pkcs9}.14`;pe.id_pkcs9_at_smimeCapabilities=`${pe.id_pkcs9}.15`;pe.id_pkcs9_at_friendlyName=`${pe.id_pkcs9}.20`;pe.id_pkcs9_at_localKeyId=`${pe.id_pkcs9}.21`;pe.id_pkcs9_at_userPKCS12=`2.16.840.1.113730.3.1.216`;pe.id_pkcs9_at_pkcs15Token=`${pe.id_pkcs9_at}.1`;pe.id_pkcs9_at_encryptedPrivateKeyInfo=`${pe.id_pkcs9_at}.2`;pe.id_pkcs9_at_randomNonce=`${pe.id_pkcs9_at}.3`;pe.id_pkcs9_at_sequenceNumber=`${pe.id_pkcs9_at}.4`;pe.id_pkcs9_at_pkcs7PDU=`${pe.id_pkcs9_at}.5`;pe.id_ietf_at=`1.3.6.1.5.5.7.9`;pe.id_pkcs9_at_dateOfBirth=`${pe.id_ietf_at}.1`;pe.id_pkcs9_at_placeOfBirth=`${pe.id_ietf_at}.2`;pe.id_pkcs9_at_gender=`${pe.id_ietf_at}.3`;pe.id_pkcs9_at_countryOfCitizenship=`${pe.id_ietf_at}.4`;pe.id_pkcs9_at_countryOfResidence=`${pe.id_ietf_at}.5`;pe.id_pkcs9_sx_pkcs9String=`${pe.id_pkcs9_sx}.1`;pe.id_pkcs9_sx_signingTime=`${pe.id_pkcs9_sx}.2`;pe.id_pkcs9_mr_caseIgnoreMatch=`${pe.id_pkcs9_mr}.1`;pe.id_pkcs9_mr_signingTimeMatch=`${pe.id_pkcs9_mr}.2`;pe.id_smime=`${pe.id_pkcs9}.16`;pe.id_certTypes=`${pe.id_pkcs9}.22`;pe.crlTypes=`${pe.id_pkcs9}.23`;pe.id_at_pseudonym=`${_e.id_at}.65`;let Ie=class PKCS9String extends we.DirectoryString{constructor(R={}){super(R)}toString(){const R={};R.toString();return this.ia5String||super.toString()}};pe.PKCS9String=Ie;me.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.IA5String})],Ie.prototype,"ia5String",void 0);pe.PKCS9String=Ie=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],Ie);let Se=class Pkcs7PDU extends be.ContentInfo{};pe.Pkcs7PDU=Se;pe.Pkcs7PDU=Se=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Sequence})],Se);let Be=class UserPKCS12 extends Ee.PFX{};pe.UserPKCS12=Be;pe.UserPKCS12=Be=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Sequence})],Be);let ke=class EncryptedPrivateKeyInfo extends Ce.EncryptedPrivateKeyInfo{};pe.EncryptedPrivateKeyInfo=ke;pe.EncryptedPrivateKeyInfo=ke=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Sequence})],ke);let Oe=class EmailAddress{constructor(R=""){this.value=R}toString(){return this.value}};pe.EmailAddress=Oe;me.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.IA5String})],Oe.prototype,"value",void 0);pe.EmailAddress=Oe=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],Oe);let Re=class UnstructuredName extends Ie{};pe.UnstructuredName=Re;pe.UnstructuredName=Re=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],Re);let Qe=class UnstructuredAddress extends we.DirectoryString{};pe.UnstructuredAddress=Qe;pe.UnstructuredAddress=Qe=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],Qe);let xe=class DateOfBirth{constructor(R=new Date){this.value=R}};pe.DateOfBirth=xe;me.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.GeneralizedTime})],xe.prototype,"value",void 0);pe.DateOfBirth=xe=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],xe);let Pe=class PlaceOfBirth extends we.DirectoryString{};pe.PlaceOfBirth=Pe;pe.PlaceOfBirth=Pe=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],Pe);let Te=class Gender{constructor(R="M"){this.value=R}toString(){return this.value}};pe.Gender=Te;me.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.PrintableString})],Te.prototype,"value",void 0);pe.Gender=Te=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],Te);let De=class CountryOfCitizenship{constructor(R=""){this.value=R}toString(){return this.value}};pe.CountryOfCitizenship=De;me.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.PrintableString})],De.prototype,"value",void 0);pe.CountryOfCitizenship=De=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],De);let Ne=class CountryOfResidence extends De{};pe.CountryOfResidence=Ne;pe.CountryOfResidence=Ne=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],Ne);let Me=class Pseudonym extends we.DirectoryString{};pe.Pseudonym=Me;pe.Pseudonym=Me=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],Me);let je=class ContentType{constructor(R=""){this.value=R}toString(){return this.value}};pe.ContentType=je;me.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.ObjectIdentifier})],je.prototype,"value",void 0);pe.ContentType=je=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],je);class MessageDigest extends ve.OctetString{}pe.MessageDigest=MessageDigest;let Fe=class SigningTime extends we.Time{};pe.SigningTime=Fe;pe.SigningTime=Fe=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],Fe);class RandomNonce extends ve.OctetString{}pe.RandomNonce=RandomNonce;let Le=class SequenceNumber{constructor(R=0){this.value=R}toString(){return this.value.toString()}};pe.SequenceNumber=Le;me.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.Integer})],Le.prototype,"value",void 0);pe.SequenceNumber=Le=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],Le);let Ue=class CounterSignature extends be.SignerInfo{};pe.CounterSignature=Ue;pe.CounterSignature=Ue=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Sequence})],Ue);let He=class ChallengePassword extends we.DirectoryString{};pe.ChallengePassword=He;pe.ChallengePassword=He=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],He);let Je=he=class ExtensionRequest extends we.Extensions{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.ExtensionRequest=Je;pe.ExtensionRequest=Je=he=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Sequence})],Je);let We=ge=class ExtendedCertificateAttributes extends ve.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,ge.prototype)}};pe.ExtendedCertificateAttributes=We;pe.ExtendedCertificateAttributes=We=ge=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Set,itemType:be.Attribute})],We);let Ve=class FriendlyName{constructor(R=""){this.value=R}toString(){return this.value}};pe.FriendlyName=Ve;me.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.BmpString})],Ve.prototype,"value",void 0);pe.FriendlyName=Ve=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],Ve);class LocalKeyId extends ve.OctetString{}pe.LocalKeyId=LocalKeyId;class SigningDescription extends we.DirectoryString{}pe.SigningDescription=SigningDescription;let Ke=class SMIMECapability extends we.AlgorithmIdentifier{};pe.SMIMECapability=Ke;pe.SMIMECapability=Ke=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Sequence})],Ke);let Ge=ye=class SMIMECapabilities extends ve.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,ye.prototype)}};pe.SMIMECapabilities=Ge;pe.SMIMECapabilities=Ge=ye=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Sequence,itemType:Ke})],Ge)},48243:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.sha512_256WithRSAEncryption=pe.sha512_224WithRSAEncryption=pe.sha512WithRSAEncryption=pe.sha384WithRSAEncryption=pe.sha256WithRSAEncryption=pe.sha224WithRSAEncryption=pe.sha1WithRSAEncryption=pe.md5WithRSAEncryption=pe.md2WithRSAEncryption=pe.rsaEncryption=pe.pSpecifiedEmpty=pe.mgf1SHA1=pe.sha512_256=pe.sha512_224=pe.sha512=pe.sha384=pe.sha256=pe.sha224=pe.sha1=pe.md4=pe.md2=void 0;const he=Ae(53499);const ge=Ae(82288);const ye=Ae(90147);function create(R){return new ge.AlgorithmIdentifier({algorithm:R,parameters:null})}pe.md2=create(ye.id_md2);pe.md4=create(ye.id_md5);pe.sha1=create(ye.id_sha1);pe.sha224=create(ye.id_sha224);pe.sha256=create(ye.id_sha256);pe.sha384=create(ye.id_sha384);pe.sha512=create(ye.id_sha512);pe.sha512_224=create(ye.id_sha512_224);pe.sha512_256=create(ye.id_sha512_256);pe.mgf1SHA1=new ge.AlgorithmIdentifier({algorithm:ye.id_mgf1,parameters:he.AsnConvert.serialize(pe.sha1)});pe.pSpecifiedEmpty=new ge.AlgorithmIdentifier({algorithm:ye.id_pSpecified,parameters:he.AsnConvert.serialize(he.AsnOctetStringConverter.toASN(new Uint8Array([218,57,163,238,94,107,75,13,50,85,191,239,149,96,24,144,175,216,7,9]).buffer))});pe.rsaEncryption=create(ye.id_rsaEncryption);pe.md2WithRSAEncryption=create(ye.id_md2WithRSAEncryption);pe.md5WithRSAEncryption=create(ye.id_md5WithRSAEncryption);pe.sha1WithRSAEncryption=create(ye.id_sha1WithRSAEncryption);pe.sha224WithRSAEncryption=create(ye.id_sha512_224WithRSAEncryption);pe.sha256WithRSAEncryption=create(ye.id_sha512_256WithRSAEncryption);pe.sha384WithRSAEncryption=create(ye.id_sha384WithRSAEncryption);pe.sha512WithRSAEncryption=create(ye.id_sha512WithRSAEncryption);pe.sha512_224WithRSAEncryption=create(ye.id_sha512_224WithRSAEncryption);pe.sha512_256WithRSAEncryption=create(ye.id_sha512_256WithRSAEncryption)},5574:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(4351);he.__exportStar(Ae(60663),pe);he.__exportStar(Ae(48243),pe);he.__exportStar(Ae(90147),pe);he.__exportStar(Ae(41069),pe);he.__exportStar(Ae(89654),pe);he.__exportStar(Ae(39978),pe)},90147:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.id_mgf1=pe.id_md5=pe.id_md2=pe.id_sha512_256=pe.id_sha512_224=pe.id_sha512=pe.id_sha384=pe.id_sha256=pe.id_sha224=pe.id_sha1=pe.id_sha512_256WithRSAEncryption=pe.id_sha512_224WithRSAEncryption=pe.id_sha512WithRSAEncryption=pe.id_sha384WithRSAEncryption=pe.id_sha256WithRSAEncryption=pe.id_ssha224WithRSAEncryption=pe.id_sha224WithRSAEncryption=pe.id_sha1WithRSAEncryption=pe.id_md5WithRSAEncryption=pe.id_md2WithRSAEncryption=pe.id_RSASSA_PSS=pe.id_pSpecified=pe.id_RSAES_OAEP=pe.id_rsaEncryption=pe.id_pkcs_1=void 0;pe.id_pkcs_1="1.2.840.113549.1.1";pe.id_rsaEncryption=`${pe.id_pkcs_1}.1`;pe.id_RSAES_OAEP=`${pe.id_pkcs_1}.7`;pe.id_pSpecified=`${pe.id_pkcs_1}.9`;pe.id_RSASSA_PSS=`${pe.id_pkcs_1}.10`;pe.id_md2WithRSAEncryption=`${pe.id_pkcs_1}.2`;pe.id_md5WithRSAEncryption=`${pe.id_pkcs_1}.4`;pe.id_sha1WithRSAEncryption=`${pe.id_pkcs_1}.5`;pe.id_sha224WithRSAEncryption=`${pe.id_pkcs_1}.14`;pe.id_ssha224WithRSAEncryption=pe.id_sha224WithRSAEncryption;pe.id_sha256WithRSAEncryption=`${pe.id_pkcs_1}.11`;pe.id_sha384WithRSAEncryption=`${pe.id_pkcs_1}.12`;pe.id_sha512WithRSAEncryption=`${pe.id_pkcs_1}.13`;pe.id_sha512_224WithRSAEncryption=`${pe.id_pkcs_1}.15`;pe.id_sha512_256WithRSAEncryption=`${pe.id_pkcs_1}.16`;pe.id_sha1="1.3.14.3.2.26";pe.id_sha224="2.16.840.1.101.3.4.2.4";pe.id_sha256="2.16.840.1.101.3.4.2.1";pe.id_sha384="2.16.840.1.101.3.4.2.2";pe.id_sha512="2.16.840.1.101.3.4.2.3";pe.id_sha512_224="2.16.840.1.101.3.4.2.5";pe.id_sha512_256="2.16.840.1.101.3.4.2.6";pe.id_md2="1.2.840.113549.2.2";pe.id_md5="1.2.840.113549.2.5";pe.id_mgf1=`${pe.id_pkcs_1}.8`},41069:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.OtherPrimeInfos=pe.OtherPrimeInfo=void 0;const ge=Ae(4351);const ye=Ae(53499);class OtherPrimeInfo{constructor(R={}){this.prime=new ArrayBuffer(0);this.exponent=new ArrayBuffer(0);this.coefficient=new ArrayBuffer(0);Object.assign(this,R)}}pe.OtherPrimeInfo=OtherPrimeInfo;ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.Integer,converter:ye.AsnIntegerArrayBufferConverter})],OtherPrimeInfo.prototype,"prime",void 0);ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.Integer,converter:ye.AsnIntegerArrayBufferConverter})],OtherPrimeInfo.prototype,"exponent",void 0);ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.Integer,converter:ye.AsnIntegerArrayBufferConverter})],OtherPrimeInfo.prototype,"coefficient",void 0);let me=he=class OtherPrimeInfos extends ye.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.OtherPrimeInfos=me;pe.OtherPrimeInfos=me=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence,itemType:OtherPrimeInfo})],me)},60663:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(4351);he.__exportStar(Ae(36657),pe);he.__exportStar(Ae(61770),pe);he.__exportStar(Ae(40462),pe)},36657:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.RSAES_OAEP=pe.RsaEsOaepParams=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(82288);const me=Ae(90147);const ve=Ae(48243);class RsaEsOaepParams{constructor(R={}){this.hashAlgorithm=new ye.AlgorithmIdentifier(ve.sha1);this.maskGenAlgorithm=new ye.AlgorithmIdentifier({algorithm:me.id_mgf1,parameters:ge.AsnConvert.serialize(ve.sha1)});this.pSourceAlgorithm=new ye.AlgorithmIdentifier(ve.pSpecifiedEmpty);Object.assign(this,R)}}pe.RsaEsOaepParams=RsaEsOaepParams;he.__decorate([(0,ge.AsnProp)({type:ye.AlgorithmIdentifier,context:0,defaultValue:ve.sha1})],RsaEsOaepParams.prototype,"hashAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.AlgorithmIdentifier,context:1,defaultValue:ve.mgf1SHA1})],RsaEsOaepParams.prototype,"maskGenAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.AlgorithmIdentifier,context:2,defaultValue:ve.pSpecifiedEmpty})],RsaEsOaepParams.prototype,"pSourceAlgorithm",void 0);pe.RSAES_OAEP=new ye.AlgorithmIdentifier({algorithm:me.id_RSAES_OAEP,parameters:ge.AsnConvert.serialize(new RsaEsOaepParams)})},40462:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.DigestInfo=void 0;const he=Ae(4351);const ge=Ae(82288);const ye=Ae(53499);class DigestInfo{constructor(R={}){this.digestAlgorithm=new ge.AlgorithmIdentifier;this.digest=new ye.OctetString;Object.assign(this,R)}}pe.DigestInfo=DigestInfo;he.__decorate([(0,ye.AsnProp)({type:ge.AlgorithmIdentifier})],DigestInfo.prototype,"digestAlgorithm",void 0);he.__decorate([(0,ye.AsnProp)({type:ye.OctetString})],DigestInfo.prototype,"digest",void 0)},61770:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.RSASSA_PSS=pe.RsaSaPssParams=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(82288);const me=Ae(90147);const ve=Ae(48243);class RsaSaPssParams{constructor(R={}){this.hashAlgorithm=new ye.AlgorithmIdentifier(ve.sha1);this.maskGenAlgorithm=new ye.AlgorithmIdentifier({algorithm:me.id_mgf1,parameters:ge.AsnConvert.serialize(ve.sha1)});this.saltLength=20;this.trailerField=1;Object.assign(this,R)}}pe.RsaSaPssParams=RsaSaPssParams;he.__decorate([(0,ge.AsnProp)({type:ye.AlgorithmIdentifier,context:0,defaultValue:ve.sha1})],RsaSaPssParams.prototype,"hashAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.AlgorithmIdentifier,context:1,defaultValue:ve.mgf1SHA1})],RsaSaPssParams.prototype,"maskGenAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,context:2,defaultValue:20})],RsaSaPssParams.prototype,"saltLength",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,context:3,defaultValue:1})],RsaSaPssParams.prototype,"trailerField",void 0);pe.RSASSA_PSS=new ye.AlgorithmIdentifier({algorithm:me.id_RSASSA_PSS,parameters:ge.AsnConvert.serialize(new RsaSaPssParams)})},89654:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.RSAPrivateKey=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(41069);class RSAPrivateKey{constructor(R={}){this.version=0;this.modulus=new ArrayBuffer(0);this.publicExponent=new ArrayBuffer(0);this.privateExponent=new ArrayBuffer(0);this.prime1=new ArrayBuffer(0);this.prime2=new ArrayBuffer(0);this.exponent1=new ArrayBuffer(0);this.exponent2=new ArrayBuffer(0);this.coefficient=new ArrayBuffer(0);Object.assign(this,R)}}pe.RSAPrivateKey=RSAPrivateKey;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer})],RSAPrivateKey.prototype,"version",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"modulus",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"publicExponent",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"privateExponent",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"prime1",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"prime2",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"exponent1",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"exponent2",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],RSAPrivateKey.prototype,"coefficient",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.OtherPrimeInfos,optional:true})],RSAPrivateKey.prototype,"otherPrimeInfos",void 0)},39978:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.RSAPublicKey=void 0;const he=Ae(4351);const ge=Ae(53499);class RSAPublicKey{constructor(R={}){this.modulus=new ArrayBuffer(0);this.publicExponent=new ArrayBuffer(0);Object.assign(this,R)}}pe.RSAPublicKey=RSAPublicKey;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],RSAPublicKey.prototype,"modulus",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],RSAPublicKey.prototype,"publicExponent",void 0)},10913:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AsnConvert=void 0;const he=Ae(3702);const ge=Ae(22420);const ye=Ae(89660);const me=Ae(37770);class AsnConvert{static serialize(R){return me.AsnSerializer.serialize(R)}static parse(R,pe){return ye.AsnParser.parse(R,pe)}static toString(R){const pe=ge.BufferSourceConverter.isBufferSource(R)?ge.BufferSourceConverter.toArrayBuffer(R):AsnConvert.serialize(R);const Ae=he.fromBER(pe);if(Ae.offset===-1){throw new Error(`Cannot decode ASN.1 data. ${Ae.result.error}`)}return Ae.result.toString()}}pe.AsnConvert=AsnConvert},54091:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.defaultConverter=pe.AsnNullConverter=pe.AsnGeneralizedTimeConverter=pe.AsnUTCTimeConverter=pe.AsnCharacterStringConverter=pe.AsnGeneralStringConverter=pe.AsnVisibleStringConverter=pe.AsnGraphicStringConverter=pe.AsnIA5StringConverter=pe.AsnVideotexStringConverter=pe.AsnTeletexStringConverter=pe.AsnPrintableStringConverter=pe.AsnNumericStringConverter=pe.AsnUniversalStringConverter=pe.AsnBmpStringConverter=pe.AsnUtf8StringConverter=pe.AsnConstructedOctetStringConverter=pe.AsnOctetStringConverter=pe.AsnBooleanConverter=pe.AsnObjectIdentifierConverter=pe.AsnBitStringConverter=pe.AsnIntegerBigIntConverter=pe.AsnIntegerArrayBufferConverter=pe.AsnEnumeratedConverter=pe.AsnIntegerConverter=pe.AsnAnyConverter=void 0;const he=Ae(3702);const ge=Ae(40378);const ye=Ae(80756);pe.AsnAnyConverter={fromASN:R=>R instanceof he.Null?null:R.valueBeforeDecodeView,toASN:R=>{if(R===null){return new he.Null}const pe=he.fromBER(R);if(pe.result.error){throw new Error(pe.result.error)}return pe.result}};pe.AsnIntegerConverter={fromASN:R=>R.valueBlock.valueHexView.byteLength>=4?R.valueBlock.toString():R.valueBlock.valueDec,toASN:R=>new he.Integer({value:+R})};pe.AsnEnumeratedConverter={fromASN:R=>R.valueBlock.valueDec,toASN:R=>new he.Enumerated({value:R})};pe.AsnIntegerArrayBufferConverter={fromASN:R=>R.valueBlock.valueHexView,toASN:R=>new he.Integer({valueHex:R})};pe.AsnIntegerBigIntConverter={fromASN:R=>R.toBigInt(),toASN:R=>he.Integer.fromBigInt(R)};pe.AsnBitStringConverter={fromASN:R=>R.valueBlock.valueHexView,toASN:R=>new he.BitString({valueHex:R})};pe.AsnObjectIdentifierConverter={fromASN:R=>R.valueBlock.toString(),toASN:R=>new he.ObjectIdentifier({value:R})};pe.AsnBooleanConverter={fromASN:R=>R.valueBlock.value,toASN:R=>new he.Boolean({value:R})};pe.AsnOctetStringConverter={fromASN:R=>R.valueBlock.valueHexView,toASN:R=>new he.OctetString({valueHex:R})};pe.AsnConstructedOctetStringConverter={fromASN:R=>new ye.OctetString(R.getValue()),toASN:R=>R.toASN()};function createStringConverter(R){return{fromASN:R=>R.valueBlock.value,toASN:pe=>new R({value:pe})}}pe.AsnUtf8StringConverter=createStringConverter(he.Utf8String);pe.AsnBmpStringConverter=createStringConverter(he.BmpString);pe.AsnUniversalStringConverter=createStringConverter(he.UniversalString);pe.AsnNumericStringConverter=createStringConverter(he.NumericString);pe.AsnPrintableStringConverter=createStringConverter(he.PrintableString);pe.AsnTeletexStringConverter=createStringConverter(he.TeletexString);pe.AsnVideotexStringConverter=createStringConverter(he.VideotexString);pe.AsnIA5StringConverter=createStringConverter(he.IA5String);pe.AsnGraphicStringConverter=createStringConverter(he.GraphicString);pe.AsnVisibleStringConverter=createStringConverter(he.VisibleString);pe.AsnGeneralStringConverter=createStringConverter(he.GeneralString);pe.AsnCharacterStringConverter=createStringConverter(he.CharacterString);pe.AsnUTCTimeConverter={fromASN:R=>R.toDate(),toASN:R=>new he.UTCTime({valueDate:R})};pe.AsnGeneralizedTimeConverter={fromASN:R=>R.toDate(),toASN:R=>new he.GeneralizedTime({valueDate:R})};pe.AsnNullConverter={fromASN:()=>null,toASN:()=>new he.Null};function defaultConverter(R){switch(R){case ge.AsnPropTypes.Any:return pe.AsnAnyConverter;case ge.AsnPropTypes.BitString:return pe.AsnBitStringConverter;case ge.AsnPropTypes.BmpString:return pe.AsnBmpStringConverter;case ge.AsnPropTypes.Boolean:return pe.AsnBooleanConverter;case ge.AsnPropTypes.CharacterString:return pe.AsnCharacterStringConverter;case ge.AsnPropTypes.Enumerated:return pe.AsnEnumeratedConverter;case ge.AsnPropTypes.GeneralString:return pe.AsnGeneralStringConverter;case ge.AsnPropTypes.GeneralizedTime:return pe.AsnGeneralizedTimeConverter;case ge.AsnPropTypes.GraphicString:return pe.AsnGraphicStringConverter;case ge.AsnPropTypes.IA5String:return pe.AsnIA5StringConverter;case ge.AsnPropTypes.Integer:return pe.AsnIntegerConverter;case ge.AsnPropTypes.Null:return pe.AsnNullConverter;case ge.AsnPropTypes.NumericString:return pe.AsnNumericStringConverter;case ge.AsnPropTypes.ObjectIdentifier:return pe.AsnObjectIdentifierConverter;case ge.AsnPropTypes.OctetString:return pe.AsnOctetStringConverter;case ge.AsnPropTypes.PrintableString:return pe.AsnPrintableStringConverter;case ge.AsnPropTypes.TeletexString:return pe.AsnTeletexStringConverter;case ge.AsnPropTypes.UTCTime:return pe.AsnUTCTimeConverter;case ge.AsnPropTypes.UniversalString:return pe.AsnUniversalStringConverter;case ge.AsnPropTypes.Utf8String:return pe.AsnUtf8StringConverter;case ge.AsnPropTypes.VideotexString:return pe.AsnVideotexStringConverter;case ge.AsnPropTypes.VisibleString:return pe.AsnVisibleStringConverter;default:return null}}pe.defaultConverter=defaultConverter},10157:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AsnProp=pe.AsnSequenceType=pe.AsnSetType=pe.AsnChoiceType=pe.AsnType=void 0;const he=Ae(54091);const ge=Ae(40378);const ye=Ae(54652);const AsnType=R=>pe=>{let Ae;if(!ye.schemaStorage.has(pe)){Ae=ye.schemaStorage.createDefault(pe);ye.schemaStorage.set(pe,Ae)}else{Ae=ye.schemaStorage.get(pe)}Object.assign(Ae,R)};pe.AsnType=AsnType;const AsnChoiceType=()=>(0,pe.AsnType)({type:ge.AsnTypeTypes.Choice});pe.AsnChoiceType=AsnChoiceType;const AsnSetType=R=>(0,pe.AsnType)({type:ge.AsnTypeTypes.Set,...R});pe.AsnSetType=AsnSetType;const AsnSequenceType=R=>(0,pe.AsnType)({type:ge.AsnTypeTypes.Sequence,...R});pe.AsnSequenceType=AsnSequenceType;const AsnProp=R=>(pe,Ae)=>{let ge;if(!ye.schemaStorage.has(pe.constructor)){ge=ye.schemaStorage.createDefault(pe.constructor);ye.schemaStorage.set(pe.constructor,ge)}else{ge=ye.schemaStorage.get(pe.constructor)}const me=Object.assign({},R);if(typeof me.type==="number"&&!me.converter){const ge=he.defaultConverter(R.type);if(!ge){throw new Error(`Cannot get default converter for property '${Ae}' of ${pe.constructor.name}`)}me.converter=ge}ge.items[Ae]=me};pe.AsnProp=AsnProp},40378:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AsnPropTypes=pe.AsnTypeTypes=void 0;var Ae;(function(R){R[R["Sequence"]=0]="Sequence";R[R["Set"]=1]="Set";R[R["Choice"]=2]="Choice"})(Ae||(pe.AsnTypeTypes=Ae={}));var he;(function(R){R[R["Any"]=1]="Any";R[R["Boolean"]=2]="Boolean";R[R["OctetString"]=3]="OctetString";R[R["BitString"]=4]="BitString";R[R["Integer"]=5]="Integer";R[R["Enumerated"]=6]="Enumerated";R[R["ObjectIdentifier"]=7]="ObjectIdentifier";R[R["Utf8String"]=8]="Utf8String";R[R["BmpString"]=9]="BmpString";R[R["UniversalString"]=10]="UniversalString";R[R["NumericString"]=11]="NumericString";R[R["PrintableString"]=12]="PrintableString";R[R["TeletexString"]=13]="TeletexString";R[R["VideotexString"]=14]="VideotexString";R[R["IA5String"]=15]="IA5String";R[R["GraphicString"]=16]="GraphicString";R[R["VisibleString"]=17]="VisibleString";R[R["GeneralString"]=18]="GeneralString";R[R["CharacterString"]=19]="CharacterString";R[R["UTCTime"]=20]="UTCTime";R[R["GeneralizedTime"]=21]="GeneralizedTime";R[R["DATE"]=22]="DATE";R[R["TimeOfDay"]=23]="TimeOfDay";R[R["DateTime"]=24]="DateTime";R[R["Duration"]=25]="Duration";R[R["TIME"]=26]="TIME";R[R["Null"]=27]="Null"})(he||(pe.AsnPropTypes=he={}))},56194:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(4351);he.__exportStar(Ae(27118),pe)},27118:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AsnSchemaValidationError=void 0;class AsnSchemaValidationError extends Error{constructor(){super(...arguments);this.schemas=[]}}pe.AsnSchemaValidationError=AsnSchemaValidationError},74750:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.isArrayEqual=pe.isTypeOfArray=pe.isConvertible=void 0;function isConvertible(R){if(typeof R==="function"&&R.prototype){if(R.prototype.toASN&&R.prototype.fromASN){return true}else{return isConvertible(R.prototype)}}else{return!!(R&&typeof R==="object"&&"toASN"in R&&"fromASN"in R)}}pe.isConvertible=isConvertible;function isTypeOfArray(R){var pe;if(R){const Ae=Object.getPrototypeOf(R);if(((pe=Ae===null||Ae===void 0?void 0:Ae.prototype)===null||pe===void 0?void 0:pe.constructor)===Array){return true}return isTypeOfArray(Ae)}return false}pe.isTypeOfArray=isTypeOfArray;function isArrayEqual(R,pe){if(!(R&&pe)){return false}if(R.byteLength!==pe.byteLength){return false}const Ae=new Uint8Array(R);const he=new Uint8Array(pe);for(let pe=0;pe{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AsnSerializer=pe.AsnParser=pe.AsnPropTypes=pe.AsnTypeTypes=pe.AsnSetType=pe.AsnSequenceType=pe.AsnChoiceType=pe.AsnType=pe.AsnProp=void 0;const he=Ae(4351);he.__exportStar(Ae(54091),pe);he.__exportStar(Ae(80756),pe);var ge=Ae(10157);Object.defineProperty(pe,"AsnProp",{enumerable:true,get:function(){return ge.AsnProp}});Object.defineProperty(pe,"AsnType",{enumerable:true,get:function(){return ge.AsnType}});Object.defineProperty(pe,"AsnChoiceType",{enumerable:true,get:function(){return ge.AsnChoiceType}});Object.defineProperty(pe,"AsnSequenceType",{enumerable:true,get:function(){return ge.AsnSequenceType}});Object.defineProperty(pe,"AsnSetType",{enumerable:true,get:function(){return ge.AsnSetType}});var ye=Ae(40378);Object.defineProperty(pe,"AsnTypeTypes",{enumerable:true,get:function(){return ye.AsnTypeTypes}});Object.defineProperty(pe,"AsnPropTypes",{enumerable:true,get:function(){return ye.AsnPropTypes}});var me=Ae(89660);Object.defineProperty(pe,"AsnParser",{enumerable:true,get:function(){return me.AsnParser}});var ve=Ae(37770);Object.defineProperty(pe,"AsnSerializer",{enumerable:true,get:function(){return ve.AsnSerializer}});he.__exportStar(Ae(56194),pe);he.__exportStar(Ae(53795),pe);he.__exportStar(Ae(10913),pe)},53795:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AsnArray=void 0;class AsnArray extends Array{constructor(R=[]){if(typeof R==="number"){super(R)}else{super();for(const pe of R){this.push(pe)}}}}pe.AsnArray=AsnArray},89660:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AsnParser=void 0;const he=Ae(3702);const ge=Ae(40378);const ye=Ae(54091);const me=Ae(56194);const ve=Ae(74750);const be=Ae(54652);class AsnParser{static parse(R,pe){const Ae=he.fromBER(R);if(Ae.result.error){throw new Error(Ae.result.error)}const ge=this.fromASN(Ae.result,pe);return ge}static fromASN(R,pe){var Ae;try{if((0,ve.isConvertible)(pe)){const Ae=new pe;return Ae.fromASN(R)}const Ee=be.schemaStorage.get(pe);be.schemaStorage.cache(pe);let Ce=Ee.schema;if(R.constructor===he.Constructed&&Ee.type!==ge.AsnTypeTypes.Choice){Ce=new he.Constructed({idBlock:{tagClass:3,tagNumber:R.idBlock.tagNumber},value:Ee.schema.valueBlock.value});for(const pe in Ee.items){delete R[pe]}}const we=he.compareSchema({},R,Ce);if(!we.verified){throw new me.AsnSchemaValidationError(`Data does not match to ${pe.name} ASN1 schema. ${we.result.error}`)}const _e=new pe;if((0,ve.isTypeOfArray)(pe)){if(!("value"in R.valueBlock&&Array.isArray(R.valueBlock.value))){throw new Error(`Cannot get items from the ASN.1 parsed value. ASN.1 object is not constructed.`)}const Ae=Ee.itemType;if(typeof Ae==="number"){const he=ye.defaultConverter(Ae);if(!he){throw new Error(`Cannot get default converter for array item of ${pe.name} ASN1 schema`)}return pe.from(R.valueBlock.value,(R=>he.fromASN(R)))}else{return pe.from(R.valueBlock.value,(R=>this.fromASN(R,Ae)))}}for(const R in Ee.items){const pe=we.result[R];if(!pe){continue}const ye=Ee.items[R];const me=ye.type;if(typeof me==="number"||(0,ve.isConvertible)(me)){const be=(Ae=ye.converter)!==null&&Ae!==void 0?Ae:(0,ve.isConvertible)(me)?new me:null;if(!be){throw new Error("Converter is empty")}if(ye.repeated){if(ye.implicit){const Ae=ye.repeated==="sequence"?he.Sequence:he.Set;const ge=new Ae;ge.valueBlock=pe.valueBlock;const me=he.fromBER(ge.toBER(false));if(me.offset===-1){throw new Error(`Cannot parse the child item. ${me.result.error}`)}if(!("value"in me.result.valueBlock&&Array.isArray(me.result.valueBlock.value))){throw new Error("Cannot get items from the ASN.1 parsed value. ASN.1 object is not constructed.")}const ve=me.result.valueBlock.value;_e[R]=Array.from(ve,(R=>be.fromASN(R)))}else{_e[R]=Array.from(pe,(R=>be.fromASN(R)))}}else{let Ae=pe;if(ye.implicit){let R;if((0,ve.isConvertible)(me)){R=(new me).toSchema("")}else{const pe=ge.AsnPropTypes[me];const Ae=he[pe];if(!Ae){throw new Error(`Cannot get '${pe}' class from asn1js module`)}R=new Ae}R.valueBlock=Ae.valueBlock;Ae=he.fromBER(R.toBER(false)).result}_e[R]=be.fromASN(Ae)}}else{if(ye.repeated){if(!Array.isArray(pe)){throw new Error("Cannot get list of items from the ASN.1 parsed value. ASN.1 value should be iterable.")}_e[R]=Array.from(pe,(R=>this.fromASN(R,me)))}else{_e[R]=this.fromASN(pe,me)}}}return _e}catch(R){if(R instanceof me.AsnSchemaValidationError){R.schemas.push(pe.name)}throw R}}}pe.AsnParser=AsnParser},93021:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AsnSchemaStorage=void 0;const he=Ae(3702);const ge=Ae(40378);const ye=Ae(74750);class AsnSchemaStorage{constructor(){this.items=new WeakMap}has(R){return this.items.has(R)}get(R,pe=false){const Ae=this.items.get(R);if(!Ae){throw new Error(`Cannot get schema for '${R.prototype.constructor.name}' target`)}if(pe&&!Ae.schema){throw new Error(`Schema '${R.prototype.constructor.name}' doesn't contain ASN.1 schema. Call 'AsnSchemaStorage.cache'.`)}return Ae}cache(R){const pe=this.get(R);if(!pe.schema){pe.schema=this.create(R,true)}}createDefault(R){const pe={type:ge.AsnTypeTypes.Sequence,items:{}};const Ae=this.findParentSchema(R);if(Ae){Object.assign(pe,Ae);pe.items=Object.assign({},pe.items,Ae.items)}return pe}create(R,pe){const Ae=this.items.get(R)||this.createDefault(R);const me=[];for(const R in Ae.items){const ve=Ae.items[R];const be=pe?R:"";let Ee;if(typeof ve.type==="number"){const R=ge.AsnPropTypes[ve.type];const pe=he[R];if(!pe){throw new Error(`Cannot get ASN1 class by name '${R}'`)}Ee=new pe({name:be})}else if((0,ye.isConvertible)(ve.type)){const R=new ve.type;Ee=R.toSchema(be)}else if(ve.optional){const R=this.get(ve.type);if(R.type===ge.AsnTypeTypes.Choice){Ee=new he.Any({name:be})}else{Ee=this.create(ve.type,false);Ee.name=be}}else{Ee=new he.Any({name:be})}const Ce=!!ve.optional||ve.defaultValue!==undefined;if(ve.repeated){Ee.name="";const R=ve.repeated==="set"?he.Set:he.Sequence;Ee=new R({name:"",value:[new he.Repeated({name:be,value:Ee})]})}if(ve.context!==null&&ve.context!==undefined){if(ve.implicit){if(typeof ve.type==="number"||(0,ye.isConvertible)(ve.type)){const R=ve.repeated?he.Constructed:he.Primitive;me.push(new R({name:be,optional:Ce,idBlock:{tagClass:3,tagNumber:ve.context}}))}else{this.cache(ve.type);const R=!!ve.repeated;let pe=!R?this.get(ve.type,true).schema:Ee;pe="valueBlock"in pe?pe.valueBlock.value:pe.value;me.push(new he.Constructed({name:!R?be:"",optional:Ce,idBlock:{tagClass:3,tagNumber:ve.context},value:pe}))}}else{me.push(new he.Constructed({optional:Ce,idBlock:{tagClass:3,tagNumber:ve.context},value:[Ee]}))}}else{Ee.optional=Ce;me.push(Ee)}}switch(Ae.type){case ge.AsnTypeTypes.Sequence:return new he.Sequence({value:me,name:""});case ge.AsnTypeTypes.Set:return new he.Set({value:me,name:""});case ge.AsnTypeTypes.Choice:return new he.Choice({value:me,name:""});default:throw new Error(`Unsupported ASN1 type in use`)}}set(R,pe){this.items.set(R,pe);return this}findParentSchema(R){const pe=Object.getPrototypeOf(R);if(pe){const R=this.items.get(pe);return R||this.findParentSchema(pe)}return null}}pe.AsnSchemaStorage=AsnSchemaStorage},37770:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AsnSerializer=void 0;const he=Ae(3702);const ge=Ae(54091);const ye=Ae(40378);const me=Ae(74750);const ve=Ae(54652);class AsnSerializer{static serialize(R){if(R instanceof he.BaseBlock){return R.toBER(false)}return this.toASN(R).toBER(false)}static toASN(R){if(R&&typeof R==="object"&&(0,me.isConvertible)(R)){return R.toASN()}if(!(R&&typeof R==="object")){throw new TypeError("Parameter 1 should be type of Object.")}const pe=R.constructor;const Ae=ve.schemaStorage.get(pe);ve.schemaStorage.cache(pe);let be=[];if(Ae.itemType){if(!Array.isArray(R)){throw new TypeError("Parameter 1 should be type of Array.")}if(typeof Ae.itemType==="number"){const he=ge.defaultConverter(Ae.itemType);if(!he){throw new Error(`Cannot get default converter for array item of ${pe.name} ASN1 schema`)}be=R.map((R=>he.toASN(R)))}else{be=R.map((R=>this.toAsnItem({type:Ae.itemType},"[]",pe,R)))}}else{for(const ge in Ae.items){const ye=Ae.items[ge];const ve=R[ge];if(ve===undefined||ye.defaultValue===ve||typeof ye.defaultValue==="object"&&typeof ve==="object"&&(0,me.isArrayEqual)(this.serialize(ye.defaultValue),this.serialize(ve))){continue}const Ee=AsnSerializer.toAsnItem(ye,ge,pe,ve);if(typeof ye.context==="number"){if(ye.implicit){if(!ye.repeated&&(typeof ye.type==="number"||(0,me.isConvertible)(ye.type))){const R={};R.valueHex=Ee instanceof he.Null?Ee.valueBeforeDecodeView:Ee.valueBlock.toBER();be.push(new he.Primitive({optional:ye.optional,idBlock:{tagClass:3,tagNumber:ye.context},...R}))}else{be.push(new he.Constructed({optional:ye.optional,idBlock:{tagClass:3,tagNumber:ye.context},value:Ee.valueBlock.value}))}}else{be.push(new he.Constructed({optional:ye.optional,idBlock:{tagClass:3,tagNumber:ye.context},value:[Ee]}))}}else if(ye.repeated){be=be.concat(Ee)}else{be.push(Ee)}}}let Ee;switch(Ae.type){case ye.AsnTypeTypes.Sequence:Ee=new he.Sequence({value:be});break;case ye.AsnTypeTypes.Set:Ee=new he.Set({value:be});break;case ye.AsnTypeTypes.Choice:if(!be[0]){throw new Error(`Schema '${pe.name}' has wrong data. Choice cannot be empty.`)}Ee=be[0];break}return Ee}static toAsnItem(R,pe,Ae,ge){let me;if(typeof R.type==="number"){const ve=R.converter;if(!ve){throw new Error(`Property '${pe}' doesn't have converter for type ${ye.AsnPropTypes[R.type]} in schema '${Ae.name}'`)}if(R.repeated){if(!Array.isArray(ge)){throw new TypeError("Parameter 'objProp' should be type of Array.")}const pe=Array.from(ge,(R=>ve.toASN(R)));const Ae=R.repeated==="sequence"?he.Sequence:he.Set;me=new Ae({value:pe})}else{me=ve.toASN(ge)}}else{if(R.repeated){if(!Array.isArray(ge)){throw new TypeError("Parameter 'objProp' should be type of Array.")}const pe=Array.from(ge,(R=>this.toASN(R)));const Ae=R.repeated==="sequence"?he.Sequence:he.Set;me=new Ae({value:pe})}else{me=this.toASN(ge)}}return me}}pe.AsnSerializer=AsnSerializer},54652:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.schemaStorage=void 0;const he=Ae(93021);pe.schemaStorage=new he.AsnSchemaStorage},63897:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.BitString=void 0;const he=Ae(3702);const ge=Ae(22420);class BitString{constructor(R,pe=0){this.unusedBits=0;this.value=new ArrayBuffer(0);if(R){if(typeof R==="number"){this.fromNumber(R)}else if(ge.BufferSourceConverter.isBufferSource(R)){this.unusedBits=pe;this.value=ge.BufferSourceConverter.toArrayBuffer(R)}else{throw TypeError("Unsupported type of 'params' argument for BitString")}}}fromASN(R){if(!(R instanceof he.BitString)){throw new TypeError("Argument 'asn' is not instance of ASN.1 BitString")}this.unusedBits=R.valueBlock.unusedBits;this.value=R.valueBlock.valueHex;return this}toASN(){return new he.BitString({unusedBits:this.unusedBits,valueHex:this.value})}toSchema(R){return new he.BitString({name:R})}toNumber(){let R="";const pe=new Uint8Array(this.value);for(const Ae of pe){R+=Ae.toString(2).padStart(8,"0")}R=R.split("").reverse().join("");if(this.unusedBits){R=R.slice(this.unusedBits).padStart(this.unusedBits,"0")}return parseInt(R,2)}fromNumber(R){let pe=R.toString(2);const Ae=pe.length+7>>3;this.unusedBits=(Ae<<3)-pe.length;const he=new Uint8Array(Ae);pe=pe.padStart(Ae<<3,"0").split("").reverse().join("");let ge=0;while(ge{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(4351);he.__exportStar(Ae(63897),pe);he.__exportStar(Ae(72060),pe)},72060:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.OctetString=void 0;const he=Ae(3702);const ge=Ae(22420);class OctetString{get byteLength(){return this.buffer.byteLength}get byteOffset(){return 0}constructor(R){if(typeof R==="number"){this.buffer=new ArrayBuffer(R)}else{if(ge.BufferSourceConverter.isBufferSource(R)){this.buffer=ge.BufferSourceConverter.toArrayBuffer(R)}else if(Array.isArray(R)){this.buffer=new Uint8Array(R)}else{this.buffer=new ArrayBuffer(0)}}}fromASN(R){if(!(R instanceof he.OctetString)){throw new TypeError("Argument 'asn' is not instance of ASN.1 OctetString")}this.buffer=R.valueBlock.valueHex;return this}toASN(){return new he.OctetString({valueHex:this.buffer})}toSchema(R){return new he.OctetString({name:R})}}pe.OctetString=OctetString},33407:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.ACClearAttrs=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(82288);class ACClearAttrs{constructor(R={}){this.acIssuer=new ye.GeneralName;this.acSerial=0;this.attrs=[];Object.assign(this,R)}}pe.ACClearAttrs=ACClearAttrs;he.__decorate([(0,ge.AsnProp)({type:ye.GeneralName})],ACClearAttrs.prototype,"acIssuer",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer})],ACClearAttrs.prototype,"acSerial",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.Attribute,repeated:"sequence"})],ACClearAttrs.prototype,"attrs",void 0)},7881:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AAControls=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(38160);class AAControls{constructor(R={}){this.permitUnSpecified=true;Object.assign(this,R)}}pe.AAControls=AAControls;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,optional:true})],AAControls.prototype,"pathLenConstraint",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.AttrSpec,implicit:true,context:0,optional:true})],AAControls.prototype,"permittedAttrs",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.AttrSpec,implicit:true,context:1,optional:true})],AAControls.prototype,"excludedAttrs",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Boolean,defaultValue:true})],AAControls.prototype,"permitUnSpecified",void 0)},30480:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AttCertIssuer=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(82288);const me=Ae(5787);let ve=class AttCertIssuer{constructor(R={}){Object.assign(this,R)}};pe.AttCertIssuer=ve;he.__decorate([(0,ge.AsnProp)({type:ye.GeneralName,repeated:"sequence"})],ve.prototype,"v1Form",void 0);he.__decorate([(0,ge.AsnProp)({type:me.V2Form,context:0,implicit:true})],ve.prototype,"v2Form",void 0);pe.AttCertIssuer=ve=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],ve)},45356:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AttCertValidityPeriod=void 0;const he=Ae(4351);const ge=Ae(53499);class AttCertValidityPeriod{constructor(R={}){this.notBeforeTime=new Date;this.notAfterTime=new Date;Object.assign(this,R)}}pe.AttCertValidityPeriod=AttCertValidityPeriod;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.GeneralizedTime})],AttCertValidityPeriod.prototype,"notBeforeTime",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.GeneralizedTime})],AttCertValidityPeriod.prototype,"notAfterTime",void 0)},38160:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.AttrSpec=void 0;const ge=Ae(4351);const ye=Ae(53499);let me=he=class AttrSpec extends ye.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.AttrSpec=me;pe.AttrSpec=me=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence,itemType:ye.AsnPropTypes.ObjectIdentifier})],me)},67943:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AttributeCertificate=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(82288);const me=Ae(85881);class AttributeCertificate{constructor(R={}){this.acinfo=new me.AttributeCertificateInfo;this.signatureAlgorithm=new ye.AlgorithmIdentifier;this.signatureValue=new ArrayBuffer(0);Object.assign(this,R)}}pe.AttributeCertificate=AttributeCertificate;he.__decorate([(0,ge.AsnProp)({type:me.AttributeCertificateInfo})],AttributeCertificate.prototype,"acinfo",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.AlgorithmIdentifier})],AttributeCertificate.prototype,"signatureAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.BitString})],AttributeCertificate.prototype,"signatureValue",void 0)},85881:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AttributeCertificateInfo=pe.AttCertVersion=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(82288);const me=Ae(97195);const ve=Ae(30480);const be=Ae(45356);var Ee;(function(R){R[R["v2"]=1]="v2"})(Ee||(pe.AttCertVersion=Ee={}));class AttributeCertificateInfo{constructor(R={}){this.version=Ee.v2;this.holder=new me.Holder;this.issuer=new ve.AttCertIssuer;this.signature=new ye.AlgorithmIdentifier;this.serialNumber=new ArrayBuffer(0);this.attrCertValidityPeriod=new be.AttCertValidityPeriod;this.attributes=[];Object.assign(this,R)}}pe.AttributeCertificateInfo=AttributeCertificateInfo;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer})],AttributeCertificateInfo.prototype,"version",void 0);he.__decorate([(0,ge.AsnProp)({type:me.Holder})],AttributeCertificateInfo.prototype,"holder",void 0);he.__decorate([(0,ge.AsnProp)({type:ve.AttCertIssuer})],AttributeCertificateInfo.prototype,"issuer",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.AlgorithmIdentifier})],AttributeCertificateInfo.prototype,"signature",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],AttributeCertificateInfo.prototype,"serialNumber",void 0);he.__decorate([(0,ge.AsnProp)({type:be.AttCertValidityPeriod})],AttributeCertificateInfo.prototype,"attrCertValidityPeriod",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.Attribute,repeated:"sequence"})],AttributeCertificateInfo.prototype,"attributes",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.BitString,optional:true})],AttributeCertificateInfo.prototype,"issuerUniqueID",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.Extensions,optional:true})],AttributeCertificateInfo.prototype,"extensions",void 0)},2519:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.ClassList=pe.ClassListFlags=void 0;const he=Ae(53499);var ge;(function(R){R[R["unmarked"]=1]="unmarked";R[R["unclassified"]=2]="unclassified";R[R["restricted"]=4]="restricted";R[R["confidential"]=8]="confidential";R[R["secret"]=16]="secret";R[R["topSecret"]=32]="topSecret"})(ge||(pe.ClassListFlags=ge={}));class ClassList extends he.BitString{}pe.ClassList=ClassList},31246:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.Clearance=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(2519);const me=Ae(46789);class Clearance{constructor(R={}){this.policyId="";this.classList=new ye.ClassList(ye.ClassListFlags.unclassified);Object.assign(this,R)}}pe.Clearance=Clearance;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],Clearance.prototype,"policyId",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.ClassList,defaultValue:new ye.ClassList(ye.ClassListFlags.unclassified)})],Clearance.prototype,"classList",void 0);he.__decorate([(0,ge.AsnProp)({type:me.SecurityCategory,repeated:"set"})],Clearance.prototype,"securityCategories",void 0)},97195:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.Holder=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(10462);const me=Ae(82288);const ve=Ae(51952);class Holder{constructor(R={}){Object.assign(this,R)}}pe.Holder=Holder;he.__decorate([(0,ge.AsnProp)({type:ye.IssuerSerial,implicit:true,context:0,optional:true})],Holder.prototype,"baseCertificateID",void 0);he.__decorate([(0,ge.AsnProp)({type:me.GeneralNames,implicit:true,context:1,optional:true})],Holder.prototype,"entityName",void 0);he.__decorate([(0,ge.AsnProp)({type:ve.ObjectDigestInfo,implicit:true,context:2,optional:true})],Holder.prototype,"objectDigestInfo",void 0)},82639:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.IetfAttrSyntax=pe.IetfAttrSyntaxValueChoices=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(82288);class IetfAttrSyntaxValueChoices{constructor(R={}){Object.assign(this,R)}}pe.IetfAttrSyntaxValueChoices=IetfAttrSyntaxValueChoices;he.__decorate([(0,ge.AsnProp)({type:ge.OctetString})],IetfAttrSyntaxValueChoices.prototype,"cotets",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],IetfAttrSyntaxValueChoices.prototype,"oid",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Utf8String})],IetfAttrSyntaxValueChoices.prototype,"string",void 0);class IetfAttrSyntax{constructor(R={}){this.values=[];Object.assign(this,R)}}pe.IetfAttrSyntax=IetfAttrSyntax;he.__decorate([(0,ge.AsnProp)({type:ye.GeneralNames,implicit:true,context:0,optional:true})],IetfAttrSyntax.prototype,"policyAuthority",void 0);he.__decorate([(0,ge.AsnProp)({type:IetfAttrSyntaxValueChoices,repeated:"sequence"})],IetfAttrSyntax.prototype,"values",void 0)},64263:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(4351);he.__exportStar(Ae(33407),pe);he.__exportStar(Ae(7881),pe);he.__exportStar(Ae(30480),pe);he.__exportStar(Ae(45356),pe);he.__exportStar(Ae(38160),pe);he.__exportStar(Ae(67943),pe);he.__exportStar(Ae(85881),pe);he.__exportStar(Ae(2519),pe);he.__exportStar(Ae(31246),pe);he.__exportStar(Ae(97195),pe);he.__exportStar(Ae(82639),pe);he.__exportStar(Ae(10462),pe);he.__exportStar(Ae(51952),pe);he.__exportStar(Ae(59851),pe);he.__exportStar(Ae(13945),pe);he.__exportStar(Ae(89422),pe);he.__exportStar(Ae(46789),pe);he.__exportStar(Ae(80072),pe);he.__exportStar(Ae(27260),pe);he.__exportStar(Ae(5787),pe)},10462:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.IssuerSerial=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(82288);class IssuerSerial{constructor(R={}){this.issuer=new ye.GeneralNames;this.serial=new ArrayBuffer(0);this.issuerUID=new ArrayBuffer(0);Object.assign(this,R)}}pe.IssuerSerial=IssuerSerial;he.__decorate([(0,ge.AsnProp)({type:ye.GeneralNames})],IssuerSerial.prototype,"issuer",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],IssuerSerial.prototype,"serial",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.BitString,optional:true})],IssuerSerial.prototype,"issuerUID",void 0)},51952:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.ObjectDigestInfo=pe.DigestedObjectType=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(82288);var me;(function(R){R[R["publicKey"]=0]="publicKey";R[R["publicKeyCert"]=1]="publicKeyCert";R[R["otherObjectTypes"]=2]="otherObjectTypes"})(me||(pe.DigestedObjectType=me={}));class ObjectDigestInfo{constructor(R={}){this.digestedObjectType=me.publicKey;this.digestAlgorithm=new ye.AlgorithmIdentifier;this.objectDigest=new ArrayBuffer(0);Object.assign(this,R)}}pe.ObjectDigestInfo=ObjectDigestInfo;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Enumerated})],ObjectDigestInfo.prototype,"digestedObjectType",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier,optional:true})],ObjectDigestInfo.prototype,"otherObjectTypeID",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.AlgorithmIdentifier})],ObjectDigestInfo.prototype,"digestAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.BitString})],ObjectDigestInfo.prototype,"objectDigest",void 0)},59851:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.id_at_clearance=pe.id_at_role=pe.id_at=pe.id_aca_encAttrs=pe.id_aca_group=pe.id_aca_chargingIdentity=pe.id_aca_accessIdentity=pe.id_aca_authenticationInfo=pe.id_aca=pe.id_ce_targetInformation=pe.id_pe_ac_proxying=pe.id_pe_aaControls=pe.id_pe_ac_auditIdentity=void 0;const he=Ae(82288);pe.id_pe_ac_auditIdentity=`${he.id_pe}.4`;pe.id_pe_aaControls=`${he.id_pe}.6`;pe.id_pe_ac_proxying=`${he.id_pe}.10`;pe.id_ce_targetInformation=`${he.id_ce}.55`;pe.id_aca=`${he.id_pkix}.10`;pe.id_aca_authenticationInfo=`${pe.id_aca}.1`;pe.id_aca_accessIdentity=`${pe.id_aca}.2`;pe.id_aca_chargingIdentity=`${pe.id_aca}.3`;pe.id_aca_group=`${pe.id_aca}.4`;pe.id_aca_encAttrs=`${pe.id_aca}.6`;pe.id_at="2.5.4";pe.id_at_role=`${pe.id_at}.72`;pe.id_at_clearance="2.5.1.5.55"},13945:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.ProxyInfo=void 0;const ge=Ae(4351);const ye=Ae(53499);const me=Ae(27260);let ve=he=class ProxyInfo extends ye.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.ProxyInfo=ve;pe.ProxyInfo=ve=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence,itemType:me.Targets})],ve)},89422:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.RoleSyntax=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(82288);class RoleSyntax{constructor(R={}){Object.assign(this,R)}}pe.RoleSyntax=RoleSyntax;he.__decorate([(0,ge.AsnProp)({type:ye.GeneralNames,implicit:true,context:0,optional:true})],RoleSyntax.prototype,"roleAuthority",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.GeneralName,implicit:true,context:1})],RoleSyntax.prototype,"roleName",void 0)},46789:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.SecurityCategory=void 0;const he=Ae(4351);const ge=Ae(53499);class SecurityCategory{constructor(R={}){this.type="";this.value=new ArrayBuffer(0);Object.assign(this,R)}}pe.SecurityCategory=SecurityCategory;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier,implicit:true,context:0})],SecurityCategory.prototype,"type",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Any,implicit:true,context:1})],SecurityCategory.prototype,"value",void 0)},80072:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.SvceAuthInfo=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(82288);class SvceAuthInfo{constructor(R={}){this.service=new ye.GeneralName;this.ident=new ye.GeneralName;Object.assign(this,R)}}pe.SvceAuthInfo=SvceAuthInfo;he.__decorate([(0,ge.AsnProp)({type:ye.GeneralName})],SvceAuthInfo.prototype,"service",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.GeneralName})],SvceAuthInfo.prototype,"ident",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.OctetString,optional:true})],SvceAuthInfo.prototype,"authInfo",void 0)},27260:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.Targets=pe.Target=pe.TargetCert=void 0;const ge=Ae(4351);const ye=Ae(53499);const me=Ae(82288);const ve=Ae(10462);const be=Ae(51952);class TargetCert{constructor(R={}){this.targetCertificate=new ve.IssuerSerial;Object.assign(this,R)}}pe.TargetCert=TargetCert;ge.__decorate([(0,ye.AsnProp)({type:ve.IssuerSerial})],TargetCert.prototype,"targetCertificate",void 0);ge.__decorate([(0,ye.AsnProp)({type:me.GeneralName,optional:true})],TargetCert.prototype,"targetName",void 0);ge.__decorate([(0,ye.AsnProp)({type:be.ObjectDigestInfo,optional:true})],TargetCert.prototype,"certDigestInfo",void 0);let Ee=class Target{constructor(R={}){Object.assign(this,R)}};pe.Target=Ee;ge.__decorate([(0,ye.AsnProp)({type:me.GeneralName,context:0,implicit:true})],Ee.prototype,"targetName",void 0);ge.__decorate([(0,ye.AsnProp)({type:me.GeneralName,context:1,implicit:true})],Ee.prototype,"targetGroup",void 0);ge.__decorate([(0,ye.AsnProp)({type:TargetCert,context:2,implicit:true})],Ee.prototype,"targetCert",void 0);pe.Target=Ee=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Choice})],Ee);let Ce=he=class Targets extends ye.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.Targets=Ce;pe.Targets=Ce=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence,itemType:Ee})],Ce)},5787:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.V2Form=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(82288);const me=Ae(10462);const ve=Ae(51952);class V2Form{constructor(R={}){Object.assign(this,R)}}pe.V2Form=V2Form;he.__decorate([(0,ge.AsnProp)({type:ye.GeneralNames,optional:true})],V2Form.prototype,"issuerName",void 0);he.__decorate([(0,ge.AsnProp)({type:me.IssuerSerial,context:0,implicit:true,optional:true})],V2Form.prototype,"baseCertificateID",void 0);he.__decorate([(0,ge.AsnProp)({type:ve.ObjectDigestInfo,context:1,implicit:true,optional:true})],V2Form.prototype,"objectDigestInfo",void 0)},38266:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AlgorithmIdentifier=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(22420);class AlgorithmIdentifier{constructor(R={}){this.algorithm="";Object.assign(this,R)}isEqual(R){return R instanceof AlgorithmIdentifier&&R.algorithm==this.algorithm&&(R.parameters&&this.parameters&&ye.isEqual(R.parameters,this.parameters)||R.parameters===this.parameters)}}pe.AlgorithmIdentifier=AlgorithmIdentifier;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],AlgorithmIdentifier.prototype,"algorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Any,optional:true})],AlgorithmIdentifier.prototype,"parameters",void 0)},2171:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.Attribute=void 0;const he=Ae(4351);const ge=Ae(53499);class Attribute{constructor(R={}){this.type="";this.values=[];Object.assign(this,R)}}pe.Attribute=Attribute;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],Attribute.prototype,"type",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Any,repeated:"set"})],Attribute.prototype,"values",void 0)},25974:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.Certificate=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(38266);const me=Ae(49117);class Certificate{constructor(R={}){this.tbsCertificate=new me.TBSCertificate;this.signatureAlgorithm=new ye.AlgorithmIdentifier;this.signatureValue=new ArrayBuffer(0);Object.assign(this,R)}}pe.Certificate=Certificate;he.__decorate([(0,ge.AsnProp)({type:me.TBSCertificate})],Certificate.prototype,"tbsCertificate",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.AlgorithmIdentifier})],Certificate.prototype,"signatureAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.BitString})],Certificate.prototype,"signatureValue",void 0)},13554:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.CertificateList=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(38266);const me=Ae(13113);class CertificateList{constructor(R={}){this.tbsCertList=new me.TBSCertList;this.signatureAlgorithm=new ye.AlgorithmIdentifier;this.signature=new ArrayBuffer(0);Object.assign(this,R)}}pe.CertificateList=CertificateList;he.__decorate([(0,ge.AsnProp)({type:me.TBSCertList})],CertificateList.prototype,"tbsCertList",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.AlgorithmIdentifier})],CertificateList.prototype,"signatureAlgorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.BitString})],CertificateList.prototype,"signature",void 0)},77908:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.Extensions=pe.Extension=void 0;const ge=Ae(4351);const ye=Ae(53499);class Extension{constructor(R={}){this.extnID="";this.critical=Extension.CRITICAL;this.extnValue=new ye.OctetString;Object.assign(this,R)}}pe.Extension=Extension;Extension.CRITICAL=false;ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.ObjectIdentifier})],Extension.prototype,"extnID",void 0);ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.Boolean,defaultValue:Extension.CRITICAL})],Extension.prototype,"critical",void 0);ge.__decorate([(0,ye.AsnProp)({type:ye.OctetString})],Extension.prototype,"extnValue",void 0);let me=he=class Extensions extends ye.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.Extensions=me;pe.Extensions=me=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence,itemType:Extension})],me)},677:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.AuthorityInfoAccessSyntax=pe.AccessDescription=pe.id_pe_authorityInfoAccess=void 0;const ge=Ae(4351);const ye=Ae(53499);const me=Ae(83670);const ve=Ae(70725);pe.id_pe_authorityInfoAccess=`${ve.id_pe}.1`;class AccessDescription{constructor(R={}){this.accessMethod="";this.accessLocation=new me.GeneralName;Object.assign(this,R)}}pe.AccessDescription=AccessDescription;ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.ObjectIdentifier})],AccessDescription.prototype,"accessMethod",void 0);ge.__decorate([(0,ye.AsnProp)({type:me.GeneralName})],AccessDescription.prototype,"accessLocation",void 0);let be=he=class AuthorityInfoAccessSyntax extends ye.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.AuthorityInfoAccessSyntax=be;pe.AuthorityInfoAccessSyntax=be=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence,itemType:AccessDescription})],be)},11583:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.AuthorityKeyIdentifier=pe.KeyIdentifier=pe.id_ce_authorityKeyIdentifier=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(83670);const me=Ae(70725);pe.id_ce_authorityKeyIdentifier=`${me.id_ce}.35`;class KeyIdentifier extends ge.OctetString{}pe.KeyIdentifier=KeyIdentifier;class AuthorityKeyIdentifier{constructor(R={}){if(R){Object.assign(this,R)}}}pe.AuthorityKeyIdentifier=AuthorityKeyIdentifier;he.__decorate([(0,ge.AsnProp)({type:KeyIdentifier,context:0,optional:true,implicit:true})],AuthorityKeyIdentifier.prototype,"keyIdentifier",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.GeneralName,context:1,optional:true,implicit:true,repeated:"sequence"})],AuthorityKeyIdentifier.prototype,"authorityCertIssuer",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,context:2,optional:true,implicit:true,converter:ge.AsnIntegerArrayBufferConverter})],AuthorityKeyIdentifier.prototype,"authorityCertSerialNumber",void 0)},20621:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.BasicConstraints=pe.id_ce_basicConstraints=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(70725);pe.id_ce_basicConstraints=`${ye.id_ce}.19`;class BasicConstraints{constructor(R={}){this.cA=false;Object.assign(this,R)}}pe.BasicConstraints=BasicConstraints;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Boolean,defaultValue:false})],BasicConstraints.prototype,"cA",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,optional:true})],BasicConstraints.prototype,"pathLenConstraint",void 0)},93151:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.CertificateIssuer=pe.id_ce_certificateIssuer=void 0;const ge=Ae(4351);const ye=Ae(53499);const me=Ae(13201);const ve=Ae(70725);pe.id_ce_certificateIssuer=`${ve.id_ce}.29`;let be=he=class CertificateIssuer extends me.GeneralNames{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.CertificateIssuer=be;pe.CertificateIssuer=be=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence})],be)},44157:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.CertificatePolicies=pe.PolicyInformation=pe.PolicyQualifierInfo=pe.Qualifier=pe.UserNotice=pe.NoticeReference=pe.DisplayText=pe.id_ce_certificatePolicies_anyPolicy=pe.id_ce_certificatePolicies=void 0;const ge=Ae(4351);const ye=Ae(53499);const me=Ae(70725);pe.id_ce_certificatePolicies=`${me.id_ce}.32`;pe.id_ce_certificatePolicies_anyPolicy=`${pe.id_ce_certificatePolicies}.0`;let ve=class DisplayText{constructor(R={}){Object.assign(this,R)}toString(){return this.ia5String||this.visibleString||this.bmpString||this.utf8String||""}};pe.DisplayText=ve;ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.IA5String})],ve.prototype,"ia5String",void 0);ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.VisibleString})],ve.prototype,"visibleString",void 0);ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.BmpString})],ve.prototype,"bmpString",void 0);ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.Utf8String})],ve.prototype,"utf8String",void 0);pe.DisplayText=ve=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Choice})],ve);class NoticeReference{constructor(R={}){this.organization=new ve;this.noticeNumbers=[];Object.assign(this,R)}}pe.NoticeReference=NoticeReference;ge.__decorate([(0,ye.AsnProp)({type:ve})],NoticeReference.prototype,"organization",void 0);ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.Integer,repeated:"sequence"})],NoticeReference.prototype,"noticeNumbers",void 0);class UserNotice{constructor(R={}){Object.assign(this,R)}}pe.UserNotice=UserNotice;ge.__decorate([(0,ye.AsnProp)({type:NoticeReference,optional:true})],UserNotice.prototype,"noticeRef",void 0);ge.__decorate([(0,ye.AsnProp)({type:ve,optional:true})],UserNotice.prototype,"explicitText",void 0);let be=class Qualifier{constructor(R={}){Object.assign(this,R)}};pe.Qualifier=be;ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.IA5String})],be.prototype,"cPSuri",void 0);ge.__decorate([(0,ye.AsnProp)({type:UserNotice})],be.prototype,"userNotice",void 0);pe.Qualifier=be=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Choice})],be);class PolicyQualifierInfo{constructor(R={}){this.policyQualifierId="";this.qualifier=new ArrayBuffer(0);Object.assign(this,R)}}pe.PolicyQualifierInfo=PolicyQualifierInfo;ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.ObjectIdentifier})],PolicyQualifierInfo.prototype,"policyQualifierId",void 0);ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.Any})],PolicyQualifierInfo.prototype,"qualifier",void 0);class PolicyInformation{constructor(R={}){this.policyIdentifier="";Object.assign(this,R)}}pe.PolicyInformation=PolicyInformation;ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.ObjectIdentifier})],PolicyInformation.prototype,"policyIdentifier",void 0);ge.__decorate([(0,ye.AsnProp)({type:PolicyQualifierInfo,repeated:"sequence",optional:true})],PolicyInformation.prototype,"policyQualifiers",void 0);let Ee=he=class CertificatePolicies extends ye.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.CertificatePolicies=Ee;pe.CertificatePolicies=Ee=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence,itemType:PolicyInformation})],Ee)},71335:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.BaseCRLNumber=pe.id_ce_deltaCRLIndicator=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(70725);const me=Ae(88777);pe.id_ce_deltaCRLIndicator=`${ye.id_ce}.27`;let ve=class BaseCRLNumber extends me.CRLNumber{};pe.BaseCRLNumber=ve;pe.BaseCRLNumber=ve=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],ve)},50499:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.CRLDistributionPoints=pe.DistributionPoint=pe.DistributionPointName=pe.Reason=pe.ReasonFlags=pe.id_ce_cRLDistributionPoints=void 0;const ge=Ae(4351);const ye=Ae(53499);const me=Ae(17429);const ve=Ae(83670);const be=Ae(70725);pe.id_ce_cRLDistributionPoints=`${be.id_ce}.31`;var Ee;(function(R){R[R["unused"]=1]="unused";R[R["keyCompromise"]=2]="keyCompromise";R[R["cACompromise"]=4]="cACompromise";R[R["affiliationChanged"]=8]="affiliationChanged";R[R["superseded"]=16]="superseded";R[R["cessationOfOperation"]=32]="cessationOfOperation";R[R["certificateHold"]=64]="certificateHold";R[R["privilegeWithdrawn"]=128]="privilegeWithdrawn";R[R["aACompromise"]=256]="aACompromise"})(Ee||(pe.ReasonFlags=Ee={}));class Reason extends ye.BitString{toJSON(){const R=[];const pe=this.toNumber();if(pe&Ee.aACompromise){R.push("aACompromise")}if(pe&Ee.affiliationChanged){R.push("affiliationChanged")}if(pe&Ee.cACompromise){R.push("cACompromise")}if(pe&Ee.certificateHold){R.push("certificateHold")}if(pe&Ee.cessationOfOperation){R.push("cessationOfOperation")}if(pe&Ee.keyCompromise){R.push("keyCompromise")}if(pe&Ee.privilegeWithdrawn){R.push("privilegeWithdrawn")}if(pe&Ee.superseded){R.push("superseded")}if(pe&Ee.unused){R.push("unused")}return R}toString(){return`[${this.toJSON().join(", ")}]`}}pe.Reason=Reason;let Ce=class DistributionPointName{constructor(R={}){Object.assign(this,R)}};pe.DistributionPointName=Ce;ge.__decorate([(0,ye.AsnProp)({type:ve.GeneralName,context:0,repeated:"sequence",implicit:true})],Ce.prototype,"fullName",void 0);ge.__decorate([(0,ye.AsnProp)({type:me.RelativeDistinguishedName,context:1,implicit:true})],Ce.prototype,"nameRelativeToCRLIssuer",void 0);pe.DistributionPointName=Ce=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Choice})],Ce);class DistributionPoint{constructor(R={}){Object.assign(this,R)}}pe.DistributionPoint=DistributionPoint;ge.__decorate([(0,ye.AsnProp)({type:Ce,context:0,optional:true})],DistributionPoint.prototype,"distributionPoint",void 0);ge.__decorate([(0,ye.AsnProp)({type:Reason,context:1,optional:true,implicit:true})],DistributionPoint.prototype,"reasons",void 0);ge.__decorate([(0,ye.AsnProp)({type:ve.GeneralName,context:2,optional:true,repeated:"sequence",implicit:true})],DistributionPoint.prototype,"cRLIssuer",void 0);let we=he=class CRLDistributionPoints extends ye.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.CRLDistributionPoints=we;pe.CRLDistributionPoints=we=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence,itemType:DistributionPoint})],we)},8e4:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.FreshestCRL=pe.id_ce_freshestCRL=void 0;const ge=Ae(4351);const ye=Ae(53499);const me=Ae(70725);const ve=Ae(50499);pe.id_ce_freshestCRL=`${me.id_ce}.46`;let be=he=class FreshestCRL extends ve.CRLDistributionPoints{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.FreshestCRL=be;pe.FreshestCRL=be=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence,itemType:ve.DistributionPoint})],be)},43305:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.IssuingDistributionPoint=pe.id_ce_issuingDistributionPoint=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(50499);const me=Ae(70725);const ve=Ae(53499);pe.id_ce_issuingDistributionPoint=`${me.id_ce}.28`;class IssuingDistributionPoint{constructor(R={}){this.onlyContainsUserCerts=IssuingDistributionPoint.ONLY;this.onlyContainsCACerts=IssuingDistributionPoint.ONLY;this.indirectCRL=IssuingDistributionPoint.ONLY;this.onlyContainsAttributeCerts=IssuingDistributionPoint.ONLY;Object.assign(this,R)}}pe.IssuingDistributionPoint=IssuingDistributionPoint;IssuingDistributionPoint.ONLY=false;he.__decorate([(0,ge.AsnProp)({type:ye.DistributionPointName,context:0,optional:true})],IssuingDistributionPoint.prototype,"distributionPoint",void 0);he.__decorate([(0,ge.AsnProp)({type:ve.AsnPropTypes.Boolean,context:1,defaultValue:IssuingDistributionPoint.ONLY,implicit:true})],IssuingDistributionPoint.prototype,"onlyContainsUserCerts",void 0);he.__decorate([(0,ge.AsnProp)({type:ve.AsnPropTypes.Boolean,context:2,defaultValue:IssuingDistributionPoint.ONLY,implicit:true})],IssuingDistributionPoint.prototype,"onlyContainsCACerts",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.Reason,context:3,optional:true,implicit:true})],IssuingDistributionPoint.prototype,"onlySomeReasons",void 0);he.__decorate([(0,ge.AsnProp)({type:ve.AsnPropTypes.Boolean,context:4,defaultValue:IssuingDistributionPoint.ONLY,implicit:true})],IssuingDistributionPoint.prototype,"indirectCRL",void 0);he.__decorate([(0,ge.AsnProp)({type:ve.AsnPropTypes.Boolean,context:5,defaultValue:IssuingDistributionPoint.ONLY,implicit:true})],IssuingDistributionPoint.prototype,"onlyContainsAttributeCerts",void 0)},88777:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.CRLNumber=pe.id_ce_cRLNumber=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(70725);pe.id_ce_cRLNumber=`${ye.id_ce}.20`;let me=class CRLNumber{constructor(R=0){this.value=R}};pe.CRLNumber=me;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer})],me.prototype,"value",void 0);pe.CRLNumber=me=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],me)},28857:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.CRLReason=pe.CRLReasons=pe.id_ce_cRLReasons=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(70725);pe.id_ce_cRLReasons=`${ye.id_ce}.21`;var me;(function(R){R[R["unspecified"]=0]="unspecified";R[R["keyCompromise"]=1]="keyCompromise";R[R["cACompromise"]=2]="cACompromise";R[R["affiliationChanged"]=3]="affiliationChanged";R[R["superseded"]=4]="superseded";R[R["cessationOfOperation"]=5]="cessationOfOperation";R[R["certificateHold"]=6]="certificateHold";R[R["removeFromCRL"]=8]="removeFromCRL";R[R["privilegeWithdrawn"]=9]="privilegeWithdrawn";R[R["aACompromise"]=10]="aACompromise"})(me||(pe.CRLReasons=me={}));let ve=class CRLReason{constructor(R=me.unspecified){this.reason=me.unspecified;this.reason=R}toJSON(){return me[this.reason]}toString(){return this.toJSON()}};pe.CRLReason=ve;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Enumerated})],ve.prototype,"reason",void 0);pe.CRLReason=ve=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],ve)},52382:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.EntrustVersionInfo=pe.EntrustInfo=pe.EntrustInfoFlags=pe.id_entrust_entrustVersInfo=void 0;const he=Ae(4351);const ge=Ae(53499);pe.id_entrust_entrustVersInfo="1.2.840.113533.7.65.0";var ye;(function(R){R[R["keyUpdateAllowed"]=1]="keyUpdateAllowed";R[R["newExtensions"]=2]="newExtensions";R[R["pKIXCertificate"]=4]="pKIXCertificate"})(ye||(pe.EntrustInfoFlags=ye={}));class EntrustInfo extends ge.BitString{toJSON(){const R=[];const pe=this.toNumber();if(pe&ye.pKIXCertificate){R.push("pKIXCertificate")}if(pe&ye.newExtensions){R.push("newExtensions")}if(pe&ye.keyUpdateAllowed){R.push("keyUpdateAllowed")}return R}toString(){return`[${this.toJSON().join(", ")}]`}}pe.EntrustInfo=EntrustInfo;class EntrustVersionInfo{constructor(R={}){this.entrustVers="";this.entrustInfoFlags=new EntrustInfo;Object.assign(this,R)}}pe.EntrustVersionInfo=EntrustVersionInfo;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.GeneralString})],EntrustVersionInfo.prototype,"entrustVers",void 0);he.__decorate([(0,ge.AsnProp)({type:EntrustInfo})],EntrustVersionInfo.prototype,"entrustInfoFlags",void 0)},97993:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.id_kp_OCSPSigning=pe.id_kp_timeStamping=pe.id_kp_emailProtection=pe.id_kp_codeSigning=pe.id_kp_clientAuth=pe.id_kp_serverAuth=pe.anyExtendedKeyUsage=pe.ExtendedKeyUsage=pe.id_ce_extKeyUsage=void 0;const ge=Ae(4351);const ye=Ae(53499);const me=Ae(70725);pe.id_ce_extKeyUsage=`${me.id_ce}.37`;let ve=he=class ExtendedKeyUsage extends ye.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.ExtendedKeyUsage=ve;pe.ExtendedKeyUsage=ve=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence,itemType:ye.AsnPropTypes.ObjectIdentifier})],ve);pe.anyExtendedKeyUsage=`${pe.id_ce_extKeyUsage}.0`;pe.id_kp_serverAuth=`${me.id_kp}.1`;pe.id_kp_clientAuth=`${me.id_kp}.2`;pe.id_kp_codeSigning=`${me.id_kp}.3`;pe.id_kp_emailProtection=`${me.id_kp}.4`;pe.id_kp_timeStamping=`${me.id_kp}.8`;pe.id_kp_OCSPSigning=`${me.id_kp}.9`},56457:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(4351);he.__exportStar(Ae(677),pe);he.__exportStar(Ae(11583),pe);he.__exportStar(Ae(20621),pe);he.__exportStar(Ae(93151),pe);he.__exportStar(Ae(44157),pe);he.__exportStar(Ae(71335),pe);he.__exportStar(Ae(50499),pe);he.__exportStar(Ae(8e4),pe);he.__exportStar(Ae(43305),pe);he.__exportStar(Ae(88777),pe);he.__exportStar(Ae(28857),pe);he.__exportStar(Ae(97993),pe);he.__exportStar(Ae(81622),pe);he.__exportStar(Ae(74932),pe);he.__exportStar(Ae(76330),pe);he.__exportStar(Ae(1622),pe);he.__exportStar(Ae(7543),pe);he.__exportStar(Ae(35113),pe);he.__exportStar(Ae(3230),pe);he.__exportStar(Ae(88555),pe);he.__exportStar(Ae(62007),pe);he.__exportStar(Ae(53651),pe);he.__exportStar(Ae(65096),pe);he.__exportStar(Ae(52382),pe);he.__exportStar(Ae(57299),pe)},81622:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.InhibitAnyPolicy=pe.id_ce_inhibitAnyPolicy=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(70725);pe.id_ce_inhibitAnyPolicy=`${ye.id_ce}.54`;let me=class InhibitAnyPolicy{constructor(R=new ArrayBuffer(0)){this.value=R}};pe.InhibitAnyPolicy=me;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],me.prototype,"value",void 0);pe.InhibitAnyPolicy=me=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],me)},74932:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.InvalidityDate=pe.id_ce_invalidityDate=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(70725);pe.id_ce_invalidityDate=`${ye.id_ce}.24`;let me=class InvalidityDate{constructor(R){this.value=new Date;if(R){this.value=R}}};pe.InvalidityDate=me;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.GeneralizedTime})],me.prototype,"value",void 0);pe.InvalidityDate=me=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],me)},76330:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.IssueAlternativeName=pe.id_ce_issuerAltName=void 0;const ge=Ae(4351);const ye=Ae(53499);const me=Ae(13201);const ve=Ae(70725);pe.id_ce_issuerAltName=`${ve.id_ce}.18`;let be=he=class IssueAlternativeName extends me.GeneralNames{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.IssueAlternativeName=be;pe.IssueAlternativeName=be=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence})],be)},1622:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.KeyUsage=pe.KeyUsageFlags=pe.id_ce_keyUsage=void 0;const he=Ae(53499);const ge=Ae(70725);pe.id_ce_keyUsage=`${ge.id_ce}.15`;var ye;(function(R){R[R["digitalSignature"]=1]="digitalSignature";R[R["nonRepudiation"]=2]="nonRepudiation";R[R["keyEncipherment"]=4]="keyEncipherment";R[R["dataEncipherment"]=8]="dataEncipherment";R[R["keyAgreement"]=16]="keyAgreement";R[R["keyCertSign"]=32]="keyCertSign";R[R["cRLSign"]=64]="cRLSign";R[R["encipherOnly"]=128]="encipherOnly";R[R["decipherOnly"]=256]="decipherOnly"})(ye||(pe.KeyUsageFlags=ye={}));class KeyUsage extends he.BitString{toJSON(){const R=this.toNumber();const pe=[];if(R&ye.cRLSign){pe.push("crlSign")}if(R&ye.dataEncipherment){pe.push("dataEncipherment")}if(R&ye.decipherOnly){pe.push("decipherOnly")}if(R&ye.digitalSignature){pe.push("digitalSignature")}if(R&ye.encipherOnly){pe.push("encipherOnly")}if(R&ye.keyAgreement){pe.push("keyAgreement")}if(R&ye.keyCertSign){pe.push("keyCertSign")}if(R&ye.keyEncipherment){pe.push("keyEncipherment")}if(R&ye.nonRepudiation){pe.push("nonRepudiation")}return pe}toString(){return`[${this.toJSON().join(", ")}]`}}pe.KeyUsage=KeyUsage},7543:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.NameConstraints=pe.GeneralSubtrees=pe.GeneralSubtree=pe.id_ce_nameConstraints=void 0;const ge=Ae(4351);const ye=Ae(53499);const me=Ae(83670);const ve=Ae(70725);pe.id_ce_nameConstraints=`${ve.id_ce}.30`;class GeneralSubtree{constructor(R={}){this.base=new me.GeneralName;this.minimum=0;Object.assign(this,R)}}pe.GeneralSubtree=GeneralSubtree;ge.__decorate([(0,ye.AsnProp)({type:me.GeneralName})],GeneralSubtree.prototype,"base",void 0);ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.Integer,context:0,defaultValue:0,implicit:true})],GeneralSubtree.prototype,"minimum",void 0);ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.Integer,context:1,optional:true,implicit:true})],GeneralSubtree.prototype,"maximum",void 0);let be=he=class GeneralSubtrees extends ye.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.GeneralSubtrees=be;pe.GeneralSubtrees=be=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence,itemType:GeneralSubtree})],be);class NameConstraints{constructor(R={}){Object.assign(this,R)}}pe.NameConstraints=NameConstraints;ge.__decorate([(0,ye.AsnProp)({type:be,context:0,optional:true,implicit:true})],NameConstraints.prototype,"permittedSubtrees",void 0);ge.__decorate([(0,ye.AsnProp)({type:be,context:1,optional:true,implicit:true})],NameConstraints.prototype,"excludedSubtrees",void 0)},35113:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.PolicyConstraints=pe.id_ce_policyConstraints=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(70725);pe.id_ce_policyConstraints=`${ye.id_ce}.36`;class PolicyConstraints{constructor(R={}){Object.assign(this,R)}}pe.PolicyConstraints=PolicyConstraints;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,context:0,implicit:true,optional:true,converter:ge.AsnIntegerArrayBufferConverter})],PolicyConstraints.prototype,"requireExplicitPolicy",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,context:1,implicit:true,optional:true,converter:ge.AsnIntegerArrayBufferConverter})],PolicyConstraints.prototype,"inhibitPolicyMapping",void 0)},3230:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.PolicyMappings=pe.PolicyMapping=pe.id_ce_policyMappings=void 0;const ge=Ae(4351);const ye=Ae(53499);const me=Ae(70725);pe.id_ce_policyMappings=`${me.id_ce}.33`;class PolicyMapping{constructor(R={}){this.issuerDomainPolicy="";this.subjectDomainPolicy="";Object.assign(this,R)}}pe.PolicyMapping=PolicyMapping;ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.ObjectIdentifier})],PolicyMapping.prototype,"issuerDomainPolicy",void 0);ge.__decorate([(0,ye.AsnProp)({type:ye.AsnPropTypes.ObjectIdentifier})],PolicyMapping.prototype,"subjectDomainPolicy",void 0);let ve=he=class PolicyMappings extends ye.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.PolicyMappings=ve;pe.PolicyMappings=ve=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence,itemType:PolicyMapping})],ve)},65096:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.PrivateKeyUsagePeriod=pe.id_ce_privateKeyUsagePeriod=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(70725);pe.id_ce_privateKeyUsagePeriod=`${ye.id_ce}.16`;class PrivateKeyUsagePeriod{constructor(R={}){Object.assign(this,R)}}pe.PrivateKeyUsagePeriod=PrivateKeyUsagePeriod;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.GeneralizedTime,context:0,implicit:true,optional:true})],PrivateKeyUsagePeriod.prototype,"notBefore",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.GeneralizedTime,context:1,implicit:true,optional:true})],PrivateKeyUsagePeriod.prototype,"notAfter",void 0)},88555:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.SubjectAlternativeName=pe.id_ce_subjectAltName=void 0;const ge=Ae(4351);const ye=Ae(53499);const me=Ae(13201);const ve=Ae(70725);pe.id_ce_subjectAltName=`${ve.id_ce}.17`;let be=he=class SubjectAlternativeName extends me.GeneralNames{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.SubjectAlternativeName=be;pe.SubjectAlternativeName=be=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence})],be)},62007:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.SubjectDirectoryAttributes=pe.id_ce_subjectDirectoryAttributes=void 0;const ge=Ae(4351);const ye=Ae(53499);const me=Ae(2171);const ve=Ae(70725);pe.id_ce_subjectDirectoryAttributes=`${ve.id_ce}.9`;let be=he=class SubjectDirectoryAttributes extends ye.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.SubjectDirectoryAttributes=be;pe.SubjectDirectoryAttributes=be=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence,itemType:me.Attribute})],be)},57299:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.SubjectInfoAccessSyntax=pe.id_pe_subjectInfoAccess=void 0;const ge=Ae(4351);const ye=Ae(53499);const me=Ae(70725);const ve=Ae(677);pe.id_pe_subjectInfoAccess=`${me.id_pe}.11`;let be=he=class SubjectInfoAccessSyntax extends ye.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.SubjectInfoAccessSyntax=be;pe.SubjectInfoAccessSyntax=be=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence,itemType:ve.AccessDescription})],be)},53651:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.SubjectKeyIdentifier=pe.id_ce_subjectKeyIdentifier=void 0;const he=Ae(70725);const ge=Ae(11583);pe.id_ce_subjectKeyIdentifier=`${he.id_ce}.14`;class SubjectKeyIdentifier extends ge.KeyIdentifier{}pe.SubjectKeyIdentifier=SubjectKeyIdentifier},83670:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.GeneralName=pe.EDIPartyName=pe.OtherName=pe.AsnIpConverter=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(621);const me=Ae(17429);pe.AsnIpConverter={fromASN:R=>ye.IpConverter.toString(ge.AsnOctetStringConverter.fromASN(R)),toASN:R=>ge.AsnOctetStringConverter.toASN(ye.IpConverter.fromString(R))};class OtherName{constructor(R={}){this.typeId="";this.value=new ArrayBuffer(0);Object.assign(this,R)}}pe.OtherName=OtherName;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier})],OtherName.prototype,"typeId",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Any,context:0})],OtherName.prototype,"value",void 0);class EDIPartyName{constructor(R={}){this.partyName=new me.DirectoryString;Object.assign(this,R)}}pe.EDIPartyName=EDIPartyName;he.__decorate([(0,ge.AsnProp)({type:me.DirectoryString,optional:true,context:0,implicit:true})],EDIPartyName.prototype,"nameAssigner",void 0);he.__decorate([(0,ge.AsnProp)({type:me.DirectoryString,context:1,implicit:true})],EDIPartyName.prototype,"partyName",void 0);let ve=class GeneralName{constructor(R={}){Object.assign(this,R)}};pe.GeneralName=ve;he.__decorate([(0,ge.AsnProp)({type:OtherName,context:0,implicit:true})],ve.prototype,"otherName",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.IA5String,context:1,implicit:true})],ve.prototype,"rfc822Name",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.IA5String,context:2,implicit:true})],ve.prototype,"dNSName",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Any,context:3,implicit:true})],ve.prototype,"x400Address",void 0);he.__decorate([(0,ge.AsnProp)({type:me.Name,context:4,implicit:false})],ve.prototype,"directoryName",void 0);he.__decorate([(0,ge.AsnProp)({type:EDIPartyName,context:5})],ve.prototype,"ediPartyName",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.IA5String,context:6,implicit:true})],ve.prototype,"uniformResourceIdentifier",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.OctetString,context:7,implicit:true,converter:pe.AsnIpConverter})],ve.prototype,"iPAddress",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.ObjectIdentifier,context:8,implicit:true})],ve.prototype,"registeredID",void 0);pe.GeneralName=ve=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],ve)},13201:(R,pe,Ae)=>{"use strict";var he;Object.defineProperty(pe,"__esModule",{value:true});pe.GeneralNames=void 0;const ge=Ae(4351);const ye=Ae(53499);const me=Ae(83670);const ve=Ae(53499);let be=he=class GeneralNames extends ve.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.GeneralNames=be;pe.GeneralNames=be=he=ge.__decorate([(0,ye.AsnType)({type:ye.AsnTypeTypes.Sequence,itemType:me.GeneralName})],be)},82288:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(4351);he.__exportStar(Ae(56457),pe);he.__exportStar(Ae(38266),pe);he.__exportStar(Ae(2171),pe);he.__exportStar(Ae(25974),pe);he.__exportStar(Ae(13554),pe);he.__exportStar(Ae(77908),pe);he.__exportStar(Ae(83670),pe);he.__exportStar(Ae(13201),pe);he.__exportStar(Ae(17429),pe);he.__exportStar(Ae(70725),pe);he.__exportStar(Ae(94003),pe);he.__exportStar(Ae(13113),pe);he.__exportStar(Ae(49117),pe);he.__exportStar(Ae(1768),pe);he.__exportStar(Ae(82826),pe);he.__exportStar(Ae(40758),pe)},621:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.IpConverter=void 0;const he=Ae(37263);const ge=Ae(22420);class IpConverter{static decodeIP(R){if(R.length===64&&parseInt(R,16)===0){return"::/0"}if(R.length!==16){return R}const pe=parseInt(R.slice(8),16).toString(2).split("").reduce(((R,pe)=>R+ +pe),0);let Ae=R.slice(0,8).replace(/(.{2})/g,(R=>`${parseInt(R,16)}.`));Ae=Ae.slice(0,-1);return`${Ae}/${pe}`}static toString(R){if(R.byteLength===4||R.byteLength===16){const pe=new Uint8Array(R);const Ae=he.fromByteArray(Array.from(pe));return Ae.toString()}return this.decodeIP(ge.Convert.ToHex(R))}static fromString(R){const pe=he.parse(R);return new Uint8Array(pe.toByteArray()).buffer}}pe.IpConverter=IpConverter},17429:(R,pe,Ae)=>{"use strict";var he,ge,ye;Object.defineProperty(pe,"__esModule",{value:true});pe.Name=pe.RDNSequence=pe.RelativeDistinguishedName=pe.AttributeTypeAndValue=pe.AttributeValue=pe.DirectoryString=void 0;const me=Ae(4351);const ve=Ae(53499);const be=Ae(22420);let Ee=class DirectoryString{constructor(R={}){Object.assign(this,R)}toString(){return this.bmpString||this.printableString||this.teletexString||this.universalString||this.utf8String||""}};pe.DirectoryString=Ee;me.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.TeletexString})],Ee.prototype,"teletexString",void 0);me.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.PrintableString})],Ee.prototype,"printableString",void 0);me.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.UniversalString})],Ee.prototype,"universalString",void 0);me.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.Utf8String})],Ee.prototype,"utf8String",void 0);me.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.BmpString})],Ee.prototype,"bmpString",void 0);pe.DirectoryString=Ee=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],Ee);let Ce=class AttributeValue extends Ee{constructor(R={}){super(R);Object.assign(this,R)}toString(){return this.ia5String||(this.anyValue?be.Convert.ToHex(this.anyValue):super.toString())}};pe.AttributeValue=Ce;me.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.IA5String})],Ce.prototype,"ia5String",void 0);me.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.Any})],Ce.prototype,"anyValue",void 0);pe.AttributeValue=Ce=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Choice})],Ce);class AttributeTypeAndValue{constructor(R={}){this.type="";this.value=new Ce;Object.assign(this,R)}}pe.AttributeTypeAndValue=AttributeTypeAndValue;me.__decorate([(0,ve.AsnProp)({type:ve.AsnPropTypes.ObjectIdentifier})],AttributeTypeAndValue.prototype,"type",void 0);me.__decorate([(0,ve.AsnProp)({type:Ce})],AttributeTypeAndValue.prototype,"value",void 0);let we=he=class RelativeDistinguishedName extends ve.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,he.prototype)}};pe.RelativeDistinguishedName=we;pe.RelativeDistinguishedName=we=he=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Set,itemType:AttributeTypeAndValue})],we);let _e=ge=class RDNSequence extends ve.AsnArray{constructor(R){super(R);Object.setPrototypeOf(this,ge.prototype)}};pe.RDNSequence=_e;pe.RDNSequence=_e=ge=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Sequence,itemType:we})],_e);let Ie=ye=class Name extends _e{constructor(R){super(R);Object.setPrototypeOf(this,ye.prototype)}};pe.Name=Ie;pe.Name=Ie=ye=me.__decorate([(0,ve.AsnType)({type:ve.AsnTypeTypes.Sequence})],Ie)},70725:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.id_ce=pe.id_ad_caRepository=pe.id_ad_timeStamping=pe.id_ad_caIssuers=pe.id_ad_ocsp=pe.id_qt_unotice=pe.id_qt_csp=pe.id_ad=pe.id_kp=pe.id_qt=pe.id_pe=pe.id_pkix=void 0;pe.id_pkix="1.3.6.1.5.5.7";pe.id_pe=`${pe.id_pkix}.1`;pe.id_qt=`${pe.id_pkix}.2`;pe.id_kp=`${pe.id_pkix}.3`;pe.id_ad=`${pe.id_pkix}.48`;pe.id_qt_csp=`${pe.id_qt}.1`;pe.id_qt_unotice=`${pe.id_qt}.2`;pe.id_ad_ocsp=`${pe.id_ad}.1`;pe.id_ad_caIssuers=`${pe.id_ad}.2`;pe.id_ad_timeStamping=`${pe.id_ad}.3`;pe.id_ad_caRepository=`${pe.id_ad}.5`;pe.id_ce="2.5.29"},94003:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.SubjectPublicKeyInfo=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(38266);class SubjectPublicKeyInfo{constructor(R={}){this.algorithm=new ye.AlgorithmIdentifier;this.subjectPublicKey=new ArrayBuffer(0);Object.assign(this,R)}}pe.SubjectPublicKeyInfo=SubjectPublicKeyInfo;he.__decorate([(0,ge.AsnProp)({type:ye.AlgorithmIdentifier})],SubjectPublicKeyInfo.prototype,"algorithm",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.BitString})],SubjectPublicKeyInfo.prototype,"subjectPublicKey",void 0)},13113:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.TBSCertList=pe.RevokedCertificate=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(38266);const me=Ae(17429);const ve=Ae(1768);const be=Ae(77908);class RevokedCertificate{constructor(R={}){this.userCertificate=new ArrayBuffer(0);this.revocationDate=new ve.Time;Object.assign(this,R)}}pe.RevokedCertificate=RevokedCertificate;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],RevokedCertificate.prototype,"userCertificate",void 0);he.__decorate([(0,ge.AsnProp)({type:ve.Time})],RevokedCertificate.prototype,"revocationDate",void 0);he.__decorate([(0,ge.AsnProp)({type:be.Extension,optional:true,repeated:"sequence"})],RevokedCertificate.prototype,"crlEntryExtensions",void 0);class TBSCertList{constructor(R={}){this.signature=new ye.AlgorithmIdentifier;this.issuer=new me.Name;this.thisUpdate=new ve.Time;Object.assign(this,R)}}pe.TBSCertList=TBSCertList;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,optional:true})],TBSCertList.prototype,"version",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.AlgorithmIdentifier})],TBSCertList.prototype,"signature",void 0);he.__decorate([(0,ge.AsnProp)({type:me.Name})],TBSCertList.prototype,"issuer",void 0);he.__decorate([(0,ge.AsnProp)({type:ve.Time})],TBSCertList.prototype,"thisUpdate",void 0);he.__decorate([(0,ge.AsnProp)({type:ve.Time,optional:true})],TBSCertList.prototype,"nextUpdate",void 0);he.__decorate([(0,ge.AsnProp)({type:RevokedCertificate,repeated:"sequence",optional:true})],TBSCertList.prototype,"revokedCertificates",void 0);he.__decorate([(0,ge.AsnProp)({type:be.Extension,optional:true,context:0,repeated:"sequence"})],TBSCertList.prototype,"crlExtensions",void 0)},49117:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.TBSCertificate=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(38266);const me=Ae(17429);const ve=Ae(94003);const be=Ae(40758);const Ee=Ae(77908);const Ce=Ae(82826);class TBSCertificate{constructor(R={}){this.version=Ce.Version.v1;this.serialNumber=new ArrayBuffer(0);this.signature=new ye.AlgorithmIdentifier;this.issuer=new me.Name;this.validity=new be.Validity;this.subject=new me.Name;this.subjectPublicKeyInfo=new ve.SubjectPublicKeyInfo;Object.assign(this,R)}}pe.TBSCertificate=TBSCertificate;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,context:0,defaultValue:Ce.Version.v1})],TBSCertificate.prototype,"version",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.Integer,converter:ge.AsnIntegerArrayBufferConverter})],TBSCertificate.prototype,"serialNumber",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.AlgorithmIdentifier})],TBSCertificate.prototype,"signature",void 0);he.__decorate([(0,ge.AsnProp)({type:me.Name})],TBSCertificate.prototype,"issuer",void 0);he.__decorate([(0,ge.AsnProp)({type:be.Validity})],TBSCertificate.prototype,"validity",void 0);he.__decorate([(0,ge.AsnProp)({type:me.Name})],TBSCertificate.prototype,"subject",void 0);he.__decorate([(0,ge.AsnProp)({type:ve.SubjectPublicKeyInfo})],TBSCertificate.prototype,"subjectPublicKeyInfo",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.BitString,context:1,implicit:true,optional:true})],TBSCertificate.prototype,"issuerUniqueID",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.BitString,context:2,implicit:true,optional:true})],TBSCertificate.prototype,"subjectUniqueID",void 0);he.__decorate([(0,ge.AsnProp)({type:Ee.Extensions,context:3,optional:true})],TBSCertificate.prototype,"extensions",void 0)},1768:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.Time=void 0;const he=Ae(4351);const ge=Ae(53499);let ye=class Time{constructor(R){if(R){if(typeof R==="string"||typeof R==="number"||R instanceof Date){const pe=new Date(R);if(pe.getUTCFullYear()>2049){this.generalTime=pe}else{this.utcTime=pe}}else{Object.assign(this,R)}}}getTime(){const R=this.utcTime||this.generalTime;if(!R){throw new Error("Cannot get time from CHOICE object")}return R}};pe.Time=ye;he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.UTCTime})],ye.prototype,"utcTime",void 0);he.__decorate([(0,ge.AsnProp)({type:ge.AsnPropTypes.GeneralizedTime})],ye.prototype,"generalTime",void 0);pe.Time=ye=he.__decorate([(0,ge.AsnType)({type:ge.AsnTypeTypes.Choice})],ye)},82826:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.Version=void 0;var Ae;(function(R){R[R["v1"]=0]="v1";R[R["v2"]=1]="v2";R[R["v3"]=2]="v3"})(Ae||(pe.Version=Ae={}))},40758:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.Validity=void 0;const he=Ae(4351);const ge=Ae(53499);const ye=Ae(1768);class Validity{constructor(R){this.notBefore=new ye.Time(new Date);this.notAfter=new ye.Time(new Date);if(R){this.notBefore=new ye.Time(R.notBefore);this.notAfter=new ye.Time(R.notAfter)}}}pe.Validity=Validity;he.__decorate([(0,ge.AsnProp)({type:ye.Time})],Validity.prototype,"notBefore",void 0);he.__decorate([(0,ge.AsnProp)({type:ye.Time})],Validity.prototype,"notAfter",void 0)},82315:(R,pe,Ae)=>{"use strict"; /*! * MIT License * @@ -23,19 +23,19 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. * - */oe(15202);var se=oe(53499);var ae=oe(82288);var ce=oe(22420);var ue=oe(65813);var le=oe(8277);var fe=oe(5574);var de=oe(10787);var pe=oe(71069);var he=oe(55938);var Ae=oe(86717);function _interopNamespaceDefault(re){var ie=Object.create(null);if(re){Object.keys(re).forEach((function(oe){if(oe!=="default"){var se=Object.getOwnPropertyDescriptor(re,oe);Object.defineProperty(ie,oe,se.get?se:{enumerable:true,get:function(){return re[oe]}})}}))}ie.default=re;return Object.freeze(ie)}var ge=_interopNamespaceDefault(ae);var me=_interopNamespaceDefault(ue);var ye=_interopNamespaceDefault(le);var ve=_interopNamespaceDefault(fe);var be=_interopNamespaceDefault(he);const we="crypto.algorithm";class AlgorithmProvider{getAlgorithms(){return pe.container.resolveAll(we)}toAsnAlgorithm(re){({...re});for(const ie of this.getAlgorithms()){const oe=ie.toAsnAlgorithm(re);if(oe){return oe}}if(/^[0-9.]+$/.test(re.name)){const ie=new ae.AlgorithmIdentifier({algorithm:re.name});if("parameters"in re){const oe=re;ie.parameters=oe.parameters}return ie}throw new Error("Cannot convert WebCrypto algorithm to ASN.1 algorithm")}toWebAlgorithm(re){for(const ie of this.getAlgorithms()){const oe=ie.toWebAlgorithm(re);if(oe){return oe}}const ie={name:re.algorithm,parameters:re.parameters};return ie}}const _e="crypto.algorithmProvider";pe.container.registerSingleton(_e,AlgorithmProvider);var Ee;const Ce="1.3.36.3.3.2.8.1.1";const Ie=`${Ce}.1`;const Se=`${Ce}.2`;const Be=`${Ce}.3`;const xe=`${Ce}.4`;const ke=`${Ce}.5`;const Oe=`${Ce}.6`;const De=`${Ce}.7`;const Pe=`${Ce}.8`;const Te=`${Ce}.9`;const Qe=`${Ce}.10`;const Re=`${Ce}.11`;const Me=`${Ce}.12`;const Ne=`${Ce}.13`;const je=`${Ce}.14`;const Le="brainpoolP160r1";const Fe="brainpoolP160t1";const Ue="brainpoolP192r1";const He="brainpoolP192t1";const qe="brainpoolP224r1";const Ke="brainpoolP224t1";const Ve="brainpoolP256r1";const Je="brainpoolP256t1";const We="brainpoolP320r1";const Ge="brainpoolP320t1";const Ye="brainpoolP384r1";const ze="brainpoolP384t1";const $e="brainpoolP512r1";const Ze="brainpoolP512t1";const Xe="ECDSA";ie.EcAlgorithm=Ee=class EcAlgorithm{toAsnAlgorithm(re){switch(re.name.toLowerCase()){case Xe.toLowerCase():if("hash"in re){const ie=typeof re.hash==="string"?re.hash:re.hash.name;switch(ie.toLowerCase()){case"sha-1":return ye.ecdsaWithSHA1;case"sha-256":return ye.ecdsaWithSHA256;case"sha-384":return ye.ecdsaWithSHA384;case"sha-512":return ye.ecdsaWithSHA512}}else if("namedCurve"in re){let ie="";switch(re.namedCurve){case"P-256":ie=ye.id_secp256r1;break;case"K-256":ie=Ee.SECP256K1;break;case"P-384":ie=ye.id_secp384r1;break;case"P-521":ie=ye.id_secp521r1;break;case Le:ie=Ie;break;case Fe:ie=Se;break;case Ue:ie=Be;break;case He:ie=xe;break;case qe:ie=ke;break;case Ke:ie=Oe;break;case Ve:ie=De;break;case Je:ie=Pe;break;case We:ie=Te;break;case Ge:ie=Qe;break;case Ye:ie=Re;break;case ze:ie=Me;break;case $e:ie=Ne;break;case Ze:ie=je;break}if(ie){return new ae.AlgorithmIdentifier({algorithm:ye.id_ecPublicKey,parameters:se.AsnConvert.serialize(new ye.ECParameters({namedCurve:ie}))})}}}return null}toWebAlgorithm(re){switch(re.algorithm){case ye.id_ecdsaWithSHA1:return{name:Xe,hash:{name:"SHA-1"}};case ye.id_ecdsaWithSHA256:return{name:Xe,hash:{name:"SHA-256"}};case ye.id_ecdsaWithSHA384:return{name:Xe,hash:{name:"SHA-384"}};case ye.id_ecdsaWithSHA512:return{name:Xe,hash:{name:"SHA-512"}};case ye.id_ecPublicKey:{if(!re.parameters){throw new TypeError("Cannot get required parameters from EC algorithm")}const ie=se.AsnConvert.parse(re.parameters,ye.ECParameters);switch(ie.namedCurve){case ye.id_secp256r1:return{name:Xe,namedCurve:"P-256"};case Ee.SECP256K1:return{name:Xe,namedCurve:"K-256"};case ye.id_secp384r1:return{name:Xe,namedCurve:"P-384"};case ye.id_secp521r1:return{name:Xe,namedCurve:"P-521"};case Ie:return{name:Xe,namedCurve:Le};case Se:return{name:Xe,namedCurve:Fe};case Be:return{name:Xe,namedCurve:Ue};case xe:return{name:Xe,namedCurve:He};case ke:return{name:Xe,namedCurve:qe};case Oe:return{name:Xe,namedCurve:Ke};case De:return{name:Xe,namedCurve:Ve};case Pe:return{name:Xe,namedCurve:Je};case Te:return{name:Xe,namedCurve:We};case Qe:return{name:Xe,namedCurve:Ge};case Re:return{name:Xe,namedCurve:Ye};case Me:return{name:Xe,namedCurve:ze};case Ne:return{name:Xe,namedCurve:$e};case je:return{name:Xe,namedCurve:Ze}}}}return null}};ie.EcAlgorithm.SECP256K1="1.3.132.0.10";ie.EcAlgorithm=Ee=de.__decorate([pe.injectable()],ie.EcAlgorithm);pe.container.registerSingleton(we,ie.EcAlgorithm);const et=Symbol("name");const tt=Symbol("value");class TextObject{constructor(re,ie={},oe=""){this[et]=re;this[tt]=oe;for(const re in ie){this[re]=ie[re]}}}TextObject.NAME=et;TextObject.VALUE=tt;class DefaultAlgorithmSerializer{static toTextObject(re){const oe=new TextObject("Algorithm Identifier",{},OidSerializer.toString(re.algorithm));if(re.parameters){switch(re.algorithm){case ye.id_ecPublicKey:{const se=(new ie.EcAlgorithm).toWebAlgorithm(re);if(se&&"namedCurve"in se){oe["Named Curve"]=se.namedCurve}else{oe["Parameters"]=re.parameters}break}default:oe["Parameters"]=re.parameters}}return oe}}class OidSerializer{static toString(re){const ie=this.items[re];if(ie){return ie}return re}}OidSerializer.items={[ve.id_sha1]:"sha1",[ve.id_sha224]:"sha224",[ve.id_sha256]:"sha256",[ve.id_sha384]:"sha384",[ve.id_sha512]:"sha512",[ve.id_rsaEncryption]:"rsaEncryption",[ve.id_sha1WithRSAEncryption]:"sha1WithRSAEncryption",[ve.id_sha224WithRSAEncryption]:"sha224WithRSAEncryption",[ve.id_sha256WithRSAEncryption]:"sha256WithRSAEncryption",[ve.id_sha384WithRSAEncryption]:"sha384WithRSAEncryption",[ve.id_sha512WithRSAEncryption]:"sha512WithRSAEncryption",[ye.id_ecPublicKey]:"ecPublicKey",[ye.id_ecdsaWithSHA1]:"ecdsaWithSHA1",[ye.id_ecdsaWithSHA224]:"ecdsaWithSHA224",[ye.id_ecdsaWithSHA256]:"ecdsaWithSHA256",[ye.id_ecdsaWithSHA384]:"ecdsaWithSHA384",[ye.id_ecdsaWithSHA512]:"ecdsaWithSHA512",[ge.id_kp_serverAuth]:"TLS WWW server authentication",[ge.id_kp_clientAuth]:"TLS WWW client authentication",[ge.id_kp_codeSigning]:"Code Signing",[ge.id_kp_emailProtection]:"E-mail Protection",[ge.id_kp_timeStamping]:"Time Stamping",[ge.id_kp_OCSPSigning]:"OCSP Signing",[me.id_signedData]:"Signed Data"};class TextConverter{static serialize(re){return this.serializeObj(re).join("\n")}static pad(re=0){return"".padStart(2*re," ")}static serializeObj(re,ie=0){const oe=[];let se=this.pad(ie++);let ae="";const ue=re[TextObject.VALUE];if(ue){ae=` ${ue}`}oe.push(`${se}${re[TextObject.NAME]}:${ae}`);se=this.pad(ie);for(const ae in re){if(typeof ae==="symbol"){continue}const ue=re[ae];const le=ae?`${ae}: `:"";if(typeof ue==="string"||typeof ue==="number"||typeof ue==="boolean"){oe.push(`${se}${le}${ue}`)}else if(ue instanceof Date){oe.push(`${se}${le}${ue.toUTCString()}`)}else if(Array.isArray(ue)){for(const re of ue){re[TextObject.NAME]=ae;oe.push(...this.serializeObj(re,ie))}}else if(ue instanceof TextObject){ue[TextObject.NAME]=ae;oe.push(...this.serializeObj(ue,ie))}else if(ce.BufferSourceConverter.isBufferSource(ue)){if(ae){oe.push(`${se}${le}`);oe.push(...this.serializeBufferSource(ue,ie+1))}else{oe.push(...this.serializeBufferSource(ue,ie))}}else if("toTextObject"in ue){const re=ue.toTextObject();re[TextObject.NAME]=ae;oe.push(...this.serializeObj(re,ie))}else{throw new TypeError("Cannot serialize data in text format. Unsupported type.")}}return oe}static serializeBufferSource(re,ie=0){const oe=this.pad(ie);const se=ce.BufferSourceConverter.toUint8Array(re);const ae=[];for(let re=0;re;])/g,"\\$1").replace(/^([ #])/,"\\$1").replace(/([ ]$)/,"\\$1").replace(/([\r\n\t])/,replaceUnknownCharacter)}class Name{static isASCII(re){for(let ie=0;ie255){return false}}return true}static isPrintableString(re){return/^[A-Za-z0-9 '()+,-./:=?]*$/g.test(re)}constructor(re,ie={}){this.extraNames=new NameIdentifier;this.asn=new ae.Name;for(const re in ie){if(Object.prototype.hasOwnProperty.call(ie,re)){const oe=ie[re];this.extraNames.register(re,oe)}}if(typeof re==="string"){this.asn=this.fromString(re)}else if(re instanceof ae.Name){this.asn=re}else if(ce.BufferSourceConverter.isBufferSource(re)){this.asn=se.AsnConvert.parse(re,ae.Name)}else{this.asn=this.fromJSON(re)}}getField(re){const ie=this.extraNames.findId(re)||ot.findId(re);const oe=[];for(const re of this.asn){for(const se of re){if(se.type===ie){oe.push(se.value.toString())}}}return oe}getName(re){return this.extraNames.get(re)||ot.get(re)}toString(){return this.asn.map((re=>re.map((re=>{const ie=this.getName(re.type)||re.type;const oe=re.value.anyValue?`#${ce.Convert.ToHex(re.value.anyValue)}`:escape(re.value.toString());return`${ie}=${oe}`})).join("+"))).join(", ")}toJSON(){var re;const ie=[];for(const oe of this.asn){const se={};for(const ie of oe){const oe=this.getName(ie.type)||ie.type;(re=se[oe])!==null&&re!==void 0?re:se[oe]=[];se[oe].push(ie.value.anyValue?`#${ce.Convert.ToHex(ie.value.anyValue)}`:ie.value.toString())}ie.push(se)}return ie}fromString(re){const ie=new ae.Name;const oe=/(\d\.[\d.]*\d|[A-Za-z]+)=((?:"")|(?:".*?[^\\]")|(?:[^,+].*?(?:[^\\][,+]))|(?:))([,+])?/g;let se=null;let ue=",";while(se=oe.exec(`${re},`)){let[,re,oe]=se;const le=oe[oe.length-1];if(le===","||le==="+"){oe=oe.slice(0,oe.length-1);se[3]=le}const fe=se[3];if(!/[\d.]+/.test(re)){re=this.getName(re)||""}if(!re){throw new Error(`Cannot get OID for name type '${re}'`)}const de=new ae.AttributeTypeAndValue({type:re});if(oe.charAt(0)==="#"){de.value.anyValue=ce.Convert.FromHex(oe.slice(1))}else{const ie=/"(.*?[^\\])?"/.exec(oe);if(ie){oe=ie[1]}oe=oe.replace(/\\0a/gi,"\n").replace(/\\0d/gi,"\r").replace(/\\0g/gi,"\t").replace(/\\(.)/g,"$1");if(re===this.getName("E")||re===this.getName("DC")){de.value.ia5String=oe}else{if(Name.isPrintableString(oe)){de.value.printableString=oe}else{de.value.utf8String=oe}}}if(ue==="+"){ie[ie.length-1].push(de)}else{ie.push(new ae.RelativeDistinguishedName([de]))}ue=fe}return ie}fromJSON(re){const ie=new ae.Name;for(const oe of re){const re=new ae.RelativeDistinguishedName;for(const ie in oe){let se=ie;if(!/[\d.]+/.test(ie)){se=this.getName(ie)||""}if(!se){throw new Error(`Cannot get OID for name type '${ie}'`)}const ue=oe[ie];for(const ie of ue){const oe=new ae.AttributeTypeAndValue({type:se});if(typeof ie==="object"){for(const re in ie){switch(re){case"ia5String":oe.value.ia5String=ie[re];break;case"utf8String":oe.value.utf8String=ie[re];break;case"universalString":oe.value.universalString=ie[re];break;case"bmpString":oe.value.bmpString=ie[re];break;case"printableString":oe.value.printableString=ie[re];break}}}else if(ie[0]==="#"){oe.value.anyValue=ce.Convert.FromHex(ie.slice(1))}else{if(se===this.getName("E")||se===this.getName("DC")){oe.value.ia5String=ie}else{oe.value.printableString=ie}}re.push(oe)}}ie.push(re)}return ie}toArrayBuffer(){return se.AsnConvert.serialize(this.asn)}async getThumbprint(...re){var ie;let oe;let se="SHA-1";if(re.length>=1&&!((ie=re[0])===null||ie===void 0?void 0:ie.subtle)){se=re[0]||se;oe=re[1]||nt.get()}else{oe=re[0]||nt.get()}return await oe.subtle.digest(se,this.toArrayBuffer())}}const st="Cannot initialize GeneralName from ASN.1 data.";const at=`${st} Unsupported string format in use.`;const ct=`${st} Value doesn't match to GUID regular expression.`;const ut=/^([0-9a-f]{8})-?([0-9a-f]{4})-?([0-9a-f]{4})-?([0-9a-f]{4})-?([0-9a-f]{12})$/i;const ft="1.3.6.1.4.1.311.25.1";const dt="1.3.6.1.4.1.311.20.2.3";const pt="dns";const ht="dn";const At="email";const mt="ip";const yt="url";const vt="guid";const bt="upn";const wt="id";class GeneralName extends AsnData{constructor(...re){let ie;if(re.length===2){switch(re[0]){case ht:{const oe=new Name(re[1]).toArrayBuffer();const ae=se.AsnConvert.parse(oe,ge.Name);ie=new ge.GeneralName({directoryName:ae});break}case pt:ie=new ge.GeneralName({dNSName:re[1]});break;case At:ie=new ge.GeneralName({rfc822Name:re[1]});break;case vt:{const oe=new RegExp(ut,"i").exec(re[1]);if(!oe){throw new Error("Cannot parse GUID value. Value doesn't match to regular expression")}const ae=oe.slice(1).map(((re,ie)=>{if(ie<3){return ce.Convert.ToHex(new Uint8Array(ce.Convert.FromHex(re)).reverse())}return re})).join("");ie=new ge.GeneralName({otherName:new ge.OtherName({typeId:ft,value:se.AsnConvert.serialize(new se.OctetString(ce.Convert.FromHex(ae)))})});break}case mt:ie=new ge.GeneralName({iPAddress:re[1]});break;case wt:ie=new ge.GeneralName({registeredID:re[1]});break;case bt:{ie=new ge.GeneralName({otherName:new ge.OtherName({typeId:dt,value:se.AsnConvert.serialize(se.AsnUtf8StringConverter.toASN(re[1]))})});break}case yt:ie=new ge.GeneralName({uniformResourceIdentifier:re[1]});break;default:throw new Error("Cannot create GeneralName. Unsupported type of the name")}}else if(ce.BufferSourceConverter.isBufferSource(re[0])){ie=se.AsnConvert.parse(re[0],ge.GeneralName)}else{ie=re[0]}super(ie)}onInit(re){if(re.dNSName!=undefined){this.type=pt;this.value=re.dNSName}else if(re.rfc822Name!=undefined){this.type=At;this.value=re.rfc822Name}else if(re.iPAddress!=undefined){this.type=mt;this.value=re.iPAddress}else if(re.uniformResourceIdentifier!=undefined){this.type=yt;this.value=re.uniformResourceIdentifier}else if(re.registeredID!=undefined){this.type=wt;this.value=re.registeredID}else if(re.directoryName!=undefined){this.type=ht;this.value=new Name(re.directoryName).toString()}else if(re.otherName!=undefined){if(re.otherName.typeId===ft){this.type=vt;const ie=se.AsnConvert.parse(re.otherName.value,se.OctetString);const oe=new RegExp(ut,"i").exec(ce.Convert.ToHex(ie));if(!oe){throw new Error(ct)}this.value=oe.slice(1).map(((re,ie)=>{if(ie<3){return ce.Convert.ToHex(new Uint8Array(ce.Convert.FromHex(re)).reverse())}return re})).join("-")}else if(re.otherName.typeId===dt){this.type=bt;this.value=se.AsnConvert.parse(re.otherName.value,ge.DirectoryString).toString()}else{throw new Error(at)}}else{throw new Error(at)}}toJSON(){return{type:this.type,value:this.value}}toTextObject(){let re;switch(this.type){case ht:case pt:case vt:case mt:case wt:case bt:case yt:re=this.type.toUpperCase();break;case At:re="Email";break;default:throw new Error("Unsupported GeneralName type")}let ie=this.value;if(this.type===wt){ie=OidSerializer.toString(ie)}return new TextObject(re,undefined,ie)}}class GeneralNames extends AsnData{constructor(re){let ie;if(re instanceof ge.GeneralNames){ie=re}else if(Array.isArray(re)){const oe=[];for(const ie of re){if(ie instanceof ge.GeneralName){oe.push(ie)}else{const re=se.AsnConvert.parse(new GeneralName(ie.type,ie.value).rawData,ge.GeneralName);oe.push(re)}}ie=new ge.GeneralNames(oe)}else if(ce.BufferSourceConverter.isBufferSource(re)){ie=se.AsnConvert.parse(re,ge.GeneralNames)}else{throw new Error("Cannot initialize GeneralNames. Incorrect incoming arguments")}super(ie)}onInit(re){const ie=[];for(const oe of re){let re=null;try{re=new GeneralName(oe)}catch{continue}ie.push(re)}this.items=ie}toJSON(){return this.items.map((re=>re.toJSON()))}toTextObject(){const re=super.toTextObjectEmpty();for(const ie of this.items){const oe=ie.toTextObject();let se=re[oe[TextObject.NAME]];if(!Array.isArray(se)){se=[];re[oe[TextObject.NAME]]=se}se.push(oe)}return re}}GeneralNames.NAME="GeneralNames";const _t="-{5}";const Et="\\n";const Ct=`[^${Et}]+`;const It=`${_t}BEGIN (${Ct}(?=${_t}))${_t}`;const St=`${_t}END \\1${_t}`;const Bt="\\n";const xt=`[^:${Et}]+`;const kt=`(?:[^${Et}]+${Bt}(?: +[^${Et}]+${Bt})*)`;const Ot="[a-zA-Z0-9=+/]+";const Dt=`(?:${Ot}${Bt})+`;const Pt=`${It}${Bt}(?:((?:${xt}: ${kt})+))?${Bt}?(${Dt})${St}`;class PemConverter{static isPem(re){return typeof re==="string"&&new RegExp(Pt,"g").test(re)}static decodeWithHeaders(re){re=re.replace(/\r/g,"");const ie=new RegExp(Pt,"g");const oe=[];let se=null;while(se=ie.exec(re)){const re=se[3].replace(new RegExp(`[${Et}]+`,"g"),"");const ie={type:se[1],headers:[],rawData:ce.Convert.FromBase64(re)};const ae=se[2];if(ae){const re=ae.split(new RegExp(Bt,"g"));let oe=null;for(const se of re){const[re,ae]=se.split(/:(.*)/);if(ae===undefined){if(!oe){throw new Error("Cannot parse PEM string. Incorrect header value")}oe.value+=re.trim()}else{if(oe){ie.headers.push(oe)}oe={key:re,value:ae.trim()}}}if(oe){ie.headers.push(oe)}}oe.push(ie)}return oe}static decode(re){const ie=this.decodeWithHeaders(re);return ie.map((re=>re.rawData))}static decodeFirst(re){const ie=this.decode(re);if(!ie.length){throw new RangeError("PEM string doesn't contain any objects")}return ie[0]}static encode(re,ie){if(Array.isArray(re)){const oe=new Array;if(ie){re.forEach((re=>{if(!ce.BufferSourceConverter.isBufferSource(re)){throw new TypeError("Cannot encode array of BufferSource in PEM format. Not all items of the array are BufferSource")}oe.push(this.encodeStruct({type:ie,rawData:ce.BufferSourceConverter.toArrayBuffer(re)}))}))}else{re.forEach((re=>{if(!("type"in re)){throw new TypeError("Cannot encode array of PemStruct in PEM format. Not all items of the array are PemStrut")}oe.push(this.encodeStruct(re))}))}return oe.join("\n")}else{if(!ie){throw new Error("Required argument 'tag' is missed")}return this.encodeStruct({type:ie,rawData:ce.BufferSourceConverter.toArrayBuffer(re)})}}static encodeStruct(re){var ie;const oe=re.type.toLocaleUpperCase();const se=[];se.push(`-----BEGIN ${oe}-----`);if((ie=re.headers)===null||ie===void 0?void 0:ie.length){for(const ie of re.headers){se.push(`${ie.key}: ${ie.value}`)}se.push("")}const ae=ce.Convert.ToBase64(re.rawData);let ue;let le=0;const fe=Array();while(le1){ce=re[0]||ce;oe=re[1]||oe;ie=re[2]||nt.get()}else{ie=re[0]||nt.get()}let ue=this.rawData;const le=se.AsnConvert.parse(this.rawData,ae.SubjectPublicKeyInfo);if(le.algorithm.algorithm===fe.id_RSASSA_PSS){ue=convertSpkiToRsaPkcs1(le,ue)}return ie.subtle.importKey("spki",ue,ce,true,oe)}onInit(re){const ie=pe.container.resolve(_e);const oe=this.algorithm=ie.toWebAlgorithm(re.algorithm);switch(re.algorithm.algorithm){case fe.id_rsaEncryption:{const ie=se.AsnConvert.parse(re.subjectPublicKey,fe.RSAPublicKey);const ae=ce.BufferSourceConverter.toUint8Array(ie.modulus);oe.publicExponent=ce.BufferSourceConverter.toUint8Array(ie.publicExponent);oe.modulusLength=(!ae[0]?ae.slice(1):ae).byteLength<<3;break}}}async getThumbprint(...re){var ie;let oe;let se="SHA-1";if(re.length>=1&&!((ie=re[0])===null||ie===void 0?void 0:ie.subtle)){se=re[0]||se;oe=re[1]||nt.get()}else{oe=re[0]||nt.get()}return await oe.subtle.digest(se,this.rawData)}async getKeyIdentifier(re){if(!re){re=nt.get()}const ie=se.AsnConvert.parse(this.rawData,ae.SubjectPublicKeyInfo);return await re.subtle.digest("SHA-1",ie.subjectPublicKey)}toTextObject(){const re=this.toTextObjectEmpty();const ie=se.AsnConvert.parse(this.rawData,ae.SubjectPublicKeyInfo);re["Algorithm"]=TextConverter.serializeAlgorithm(ie.algorithm);switch(ie.algorithm.algorithm){case le.id_ecPublicKey:re["EC Point"]=ie.subjectPublicKey;break;case fe.id_rsaEncryption:default:re["Raw Data"]=ie.subjectPublicKey}return re}}function convertSpkiToRsaPkcs1(re,ie){re.algorithm=new ae.AlgorithmIdentifier({algorithm:fe.id_rsaEncryption,parameters:null});ie=se.AsnConvert.serialize(re);return ie}class ExtensionFactory{static register(re,ie){this.items.set(re,ie)}static create(re){const ie=new Extension(re);const oe=this.items.get(ie.type);if(oe){return new oe(re)}return ie}}ExtensionFactory.items=new Map;const Tt="crypto.signatureFormatter";class AsnDefaultSignatureFormatter{toAsnSignature(re,ie){return ce.BufferSourceConverter.toArrayBuffer(ie)}toWebSignature(re,ie){return ce.BufferSourceConverter.toArrayBuffer(ie)}}class X509Certificate extends PemData{constructor(re){if(PemData.isAsnEncoded(re)){super(re,ae.Certificate)}else{super(re)}this.tag=PemConverter.CertificateTag}onInit(re){const ie=re.tbsCertificate;this.tbs=se.AsnConvert.serialize(ie);this.serialNumber=ce.Convert.ToHex(ie.serialNumber);this.subjectName=new Name(ie.subject);this.subject=new Name(ie.subject).toString();this.issuerName=new Name(ie.issuer);this.issuer=this.issuerName.toString();const oe=pe.container.resolve(_e);this.signatureAlgorithm=oe.toWebAlgorithm(re.signatureAlgorithm);this.signature=re.signatureValue;const ae=ie.validity.notBefore.utcTime||ie.validity.notBefore.generalTime;if(!ae){throw new Error("Cannot get 'notBefore' value")}this.notBefore=ae;const ue=ie.validity.notAfter.utcTime||ie.validity.notAfter.generalTime;if(!ue){throw new Error("Cannot get 'notAfter' value")}this.notAfter=ue;this.extensions=[];if(ie.extensions){this.extensions=ie.extensions.map((re=>ExtensionFactory.create(se.AsnConvert.serialize(re))))}this.publicKey=new PublicKey(ie.subjectPublicKeyInfo)}getExtension(re){for(const ie of this.extensions){if(typeof re==="string"){if(ie.type===re){return ie}}else{if(ie instanceof re){return ie}}}return null}getExtensions(re){return this.extensions.filter((ie=>{if(typeof re==="string"){return ie.type===re}else{return ie instanceof re}}))}async verify(re={},ie=nt.get()){let oe;let se;const ae=re.publicKey;try{if(!ae){oe={...this.publicKey.algorithm,...this.signatureAlgorithm};se=await this.publicKey.export(oe,["verify"],ie)}else if("publicKey"in ae){oe={...ae.publicKey.algorithm,...this.signatureAlgorithm};se=await ae.publicKey.export(oe,["verify"],ie)}else if(ae instanceof PublicKey){oe={...ae.algorithm,...this.signatureAlgorithm};se=await ae.export(oe,["verify"],ie)}else if(ce.BufferSourceConverter.isBufferSource(ae)){const re=new PublicKey(ae);oe={...re.algorithm,...this.signatureAlgorithm};se=await re.export(oe,["verify"],ie)}else{oe={...ae.algorithm,...this.signatureAlgorithm};se=ae}}catch(re){return false}const ue=pe.container.resolveAll(Tt).reverse();let le=null;for(const re of ue){le=re.toWebSignature(oe,this.signature);if(le){break}}if(!le){throw Error("Cannot convert ASN.1 signature value to WebCrypto format")}const fe=await ie.subtle.verify(this.signatureAlgorithm,se,le,this.tbs);if(re.signatureOnly){return fe}else{const ie=re.date||new Date;const oe=ie.getTime();return fe&&this.notBefore.getTime()re))}else{const ie=new ge.ExtendedKeyUsage(re[0]);super(ge.id_ce_extKeyUsage,re[1],se.AsnConvert.serialize(ie));this.usages=re[0]}}toTextObject(){const re=this.toTextObjectWithoutValue();re[""]=this.usages.map((re=>OidSerializer.toString(re))).join(", ");return re}}ExtendedKeyUsageExtension.NAME="Extended Key Usages";ie.KeyUsageFlags=void 0;(function(re){re[re["digitalSignature"]=1]="digitalSignature";re[re["nonRepudiation"]=2]="nonRepudiation";re[re["keyEncipherment"]=4]="keyEncipherment";re[re["dataEncipherment"]=8]="dataEncipherment";re[re["keyAgreement"]=16]="keyAgreement";re[re["keyCertSign"]=32]="keyCertSign";re[re["cRLSign"]=64]="cRLSign";re[re["encipherOnly"]=128]="encipherOnly";re[re["decipherOnly"]=256]="decipherOnly"})(ie.KeyUsageFlags||(ie.KeyUsageFlags={}));class KeyUsagesExtension extends Extension{constructor(...re){if(ce.BufferSourceConverter.isBufferSource(re[0])){super(re[0]);const ie=se.AsnConvert.parse(this.value,ae.KeyUsage);this.usages=ie.toNumber()}else{const ie=new ae.KeyUsage(re[0]);super(ae.id_ce_keyUsage,re[1],se.AsnConvert.serialize(ie));this.usages=re[0]}}toTextObject(){const re=this.toTextObjectWithoutValue();const ie=se.AsnConvert.parse(this.value,ae.KeyUsage);re[""]=ie.toJSON().join(", ");return re}}KeyUsagesExtension.NAME="Key Usages";class SubjectKeyIdentifierExtension extends Extension{static async create(re,ie=false,oe=nt.get()){let se;if(re instanceof PublicKey){se=re.rawData}else if("publicKey"in re){se=re.publicKey.rawData}else if(ce.BufferSourceConverter.isBufferSource(re)){se=re}else{se=await oe.subtle.exportKey("spki",re)}const ae=new PublicKey(se);const ue=await ae.getKeyIdentifier(oe);return new SubjectKeyIdentifierExtension(ce.Convert.ToHex(ue),ie)}constructor(...re){if(ce.BufferSourceConverter.isBufferSource(re[0])){super(re[0]);const ie=se.AsnConvert.parse(this.value,ge.SubjectKeyIdentifier);this.keyId=ce.Convert.ToHex(ie)}else{const ie=typeof re[0]==="string"?ce.Convert.FromHex(re[0]):re[0];const oe=new ge.SubjectKeyIdentifier(ie);super(ge.id_ce_subjectKeyIdentifier,re[1],se.AsnConvert.serialize(oe));this.keyId=ce.Convert.ToHex(ie)}}toTextObject(){const re=this.toTextObjectWithoutValue();const ie=se.AsnConvert.parse(this.value,ge.SubjectKeyIdentifier);re[""]=ie;return re}}SubjectKeyIdentifierExtension.NAME="Subject Key Identifier";class SubjectAlternativeNameExtension extends Extension{constructor(...re){if(ce.BufferSourceConverter.isBufferSource(re[0])){super(re[0])}else{super(ge.id_ce_subjectAltName,re[1],new GeneralNames(re[0]||[]).rawData)}}onInit(re){super.onInit(re);const ie=se.AsnConvert.parse(re.extnValue,ge.SubjectAlternativeName);this.names=new GeneralNames(ie)}toTextObject(){const re=this.toTextObjectWithoutValue();const ie=this.names.toTextObject();for(const oe in ie){re[oe]=ie[oe]}return re}}SubjectAlternativeNameExtension.NAME="Subject Alternative Name";class CertificatePolicyExtension extends Extension{constructor(...re){var ie;if(ce.BufferSourceConverter.isBufferSource(re[0])){super(re[0]);const ie=se.AsnConvert.parse(this.value,ge.CertificatePolicies);this.policies=ie.map((re=>re.policyIdentifier))}else{const oe=re[0];const ae=(ie=re[1])!==null&&ie!==void 0?ie:false;const ce=new ge.CertificatePolicies(oe.map((re=>new ge.PolicyInformation({policyIdentifier:re}))));super(ge.id_ce_certificatePolicies,ae,se.AsnConvert.serialize(ce));this.policies=oe}}toTextObject(){const re=this.toTextObjectWithoutValue();re["Policy"]=this.policies.map((re=>new TextObject("",{},OidSerializer.toString(re))));return re}}CertificatePolicyExtension.NAME="Certificate Policies";ExtensionFactory.register(ge.id_ce_certificatePolicies,CertificatePolicyExtension);class Attribute extends AsnData{constructor(...re){let ie;if(ce.BufferSourceConverter.isBufferSource(re[0])){ie=ce.BufferSourceConverter.toArrayBuffer(re[0])}else{const oe=re[0];const ue=Array.isArray(re[1])?re[1].map((re=>ce.BufferSourceConverter.toArrayBuffer(re))):[];ie=se.AsnConvert.serialize(new ae.Attribute({type:oe,values:ue}))}super(ie,ae.Attribute)}onInit(re){this.type=re.type;this.values=re.values}toTextObject(){const re=this.toTextObjectWithoutValue();re["Value"]=this.values.map((re=>new TextObject("",{"":re})));return re}toTextObjectWithoutValue(){const re=this.toTextObjectEmpty();if(re[TextObject.NAME]===Attribute.NAME){re[TextObject.NAME]=OidSerializer.toString(this.type)}return re}}Attribute.NAME="Attribute";class ChallengePasswordAttribute extends Attribute{constructor(...re){var ie;if(ce.BufferSourceConverter.isBufferSource(re[0])){super(re[0])}else{const ie=new be.ChallengePassword({printableString:re[0]});super(be.id_pkcs9_at_challengePassword,[se.AsnConvert.serialize(ie)])}(ie=this.password)!==null&&ie!==void 0?ie:this.password=""}onInit(re){super.onInit(re);if(this.values[0]){const re=se.AsnConvert.parse(this.values[0],be.ChallengePassword);this.password=re.toString()}}toTextObject(){const re=this.toTextObjectWithoutValue();re[TextObject.VALUE]=this.password;return re}}ChallengePasswordAttribute.NAME="Challenge Password";class ExtensionsAttribute extends Attribute{constructor(...re){var ie;if(ce.BufferSourceConverter.isBufferSource(re[0])){super(re[0])}else{const ie=re[0];const oe=new ge.Extensions;for(const re of ie){oe.push(se.AsnConvert.parse(re.rawData,ge.Extension))}super(be.id_pkcs9_at_extensionRequest,[se.AsnConvert.serialize(oe)])}(ie=this.items)!==null&&ie!==void 0?ie:this.items=[]}onInit(re){super.onInit(re);if(this.values[0]){const re=se.AsnConvert.parse(this.values[0],ge.Extensions);this.items=re.map((re=>ExtensionFactory.create(se.AsnConvert.serialize(re))))}}toTextObject(){const re=this.toTextObjectWithoutValue();const ie=this.items.map((re=>re.toTextObject()));for(const oe of ie){re[oe[TextObject.NAME]]=oe}return re}}ExtensionsAttribute.NAME="Extensions";class AttributeFactory{static register(re,ie){this.items.set(re,ie)}static create(re){const ie=new Attribute(re);const oe=this.items.get(ie.type);if(oe){return new oe(re)}return ie}}AttributeFactory.items=new Map;var Qt;ie.RsaAlgorithm=Qt=class RsaAlgorithm{static createPssParams(re,ie){const oe=Qt.getHashAlgorithm(re);if(!oe){return null}return new ve.RsaSaPssParams({hashAlgorithm:oe,maskGenAlgorithm:new ae.AlgorithmIdentifier({algorithm:ve.id_mgf1,parameters:se.AsnConvert.serialize(oe)}),saltLength:ie})}static getHashAlgorithm(re){const ie=pe.container.resolve(_e);if(typeof re==="string"){return ie.toAsnAlgorithm({name:re})}if(typeof re==="object"&&re&&"name"in re){return ie.toAsnAlgorithm(re)}return null}toAsnAlgorithm(re){switch(re.name.toLowerCase()){case"rsassa-pkcs1-v1_5":if("hash"in re){let ie;if(typeof re.hash==="string"){ie=re.hash}else if(re.hash&&typeof re.hash==="object"&&"name"in re.hash&&typeof re.hash.name==="string"){ie=re.hash.name.toUpperCase()}else{throw new Error("Cannot get hash algorithm name")}switch(ie.toLowerCase()){case"sha-1":return new ae.AlgorithmIdentifier({algorithm:ve.id_sha1WithRSAEncryption,parameters:null});case"sha-256":return new ae.AlgorithmIdentifier({algorithm:ve.id_sha256WithRSAEncryption,parameters:null});case"sha-384":return new ae.AlgorithmIdentifier({algorithm:ve.id_sha384WithRSAEncryption,parameters:null});case"sha-512":return new ae.AlgorithmIdentifier({algorithm:ve.id_sha512WithRSAEncryption,parameters:null})}}else{return new ae.AlgorithmIdentifier({algorithm:ve.id_rsaEncryption,parameters:null})}break;case"rsa-pss":if("hash"in re){if(!("saltLength"in re&&typeof re.saltLength==="number")){throw new Error("Cannot get 'saltLength' from 'alg' argument")}const ie=Qt.createPssParams(re.hash,re.saltLength);if(!ie){throw new Error("Cannot create PSS parameters")}return new ae.AlgorithmIdentifier({algorithm:ve.id_RSASSA_PSS,parameters:se.AsnConvert.serialize(ie)})}else{return new ae.AlgorithmIdentifier({algorithm:ve.id_RSASSA_PSS,parameters:null})}}return null}toWebAlgorithm(re){switch(re.algorithm){case ve.id_rsaEncryption:return{name:"RSASSA-PKCS1-v1_5"};case ve.id_sha1WithRSAEncryption:return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-1"}};case ve.id_sha256WithRSAEncryption:return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};case ve.id_sha384WithRSAEncryption:return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-384"}};case ve.id_sha512WithRSAEncryption:return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-512"}};case ve.id_RSASSA_PSS:if(re.parameters){const ie=se.AsnConvert.parse(re.parameters,ve.RsaSaPssParams);const oe=pe.container.resolve(_e);const ae=oe.toWebAlgorithm(ie.hashAlgorithm);return{name:"RSA-PSS",hash:ae,saltLength:ie.saltLength}}else{return{name:"RSA-PSS"}}}return null}};ie.RsaAlgorithm=Qt=de.__decorate([pe.injectable()],ie.RsaAlgorithm);pe.container.registerSingleton(we,ie.RsaAlgorithm);ie.ShaAlgorithm=class ShaAlgorithm{toAsnAlgorithm(re){switch(re.name.toLowerCase()){case"sha-1":return new ae.AlgorithmIdentifier({algorithm:fe.id_sha1});case"sha-256":return new ae.AlgorithmIdentifier({algorithm:fe.id_sha256});case"sha-384":return new ae.AlgorithmIdentifier({algorithm:fe.id_sha384});case"sha-512":return new ae.AlgorithmIdentifier({algorithm:fe.id_sha512})}return null}toWebAlgorithm(re){switch(re.algorithm){case fe.id_sha1:return{name:"SHA-1"};case fe.id_sha256:return{name:"SHA-256"};case fe.id_sha384:return{name:"SHA-384"};case fe.id_sha512:return{name:"SHA-512"}}return null}};ie.ShaAlgorithm=de.__decorate([pe.injectable()],ie.ShaAlgorithm);pe.container.registerSingleton(we,ie.ShaAlgorithm);class AsnEcSignatureFormatter{addPadding(re,ie){const oe=ce.BufferSourceConverter.toUint8Array(ie);const se=new Uint8Array(re);se.set(oe,re-oe.length);return se}removePadding(re,ie=false){let oe=ce.BufferSourceConverter.toUint8Array(re);for(let re=0;re127){const re=new Uint8Array(oe.length+1);re.set(oe,1);return re.buffer}return oe.buffer}toAsnSignature(re,ie){if(re.name==="ECDSA"){const oe=re.namedCurve;const ae=AsnEcSignatureFormatter.namedCurveSize.get(oe)||AsnEcSignatureFormatter.defaultNamedCurveSize;const ue=new le.ECDSASigValue;const fe=ce.BufferSourceConverter.toUint8Array(ie);ue.r=this.removePadding(fe.slice(0,ae),true);ue.s=this.removePadding(fe.slice(ae,ae+ae),true);return se.AsnConvert.serialize(ue)}return null}toWebSignature(re,ie){if(re.name==="ECDSA"){const oe=se.AsnConvert.parse(ie,le.ECDSASigValue);const ae=re.namedCurve;const ue=AsnEcSignatureFormatter.namedCurveSize.get(ae)||AsnEcSignatureFormatter.defaultNamedCurveSize;const fe=this.addPadding(ue,this.removePadding(oe.r));const de=this.addPadding(ue,this.removePadding(oe.s));return ce.combine(fe,de)}return null}}AsnEcSignatureFormatter.namedCurveSize=new Map;AsnEcSignatureFormatter.defaultNamedCurveSize=32;const Rt="1.3.101.110";const Mt="1.3.101.111";const Nt="1.3.101.112";const jt="1.3.101.113";ie.EdAlgorithm=class EdAlgorithm{toAsnAlgorithm(re){let ie=null;switch(re.name.toLowerCase()){case"ed25519":ie=Nt;break;case"x25519":ie=Rt;break;case"eddsa":switch(re.namedCurve.toLowerCase()){case"ed25519":ie=Nt;break;case"ed448":ie=jt;break}break;case"ecdh-es":switch(re.namedCurve.toLowerCase()){case"x25519":ie=Rt;break;case"x448":ie=Mt;break}}if(ie){return new ae.AlgorithmIdentifier({algorithm:ie})}return null}toWebAlgorithm(re){switch(re.algorithm){case Nt:return{name:"Ed25519"};case jt:return{name:"EdDSA",namedCurve:"Ed448"};case Rt:return{name:"X25519"};case Mt:return{name:"ECDH-ES",namedCurve:"X448"}}return null}};ie.EdAlgorithm=de.__decorate([pe.injectable()],ie.EdAlgorithm);pe.container.registerSingleton(we,ie.EdAlgorithm);class Pkcs10CertificateRequest extends PemData{constructor(re){if(PemData.isAsnEncoded(re)){super(re,Ae.CertificationRequest)}else{super(re)}this.tag=PemConverter.CertificateRequestTag}onInit(re){this.tbs=se.AsnConvert.serialize(re.certificationRequestInfo);this.publicKey=new PublicKey(re.certificationRequestInfo.subjectPKInfo);const ie=pe.container.resolve(_e);this.signatureAlgorithm=ie.toWebAlgorithm(re.signatureAlgorithm);this.signature=re.signature;this.attributes=re.certificationRequestInfo.attributes.map((re=>AttributeFactory.create(se.AsnConvert.serialize(re))));const oe=this.getAttribute(he.id_pkcs9_at_extensionRequest);this.extensions=[];if(oe instanceof ExtensionsAttribute){this.extensions=oe.items}this.subjectName=new Name(re.certificationRequestInfo.subject);this.subject=this.subjectName.toString()}getAttribute(re){for(const ie of this.attributes){if(ie.type===re){return ie}}return null}getAttributes(re){return this.attributes.filter((ie=>ie.type===re))}getExtension(re){for(const ie of this.extensions){if(ie.type===re){return ie}}return null}getExtensions(re){return this.extensions.filter((ie=>ie.type===re))}async verify(re=nt.get()){const ie={...this.publicKey.algorithm,...this.signatureAlgorithm};const oe=await this.publicKey.export(ie,["verify"],re);const se=pe.container.resolveAll(Tt).reverse();let ae=null;for(const re of se){ae=re.toWebSignature(ie,this.signature);if(ae){break}}if(!ae){throw Error("Cannot convert WebCrypto signature value to ASN.1 format")}const ce=await re.subtle.verify(this.signatureAlgorithm,oe,ae,this.tbs);return ce}toTextObject(){const re=this.toTextObjectEmpty();const ie=se.AsnConvert.parse(this.rawData,Ae.CertificationRequest);const oe=ie.certificationRequestInfo;const ce=new TextObject("",{Version:`${ae.Version[oe.version]} (${oe.version})`,Subject:this.subject,"Subject Public Key Info":this.publicKey});if(this.attributes.length){const re=new TextObject("");for(const ie of this.attributes){const oe=ie.toTextObject();re[oe[TextObject.NAME]]=oe}ce["Attributes"]=re}re["Data"]=ce;re["Signature"]=new TextObject("",{Algorithm:TextConverter.serializeAlgorithm(ie.signatureAlgorithm),"":ie.signature});return re}}Pkcs10CertificateRequest.NAME="PKCS#10 Certificate Request";class Pkcs10CertificateRequestGenerator{static async create(re,ie=nt.get()){if(!re.keys.privateKey){throw new Error("Bad field 'keys' in 'params' argument. 'privateKey' is empty")}if(!re.keys.publicKey){throw new Error("Bad field 'keys' in 'params' argument. 'publicKey' is empty")}const oe=await ie.subtle.exportKey("spki",re.keys.publicKey);const ce=new Ae.CertificationRequest({certificationRequestInfo:new Ae.CertificationRequestInfo({subjectPKInfo:se.AsnConvert.parse(oe,ae.SubjectPublicKeyInfo)})});if(re.name){const ie=re.name instanceof Name?re.name:new Name(re.name);ce.certificationRequestInfo.subject=se.AsnConvert.parse(ie.toArrayBuffer(),ae.Name)}if(re.attributes){for(const ie of re.attributes){ce.certificationRequestInfo.attributes.push(se.AsnConvert.parse(ie.rawData,ae.Attribute))}}if(re.extensions&&re.extensions.length){const ie=new ae.Attribute({type:he.id_pkcs9_at_extensionRequest});const oe=new ae.Extensions;for(const ie of re.extensions){oe.push(se.AsnConvert.parse(ie.rawData,ae.Extension))}ie.values.push(se.AsnConvert.serialize(oe));ce.certificationRequestInfo.attributes.push(ie)}const ue={...re.signingAlgorithm,...re.keys.privateKey.algorithm};const le=pe.container.resolve(_e);ce.signatureAlgorithm=le.toAsnAlgorithm(ue);const fe=se.AsnConvert.serialize(ce.certificationRequestInfo);const de=await ie.subtle.sign(ue,re.keys.privateKey,fe);const ge=pe.container.resolveAll(Tt).reverse();let me=null;for(const re of ge){me=re.toAsnSignature(ue,de);if(me){break}}if(!me){throw Error("Cannot convert WebCrypto signature value to ASN.1 format")}ce.signature=me;return new Pkcs10CertificateRequest(se.AsnConvert.serialize(ce))}}class X509Certificates extends Array{constructor(re){super();if(PemData.isAsnEncoded(re)){this.import(re)}else if(re instanceof X509Certificate){this.push(re)}else if(Array.isArray(re)){for(const ie of re){this.push(ie)}}}export(re){const ie=new me.SignedData;ie.version=1;ie.encapContentInfo.eContentType=me.id_data;ie.encapContentInfo.eContent=new me.EncapsulatedContent({single:new se.OctetString});ie.certificates=new me.CertificateSet(this.map((re=>new me.CertificateChoices({certificate:se.AsnConvert.parse(re.rawData,ae.Certificate)}))));const oe=new me.ContentInfo({contentType:me.id_signedData,content:se.AsnConvert.serialize(ie)});const ce=se.AsnConvert.serialize(oe);if(re==="raw"){return ce}return this.toString(re)}import(re){const ie=PemData.toArrayBuffer(re);const oe=se.AsnConvert.parse(ie,me.ContentInfo);if(oe.contentType!==me.id_signedData){throw new TypeError("Cannot parse CMS package. Incoming data is not a SignedData object.")}const ae=se.AsnConvert.parse(oe.content,me.SignedData);this.clear();for(const re of ae.certificates||[]){if(re.certificate){this.push(new X509Certificate(re.certificate))}}}clear(){while(this.pop()){}}toString(re="pem"){const ie=this.export("raw");switch(re){case"pem":return PemConverter.encode(ie,"CMS");case"pem-chain":return this.map((re=>re.toString("pem"))).join("\n");case"asn":return se.AsnConvert.toString(ie);case"hex":return ce.Convert.ToHex(ie);case"base64":return ce.Convert.ToBase64(ie);case"base64url":return ce.Convert.ToBase64Url(ie);case"text":return TextConverter.serialize(this.toTextObject());default:throw TypeError("Argument 'format' is unsupported value")}}toTextObject(){const re=se.AsnConvert.parse(this.export("raw"),me.ContentInfo);const ie=se.AsnConvert.parse(re.content,me.SignedData);const oe=new TextObject("X509Certificates",{"Content Type":OidSerializer.toString(re.contentType),Content:new TextObject("",{Version:`${me.CMSVersion[ie.version]} (${ie.version})`,Certificates:new TextObject("",{Certificate:this.map((re=>re.toTextObject()))})})});return oe}}class X509ChainBuilder{constructor(re={}){this.certificates=[];if(re.certificates){this.certificates=re.certificates}}async build(re,ie=nt.get()){const oe=new X509Certificates(re);let se=re;while(se=await this.findIssuer(se,ie)){const re=await se.getThumbprint(ie);for(const se of oe){const oe=await se.getThumbprint(ie);if(ce.isEqual(re,oe)){throw new Error("Cannot build a certificate chain. Circular dependency.")}}oe.push(se)}return oe}async findIssuer(re,ie=nt.get()){if(!await re.isSelfSigned(ie)){const oe=re.getExtension(ge.id_ce_authorityKeyIdentifier);for(const ae of this.certificates){if(ae.subject!==re.issuer){continue}if(oe){if(oe.keyId){const re=ae.getExtension(ge.id_ce_subjectKeyIdentifier);if(re&&re.keyId!==oe.keyId){continue}}else if(oe.certId){const re=ae.getExtension(ge.id_ce_subjectAltName);if(re&&!(oe.certId.serialNumber===ae.serialNumber&&ce.isEqual(se.AsnConvert.serialize(oe.certId.name),se.AsnConvert.serialize(re)))){continue}}}try{const oe={...ae.publicKey.algorithm,...re.signatureAlgorithm};const se=await ae.publicKey.export(oe,["verify"],ie);const ce=await re.verify({publicKey:se,signatureOnly:true},ie);if(!ce){continue}}catch(re){continue}return ae}}return null}}class X509CertificateGenerator{static async createSelfSigned(re,ie=nt.get()){if(!re.keys.privateKey){throw new Error("Bad field 'keys' in 'params' argument. 'privateKey' is empty")}if(!re.keys.publicKey){throw new Error("Bad field 'keys' in 'params' argument. 'publicKey' is empty")}return this.create({serialNumber:re.serialNumber,subject:re.name,issuer:re.name,notBefore:re.notBefore,notAfter:re.notAfter,publicKey:re.keys.publicKey,signingKey:re.keys.privateKey,signingAlgorithm:re.signingAlgorithm,extensions:re.extensions},ie)}static async create(re,ie=nt.get()){var oe;let ae;if(re.publicKey instanceof PublicKey){ae=re.publicKey.rawData}else if("publicKey"in re.publicKey){ae=re.publicKey.publicKey.rawData}else if(ce.BufferSourceConverter.isBufferSource(re.publicKey)){ae=re.publicKey}else{ae=await ie.subtle.exportKey("spki",re.publicKey)}const ue=re.serialNumber?ce.BufferSourceConverter.toUint8Array(ce.Convert.FromHex(re.serialNumber)):ie.getRandomValues(new Uint8Array(16));if(ue[0]>127){ue[0]&=127}if(ue.length>1&&ue[0]===0){ue[1]|=128}const le=re.notBefore||new Date;const fe=re.notAfter||new Date(le.getTime()+31536e6);const de=new ge.Certificate({tbsCertificate:new ge.TBSCertificate({version:ge.Version.v3,serialNumber:ue,validity:new ge.Validity({notBefore:le,notAfter:fe}),extensions:new ge.Extensions(((oe=re.extensions)===null||oe===void 0?void 0:oe.map((re=>se.AsnConvert.parse(re.rawData,ge.Extension))))||[]),subjectPublicKeyInfo:se.AsnConvert.parse(ae,ge.SubjectPublicKeyInfo)})});if(re.subject){const ie=re.subject instanceof Name?re.subject:new Name(re.subject);de.tbsCertificate.subject=se.AsnConvert.parse(ie.toArrayBuffer(),ge.Name)}if(re.issuer){const ie=re.issuer instanceof Name?re.issuer:new Name(re.issuer);de.tbsCertificate.issuer=se.AsnConvert.parse(ie.toArrayBuffer(),ge.Name)}const he={hash:"SHA-256"};const Ae="signingKey"in re?{...he,...re.signingAlgorithm,...re.signingKey.algorithm}:re.publicKey.algorithm;const me=pe.container.resolve(_e);de.tbsCertificate.signature=de.signatureAlgorithm=me.toAsnAlgorithm(Ae);const ye=se.AsnConvert.serialize(de.tbsCertificate);const ve="signingKey"in re?await ie.subtle.sign(Ae,re.signingKey,ye):re.signature;const be=pe.container.resolveAll(Tt).reverse();let we=null;for(const re of be){we=re.toAsnSignature(Ae,ve);if(we){break}}if(!we){throw Error("Cannot convert ASN.1 signature value to WebCrypto format")}de.signatureValue=we;return new X509Certificate(se.AsnConvert.serialize(de))}}ie.X509CrlReason=void 0;(function(re){re[re["unspecified"]=0]="unspecified";re[re["keyCompromise"]=1]="keyCompromise";re[re["cACompromise"]=2]="cACompromise";re[re["affiliationChanged"]=3]="affiliationChanged";re[re["superseded"]=4]="superseded";re[re["cessationOfOperation"]=5]="cessationOfOperation";re[re["certificateHold"]=6]="certificateHold";re[re["removeFromCRL"]=8]="removeFromCRL";re[re["privilegeWithdrawn"]=9]="privilegeWithdrawn";re[re["aACompromise"]=10]="aACompromise"})(ie.X509CrlReason||(ie.X509CrlReason={}));class X509CrlEntry extends AsnData{constructor(...re){let ie;if(ce.BufferSourceConverter.isBufferSource(re[0])){ie=ce.BufferSourceConverter.toArrayBuffer(re[0])}else{ie=se.AsnConvert.serialize(new ae.RevokedCertificate({userCertificate:re[0],revocationDate:new ae.Time(re[1]),crlEntryExtensions:re[2]}))}super(ie,ae.RevokedCertificate)}onInit(re){this.serialNumber=ce.Convert.ToHex(re.userCertificate);this.revocationDate=re.revocationDate.getTime();this.extensions=[];if(re.crlEntryExtensions){this.extensions=re.crlEntryExtensions.map((re=>{const ie=ExtensionFactory.create(se.AsnConvert.serialize(re));switch(ie.type){case ae.id_ce_cRLReasons:this.reason=se.AsnConvert.parse(ie.value,ae.CRLReason).reason;break;case ae.id_ce_invalidityDate:this.invalidity=se.AsnConvert.parse(ie.value,ae.InvalidityDate).value;break}return ie}))}}}class X509Crl extends PemData{constructor(re){if(PemData.isAsnEncoded(re)){super(re,ae.CertificateList)}else{super(re)}this.tag=PemConverter.CrlTag}onInit(re){var ie,oe;const ae=re.tbsCertList;this.tbs=se.AsnConvert.serialize(ae);this.version=ae.version;const ce=pe.container.resolve(_e);this.signatureAlgorithm=ce.toWebAlgorithm(re.signatureAlgorithm);this.tbsCertListSignatureAlgorithm=ae.signature;this.certListSignatureAlgorithm=re.signatureAlgorithm;this.signature=re.signature;this.issuerName=new Name(ae.issuer);this.issuer=this.issuerName.toString();const ue=ae.thisUpdate.getTime();if(!ue){throw new Error("Cannot get 'thisUpdate' value")}this.thisUpdate=ue;const le=(ie=ae.nextUpdate)===null||ie===void 0?void 0:ie.getTime();this.nextUpdate=le;this.entries=((oe=ae.revokedCertificates)===null||oe===void 0?void 0:oe.map((re=>new X509CrlEntry(se.AsnConvert.serialize(re)))))||[];this.extensions=[];if(ae.crlExtensions){this.extensions=ae.crlExtensions.map((re=>ExtensionFactory.create(se.AsnConvert.serialize(re))))}}getExtension(re){for(const ie of this.extensions){if(typeof re==="string"){if(ie.type===re){return ie}}else{if(ie instanceof re){return ie}}}return null}getExtensions(re){return this.extensions.filter((ie=>{if(typeof re==="string"){return ie.type===re}else{return ie instanceof re}}))}async verify(re,ie=nt.get()){if(!this.certListSignatureAlgorithm.isEqual(this.tbsCertListSignatureAlgorithm)){throw new Error("algorithm identifier in the sequence tbsCertList and CertificateList mismatch")}let oe;let se;const ae=re.publicKey;try{if(ae instanceof X509Certificate){oe={...ae.publicKey.algorithm,...ae.signatureAlgorithm};se=await ae.publicKey.export(oe,["verify"])}else if(ae instanceof PublicKey){oe={...ae.algorithm,...this.signature};se=await ae.export(oe,["verify"])}else{oe={...ae.algorithm,...this.signature};se=ae}}catch(re){return false}const ce=pe.container.resolveAll(Tt).reverse();let ue=null;for(const re of ce){ue=re.toWebSignature(oe,this.signature);if(ue){break}}if(!ue){throw Error("Cannot convert ASN.1 signature value to WebCrypto format")}return await ie.subtle.verify(this.signatureAlgorithm,se,ue,this.tbs)}async getThumbprint(...re){let ie;let oe="SHA-1";if(re[0]){if(!re[0].subtle){oe=re[0]||oe;ie=re[1]}else{ie=re[0]}}ie!==null&&ie!==void 0?ie:ie=nt.get();return await ie.subtle.digest(oe,this.rawData)}findRevoked(re){const ie=typeof re==="string"?re:re.serialNumber;for(const re of this.entries){if(re.serialNumber===ie){return re}}return null}}class X509CrlGenerator{static async create(re,ie=nt.get()){var oe;const ue=re.issuer instanceof Name?re.issuer:new Name(re.issuer);const le=new ge.CertificateList({tbsCertList:new ge.TBSCertList({version:ge.Version.v2,issuer:se.AsnConvert.parse(ue.toArrayBuffer(),ge.Name),thisUpdate:new ae.Time(re.thisUpdate||new Date)})});if(re.nextUpdate){le.tbsCertList.nextUpdate=new ae.Time(re.nextUpdate)}if(re.extensions&&re.extensions.length){le.tbsCertList.crlExtensions=new ge.Extensions(re.extensions.map((re=>se.AsnConvert.parse(re.rawData,ge.Extension)))||[])}if(re.entries&&re.entries.length){le.tbsCertList.revokedCertificates=[];for(const ie of re.entries){const ue=PemData.toArrayBuffer(ie.serialNumber);const fe=le.tbsCertList.revokedCertificates.findIndex((re=>ce.isEqual(re.userCertificate,ue)));if(fe>-1){throw new Error(`Certificate serial number ${ie.serialNumber} already exists in tbsCertList`)}const de=new ae.RevokedCertificate({userCertificate:ue,revocationDate:new ae.Time(ie.revocationDate||new Date)});if("extensions"in ie&&((oe=ie.extensions)===null||oe===void 0?void 0:oe.length)){de.crlEntryExtensions=ie.extensions.map((re=>se.AsnConvert.parse(re.rawData,ge.Extension)))}else{de.crlEntryExtensions=[]}if(!(ie instanceof X509CrlEntry)){if(ie.reason){de.crlEntryExtensions.push(new ge.Extension({extnID:ge.id_ce_cRLReasons,critical:false,extnValue:new se.OctetString(se.AsnConvert.serialize(new ge.CRLReason(ie.reason)))}))}if(ie.invalidity){de.crlEntryExtensions.push(new ge.Extension({extnID:ge.id_ce_invalidityDate,critical:false,extnValue:new se.OctetString(se.AsnConvert.serialize(new ge.InvalidityDate(ie.invalidity)))}))}if(ie.issuer){const ie=re.issuer instanceof Name?re.issuer:new Name(re.issuer);de.crlEntryExtensions.push(new ge.Extension({extnID:ge.id_ce_certificateIssuer,critical:false,extnValue:new se.OctetString(se.AsnConvert.serialize(se.AsnConvert.parse(ie.toArrayBuffer(),ge.Name)))}))}}le.tbsCertList.revokedCertificates.push(de)}}const fe={...re.signingAlgorithm,...re.signingKey.algorithm};const de=pe.container.resolve(_e);le.tbsCertList.signature=le.signatureAlgorithm=de.toAsnAlgorithm(fe);const he=se.AsnConvert.serialize(le.tbsCertList);const Ae=await ie.subtle.sign(fe,re.signingKey,he);const me=pe.container.resolveAll(Tt).reverse();let ye=null;for(const re of me){ye=re.toAsnSignature(fe,Ae);if(ye){break}}if(!ye){throw Error("Cannot convert ASN.1 signature value to WebCrypto format")}le.signature=ye;return new X509Crl(se.AsnConvert.serialize(le))}}ExtensionFactory.register(ge.id_ce_basicConstraints,BasicConstraintsExtension);ExtensionFactory.register(ge.id_ce_extKeyUsage,ExtendedKeyUsageExtension);ExtensionFactory.register(ge.id_ce_keyUsage,KeyUsagesExtension);ExtensionFactory.register(ge.id_ce_subjectKeyIdentifier,SubjectKeyIdentifierExtension);ExtensionFactory.register(ge.id_ce_authorityKeyIdentifier,AuthorityKeyIdentifierExtension);ExtensionFactory.register(ge.id_ce_subjectAltName,SubjectAlternativeNameExtension);AttributeFactory.register(be.id_pkcs9_at_challengePassword,ChallengePasswordAttribute);AttributeFactory.register(be.id_pkcs9_at_extensionRequest,ExtensionsAttribute);pe.container.registerSingleton(Tt,AsnDefaultSignatureFormatter);pe.container.registerSingleton(Tt,AsnEcSignatureFormatter);AsnEcSignatureFormatter.namedCurveSize.set("P-256",32);AsnEcSignatureFormatter.namedCurveSize.set("K-256",32);AsnEcSignatureFormatter.namedCurveSize.set("P-384",48);AsnEcSignatureFormatter.namedCurveSize.set("P-521",66);ie.AlgorithmProvider=AlgorithmProvider;ie.AsnData=AsnData;ie.AsnDefaultSignatureFormatter=AsnDefaultSignatureFormatter;ie.AsnEcSignatureFormatter=AsnEcSignatureFormatter;ie.Attribute=Attribute;ie.AttributeFactory=AttributeFactory;ie.AuthorityKeyIdentifierExtension=AuthorityKeyIdentifierExtension;ie.BasicConstraintsExtension=BasicConstraintsExtension;ie.CertificatePolicyExtension=CertificatePolicyExtension;ie.ChallengePasswordAttribute=ChallengePasswordAttribute;ie.CryptoProvider=CryptoProvider;ie.DefaultAlgorithmSerializer=DefaultAlgorithmSerializer;ie.ExtendedKeyUsageExtension=ExtendedKeyUsageExtension;ie.Extension=Extension;ie.ExtensionFactory=ExtensionFactory;ie.ExtensionsAttribute=ExtensionsAttribute;ie.GeneralName=GeneralName;ie.GeneralNames=GeneralNames;ie.KeyUsagesExtension=KeyUsagesExtension;ie.Name=Name;ie.NameIdentifier=NameIdentifier;ie.OidSerializer=OidSerializer;ie.PemConverter=PemConverter;ie.Pkcs10CertificateRequest=Pkcs10CertificateRequest;ie.Pkcs10CertificateRequestGenerator=Pkcs10CertificateRequestGenerator;ie.PublicKey=PublicKey;ie.SubjectAlternativeNameExtension=SubjectAlternativeNameExtension;ie.SubjectKeyIdentifierExtension=SubjectKeyIdentifierExtension;ie.TextConverter=TextConverter;ie.TextObject=TextObject;ie.X509Certificate=X509Certificate;ie.X509CertificateGenerator=X509CertificateGenerator;ie.X509Certificates=X509Certificates;ie.X509ChainBuilder=X509ChainBuilder;ie.X509Crl=X509Crl;ie.X509CrlEntry=X509CrlEntry;ie.X509CrlGenerator=X509CrlGenerator;ie.cryptoProvider=nt;ie.diAlgorithm=we;ie.diAlgorithmProvider=_e;ie.diAsnSignatureFormatter=Tt;ie.idEd25519=Nt;ie.idEd448=jt;ie.idX25519=Rt;ie.idX448=Mt},10787:re=>{var ie;var oe;var se;var ae;var ce;var ue;var le;var fe;var de;var pe;var he;var Ae;var ge;var me;var ye;var ve;var be;var we;var _e;var Ee;var Ce;var Ie;var Se;var Be;var xe;var ke;var Oe;var De;var Pe;var Te;var Qe;(function(ie){var oe=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(re){ie(createExporter(oe,createExporter(re)))}))}else if(true&&typeof re.exports==="object"){ie(createExporter(oe,createExporter(re.exports)))}else{ie(createExporter(oe))}function createExporter(re,ie){if(re!==oe){if(typeof Object.create==="function"){Object.defineProperty(re,"__esModule",{value:true})}else{re.__esModule=true}}return function(oe,se){return re[oe]=ie?ie(oe,se):se}}})((function(re){var Re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};ie=function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");Re(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)};oe=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe=0;le--)if(ue=re[le])ce=(ae<3?ue(ce):ae>3?ue(ie,oe,ce):ue(ie,oe))||ce;return ae>3&&ce&&Object.defineProperty(ie,oe,ce),ce};ce=function(re,ie){return function(oe,se){ie(oe,se,re)}};ue=function(re,ie,oe,se,ae,ce){function accept(re){if(re!==void 0&&typeof re!=="function")throw new TypeError("Function expected");return re}var ue=se.kind,le=ue==="getter"?"get":ue==="setter"?"set":"value";var fe=!ie&&re?se["static"]?re:re.prototype:null;var de=ie||(fe?Object.getOwnPropertyDescriptor(fe,se.name):{});var pe,he=false;for(var Ae=oe.length-1;Ae>=0;Ae--){var ge={};for(var me in se)ge[me]=me==="access"?{}:se[me];for(var me in se.access)ge.access[me]=se.access[me];ge.addInitializer=function(re){if(he)throw new TypeError("Cannot add initializers after decoration has completed");ce.push(accept(re||null))};var ye=(0,oe[Ae])(ue==="accessor"?{get:de.get,set:de.set}:de[le],ge);if(ue==="accessor"){if(ye===void 0)continue;if(ye===null||typeof ye!=="object")throw new TypeError("Object expected");if(pe=accept(ye.get))de.get=pe;if(pe=accept(ye.set))de.set=pe;if(pe=accept(ye.init))ae.unshift(pe)}else if(pe=accept(ye)){if(ue==="field")ae.unshift(pe);else de[le]=pe}}if(fe)Object.defineProperty(fe,se.name,de);he=true};le=function(re,ie,oe){var se=arguments.length>2;for(var ae=0;ae0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};ye=function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};ve=function(){for(var re=[],ie=0;ie1||resume(re,ie)}))};if(ie)ae[re]=ie(ae[re])}}function resume(re,ie){try{step(se[re](ie))}catch(re){settle(ce[0][3],re)}}function step(re){re.value instanceof _e?Promise.resolve(re.value.v).then(fulfill,reject):settle(ce[0][2],re)}function fulfill(re){resume("next",re)}function reject(re){resume("throw",re)}function settle(re,ie){if(re(ie),ce.shift(),ce.length)resume(ce[0][0],ce[0][1])}};Ce=function(re){var ie,oe;return ie={},verb("next"),verb("throw",(function(re){throw re})),verb("return"),ie[Symbol.iterator]=function(){return this},ie;function verb(se,ae){ie[se]=re[se]?function(ie){return(oe=!oe)?{value:_e(re[se](ie)),done:false}:ae?ae(ie):ie}:ae}};Ie=function(re){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ie=re[Symbol.asyncIterator],oe;return ie?ie.call(re):(re=typeof me==="function"?me(re):re[Symbol.iterator](),oe={},verb("next"),verb("throw"),verb("return"),oe[Symbol.asyncIterator]=function(){return this},oe);function verb(ie){oe[ie]=re[ie]&&function(oe){return new Promise((function(se,ae){oe=re[ie](oe),settle(se,ae,oe.done,oe.value)}))}}function settle(re,ie,oe,se){Promise.resolve(se).then((function(ie){re({value:ie,done:oe})}),ie)}};Se=function(re,ie){if(Object.defineProperty){Object.defineProperty(re,"raw",{value:ie})}else{re.raw=ie}return re};var Me=Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie};Be=function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))Pe(ie,re,oe);Me(ie,re);return ie};xe=function(re){return re&&re.__esModule?re:{default:re}};ke=function(re,ie,oe,se){if(oe==="a"&&!se)throw new TypeError("Private accessor was defined without a getter");if(typeof ie==="function"?re!==ie||!se:!ie.has(re))throw new TypeError("Cannot read private member from an object whose class did not declare it");return oe==="m"?se:oe==="a"?se.call(re):se?se.value:ie.get(re)};Oe=function(re,ie,oe,se,ae){if(se==="m")throw new TypeError("Private method is not writable");if(se==="a"&&!ae)throw new TypeError("Private accessor was defined without a setter");if(typeof ie==="function"?re!==ie||!ae:!ie.has(re))throw new TypeError("Cannot write private member to an object whose class did not declare it");return se==="a"?ae.call(re,oe):ae?ae.value=oe:ie.set(re,oe),oe};De=function(re,ie){if(ie===null||typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof re==="function"?ie===re:re.has(ie)};Te=function(re,ie,oe){if(ie!==null&&ie!==void 0){if(typeof ie!=="object"&&typeof ie!=="function")throw new TypeError("Object expected.");var se,ae;if(oe){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");se=ie[Symbol.asyncDispose]}if(se===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");se=ie[Symbol.dispose];if(oe)ae=se}if(typeof se!=="function")throw new TypeError("Object not disposable.");if(ae)se=function(){try{ae.call(this)}catch(re){return Promise.reject(re)}};re.stack.push({value:ie,dispose:se,async:oe})}else if(oe){re.stack.push({async:true})}return ie};var Ne=typeof SuppressedError==="function"?SuppressedError:function(re,ie,oe){var se=new Error(oe);return se.name="SuppressedError",se.error=re,se.suppressed=ie,se};Qe=function(re){function fail(ie){re.error=re.hasError?new Ne(ie,re.error,"An error was suppressed during disposal."):ie;re.hasError=true}function next(){while(re.stack.length){var ie=re.stack.pop();try{var oe=ie.dispose&&ie.dispose.call(ie.value);if(ie.async)return Promise.resolve(oe).then(next,(function(re){fail(re);return next()}))}catch(re){fail(re)}}if(re.hasError)throw re.error}return next()};re("__extends",ie);re("__assign",oe);re("__rest",se);re("__decorate",ae);re("__param",ce);re("__esDecorate",ue);re("__runInitializers",le);re("__propKey",fe);re("__setFunctionName",de);re("__metadata",pe);re("__awaiter",he);re("__generator",Ae);re("__exportStar",ge);re("__createBinding",Pe);re("__values",me);re("__read",ye);re("__spread",ve);re("__spreadArrays",be);re("__spreadArray",we);re("__await",_e);re("__asyncGenerator",Ee);re("__asyncDelegator",Ce);re("__asyncValues",Ie);re("__makeTemplateObject",Se);re("__importStar",Be);re("__importDefault",xe);re("__classPrivateFieldGet",ke);re("__classPrivateFieldSet",Oe);re("__classPrivateFieldIn",De);re("__addDisposableResource",Te);re("__disposeResources",Qe)}))},25481:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});const le=ce(oe(4114));const fe=oe(98718);const attachPayload=({payload:re,signature:ie})=>ue(void 0,void 0,void 0,(function*(){const oe=le.decodeFirstSync(ie);oe.value[2]=(0,fe.typedArrayToBuffer)(re);return new Uint8Array(yield le.encodeAsync(oe))}));ie["default"]=attachPayload},11209:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(4114));const le=Object.assign({web:ue},ue);ie["default"]=le},71589:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});const le=ce(oe(4114));const detachPayload=re=>ue(void 0,void 0,void 0,(function*(){const ie=le.decodeFirstSync(re);const oe=ie.value[2];ie.value[2]=null;le.encode(ie);const se=new Uint8Array(yield le.encodeAsync(ie));return{payload:oe,signature:se}}));ie["default"]=detachPayload},40776:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(38171));const ce=se(oe(94781));const ue={signer:ae.default,verifier:ce.default};ie["default"]=ue},38171:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=oe(34061);const ue=ae(oe(99602));const le=ae(oe(71589));const signer=({privateKeyJwk:re})=>se(void 0,void 0,void 0,(function*(){return{alg:re.alg,sign:({protectedHeader:ie,unprotectedHeader:oe,payload:ae})=>se(void 0,void 0,void 0,(function*(){const se=yield ue.default.sign.create({p:ie,u:oe},ae,{key:{d:ce.base64url.decode(re.d)}});return(0,le.default)(se)}))}}));ie["default"]=signer},94781:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=oe(34061);const ue=ae(oe(99602));const le=ae(oe(25481));const verifier=({publicKeyJwk:re})=>se(void 0,void 0,void 0,(function*(){return{verify:({payload:ie,signature:oe})=>se(void 0,void 0,void 0,(function*(){const se=yield(0,le.default)({payload:ie,signature:oe});try{yield ue.default.sign.verify(se,{key:{x:ce.base64url.decode(re.x),y:ce.base64url.decode(re.y)}});return true}catch(re){}return false}))}}));ie["default"]=verifier},39893:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});const le=ce(oe(4114));const alternateDiagnostic=re=>ue(void 0,void 0,void 0,(function*(){const ie=yield le.decode(re);if(ie.tag===18&&ie.value[2]===null){ie.value[2]="nil";const re=yield le.encode(ie);let oe=yield le.diagnose(re,{separator:"\n"});oe=oe.replace(/"nil"/gm,"nil");oe=oe.replace(/\(/gm,"(\n");oe=oe.replace(/\)/gm,"\n)");oe=oe.replace(/\[/gm,"[\n");oe=oe.replace(/\]/gm,"\n]");oe=oe.replace(/, /gm,",\n");return oe}let oe=yield le.diagnose(re,{separator:"\n"});oe=oe.replace(/\{/gm,"{\n");oe=oe.replace(/\}/gm,"\n}");oe=oe.replace(/\[/gm,"[\n");oe=oe.replace(/\]/gm,"\n]");oe=oe.replace(/, /gm,",\n");return oe}));ie["default"]=alternateDiagnostic},36633:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(4114));const getContentType=re=>{const{value:[ie]}=ue.decode(re);const oe=ue.decode(ie);const se=3;return oe.get(se)};ie["default"]=getContentType},1546:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(4114));const getKid=re=>{const{value:[ie]}=ue.decode(re);const oe=ue.decode(ie);const se=oe.get(4);const ae=(new TextDecoder).decode(se);return ae};ie["default"]=getKid},88844:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};var le=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const fe=le(oe(65081));const de=le(oe(55317));const pe=le(oe(39893));const he=le(oe(62002));const Ae=le(oe(68747));const ge=le(oe(11209));const me=le(oe(71589));const ye=le(oe(25481));const ve=le(oe(40776));const be=oe(57994);const we=le(oe(1546));const _e=le(oe(36633));const Ee=le(oe(98718));const Ce=le(oe(84495));const Ie=ce(oe(27678));const Se=ce(oe(4640));const Be=ce(oe(92966));const xe={key:Ie,scitt:Be,lib:Se,utils:Ee.default,rfc:Ce.default,detached:ve.default,getKid:we.default,getContentType:_e.default,binToHex:be.RFC9162.binToHex,hexToBin:be.RFC9162.hexToBin,cbor:ge.default,merkle:Ae.default,diagnostic:pe.default,detachPayload:me.default,attachPayload:ye.default,unprotectedHeader:he.default,signer:fe.default,verifier:de.default};ue(oe(16107),ie);ie["default"]=xe},63379:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.edn=ie.beautify=void 0;const se=oe(60433);const ae=oe(15557);const keySorter=(re,ie)=>{const oe=parseInt(re.split(":")[0]);const se=parseInt(ie.split(":")[0]);if(oe>=0&&se>=0){return oe>=se?1:-1}else{if(re.includes("[")){return 0}return oe>=se?-1:1}};const beautify=re=>{const ie=[];const oe=" ".repeat(2);for(const[ce,ue]of re.entries()){switch(ce){case 1:{ie.push((0,ae.addComment)(`${oe}${ce}: ${ue},`,"Type"));break}case 2:{ie.push((0,ae.addComment)(`${oe}${ce}: ${(0,se.bufferToTruncatedBstr)(ue)},`,"Identifier"));break}case 3:{ie.push((0,ae.addComment)(`${oe}${ce}: ${ue||"TBD"},`,"Algorithm"));break}case-1:{ie.push((0,ae.addComment)(`${oe}${ce}: ${ue},`,`Curve`));break}case-2:{ie.push((0,ae.addComment)(`${oe}${ce}: ${(0,se.bufferToTruncatedBstr)(ue)},`,"x public key component"));break}case-3:{ie.push((0,ae.addComment)(`${oe}${ce}: ${(0,se.bufferToTruncatedBstr)(ue)},`,"y public key component"));break}case-4:{ie.push((0,ae.addComment)(`${oe}${ce}: ${(0,se.bufferToTruncatedBstr)(ue)},`,"d private key component"));break}case-13:{ie.push((0,ae.addComment)(`${oe}${ce}: ${(0,se.bufferToTruncatedBstr)(ue)},`,"Post quantum private key"));break}case-14:{ie.push((0,ae.addComment)(`${oe}${ce}: ${(0,se.bufferToTruncatedBstr)(ue)},`,"Post quantum public key"));break}case-66666:{ie.push((0,ae.addComment)(`${oe}${ce}: [`,"X.509 Certificate Chain"));for(const re of ue){ie.push((0,ae.addComment)(`${oe} ${(0,se.bufferToTruncatedBstr)(re)},`,"X.509 Certificate"))}ie.push(`${oe}],`);break}case-66667:{ie.push((0,ae.addComment)(`${oe}${ce}: ${(0,se.bufferToTruncatedBstr)(ue)},`,"X.509 SHA-256 Thumbprint"));break}default:{throw new Error("Unsupported cose key value: "+ce)}}}return`\n${(0,ae.addComment)("{","COSE Key")}\n${ie.sort(keySorter).join("\n")}\n}\n`.trim()};ie.beautify=beautify;ie.edn=ie.beautify},38164:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__rest||function(re,ie){var oe={};for(var se in re)if(Object.prototype.hasOwnProperty.call(re,se)&&ie.indexOf(se)<0)oe[se]=re[se];if(re!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ae=0,se=Object.getOwnPropertySymbols(re);ae{const{kty:ie,kid:oe,alg:se,crv:ae,x:ce,y:le,d:fe}=re,de=ue(re,["kty","kid","alg","crv","x","y","d"]);return JSON.parse(JSON.stringify(Object.assign({kty:ie,kid:oe,alg:se,crv:ae,x:ce,y:le,d:fe},de)))};const coseKeyToJwk=re=>{const ie={};for(const[oe,se]of re.entries()){switch(oe){case 1:{const re=de.default.types.toJOSE.get(se);ie.kty=re;break}case 2:{ie.kid=typeof se==="string"?se:pe.decode(se);break}case 3:{const re=de.default.algorithms.toJOSE.get(se);ie.alg=re;break}case-1:{const re=de.default.curves.toJOSE.get(se);ie.crv=re;break}case-2:{ie.x=fe.base64url.encode(se);break}case-3:{ie.y=fe.base64url.encode(se);break}case-4:{ie.d=fe.base64url.encode(se);break}default:{}}}return sortJwk(ie)};const exportJWK=re=>coseKeyToJwk(re);ie.exportJWK=exportJWK},35662:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var le=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.generate=void 0;const fe=ce(oe(34061));const de=oe(54222);const pe=le(oe(59417));const generate=re=>ue(void 0,void 0,void 0,(function*(){const ie=pe.default.algorithms.toJOSE.get(re);if(!ie){throw new Error("Unsupported algorithm: "+re)}const oe=yield fe.generateKeyPair(ie,{extractable:true});const se=yield fe.exportJWK(oe.privateKey);const ae=yield fe.calculateJwkThumbprint(se);return(0,de.importJWK)(Object.assign(Object.assign({},se),{alg:ie,kid:ae}))}));ie.generate=generate},54222:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.importJWK=void 0;const le=ce(oe(34061));const fe=oe(98718);const de=ue(oe(59417));const jwkToCoseKey=re=>{const ie=new Map;for(const[oe,se]of Object.entries(re)){const re=de.default.parameters.toCOSE.get(oe);switch(oe){case"kty":{const oe=de.default.types.toCOSE.get(se);ie.set(re,oe);break}case"kid":{ie.set(re,se);break}case"alg":{const oe=de.default.algorithms.toCOSE.get(se);ie.set(re,oe);break}case"crv":{const oe=de.default.curves.toCOSE.get(se);ie.set(re,oe);break}case"x":{ie.set(re,(0,fe.typedArrayToBuffer)(le.base64url.decode(se)));break}case"y":{ie.set(re,(0,fe.typedArrayToBuffer)(le.base64url.decode(se)));break}case"d":{ie.set(re,(0,fe.typedArrayToBuffer)(le.base64url.decode(se)));break}case"use":{break}case"key_ops":{break}case"x5c":{const oe=(se||[]).map((re=>(0,fe.typedArrayToBuffer)(le.base64url.decode(re))));ie.set(re,oe);break}case"x5t#S256":{ie.set(re,(0,fe.typedArrayToBuffer)(le.base64url.decode(se)));break}default:{throw new Error("Unsupported JWK param: "+oe)}}}return ie};const importJWK=re=>jwkToCoseKey(re);ie.importJWK=importJWK},27678:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};var ce=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.utils=void 0;ae(oe(35662),ie);ae(oe(63379),ie);ae(oe(54222),ie);ae(oe(38164),ie);ae(oe(44144),ie);const ue=ce(oe(59417));ie.utils=ue.default},59417:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.keyUtils=void 0;const se=oe(24400);const reverse=re=>new Map(Array.from(re,(re=>re.reverse())));const ae=new Map([[-7,"ES256"],[-35,"ES384"],[-36,"ES512"],[-55555,"HPKE-Base-P256-SHA256-AES128GCM"]]);const ce={toJOSE:ae,toCOSE:reverse(ae)};const ue=new Map([[1,"kty"],[2,"kid"],[3,"alg"],[-1,"crv"],[-2,"x"],[-3,"y"],[-4,"d"],[-66666,"x5c"],[-66667,`x5t#S256`]]);const le={toJOSE:ue,toCOSE:reverse(ue)};const fe=new Map([[1,"P-256"],[2,"P-384"],[3,"P-521"]]);const de={toJOSE:fe,toCOSE:reverse(fe)};const pe=new Map([[2,"EC"]]);const he={toJOSE:pe,toCOSE:reverse(pe)};ie.keyUtils={publicFromPrivate:se.publicFromPrivate,algorithms:ce,parameters:le,curves:de,types:he};ie["default"]=ie.keyUtils},24400:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.publicFromPrivate=void 0;const publicFromPrivate=re=>{const ie=new Map(re);if(ie.get(1)!==2){throw new Error("Only EC2 keys are supported")}if(!ie.get(-4)){throw new Error("secretCoseKeyMap is not a secret / private key (has no d / -4)")}ie.delete(-4);return ie};ie.publicFromPrivate=publicFromPrivate},44144:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.thumbprint=void 0;const ce=oe(34061);const ue=ae(oe(11209));const le=ae(oe(55287));const calculateCoseKeyThumbprint=re=>se(void 0,void 0,void 0,(function*(){const ie=new Map;const oe=[1,-1,-2,-3];for(const[se,ae]of re.entries()){if(oe.includes(se)){ie.set(se,ae)}}const se=ue.default.web.encodeCanonical(ie);const ae=yield(0,le.default)();const ce=ae.digest("SHA-256",se);return ce}));const calculateCoseKeyThumbprintUri=re=>se(void 0,void 0,void 0,(function*(){const ie=`urn:ietf:params:oauth:ckt:sha-256`;const oe=yield calculateCoseKeyThumbprint(re);return`${ie}:${ce.base64url.encode(new Uint8Array(oe))}`}));ie.thumbprint={calculateJwkThumbprint:ce.calculateJwkThumbprint,calculateJwkThumbprintUri:ce.calculateJwkThumbprintUri,calculateCoseKeyThumbprint:calculateCoseKeyThumbprint,calculateCoseKeyThumbprintUri:calculateCoseKeyThumbprintUri,uri:calculateCoseKeyThumbprintUri};ie["default"]=ie.thumbprint},85066:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.AlgFromTags=void 0;ie.AlgFromTags={};ie.AlgFromTags[-7]={alg:"ES256",digest:"SHA-256",crv:"P-256"};ie.AlgFromTags[-35]={alg:"ES384",digest:"SHA-384",crv:"P-384"};ie.AlgFromTags[-36]={alg:"ES512",digest:"SHA-512",crv:"P-521"}},82940:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.TranslateHeaders=ie.getCommonParameter=ie.tagToLabel=ie.labelToTag=void 0;const ae=se(oe(62002));ie.labelToTag=new Map;ie.labelToTag.set("alg",1);ie.labelToTag.set("crit",2);ie.labelToTag.set("content_type",3);ie.labelToTag.set("kid",4);ie.labelToTag.set("counter_signature",7);ie.tagToLabel=new Map(Array.from(ie.labelToTag,(re=>re.reverse())));function getCommonParameter(re,ie,oe){if(oe===undefined){throw new Error("Cannot get parameter from undefined tag")}let se;if(re.get){se=re.get(oe)}if(!se&&ie.get){se=ie.get(oe)}if(!se){throw new Error(`Could not get header parameter by label: ${oe}`)}return se}ie.getCommonParameter=getCommonParameter;const ce={partyUNonce:-22,static_key_id:-3,static_key:-2,ephemeral_key:-1,alg:1,crit:2,content_type:3,ctyp:3,kid:4,IV:5,Partial_IV:6,counter_signature:7,x5chain:33,verifiable_data_structure:ae.default.verifiable_data_structure};const ue={PS512:-39,PS384:-38,PS256:-37,RS512:-259,RS384:-258,RS256:-257,"ECDH-SS-512":-28,"ECDH-SS":-27,"ECDH-ES-512":-26,"ECDH-ES":-25,ES256:-7,ES384:-35,ES512:-36,direct:-6,A128GCM:1,A192GCM:2,A256GCM:3,"SHA-256_64":4,"SHA-256-64":4,"HS256/64":4,"SHA-256":5,HS256:5,"SHA-384":6,HS384:6,"SHA-512":7,HS512:7,"AES-CCM-16-64-128":10,"AES-CCM-16-128/64":10,"AES-CCM-16-64-256":11,"AES-CCM-16-256/64":11,"AES-CCM-64-64-128":12,"AES-CCM-64-128/64":12,"AES-CCM-64-64-256":13,"AES-CCM-64-256/64":13,"AES-MAC-128/64":14,"AES-MAC-256/64":15,"AES-MAC-128/128":25,"AES-MAC-256/128":26,"AES-CCM-16-128-128":30,"AES-CCM-16-128/128":30,"AES-CCM-16-128-256":31,"AES-CCM-16-256/128":31,"AES-CCM-64-128-128":32,"AES-CCM-64-128/128":32,"AES-CCM-64-128-256":33,"AES-CCM-64-256/128":33};const le={RFC9162_SHA256:1};const fe={kid:re=>Buffer.from(re,"utf8"),alg:re=>{if(!ue[re]){throw new Error("Unknown 'alg' parameter, "+re)}return ue[re]},verifiable_data_structure:re=>{if(!le[re]){throw new Error("Unknown 'verifiable_data_structure' parameter, "+re)}return le[re]}};const TranslateHeaders=function(re){const ie=new Map;for(const oe in re){if(!ce[oe]){throw new Error("Unknown parameter, '"+oe+"'")}let se=re[oe];if(fe[oe]){se=fe[oe](re[oe])}if(se!==undefined&&se!==null){ie.set(ce[oe],se)}}return ie};ie.TranslateHeaders=TranslateHeaders},68290:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});ie.Tagged=ie.EMPTY_BUFFER=ie.Sign1Tag=void 0;const ue=ce(oe(4114));const le=oe(98718);ie.Sign1Tag=18;ie.EMPTY_BUFFER=(0,le.typedArrayToBuffer)(new Uint8Array);ie.Tagged=ue.Tagged},94425:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const oe=new Map;oe.set("ES256",-7);oe.set("ES384",-35);oe.set("ES512",-36);const getAlgFromVerificationKey=re=>{const ie=oe.get(re.alg);if(!ie){throw new Error("This library requires keys to contain fully specified algorithms")}return ie};ie["default"]=getAlgFromVerificationKey},43906:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const oe=new Map;oe.set("ES256",`SHA-256`);oe.set("ES384",`SHA-384`);oe.set("ES512",`SHA-512`);const getDigestFromVerificationKey=re=>{const ie=oe.get(re.alg);if(!ie){throw new Error("This library requires keys to contain fully specified algorithms")}return ie};ie["default"]=getDigestFromVerificationKey},4640:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.Headers=ie.verifier=ie.signer=void 0;const le=ue(oe(35812));ie.signer=le.default;const fe=ue(oe(89245));ie.verifier=fe.default;const de=ce(oe(82940));ie.Headers=de},35812:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var le=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const fe=ce(oe(4114));const de=oe(68290);const pe=le(oe(43906));const he=le(oe(55287));const signer=({secretKeyJwk:re})=>{const ie=(0,pe.default)(re);return{sign:({protectedHeader:oe,unprotectedHeader:se,externalAAD:ae,payload:ce})=>ue(void 0,void 0,void 0,(function*(){const ue=yield(0,he.default)();const le=ce;const pe=oe.size===0?de.EMPTY_BUFFER:fe.encode(oe);const Ae=["Signature1",pe,ae||de.EMPTY_BUFFER,le];const ge=fe.encode(Ae);const me=yield ue.importKey("jwk",re,{name:"ECDSA",namedCurve:re.crv},true,["sign"]);const ye=yield ue.sign({name:"ECDSA",hash:{name:ie}},me,ge);const ve=[pe,se,le,ye];return fe.encodeAsync(new de.Tagged(de.Sign1Tag,ve),{canonical:true})}))}};ie["default"]=signer},55287:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});const le=Promise.resolve().then((()=>ce(oe(6113)))).catch((()=>{}));ie["default"]=()=>ue(void 0,void 0,void 0,(function*(){try{return window.crypto.subtle}catch(re){return(yield yield le).subtle}}))},89245:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var le=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const fe=ce(oe(4114));const de=le(oe(94425));const pe=le(oe(43906));const he=oe(85066);const Ae=oe(82940);const ge=oe(68290);const me=le(oe(55287));const verifier=({publicKeyJwk:re})=>{const ie=(0,pe.default)(re);return{verify:(oe,se=ge.EMPTY_BUFFER)=>ue(void 0,void 0,void 0,(function*(){const ae=yield(0,me.default)();const ce=yield fe.decodeFirst(oe);const ue=ce.value;const le=(0,de.default)(re);if(!Array.isArray(ue)){throw new Error("Expecting Array")}if(ue.length!==4){throw new Error("Expecting Array of length 4")}const[pe,ge,ye,ve]=ue;const be=!pe.length?new Map:fe.decodeFirstSync(pe);const we=(0,Ae.getCommonParameter)(be,ge,Ae.labelToTag.get("alg"));if(we!==le){throw new Error("Verification key does not support algorithm: "+we)}if(!he.AlgFromTags[we]){throw new Error("Unknown algorithm, "+we)}if(!ve){throw new Error("No signature to verify")}const _e=["Signature1",pe,se,ye];const Ee=yield ae.importKey("jwk",re,{name:"ECDSA",namedCurve:re.crv},true,["verify"]);const Ce=fe.encode(_e);const Ie=yield ae.verify({name:"ECDSA",hash:{name:ie}},Ee,ve,Ce);if(!Ie){throw new Error("Signature verification failed")}return ye}))}};ie["default"]=verifier},68747:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(57994);const ae=oe(37415);const ce=oe(76838);const ue=oe(3692);const le=oe(63853);const fe=oe(34935);const de=oe(9655);const pe={tree_alg:se.CoMETRE.RFC9162_SHA256.tree_alg,leaf:se.CoMETRE.RFC9162_SHA256.leaf,root:ae.sign_root,inclusion_proof:ce.sign_inclusion_proof,verify_inclusion_proof:ue.verify_inclusion_proof,consistency_proof:le.sign_consistency_proof,verify_consistency_proof:fe.verify_consistency_proof,verify_multiple:de.verify_multiple};ie["default"]=pe},63853:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.sign_consistency_proof=void 0;const ce=oe(57994);const ue=ae(oe(62002));const le=ae(oe(11209));const fe=oe(98718);const de=ae(oe(111));const sign_consistency_proof=({kid:re,alg:ie,leaves:oe,signed_inclusion_proof:ae,signer:pe})=>se(void 0,void 0,void 0,(function*(){const se=le.default.web.decode(ae);const he=se.value[1].get(ue.default.verifiable_data_structure_proofs);const Ae=he.get(de.default.inclusion_proof);const[ge,me,ye]=le.default.web.decode(Ae[0]);const ve=ce.CoMETRE.RFC9162_SHA256.consistency_proof({log_id:"",tree_size:ge,leaf_index:me,inclusion_path:ye},oe);const be=ce.CoMETRE.RFC9162_SHA256.root(oe);const we=yield pe.sign({protectedHeader:{alg:ie,kid:re,verifiable_data_structure:"RFC9162_SHA256"},payload:be});const _e=new Map;const Ee=new Map;Ee.set(de.default.consistency_proof,[le.default.web.encode([ve.tree_size_1,ve.tree_size_2,ve.consistency_path.map(fe.typedArrayToBuffer)])]);_e.set(ue.default.verifiable_data_structure_proofs,Ee);const Ce=ue.default.set(we,_e);return Ce}));ie.sign_consistency_proof=sign_consistency_proof},76838:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.sign_inclusion_proof=void 0;const ce=oe(57994);const ue=ae(oe(62002));const le=ae(oe(11209));const fe=ae(oe(71589));const de=oe(98718);const pe=ae(oe(111));const sign_inclusion_proof=({kid:re,alg:ie,leaf_index:oe,leaves:ae,signer:he})=>se(void 0,void 0,void 0,(function*(){const se=ce.CoMETRE.RFC9162_SHA256.root(ae);const Ae=ce.CoMETRE.RFC9162_SHA256.inclusion_proof(oe,ae);const ge=yield he.sign({protectedHeader:{alg:ie,kid:re,verifiable_data_structure:"RFC9162_SHA256"},payload:se});const me=new Map;const ye=new Map;ye.set(pe.default.inclusion_proof,[le.default.web.encode([Ae.tree_size,Ae.leaf_index,Ae.inclusion_path.map(de.typedArrayToBuffer)])]);me.set(ue.default.verifiable_data_structure_proofs,ye);const ve=ue.default.set(ge,me);const{signature:be}=yield(0,fe.default)(ve);return be}));ie.sign_inclusion_proof=sign_inclusion_proof},37415:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.sign_root=void 0;const ae=oe(57994);const sign_root=({alg:re,kid:ie,leaves:oe,signer:ce})=>se(void 0,void 0,void 0,(function*(){const se=ae.CoMETRE.RFC9162_SHA256.root(oe);if(!ce){return se}const ue=yield ce.sign({protectedHeader:{alg:re,kid:ie},payload:se});return ue}));ie.sign_root=sign_root},34935:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.verify_consistency_proof=void 0;const ce=oe(57994);const ue=ae(oe(11209));const le=ae(oe(62002));const fe=ae(oe(111));const verify_consistency_proof=({old_root:re,signed_consistency_proof:ie,verifier:oe})=>se(void 0,void 0,void 0,(function*(){const se=ue.default.web.decode(ie);const ae=se.value[1].get(le.default.verifiable_data_structure_proofs);const de=ae.get(fe.default.consistency_proof);const[pe,he,Ae]=ue.default.web.decode(de[0]);const ge=yield oe.verify(ie);const me=yield ce.CoMETRE.RFC9162_SHA256.verify_consistency_proof(re,ge,{log_id:"",tree_size_1:pe,tree_size_2:he,consistency_path:Ae});return me}));ie.verify_consistency_proof=verify_consistency_proof},3692:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.verify_inclusion_proof=void 0;const ce=oe(57994);const ue=ae(oe(11209));const le=ae(oe(25481));const fe=ae(oe(62002));const de=ae(oe(111));const verify_inclusion_proof=({leaf:re,signed_inclusion_proof:ie,verifier:oe})=>se(void 0,void 0,void 0,(function*(){const se=ue.default.web.decode(ie);const ae=se.value[1].get(fe.default.verifiable_data_structure_proofs);const pe=ae.get(de.default.inclusion_proof);const[he,Ae,ge]=ue.default.web.decode(pe[0]);const me=yield ce.CoMETRE.RFC9162_SHA256.verify_inclusion_proof(re,{log_id:"",tree_size:he,leaf_index:Ae,inclusion_path:ge});const ye=yield(0,le.default)({signature:ie,payload:me});yield oe.verify(ye);return true}));ie.verify_inclusion_proof=verify_inclusion_proof},9655:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.verify_multiple=void 0;const ce=ae(oe(11209));const ue=oe(3692);const le=ae(oe(62002));const fe=ae(oe(111));const verify_multiple=({leaves:re,signed_inclusion_proof:ie,verifier:oe})=>se(void 0,void 0,void 0,(function*(){const se=ce.default.web.decode(ie);const ae=se.value[1].get(le.default.verifiable_data_structure_proofs);const de=ae.get(fe.default.inclusion_proof);const pe=[];for(let se=0;sere))}));ie.verify_multiple=verify_multiple},15557:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.addComment=void 0;const se=oe(49645);const addComment=(re,ie)=>{let oe=se.maxLineLength-se.commentOffset-re.length;if(oe<0){oe=0}let ae=" ".repeat(oe)+`/ `+`${ie}`;const ce=se.maxLineLength-re.length-ae.length;ae=ae+" ".repeat(ce)+"/";return`${re}${ae}`};ie.addComment=addComment},7207:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.beautifyConsistencyProofs=void 0;const ce=ae(oe(11209));const ue=oe(15557);const le=oe(60433);const fe=ae(oe(111));const beautifyConsistencyProof=(re,ie)=>se(void 0,void 0,void 0,(function*(){const[oe,se,ae]=yield ce.default.web.decode(re);const fe=(0,ue.addComment)(` ${oe},`,`Tree size 1`);const de=(0,ue.addComment)(` ${se},`,`Tree size 2`);const pe=ae.map(le.bufferToTruncatedBstr).map(((re,ie)=>(0,ue.addComment)(` ${re}`,`Intermediate hash ${ie+1}`))).join("\n");return`\n${(0,ue.addComment)(`[`,`Consistency proof ${ie+1}`)}\n${fe}\n${de}\n${(0,ue.addComment)(` [`,`Consistency hashes (${ae.length})`)}\n${pe}\n ]\n]\n `.trim()}));const beautifyConsistencyProofs=re=>se(void 0,void 0,void 0,(function*(){const ie=[];const oe=[];for(const se of re){oe.push(yield beautifyConsistencyProof(se,oe.length));const re=(0,ue.addComment)(` ${(0,le.bufferToTruncatedBstr)(se)},`,`Consistency proof ${oe.length}`);ie.push(re)}const se=(0,ue.addComment)(` ${fe.default.consistency_proof}: [`,`Consistency proofs (${ie.length})`);const ae=`${se}\n${ie.join("\n")}\n ]`;return[ae,...oe]}));ie.beautifyConsistencyProofs=beautifyConsistencyProofs},34277:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.beautifyCoseSign1=void 0;const ce=ae(oe(11209));const ue=oe(60433);const le=oe(15557);const fe=oe(83081);const de=oe(52365);const beautifyCoseSign1=re=>se(void 0,void 0,void 0,(function*(){const ie=yield ce.default.web.decode(re);const oe=` ${(0,ue.bufferToTruncatedBstr)(ie.value[0])},`;const[se,...ae]=yield(0,fe.beautifyUnprotectedHeader)(ie.value[1]);const pe=` ${(0,ue.bufferToTruncatedBstr)(ie.value[2])},`;const he=` ${(0,ue.bufferToTruncatedBstr)(ie.value[3])}`;const Ae=`\n${(0,le.addComment)(`18(`,"COSE Sign 1")}\n [\n${(0,le.addComment)(oe,"Protected")}\n${se}\n${(0,le.addComment)(pe,ie.value[2]!==null?`Payload`:`Detached payload`)}\n${(0,le.addComment)(he,"Signature")}\n ]\n)\n`.trim();const ge=yield(0,de.beautifyProtectedHeader)(ie.value[0]);return[Ae,ge,...ae]}));ie.beautifyCoseSign1=beautifyCoseSign1},90968:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.beautifyInclusionProofs=void 0;const ce=ae(oe(11209));const ue=oe(15557);const le=oe(60433);const fe=ae(oe(111));const beautifyInclusionProof=(re,ie)=>se(void 0,void 0,void 0,(function*(){const[oe,se,ae]=yield ce.default.web.decode(re);const fe=(0,ue.addComment)(` ${oe},`,`Tree size`);const de=(0,ue.addComment)(` ${se},`,`Leaf index`);const pe=ae.map(le.bufferToTruncatedBstr).map(((re,ie)=>(0,ue.addComment)(` ${re}`,`Intermediate hash ${ie+1}`))).join("\n");return`\n${(0,ue.addComment)(`[`,`Inclusion proof ${ie+1}`)}\n${fe}\n${de}\n${(0,ue.addComment)(` [`,`Inclusion hashes (${ae.length})`)}\n${pe}\n ]\n]\n `.trim()}));const beautifyInclusionProofs=re=>se(void 0,void 0,void 0,(function*(){const ie=[];const oe=[];for(const se of re){oe.push(yield beautifyInclusionProof(se,oe.length));const re=(0,ue.addComment)(` ${(0,le.bufferToTruncatedBstr)(se)},`,`Inclusion proof ${oe.length}`);ie.push(re)}const se=(0,ue.addComment)(` ${fe.default.inclusion_proof}: [`,`Inclusion proofs (${ie.length})`);const ae=`${se}\n${ie.join("\n")}\n ]`;return[ae,...oe]}));ie.beautifyInclusionProofs=beautifyInclusionProofs},52365:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.beautifyProtectedHeader=void 0;const ce=oe(15557);const ue=ae(oe(11209));const le=oe(60433);const fe=ae(oe(62002));const beautifyProtectedHeader=re=>se(void 0,void 0,void 0,(function*(){const ie=yield ue.default.web.decode(re);const oe=[];for(const[re,se]of ie.entries()){if(re===1){oe.push((0,ce.addComment)(` ${re}: ${se},`,"Algorithm"))}else if(re===2){oe.push((0,ce.addComment)(` ${re}: ${se},`,"Criticality"))}else if(re===3){oe.push((0,ce.addComment)(` ${re}: ${se},`,"Content type"))}else if(re===4){oe.push((0,ce.addComment)(` ${re}: ${(0,le.bufferToTruncatedBstr)(se)},`,"Key identifier"))}else if(re===13){oe.push((0,ce.addComment)(` ${re}: {`,"CWT Claims"));for(const[re,ie]of se.entries()){if(re===1){oe.push((0,ce.addComment)(` ${re}: ${ie},`,"Issuer"))}else if(re===2){oe.push((0,ce.addComment)(` ${re}: ${ie},`,"Subject"))}else{oe.push((0,ce.addComment)(` ${re}: ${ie},`,"Claim"))}}oe.push(` },`)}else if(re===fe.default.verifiable_data_structure){oe.push((0,ce.addComment)(` ${re}: ${se},`,"Verifiable Data Structure"))}else if(re===33){oe.push((0,ce.addComment)(` ${re}: [`,"X.509 Certificate Chain"));for(const re of se){oe.push((0,ce.addComment)(` ${(0,le.bufferToTruncatedBstr)(re)},`,"X.509 Certificate"))}oe.push(` ],`)}else{oe.push((0,ce.addComment)(` ${re}: ${se},`,"Parameter"))}}return`\n${(0,ce.addComment)("{","Protected")}\n${oe.join("\n")}\n}\n `.trim()}));ie.beautifyProtectedHeader=beautifyProtectedHeader},37634:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.beautifyReceipts=void 0;const ce=oe(15557);const ue=oe(60433);const le=oe(34277);const fe=ae(oe(62002));const beautifyReceipts=re=>se(void 0,void 0,void 0,(function*(){const ie=[`${(0,ce.addComment)(` ${fe.default.scitt_receipt}: [`,`Receipts (${re.length})`)}\n${re.map(((re,ie)=>{const oe=(0,ue.bufferToTruncatedBstr)(re);return(0,ce.addComment)(` ${oe}`,`Receipt ${ie+1}`)})).join("\n")}\n ]`];for(const oe of re){const re=yield(0,le.beautifyCoseSign1)(oe);re.forEach((re=>{ie.push(re)}))}return ie}));ie.beautifyReceipts=beautifyReceipts},83081:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.beautifyUnprotectedHeader=void 0;const ce=oe(15557);const ue=ae(oe(62002));const le=oe(23697);const fe=oe(37634);const de=new Map;de.set(ue.default.verifiable_data_structure_proofs,le.beautifyVerifiableProofs);de.set(ue.default.scitt_receipt,fe.beautifyReceipts);const beautifyUnprotectedHeader=re=>se(void 0,void 0,void 0,(function*(){let ie=[];let oe=(0,ce.addComment)(` {},`,`Unprotected`);if(re.size){let se=[];for(const[oe,ae]of re.entries()){const re=de.get(oe);if(!re){console.log("unknown ",oe,ae);continue}const[ce,...ue]=yield re(ae);se=[...se,ce];ie=[...ie,...ue]}const ae=(0,ce.addComment)(` {`,`Unprotected`);oe=`${ae}\n${se.join(" \n")}\n },`}return[oe,...ie]}));ie.beautifyUnprotectedHeader=beautifyUnprotectedHeader},23697:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.beautifyVerifiableProofs=void 0;const ce=oe(15557);const ue=ae(oe(62002));const le=oe(90968);const fe=oe(7207);const de=ae(oe(111));const pe=new Map;pe.set(de.default.inclusion_proof,le.beautifyInclusionProofs);pe.set(de.default.consistency_proof,fe.beautifyConsistencyProofs);const beautifyVerifiableProofs=re=>se(void 0,void 0,void 0,(function*(){let ie=[];let oe=(0,ce.addComment)(` {},`,`Proofs`);if(re.size){let se=[];for(const[oe,ae]of re.entries()){const re=pe.get(oe);if(!re){console.log("unknown ",oe,ae);continue}const[ce,...ue]=yield re(ae);se=[...se,ce];ie=[...ie,...ue]}const ae=(0,ce.addComment)(` ${ue.default.verifiable_data_structure_proofs}: {`,`Proofs`);oe=`${ae}\n${se.join(" \n")}\n },`}return[oe,...ie]}));ie.beautifyVerifiableProofs=beautifyVerifiableProofs},60433:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.bufferToTruncatedBstr=void 0;const bufferToTruncatedBstr=re=>{if(re===null){return"nil"}const ie=Buffer.from(re);const oe=`h'${ie.toString("hex").toLowerCase()}'`;return oe.replace(/h'(.{8}).+(.{8})'/g,`h'$1...$2'`).trim()};ie.bufferToTruncatedBstr=bufferToTruncatedBstr},49645:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.maxBstrTruncateLength=ie.commentOffset=ie.maxLineLength=void 0;ie.maxLineLength=68;ie.commentOffset=32;ie.maxBstrTruncateLength=32},48195:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.makeRfcCodeBlock=void 0;const makeRfcCodeBlock=re=>`\n~~~~ cbor-diag\n${re.trim()}\n~~~~\n `.trim();ie.makeRfcCodeBlock=makeRfcCodeBlock},84495:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=ae(oe(11209));const ue=oe(34277);const le=oe(48195);const beautify=re=>se(void 0,void 0,void 0,(function*(){const ie=yield ce.default.web.decode(re);if(ie.tag===18){return(0,ue.beautifyCoseSign1)(re)}throw new Error("Unsupported cbor tag.")}));const fe={diag:re=>se(void 0,void 0,void 0,(function*(){return beautify(re)})),blocks:re=>re.map(le.makeRfcCodeBlock).join("\n\n")};ie["default"]=fe},92966:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});ie.receipt=ie.statement=void 0;const ue=ce(oe(76698));ie.statement=ue;const le=ce(oe(76393));ie.receipt=le},42880:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.edn=void 0;const ce=ae(oe(84495));const edn=re=>se(void 0,void 0,void 0,(function*(){const ie=yield ce.default.diag(new Uint8Array(re));return ce.default.blocks(ie)}));ie.edn=edn},76393:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ae(oe(72421),ie);ae(oe(98909),ie);ae(oe(42880),ie)},72421:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var le=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.issue=void 0;const fe=le(oe(68747));const de=oe(57994);const pe=le(oe(62002));const he=le(oe(11209));const Ae=le(oe(71589));const ge=oe(98718);const me=le(oe(111));const ye=ce(oe(27678));const ve=le(oe(35812));const issue=({iss:re,sub:ie,index:oe,entries:se,leaves:ae,signer:ce,secretCoseKey:le})=>ue(void 0,void 0,void 0,(function*(){let ue=ae;if(se){ue=se.map((re=>fe.default.leaf(new Uint8Array(re))))}if(!(ue===null||ue===void 0?void 0:ue.length)){throw new Error("Log must have at least one entry to produce a receipt")}const be=de.CoMETRE.RFC9162_SHA256.root(ue);const we=de.CoMETRE.RFC9162_SHA256.inclusion_proof(oe,ue);let _e=ce;const Ee=new Map;const Ce=new Map;Ce.set(1,re);Ce.set(2,ie);if(le){const re=yield ye.exportJWK(le);re.alg=ye.utils.algorithms.toJOSE.get(le.get(3));Ee.set(1,le.get(3));Ee.set(4,le.get(2));Ee.set(pe.default.verifiable_data_structure,1);Ee.set(13,Ce);_e=(0,ve.default)({secretKeyJwk:re})}const Ie=new Map;const Se=yield _e.sign({protectedHeader:Ee,unprotectedHeader:Ie,payload:(0,ge.typedArrayToBuffer)(be)});const Be=new Map;const xe=new Map;xe.set(me.default.inclusion_proof,[he.default.web.encode([we.tree_size,we.leaf_index,we.inclusion_path.map(ge.typedArrayToBuffer)])]);Be.set(pe.default.verifiable_data_structure_proofs,xe);const ke=pe.default.set(Se,Be);const{signature:Oe}=yield(0,Ae.default)(ke);return(0,ge.typedArrayToBuffer)(Oe)}));ie.issue=issue},98909:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var le=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.verify=void 0;const fe=le(oe(68747));const de=oe(57994);const pe=le(oe(62002));const he=le(oe(11209));const Ae=le(oe(25481));const ge=le(oe(111));const me=ce(oe(27678));const ye=le(oe(89245));const verify=({entry:re,leaf:ie,receipt:oe,verifier:se,publicCoseKey:ae})=>ue(void 0,void 0,void 0,(function*(){try{let ce=se;if(ae){const re=yield me.exportJWK(ae);re.alg=me.utils.algorithms.toJOSE.get(ae.get(3));ce=(0,ye.default)({publicKeyJwk:re})}let ue=ie;if(re){ue=fe.default.leaf(new Uint8Array(re))}if(!ue){throw new Error("A leaf or entry is required to verify a receipt.")}const le=he.default.web.decode(oe);const ve=le.value[1].get(pe.default.verifiable_data_structure_proofs);const be=ve.get(ge.default.inclusion_proof);const[we,_e,Ee]=he.default.web.decode(be[0]);const Ce=yield de.CoMETRE.RFC9162_SHA256.verify_inclusion_proof(ue,{log_id:"",tree_size:we,leaf_index:_e,inclusion_path:Ee});const Ie=yield(0,Ae.default)({signature:new Uint8Array(oe),payload:Ce});ce.verify(Ie);return true}catch(re){return false}}));ie.verify=verify},66625:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.addReceipt=void 0;const ae=se(oe(11209));const ce=se(oe(62002));const addReceipt=({statement:re,receipt:ie})=>{const oe=ae.default.decode(re);let se=oe.value[1];if(!(se instanceof Map)){se=new Map}const ue=se.get(ce.default.scitt_receipt);if(!ue){se.set(ce.default.scitt_receipt,[ie])}else{ue.push(ie)}oe.value[1]=se;return ae.default.encode(oe)};ie.addReceipt=addReceipt},51172:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.getEntryReceipts=void 0;const ae=se(oe(11209));const ce=se(oe(62002));const getEntryReceipts=({transparentStatement:re})=>{const ie=ae.default.decode(re);let oe=ie.value[1];if(!(oe instanceof Map)){oe=new Map}const se=oe.get(ce.default.scitt_receipt)||[];ie.value[1]=new Map;const ue=ae.default.encode(ie);return{entry:ue,receipts:se}};ie.getEntryReceipts=getEntryReceipts},76698:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ae(oe(43427),ie);ae(oe(44226),ie);ae(oe(66625),ie);ae(oe(51172),ie);ae(oe(84171),ie)},43427:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var le=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.issue=void 0;const fe=le(oe(71589));const de=oe(98718);const pe=ce(oe(27678));const he=le(oe(35812));const issue=({iss:re,sub:ie,cty:oe,x5c:se,payload:ae,signer:ce,secretCoseKey:le})=>ue(void 0,void 0,void 0,(function*(){let ue=ce;const Ae=new Map;const ge=new Map;const me=new Map;me.set(1,re);me.set(2,ie);if(se){Ae.set(33,se)}if(le){const re=yield pe.exportJWK(le);re.alg=pe.utils.algorithms.toJOSE.get(le.get(3));Ae.set(1,le.get(3));Ae.set(3,oe);Ae.set(4,le.get(2));Ae.set(13,me);ue=(0,he.default)({secretKeyJwk:re})}const ye=yield ue.sign({protectedHeader:Ae,unprotectedHeader:ge,payload:ae});const{signature:ve}=yield(0,fe.default)(ye);return(0,de.typedArrayToBuffer)(ve)}));ie.issue=issue},44226:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var le=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.verify=void 0;const fe=ce(oe(27678));const de=le(oe(89245));const pe=le(oe(25481));const verify=({statement:re,signedStatement:ie,verifier:oe,publicCoseKey:se})=>ue(void 0,void 0,void 0,(function*(){let ae=oe;if(se){const re=yield fe.exportJWK(se);re.alg=fe.utils.algorithms.toJOSE.get(se.get(3));ae=(0,de.default)({publicKeyJwk:re})}const ce=yield(0,pe.default)({signature:new Uint8Array(ie),payload:new Uint8Array(re)});try{const re=yield ae.verify(ce);if(re){return true}else{return false}}catch(re){return false}}));ie.verify=verify},84171:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.x5c=void 0;const ae=se(oe(11209));const x5c=re=>{const ie=ae.default.decode(re);const oe=ae.default.decode(ie.value[0]);const se=oe.get(33);const ce=se.map((re=>re.toString("base64")));return ce};ie.x5c=x5c},65081:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});const ae=oe(98718);const ce=oe(4640);const signer=({privateKeyJwk:re})=>se(void 0,void 0,void 0,(function*(){return{alg:re.alg,sign:({protectedHeader:ie,unprotectedHeader:oe,payload:ue})=>se(void 0,void 0,void 0,(function*(){const se=yield(0,ce.signer)({secretKeyJwk:re}).sign({protectedHeader:ce.Headers.TranslateHeaders(ie),unprotectedHeader:oe||new Map,payload:(0,ae.typedArrayToBuffer)(ue)});return new Uint8Array(se)}))}}));ie["default"]=signer},99934:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},19303:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},41728:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},11742:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},78748:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},94384:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},16985:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},53793:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},23222:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},76550:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},89458:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},17121:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},28883:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},43506:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},43373:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},16107:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ae(oe(16985),ie);ae(oe(43373),ie);ae(oe(94384),ie);ae(oe(53793),ie);ae(oe(78748),ie);ae(oe(41728),ie);ae(oe(11742),ie);ae(oe(89458),ie);ae(oe(23222),ie);ae(oe(43506),ie);ae(oe(76550),ie);ae(oe(17121),ie);ae(oe(99934),ie);ae(oe(19303),ie);ae(oe(28883),ie)},62002:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(4114));const le={kid:4,content_type:3,counter_signature:7,verifiable_data_structure:-111,verifiable_data_structure_proofs:-222,scitt_receipt:-333};const fe=Object.assign(Object.assign({},le),{get:re=>{const ie=ue.decode(re);const oe=ie.value[1];return oe.size===undefined?new Map:oe},set:(re,ie)=>{const oe=ue.decode(re);oe.value[1]=ie;const se=new Uint8Array(ue.encode(oe));return se}});ie["default"]=fe},98718:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.typedArrayToBuffer=void 0;const typedArrayToBuffer=re=>re.buffer.slice(re.byteOffset,re.byteLength+re.byteOffset);ie.typedArrayToBuffer=typedArrayToBuffer;const oe={typedArrayToBuffer:ie.typedArrayToBuffer};ie["default"]=oe},111:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const oe={inclusion_proof:-1,consistency_proof:-2};ie["default"]=oe},55317:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});const ae=oe(4640);const verifier=({publicKeyJwk:re})=>se(void 0,void 0,void 0,(function*(){return{verify:ie=>se(void 0,void 0,void 0,(function*(){const oe=yield(0,ae.verifier)({publicKeyJwk:re}).verify(ie);return new Uint8Array(oe)}))}}));ie["default"]=verifier},31637:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.dereference=void 0;const ae=oe(88957);const ce=oe(18079);const dereference=({id:re,documentLoader:ie})=>se(void 0,void 0,void 0,(function*(){if(!re.startsWith(ce.prefix)){throw new Error(`Method is not ${ce.prefix}.`)}const{document:oe}=yield ie(re);const se=(0,ae.dereferenceWithinDocument)({id:re,document:oe});return se}));ie.dereference=dereference},55108:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.documentLoader=void 0;const ae=oe(34061);const ce=oe(38277);const ue=oe(54750);function documentLoader(re){return se(this,void 0,void 0,(function*(){const ie=(0,ce.parseDidUrl)(re);const oe=ie.id;const se=ae.base64url.decode(oe);const le=JSON.parse((new TextDecoder).decode(se));return{document:(0,ue.toDidDocument)(le)}}))}ie.documentLoader=documentLoader},64357:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.exportable=void 0;const ae=oe(20254);const exportable=({alg:re})=>se(void 0,void 0,void 0,(function*(){const ie=yield(0,ae.generate)({alg:re,extractable:true});return ie}));ie.exportable=exportable},20254:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.generate=void 0;const ae=oe(23106);const ce=oe(84877);const generate=({alg:re,extractable:ie})=>se(void 0,void 0,void 0,(function*(){const oe=yield(0,ae.generateKeyPair)({alg:re,extractable:ie});const se=(0,ce.toDid)(oe.publicKey);const ue={did:se,key:oe};return ie?ue:ue}));ie.generate=generate},37560:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ae(oe(64357),ie);ae(oe(13378),ie);ae(oe(81585),ie);ae(oe(31637),ie);ae(oe(55108),ie)},13378:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.isolated=void 0;const ae=oe(20254);const isolated=({alg:re})=>se(void 0,void 0,void 0,(function*(){const ie=yield(0,ae.generate)({alg:re,extractable:false});return ie}));ie.isolated=isolated},81585:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.resolve=void 0;const ae=oe(18079);const resolve=({id:re,documentLoader:ie})=>se(void 0,void 0,void 0,(function*(){if(!re.startsWith(ae.prefix)){throw new Error(`Method is not ${ae.prefix}.`)}const{document:oe}=yield ie(re);return oe}));ie.resolve=resolve},23106:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.generateKeyPair=void 0;const le=ce(oe(34061));const fe=oe(52310);const generateKeyPair=({alg:re,extractable:ie})=>ue(void 0,void 0,void 0,(function*(){const{publicKey:oe,privateKey:se}=yield le.generateKeyPair(re,{extractable:ie});const ae=yield le.exportJWK(oe);const ce=yield le.calculateJwkThumbprintUri(ae);const ue={publicKey:(0,fe.formatJwk)(Object.assign(Object.assign({},ae),{alg:re,kid:ce}))};if(ie){ue.privateKey=(0,fe.formatJwk)(Object.assign(Object.assign({},yield le.exportJWK(se)),{alg:re,kid:ce}))}else{ue.privateKey=se}return ie?ue:ue}));ie.generateKeyPair=generateKeyPair},31529:function(re,ie,oe){"use strict";var se=this&&this.__rest||function(re,ie){var oe={};for(var se in re)if(Object.prototype.hasOwnProperty.call(re,se)&&ie.indexOf(se)<0)oe[se]=re[se];if(re!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ae=0,se=Object.getOwnPropertySymbols(re);ae{const{d:ie,p:oe,q:ce,dp:ue,dq:le,qi:fe,key_ops:de}=re,pe=se(re,["d","p","q","dp","dq","qi","key_ops"]);if(ie&&de){pe.key_ops=(0,ae.getPublicOperationsFromPrivate)(de)}return pe};ie.getPublicKeyJwk=getPublicKeyJwk},40602:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});ie.getPublicOperationsFromPrivate=void 0;const ue=ce(oe(31216));const getPublicOperationsFromPrivate=re=>{if(re.includes(ue.sign)){return[ue.verify]}if(re.includes(ue.verify)){return[ue.encrypt]}return re};ie.getPublicOperationsFromPrivate=getPublicOperationsFromPrivate},33707:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(84877);const ae=oe(37560);const ce={toDid:se.toDid,exportable:ae.exportable,isolated:ae.isolated,documentLoader:ae.documentLoader,resolve:ae.resolve,dereference:ae.dereference};ie["default"]=ce},31216:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.algForKeyOperation=ie.keyOperations=ie.deriveKey=ie.decrypt=ie.encrypt=ie.verify=ie.sign=void 0;const se=oe(15450);ie.sign="sign";ie.verify="verify";ie.encrypt="encrypt";ie.decrypt="decrypt";ie.deriveKey="deriveKey";ie.keyOperations={sign:"compute digital signature or MAC",verify:"verify digital signature or MAC",encrypt:"encrypt content",decrypt:"decrypt content and validate decryption, if applicable",deriveKey:"derive key"};ie.algForKeyOperation={sign:se.jwsAlg.EdDSA,verify:se.jwsAlg.EdDSA,encrypt:se.jweAlg.ECDH_ES_A256KW,decrypt:se.jweAlg.ECDH_ES_A256KW,deriveKey:se.jweAlg.ECDH_ES_A256KW}},18079:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.encryptionVerificationRelationships=ie.signatureVerificationRelationships=ie.prefix=void 0;ie.prefix="did:jwk";ie.signatureVerificationRelationships=["authentication","assertionMethod","capabilityInvocation","capabilityDelegation"];ie.encryptionVerificationRelationships=["keyAgreement"]},84877:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});ie.toDid=void 0;const ue=ce(oe(34061));const le=oe(31529);const fe=oe(18079);const toDid=re=>{const ie=(0,le.getPublicKeyJwk)(re);const oe=ue.base64url.encode(JSON.stringify(ie));const se=`${fe.prefix}:${oe}`;return se};ie.toDid=toDid},54750:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.toDidDocument=void 0;const se=oe(84877);const ae=oe(31529);const ce=oe(15450);const ue=oe(18079);const le=oe(17056);const toDidDocument=re=>{const ie=(0,ae.getPublicKeyJwk)(re);const oe=(0,se.toDid)(ie);const fe={id:"#0",type:"JsonWebKey",controller:oe,publicKeyJwk:ie};const de={"@context":["https://www.w3.org/ns/did/v1",{"@vocab":"https://www.iana.org/assignments/jose#","@base":oe}],id:oe,verificationMethod:[fe],authentication:[],assertionMethod:[],capabilityInvocation:[],capabilityDelegation:[],keyAgreement:[]};if(ce.signatureAlgorithms.includes(ie.alg)){ue.signatureVerificationRelationships.forEach((re=>{de[re]=[fe.id]}))}if(ce.keyAgreementAlgorithms.includes(ie.alg)){ue.encryptionVerificationRelationships.forEach((re=>{de[re]=[fe.id]}))}return(0,le.formatDidDocument)(de)};ie.toDidDocument=toDidDocument},18317:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},41530:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.actor=void 0;const ae=oe(64357);const ce=oe(99982);const actor=({protectedHeader:re,claimSet:ie})=>se(void 0,void 0,void 0,(function*(){const oe=yield(0,ae.exportable)({alg:re.alg});const se=yield(0,ce.sign)({issuer:oe.did,protectedHeader:re,claimSet:ie,privateKey:oe.key.privateKey});return{root:oe,delegate:se}}));ie.actor=actor},42774:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.decrypt=void 0;const le=ce(oe(34061));const fe=oe(45263);const de=oe(38277);const decrypt=({did:re,issuer:ie,audience:oe,privateKey:se})=>ue(void 0,void 0,void 0,(function*(){const ae=(0,de.parseDidUrl)(re);const ce=ae.id;const ue={issuer:ie};if(oe){ue.audience=oe}const pe=yield(0,fe.getKey)(se);const{payload:he,protectedHeader:Ae}=yield le.jwtDecrypt(ce,pe,ue);return{payload:he,protectedHeader:Ae}}));ie.decrypt=decrypt},38930:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.dereference=void 0;const ae=oe(80841);const ce=oe(25570);const ue=oe(88957);const dereference=re=>se(void 0,void 0,void 0,(function*(){const{id:ie}=re;if(!ie.startsWith(ae.prefix)){throw new Error(`Method is not ${ae.prefix}.`)}const oe=yield(0,ce.resolve)(re);const se=(0,ue.dereferenceWithinDocument)({id:ie,document:oe});if(se){return se}throw new Error(`Profile not supported.`)}));ie.dereference=dereference},91973:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.encrypt=void 0;const le=ce(oe(34061));const fe=oe(45263);const de=oe(80841);const encrypt=({issuer:re,audience:ie,protectedHeader:oe,claimSet:se,publicKey:ae})=>ue(void 0,void 0,void 0,(function*(){const ce=yield(0,fe.getKey)(ae);const ue=new le.EncryptJWT(se).setProtectedHeader(oe).setIssuedAt().setIssuer(re).setExpirationTime("2h");if(ie){ue.setAudience(ie)}const pe=yield ue.encrypt(ce);const he=`${de.prefix}:${pe}`;return{did:he}}));ie.encrypt=encrypt},8678:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ae(oe(99982),ie);ae(oe(8114),ie);ae(oe(41530),ie);ae(oe(25570),ie);ae(oe(38930),ie);ae(oe(91973),ie);ae(oe(42774),ie);ae(oe(67595),ie)},25570:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.resolve=void 0;const le=oe(80841);const fe=ce(oe(34061));const de=oe(38277);const pe=oe(7988);const he=oe(58708);const Ae=oe(39181);const ge=oe(67595);const resolve=re=>ue(void 0,void 0,void 0,(function*(){const{id:ie,profiles:oe}=re;if(!ie.startsWith(le.prefix)){throw new Error(`Method is not ${le.prefix}.`)}const se=(0,de.parseDidUrl)(ie);const ae=fe.decodeProtectedHeader(se.id);const{jwk:ce,kid:ue,enc:me}=ae;if(ce&&oe.includes("embedded-jwk")){return(0,pe.resolveWithEmbeddedJwk)(re)}if(ue&&oe.includes("relative-did-url")){return(0,he.resolveWithRelativeDidUrl)(re)}if(ue&&oe.includes("access_token")){return(0,Ae.resolveWithAccessToken)(re)}if(me&&oe.includes("encrypted-jwt")){return(0,ge.resolveWithPrivateKeyLoader)(re)}throw new Error(`Profile not supported.`)}));ie.resolve=resolve},99982:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.sign=void 0;const le=ce(oe(34061));const fe=oe(45263);const de=oe(80841);const sign=({issuer:re,audience:ie,protectedHeader:oe,claimSet:se,privateKey:ae})=>ue(void 0,void 0,void 0,(function*(){const ce=yield(0,fe.getKey)(ae);const ue=new le.SignJWT(se).setProtectedHeader(oe).setIssuedAt().setIssuer(re).setExpirationTime("2h");if(ie){ue.setAudience(ie)}const pe=yield ue.sign(ce);const he=`${de.prefix}:${pe}`;return{did:he}}));ie.sign=sign},8114:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.verify=void 0;const le=ce(oe(34061));const fe=oe(45263);const de=oe(38277);const verify=({did:re,issuer:ie,audience:oe,publicKey:se})=>ue(void 0,void 0,void 0,(function*(){const ae=(0,de.parseDidUrl)(re);const ce=ae.id;const ue=yield(0,fe.getKey)(se);const pe={issuer:ie};if(oe){pe.audience=oe}const{payload:he,protectedHeader:Ae}=yield le.jwtVerify(ce,ue,pe);return{payload:he,protectedHeader:Ae}}));ie.verify=verify},77692:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.getDidDocumentFromDecryption=void 0;const ae=oe(42774);const getDidDocumentFromDecryption=({did:re,issuer:ie,privateKey:oe})=>se(void 0,void 0,void 0,(function*(){const se=yield(0,ae.decrypt)({did:re,issuer:ie,privateKey:oe});const ce=Object.assign({"@context":["https://www.w3.org/ns/did/v1",{"@vocab":"https://www.iana.org/assignments/jose#"}],id:re},se.payload);return ce}));ie.getDidDocumentFromDecryption=getDidDocumentFromDecryption},80940:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.getDidDocumentFromVerification=void 0;const ae=oe(8114);const getDidDocumentFromVerification=({did:re,issuer:ie,publicKey:oe})=>se(void 0,void 0,void 0,(function*(){const se=yield(0,ae.verify)({did:re,issuer:ie,publicKey:oe});const ce=Object.assign({"@context":["https://www.w3.org/ns/did/v1",{"@vocab":"https://www.iana.org/assignments/jose#"}],id:re},se.payload);return ce}));ie.getDidDocumentFromVerification=getDidDocumentFromVerification},27739:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(8678);const ae={sign:se.sign,verify:se.verify,actor:se.actor,encrypt:se.encrypt,decrypt:se.decrypt,resolve:se.resolve,dereference:se.dereference};ie["default"]=ae},80841:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.prefix=void 0;ie.prefix="did:jwt"},39181:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.resolveWithAccessToken=void 0;const le=ce(oe(34061));const fe=oe(38277);const de=oe(80940);const pe=oe(88957);const resolveWithAccessToken=({id:re,documentLoader:ie})=>ue(void 0,void 0,void 0,(function*(){const oe=(0,fe.parseDidUrl)(re);const{kid:se}=le.decodeProtectedHeader(oe.id);const{iss:ae}=le.decodeJwt(oe.id);if(!se){throw new Error("protectedHeader.kid MUST be present.")}if(se.startsWith("did:")){throw new Error("protectedHeader.kid MUST be a relative did url.")}const ce=`${ae}#${se}`;const{document:ue}=yield ie(ce);const he=(0,pe.dereferenceWithinDocument)({id:ce,document:ue});if(he===null){throw new Error("Could not dereference verification method.")}if(!he.publicKeyJwk){throw new Error("Computed absolute DID URL did not dereference to a publicKeyJwk.")}return(0,de.getDidDocumentFromVerification)({did:re,issuer:ae,publicKey:he.publicKeyJwk})}));ie.resolveWithAccessToken=resolveWithAccessToken},7988:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.resolveWithEmbeddedJwk=void 0;const le=ce(oe(34061));const fe=oe(38277);const de=oe(84877);const pe=oe(88957);const he=oe(80940);const resolveWithEmbeddedJwk=({id:re,documentLoader:ie})=>ue(void 0,void 0,void 0,(function*(){const oe=(0,fe.parseDidUrl)(re);const{alg:se,jwk:ae}=le.decodeProtectedHeader(oe.id);const{iss:ce}=le.decodeJwt(oe.id);if(!ae){throw new Error("protectedHeader.jwk MUST be defined to resolveWithEmbeddedJwk")}if(se!==ae.alg){throw new Error("Algorithm mismatch. Expected 'header.alg' to be 'header.jwk.alg'.")}const ue=(0,de.toDid)(ae);const{document:Ae}=yield ie(ue);const ge=(0,pe.dereferenceWithinDocument)({id:"#0",document:Ae});if(ge===null){throw new Error("Could not dereference verification method.")}if((yield le.calculateJwkThumbprint(ae))!==(yield le.calculateJwkThumbprint(ge.publicKeyJwk))){throw new Error("Dereferenced embedded jwk does not match embedded jwk.")}return(0,he.getDidDocumentFromVerification)({did:re,issuer:ce,publicKey:ge.publicKeyJwk})}));ie.resolveWithEmbeddedJwk=resolveWithEmbeddedJwk},67595:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.resolveWithPrivateKeyLoader=void 0;const le=ce(oe(34061));const fe=oe(38277);const de=oe(77692);const resolveWithPrivateKeyLoader=({id:re,privateKeyLoader:ie})=>ue(void 0,void 0,void 0,(function*(){const oe=(0,fe.parseDidUrl)(re);const se=oe.id;const{iss:ae,kid:ce}=le.decodeProtectedHeader(se);if(!ae){throw new Error("protectedHeader.iss is required by privateKeyLoader, but not present.")}if(!ce){throw new Error("protectedHeader.kid is required by privateKeyLoader, but not present.")}const ue=`${ae}${ce}`;const pe=yield ie(ue);return(0,de.getDidDocumentFromDecryption)({did:re,issuer:ae,privateKey:pe})}));ie.resolveWithPrivateKeyLoader=resolveWithPrivateKeyLoader},58708:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.resolveWithRelativeDidUrl=void 0;const le=ce(oe(34061));const fe=oe(38277);const de=oe(80940);const pe=oe(88957);const resolveWithRelativeDidUrl=({id:re,documentLoader:ie})=>ue(void 0,void 0,void 0,(function*(){const oe=(0,fe.parseDidUrl)(re);const{iss:se,kid:ae}=le.decodeProtectedHeader(oe.id);if(!se){throw new Error("protectedHeader.iss MUST be present.")}if(!ae){throw new Error("protectedHeader.kid MUST be present.")}if(ae.startsWith("did:")){throw new Error("protectedHeader.kid MUST be a relative did url.")}const ce=`${se}${ae}`;const{document:ue}=yield ie(ce);const he=(0,pe.dereferenceWithinDocument)({id:ce,document:ue});if(he===null){throw new Error("Could not dereference verification method.")}if(!he.publicKeyJwk){throw new Error("Computed absolute DID URL did not dereference to a publicKeyJwk.")}return(0,de.getDidDocumentFromVerification)({did:re,issuer:se,publicKey:he.publicKeyJwk})}));ie.resolveWithRelativeDidUrl=resolveWithRelativeDidUrl},12311:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},34656:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.didDocument=void 0;function didDocument(re){return{"@context":["https://www.w3.org/ns/did/v1",{"@vocab":"https://www.iana.org/assignments/jose#"}],id:re.iss,verificationMethod:re.jwks.map((ie=>({id:`#${ie.kid}`,type:"JsonWebKey",controller:re.iss,publicKeyJwk:ie}))),assertionMethod:re.jwks.map((re=>`#${re.kid}`))}}ie.didDocument=didDocument},8514:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.getIssuerKeys=void 0;const ce=ae(oe(88757));const getIssuerKeys=({iss:re})=>se(void 0,void 0,void 0,(function*(){try{const ie=re+".well-known/openid-configuration";const{data:{jwks_uri:oe}}=yield ce.default.get(ie);const{data:{keys:se}}=yield ce.default.get(oe);return se}catch(re){return[]}}));ie.getIssuerKeys=getIssuerKeys},30723:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.getPublicKey=void 0;const ae=oe(8514);const getPublicKey=({iss:re,kid:ie})=>se(void 0,void 0,void 0,(function*(){try{const oe=yield(0,ae.getIssuerKeys)({iss:re});const se=oe.find((re=>re.kid===ie));return se}catch(re){return null}}));ie.getPublicKey=getPublicKey},45759:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(34656);const ae=oe(2718);const ce=oe(8514);const ue=oe(30723);const le={resolve:ae.resolve,getIssuerKeys:ce.getIssuerKeys,getPublicKey:ue.getPublicKey,didDocument:se.didDocument};ie["default"]=le},2718:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.resolve=void 0;const ae=oe(34656);const ce=oe(8514);const resolve=({iss:re})=>se(void 0,void 0,void 0,(function*(){const ie=yield(0,ce.getIssuerKeys)({iss:re});return(0,ae.didDocument)({iss:re,jwks:ie})}));ie.resolve=resolve},53824:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.dereference=void 0;const ae=oe(88957);const ce=oe(73701);const ue=oe(59106);const dereference=({id:re,documentLoader:ie})=>se(void 0,void 0,void 0,(function*(){if(!re.startsWith(ce.prefix)){throw new Error(`Method is not ${ce.prefix}.`)}const oe=yield(0,ue.resolve)({id:re,documentLoader:ie});return(0,ae.dereferenceWithinDocument)({id:re,document:oe})}));ie.dereference=dereference},99010:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.exportable=void 0;const ae=oe(20254);const ce=oe(84877);const ue=oe(76906);const exportable=({url:re,alg:ie,documentLoader:oe})=>se(void 0,void 0,void 0,(function*(){const{key:se}=yield(0,ae.generate)({alg:ie,extractable:true});const le=(0,ce.toDid)(se.publicKey);const fe=yield(0,ue.toDidDocument)(re,[le],oe);return{did:fe.id,didDocument:fe,key:se}}));ie.exportable=exportable},51921:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.fromDids=void 0;const ae=oe(76906);const fromDids=({url:re,dids:ie,documentLoader:oe})=>se(void 0,void 0,void 0,(function*(){const se=yield(0,ae.toDidDocument)(re,ie,oe);return{did:se.id,didDocument:se}}));ie.fromDids=fromDids},45134:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.fromPrivateKey=void 0;const ae=oe(51921);const ce=oe(55108);const ue=oe(84877);const le=oe(31529);const fromPrivateKey=({url:re,privateKey:ie})=>se(void 0,void 0,void 0,(function*(){const{did:oe,didDocument:se}=yield(0,ae.fromDids)({url:re,dids:[(0,ue.toDid)(ie)],documentLoader:ce.documentLoader});return{did:oe,didDocument:se,key:{publicKey:(0,le.getPublicKeyJwk)(ie),privateKey:ie}}}));ie.fromPrivateKey=fromPrivateKey},77231:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ae(oe(99010),ie);ae(oe(51921),ie);ae(oe(59106),ie);ae(oe(53824),ie);ae(oe(45134),ie);ae(oe(51921),ie)},59106:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.resolve=void 0;const ae=oe(69084);const ce=oe(73701);const resolve=({id:re,documentLoader:ie})=>se(void 0,void 0,void 0,(function*(){if(!re.startsWith(ce.prefix)){return null}try{const oe=(0,ae.didToEndpoint)(re);const{document:se}=yield ie(oe);return se}catch(re){return null}}));ie.resolve=resolve},69084:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.didToEndpoint=void 0;const didToEndpoint=re=>{const ie=new RegExp(`did:web:(?[a-zA-Z0-9/.\\-_]+)(?:%3A(?[0-9]+))?(:*)(?[a-zA-Z0-9/.:\\-_]*)`);const oe=re.match(ie);if(!oe){throw new Error("DID is not a valid did:web")}const{host:se,port:ae,path:ce}=oe.groups;const ue=ae?`${se}:${ae}`:`${se}`;const le=se.includes("localhost")?"http":"https";const fe=ce.split(":").join("/");const de=ce?`${le}://${ue}/${fe}/did.json`:`${le}://${ue}/.well-known/did.json`;return de};ie.didToEndpoint=didToEndpoint},35173:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.endpointToDid=void 0;const endpointToDid=re=>{const ie=new URL(re);const{pathname:oe}=ie;let{host:se}=ie;if(se.includes(":")){se=encodeURIComponent(se)}if(re.includes(".well-known/did.json")){return`did:web:${se}`}return`did:web:${se}${oe.replace(/\//g,":").replace(":did.json","")}`};ie.endpointToDid=endpointToDid},37818:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(77231);const ae={exportable:se.exportable,resolve:se.resolve,dereference:se.dereference,fromPrivateKey:se.fromPrivateKey,fromDids:se.fromDids};ie["default"]=ae},73701:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.prefix=void 0;ie.prefix="did:web"},76906:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__rest||function(re,ie){var oe={};for(var se in re)if(Object.prototype.hasOwnProperty.call(re,se)&&ie.indexOf(se)<0)oe[se]=re[se];if(re!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ae=0,se=Object.getOwnPropertySymbols(re);ae{const{verificationMethod:ie,authentication:oe,assertionMethod:se,capabilityInvocation:ce,capabilityDelegation:ue,keyAgreement:le}=re,fe=ae(re,["verificationMethod","authentication","assertionMethod","capabilityInvocation","capabilityDelegation","keyAgreement"]);return fe};const toDidDocument=(re,ie,oe)=>se(void 0,void 0,void 0,(function*(){var ae;const le=(0,ce.endpointToDid)(re);let fe={"@context":["https://www.w3.org/ns/did/v1",{"@vocab":"https://www.iana.org/assignments/jose#"}]};yield Promise.all(ie.map((re=>se(void 0,void 0,void 0,(function*(){const{document:ie}=yield oe(re);const se=extractNonRelationships(ie);fe=Object.assign(Object.assign({},fe),se);fe.verificationMethod=[...fe.verificationMethod||[],...ie.verificationMethod||[]]})))));(ae=fe.verificationMethod)===null||ae===void 0?void 0:ae.forEach((re=>{re.id=`#${re.publicKeyJwk.kid.split(":").pop()}`;re.controller=le}));fe.id=le;return(0,ue.formatDidDocument)(fe)}));ie.toDidDocument=toDidDocument},86938:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},40802:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},76385:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},48048:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},88791:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},14600:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},34114:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},28733:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},83955:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},27316:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},50013:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},84469:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},14254:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},21433:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},88957:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.dereferenceWithinDocument=void 0;const se=oe(38277);const dereferenceWithinDocument=({id:re,document:ie})=>{if(!ie){throw new Error("Document is null")}const{fragment:oe}=(0,se.parseDidUrl)(re);const ae=[...ie.verificationMethod||[],...ie.service||[]];const ce=ae.find((ie=>ie.id===re||ie.id===`#${oe}`));return ce?ce:null};ie.dereferenceWithinDocument=dereferenceWithinDocument},17056:function(re,ie,oe){"use strict";var se=this&&this.__rest||function(re,ie){var oe={};for(var se in re)if(Object.prototype.hasOwnProperty.call(re,se)&&ie.indexOf(se)<0)oe[se]=re[se];if(re!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ae=0,se=Object.getOwnPropertySymbols(re);ae{const{id:ie,verificationMethod:oe,authentication:ce,assertionMethod:ue,capabilityInvocation:le,capabilityDelegation:fe,keyAgreement:de,service:pe}=re,he=se(re,["id","verificationMethod","authentication","assertionMethod","capabilityInvocation","capabilityDelegation","keyAgreement","service"]);const Ae=Object.assign({"@context":re["@context"],id:ie,verificationMethod:oe||[].map(ae.formatVerificationMethod),authentication:(ce===null||ce===void 0?void 0:ce.length)?ce:undefined,assertionMethod:(ue===null||ue===void 0?void 0:ue.length)?ue:undefined,capabilityInvocation:(le===null||le===void 0?void 0:le.length)?le:undefined,capabilityDelegation:(fe===null||fe===void 0?void 0:fe.length)?fe:undefined,keyAgreement:(de===null||de===void 0?void 0:de.length)?de:undefined,service:(pe===null||pe===void 0?void 0:pe.length)?pe:undefined},he);return JSON.parse(JSON.stringify(Ae))};ie.formatDidDocument=formatDidDocument},5485:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.formatVerificationMethod=void 0;const formatVerificationMethod=re=>{const ie={id:re.id,type:re.type,controller:re.controller,publicKeyJwk:re.publicKeyJwk};return JSON.parse(JSON.stringify(ie))};ie.formatVerificationMethod=formatVerificationMethod},96914:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=oe(38277);const ce=se(oe(33707));const ue=se(oe(45759));const le=se(oe(27739));const fe=se(oe(37818));const de={jwk:ce.default,oidc:ue.default,jwt:le.default,web:fe.default,parse:ae.parseDidUrl};ie["default"]=de},38277:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.parseDidUrl=void 0;function parseDidUrl(re){const ie=re.indexOf("/");const oe=re.indexOf("?");const se=re.indexOf("#");const ae=se===-1?"":re.substring(se+1,re.length);const ce=oe===-1?"":re.substring(oe+1,se>-1?se:re.length);const ue=ie===-1?"":re.substring(ie+1,oe>-1?oe:se>-1?se:re.length);const le=re.replace("/"+ue,"").replace("?"+ce,"").replace("#"+ae,"");const fe=le.split(":")[1];const de=le.replace(`did:${fe}:`,"");return{method:fe,id:de,path:ue,query:ce,fragment:ae}}ie.parseDidUrl=parseDidUrl},12359:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};var ce=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(52777));const le=ce(oe(96914));const fe=ce(oe(32082));const de=ce(oe(90162));const pe=oe(21266);const he={did:le.default,jose:{alg:pe.alg,enc:pe.enc},cose:ue.default,w3c:fe.default,scitt:de.default,sign:pe.signWithKey,verify:pe.verifyWithKey,encrypt:pe.encryptToKey,decrypt:pe.decryptWithKey};ae(oe(62529),ie);ie["default"]=he},65995:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},81353:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},69479:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},30357:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},15450:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.algorithms=ie.alg=ie.jweAlg=ie.keyAgreementAlgorithms=ie.RSA_OAEP_256=ie.ECDH_ES_A256KW=ie.signatureAlgorithms=ie.jwsAlg=ie.ES512=ie.ES384=ie.ES256=ie.ES256K=ie.EdDSA=void 0;ie.EdDSA="EdDSA";ie.ES256K="ES256K";ie.ES256="ES256";ie.ES384="ES384";ie.ES512="ES512";ie.jwsAlg={EdDSA:ie.EdDSA,ES256K:ie.ES256K,ES256:ie.ES256,ES384:ie.ES384,ES512:ie.ES512};ie.signatureAlgorithms=[ie.ES256,ie.ES384,ie.ES512,ie.EdDSA,ie.ES256K];ie.ECDH_ES_A256KW="ECDH-ES+A256KW";ie.RSA_OAEP_256="RSA-OAEP-256";ie.keyAgreementAlgorithms=[ie.ECDH_ES_A256KW,ie.RSA_OAEP_256];ie.jweAlg={ECDH_ES_A256KW:ie.ECDH_ES_A256KW,RSA_OAEP_256:ie.RSA_OAEP_256};ie.alg=Object.assign(Object.assign({},ie.jwsAlg),ie.jweAlg);ie.algorithms=[...ie.signatureAlgorithms,...ie.keyAgreementAlgorithms];ie["default"]=ie.alg},35331:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.decryptWithKey=void 0;const le=ce(oe(34061));const fe=oe(45263);const decryptWithKey=({jwe:re,privateKey:ie})=>ue(void 0,void 0,void 0,(function*(){const oe=yield(0,fe.getKey)(ie);const{plaintext:se,protectedHeader:ae}=yield le.compactDecrypt(re,oe);return{plaintext:se,protectedHeader:ae}}));ie.decryptWithKey=decryptWithKey},51965:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.enc=ie.A256GCM=void 0;ie.A256GCM="A256GCM";ie.enc={A256GCM:ie.A256GCM};ie["default"]=ie.enc},45446:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.encryptToKey=void 0;const le=ce(oe(34061));const fe=oe(45263);const encryptToKey=({publicKey:re,plaintext:ie,protectedHeader:oe})=>ue(void 0,void 0,void 0,(function*(){const se=yield(0,fe.getKey)(re);const ae=yield new le.CompactEncrypt(ie).setProtectedHeader(oe).encrypt(se);return ae}));ie.encryptToKey=encryptToKey},52310:function(re,ie){"use strict";var oe=this&&this.__rest||function(re,ie){var oe={};for(var se in re)if(Object.prototype.hasOwnProperty.call(re,se)&&ie.indexOf(se)<0)oe[se]=re[se];if(re!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ae=0,se=Object.getOwnPropertySymbols(re);ae{const{kid:ie,x5u:se,x5c:ae,x5t:ce,kty:ue,crv:le,alg:fe,key_ops:de,x:pe,y:he,d:Ae}=re,ge=oe(re,["kid","x5u","x5c","x5t","kty","crv","alg","key_ops","x","y","d"]);return JSON.parse(JSON.stringify(Object.assign({kid:ie,x5u:se,x5c:ae,x5t:ce,kty:ue,crv:le,alg:fe,key_ops:de,x:pe,y:he,d:Ae},ge)))};ie.formatJwk=formatJwk},45263:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.getKey=void 0;const le=ce(oe(34061));const getKey=re=>ue(void 0,void 0,void 0,(function*(){return re.kty?le.importJWK(re):re}));ie.getKey=getKey},21266:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ae(oe(45446),ie);ae(oe(35331),ie);ae(oe(50448),ie);ae(oe(32661),ie);ae(oe(15450),ie);ae(oe(51965),ie)},50448:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.signWithKey=void 0;const le=ce(oe(34061));const fe=oe(45263);const signWithKey=({privateKey:re,payload:ie,protectedHeader:oe})=>ue(void 0,void 0,void 0,(function*(){const se=yield(0,fe.getKey)(re);const ae=yield new le.CompactSign(ie).setProtectedHeader(oe).sign(se);return ae}));ie.signWithKey=signWithKey},32661:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.verifyWithKey=void 0;const le=ce(oe(34061));const fe=oe(45263);const verifyWithKey=({jws:re,publicKey:ie})=>ue(void 0,void 0,void 0,(function*(){const oe=yield(0,fe.getKey)(ie);const{payload:se,protectedHeader:ae}=yield le.compactVerify(re,oe);return{payload:se,protectedHeader:ae}}));ie.verifyWithKey=verifyWithKey},90162:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(67897);const ae=oe(15433);const ce={signer:se.signer,verifier:ae.verifier};ie["default"]=ce},67897:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.signer=void 0;const ae=se(oe(52777));const signer=({privateKey:re})=>ae.default.detached.signer({privateKeyJwk:re});ie.signer=signer},15433:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.verifier=void 0;const ce=ae(oe(52777));const verifier=({issuer:re})=>({verify:({payload:ie,signature:oe})=>se(void 0,void 0,void 0,(function*(){try{const se=yield re(oe);const ae=yield ce.default.detached.verifier({publicKeyJwk:se});return ae.verify({payload:ie,signature:oe})}catch(re){console.log(re);return false}}))});ie.verifier=verifier},62529:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ae(oe(86938),ie);ae(oe(88791),ie);ae(oe(76385),ie);ae(oe(14600),ie);ae(oe(48048),ie);ae(oe(40802),ie);ae(oe(21433),ie);ae(oe(34114),ie);ae(oe(14254),ie);ae(oe(83955),ie);ae(oe(28733),ie);ae(oe(50013),ie);ae(oe(27316),ie);ae(oe(69479),ie);ae(oe(81353),ie);ae(oe(30357),ie);ae(oe(65995),ie);ae(oe(84469),ie);ae(oe(18317),ie);ae(oe(12311),ie)},32082:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(38826));ie["default"]=ae.default},87391:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});const le=ce(oe(4114));const attachPayload=({payload:re,signature:ie})=>ue(void 0,void 0,void 0,(function*(){const oe=le.decodeFirstSync(ie);oe.value[2]=re;return new Uint8Array(yield le.encodeAsync(oe))}));ie["default"]=attachPayload},76180:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(4114));const le={web:ue,encode:re=>{const ie=ue.encode(re);return new Uint8Array(ie)},decode:re=>ue.decode(re)};ie["default"]=le},29909:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});const le=ce(oe(4114));const detachPayload=re=>ue(void 0,void 0,void 0,(function*(){const ie=le.decodeFirstSync(re);const oe=ie.value[2];ie.value[2]=new Uint8Array;le.encode(ie);const se=new Uint8Array(yield le.encodeAsync(ie));return{payload:oe,signature:se}}));ie["default"]=detachPayload},27790:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(48910));const ce=se(oe(26580));const ue={signer:ae.default,verifier:ce.default};ie["default"]=ue},48910:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=oe(34061);const ue=ae(oe(99602));const le=ae(oe(29909));const signer=({privateKeyJwk:re})=>se(void 0,void 0,void 0,(function*(){return{alg:re.alg,sign:({protectedHeader:ie,unprotectedHeader:oe,payload:ae})=>se(void 0,void 0,void 0,(function*(){const se=yield ue.default.sign.create({p:ie,u:oe},ae,{key:{d:ce.base64url.decode(re.d)}});return(0,le.default)(se)}))}}));ie["default"]=signer},26580:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=oe(34061);const ue=ae(oe(99602));const le=ae(oe(87391));const verifier=({publicKeyJwk:re})=>se(void 0,void 0,void 0,(function*(){return{verify:({payload:ie,signature:oe})=>se(void 0,void 0,void 0,(function*(){const se=yield(0,le.default)({payload:ie,signature:oe});try{yield ue.default.sign.verify(se,{key:{x:ce.base64url.decode(re.x),y:ce.base64url.decode(re.y)}});return true}catch(re){}return false}))}}));ie["default"]=verifier},93512:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});const le=ce(oe(4114));function toHexString(re){return Array.prototype.map.call(re,(function(re){return("0"+(re&255).toString(16)).slice(-2)})).join("")}const prettyHeaderKey=re=>({[`1`]:"alg",[`3`]:"content_type",[`4`]:"kid",[`100`]:"inclusion-proof",[`200`]:"consistency-proof"}[`${re}`]);const prettyHeaderValue=re=>{const ie={[`-7`]:'"ES256"',[`-35`]:'"ES384"',[`-36`]:'"ES512"'}[`${re}`];return ie?ie:`h'${toHexString((new TextEncoder).encode(re))}'`};const diagnosticProtectedHeader=re=>{const ie=le.decode(re,{dictionary:"map"});const oe=[];for(const[re,se]of ie.entries()){oe.push(` # "${prettyHeaderKey(re)}" : ${prettyHeaderValue(se)}`);oe.push(` # ${re} : ${se}`)}return` # Protected Header\n h'${toHexString(re)}', \n # {\n${oe.join(",\n")}\n # }\n`};const diagnosticData=re=>`h'${toHexString(re)}'`;const diagnosticUnprotectedHeader=re=>{if(!re.entries){return" # Unprotected Header\n {},\n"}const ie=[];for(const[oe,se]of re.entries()){ie.push(` # "${prettyHeaderKey(oe)}" : "${prettyHeaderValue(se)}" \n ${oe} : ${prettyHeaderValue(se)} `)}return` # Unprotected Header\n {\n ${ie.join(",\n")}\n },\n`};const fe={decode_payload:true,detached_payload:false};const alternateDiagnostic=(re,ie=fe)=>ue(void 0,void 0,void 0,(function*(){let oe="";const{tag:se,value:ae}=le.decode(re,{dictionary:"map"});const ce=diagnosticUnprotectedHeader(ae[1]);oe+=`# COSE_Sign1\n${se}([\n\n`;oe+=diagnosticProtectedHeader(ae[0]);oe+="\n";oe+=ce;oe+="\n";if(ie.detached_payload){oe+=" "+"# Detached Payload\n"}else{oe+=" "+"# Protected Payload\n";oe+=" "+diagnosticData(ae[2])+",\n";if(ie.decode_payload){oe+=" "+"# "+(new TextDecoder).decode(ae[2])+"\n"}}oe+="\n";oe+=" "+"# Signature\n";oe+=" "+diagnosticData(ae[3])+"\n";oe+=`])`;return oe}));ie["default"]=alternateDiagnostic},84967:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(4114));const getContentType=re=>{const{value:[ie]}=ue.decode(re);const oe=ue.decode(ie);const se=3;return oe.get(se)};ie["default"]=getContentType},84334:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(4114));const getKid=re=>{const{value:[ie]}=ue.decode(re);const oe=ue.decode(ie);const se=oe.get(4);const ae=(new TextDecoder).decode(se);return ae};ie["default"]=getKid},52777:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};var ce=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(87460));const le=ce(oe(48589));const fe=ce(oe(93512));const de=ce(oe(27612));const pe=ce(oe(5787));const he=ce(oe(76180));const Ae=ce(oe(29909));const ge=ce(oe(87391));const me=ce(oe(27790));const ye=oe(57994);const ve=ce(oe(84334));const be=ce(oe(84967));const we={detached:me.default,getKid:ve.default,getContentType:be.default,binToHex:ye.RFC9162.binToHex,hexToBin:ye.RFC9162.hexToBin,cbor:he.default,merkle:pe.default,diagnostic:fe.default,detachPayload:Ae.default,attachPayload:ge.default,unprotectedHeader:de.default,signer:ue.default,verifier:le.default};ae(oe(79633),ie);ie["default"]=we},5787:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(57994);const ae=oe(75142);const ce=oe(81644);const ue=oe(9480);const le=oe(56918);const fe=oe(61075);const de={tree_alg:se.CoMETRE.RFC9162_SHA256.tree_alg,leaf:se.CoMETRE.RFC9162_SHA256.leaf,root:ae.sign_root,inclusion_proof:ce.sign_inclusion_proof,verify_inclusion_proof:ue.verify_inclusion_proof,consistency_proof:le.sign_consistency_proof,verify_consistency_proof:fe.verify_consistency_proof};ie["default"]=de},56918:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.sign_consistency_proof=void 0;const ce=oe(57994);const ue=ae(oe(27612));const le=ae(oe(76180));const sign_consistency_proof=({kid:re,alg:ie,leaves:oe,signed_inclusion_proof:ae,signer:fe})=>se(void 0,void 0,void 0,(function*(){const se=le.default.decode(ae);const[de,pe,he]=le.default.decode(se.value[1].get(100));const Ae=ce.CoMETRE.RFC9162_SHA256.consistency_proof({log_id:"",tree_size:de,leaf_index:pe,inclusion_path:he},oe);const ge=ce.CoMETRE.RFC9162_SHA256.root(oe);const me=yield fe.sign({protectedHeader:{alg:ie,kid:re},payload:ge});const ye=new Map;ye.set(ue.default.consistency_proof,le.default.encode([Ae.tree_size_1,Ae.tree_size_2,Ae.consistency_path]));const ve=ue.default.set(me,ye);return ve}));ie.sign_consistency_proof=sign_consistency_proof},81644:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.sign_inclusion_proof=void 0;const ce=oe(57994);const ue=ae(oe(27612));const le=ae(oe(76180));const fe=ae(oe(29909));const sign_inclusion_proof=({kid:re,alg:ie,leaf_index:oe,leaves:ae,signer:de})=>se(void 0,void 0,void 0,(function*(){const se=ce.CoMETRE.RFC9162_SHA256.root(ae);const pe=ce.CoMETRE.RFC9162_SHA256.inclusion_proof(oe,ae);const he=yield de.sign({protectedHeader:{alg:ie,kid:re},payload:se});const Ae=new Map;Ae.set(ue.default.inclusion_proof,le.default.encode([pe.tree_size,pe.leaf_index,pe.inclusion_path]));const ge=ue.default.set(he,Ae);const{signature:me}=yield(0,fe.default)(ge);return me}));ie.sign_inclusion_proof=sign_inclusion_proof},75142:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.sign_root=void 0;const ae=oe(57994);const sign_root=({alg:re,kid:ie,leaves:oe,signer:ce})=>se(void 0,void 0,void 0,(function*(){const se=ae.CoMETRE.RFC9162_SHA256.root(oe);if(!ce){return se}const ue=yield ce.sign({protectedHeader:{alg:re,kid:ie},payload:se});return ue}));ie.sign_root=sign_root},61075:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.verify_consistency_proof=void 0;const ce=oe(57994);const ue=ae(oe(76180));const verify_consistency_proof=({old_root:re,signed_consistency_proof:ie,verifier:oe})=>se(void 0,void 0,void 0,(function*(){const se=ue.default.decode(ie);const[ae,le,fe]=ue.default.decode(se.value[1].get(200));const de=yield oe.verify(ie);const pe=yield ce.CoMETRE.RFC9162_SHA256.verify_consistency_proof(re,de,{log_id:"",tree_size_1:ae,tree_size_2:le,consistency_path:fe});return pe}));ie.verify_consistency_proof=verify_consistency_proof},9480:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.verify_inclusion_proof=void 0;const ce=oe(57994);const ue=ae(oe(76180));const le=ae(oe(87391));const verify_inclusion_proof=({leaf:re,signed_inclusion_proof:ie,verifier:oe})=>se(void 0,void 0,void 0,(function*(){const se=ue.default.decode(ie);const[ae,fe,de]=ue.default.decode(se.value[1].get(100));const pe=yield ce.CoMETRE.RFC9162_SHA256.verify_inclusion_proof(re,{log_id:"",tree_size:ae,leaf_index:fe,inclusion_path:de});const he=yield(0,le.default)({signature:ie,payload:pe});const Ae=yield oe.verify(he);return Ae}));ie.verify_inclusion_proof=verify_inclusion_proof},87460:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=oe(34061);const ue=ae(oe(99602));const signer=({privateKeyJwk:re})=>se(void 0,void 0,void 0,(function*(){return{alg:re.alg,sign:({protectedHeader:ie,unprotectedHeader:oe,payload:ae})=>se(void 0,void 0,void 0,(function*(){const se=yield ue.default.sign.create({p:ie,u:oe},ae,{key:{d:ce.base64url.decode(re.d)}});return new Uint8Array(se)}))}}));ie["default"]=signer},66110:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},97206:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},83960:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},62197:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},84650:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},67332:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},46865:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},59371:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},14564:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},10210:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},91212:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},39306:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},82577:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},68889:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},79633:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ae(oe(46865),ie);ae(oe(68889),ie);ae(oe(67332),ie);ae(oe(59371),ie);ae(oe(84650),ie);ae(oe(83960),ie);ae(oe(62197),ie);ae(oe(91212),ie);ae(oe(14564),ie);ae(oe(82577),ie);ae(oe(10210),ie);ae(oe(39306),ie);ae(oe(66110),ie);ae(oe(97206),ie)},27612:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(4114));const le={kid:4,content_type:3,counter_signature:7,inclusion_proof:100,consistency_proof:200,receipt:300};const fe=Object.assign(Object.assign({},le),{get:re=>{const ie=ue.decode(re);const oe=ie.value[1];return oe.size===undefined?new Map:oe},set:(re,ie)=>{const oe=ue.decode(re);oe.value[1]=ie;const se=new Uint8Array(ue.encode(oe));return se}});ie["default"]=fe},48589:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=oe(34061);const ue=ae(oe(99602));const verifier=({publicKeyJwk:re})=>se(void 0,void 0,void 0,(function*(){return{verify:ie=>se(void 0,void 0,void 0,(function*(){const oe=yield ue.default.sign.verify(ie,{key:{x:ce.base64url.decode(re.x),y:ce.base64url.decode(re.y)}});return new Uint8Array(oe)}))}}));ie["default"]=verifier},50945:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var le=this&&this.__rest||function(re,ie){var oe={};for(var se in re)if(Object.prototype.hasOwnProperty.call(re,se)&&ie.indexOf(se)<0)oe[se]=re[se];if(re!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ae=0,se=Object.getOwnPropertySymbols(re);aeue(void 0,void 0,void 0,(function*(){if(ie==="ECDH-ES+A256KW"&&re===undefined){re="P-384"}const{publicKey:se,privateKey:ae}=yield de.generateKeyPair(ie,{extractable:oe,crv:re});const ce=yield de.exportJWK(se);const ue=yield de.exportJWK(ae);ue.alg=ie;ue.kid=yield de.calculateJwkThumbprintUri(ce);return formatJwk(ue)}));ie.createPrivateKey=createPrivateKey;const formatJwk=re=>{const ie=structuredClone(re),{kid:oe,x5u:se,x5c:ae,x5t:ce,kty:ue,crv:fe,alg:de,use:pe,key_ops:he,x:Ae,y:ge,d:me}=ie,ye=le(ie,["kid","x5u","x5c","x5t","kty","crv","alg","use","key_ops","x","y","d"]);return JSON.parse(JSON.stringify(Object.assign({kid:oe,kty:ue,crv:fe,alg:de,use:pe,key_ops:he,x:Ae,y:ge,d:me,x5u:se,x5c:ae,x5t:ce},ye)))};const publicKeyToUri=re=>ue(void 0,void 0,void 0,(function*(){return de.calculateJwkThumbprintUri(re)}));ie.publicKeyToUri=publicKeyToUri;const publicFromPrivate=re=>{const{d:ie,p:oe,q:se,dp:ae,dq:ce,qi:ue,key_ops:fe}=re,de=le(re,["d","p","q","dp","dq","qi","key_ops"]);return formatJwk(de)};ie.publicFromPrivate=publicFromPrivate;const encryptToKey=({publicKey:re,plaintext:ie})=>ue(void 0,void 0,void 0,(function*(){const oe=yield new de.FlattenedEncrypt(ie).setProtectedHeader({alg:re.alg,enc:"A256GCM"}).encrypt(yield de.importJWK(re));return oe}));ie.encryptToKey=encryptToKey;const decryptWithKey=({privateKey:re,ciphertext:ie})=>ue(void 0,void 0,void 0,(function*(){return de.flattenedDecrypt(ie,yield de.importJWK(re))}));ie.decryptWithKey=decryptWithKey;const formatVerificationMethod=re=>{const ie={id:re.id,type:re.type,controller:re.controller,publicKeyJwk:re.publicKeyJwk};return JSON.parse(JSON.stringify(ie))};ie.formatVerificationMethod=formatVerificationMethod;const createVerificationMethod=re=>ue(void 0,void 0,void 0,(function*(){const ie=yield de.calculateJwkThumbprintUri(re);return{id:ie,type:"JsonWebKey",controller:ie,publicKeyJwk:formatJwk(re)}}));ie.createVerificationMethod=createVerificationMethod;const dereferencePublicKey=re=>ue(void 0,void 0,void 0,(function*(){return de.importJWK(JSON.parse((new TextDecoder).decode(de.base64url.decode(re.split(":")[2].split("#")[0]))))}));ie.dereferencePublicKey=dereferencePublicKey;const publicKeyToVerificationMethod=re=>ue(void 0,void 0,void 0,(function*(){return"#"+(0,ie.publicKeyToUri)(re)}));ie.publicKeyToVerificationMethod=publicKeyToVerificationMethod;const publicKeyToDid=re=>{const ie=`did:jwk:${de.base64url.encode(JSON.stringify(formatJwk(re)))}`;return ie};ie.publicKeyToDid=publicKeyToDid;const he=["authentication","assertionMethod"];const Ae=["keyAgreement"];const ge=[...he,...Ae];const me={ES256:ge,ES384:ge,EdDSA:he,X25519:Ae,ES256K:he};const ye={document:{create:re=>ue(void 0,void 0,void 0,(function*(){const oe=(0,ie.publicKeyToDid)(re);const se=yield(0,ie.createVerificationMethod)(re);const ae={"@context":["https://www.w3.org/ns/did/v1",{"@vocab":"https://www.iana.org/assignments/jose#"}],id:oe,verificationMethod:[(0,ie.formatVerificationMethod)(Object.assign(Object.assign({},se),{id:"#0",controller:oe}))]};me[re.alg].forEach((re=>{ae[re]=["#0"]}));return ae})),identifier:{replace:(re,ie,oe)=>JSON.parse(JSON.stringify(re,(function replacer(re,se){if(se===ie){return oe}return se})))}}};const ve=Object.assign(Object.assign({},pe.default),{createPrivateKey:ie.createPrivateKey,publicFromPrivate:ie.publicFromPrivate});const be={did:ye,key:ve};ie["default"]=be},38826:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};var ce=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.vp=ie.vc=void 0;const ue=ce(oe(50945));const le=ce(oe(46812));ie.vc=le.default;const fe=ce(oe(52674));ie.vp=fe.default;ae(oe(79353),ie);const de={controller:ue.default,vc:le.default,vp:fe.default};ie["default"]=de},85826:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.verifier=ie.signer=void 0;const ce=ae(oe(6853));const signer=({privateKey:re})=>se(void 0,void 0,void 0,(function*(){const ie=yield ce.default.signer({privateKey:re});return{sign:({protectedHeader:re,payload:oe})=>se(void 0,void 0,void 0,(function*(){const se=yield ie.sign({protectedHeader:re,payload:oe});return`${se.protected}.${se.payload}.${se.signature}`}))}}));ie.signer=signer;const verifier=({publicKey:re})=>se(void 0,void 0,void 0,(function*(){const ie=yield ce.default.verifier({publicKey:re});return{verify:re=>se(void 0,void 0,void 0,(function*(){const[oe,se,ae]=re.split(".");const ce=yield ie.verify({protected:oe,payload:se,signature:ae});return ce}))}}));ie.verifier=verifier;const ue={signer:ie.signer,verifier:ie.verifier};ie["default"]=ue},6853:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.verifier=ie.signer=void 0;const le=ce(oe(34061));const fe=oe(16665);const signer=({privateKey:re})=>ue(void 0,void 0,void 0,(function*(){const ie=yield(0,fe.getKey)(re);return{sign:({protectedHeader:re,payload:oe})=>ue(void 0,void 0,void 0,(function*(){const se=yield new le.FlattenedSign(oe).setProtectedHeader(re).sign(ie);return se}))}}));ie.signer=signer;const verifier=({publicKey:re})=>ue(void 0,void 0,void 0,(function*(){const ie=yield(0,fe.getKey)(re);return{verify:re=>ue(void 0,void 0,void 0,(function*(){const{protectedHeader:oe,payload:se}=yield le.flattenedVerify(re,ie);return{protectedHeader:oe,payload:se}}))}}));ie.verifier=verifier;const de={signer:ie.signer,verifier:ie.verifier};ie["default"]=de},16665:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.getKey=void 0;const ae=oe(34061);const getKey=re=>se(void 0,void 0,void 0,(function*(){return re.kty?(0,ae.importJWK)(re):re}));ie.getKey=getKey},9532:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(85826));const ce=se(oe(6853));const ue=oe(16665);const le={attached:ae.default,detached:ce.default,getKey:ue.getKey};ie["default"]=le},17408:function(re,ie,oe){"use strict"; + */Ae(15202);var he=Ae(53499);var ge=Ae(82288);var ye=Ae(22420);var me=Ae(19493);var ve=Ae(8277);var be=Ae(5574);var Ee=Ae(4351);var Ce=Ae(71069);var we=Ae(55938);var _e=Ae(86717);function _interopNamespaceDefault(R){var pe=Object.create(null);if(R){Object.keys(R).forEach((function(Ae){if(Ae!=="default"){var he=Object.getOwnPropertyDescriptor(R,Ae);Object.defineProperty(pe,Ae,he.get?he:{enumerable:true,get:function(){return R[Ae]}})}}))}pe.default=R;return Object.freeze(pe)}var Ie=_interopNamespaceDefault(ge);var Se=_interopNamespaceDefault(me);var Be=_interopNamespaceDefault(ve);var ke=_interopNamespaceDefault(be);var Oe=_interopNamespaceDefault(we);const Re="crypto.algorithm";class AlgorithmProvider{getAlgorithms(){return Ce.container.resolveAll(Re)}toAsnAlgorithm(R){({...R});for(const pe of this.getAlgorithms()){const Ae=pe.toAsnAlgorithm(R);if(Ae){return Ae}}if(/^[0-9.]+$/.test(R.name)){const pe=new ge.AlgorithmIdentifier({algorithm:R.name});if("parameters"in R){const Ae=R;pe.parameters=Ae.parameters}return pe}throw new Error("Cannot convert WebCrypto algorithm to ASN.1 algorithm")}toWebAlgorithm(R){for(const pe of this.getAlgorithms()){const Ae=pe.toWebAlgorithm(R);if(Ae){return Ae}}const pe={name:R.algorithm,parameters:R.parameters};return pe}}const Qe="crypto.algorithmProvider";Ce.container.registerSingleton(Qe,AlgorithmProvider);var xe;const Pe="1.3.36.3.3.2.8.1.1";const Te=`${Pe}.1`;const De=`${Pe}.2`;const Ne=`${Pe}.3`;const Me=`${Pe}.4`;const je=`${Pe}.5`;const Fe=`${Pe}.6`;const Le=`${Pe}.7`;const Ue=`${Pe}.8`;const He=`${Pe}.9`;const Je=`${Pe}.10`;const We=`${Pe}.11`;const Ve=`${Pe}.12`;const Ke=`${Pe}.13`;const Ge=`${Pe}.14`;const Ye="brainpoolP160r1";const qe="brainpoolP160t1";const $e="brainpoolP192r1";const ze="brainpoolP192t1";const Xe="brainpoolP224r1";const Ze="brainpoolP224t1";const et="brainpoolP256r1";const tt="brainpoolP256t1";const rt="brainpoolP320r1";const nt="brainpoolP320t1";const it="brainpoolP384r1";const ot="brainpoolP384t1";const st="brainpoolP512r1";const at="brainpoolP512t1";const ct="ECDSA";pe.EcAlgorithm=xe=class EcAlgorithm{toAsnAlgorithm(R){switch(R.name.toLowerCase()){case ct.toLowerCase():if("hash"in R){const pe=typeof R.hash==="string"?R.hash:R.hash.name;switch(pe.toLowerCase()){case"sha-1":return Be.ecdsaWithSHA1;case"sha-256":return Be.ecdsaWithSHA256;case"sha-384":return Be.ecdsaWithSHA384;case"sha-512":return Be.ecdsaWithSHA512}}else if("namedCurve"in R){let pe="";switch(R.namedCurve){case"P-256":pe=Be.id_secp256r1;break;case"K-256":pe=xe.SECP256K1;break;case"P-384":pe=Be.id_secp384r1;break;case"P-521":pe=Be.id_secp521r1;break;case Ye:pe=Te;break;case qe:pe=De;break;case $e:pe=Ne;break;case ze:pe=Me;break;case Xe:pe=je;break;case Ze:pe=Fe;break;case et:pe=Le;break;case tt:pe=Ue;break;case rt:pe=He;break;case nt:pe=Je;break;case it:pe=We;break;case ot:pe=Ve;break;case st:pe=Ke;break;case at:pe=Ge;break}if(pe){return new ge.AlgorithmIdentifier({algorithm:Be.id_ecPublicKey,parameters:he.AsnConvert.serialize(new Be.ECParameters({namedCurve:pe}))})}}}return null}toWebAlgorithm(R){switch(R.algorithm){case Be.id_ecdsaWithSHA1:return{name:ct,hash:{name:"SHA-1"}};case Be.id_ecdsaWithSHA256:return{name:ct,hash:{name:"SHA-256"}};case Be.id_ecdsaWithSHA384:return{name:ct,hash:{name:"SHA-384"}};case Be.id_ecdsaWithSHA512:return{name:ct,hash:{name:"SHA-512"}};case Be.id_ecPublicKey:{if(!R.parameters){throw new TypeError("Cannot get required parameters from EC algorithm")}const pe=he.AsnConvert.parse(R.parameters,Be.ECParameters);switch(pe.namedCurve){case Be.id_secp256r1:return{name:ct,namedCurve:"P-256"};case xe.SECP256K1:return{name:ct,namedCurve:"K-256"};case Be.id_secp384r1:return{name:ct,namedCurve:"P-384"};case Be.id_secp521r1:return{name:ct,namedCurve:"P-521"};case Te:return{name:ct,namedCurve:Ye};case De:return{name:ct,namedCurve:qe};case Ne:return{name:ct,namedCurve:$e};case Me:return{name:ct,namedCurve:ze};case je:return{name:ct,namedCurve:Xe};case Fe:return{name:ct,namedCurve:Ze};case Le:return{name:ct,namedCurve:et};case Ue:return{name:ct,namedCurve:tt};case He:return{name:ct,namedCurve:rt};case Je:return{name:ct,namedCurve:nt};case We:return{name:ct,namedCurve:it};case Ve:return{name:ct,namedCurve:ot};case Ke:return{name:ct,namedCurve:st};case Ge:return{name:ct,namedCurve:at}}}}return null}};pe.EcAlgorithm.SECP256K1="1.3.132.0.10";pe.EcAlgorithm=xe=Ee.__decorate([Ce.injectable()],pe.EcAlgorithm);Ce.container.registerSingleton(Re,pe.EcAlgorithm);const ut=Symbol("name");const lt=Symbol("value");class TextObject{constructor(R,pe={},Ae=""){this[ut]=R;this[lt]=Ae;for(const R in pe){this[R]=pe[R]}}}TextObject.NAME=ut;TextObject.VALUE=lt;class DefaultAlgorithmSerializer{static toTextObject(R){const Ae=new TextObject("Algorithm Identifier",{},OidSerializer.toString(R.algorithm));if(R.parameters){switch(R.algorithm){case Be.id_ecPublicKey:{const he=(new pe.EcAlgorithm).toWebAlgorithm(R);if(he&&"namedCurve"in he){Ae["Named Curve"]=he.namedCurve}else{Ae["Parameters"]=R.parameters}break}default:Ae["Parameters"]=R.parameters}}return Ae}}class OidSerializer{static toString(R){const pe=this.items[R];if(pe){return pe}return R}}OidSerializer.items={[ke.id_sha1]:"sha1",[ke.id_sha224]:"sha224",[ke.id_sha256]:"sha256",[ke.id_sha384]:"sha384",[ke.id_sha512]:"sha512",[ke.id_rsaEncryption]:"rsaEncryption",[ke.id_sha1WithRSAEncryption]:"sha1WithRSAEncryption",[ke.id_sha224WithRSAEncryption]:"sha224WithRSAEncryption",[ke.id_sha256WithRSAEncryption]:"sha256WithRSAEncryption",[ke.id_sha384WithRSAEncryption]:"sha384WithRSAEncryption",[ke.id_sha512WithRSAEncryption]:"sha512WithRSAEncryption",[Be.id_ecPublicKey]:"ecPublicKey",[Be.id_ecdsaWithSHA1]:"ecdsaWithSHA1",[Be.id_ecdsaWithSHA224]:"ecdsaWithSHA224",[Be.id_ecdsaWithSHA256]:"ecdsaWithSHA256",[Be.id_ecdsaWithSHA384]:"ecdsaWithSHA384",[Be.id_ecdsaWithSHA512]:"ecdsaWithSHA512",[Ie.id_kp_serverAuth]:"TLS WWW server authentication",[Ie.id_kp_clientAuth]:"TLS WWW client authentication",[Ie.id_kp_codeSigning]:"Code Signing",[Ie.id_kp_emailProtection]:"E-mail Protection",[Ie.id_kp_timeStamping]:"Time Stamping",[Ie.id_kp_OCSPSigning]:"OCSP Signing",[Se.id_signedData]:"Signed Data"};class TextConverter{static serialize(R){return this.serializeObj(R).join("\n")}static pad(R=0){return"".padStart(2*R," ")}static serializeObj(R,pe=0){const Ae=[];let he=this.pad(pe++);let ge="";const me=R[TextObject.VALUE];if(me){ge=` ${me}`}Ae.push(`${he}${R[TextObject.NAME]}:${ge}`);he=this.pad(pe);for(const ge in R){if(typeof ge==="symbol"){continue}const me=R[ge];const ve=ge?`${ge}: `:"";if(typeof me==="string"||typeof me==="number"||typeof me==="boolean"){Ae.push(`${he}${ve}${me}`)}else if(me instanceof Date){Ae.push(`${he}${ve}${me.toUTCString()}`)}else if(Array.isArray(me)){for(const R of me){R[TextObject.NAME]=ge;Ae.push(...this.serializeObj(R,pe))}}else if(me instanceof TextObject){me[TextObject.NAME]=ge;Ae.push(...this.serializeObj(me,pe))}else if(ye.BufferSourceConverter.isBufferSource(me)){if(ge){Ae.push(`${he}${ve}`);Ae.push(...this.serializeBufferSource(me,pe+1))}else{Ae.push(...this.serializeBufferSource(me,pe))}}else if("toTextObject"in me){const R=me.toTextObject();R[TextObject.NAME]=ge;Ae.push(...this.serializeObj(R,pe))}else{throw new TypeError("Cannot serialize data in text format. Unsupported type.")}}return Ae}static serializeBufferSource(R,pe=0){const Ae=this.pad(pe);const he=ye.BufferSourceConverter.toUint8Array(R);const ge=[];for(let R=0;R;])/g,"\\$1").replace(/^([ #])/,"\\$1").replace(/([ ]$)/,"\\$1").replace(/([\r\n\t])/,replaceUnknownCharacter)}class Name{static isASCII(R){for(let pe=0;pe255){return false}}return true}static isPrintableString(R){return/^[A-Za-z0-9 '()+,-./:=?]*$/g.test(R)}constructor(R,pe={}){this.extraNames=new NameIdentifier;this.asn=new ge.Name;for(const R in pe){if(Object.prototype.hasOwnProperty.call(pe,R)){const Ae=pe[R];this.extraNames.register(R,Ae)}}if(typeof R==="string"){this.asn=this.fromString(R)}else if(R instanceof ge.Name){this.asn=R}else if(ye.BufferSourceConverter.isBufferSource(R)){this.asn=he.AsnConvert.parse(R,ge.Name)}else{this.asn=this.fromJSON(R)}}getField(R){const pe=this.extraNames.findId(R)||At.findId(R);const Ae=[];for(const R of this.asn){for(const he of R){if(he.type===pe){Ae.push(he.value.toString())}}}return Ae}getName(R){return this.extraNames.get(R)||At.get(R)}toString(){return this.asn.map((R=>R.map((R=>{const pe=this.getName(R.type)||R.type;const Ae=R.value.anyValue?`#${ye.Convert.ToHex(R.value.anyValue)}`:escape(R.value.toString());return`${pe}=${Ae}`})).join("+"))).join(", ")}toJSON(){var R;const pe=[];for(const Ae of this.asn){const he={};for(const pe of Ae){const Ae=this.getName(pe.type)||pe.type;(R=he[Ae])!==null&&R!==void 0?R:he[Ae]=[];he[Ae].push(pe.value.anyValue?`#${ye.Convert.ToHex(pe.value.anyValue)}`:pe.value.toString())}pe.push(he)}return pe}fromString(R){const pe=new ge.Name;const Ae=/(\d\.[\d.]*\d|[A-Za-z]+)=((?:"")|(?:".*?[^\\]")|(?:[^,+].*?(?:[^\\][,+]))|(?:))([,+])?/g;let he=null;let me=",";while(he=Ae.exec(`${R},`)){let[,R,Ae]=he;const ve=Ae[Ae.length-1];if(ve===","||ve==="+"){Ae=Ae.slice(0,Ae.length-1);he[3]=ve}const be=he[3];if(!/[\d.]+/.test(R)){R=this.getName(R)||""}if(!R){throw new Error(`Cannot get OID for name type '${R}'`)}const Ee=new ge.AttributeTypeAndValue({type:R});if(Ae.charAt(0)==="#"){Ee.value.anyValue=ye.Convert.FromHex(Ae.slice(1))}else{const pe=/"(.*?[^\\])?"/.exec(Ae);if(pe){Ae=pe[1]}Ae=Ae.replace(/\\0a/gi,"\n").replace(/\\0d/gi,"\r").replace(/\\0g/gi,"\t").replace(/\\(.)/g,"$1");if(R===this.getName("E")||R===this.getName("DC")){Ee.value.ia5String=Ae}else{if(Name.isPrintableString(Ae)){Ee.value.printableString=Ae}else{Ee.value.utf8String=Ae}}}if(me==="+"){pe[pe.length-1].push(Ee)}else{pe.push(new ge.RelativeDistinguishedName([Ee]))}me=be}return pe}fromJSON(R){const pe=new ge.Name;for(const Ae of R){const R=new ge.RelativeDistinguishedName;for(const pe in Ae){let he=pe;if(!/[\d.]+/.test(pe)){he=this.getName(pe)||""}if(!he){throw new Error(`Cannot get OID for name type '${pe}'`)}const me=Ae[pe];for(const pe of me){const Ae=new ge.AttributeTypeAndValue({type:he});if(typeof pe==="object"){for(const R in pe){switch(R){case"ia5String":Ae.value.ia5String=pe[R];break;case"utf8String":Ae.value.utf8String=pe[R];break;case"universalString":Ae.value.universalString=pe[R];break;case"bmpString":Ae.value.bmpString=pe[R];break;case"printableString":Ae.value.printableString=pe[R];break}}}else if(pe[0]==="#"){Ae.value.anyValue=ye.Convert.FromHex(pe.slice(1))}else{if(he===this.getName("E")||he===this.getName("DC")){Ae.value.ia5String=pe}else{Ae.value.printableString=pe}}R.push(Ae)}}pe.push(R)}return pe}toArrayBuffer(){return he.AsnConvert.serialize(this.asn)}async getThumbprint(...R){var pe;let Ae;let he="SHA-1";if(R.length>=1&&!((pe=R[0])===null||pe===void 0?void 0:pe.subtle)){he=R[0]||he;Ae=R[1]||ft.get()}else{Ae=R[0]||ft.get()}return await Ae.subtle.digest(he,this.toArrayBuffer())}}const ht="Cannot initialize GeneralName from ASN.1 data.";const gt=`${ht} Unsupported string format in use.`;const yt=`${ht} Value doesn't match to GUID regular expression.`;const mt=/^([0-9a-f]{8})-?([0-9a-f]{4})-?([0-9a-f]{4})-?([0-9a-f]{4})-?([0-9a-f]{12})$/i;const vt="1.3.6.1.4.1.311.25.1";const bt="1.3.6.1.4.1.311.20.2.3";const Et="dns";const Ct="dn";const wt="email";const _t="ip";const It="url";const St="guid";const Bt="upn";const kt="id";class GeneralName extends AsnData{constructor(...R){let pe;if(R.length===2){switch(R[0]){case Ct:{const Ae=new Name(R[1]).toArrayBuffer();const ge=he.AsnConvert.parse(Ae,Ie.Name);pe=new Ie.GeneralName({directoryName:ge});break}case Et:pe=new Ie.GeneralName({dNSName:R[1]});break;case wt:pe=new Ie.GeneralName({rfc822Name:R[1]});break;case St:{const Ae=new RegExp(mt,"i").exec(R[1]);if(!Ae){throw new Error("Cannot parse GUID value. Value doesn't match to regular expression")}const ge=Ae.slice(1).map(((R,pe)=>{if(pe<3){return ye.Convert.ToHex(new Uint8Array(ye.Convert.FromHex(R)).reverse())}return R})).join("");pe=new Ie.GeneralName({otherName:new Ie.OtherName({typeId:vt,value:he.AsnConvert.serialize(new he.OctetString(ye.Convert.FromHex(ge)))})});break}case _t:pe=new Ie.GeneralName({iPAddress:R[1]});break;case kt:pe=new Ie.GeneralName({registeredID:R[1]});break;case Bt:{pe=new Ie.GeneralName({otherName:new Ie.OtherName({typeId:bt,value:he.AsnConvert.serialize(he.AsnUtf8StringConverter.toASN(R[1]))})});break}case It:pe=new Ie.GeneralName({uniformResourceIdentifier:R[1]});break;default:throw new Error("Cannot create GeneralName. Unsupported type of the name")}}else if(ye.BufferSourceConverter.isBufferSource(R[0])){pe=he.AsnConvert.parse(R[0],Ie.GeneralName)}else{pe=R[0]}super(pe)}onInit(R){if(R.dNSName!=undefined){this.type=Et;this.value=R.dNSName}else if(R.rfc822Name!=undefined){this.type=wt;this.value=R.rfc822Name}else if(R.iPAddress!=undefined){this.type=_t;this.value=R.iPAddress}else if(R.uniformResourceIdentifier!=undefined){this.type=It;this.value=R.uniformResourceIdentifier}else if(R.registeredID!=undefined){this.type=kt;this.value=R.registeredID}else if(R.directoryName!=undefined){this.type=Ct;this.value=new Name(R.directoryName).toString()}else if(R.otherName!=undefined){if(R.otherName.typeId===vt){this.type=St;const pe=he.AsnConvert.parse(R.otherName.value,he.OctetString);const Ae=new RegExp(mt,"i").exec(ye.Convert.ToHex(pe));if(!Ae){throw new Error(yt)}this.value=Ae.slice(1).map(((R,pe)=>{if(pe<3){return ye.Convert.ToHex(new Uint8Array(ye.Convert.FromHex(R)).reverse())}return R})).join("-")}else if(R.otherName.typeId===bt){this.type=Bt;this.value=he.AsnConvert.parse(R.otherName.value,Ie.DirectoryString).toString()}else{throw new Error(gt)}}else{throw new Error(gt)}}toJSON(){return{type:this.type,value:this.value}}toTextObject(){let R;switch(this.type){case Ct:case Et:case St:case _t:case kt:case Bt:case It:R=this.type.toUpperCase();break;case wt:R="Email";break;default:throw new Error("Unsupported GeneralName type")}let pe=this.value;if(this.type===kt){pe=OidSerializer.toString(pe)}return new TextObject(R,undefined,pe)}}class GeneralNames extends AsnData{constructor(R){let pe;if(R instanceof Ie.GeneralNames){pe=R}else if(Array.isArray(R)){const Ae=[];for(const pe of R){if(pe instanceof Ie.GeneralName){Ae.push(pe)}else{const R=he.AsnConvert.parse(new GeneralName(pe.type,pe.value).rawData,Ie.GeneralName);Ae.push(R)}}pe=new Ie.GeneralNames(Ae)}else if(ye.BufferSourceConverter.isBufferSource(R)){pe=he.AsnConvert.parse(R,Ie.GeneralNames)}else{throw new Error("Cannot initialize GeneralNames. Incorrect incoming arguments")}super(pe)}onInit(R){const pe=[];for(const Ae of R){let R=null;try{R=new GeneralName(Ae)}catch{continue}pe.push(R)}this.items=pe}toJSON(){return this.items.map((R=>R.toJSON()))}toTextObject(){const R=super.toTextObjectEmpty();for(const pe of this.items){const Ae=pe.toTextObject();let he=R[Ae[TextObject.NAME]];if(!Array.isArray(he)){he=[];R[Ae[TextObject.NAME]]=he}he.push(Ae)}return R}}GeneralNames.NAME="GeneralNames";const Ot="-{5}";const Rt="\\n";const Qt=`[^${Rt}]+`;const xt=`${Ot}BEGIN (${Qt}(?=${Ot}))${Ot}`;const Pt=`${Ot}END \\1${Ot}`;const Tt="\\n";const Dt=`[^:${Rt}]+`;const Nt=`(?:[^${Rt}]+${Tt}(?: +[^${Rt}]+${Tt})*)`;const Mt="[a-zA-Z0-9=+/]+";const jt=`(?:${Mt}${Tt})+`;const Ft=`${xt}${Tt}(?:((?:${Dt}: ${Nt})+))?${Tt}?(${jt})${Pt}`;class PemConverter{static isPem(R){return typeof R==="string"&&new RegExp(Ft,"g").test(R)}static decodeWithHeaders(R){R=R.replace(/\r/g,"");const pe=new RegExp(Ft,"g");const Ae=[];let he=null;while(he=pe.exec(R)){const R=he[3].replace(new RegExp(`[${Rt}]+`,"g"),"");const pe={type:he[1],headers:[],rawData:ye.Convert.FromBase64(R)};const ge=he[2];if(ge){const R=ge.split(new RegExp(Tt,"g"));let Ae=null;for(const he of R){const[R,ge]=he.split(/:(.*)/);if(ge===undefined){if(!Ae){throw new Error("Cannot parse PEM string. Incorrect header value")}Ae.value+=R.trim()}else{if(Ae){pe.headers.push(Ae)}Ae={key:R,value:ge.trim()}}}if(Ae){pe.headers.push(Ae)}}Ae.push(pe)}return Ae}static decode(R){const pe=this.decodeWithHeaders(R);return pe.map((R=>R.rawData))}static decodeFirst(R){const pe=this.decode(R);if(!pe.length){throw new RangeError("PEM string doesn't contain any objects")}return pe[0]}static encode(R,pe){if(Array.isArray(R)){const Ae=new Array;if(pe){R.forEach((R=>{if(!ye.BufferSourceConverter.isBufferSource(R)){throw new TypeError("Cannot encode array of BufferSource in PEM format. Not all items of the array are BufferSource")}Ae.push(this.encodeStruct({type:pe,rawData:ye.BufferSourceConverter.toArrayBuffer(R)}))}))}else{R.forEach((R=>{if(!("type"in R)){throw new TypeError("Cannot encode array of PemStruct in PEM format. Not all items of the array are PemStrut")}Ae.push(this.encodeStruct(R))}))}return Ae.join("\n")}else{if(!pe){throw new Error("Required argument 'tag' is missed")}return this.encodeStruct({type:pe,rawData:ye.BufferSourceConverter.toArrayBuffer(R)})}}static encodeStruct(R){var pe;const Ae=R.type.toLocaleUpperCase();const he=[];he.push(`-----BEGIN ${Ae}-----`);if((pe=R.headers)===null||pe===void 0?void 0:pe.length){for(const pe of R.headers){he.push(`${pe.key}: ${pe.value}`)}he.push("")}const ge=ye.Convert.ToBase64(R.rawData);let me;let ve=0;const be=Array();while(ve1){ye=R[0]||ye;Ae=R[1]||Ae;pe=R[2]||ft.get()}else{pe=R[0]||ft.get()}let me=this.rawData;const ve=he.AsnConvert.parse(this.rawData,ge.SubjectPublicKeyInfo);if(ve.algorithm.algorithm===be.id_RSASSA_PSS){me=convertSpkiToRsaPkcs1(ve,me)}return pe.subtle.importKey("spki",me,ye,true,Ae)}onInit(R){const pe=Ce.container.resolve(Qe);const Ae=this.algorithm=pe.toWebAlgorithm(R.algorithm);switch(R.algorithm.algorithm){case be.id_rsaEncryption:{const pe=he.AsnConvert.parse(R.subjectPublicKey,be.RSAPublicKey);const ge=ye.BufferSourceConverter.toUint8Array(pe.modulus);Ae.publicExponent=ye.BufferSourceConverter.toUint8Array(pe.publicExponent);Ae.modulusLength=(!ge[0]?ge.slice(1):ge).byteLength<<3;break}}}async getThumbprint(...R){var pe;let Ae;let he="SHA-1";if(R.length>=1&&!((pe=R[0])===null||pe===void 0?void 0:pe.subtle)){he=R[0]||he;Ae=R[1]||ft.get()}else{Ae=R[0]||ft.get()}return await Ae.subtle.digest(he,this.rawData)}async getKeyIdentifier(...R){let pe=ft.get();let Ae="SHA-1";if(R.length===1){if(typeof R[0]==="string"){Ae=R[0]}else{pe=R[0]}}else if(R.length===2){Ae=R[0];pe=R[1]}const ye=he.AsnConvert.parse(this.rawData,ge.SubjectPublicKeyInfo);return await pe.subtle.digest(Ae,ye.subjectPublicKey)}toTextObject(){const R=this.toTextObjectEmpty();const pe=he.AsnConvert.parse(this.rawData,ge.SubjectPublicKeyInfo);R["Algorithm"]=TextConverter.serializeAlgorithm(pe.algorithm);switch(pe.algorithm.algorithm){case ve.id_ecPublicKey:R["EC Point"]=pe.subjectPublicKey;break;case be.id_rsaEncryption:default:R["Raw Data"]=pe.subjectPublicKey}return R}}function convertSpkiToRsaPkcs1(R,pe){R.algorithm=new ge.AlgorithmIdentifier({algorithm:be.id_rsaEncryption,parameters:null});pe=he.AsnConvert.serialize(R);return pe}class AuthorityKeyIdentifierExtension extends Extension{static async create(R,pe=false,Ae=ft.get()){if("name"in R&&"serialNumber"in R){return new AuthorityKeyIdentifierExtension(R,pe)}const he=await PublicKey.create(R,Ae);const ge=await he.getKeyIdentifier(Ae);return new AuthorityKeyIdentifierExtension(ye.Convert.ToHex(ge),pe)}constructor(...R){if(ye.BufferSourceConverter.isBufferSource(R[0])){super(R[0])}else if(typeof R[0]==="string"){const pe=new Ie.AuthorityKeyIdentifier({keyIdentifier:new Ie.KeyIdentifier(ye.Convert.FromHex(R[0]))});super(Ie.id_ce_authorityKeyIdentifier,R[1],he.AsnConvert.serialize(pe))}else{const pe=R[0];const Ae=pe.name instanceof GeneralNames?he.AsnConvert.parse(pe.name.rawData,Ie.GeneralNames):pe.name;const ge=new Ie.AuthorityKeyIdentifier({authorityCertIssuer:Ae,authorityCertSerialNumber:ye.Convert.FromHex(pe.serialNumber)});super(Ie.id_ce_authorityKeyIdentifier,R[1],he.AsnConvert.serialize(ge))}}onInit(R){super.onInit(R);const pe=he.AsnConvert.parse(R.extnValue,Ie.AuthorityKeyIdentifier);if(pe.keyIdentifier){this.keyId=ye.Convert.ToHex(pe.keyIdentifier)}if(pe.authorityCertIssuer||pe.authorityCertSerialNumber){this.certId={name:pe.authorityCertIssuer||[],serialNumber:pe.authorityCertSerialNumber?ye.Convert.ToHex(pe.authorityCertSerialNumber):""}}}toTextObject(){const R=this.toTextObjectWithoutValue();const pe=he.AsnConvert.parse(this.value,Ie.AuthorityKeyIdentifier);if(pe.authorityCertIssuer){R["Authority Issuer"]=new GeneralNames(pe.authorityCertIssuer).toTextObject()}if(pe.authorityCertSerialNumber){R["Authority Serial Number"]=pe.authorityCertSerialNumber}if(pe.keyIdentifier){R[""]=pe.keyIdentifier}return R}}AuthorityKeyIdentifierExtension.NAME="Authority Key Identifier";class BasicConstraintsExtension extends Extension{constructor(...R){if(ye.BufferSourceConverter.isBufferSource(R[0])){super(R[0]);const pe=he.AsnConvert.parse(this.value,ge.BasicConstraints);this.ca=pe.cA;this.pathLength=pe.pathLenConstraint}else{const pe=new ge.BasicConstraints({cA:R[0],pathLenConstraint:R[1]});super(ge.id_ce_basicConstraints,R[2],he.AsnConvert.serialize(pe));this.ca=R[0];this.pathLength=R[1]}}toTextObject(){const R=this.toTextObjectWithoutValue();if(this.ca){R["CA"]=this.ca}if(this.pathLength!==undefined){R["Path Length"]=this.pathLength}return R}}BasicConstraintsExtension.NAME="Basic Constraints";pe.ExtendedKeyUsage=void 0;(function(R){R["serverAuth"]="1.3.6.1.5.5.7.3.1";R["clientAuth"]="1.3.6.1.5.5.7.3.2";R["codeSigning"]="1.3.6.1.5.5.7.3.3";R["emailProtection"]="1.3.6.1.5.5.7.3.4";R["timeStamping"]="1.3.6.1.5.5.7.3.8";R["ocspSigning"]="1.3.6.1.5.5.7.3.9"})(pe.ExtendedKeyUsage||(pe.ExtendedKeyUsage={}));class ExtendedKeyUsageExtension extends Extension{constructor(...R){if(ye.BufferSourceConverter.isBufferSource(R[0])){super(R[0]);const pe=he.AsnConvert.parse(this.value,Ie.ExtendedKeyUsage);this.usages=pe.map((R=>R))}else{const pe=new Ie.ExtendedKeyUsage(R[0]);super(Ie.id_ce_extKeyUsage,R[1],he.AsnConvert.serialize(pe));this.usages=R[0]}}toTextObject(){const R=this.toTextObjectWithoutValue();R[""]=this.usages.map((R=>OidSerializer.toString(R))).join(", ");return R}}ExtendedKeyUsageExtension.NAME="Extended Key Usages";pe.KeyUsageFlags=void 0;(function(R){R[R["digitalSignature"]=1]="digitalSignature";R[R["nonRepudiation"]=2]="nonRepudiation";R[R["keyEncipherment"]=4]="keyEncipherment";R[R["dataEncipherment"]=8]="dataEncipherment";R[R["keyAgreement"]=16]="keyAgreement";R[R["keyCertSign"]=32]="keyCertSign";R[R["cRLSign"]=64]="cRLSign";R[R["encipherOnly"]=128]="encipherOnly";R[R["decipherOnly"]=256]="decipherOnly"})(pe.KeyUsageFlags||(pe.KeyUsageFlags={}));class KeyUsagesExtension extends Extension{constructor(...R){if(ye.BufferSourceConverter.isBufferSource(R[0])){super(R[0]);const pe=he.AsnConvert.parse(this.value,ge.KeyUsage);this.usages=pe.toNumber()}else{const pe=new ge.KeyUsage(R[0]);super(ge.id_ce_keyUsage,R[1],he.AsnConvert.serialize(pe));this.usages=R[0]}}toTextObject(){const R=this.toTextObjectWithoutValue();const pe=he.AsnConvert.parse(this.value,ge.KeyUsage);R[""]=pe.toJSON().join(", ");return R}}KeyUsagesExtension.NAME="Key Usages";class SubjectKeyIdentifierExtension extends Extension{static async create(R,pe=false,Ae=ft.get()){const he=await PublicKey.create(R,Ae);const ge=await he.getKeyIdentifier(Ae);return new SubjectKeyIdentifierExtension(ye.Convert.ToHex(ge),pe)}constructor(...R){if(ye.BufferSourceConverter.isBufferSource(R[0])){super(R[0]);const pe=he.AsnConvert.parse(this.value,Ie.SubjectKeyIdentifier);this.keyId=ye.Convert.ToHex(pe)}else{const pe=typeof R[0]==="string"?ye.Convert.FromHex(R[0]):R[0];const Ae=new Ie.SubjectKeyIdentifier(pe);super(Ie.id_ce_subjectKeyIdentifier,R[1],he.AsnConvert.serialize(Ae));this.keyId=ye.Convert.ToHex(pe)}}toTextObject(){const R=this.toTextObjectWithoutValue();const pe=he.AsnConvert.parse(this.value,Ie.SubjectKeyIdentifier);R[""]=pe;return R}}SubjectKeyIdentifierExtension.NAME="Subject Key Identifier";class SubjectAlternativeNameExtension extends Extension{constructor(...R){if(ye.BufferSourceConverter.isBufferSource(R[0])){super(R[0])}else{super(Ie.id_ce_subjectAltName,R[1],new GeneralNames(R[0]||[]).rawData)}}onInit(R){super.onInit(R);const pe=he.AsnConvert.parse(R.extnValue,Ie.SubjectAlternativeName);this.names=new GeneralNames(pe)}toTextObject(){const R=this.toTextObjectWithoutValue();const pe=this.names.toTextObject();for(const Ae in pe){R[Ae]=pe[Ae]}return R}}SubjectAlternativeNameExtension.NAME="Subject Alternative Name";class ExtensionFactory{static register(R,pe){this.items.set(R,pe)}static create(R){const pe=new Extension(R);const Ae=this.items.get(pe.type);if(Ae){return new Ae(R)}return pe}}ExtensionFactory.items=new Map;class CertificatePolicyExtension extends Extension{constructor(...R){var pe;if(ye.BufferSourceConverter.isBufferSource(R[0])){super(R[0]);const pe=he.AsnConvert.parse(this.value,Ie.CertificatePolicies);this.policies=pe.map((R=>R.policyIdentifier))}else{const Ae=R[0];const ge=(pe=R[1])!==null&&pe!==void 0?pe:false;const ye=new Ie.CertificatePolicies(Ae.map((R=>new Ie.PolicyInformation({policyIdentifier:R}))));super(Ie.id_ce_certificatePolicies,ge,he.AsnConvert.serialize(ye));this.policies=Ae}}toTextObject(){const R=this.toTextObjectWithoutValue();R["Policy"]=this.policies.map((R=>new TextObject("",{},OidSerializer.toString(R))));return R}}CertificatePolicyExtension.NAME="Certificate Policies";ExtensionFactory.register(Ie.id_ce_certificatePolicies,CertificatePolicyExtension);class CRLDistributionPointsExtension extends Extension{constructor(...R){var pe;if(ye.BufferSourceConverter.isBufferSource(R[0])){super(R[0])}else if(Array.isArray(R[0])&&typeof R[0][0]==="string"){const pe=R[0];const Ae=pe.map((R=>new Ie.DistributionPoint({distributionPoint:new Ie.DistributionPointName({fullName:[new Ie.GeneralName({uniformResourceIdentifier:R})]})})));const ge=new Ie.CRLDistributionPoints(Ae);super(Ie.id_ce_cRLDistributionPoints,R[1],he.AsnConvert.serialize(ge))}else{const pe=new Ie.CRLDistributionPoints(R[0]);super(Ie.id_ce_cRLDistributionPoints,R[1],he.AsnConvert.serialize(pe))}(pe=this.distributionPoints)!==null&&pe!==void 0?pe:this.distributionPoints=[]}onInit(R){super.onInit(R);const pe=he.AsnConvert.parse(R.extnValue,Ie.CRLDistributionPoints);this.distributionPoints=pe}toTextObject(){const R=this.toTextObjectWithoutValue();R["Distribution Point"]=this.distributionPoints.map((R=>{var pe;const Ae={};if(R.distributionPoint){Ae[""]=(pe=R.distributionPoint.fullName)===null||pe===void 0?void 0:pe.map((R=>new GeneralName(R).toString())).join(", ")}if(R.reasons){Ae["Reasons"]=R.reasons.toString()}if(R.cRLIssuer){Ae["CRL Issuer"]=R.cRLIssuer.map((R=>R.toString())).join(", ")}return Ae}));return R}}CRLDistributionPointsExtension.NAME="CRL Distribution Points";class AuthorityInfoAccessExtension extends Extension{constructor(...R){var pe,Ae,ge,me;if(ye.BufferSourceConverter.isBufferSource(R[0])){super(R[0])}else if(R[0]instanceof Ie.AuthorityInfoAccessSyntax){const pe=new Ie.AuthorityInfoAccessSyntax(R[0]);super(Ie.id_pe_authorityInfoAccess,R[1],he.AsnConvert.serialize(pe))}else{const pe=R[0];const Ae=new Ie.AuthorityInfoAccessSyntax;addAccessDescriptions(Ae,pe,Ie.id_ad_ocsp,"ocsp");addAccessDescriptions(Ae,pe,Ie.id_ad_caIssuers,"caIssuers");addAccessDescriptions(Ae,pe,Ie.id_ad_timeStamping,"timeStamping");addAccessDescriptions(Ae,pe,Ie.id_ad_caRepository,"caRepository");super(Ie.id_pe_authorityInfoAccess,R[1],he.AsnConvert.serialize(Ae))}(pe=this.ocsp)!==null&&pe!==void 0?pe:this.ocsp=[];(Ae=this.caIssuers)!==null&&Ae!==void 0?Ae:this.caIssuers=[];(ge=this.timeStamping)!==null&&ge!==void 0?ge:this.timeStamping=[];(me=this.caRepository)!==null&&me!==void 0?me:this.caRepository=[]}onInit(R){super.onInit(R);this.ocsp=[];this.caIssuers=[];this.timeStamping=[];this.caRepository=[];const pe=he.AsnConvert.parse(R.extnValue,Ie.AuthorityInfoAccessSyntax);pe.forEach((R=>{switch(R.accessMethod){case Ie.id_ad_ocsp:this.ocsp.push(new GeneralName(R.accessLocation));break;case Ie.id_ad_caIssuers:this.caIssuers.push(new GeneralName(R.accessLocation));break;case Ie.id_ad_timeStamping:this.timeStamping.push(new GeneralName(R.accessLocation));break;case Ie.id_ad_caRepository:this.caRepository.push(new GeneralName(R.accessLocation));break}}))}toTextObject(){const R=this.toTextObjectWithoutValue();if(this.ocsp.length){addUrlsToObject(R,"OCSP",this.ocsp)}if(this.caIssuers.length){addUrlsToObject(R,"CA Issuers",this.caIssuers)}if(this.timeStamping.length){addUrlsToObject(R,"Time Stamping",this.timeStamping)}if(this.caRepository.length){addUrlsToObject(R,"CA Repository",this.caRepository)}return R}}AuthorityInfoAccessExtension.NAME="Authority Info Access";function addUrlsToObject(R,pe,Ae){if(Ae.length===1){R[pe]=Ae[0].toTextObject()}else{const he=new TextObject("");Ae.forEach(((R,pe)=>{const Ae=R.toTextObject();const ge=`${Ae[TextObject.NAME]} ${pe+1}`;let ye=he[ge];if(!Array.isArray(ye)){ye=[];he[ge]=ye}ye.push(Ae)}));R[pe]=he}}function addAccessDescriptions(R,pe,Ae,ge){const ye=pe[ge];if(ye){const pe=Array.isArray(ye)?ye:[ye];pe.forEach((pe=>{if(typeof pe==="string"){pe=new GeneralName("url",pe)}R.push(new Ie.AccessDescription({accessMethod:Ae,accessLocation:he.AsnConvert.parse(pe.rawData,Ie.GeneralName)}))}))}}class Attribute extends AsnData{constructor(...R){let pe;if(ye.BufferSourceConverter.isBufferSource(R[0])){pe=ye.BufferSourceConverter.toArrayBuffer(R[0])}else{const Ae=R[0];const me=Array.isArray(R[1])?R[1].map((R=>ye.BufferSourceConverter.toArrayBuffer(R))):[];pe=he.AsnConvert.serialize(new ge.Attribute({type:Ae,values:me}))}super(pe,ge.Attribute)}onInit(R){this.type=R.type;this.values=R.values}toTextObject(){const R=this.toTextObjectWithoutValue();R["Value"]=this.values.map((R=>new TextObject("",{"":R})));return R}toTextObjectWithoutValue(){const R=this.toTextObjectEmpty();if(R[TextObject.NAME]===Attribute.NAME){R[TextObject.NAME]=OidSerializer.toString(this.type)}return R}}Attribute.NAME="Attribute";class ChallengePasswordAttribute extends Attribute{constructor(...R){var pe;if(ye.BufferSourceConverter.isBufferSource(R[0])){super(R[0])}else{const pe=new Oe.ChallengePassword({printableString:R[0]});super(Oe.id_pkcs9_at_challengePassword,[he.AsnConvert.serialize(pe)])}(pe=this.password)!==null&&pe!==void 0?pe:this.password=""}onInit(R){super.onInit(R);if(this.values[0]){const R=he.AsnConvert.parse(this.values[0],Oe.ChallengePassword);this.password=R.toString()}}toTextObject(){const R=this.toTextObjectWithoutValue();R[TextObject.VALUE]=this.password;return R}}ChallengePasswordAttribute.NAME="Challenge Password";class ExtensionsAttribute extends Attribute{constructor(...R){var pe;if(ye.BufferSourceConverter.isBufferSource(R[0])){super(R[0])}else{const pe=R[0];const Ae=new Ie.Extensions;for(const R of pe){Ae.push(he.AsnConvert.parse(R.rawData,Ie.Extension))}super(Oe.id_pkcs9_at_extensionRequest,[he.AsnConvert.serialize(Ae)])}(pe=this.items)!==null&&pe!==void 0?pe:this.items=[]}onInit(R){super.onInit(R);if(this.values[0]){const R=he.AsnConvert.parse(this.values[0],Ie.Extensions);this.items=R.map((R=>ExtensionFactory.create(he.AsnConvert.serialize(R))))}}toTextObject(){const R=this.toTextObjectWithoutValue();const pe=this.items.map((R=>R.toTextObject()));for(const Ae of pe){R[Ae[TextObject.NAME]]=Ae}return R}}ExtensionsAttribute.NAME="Extensions";class AttributeFactory{static register(R,pe){this.items.set(R,pe)}static create(R){const pe=new Attribute(R);const Ae=this.items.get(pe.type);if(Ae){return new Ae(R)}return pe}}AttributeFactory.items=new Map;const Lt="crypto.signatureFormatter";class AsnDefaultSignatureFormatter{toAsnSignature(R,pe){return ye.BufferSourceConverter.toArrayBuffer(pe)}toWebSignature(R,pe){return ye.BufferSourceConverter.toArrayBuffer(pe)}}var Ut;pe.RsaAlgorithm=Ut=class RsaAlgorithm{static createPssParams(R,pe){const Ae=Ut.getHashAlgorithm(R);if(!Ae){return null}return new ke.RsaSaPssParams({hashAlgorithm:Ae,maskGenAlgorithm:new ge.AlgorithmIdentifier({algorithm:ke.id_mgf1,parameters:he.AsnConvert.serialize(Ae)}),saltLength:pe})}static getHashAlgorithm(R){const pe=Ce.container.resolve(Qe);if(typeof R==="string"){return pe.toAsnAlgorithm({name:R})}if(typeof R==="object"&&R&&"name"in R){return pe.toAsnAlgorithm(R)}return null}toAsnAlgorithm(R){switch(R.name.toLowerCase()){case"rsassa-pkcs1-v1_5":if("hash"in R){let pe;if(typeof R.hash==="string"){pe=R.hash}else if(R.hash&&typeof R.hash==="object"&&"name"in R.hash&&typeof R.hash.name==="string"){pe=R.hash.name.toUpperCase()}else{throw new Error("Cannot get hash algorithm name")}switch(pe.toLowerCase()){case"sha-1":return new ge.AlgorithmIdentifier({algorithm:ke.id_sha1WithRSAEncryption,parameters:null});case"sha-256":return new ge.AlgorithmIdentifier({algorithm:ke.id_sha256WithRSAEncryption,parameters:null});case"sha-384":return new ge.AlgorithmIdentifier({algorithm:ke.id_sha384WithRSAEncryption,parameters:null});case"sha-512":return new ge.AlgorithmIdentifier({algorithm:ke.id_sha512WithRSAEncryption,parameters:null})}}else{return new ge.AlgorithmIdentifier({algorithm:ke.id_rsaEncryption,parameters:null})}break;case"rsa-pss":if("hash"in R){if(!("saltLength"in R&&typeof R.saltLength==="number")){throw new Error("Cannot get 'saltLength' from 'alg' argument")}const pe=Ut.createPssParams(R.hash,R.saltLength);if(!pe){throw new Error("Cannot create PSS parameters")}return new ge.AlgorithmIdentifier({algorithm:ke.id_RSASSA_PSS,parameters:he.AsnConvert.serialize(pe)})}else{return new ge.AlgorithmIdentifier({algorithm:ke.id_RSASSA_PSS,parameters:null})}}return null}toWebAlgorithm(R){switch(R.algorithm){case ke.id_rsaEncryption:return{name:"RSASSA-PKCS1-v1_5"};case ke.id_sha1WithRSAEncryption:return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-1"}};case ke.id_sha256WithRSAEncryption:return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};case ke.id_sha384WithRSAEncryption:return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-384"}};case ke.id_sha512WithRSAEncryption:return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-512"}};case ke.id_RSASSA_PSS:if(R.parameters){const pe=he.AsnConvert.parse(R.parameters,ke.RsaSaPssParams);const Ae=Ce.container.resolve(Qe);const ge=Ae.toWebAlgorithm(pe.hashAlgorithm);return{name:"RSA-PSS",hash:ge,saltLength:pe.saltLength}}else{return{name:"RSA-PSS"}}}return null}};pe.RsaAlgorithm=Ut=Ee.__decorate([Ce.injectable()],pe.RsaAlgorithm);Ce.container.registerSingleton(Re,pe.RsaAlgorithm);pe.ShaAlgorithm=class ShaAlgorithm{toAsnAlgorithm(R){switch(R.name.toLowerCase()){case"sha-1":return new ge.AlgorithmIdentifier({algorithm:be.id_sha1});case"sha-256":return new ge.AlgorithmIdentifier({algorithm:be.id_sha256});case"sha-384":return new ge.AlgorithmIdentifier({algorithm:be.id_sha384});case"sha-512":return new ge.AlgorithmIdentifier({algorithm:be.id_sha512})}return null}toWebAlgorithm(R){switch(R.algorithm){case be.id_sha1:return{name:"SHA-1"};case be.id_sha256:return{name:"SHA-256"};case be.id_sha384:return{name:"SHA-384"};case be.id_sha512:return{name:"SHA-512"}}return null}};pe.ShaAlgorithm=Ee.__decorate([Ce.injectable()],pe.ShaAlgorithm);Ce.container.registerSingleton(Re,pe.ShaAlgorithm);class AsnEcSignatureFormatter{addPadding(R,pe){const Ae=ye.BufferSourceConverter.toUint8Array(pe);const he=new Uint8Array(R);he.set(Ae,R-Ae.length);return he}removePadding(R,pe=false){let Ae=ye.BufferSourceConverter.toUint8Array(R);for(let R=0;R127){const R=new Uint8Array(Ae.length+1);R.set(Ae,1);return R.buffer}return Ae.buffer}toAsnSignature(R,pe){if(R.name==="ECDSA"){const Ae=R.namedCurve;const ge=AsnEcSignatureFormatter.namedCurveSize.get(Ae)||AsnEcSignatureFormatter.defaultNamedCurveSize;const me=new ve.ECDSASigValue;const be=ye.BufferSourceConverter.toUint8Array(pe);me.r=this.removePadding(be.slice(0,ge),true);me.s=this.removePadding(be.slice(ge,ge+ge),true);return he.AsnConvert.serialize(me)}return null}toWebSignature(R,pe){if(R.name==="ECDSA"){const Ae=he.AsnConvert.parse(pe,ve.ECDSASigValue);const ge=R.namedCurve;const me=AsnEcSignatureFormatter.namedCurveSize.get(ge)||AsnEcSignatureFormatter.defaultNamedCurveSize;const be=this.addPadding(me,this.removePadding(Ae.r));const Ee=this.addPadding(me,this.removePadding(Ae.s));return ye.combine(be,Ee)}return null}}AsnEcSignatureFormatter.namedCurveSize=new Map;AsnEcSignatureFormatter.defaultNamedCurveSize=32;const Ht="1.3.101.110";const Jt="1.3.101.111";const Wt="1.3.101.112";const Vt="1.3.101.113";pe.EdAlgorithm=class EdAlgorithm{toAsnAlgorithm(R){let pe=null;switch(R.name.toLowerCase()){case"ed25519":pe=Wt;break;case"x25519":pe=Ht;break;case"eddsa":switch(R.namedCurve.toLowerCase()){case"ed25519":pe=Wt;break;case"ed448":pe=Vt;break}break;case"ecdh-es":switch(R.namedCurve.toLowerCase()){case"x25519":pe=Ht;break;case"x448":pe=Jt;break}}if(pe){return new ge.AlgorithmIdentifier({algorithm:pe})}return null}toWebAlgorithm(R){switch(R.algorithm){case Wt:return{name:"Ed25519"};case Vt:return{name:"EdDSA",namedCurve:"Ed448"};case Ht:return{name:"X25519"};case Jt:return{name:"ECDH-ES",namedCurve:"X448"}}return null}};pe.EdAlgorithm=Ee.__decorate([Ce.injectable()],pe.EdAlgorithm);Ce.container.registerSingleton(Re,pe.EdAlgorithm);class Pkcs10CertificateRequest extends PemData{constructor(R){if(PemData.isAsnEncoded(R)){super(R,_e.CertificationRequest)}else{super(R)}this.tag=PemConverter.CertificateRequestTag}onInit(R){this.tbs=he.AsnConvert.serialize(R.certificationRequestInfo);this.publicKey=new PublicKey(R.certificationRequestInfo.subjectPKInfo);const pe=Ce.container.resolve(Qe);this.signatureAlgorithm=pe.toWebAlgorithm(R.signatureAlgorithm);this.signature=R.signature;this.attributes=R.certificationRequestInfo.attributes.map((R=>AttributeFactory.create(he.AsnConvert.serialize(R))));const Ae=this.getAttribute(we.id_pkcs9_at_extensionRequest);this.extensions=[];if(Ae instanceof ExtensionsAttribute){this.extensions=Ae.items}this.subjectName=new Name(R.certificationRequestInfo.subject);this.subject=this.subjectName.toString()}getAttribute(R){for(const pe of this.attributes){if(pe.type===R){return pe}}return null}getAttributes(R){return this.attributes.filter((pe=>pe.type===R))}getExtension(R){for(const pe of this.extensions){if(pe.type===R){return pe}}return null}getExtensions(R){return this.extensions.filter((pe=>pe.type===R))}async verify(R=ft.get()){const pe={...this.publicKey.algorithm,...this.signatureAlgorithm};const Ae=await this.publicKey.export(pe,["verify"],R);const he=Ce.container.resolveAll(Lt).reverse();let ge=null;for(const R of he){ge=R.toWebSignature(pe,this.signature);if(ge){break}}if(!ge){throw Error("Cannot convert WebCrypto signature value to ASN.1 format")}const ye=await R.subtle.verify(this.signatureAlgorithm,Ae,ge,this.tbs);return ye}toTextObject(){const R=this.toTextObjectEmpty();const pe=he.AsnConvert.parse(this.rawData,_e.CertificationRequest);const Ae=pe.certificationRequestInfo;const ye=new TextObject("",{Version:`${ge.Version[Ae.version]} (${Ae.version})`,Subject:this.subject,"Subject Public Key Info":this.publicKey});if(this.attributes.length){const R=new TextObject("");for(const pe of this.attributes){const Ae=pe.toTextObject();R[Ae[TextObject.NAME]]=Ae}ye["Attributes"]=R}R["Data"]=ye;R["Signature"]=new TextObject("",{Algorithm:TextConverter.serializeAlgorithm(pe.signatureAlgorithm),"":pe.signature});return R}}Pkcs10CertificateRequest.NAME="PKCS#10 Certificate Request";class Pkcs10CertificateRequestGenerator{static async create(R,pe=ft.get()){if(!R.keys.privateKey){throw new Error("Bad field 'keys' in 'params' argument. 'privateKey' is empty")}if(!R.keys.publicKey){throw new Error("Bad field 'keys' in 'params' argument. 'publicKey' is empty")}const Ae=await pe.subtle.exportKey("spki",R.keys.publicKey);const ye=new _e.CertificationRequest({certificationRequestInfo:new _e.CertificationRequestInfo({subjectPKInfo:he.AsnConvert.parse(Ae,ge.SubjectPublicKeyInfo)})});if(R.name){const pe=R.name instanceof Name?R.name:new Name(R.name);ye.certificationRequestInfo.subject=he.AsnConvert.parse(pe.toArrayBuffer(),ge.Name)}if(R.attributes){for(const pe of R.attributes){ye.certificationRequestInfo.attributes.push(he.AsnConvert.parse(pe.rawData,ge.Attribute))}}if(R.extensions&&R.extensions.length){const pe=new ge.Attribute({type:we.id_pkcs9_at_extensionRequest});const Ae=new ge.Extensions;for(const pe of R.extensions){Ae.push(he.AsnConvert.parse(pe.rawData,ge.Extension))}pe.values.push(he.AsnConvert.serialize(Ae));ye.certificationRequestInfo.attributes.push(pe)}const me={...R.signingAlgorithm,...R.keys.privateKey.algorithm};const ve=Ce.container.resolve(Qe);ye.signatureAlgorithm=ve.toAsnAlgorithm(me);const be=he.AsnConvert.serialize(ye.certificationRequestInfo);const Ee=await pe.subtle.sign(me,R.keys.privateKey,be);const Ie=Ce.container.resolveAll(Lt).reverse();let Se=null;for(const R of Ie){Se=R.toAsnSignature(me,Ee);if(Se){break}}if(!Se){throw Error("Cannot convert WebCrypto signature value to ASN.1 format")}ye.signature=Se;return new Pkcs10CertificateRequest(he.AsnConvert.serialize(ye))}}class X509Certificate extends PemData{constructor(R){if(PemData.isAsnEncoded(R)){super(R,ge.Certificate)}else{super(R)}this.tag=PemConverter.CertificateTag}onInit(R){const pe=R.tbsCertificate;this.tbs=he.AsnConvert.serialize(pe);this.serialNumber=ye.Convert.ToHex(pe.serialNumber);this.subjectName=new Name(pe.subject);this.subject=new Name(pe.subject).toString();this.issuerName=new Name(pe.issuer);this.issuer=this.issuerName.toString();const Ae=Ce.container.resolve(Qe);this.signatureAlgorithm=Ae.toWebAlgorithm(R.signatureAlgorithm);this.signature=R.signatureValue;const ge=pe.validity.notBefore.utcTime||pe.validity.notBefore.generalTime;if(!ge){throw new Error("Cannot get 'notBefore' value")}this.notBefore=ge;const me=pe.validity.notAfter.utcTime||pe.validity.notAfter.generalTime;if(!me){throw new Error("Cannot get 'notAfter' value")}this.notAfter=me;this.extensions=[];if(pe.extensions){this.extensions=pe.extensions.map((R=>ExtensionFactory.create(he.AsnConvert.serialize(R))))}this.publicKey=new PublicKey(pe.subjectPublicKeyInfo)}getExtension(R){for(const pe of this.extensions){if(typeof R==="string"){if(pe.type===R){return pe}}else{if(pe instanceof R){return pe}}}return null}getExtensions(R){return this.extensions.filter((pe=>{if(typeof R==="string"){return pe.type===R}else{return pe instanceof R}}))}async verify(R={},pe=ft.get()){let Ae;let he;const ge=R.publicKey;try{if(!ge){Ae={...this.publicKey.algorithm,...this.signatureAlgorithm};he=await this.publicKey.export(Ae,["verify"],pe)}else if("publicKey"in ge){Ae={...ge.publicKey.algorithm,...this.signatureAlgorithm};he=await ge.publicKey.export(Ae,["verify"],pe)}else if(ge instanceof PublicKey){Ae={...ge.algorithm,...this.signatureAlgorithm};he=await ge.export(Ae,["verify"],pe)}else if(ye.BufferSourceConverter.isBufferSource(ge)){const R=new PublicKey(ge);Ae={...R.algorithm,...this.signatureAlgorithm};he=await R.export(Ae,["verify"],pe)}else{Ae={...ge.algorithm,...this.signatureAlgorithm};he=ge}}catch(R){return false}const me=Ce.container.resolveAll(Lt).reverse();let ve=null;for(const R of me){ve=R.toWebSignature(Ae,this.signature);if(ve){break}}if(!ve){throw Error("Cannot convert ASN.1 signature value to WebCrypto format")}const be=await pe.subtle.verify(this.signatureAlgorithm,he,ve,this.tbs);if(R.signatureOnly){return be}else{const pe=R.date||new Date;const Ae=pe.getTime();return be&&this.notBefore.getTime()new Se.CertificateChoices({certificate:he.AsnConvert.parse(R.rawData,ge.Certificate)}))));const Ae=new Se.ContentInfo({contentType:Se.id_signedData,content:he.AsnConvert.serialize(pe)});const ye=he.AsnConvert.serialize(Ae);if(R==="raw"){return ye}return this.toString(R)}import(R){const pe=PemData.toArrayBuffer(R);const Ae=he.AsnConvert.parse(pe,Se.ContentInfo);if(Ae.contentType!==Se.id_signedData){throw new TypeError("Cannot parse CMS package. Incoming data is not a SignedData object.")}const ge=he.AsnConvert.parse(Ae.content,Se.SignedData);this.clear();for(const R of ge.certificates||[]){if(R.certificate){this.push(new X509Certificate(R.certificate))}}}clear(){while(this.pop()){}}toString(R="pem"){const pe=this.export("raw");switch(R){case"pem":return PemConverter.encode(pe,"CMS");case"pem-chain":return this.map((R=>R.toString("pem"))).join("\n");case"asn":return he.AsnConvert.toString(pe);case"hex":return ye.Convert.ToHex(pe);case"base64":return ye.Convert.ToBase64(pe);case"base64url":return ye.Convert.ToBase64Url(pe);case"text":return TextConverter.serialize(this.toTextObject());default:throw TypeError("Argument 'format' is unsupported value")}}toTextObject(){const R=he.AsnConvert.parse(this.export("raw"),Se.ContentInfo);const pe=he.AsnConvert.parse(R.content,Se.SignedData);const Ae=new TextObject("X509Certificates",{"Content Type":OidSerializer.toString(R.contentType),Content:new TextObject("",{Version:`${Se.CMSVersion[pe.version]} (${pe.version})`,Certificates:new TextObject("",{Certificate:this.map((R=>R.toTextObject()))})})});return Ae}}class X509ChainBuilder{constructor(R={}){this.certificates=[];if(R.certificates){this.certificates=R.certificates}}async build(R,pe=ft.get()){const Ae=new X509Certificates(R);let he=R;while(he=await this.findIssuer(he,pe)){const R=await he.getThumbprint(pe);for(const he of Ae){const Ae=await he.getThumbprint(pe);if(ye.isEqual(R,Ae)){throw new Error("Cannot build a certificate chain. Circular dependency.")}}Ae.push(he)}return Ae}async findIssuer(R,pe=ft.get()){if(!await R.isSelfSigned(pe)){const Ae=R.getExtension(Ie.id_ce_authorityKeyIdentifier);for(const ge of this.certificates){if(ge.subject!==R.issuer){continue}if(Ae){if(Ae.keyId){const R=ge.getExtension(Ie.id_ce_subjectKeyIdentifier);if(R&&R.keyId!==Ae.keyId){continue}}else if(Ae.certId){const R=ge.getExtension(Ie.id_ce_subjectAltName);if(R&&!(Ae.certId.serialNumber===ge.serialNumber&&ye.isEqual(he.AsnConvert.serialize(Ae.certId.name),he.AsnConvert.serialize(R)))){continue}}}try{const Ae={...ge.publicKey.algorithm,...R.signatureAlgorithm};const he=await ge.publicKey.export(Ae,["verify"],pe);const ye=await R.verify({publicKey:he,signatureOnly:true},pe);if(!ye){continue}}catch(R){continue}return ge}}return null}}class X509CertificateGenerator{static async createSelfSigned(R,pe=ft.get()){if(!R.keys.privateKey){throw new Error("Bad field 'keys' in 'params' argument. 'privateKey' is empty")}if(!R.keys.publicKey){throw new Error("Bad field 'keys' in 'params' argument. 'publicKey' is empty")}return this.create({serialNumber:R.serialNumber,subject:R.name,issuer:R.name,notBefore:R.notBefore,notAfter:R.notAfter,publicKey:R.keys.publicKey,signingKey:R.keys.privateKey,signingAlgorithm:R.signingAlgorithm,extensions:R.extensions},pe)}static async create(R,pe=ft.get()){var Ae;let ge;if(R.publicKey instanceof PublicKey){ge=R.publicKey.rawData}else if("publicKey"in R.publicKey){ge=R.publicKey.publicKey.rawData}else if(ye.BufferSourceConverter.isBufferSource(R.publicKey)){ge=R.publicKey}else{ge=await pe.subtle.exportKey("spki",R.publicKey)}const me=R.serialNumber?ye.BufferSourceConverter.toUint8Array(ye.Convert.FromHex(R.serialNumber)):pe.getRandomValues(new Uint8Array(16));if(me[0]>127){me[0]&=127}if(me.length>1&&me[0]===0){me[1]|=128}const ve=R.notBefore||new Date;const be=R.notAfter||new Date(ve.getTime()+31536e6);const Ee=new Ie.Certificate({tbsCertificate:new Ie.TBSCertificate({version:Ie.Version.v3,serialNumber:me,validity:new Ie.Validity({notBefore:ve,notAfter:be}),extensions:new Ie.Extensions(((Ae=R.extensions)===null||Ae===void 0?void 0:Ae.map((R=>he.AsnConvert.parse(R.rawData,Ie.Extension))))||[]),subjectPublicKeyInfo:he.AsnConvert.parse(ge,Ie.SubjectPublicKeyInfo)})});if(R.subject){const pe=R.subject instanceof Name?R.subject:new Name(R.subject);Ee.tbsCertificate.subject=he.AsnConvert.parse(pe.toArrayBuffer(),Ie.Name)}if(R.issuer){const pe=R.issuer instanceof Name?R.issuer:new Name(R.issuer);Ee.tbsCertificate.issuer=he.AsnConvert.parse(pe.toArrayBuffer(),Ie.Name)}const we={hash:"SHA-256"};const _e="signingKey"in R?{...we,...R.signingAlgorithm,...R.signingKey.algorithm}:{...we,...R.signingAlgorithm};const Se=Ce.container.resolve(Qe);Ee.tbsCertificate.signature=Ee.signatureAlgorithm=Se.toAsnAlgorithm(_e);const Be=he.AsnConvert.serialize(Ee.tbsCertificate);const ke="signingKey"in R?await pe.subtle.sign(_e,R.signingKey,Be):R.signature;const Oe=Ce.container.resolveAll(Lt).reverse();let Re=null;for(const R of Oe){Re=R.toAsnSignature(_e,ke);if(Re){break}}if(!Re){throw Error("Cannot convert ASN.1 signature value to WebCrypto format")}Ee.signatureValue=Re;return new X509Certificate(he.AsnConvert.serialize(Ee))}}pe.X509CrlReason=void 0;(function(R){R[R["unspecified"]=0]="unspecified";R[R["keyCompromise"]=1]="keyCompromise";R[R["cACompromise"]=2]="cACompromise";R[R["affiliationChanged"]=3]="affiliationChanged";R[R["superseded"]=4]="superseded";R[R["cessationOfOperation"]=5]="cessationOfOperation";R[R["certificateHold"]=6]="certificateHold";R[R["removeFromCRL"]=8]="removeFromCRL";R[R["privilegeWithdrawn"]=9]="privilegeWithdrawn";R[R["aACompromise"]=10]="aACompromise"})(pe.X509CrlReason||(pe.X509CrlReason={}));class X509CrlEntry extends AsnData{constructor(...R){let pe;if(ye.BufferSourceConverter.isBufferSource(R[0])){pe=ye.BufferSourceConverter.toArrayBuffer(R[0])}else{pe=he.AsnConvert.serialize(new ge.RevokedCertificate({userCertificate:R[0],revocationDate:new ge.Time(R[1]),crlEntryExtensions:R[2]}))}super(pe,ge.RevokedCertificate)}onInit(R){this.serialNumber=ye.Convert.ToHex(R.userCertificate);this.revocationDate=R.revocationDate.getTime();this.extensions=[];if(R.crlEntryExtensions){this.extensions=R.crlEntryExtensions.map((R=>{const pe=ExtensionFactory.create(he.AsnConvert.serialize(R));switch(pe.type){case ge.id_ce_cRLReasons:this.reason=he.AsnConvert.parse(pe.value,ge.CRLReason).reason;break;case ge.id_ce_invalidityDate:this.invalidity=he.AsnConvert.parse(pe.value,ge.InvalidityDate).value;break}return pe}))}}}class X509Crl extends PemData{constructor(R){if(PemData.isAsnEncoded(R)){super(R,ge.CertificateList)}else{super(R)}this.tag=PemConverter.CrlTag}onInit(R){var pe,Ae;const ge=R.tbsCertList;this.tbs=he.AsnConvert.serialize(ge);this.version=ge.version;const ye=Ce.container.resolve(Qe);this.signatureAlgorithm=ye.toWebAlgorithm(R.signatureAlgorithm);this.tbsCertListSignatureAlgorithm=ge.signature;this.certListSignatureAlgorithm=R.signatureAlgorithm;this.signature=R.signature;this.issuerName=new Name(ge.issuer);this.issuer=this.issuerName.toString();const me=ge.thisUpdate.getTime();if(!me){throw new Error("Cannot get 'thisUpdate' value")}this.thisUpdate=me;const ve=(pe=ge.nextUpdate)===null||pe===void 0?void 0:pe.getTime();this.nextUpdate=ve;this.entries=((Ae=ge.revokedCertificates)===null||Ae===void 0?void 0:Ae.map((R=>new X509CrlEntry(he.AsnConvert.serialize(R)))))||[];this.extensions=[];if(ge.crlExtensions){this.extensions=ge.crlExtensions.map((R=>ExtensionFactory.create(he.AsnConvert.serialize(R))))}}getExtension(R){for(const pe of this.extensions){if(typeof R==="string"){if(pe.type===R){return pe}}else{if(pe instanceof R){return pe}}}return null}getExtensions(R){return this.extensions.filter((pe=>{if(typeof R==="string"){return pe.type===R}else{return pe instanceof R}}))}async verify(R,pe=ft.get()){if(!this.certListSignatureAlgorithm.isEqual(this.tbsCertListSignatureAlgorithm)){throw new Error("algorithm identifier in the sequence tbsCertList and CertificateList mismatch")}let Ae;let he;const ge=R.publicKey;try{if(ge instanceof X509Certificate){Ae={...ge.publicKey.algorithm,...ge.signatureAlgorithm};he=await ge.publicKey.export(Ae,["verify"])}else if(ge instanceof PublicKey){Ae={...ge.algorithm,...this.signature};he=await ge.export(Ae,["verify"])}else{Ae={...ge.algorithm,...this.signature};he=ge}}catch(R){return false}const ye=Ce.container.resolveAll(Lt).reverse();let me=null;for(const R of ye){me=R.toWebSignature(Ae,this.signature);if(me){break}}if(!me){throw Error("Cannot convert ASN.1 signature value to WebCrypto format")}return await pe.subtle.verify(this.signatureAlgorithm,he,me,this.tbs)}async getThumbprint(...R){let pe;let Ae="SHA-1";if(R[0]){if(!R[0].subtle){Ae=R[0]||Ae;pe=R[1]}else{pe=R[0]}}pe!==null&&pe!==void 0?pe:pe=ft.get();return await pe.subtle.digest(Ae,this.rawData)}findRevoked(R){const pe=typeof R==="string"?R:R.serialNumber;for(const R of this.entries){if(R.serialNumber===pe){return R}}return null}}class X509CrlGenerator{static async create(R,pe=ft.get()){var Ae;const me=R.issuer instanceof Name?R.issuer:new Name(R.issuer);const ve=new Ie.CertificateList({tbsCertList:new Ie.TBSCertList({version:Ie.Version.v2,issuer:he.AsnConvert.parse(me.toArrayBuffer(),Ie.Name),thisUpdate:new ge.Time(R.thisUpdate||new Date)})});if(R.nextUpdate){ve.tbsCertList.nextUpdate=new ge.Time(R.nextUpdate)}if(R.extensions&&R.extensions.length){ve.tbsCertList.crlExtensions=new Ie.Extensions(R.extensions.map((R=>he.AsnConvert.parse(R.rawData,Ie.Extension)))||[])}if(R.entries&&R.entries.length){ve.tbsCertList.revokedCertificates=[];for(const pe of R.entries){const me=PemData.toArrayBuffer(pe.serialNumber);const be=ve.tbsCertList.revokedCertificates.findIndex((R=>ye.isEqual(R.userCertificate,me)));if(be>-1){throw new Error(`Certificate serial number ${pe.serialNumber} already exists in tbsCertList`)}const Ee=new ge.RevokedCertificate({userCertificate:me,revocationDate:new ge.Time(pe.revocationDate||new Date)});if("extensions"in pe&&((Ae=pe.extensions)===null||Ae===void 0?void 0:Ae.length)){Ee.crlEntryExtensions=pe.extensions.map((R=>he.AsnConvert.parse(R.rawData,Ie.Extension)))}else{Ee.crlEntryExtensions=[]}if(!(pe instanceof X509CrlEntry)){if(pe.reason){Ee.crlEntryExtensions.push(new Ie.Extension({extnID:Ie.id_ce_cRLReasons,critical:false,extnValue:new he.OctetString(he.AsnConvert.serialize(new Ie.CRLReason(pe.reason)))}))}if(pe.invalidity){Ee.crlEntryExtensions.push(new Ie.Extension({extnID:Ie.id_ce_invalidityDate,critical:false,extnValue:new he.OctetString(he.AsnConvert.serialize(new Ie.InvalidityDate(pe.invalidity)))}))}if(pe.issuer){const pe=R.issuer instanceof Name?R.issuer:new Name(R.issuer);Ee.crlEntryExtensions.push(new Ie.Extension({extnID:Ie.id_ce_certificateIssuer,critical:false,extnValue:new he.OctetString(he.AsnConvert.serialize(he.AsnConvert.parse(pe.toArrayBuffer(),Ie.Name)))}))}}ve.tbsCertList.revokedCertificates.push(Ee)}}const be={...R.signingAlgorithm,...R.signingKey.algorithm};const Ee=Ce.container.resolve(Qe);ve.tbsCertList.signature=ve.signatureAlgorithm=Ee.toAsnAlgorithm(be);const we=he.AsnConvert.serialize(ve.tbsCertList);const _e=await pe.subtle.sign(be,R.signingKey,we);const Se=Ce.container.resolveAll(Lt).reverse();let Be=null;for(const R of Se){Be=R.toAsnSignature(be,_e);if(Be){break}}if(!Be){throw Error("Cannot convert ASN.1 signature value to WebCrypto format")}ve.signature=Be;return new X509Crl(he.AsnConvert.serialize(ve))}}ExtensionFactory.register(Ie.id_ce_basicConstraints,BasicConstraintsExtension);ExtensionFactory.register(Ie.id_ce_extKeyUsage,ExtendedKeyUsageExtension);ExtensionFactory.register(Ie.id_ce_keyUsage,KeyUsagesExtension);ExtensionFactory.register(Ie.id_ce_subjectKeyIdentifier,SubjectKeyIdentifierExtension);ExtensionFactory.register(Ie.id_ce_authorityKeyIdentifier,AuthorityKeyIdentifierExtension);ExtensionFactory.register(Ie.id_ce_subjectAltName,SubjectAlternativeNameExtension);ExtensionFactory.register(Ie.id_ce_cRLDistributionPoints,CRLDistributionPointsExtension);ExtensionFactory.register(Ie.id_pe_authorityInfoAccess,AuthorityInfoAccessExtension);AttributeFactory.register(Oe.id_pkcs9_at_challengePassword,ChallengePasswordAttribute);AttributeFactory.register(Oe.id_pkcs9_at_extensionRequest,ExtensionsAttribute);Ce.container.registerSingleton(Lt,AsnDefaultSignatureFormatter);Ce.container.registerSingleton(Lt,AsnEcSignatureFormatter);AsnEcSignatureFormatter.namedCurveSize.set("P-256",32);AsnEcSignatureFormatter.namedCurveSize.set("K-256",32);AsnEcSignatureFormatter.namedCurveSize.set("P-384",48);AsnEcSignatureFormatter.namedCurveSize.set("P-521",66);pe.AlgorithmProvider=AlgorithmProvider;pe.AsnData=AsnData;pe.AsnDefaultSignatureFormatter=AsnDefaultSignatureFormatter;pe.AsnEcSignatureFormatter=AsnEcSignatureFormatter;pe.Attribute=Attribute;pe.AttributeFactory=AttributeFactory;pe.AuthorityInfoAccessExtension=AuthorityInfoAccessExtension;pe.AuthorityKeyIdentifierExtension=AuthorityKeyIdentifierExtension;pe.BasicConstraintsExtension=BasicConstraintsExtension;pe.CRLDistributionPointsExtension=CRLDistributionPointsExtension;pe.CertificatePolicyExtension=CertificatePolicyExtension;pe.ChallengePasswordAttribute=ChallengePasswordAttribute;pe.CryptoProvider=CryptoProvider;pe.DefaultAlgorithmSerializer=DefaultAlgorithmSerializer;pe.ExtendedKeyUsageExtension=ExtendedKeyUsageExtension;pe.Extension=Extension;pe.ExtensionFactory=ExtensionFactory;pe.ExtensionsAttribute=ExtensionsAttribute;pe.GeneralName=GeneralName;pe.GeneralNames=GeneralNames;pe.KeyUsagesExtension=KeyUsagesExtension;pe.Name=Name;pe.NameIdentifier=NameIdentifier;pe.OidSerializer=OidSerializer;pe.PemConverter=PemConverter;pe.Pkcs10CertificateRequest=Pkcs10CertificateRequest;pe.Pkcs10CertificateRequestGenerator=Pkcs10CertificateRequestGenerator;pe.PublicKey=PublicKey;pe.SubjectAlternativeNameExtension=SubjectAlternativeNameExtension;pe.SubjectKeyIdentifierExtension=SubjectKeyIdentifierExtension;pe.TextConverter=TextConverter;pe.TextObject=TextObject;pe.X509Certificate=X509Certificate;pe.X509CertificateGenerator=X509CertificateGenerator;pe.X509Certificates=X509Certificates;pe.X509ChainBuilder=X509ChainBuilder;pe.X509Crl=X509Crl;pe.X509CrlEntry=X509CrlEntry;pe.X509CrlGenerator=X509CrlGenerator;pe.cryptoProvider=ft;pe.diAlgorithm=Re;pe.diAlgorithmProvider=Qe;pe.diAsnSignatureFormatter=Lt;pe.idEd25519=Wt;pe.idEd448=Vt;pe.idX25519=Ht;pe.idX448=Jt},48246:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.Tagged=pe.diagnose=pe.decodeFirstSync=pe.decodeFirst=pe.encodeAsync=pe.decode=pe.encode=pe.encodeCanonical=pe.toArrayBuffer=pe.EMPTY_BUFFER=pe.Sign1Tag=void 0;const he=Ae(4114);Object.defineProperty(pe,"encodeCanonical",{enumerable:true,get:function(){return he.encodeCanonical}});Object.defineProperty(pe,"encode",{enumerable:true,get:function(){return he.encode}});Object.defineProperty(pe,"decode",{enumerable:true,get:function(){return he.decode}});Object.defineProperty(pe,"encodeAsync",{enumerable:true,get:function(){return he.encodeAsync}});Object.defineProperty(pe,"decodeFirst",{enumerable:true,get:function(){return he.decodeFirst}});Object.defineProperty(pe,"decodeFirstSync",{enumerable:true,get:function(){return he.decodeFirstSync}});Object.defineProperty(pe,"diagnose",{enumerable:true,get:function(){return he.diagnose}});Object.defineProperty(pe,"Tagged",{enumerable:true,get:function(){return he.Tagged}});const ge=Ae(63015);Object.defineProperty(pe,"toArrayBuffer",{enumerable:true,get:function(){return ge.toArrayBuffer}});pe.Sign1Tag=18;pe.EMPTY_BUFFER=(0,ge.toArrayBuffer)(new Uint8Array)},63015:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.toArrayBuffer=void 0;const toArrayBuffer=R=>{if(R instanceof ArrayBuffer){return R}return R.buffer.slice(R.byteOffset,R.byteLength+R.byteOffset)};pe.toArrayBuffer=toArrayBuffer},3251:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.COSE_Encrypt=pe.COSE_Sign1=pe.COSE_Encrypt0=pe.Curve=pe.Epk=pe.KeyType=pe.EC2=pe.Direct=pe.KeyWrap=pe.KeyAgreementWithKeyWrap=pe.KeyAgreement=pe.Receipt=pe.Signature=pe.Hash=pe.Aead=pe.A128GCM=pe.Unprotected=pe.Protected=pe.PayloadHashAlgorithm=pe.PayloadPreImageContentType=pe.PayloadLocation=pe.ProofType=pe.ContentType=pe.PartyVOther=pe.PartyVNonce=pe.PartyVIdentity=pe.PartyUOther=pe.PartyUNonce=pe.PartyUIdentity=pe.HeaderParameters=pe.UnprotectedHeader=pe.ProtectedHeader=void 0;const ProtectedHeader=R=>new Map(R);pe.ProtectedHeader=ProtectedHeader;const UnprotectedHeader=R=>new Map(R);pe.UnprotectedHeader=UnprotectedHeader;pe.HeaderParameters={Alg:1,Epk:-1,Kid:4,X5t:34};pe.PartyUIdentity=-21;pe.PartyUNonce=-22;pe.PartyUOther=-23;pe.PartyVIdentity=-24;pe.PartyVNonce=-25;pe.PartyVOther=-26;pe.ContentType=3;pe.ProofType=395;pe.PayloadLocation=-6801;pe.PayloadPreImageContentType=-6802;pe.PayloadHashAlgorithm=-6800;pe.Protected=Object.assign(Object.assign({},pe.HeaderParameters),{PartyUIdentity:pe.PartyUIdentity,PartyUNonce:pe.PartyUNonce,PartyUOther:pe.PartyUOther,PartyVIdentity:pe.PartyVIdentity,PartyVNonce:pe.PartyVNonce,PartyVOther:pe.PartyVOther,ContentType:pe.ContentType,ProofType:pe.ProofType,PayloadHashAlgorithm:pe.PayloadHashAlgorithm,PayloadPreImageContentType:pe.PayloadPreImageContentType,PayloadLocation:pe.PayloadLocation});pe.Unprotected=Object.assign(Object.assign({},pe.HeaderParameters),{Iv:5,Ek:-4});pe.A128GCM=1;pe.Aead={A128GCM:pe.A128GCM};pe.Hash={SHA256:-16};pe.Signature={ES256:-7};pe.Receipt={Inclusion:1};pe.KeyAgreement={"ECDH-ES+HKDF-256":-25};pe.KeyAgreementWithKeyWrap={"ECDH-ES+A128KW":-29};pe.KeyWrap={A128KW:-3};pe.Direct={"HPKE-Base-P256-SHA256-AES128GCM":35};pe.EC2=2;pe.KeyType={EC2:pe.EC2};pe.Epk={Kty:1,Crv:-1,Alg:3};pe.Curve={P256:1};pe.COSE_Encrypt0=16;pe.COSE_Sign1=18;pe.COSE_Encrypt=96},38853:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.IANACOSEAlgorithms=void 0;pe.IANACOSEAlgorithms={0:{Name:"Reserved",Value:"0",Description:"",Capabilities:"","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"No"},1:{Name:"A128GCM",Value:"1",Description:"AES-GCM mode w/ 128-bit key, 128-bit tag",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},2:{Name:"A192GCM",Value:"2",Description:"AES-GCM mode w/ 192-bit key, 128-bit tag",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},3:{Name:"A256GCM",Value:"3",Description:"AES-GCM mode w/ 256-bit key, 128-bit tag",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},4:{Name:"HMAC 256/64",Value:"4",Description:"HMAC w/ SHA-256 truncated to 64 bits",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},5:{Name:"HMAC 256/256",Value:"5",Description:"HMAC w/ SHA-256",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},6:{Name:"HMAC 384/384",Value:"6",Description:"HMAC w/ SHA-384",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},7:{Name:"HMAC 512/512",Value:"7",Description:"HMAC w/ SHA-512",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},10:{Name:"AES-CCM-16-64-128",Value:"10",Description:"AES-CCM mode 128-bit key, 64-bit tag, 13-byte nonce",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},11:{Name:"AES-CCM-16-64-256",Value:"11",Description:"AES-CCM mode 256-bit key, 64-bit tag, 13-byte nonce",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},12:{Name:"AES-CCM-64-64-128",Value:"12",Description:"AES-CCM mode 128-bit key, 64-bit tag, 7-byte nonce",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},13:{Name:"AES-CCM-64-64-256",Value:"13",Description:"AES-CCM mode 256-bit key, 64-bit tag, 7-byte nonce",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},14:{Name:"AES-MAC 128/64",Value:"14",Description:"AES-MAC 128-bit key, 64-bit tag",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},15:{Name:"AES-MAC 256/64",Value:"15",Description:"AES-MAC 256-bit key, 64-bit tag",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},24:{Name:"ChaCha20/Poly1305",Value:"24",Description:"ChaCha20/Poly1305 w/ 256-bit key, 128-bit tag",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},25:{Name:"AES-MAC 128/128",Value:"25",Description:"AES-MAC 128-bit key, 128-bit tag",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},26:{Name:"AES-MAC 256/128",Value:"26",Description:"AES-MAC 256-bit key, 128-bit tag",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},30:{Name:"AES-CCM-16-128-128",Value:"30",Description:"AES-CCM mode 128-bit key, 128-bit tag, 13-byte nonce",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},31:{Name:"AES-CCM-16-128-256",Value:"31",Description:"AES-CCM mode 256-bit key, 128-bit tag, 13-byte nonce",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},32:{Name:"AES-CCM-64-128-128",Value:"32",Description:"AES-CCM mode 128-bit key, 128-bit tag, 7-byte nonce",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},33:{Name:"AES-CCM-64-128-256",Value:"33",Description:"AES-CCM mode 256-bit key, 128-bit tag, 7-byte nonce",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},34:{Name:"IV-GENERATION",Value:"34",Description:"For doing IV generation for symmetric algorithms.",Capabilities:"","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"No"},"less than -65536":{Name:"Reserved for Private Use",Value:"less than -65536",Description:"",Capabilities:"","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"No"},"-65536":{Name:"Unassigned",Value:"-65536",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""},"-65535":{Name:"RS1",Value:"-65535",Description:"RSASSA-PKCS1-v1_5 using SHA-1",Capabilities:"[kty]","Change Controller":"IESG",Reference:"https://datatracker.ietf.org/doc/RFC8812][RFC9053",Recommended:"Deprecated"},"-65534":{Name:"A128CTR",Value:"-65534",Description:"AES-CTR w/ 128-bit key",Capabilities:"[kty]","Change Controller":"IETF",Reference:"https://datatracker.ietf.org/doc/RFC9459",Recommended:"Deprecated"},"-65533":{Name:"A192CTR",Value:"-65533",Description:"AES-CTR w/ 192-bit key",Capabilities:"[kty]","Change Controller":"IETF",Reference:"https://datatracker.ietf.org/doc/RFC9459",Recommended:"Deprecated"},"-65532":{Name:"A256CTR",Value:"-65532",Description:"AES-CTR w/ 256-bit key",Capabilities:"[kty]","Change Controller":"IETF",Reference:"https://datatracker.ietf.org/doc/RFC9459",Recommended:"Deprecated"},"-65531":{Name:"A128CBC",Value:"-65531",Description:"AES-CBC w/ 128-bit key",Capabilities:"[kty]","Change Controller":"IETF",Reference:"https://datatracker.ietf.org/doc/RFC9459",Recommended:"Deprecated"},"-65530":{Name:"A192CBC",Value:"-65530",Description:"AES-CBC w/ 192-bit key",Capabilities:"[kty]","Change Controller":"IETF",Reference:"https://datatracker.ietf.org/doc/RFC9459",Recommended:"Deprecated"},"-65529":{Name:"A256CBC",Value:"-65529",Description:"AES-CBC w/ 256-bit key",Capabilities:"[kty]","Change Controller":"IETF",Reference:"https://datatracker.ietf.org/doc/RFC9459",Recommended:"Deprecated"},"-65528 to -261":{Name:"Unassigned",Value:"-65528 to -261",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""},"-260":{Name:"WalnutDSA",Value:"-260",Description:"WalnutDSA signature",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9021][RFC9053",Recommended:"No"},"-259":{Name:"RS512",Value:"-259",Description:"RSASSA-PKCS1-v1_5 using SHA-512",Capabilities:"[kty]","Change Controller":"IESG",Reference:"https://datatracker.ietf.org/doc/RFC8812][RFC9053",Recommended:"No"},"-258":{Name:"RS384",Value:"-258",Description:"RSASSA-PKCS1-v1_5 using SHA-384",Capabilities:"[kty]","Change Controller":"IESG",Reference:"https://datatracker.ietf.org/doc/RFC8812][RFC9053",Recommended:"No"},"-257":{Name:"RS256",Value:"-257",Description:"RSASSA-PKCS1-v1_5 using SHA-256",Capabilities:"[kty]","Change Controller":"IESG",Reference:"https://datatracker.ietf.org/doc/RFC8812][RFC9053",Recommended:"No"},"-256 to -48":{Name:"Unassigned",Value:"-256 to -48",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""},"-47":{Name:"ES256K",Value:"-47",Description:"ECDSA using secp256k1 curve and SHA-256",Capabilities:"[kty]","Change Controller":"IESG",Reference:"https://datatracker.ietf.org/doc/RFC8812][RFC9053",Recommended:"No"},"-46":{Name:"HSS-LMS",Value:"-46",Description:"HSS/LMS hash-based digital signature",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC8778][RFC9053",Recommended:"Yes"},"-45":{Name:"SHAKE256",Value:"-45",Description:"SHAKE-256 512-bit Hash Value",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9054][RFC9053",Recommended:"Yes"},"-44":{Name:"SHA-512",Value:"-44",Description:"SHA-2 512-bit Hash",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9054][RFC9053",Recommended:"Yes"},"-43":{Name:"SHA-384",Value:"-43",Description:"SHA-2 384-bit Hash",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9054][RFC9053",Recommended:"Yes"},"-42":{Name:"RSAES-OAEP w/ SHA-512",Value:"-42",Description:"RSAES-OAEP w/ SHA-512",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC8230][RFC9053",Recommended:"Yes"},"-41":{Name:"RSAES-OAEP w/ SHA-256",Value:"-41",Description:"RSAES-OAEP w/ SHA-256",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC8230][RFC9053",Recommended:"Yes"},"-40":{Name:"RSAES-OAEP w/ RFC 8017 default parameters",Value:"-40",Description:"RSAES-OAEP w/ SHA-1",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC8230][RFC9053",Recommended:"Yes"},"-39":{Name:"PS512",Value:"-39",Description:"RSASSA-PSS w/ SHA-512",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC8230][RFC9053",Recommended:"Yes"},"-38":{Name:"PS384",Value:"-38",Description:"RSASSA-PSS w/ SHA-384",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC8230][RFC9053",Recommended:"Yes"},"-37":{Name:"PS256",Value:"-37",Description:"RSASSA-PSS w/ SHA-256",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC8230][RFC9053",Recommended:"Yes"},"-36":{Name:"ES512",Value:"-36",Description:"ECDSA w/ SHA-512",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-35":{Name:"ES384",Value:"-35",Description:"ECDSA w/ SHA-384",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-34":{Name:"ECDH-SS + A256KW",Value:"-34",Description:"ECDH SS w/ Concat KDF and AES Key Wrap w/ 256-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-33":{Name:"ECDH-SS + A192KW",Value:"-33",Description:"ECDH SS w/ Concat KDF and AES Key Wrap w/ 192-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-32":{Name:"ECDH-SS + A128KW",Value:"-32",Description:"ECDH SS w/ Concat KDF and AES Key Wrap w/ 128-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-31":{Name:"ECDH-ES + A256KW",Value:"-31",Description:"ECDH ES w/ Concat KDF and AES Key Wrap w/ 256-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-30":{Name:"ECDH-ES + A192KW",Value:"-30",Description:"ECDH ES w/ Concat KDF and AES Key Wrap w/ 192-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-29":{Name:"ECDH-ES + A128KW",Value:"-29",Description:"ECDH ES w/ Concat KDF and AES Key Wrap w/ 128-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-28":{Name:"ECDH-SS + HKDF-512",Value:"-28",Description:"ECDH SS w/ HKDF - generate key directly",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-27":{Name:"ECDH-SS + HKDF-256",Value:"-27",Description:"ECDH SS w/ HKDF - generate key directly",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-26":{Name:"ECDH-ES + HKDF-512",Value:"-26",Description:"ECDH ES w/ HKDF - generate key directly",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-25":{Name:"ECDH-ES + HKDF-256",Value:"-25",Description:"ECDH ES w/ HKDF - generate key directly",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-24 to -19":{Name:"Unassigned",Value:"-24 to -19",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""},"-18":{Name:"SHAKE128",Value:"-18",Description:"SHAKE-128 256-bit Hash Value",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9054][RFC9053",Recommended:"Yes"},"-17":{Name:"SHA-512/256",Value:"-17",Description:"SHA-2 512-bit Hash truncated to 256-bits",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9054][RFC9053",Recommended:"Yes"},"-16":{Name:"SHA-256",Value:"-16",Description:"SHA-2 256-bit Hash",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9054][RFC9053",Recommended:"Yes"},"-15":{Name:"SHA-256/64",Value:"-15",Description:"SHA-2 256-bit Hash truncated to 64-bits",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9054][RFC9053",Recommended:"Filter Only"},"-14":{Name:"SHA-1",Value:"-14",Description:"SHA-1 Hash",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9054][RFC9053",Recommended:"Filter Only"},"-13":{Name:"direct+HKDF-AES-256",Value:"-13",Description:"Shared secret w/ AES-MAC 256-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-12":{Name:"direct+HKDF-AES-128",Value:"-12",Description:"Shared secret w/ AES-MAC 128-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-11":{Name:"direct+HKDF-SHA-512",Value:"-11",Description:"Shared secret w/ HKDF and SHA-512",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-10":{Name:"direct+HKDF-SHA-256",Value:"-10",Description:"Shared secret w/ HKDF and SHA-256",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-9":{Name:"Unassigned",Value:"-9",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""},"-8":{Name:"EdDSA",Value:"-8",Description:"EdDSA",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-7":{Name:"ES256",Value:"-7",Description:"ECDSA w/ SHA-256",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-6":{Name:"direct",Value:"-6",Description:"Direct use of CEK",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-5":{Name:"A256KW",Value:"-5",Description:"AES Key Wrap w/ 256-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-4":{Name:"A192KW",Value:"-4",Description:"AES Key Wrap w/ 192-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-3":{Name:"A128KW",Value:"-3",Description:"AES Key Wrap w/ 128-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-2 to -1":{Name:"Unassigned",Value:"-2 to -1",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""},"8-9":{Name:"Unassigned",Value:"8-9",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""},"16-23":{Name:"Unassigned",Value:"16-23",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""},"27-29":{Name:"Unassigned",Value:"27-29",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""}}},75824:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.verifier=pe.signer=void 0;const ve=ye(Ae(78724));const signer=({remote:R})=>{const pe=ve.signer({remote:R});return{sign:R=>pe.sign(R)}};pe.signer=signer;const verifier=({resolver:R})=>({verify:pe=>me(void 0,void 0,void 0,(function*(){const Ae=ve.verifier({resolver:R});return Ae.verify(pe)}))});pe.verifier=verifier},27464:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.verifier=pe.signer=void 0;const ve=ye(Ae(78724));const be=Ae(48246);const Ee=Ae(3251);const signer=({remote:R})=>{const pe=ve.signer({remote:R});return{sign:R=>me(void 0,void 0,void 0,(function*(){if(R.unprotectedHeader===undefined){R.unprotectedHeader=(0,Ee.UnprotectedHeader)([])}const Ae=yield pe.sign(R);const he=(0,be.decodeFirstSync)(Ae);he.value[2]=null;return(0,be.encodeAsync)(new be.Tagged(be.Sign1Tag,he.value),{canonical:true})}))}};pe.signer=signer;const verifier=({resolver:R})=>{const pe=ve.verifier({resolver:R});return{verify:R=>me(void 0,void 0,void 0,(function*(){const Ae=(0,be.decodeFirstSync)(R.coseSign1);const he=(0,be.toArrayBuffer)(R.payload);Ae.value[2]=he;const ge=yield(0,be.encodeAsync)(new be.Tagged(be.Sign1Tag,Ae.value),{canonical:true});return pe.verify({coseSign1:ge})}))}};pe.verifier=verifier},80424:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.IANACOSEEllipticCurves=void 0;pe.IANACOSEEllipticCurves={0:{Name:"Reserved",Value:"0","Key Type":"",Description:"","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"No"},"Integer values less than -65536":{Name:"Reserved for Private Use",Value:"Integer values less than -65536","Key Type":"",Description:"","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"No"},"-65536 to -1":{Name:"Unassigned",Value:"-65536 to -1","Key Type":"",Description:"","Change Controller":"",Reference:"",Recommended:""},"EC2-P-256":{Name:"P-256",Value:"1","Key Type":"EC2",Description:"NIST P-256 also known as secp256r1","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"EC2-P-384":{Name:"P-384",Value:"2","Key Type":"EC2",Description:"NIST P-384 also known as secp384r1","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"EC2-P-521":{Name:"P-521",Value:"3","Key Type":"EC2",Description:"NIST P-521 also known as secp521r1","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"OKP-X25519":{Name:"X25519",Value:"4","Key Type":"OKP",Description:"X25519 for use w/ ECDH only","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"OKP-X448":{Name:"X448",Value:"5","Key Type":"OKP",Description:"X448 for use w/ ECDH only","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"OKP-Ed25519":{Name:"Ed25519",Value:"6","Key Type":"OKP",Description:"Ed25519 for use w/ EdDSA only","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"OKP-Ed448":{Name:"Ed448",Value:"7","Key Type":"OKP",Description:"Ed448 for use w/ EdDSA only","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"EC2-secp256k1":{Name:"secp256k1",Value:"8","Key Type":"EC2",Description:"SECG secp256k1 curve","Change Controller":"IESG",Reference:"https://datatracker.ietf.org/doc/RFC8812",Recommended:"No"},"9-255":{Name:"Unassigned",Value:"9-255","Key Type":"",Description:"","Change Controller":"",Reference:"",Recommended:""},"EC2-brainpoolP256r1":{Name:"brainpoolP256r1",Value:"256","Key Type":"EC2",Description:"BrainpoolP256r1","Change Controller":"[ISO/IEC JTC 1/SC 17/WG 10]",Reference:"[ISO/IEC 18013-5:2021, 9.1.5.2]",Recommended:"No"},"EC2-brainpoolP320r1":{Name:"brainpoolP320r1",Value:"257","Key Type":"EC2",Description:"BrainpoolP320r1","Change Controller":"[ISO/IEC JTC 1/SC 17/WG 10]",Reference:"[ISO/IEC 18013-5:2021, 9.1.5.2]",Recommended:"No"},"EC2-brainpoolP384r1":{Name:"brainpoolP384r1",Value:"258","Key Type":"EC2",Description:"BrainpoolP384r1","Change Controller":"[ISO/IEC JTC 1/SC 17/WG 10]",Reference:"[ISO/IEC 18013-5:2021, 9.1.5.2]",Recommended:"No"},"EC2-brainpoolP512r1":{Name:"brainpoolP512r1",Value:"259","Key Type":"EC2",Description:"BrainpoolP512r1","Change Controller":"[ISO/IEC JTC 1/SC 17/WG 10]",Reference:"[ISO/IEC 18013-5:2021, 9.1.5.2]",Recommended:"No"}}},2488:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.IANACOSEHeaderParameters=void 0;pe.IANACOSEHeaderParameters={0:{Name:"Reserved",Label:"0","Value Type":"","Value Registry":"",Description:"",Reference:"https://datatracker.ietf.org/doc/RFC9052"},1:{Name:"alg",Label:"1","Value Type":"int / tstr","Value Registry":"COSE Algorithms registry",Description:"Cryptographic algorithm to use",Reference:"https://datatracker.ietf.org/doc/RFC9052"},2:{Name:"crit",Label:"2","Value Type":"[+ label]","Value Registry":"COSE Header Parameters registry",Description:"Critical headers to be understood",Reference:"https://datatracker.ietf.org/doc/RFC9052"},3:{Name:"content type",Label:"3","Value Type":"tstr / uint","Value Registry":"[COAP Content-Formats] or [Media Types] registry",Description:"Content type of the payload",Reference:"https://datatracker.ietf.org/doc/RFC9052"},4:{Name:"kid",Label:"4","Value Type":"bstr","Value Registry":"",Description:"Key identifier",Reference:"https://datatracker.ietf.org/doc/RFC9052"},5:{Name:"IV",Label:"5","Value Type":"bstr","Value Registry":"",Description:"Full Initialization Vector",Reference:"https://datatracker.ietf.org/doc/RFC9052"},6:{Name:"Partial IV",Label:"6","Value Type":"bstr","Value Registry":"",Description:"Partial Initialization Vector",Reference:"https://datatracker.ietf.org/doc/RFC9052"},7:{Name:"counter signature",Label:"7","Value Type":"COSE_Signature / [+ COSE_Signature ]","Value Registry":"",Description:"CBOR-encoded signature structure (Deprecated by [RFC9338])",Reference:"https://datatracker.ietf.org/doc/RFC8152"},8:{Name:"Unassigned",Label:"8","Value Type":"","Value Registry":"",Description:"",Reference:""},9:{Name:"CounterSignature0",Label:"9","Value Type":"bstr","Value Registry":"",Description:"Counter signature with implied signer and headers (Deprecated by [RFC9338])",Reference:"https://datatracker.ietf.org/doc/RFC8152"},10:{Name:"kid context",Label:"10","Value Type":"bstr","Value Registry":"",Description:"Identifies the context for the key identifier",Reference:"https://datatracker.ietf.org/doc/RFC8613, Section 5.1"},11:{Name:"Countersignature version 2",Label:"11","Value Type":"COSE_Countersignature / [+ COSE_Countersignature]","Value Registry":"",Description:"V2 countersignature attribute",Reference:"https://datatracker.ietf.org/doc/RFC9338"},12:{Name:"Countersignature0 version 2",Label:"12","Value Type":"COSE_Countersignature0","Value Registry":"",Description:"V2 Abbreviated Countersignature",Reference:"https://datatracker.ietf.org/doc/RFC9338"},13:{Name:"kcwt",Label:"13","Value Type":"COSE_Messages","Value Registry":"",Description:"A CBOR Web Token (CWT) containing a COSE_Key in a 'cnf' claim and possibly other claims. CWT is defined in [RFC8392]. COSE_Messages is defined in [RFC9052].",Reference:"https://datatracker.ietf.org/doc/RFC-ietf-lake-edhoc-22"},14:{Name:"kccs",Label:"14","Value Type":"map","Value Registry":"",Description:"A CWT Claims Set (CCS) containing a COSE_Key in a 'cnf' claim and possibly other claims. CCS is defined in [RFC8392].",Reference:"https://datatracker.ietf.org/doc/RFC-ietf-lake-edhoc-22"},15:{Name:"CWT Claims",Label:"15","Value Type":"map","Value Registry":"",Description:"Location for CWT Claims in COSE Header Parameters.",Reference:"https://datatracker.ietf.org/doc/RFC-ietf-cose-cwt-claims-in-headers-10"},32:{Name:"x5bag",Label:"32","Value Type":"COSE_X509","Value Registry":"",Description:"An unordered bag of X.509 certificates",Reference:"https://datatracker.ietf.org/doc/RFC9360"},33:{Name:"x5chain",Label:"33","Value Type":"COSE_X509","Value Registry":"",Description:"An ordered chain of X.509 certificates",Reference:"https://datatracker.ietf.org/doc/RFC9360"},34:{Name:"x5t",Label:"34","Value Type":"COSE_CertHash","Value Registry":"",Description:"Hash of an X.509 certificate",Reference:"https://datatracker.ietf.org/doc/RFC9360"},35:{Name:"x5u",Label:"35","Value Type":"uri","Value Registry":"",Description:"URI pointing to an X.509 certificate",Reference:"https://datatracker.ietf.org/doc/RFC9360"},256:{Name:"CUPHNonce",Label:"256","Value Type":"bstr","Value Registry":"",Description:"Challenge Nonce",Reference:"[FIDO Device Onboard Specification]"},257:{Name:"CUPHOwnerPubKey",Label:"257","Value Type":"array","Value Registry":"",Description:"Public Key",Reference:"[FIDO Device Onboard Specification]"},"less than -65536":{Name:"Reserved for Private Use",Label:"less than -65536","Value Type":"","Value Registry":"",Description:"",Reference:"https://datatracker.ietf.org/doc/RFC9052"},"-65536 to -1":{Name:"delegated to the COSE Header Algorithm Parameters registry",Label:"-65536 to -1","Value Type":"","Value Registry":"",Description:"",Reference:""},"16-31":{Name:"Unassigned",Label:"16-31","Value Type":"","Value Registry":"",Description:"",Reference:""},"36-255":{Name:"Unassigned",Label:"36-255","Value Type":"","Value Registry":"",Description:"",Reference:""}}},91830:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.IANACOSEKeyCommonParameters=void 0;pe.IANACOSEKeyCommonParameters={0:{Name:"Reserved",Label:"0","CBOR Type":"","Value Registry":"",Description:"",Reference:"https://datatracker.ietf.org/doc/RFC9052"},1:{Name:"kty",Label:"1","CBOR Type":"tstr / int","Value Registry":"COSE Key Types",Description:"Identification of the key type",Reference:"https://datatracker.ietf.org/doc/RFC9052"},2:{Name:"kid",Label:"2","CBOR Type":"bstr","Value Registry":"",Description:"Key identification value - match to kid in message",Reference:"https://datatracker.ietf.org/doc/RFC9052"},3:{Name:"alg",Label:"3","CBOR Type":"tstr / int","Value Registry":"COSE Algorithms",Description:"Key usage restriction to this algorithm",Reference:"https://datatracker.ietf.org/doc/RFC9052"},4:{Name:"key_ops",Label:"4","CBOR Type":"[+ (tstr/int)]","Value Registry":"",Description:"Restrict set of permissible operations",Reference:"https://datatracker.ietf.org/doc/RFC9052"},5:{Name:"Base IV",Label:"5","CBOR Type":"bstr","Value Registry":"",Description:"Base IV to be XORed with Partial IVs",Reference:"https://datatracker.ietf.org/doc/RFC9052"},"less than -65536":{Name:"Reserved for Private Use",Label:"less than -65536","CBOR Type":"","Value Registry":"",Description:"",Reference:"https://datatracker.ietf.org/doc/RFC9052"},"-65536 to -1":{Name:"used for key parameters specific to a single algorithm\n delegated to the COSE Key Type Parameters registry",Label:"-65536 to -1","CBOR Type":"","Value Registry":"",Description:"",Reference:"https://datatracker.ietf.org/doc/RFC9052"}}},82920:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.IANACOSEKeyTypeParameters=void 0;pe.IANACOSEKeyTypeParameters={"1-crv":{"Key Type":"1",Name:"crv",Label:"-1","CBOR Type":"int / tstr",Description:'EC identifier -- Taken from the "COSE Elliptic Curves" registry',Reference:"https://datatracker.ietf.org/doc/RFC9053"},"1-x":{"Key Type":"1",Name:"x",Label:"-2","CBOR Type":"bstr",Description:"Public Key",Reference:"https://datatracker.ietf.org/doc/RFC9053"},"1-d":{"Key Type":"1",Name:"d",Label:"-4","CBOR Type":"bstr",Description:"Private key",Reference:"https://datatracker.ietf.org/doc/RFC9053"},"2-crv":{"Key Type":"2",Name:"crv",Label:"-1","CBOR Type":"int / tstr",Description:'EC identifier -- Taken from the "COSE Elliptic Curves" registry',Reference:"https://datatracker.ietf.org/doc/RFC9053"},"2-x":{"Key Type":"2",Name:"x",Label:"-2","CBOR Type":"bstr",Description:"x-coordinate",Reference:"https://datatracker.ietf.org/doc/RFC9053"},"2-y":{"Key Type":"2",Name:"y",Label:"-3","CBOR Type":"bstr / bool",Description:"y-coordinate",Reference:"https://datatracker.ietf.org/doc/RFC9053"},"2-d":{"Key Type":"2",Name:"d",Label:"-4","CBOR Type":"bstr",Description:"Private key",Reference:"https://datatracker.ietf.org/doc/RFC9053"},"3-n":{"Key Type":"3",Name:"n",Label:"-1","CBOR Type":"bstr",Description:"the RSA modulus n",Reference:"https://datatracker.ietf.org/doc/RFC8230"},"3-e":{"Key Type":"3",Name:"e",Label:"-2","CBOR Type":"bstr",Description:"the RSA public exponent e",Reference:"https://datatracker.ietf.org/doc/RFC8230"},"3-d":{"Key Type":"3",Name:"d",Label:"-3","CBOR Type":"bstr",Description:"the RSA private exponent d",Reference:"https://datatracker.ietf.org/doc/RFC8230"},"3-p":{"Key Type":"3",Name:"p",Label:"-4","CBOR Type":"bstr",Description:"the prime factor p of n",Reference:"https://datatracker.ietf.org/doc/RFC8230"},"3-q":{"Key Type":"3",Name:"q",Label:"-5","CBOR Type":"bstr",Description:"the prime factor q of n",Reference:"https://datatracker.ietf.org/doc/RFC8230"},"3-dP":{"Key Type":"3",Name:"dP",Label:"-6","CBOR Type":"bstr",Description:"dP is d mod (p - 1)",Reference:"https://datatracker.ietf.org/doc/RFC8230"},"3-dQ":{"Key Type":"3",Name:"dQ",Label:"-7","CBOR Type":"bstr",Description:"dQ is d mod (q - 1)",Reference:"https://datatracker.ietf.org/doc/RFC8230"},"3-qInv":{"Key Type":"3",Name:"qInv",Label:"-8","CBOR Type":"bstr",Description:"qInv is the CRT coefficient q^(-1) mod p",Reference:"https://datatracker.ietf.org/doc/RFC8230"},"3-other":{"Key Type":"3",Name:"other",Label:"-9","CBOR Type":"array",Description:"other prime infos, an array",Reference:"https://datatracker.ietf.org/doc/RFC8230"},"3-r_i":{"Key Type":"3",Name:"r_i",Label:"-10","CBOR Type":"bstr",Description:"a prime factor r_i of n, where i >= 3",Reference:"https://datatracker.ietf.org/doc/RFC8230"},"3-d_i":{"Key Type":"3",Name:"d_i",Label:"-11","CBOR Type":"bstr",Description:"d_i = d mod (r_i - 1)",Reference:"https://datatracker.ietf.org/doc/RFC8230"},"3-t_i":{"Key Type":"3",Name:"t_i",Label:"-12","CBOR Type":"bstr",Description:"the CRT coefficient t_i = (r_1 * r_2 * ... *\n r_(i-1))^(-1) mod r_i",Reference:"https://datatracker.ietf.org/doc/RFC8230"},"4-k":{"Key Type":"4",Name:"k",Label:"-1","CBOR Type":"bstr",Description:"Key Value",Reference:"https://datatracker.ietf.org/doc/RFC9053"},"5-pub":{"Key Type":"5",Name:"pub",Label:"-1","CBOR Type":"bstr",Description:"Public key for HSS/LMS hash-based digital signature",Reference:"https://datatracker.ietf.org/doc/RFC8778"},"6-N":{"Key Type":"6",Name:"N",Label:"-1","CBOR Type":"uint",Description:"Group and Matrix (NxN) size",Reference:"https://datatracker.ietf.org/doc/RFC9021"},"6-q":{"Key Type":"6",Name:"q",Label:"-2","CBOR Type":"uint",Description:"Finite field F_q",Reference:"https://datatracker.ietf.org/doc/RFC9021"},"6-t-values":{"Key Type":"6",Name:"t-values",Label:"-3","CBOR Type":"array (of uint)",Description:"List of T-values, entries in F_q",Reference:"https://datatracker.ietf.org/doc/RFC9021"},"6-matrix 1":{"Key Type":"6",Name:"matrix 1",Label:"-4","CBOR Type":"array (of array of uint)",Description:"NxN Matrix of entries in F_q in column-major form",Reference:"https://datatracker.ietf.org/doc/RFC9021"},"6-permutation 1":{"Key Type":"6",Name:"permutation 1",Label:"-5","CBOR Type":"array (of uint)",Description:"Permutation associated with matrix 1",Reference:"https://datatracker.ietf.org/doc/RFC9021"},"6-matrix 2":{"Key Type":"6",Name:"matrix 2",Label:"-6","CBOR Type":"array (of array of uint)",Description:"NxN Matrix of entries in F_q in column-major form",Reference:"https://datatracker.ietf.org/doc/RFC9021"}}},74391:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.IANACOSEKeyTypes=void 0;pe.IANACOSEKeyTypes={0:{Name:"Reserved",Value:"0",Description:"This value is reserved",Capabilities:"",Reference:"https://datatracker.ietf.org/doc/RFC9053"},1:{Name:"OKP",Value:"1",Description:"Octet Key Pair",Capabilities:"[kty(1), crv]",Reference:"https://datatracker.ietf.org/doc/RFC9053"},2:{Name:"EC2",Value:"2",Description:"Elliptic Curve Keys w/ x- and y-coordinate pair",Capabilities:"[kty(2), crv]",Reference:"https://datatracker.ietf.org/doc/RFC9053"},3:{Name:"RSA",Value:"3",Description:"RSA Key",Capabilities:"[kty(3)]",Reference:"https://datatracker.ietf.org/doc/RFC8230][RFC9053"},4:{Name:"Symmetric",Value:"4",Description:"Symmetric Keys",Capabilities:"[kty(4)]",Reference:"https://datatracker.ietf.org/doc/RFC9053"},5:{Name:"HSS-LMS",Value:"5",Description:"Public key for HSS/LMS hash-based digital signature",Capabilities:"[kty(5), hash algorithm]",Reference:"https://datatracker.ietf.org/doc/RFC8778][RFC9053"},6:{Name:"WalnutDSA",Value:"6",Description:"WalnutDSA public key",Capabilities:"[kty(6)]",Reference:"https://datatracker.ietf.org/doc/RFC9021][RFC9053"}}},51713:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.convertCoseKeyToJsonWebKey=void 0;const ge=Ae(74806);const ye=Ae(38853);const me=Ae(80424);const ve=Object.values(ye.IANACOSEAlgorithms);const be=Object.values(me.IANACOSEEllipticCurves);const Ee=Ae(74039);const convertCoseKeyToJsonWebKey=R=>he(void 0,void 0,void 0,(function*(){const pe=R.get(1);const Ae=R.get(2);const he=R.get(3);const ye=R.get(-1);if(![2,5].includes(pe)){throw new Error("This library requires does not support the given key type")}const me=ve.find((R=>R.Value===`${he}`));if(!me){throw new Error("This library requires keys to use fully specified algorithms")}const Ce=be.find((R=>R.Value===`${ye}`));if(!Ce){throw new Error("This library requires does not support the given curve")}const we={kty:"EC",alg:me.Name,crv:Ce.Name};const _e=R.get(-2);const Ie=R.get(-3);const Se=R.get(-4);if(_e){we.x=ge.base64url.encode(_e)}if(Ie){we.y=ge.base64url.encode(Ie)}if(Se){we.d=ge.base64url.encode(Se)}if(Ae&&typeof Ae==="string"){we.kid=Ae}else{we.kid=yield(0,ge.calculateJwkThumbprint)(we)}return(0,Ee.formatJwk)(we)}));pe.convertCoseKeyToJsonWebKey=convertCoseKeyToJsonWebKey},69063:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.convertJsonWebKeyToCoseKey=void 0;const ge=Ae(74806);const ye=Ae(48246);const me=Ae(91830);const ve=Ae(38853);const be=Ae(82920);const Ee=Ae(74391);const Ce=Ae(80424);const we=Object.values(ve.IANACOSEAlgorithms);const _e=Object.values(me.IANACOSEKeyCommonParameters);const Ie=Object.values(be.IANACOSEKeyTypeParameters);const Se=Object.values(Ee.IANACOSEKeyTypes);const Be=Object.values(Ce.IANACOSEEllipticCurves);const ke={OKP:Ie.filter((R=>R["Key Type"]==="1")),EC2:Ie.filter((R=>R["Key Type"]==="2"))};const getKeyTypeSpecificLabel=(R,pe)=>{let Ae=pe;let he=ke[R].find((R=>R.Name===pe));if(!he){he=ke[R].find((R=>R.Name===pe))}if(he){Ae=parseInt(he.Label,10)}else{throw new Error(`Unable to find a label for this param (${pe}) for the given key type ${R}`)}return Ae};const convertJsonWebKeyToCoseKey=R=>he(void 0,void 0,void 0,(function*(){const{kty:pe}=R;let Ae=`${pe}`;if(Ae==="EC"){Ae="EC2"}if(!ke[Ae]){throw new Error("Unsupported key type")}const he=new Map;for(const[pe,me]of Object.entries(R)){const R=_e.find((R=>R.Name===pe));let ve=pe;if(R){ve=parseInt(R.Label,10)}switch(pe){case"kty":{const R=Se.find((R=>R.Name===Ae));if(R){he.set(ve,parseInt(R.Value,10))}else{throw new Error("Unsupported key type: "+me)}break}case"kid":{if(R){he.set(ve,me)}else{throw new Error("Expected common parameter was not found in iana registry.")}break}case"alg":{if(R){const R=we.find((R=>R.Name===me));if(R){he.set(ve,parseInt(R.Value,10))}else{throw new Error("Expected algorithm was not found in iana registry.")}}else{throw new Error("Expected common parameter was not found in iana registry.")}break}case"crv":{ve=getKeyTypeSpecificLabel(Ae,"crv");const R=Be.find((R=>R.Name===me));if(R){he.set(ve,parseInt(R.Value,10))}else{throw new Error("Expected curve was not found in iana registry.")}break}case"x":case"y":case"d":{ve=getKeyTypeSpecificLabel(Ae,pe);he.set(ve,(0,ye.toArrayBuffer)(ge.base64url.decode(me)));break}case"x5c":{const R=(me||[]).map((R=>(0,ye.toArrayBuffer)(ge.base64url.decode(R))));he.set(ve,R);break}case"x5t#S256":{he.set(ve,(0,ye.toArrayBuffer)(ge.base64url.decode(me)));break}default:{he.set(ve,me)}}}return he}));pe.convertJsonWebKeyToCoseKey=convertJsonWebKeyToCoseKey},74039:function(R,pe){"use strict";var Ae=this&&this.__rest||function(R,pe){var Ae={};for(var he in R)if(Object.prototype.hasOwnProperty.call(R,he)&&pe.indexOf(he)<0)Ae[he]=R[he];if(R!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ge=0,he=Object.getOwnPropertySymbols(R);ge{const{kid:pe,alg:he,kty:ge,crv:ye,x:me,y:ve,d:be}=R,Ee=Ae(R,["kid","alg","kty","crv","x","y","d"]);return JSON.parse(JSON.stringify(Object.assign({kid:pe,alg:he,kty:ge,crv:ye,x:me,y:ve,d:be},Ee)))};pe.formatJwk=formatJwk},14658:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.generate=void 0;const ge=Ae(74806);const ye=Ae(38853);const me=Ae(69063);const ve=Ae(79465);const be=Ae(74039);const generate=(R,pe="application/jwk+json")=>he(void 0,void 0,void 0,(function*(){const Ae=Object.values(ye.IANACOSEAlgorithms).find((pe=>pe.Name===R));if(!Ae){throw new Error("Algorithm is not supported.")}const he=yield(0,ge.generateKeyPair)(Ae.Name,{extractable:true});const Ee=yield(0,ge.exportJWK)(he.privateKey);const Ce=yield(0,ge.calculateJwkThumbprint)(Ee);Ee.kid=Ce;Ee.alg=R;if(pe==="application/jwk+json"){return(0,be.formatJwk)(Ee)}if(pe==="application/cose-key"){delete Ee.kid;const R=yield(0,me.convertJsonWebKeyToCoseKey)(Ee);const pe=yield ve.thumbprint.calculateCoseKeyThumbprint(R);R.set(2,pe);return R}throw new Error("Unsupported content type.")}));pe.generate=generate},56516:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});pe.thumbprint=void 0;const ye=Ae(79465);Object.defineProperty(pe,"thumbprint",{enumerable:true,get:function(){return ye.thumbprint}});ge(Ae(14658),pe);ge(Ae(69063),pe);ge(Ae(51713),pe);ge(Ae(90802),pe);ge(Ae(46272),pe)},90802:function(R,pe){"use strict";var Ae=this&&this.__rest||function(R,pe){var Ae={};for(var he in R)if(Object.prototype.hasOwnProperty.call(R,he)&&pe.indexOf(he)<0)Ae[he]=R[he];if(R!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ge=0,he=Object.getOwnPropertySymbols(R);ge{if(R.kty!=="EC"){throw new Error("Only EC keys are supported")}const{d:pe,p:he,q:ge,dp:ye,dq:me,qi:ve,key_ops:be}=R,Ee=Ae(R,["d","p","q","dp","dq","qi","key_ops"]);return Ee};pe.extracePublicKeyJwk=extracePublicKeyJwk;const extractPublicCoseKey=R=>{const pe=new Map(R);if(pe.get(1)!==2){throw new Error("Only EC2 keys are supported")}if(!pe.get(-4)){throw new Error("privateKey is not a secret / private key (has no d / -4)")}pe.delete(-4);return pe};pe.extractPublicCoseKey=extractPublicCoseKey;const publicFromPrivate=R=>{if(R.kty){return(0,pe.extracePublicKeyJwk)(R)}return(0,pe.extractPublicCoseKey)(R)};pe.publicFromPrivate=publicFromPrivate},46272:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.serialize=void 0;const he=Ae(48246);const serialize=R=>{if(R.kty){return JSON.stringify(R,null,2)}return(0,he.encode)(R)};pe.serialize=serialize},79465:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.thumbprint=void 0;const ye=Ae(74806);const me=Ae(48246);const ve=ge(Ae(9282));const calculateCoseKeyThumbprint=R=>he(void 0,void 0,void 0,(function*(){const pe=new Map;const Ae=[1,-1,-2,-3];for(const[he,ge]of R.entries()){if(Ae.includes(he)){pe.set(he,ge)}}const he=(0,me.encodeCanonical)(pe);const ge=yield(0,ve.default)();const ye=ge.digest("SHA-256",he);return ye}));const calculateCoseKeyThumbprintUri=R=>he(void 0,void 0,void 0,(function*(){const pe=`urn:ietf:params:oauth:ckt:sha-256`;const Ae=yield calculateCoseKeyThumbprint(R);return`${pe}:${ye.base64url.encode(new Uint8Array(Ae))}`}));pe.thumbprint={calculateJwkThumbprint:ye.calculateJwkThumbprint,calculateJwkThumbprintUri:ye.calculateJwkThumbprintUri,calculateCoseKeyThumbprint:calculateCoseKeyThumbprint,calculateCoseKeyThumbprintUri:calculateCoseKeyThumbprintUri,uri:calculateCoseKeyThumbprintUri}},83648:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.add=void 0;const ge=Ae(48246);const add=(R,pe)=>he(void 0,void 0,void 0,(function*(){const{tag:Ae,value:he}=(0,ge.decodeFirstSync)(R);if(Ae!==ge.Sign1Tag){throw new Error("Receipts can only be added to cose-sign1")}if(!(he[1]instanceof Map)){he[1]=new Map}const ye=he[1].get(394)||[];ye.push(pe);he[1].set(394,ye);return(0,ge.toArrayBuffer)(yield(0,ge.encodeAsync)(new ge.Tagged(ge.Sign1Tag,he),{canonical:true}))}));pe.add=add},87569:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(77354),pe);ge(Ae(50277),pe)},77354:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.issue=void 0;const ge=Ae(57994);const ye=Ae(88844);const me=Ae(48246);const issue=R=>he(void 0,void 0,void 0,(function*(){const{protectedHeader:pe,receipt:Ae,entries:he,signer:ve}=R;const be=pe.get(395);if(be!==1){throw new Error("Unsupported verifiable data structure. See https://datatracker.ietf.org/doc/draft-ietf-cose-merkle-tree-proofs")}const{tag:Ee,value:Ce}=ye.cbor.decode(Ae);if(Ee!==18){throw new Error("Receipt is not tagged cose sign1")}const[we,_e,Ie]=Ce;const Se=ye.cbor.decode(we);const Be=Se.get(395);if(Be!==1){throw new Error("Unsupported verifiable data structure. See https://datatracker.ietf.org/doc/draft-ietf-cose-merkle-tree-proofs")}const[ke]=_e.get(396).get(-1);if(Ie!==null){throw new Error("payload must be null for this type of proof")}const[Oe,Re,Qe]=ye.cbor.decode(ke);const xe=yield ge.CoMETRE.RFC9162_SHA256.consistency_proof({log_id:"",tree_size:Oe,leaf_index:Re,inclusion_path:Qe},he);const Pe=yield ge.CoMETRE.RFC9162_SHA256.root(he);const Te=new Map;Te.set(-2,[ye.cbor.encode([xe.tree_size_1,xe.tree_size_2,xe.consistency_path.map(me.toArrayBuffer)])]);const De=new Map;De.set(396,Te);const Ne=yield ve.sign({protectedHeader:pe,unprotectedHeader:De,payload:Pe});return{root:Pe,receipt:Ne}}));pe.issue=issue},50277:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.verify=void 0;const ge=Ae(57994);const ye=Ae(88844);const verify=R=>he(void 0,void 0,void 0,(function*(){const{newRoot:pe,oldRoot:Ae,receipt:he,verifier:me}=R;const{tag:ve,value:be}=ye.cbor.decode(he);if(ve!==18){throw new Error("Receipt is not tagged cose sign1")}const[Ee,Ce,we]=be;const _e=ye.cbor.decode(Ee);const Ie=_e.get(395);if(Ie!==1){throw new Error("Unsupported verifiable data structure. See https://datatracker.ietf.org/doc/draft-ietf-cose-merkle-tree-proofs")}const Se=Ce.get(396);const[Be]=Se.get(-2);if(we!==null){throw new Error("payload must be null for this type of proof")}const[ke,Oe,Re]=ye.cbor.decode(Be);const Qe=yield me.verify({coseSign1:he,payload:pe});const xe=yield ge.CoMETRE.RFC9162_SHA256.verify_consistency_proof(new Uint8Array(Ae),new Uint8Array(Qe),{log_id:"",tree_size_1:ke,tree_size_2:Oe,consistency_path:Re});return xe}));pe.verify=verify},58472:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.get=void 0;const ge=Ae(48246);const get=R=>he(void 0,void 0,void 0,(function*(){const{tag:pe,value:Ae}=(0,ge.decodeFirstSync)(R);if(pe!==ge.Sign1Tag){throw new Error("Receipts can only be added to cose-sign1")}if(!(Ae[1]instanceof Map)){return[]}const he=Ae[1].get(394)||[];return he}));pe.get=get},43047:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(54358),pe);ge(Ae(88472),pe)},54358:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.issue=void 0;const ge=Ae(57994);const ye=Ae(88844);const issue=R=>he(void 0,void 0,void 0,(function*(){const{protectedHeader:pe,entry:Ae,entries:he,signer:me}=R;const ve=pe.get(395);if(ve!==1){throw new Error("Unsupported verifiable data structure. See https://datatracker.ietf.org/doc/draft-ietf-cose-merkle-tree-proofs")}const be=yield ge.CoMETRE.RFC9162_SHA256.root(he);const Ee=yield ge.CoMETRE.RFC9162_SHA256.inclusion_proof(Ae,he);const Ce=new Map;Ce.set(-1,[ye.cbor.encode([Ee.tree_size,Ee.leaf_index,Ee.inclusion_path.map(ye.cbor.toArrayBuffer)])]);const we=new Map;we.set(396,Ce);return me.sign({protectedHeader:pe,unprotectedHeader:we,payload:be})}));pe.issue=issue},88472:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.verify=void 0;const ge=Ae(57994);const ye=Ae(88844);const verify=R=>he(void 0,void 0,void 0,(function*(){const{entry:pe,receipt:Ae,verifier:he}=R;const{tag:me,value:ve}=ye.cbor.decode(Ae);if(me!==18){throw new Error("Receipt is not tagged cose sign1")}const[be,Ee,Ce]=ve;const we=ye.cbor.decode(be);const _e=we.get(395);if(_e!==1){throw new Error("Unsupported verifiable data structure. See https://datatracker.ietf.org/doc/draft-ietf-cose-merkle-tree-proofs")}const Ie=Ee.get(396);const[Se]=Ie.get(-1);if(Ce!==null){throw new Error("payload must be null for this type of proof")}const[Be,ke,Oe]=ye.cbor.decode(Se);const Re=yield ge.CoMETRE.RFC9162_SHA256.verify_inclusion_proof(pe,{log_id:"",tree_size:Be,leaf_index:ke,inclusion_path:Oe});const Qe=he.verify({coseSign1:Ae,payload:Re});return Qe}));pe.verify=verify},3885:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};Object.defineProperty(pe,"__esModule",{value:true});pe.verifier=pe.remove=pe.get=pe.add=pe.consistency=pe.inclusion=pe.leaf=void 0;const me=ye(Ae(43047));pe.inclusion=me;const ve=ye(Ae(87569));pe.consistency=ve;const be=Ae(46193);Object.defineProperty(pe,"leaf",{enumerable:true,get:function(){return be.leaf}});const Ee=Ae(83648);Object.defineProperty(pe,"add",{enumerable:true,get:function(){return Ee.add}});const Ce=Ae(58472);Object.defineProperty(pe,"get",{enumerable:true,get:function(){return Ce.get}});const we=Ae(59178);Object.defineProperty(pe,"remove",{enumerable:true,get:function(){return we.remove}});const _e=Ae(60934);Object.defineProperty(pe,"verifier",{enumerable:true,get:function(){return _e.verifier}})},46193:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.leaf=void 0;const he=Ae(57994);pe.leaf=he.CoMETRE.RFC9162_SHA256.leaf},59178:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.remove=void 0;const ge=Ae(48246);const remove=R=>he(void 0,void 0,void 0,(function*(){const{tag:pe,value:Ae}=(0,ge.decodeFirstSync)(R);if(pe!==ge.Sign1Tag){throw new Error("Receipts can only be added to cose-sign1")}Ae[1]=new Map;return(0,ge.toArrayBuffer)(yield(0,ge.encodeAsync)(new ge.Tagged(ge.Sign1Tag,Ae),{canonical:true}))}));pe.remove=remove},60934:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.verifier=void 0;const ve=Ae(88844);const be=Ae(58472);const Ee=ye(Ae(43047));const Ce=Ae(46193);const we=Ae(59178);const getVerifierForMessage=(R,pe)=>me(void 0,void 0,void 0,(function*(){const R=ve.detached.verifier({resolver:pe});return R}));const verifyWithResolve=(R,pe)=>me(void 0,void 0,void 0,(function*(){const Ae=yield getVerifierForMessage(R,pe);const he=yield Ae.verify(R);return he}));const verifier=R=>me(void 0,void 0,void 0,(function*(){return{verify:pe=>me(void 0,void 0,void 0,(function*(){const Ae=yield verifyWithResolve(pe,R);const he={payload:Ae,receipts:[]};const ge=yield(0,we.remove)(pe.coseSign1);const ye=yield(0,be.get)(pe.coseSign1);if(ye.length){for(const pe of ye){const Ae=yield getVerifierForMessage({coseSign1:pe,payload:ge},R);const ye=yield Ee.verify({entry:yield(0,Ce.leaf)(new Uint8Array(ge)),receipt:pe,verifier:Ae});he.receipts.push(ye)}}return he}))}}));pe.verifier=verifier},25582:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(38853);const ge=Object.values(he.IANACOSEAlgorithms);const getAlgFromVerificationKey=R=>{const pe=ge.find((pe=>pe.Name===R));if(!pe){throw new Error("This library requires keys to contain fully specified algorithms")}return parseInt(pe.Value,10)};pe["default"]=getAlgFromVerificationKey},55016:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const Ae=new Map;Ae.set("ES256",`SHA-256`);Ae.set("ES384",`SHA-384`);Ae.set("ES512",`SHA-512`);const getDigestFromVerificationKey=R=>{const pe=Ae.get(R);if(!pe){throw new Error("This library requires keys to contain fully specified algorithms")}return pe};pe["default"]=getDigestFromVerificationKey},75068:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.hash=void 0;const ye=ge(Ae(27567));const me=ge(Ae(9282));const ve=Ae(3251);pe.hash={signer:({remote:R})=>({sign:({protectedHeader:pe,unprotectedHeader:Ae,payload:ge})=>he(void 0,void 0,void 0,(function*(){const he=yield(0,me.default)();const be=pe.get(ve.Protected.PayloadHashAlgorithm);if(be!==-16){throw new Error("Unsupported hash envelope algorithm (-16 is only one supported)")}const Ee=yield he.digest("SHA-256",ge);const Ce=(0,ye.default)({remote:R});return new Uint8Array(yield Ce.sign({protectedHeader:pe,unprotectedHeader:Ae,payload:Ee}))}))})}},78724:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};var ye=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.hash=pe.verifier=pe.signer=void 0;const me=ye(Ae(27567));pe.signer=me.default;const ve=ye(Ae(62690));pe.verifier=ve.default;const be=Ae(75068);Object.defineProperty(pe,"hash",{enumerable:true,get:function(){return be.hash}});ge(Ae(37260),pe)},27567:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});const ge=Ae(48246);const signer=({remote:R})=>({sign:({protectedHeader:pe,unprotectedHeader:Ae,externalAAD:ye,payload:me})=>he(void 0,void 0,void 0,(function*(){const he=(0,ge.toArrayBuffer)(me);const ve=pe.size===0?ge.EMPTY_BUFFER:(0,ge.encode)(pe);const be=["Signature1",ve,ye||ge.EMPTY_BUFFER,he];const Ee=(0,ge.encode)(be);const Ce=yield R.sign(Ee);const we=[ve,Ae,he,Ce];return(0,ge.toArrayBuffer)(yield(0,ge.encodeAsync)(new ge.Tagged(ge.Sign1Tag,we),{canonical:true}))}))});pe["default"]=signer},37260:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true})},62690:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});const ye=Ae(48246);const me=ge(Ae(25582));const ve=ge(Ae(52530));const verifier=({resolver:R})=>({verify:({coseSign1:pe,externalAAD:Ae})=>he(void 0,void 0,void 0,(function*(){const he=yield R.resolve(pe);const ge=(0,me.default)(`${he.alg}`);const be=(0,ve.default)({publicKeyJwk:he});const Ee=yield(0,ye.decodeFirst)(pe);const Ce=Ee.value;if(!Array.isArray(Ce)){throw new Error("Expecting Array")}if(Ce.length!==4){throw new Error("Expecting Array of length 4")}const[we,_e,Ie,Se]=Ce;const Be=!we.length?new Map:(0,ye.decodeFirstSync)(we);const ke=Be.get(1);if(ke!==ge){throw new Error("Verification key does not support algorithm: "+ke)}if(!Se){throw new Error("No signature to verify")}const Oe=["Signature1",we,Ae||ye.EMPTY_BUFFER,Ie];const Re=(0,ye.encode)(Oe);yield be.verify(Re,Se);return Ie}))});pe["default"]=verifier},85013:function(R,pe,Ae){"use strict";var he=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.verifier=pe.signer=void 0;const ge=he(Ae(6723));pe.signer=ge.default;const ye=he(Ae(52530));pe.verifier=ye.default},6723:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});const ye=Ae(48246);const me=ge(Ae(9282));const ve=ge(Ae(55016));const signer=({privateKeyJwk:R})=>{const pe=(0,ve.default)(`${R.alg}`);return{sign:Ae=>he(void 0,void 0,void 0,(function*(){const he=yield(0,me.default)();const ge=yield he.importKey("jwk",R,{name:"ECDSA",namedCurve:R.crv},true,["sign"]);const ve=yield he.sign({name:"ECDSA",hash:{name:pe}},ge,Ae);return(0,ye.toArrayBuffer)(ve)}))}};pe["default"]=signer},9282:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});const ve=Promise.resolve().then((()=>ye(Ae(6113)))).catch((()=>{}));pe["default"]=()=>me(void 0,void 0,void 0,(function*(){try{return window.crypto.subtle}catch(R){return(yield yield ve).subtle}}))},52530:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});const ye=ge(Ae(55016));const me=ge(Ae(9282));const verifier=({publicKeyJwk:R})=>{const pe=(0,ye.default)(`${R.alg}`);return{verify:(Ae,ge)=>he(void 0,void 0,void 0,(function*(){const he=yield(0,me.default)();const ye=yield he.importKey("jwk",R,{name:"ECDSA",namedCurve:R.crv},true,["verify"]);const ve=yield he.verify({name:"ECDSA",hash:{name:pe}},ye,ge,Ae);if(!ve){throw new Error("Signature verification failed")}return Ae}))}};pe["default"]=verifier},88844:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};var me=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};Object.defineProperty(pe,"__esModule",{value:true});pe.receipt=pe.detached=pe.attached=pe.key=pe.cbor=pe.crypto=void 0;ye(Ae(38853),pe);ye(Ae(2488),pe);ye(Ae(91830),pe);const ve=me(Ae(56516));pe.key=ve;const be=me(Ae(75824));pe.attached=be;const Ee=me(Ae(27464));pe.detached=Ee;ye(Ae(78724),pe);ye(Ae(56441),pe);ye(Ae(3251),pe);const Ce=me(Ae(48246));pe.cbor=Ce;const we=me(Ae(3885));pe.receipt=we;const _e=me(Ae(85013));pe.crypto=_e},54833:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.certificate=void 0;const ve=Ae(74806);const be=ye(Ae(82315));const Ee=Ae(88844);const Ce=Ae(88844);const we=Promise.resolve().then((()=>ye(Ae(6113)))).catch((()=>{}));const _e=true;const provide=()=>me(void 0,void 0,void 0,(function*(){try{return window.crypto}catch(R){return yield yield we}}));const Ie={ES256:{name:"ECDSA",hash:"SHA-256",namedCurve:"P-256"},ES384:{name:"ECDSA",hash:"SHA-384",namedCurve:"P-384"},ES512:{name:"ECDSA",hash:"SHA-512",namedCurve:"P-521"}};const thumbprint=R=>me(void 0,void 0,void 0,(function*(){const pe=new be.X509Certificate(R);return[-16,yield pe.getThumbprint("SHA-256")]}));const root=R=>me(void 0,void 0,void 0,(function*(){const pe=yield provide();be.cryptoProvider.set(pe);const Ae=[];const he=Ie[R.alg];const ge=yield pe.subtle.generateKey(he,_e,["sign","verify"]);const ye=yield be.X509CertificateGenerator.create({serialNumber:"01",subject:R.sub,issuer:R.iss,notBefore:new Date(R.nbf),notAfter:new Date(R.exp),signingAlgorithm:he,publicKey:ge.publicKey,signingKey:ge.privateKey,extensions:[new be.SubjectAlternativeNameExtension(Ae),yield be.SubjectKeyIdentifierExtension.create(ge.publicKey)]});const me=ye.toString();const Ee=yield(0,ve.exportPKCS8)(ge.privateKey);return{public:me,private:Ee}}));const pkcs8Signer=({alg:R,privateKeyPKCS8:pe})=>me(void 0,void 0,void 0,(function*(){const Ae=Object.values(Ee.IANACOSEAlgorithms).find((pe=>pe.Value===`${R}`));if(!Ae){throw new Error("Could not find algorithm in registry for: "+R)}const he=yield(0,ve.exportJWK)(yield(0,ve.importPKCS8)(pe,`${Ae.Name}`));he.alg=Ae.Name;return Ee.detached.signer({remote:Ce.crypto.signer({privateKeyJwk:he})})}));const verifier=({resolver:R})=>({verify:pe=>me(void 0,void 0,void 0,(function*(){const Ae=Ee.detached.verifier({resolver:R});return Ae.verify(pe)}))});pe.certificate={thumbprint:thumbprint,root:root,pkcs8Signer:pkcs8Signer,verifier:verifier}},56441:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(54833),pe)},74806:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.cryptoRuntime=pe.base64url=pe.generateSecret=pe.generateKeyPair=pe.errors=pe.decodeJwt=pe.decodeProtectedHeader=pe.importJWK=pe.importX509=pe.importPKCS8=pe.importSPKI=pe.exportJWK=pe.exportSPKI=pe.exportPKCS8=pe.UnsecuredJWT=pe.createRemoteJWKSet=pe.createLocalJWKSet=pe.EmbeddedJWK=pe.calculateJwkThumbprintUri=pe.calculateJwkThumbprint=pe.EncryptJWT=pe.SignJWT=pe.GeneralSign=pe.FlattenedSign=pe.CompactSign=pe.FlattenedEncrypt=pe.CompactEncrypt=pe.jwtDecrypt=pe.jwtVerify=pe.generalVerify=pe.flattenedVerify=pe.compactVerify=pe.GeneralEncrypt=pe.generalDecrypt=pe.flattenedDecrypt=pe.compactDecrypt=void 0;var he=Ae(837);Object.defineProperty(pe,"compactDecrypt",{enumerable:true,get:function(){return he.compactDecrypt}});var ge=Ae(59875);Object.defineProperty(pe,"flattenedDecrypt",{enumerable:true,get:function(){return ge.flattenedDecrypt}});var ye=Ae(95564);Object.defineProperty(pe,"generalDecrypt",{enumerable:true,get:function(){return ye.generalDecrypt}});var me=Ae(64128);Object.defineProperty(pe,"GeneralEncrypt",{enumerable:true,get:function(){return me.GeneralEncrypt}});var ve=Ae(53559);Object.defineProperty(pe,"compactVerify",{enumerable:true,get:function(){return ve.compactVerify}});var be=Ae(86418);Object.defineProperty(pe,"flattenedVerify",{enumerable:true,get:function(){return be.flattenedVerify}});var Ee=Ae(67658);Object.defineProperty(pe,"generalVerify",{enumerable:true,get:function(){return Ee.generalVerify}});var Ce=Ae(82352);Object.defineProperty(pe,"jwtVerify",{enumerable:true,get:function(){return Ce.jwtVerify}});var we=Ae(95972);Object.defineProperty(pe,"jwtDecrypt",{enumerable:true,get:function(){return we.jwtDecrypt}});var _e=Ae(98796);Object.defineProperty(pe,"CompactEncrypt",{enumerable:true,get:function(){return _e.CompactEncrypt}});var Ie=Ae(55386);Object.defineProperty(pe,"FlattenedEncrypt",{enumerable:true,get:function(){return Ie.FlattenedEncrypt}});var Se=Ae(9768);Object.defineProperty(pe,"CompactSign",{enumerable:true,get:function(){return Se.CompactSign}});var Be=Ae(49696);Object.defineProperty(pe,"FlattenedSign",{enumerable:true,get:function(){return Be.FlattenedSign}});var ke=Ae(74074);Object.defineProperty(pe,"GeneralSign",{enumerable:true,get:function(){return ke.GeneralSign}});var Oe=Ae(75003);Object.defineProperty(pe,"SignJWT",{enumerable:true,get:function(){return Oe.SignJWT}});var Re=Ae(94773);Object.defineProperty(pe,"EncryptJWT",{enumerable:true,get:function(){return Re.EncryptJWT}});var Qe=Ae(94822);Object.defineProperty(pe,"calculateJwkThumbprint",{enumerable:true,get:function(){return Qe.calculateJwkThumbprint}});Object.defineProperty(pe,"calculateJwkThumbprintUri",{enumerable:true,get:function(){return Qe.calculateJwkThumbprintUri}});var xe=Ae(15535);Object.defineProperty(pe,"EmbeddedJWK",{enumerable:true,get:function(){return xe.EmbeddedJWK}});var Pe=Ae(75036);Object.defineProperty(pe,"createLocalJWKSet",{enumerable:true,get:function(){return Pe.createLocalJWKSet}});var Te=Ae(87716);Object.defineProperty(pe,"createRemoteJWKSet",{enumerable:true,get:function(){return Te.createRemoteJWKSet}});var De=Ae(90314);Object.defineProperty(pe,"UnsecuredJWT",{enumerable:true,get:function(){return De.UnsecuredJWT}});var Ne=Ae(67168);Object.defineProperty(pe,"exportPKCS8",{enumerable:true,get:function(){return Ne.exportPKCS8}});Object.defineProperty(pe,"exportSPKI",{enumerable:true,get:function(){return Ne.exportSPKI}});Object.defineProperty(pe,"exportJWK",{enumerable:true,get:function(){return Ne.exportJWK}});var Me=Ae(59111);Object.defineProperty(pe,"importSPKI",{enumerable:true,get:function(){return Me.importSPKI}});Object.defineProperty(pe,"importPKCS8",{enumerable:true,get:function(){return Me.importPKCS8}});Object.defineProperty(pe,"importX509",{enumerable:true,get:function(){return Me.importX509}});Object.defineProperty(pe,"importJWK",{enumerable:true,get:function(){return Me.importJWK}});var je=Ae(93980);Object.defineProperty(pe,"decodeProtectedHeader",{enumerable:true,get:function(){return je.decodeProtectedHeader}});var Fe=Ae(33514);Object.defineProperty(pe,"decodeJwt",{enumerable:true,get:function(){return Fe.decodeJwt}});pe.errors=Ae(36454);var Le=Ae(41280);Object.defineProperty(pe,"generateKeyPair",{enumerable:true,get:function(){return Le.generateKeyPair}});var Ue=Ae(59670);Object.defineProperty(pe,"generateSecret",{enumerable:true,get:function(){return Ue.generateSecret}});pe.base64url=Ae(52261);var He=Ae(47650);Object.defineProperty(pe,"cryptoRuntime",{enumerable:true,get:function(){return He.default}})},837:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.compactDecrypt=void 0;const he=Ae(59875);const ge=Ae(36454);const ye=Ae(55925);async function compactDecrypt(R,pe,Ae){if(R instanceof Uint8Array){R=ye.decoder.decode(R)}if(typeof R!=="string"){throw new ge.JWEInvalid("Compact JWE must be a string or Uint8Array")}const{0:me,1:ve,2:be,3:Ee,4:Ce,length:we}=R.split(".");if(we!==5){throw new ge.JWEInvalid("Invalid Compact JWE")}const _e=await(0,he.flattenedDecrypt)({ciphertext:Ee,iv:be||undefined,protected:me||undefined,tag:Ce||undefined,encrypted_key:ve||undefined},pe,Ae);const Ie={plaintext:_e.plaintext,protectedHeader:_e.protectedHeader};if(typeof pe==="function"){return{...Ie,key:_e.key}}return Ie}pe.compactDecrypt=compactDecrypt},98796:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.CompactEncrypt=void 0;const he=Ae(55386);class CompactEncrypt{constructor(R){this._flattened=new he.FlattenedEncrypt(R)}setContentEncryptionKey(R){this._flattened.setContentEncryptionKey(R);return this}setInitializationVector(R){this._flattened.setInitializationVector(R);return this}setProtectedHeader(R){this._flattened.setProtectedHeader(R);return this}setKeyManagementParameters(R){this._flattened.setKeyManagementParameters(R);return this}async encrypt(R,pe){const Ae=await this._flattened.encrypt(R,pe);return[Ae.protected,Ae.encrypted_key,Ae.iv,Ae.ciphertext,Ae.tag].join(".")}}pe.CompactEncrypt=CompactEncrypt},59875:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.flattenedDecrypt=void 0;const he=Ae(60589);const ge=Ae(78190);const ye=Ae(52284);const me=Ae(36454);const ve=Ae(11218);const be=Ae(61394);const Ee=Ae(48448);const Ce=Ae(55925);const we=Ae(74466);const _e=Ae(52874);const Ie=Ae(99125);async function flattenedDecrypt(R,pe,Ae){var Se;if(!(0,be.default)(R)){throw new me.JWEInvalid("Flattened JWE must be an object")}if(R.protected===undefined&&R.header===undefined&&R.unprotected===undefined){throw new me.JWEInvalid("JOSE Header missing")}if(typeof R.iv!=="string"){throw new me.JWEInvalid("JWE Initialization Vector missing or incorrect type")}if(typeof R.ciphertext!=="string"){throw new me.JWEInvalid("JWE Ciphertext missing or incorrect type")}if(typeof R.tag!=="string"){throw new me.JWEInvalid("JWE Authentication Tag missing or incorrect type")}if(R.protected!==undefined&&typeof R.protected!=="string"){throw new me.JWEInvalid("JWE Protected Header incorrect type")}if(R.encrypted_key!==undefined&&typeof R.encrypted_key!=="string"){throw new me.JWEInvalid("JWE Encrypted Key incorrect type")}if(R.aad!==undefined&&typeof R.aad!=="string"){throw new me.JWEInvalid("JWE AAD incorrect type")}if(R.header!==undefined&&!(0,be.default)(R.header)){throw new me.JWEInvalid("JWE Shared Unprotected Header incorrect type")}if(R.unprotected!==undefined&&!(0,be.default)(R.unprotected)){throw new me.JWEInvalid("JWE Per-Recipient Unprotected Header incorrect type")}let Be;if(R.protected){try{const pe=(0,he.decode)(R.protected);Be=JSON.parse(Ce.decoder.decode(pe))}catch{throw new me.JWEInvalid("JWE Protected Header is invalid")}}if(!(0,ve.default)(Be,R.header,R.unprotected)){throw new me.JWEInvalid("JWE Protected, JWE Unprotected Header, and JWE Per-Recipient Unprotected Header Parameter names must be disjoint")}const ke={...Be,...R.header,...R.unprotected};(0,_e.default)(me.JWEInvalid,new Map,Ae===null||Ae===void 0?void 0:Ae.crit,Be,ke);if(ke.zip!==undefined){if(!Be||!Be.zip){throw new me.JWEInvalid('JWE "zip" (Compression Algorithm) Header MUST be integrity protected')}if(ke.zip!=="DEF"){throw new me.JOSENotSupported('Unsupported JWE "zip" (Compression Algorithm) Header Parameter value')}}const{alg:Oe,enc:Re}=ke;if(typeof Oe!=="string"||!Oe){throw new me.JWEInvalid("missing JWE Algorithm (alg) in JWE Header")}if(typeof Re!=="string"||!Re){throw new me.JWEInvalid("missing JWE Encryption Algorithm (enc) in JWE Header")}const Qe=Ae&&(0,Ie.default)("keyManagementAlgorithms",Ae.keyManagementAlgorithms);const xe=Ae&&(0,Ie.default)("contentEncryptionAlgorithms",Ae.contentEncryptionAlgorithms);if(Qe&&!Qe.has(Oe)){throw new me.JOSEAlgNotAllowed('"alg" (Algorithm) Header Parameter not allowed')}if(xe&&!xe.has(Re)){throw new me.JOSEAlgNotAllowed('"enc" (Encryption Algorithm) Header Parameter not allowed')}let Pe;if(R.encrypted_key!==undefined){try{Pe=(0,he.decode)(R.encrypted_key)}catch{throw new me.JWEInvalid("Failed to base64url decode the encrypted_key")}}let Te=false;if(typeof pe==="function"){pe=await pe(Be,R);Te=true}let De;try{De=await(0,Ee.default)(Oe,pe,Pe,ke,Ae)}catch(R){if(R instanceof TypeError||R instanceof me.JWEInvalid||R instanceof me.JOSENotSupported){throw R}De=(0,we.default)(Re)}let Ne;let Me;try{Ne=(0,he.decode)(R.iv)}catch{throw new me.JWEInvalid("Failed to base64url decode the iv")}try{Me=(0,he.decode)(R.tag)}catch{throw new me.JWEInvalid("Failed to base64url decode the tag")}const je=Ce.encoder.encode((Se=R.protected)!==null&&Se!==void 0?Se:"");let Fe;if(R.aad!==undefined){Fe=(0,Ce.concat)(je,Ce.encoder.encode("."),Ce.encoder.encode(R.aad))}else{Fe=je}let Le;try{Le=(0,he.decode)(R.ciphertext)}catch{throw new me.JWEInvalid("Failed to base64url decode the ciphertext")}let Ue=await(0,ge.default)(Re,De,Le,Ne,Me,Fe);if(ke.zip==="DEF"){Ue=await((Ae===null||Ae===void 0?void 0:Ae.inflateRaw)||ye.inflate)(Ue)}const He={plaintext:Ue};if(R.protected!==undefined){He.protectedHeader=Be}if(R.aad!==undefined){try{He.additionalAuthenticatedData=(0,he.decode)(R.aad)}catch{throw new me.JWEInvalid("Failed to base64url decode the aad")}}if(R.unprotected!==undefined){He.sharedUnprotectedHeader=R.unprotected}if(R.header!==undefined){He.unprotectedHeader=R.header}if(Te){return{...He,key:pe}}return He}pe.flattenedDecrypt=flattenedDecrypt},55386:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.FlattenedEncrypt=pe.unprotected=void 0;const he=Ae(60589);const ge=Ae(96115);const ye=Ae(52284);const me=Ae(68408);const ve=Ae(19582);const be=Ae(36454);const Ee=Ae(11218);const Ce=Ae(55925);const we=Ae(52874);pe.unprotected=Symbol();class FlattenedEncrypt{constructor(R){if(!(R instanceof Uint8Array)){throw new TypeError("plaintext must be an instance of Uint8Array")}this._plaintext=R}setKeyManagementParameters(R){if(this._keyManagementParameters){throw new TypeError("setKeyManagementParameters can only be called once")}this._keyManagementParameters=R;return this}setProtectedHeader(R){if(this._protectedHeader){throw new TypeError("setProtectedHeader can only be called once")}this._protectedHeader=R;return this}setSharedUnprotectedHeader(R){if(this._sharedUnprotectedHeader){throw new TypeError("setSharedUnprotectedHeader can only be called once")}this._sharedUnprotectedHeader=R;return this}setUnprotectedHeader(R){if(this._unprotectedHeader){throw new TypeError("setUnprotectedHeader can only be called once")}this._unprotectedHeader=R;return this}setAdditionalAuthenticatedData(R){this._aad=R;return this}setContentEncryptionKey(R){if(this._cek){throw new TypeError("setContentEncryptionKey can only be called once")}this._cek=R;return this}setInitializationVector(R){if(this._iv){throw new TypeError("setInitializationVector can only be called once")}this._iv=R;return this}async encrypt(R,Ae){if(!this._protectedHeader&&!this._unprotectedHeader&&!this._sharedUnprotectedHeader){throw new be.JWEInvalid("either setProtectedHeader, setUnprotectedHeader, or sharedUnprotectedHeader must be called before #encrypt()")}if(!(0,Ee.default)(this._protectedHeader,this._unprotectedHeader,this._sharedUnprotectedHeader)){throw new be.JWEInvalid("JWE Protected, JWE Shared Unprotected and JWE Per-Recipient Header Parameter names must be disjoint")}const _e={...this._protectedHeader,...this._unprotectedHeader,...this._sharedUnprotectedHeader};(0,we.default)(be.JWEInvalid,new Map,Ae===null||Ae===void 0?void 0:Ae.crit,this._protectedHeader,_e);if(_e.zip!==undefined){if(!this._protectedHeader||!this._protectedHeader.zip){throw new be.JWEInvalid('JWE "zip" (Compression Algorithm) Header MUST be integrity protected')}if(_e.zip!=="DEF"){throw new be.JOSENotSupported('Unsupported JWE "zip" (Compression Algorithm) Header Parameter value')}}const{alg:Ie,enc:Se}=_e;if(typeof Ie!=="string"||!Ie){throw new be.JWEInvalid('JWE "alg" (Algorithm) Header Parameter missing or invalid')}if(typeof Se!=="string"||!Se){throw new be.JWEInvalid('JWE "enc" (Encryption Algorithm) Header Parameter missing or invalid')}let Be;if(Ie==="dir"){if(this._cek){throw new TypeError("setContentEncryptionKey cannot be called when using Direct Encryption")}}else if(Ie==="ECDH-ES"){if(this._cek){throw new TypeError("setContentEncryptionKey cannot be called when using Direct Key Agreement")}}let ke;{let he;({cek:ke,encryptedKey:Be,parameters:he}=await(0,ve.default)(Ie,Se,R,this._cek,this._keyManagementParameters));if(he){if(Ae&&pe.unprotected in Ae){if(!this._unprotectedHeader){this.setUnprotectedHeader(he)}else{this._unprotectedHeader={...this._unprotectedHeader,...he}}}else{if(!this._protectedHeader){this.setProtectedHeader(he)}else{this._protectedHeader={...this._protectedHeader,...he}}}}}this._iv||(this._iv=(0,me.default)(Se));let Oe;let Re;let Qe;if(this._protectedHeader){Re=Ce.encoder.encode((0,he.encode)(JSON.stringify(this._protectedHeader)))}else{Re=Ce.encoder.encode("")}if(this._aad){Qe=(0,he.encode)(this._aad);Oe=(0,Ce.concat)(Re,Ce.encoder.encode("."),Ce.encoder.encode(Qe))}else{Oe=Re}let xe;let Pe;if(_e.zip==="DEF"){const R=await((Ae===null||Ae===void 0?void 0:Ae.deflateRaw)||ye.deflate)(this._plaintext);({ciphertext:xe,tag:Pe}=await(0,ge.default)(Se,R,ke,this._iv,Oe))}else{({ciphertext:xe,tag:Pe}=await(0,ge.default)(Se,this._plaintext,ke,this._iv,Oe))}const Te={ciphertext:(0,he.encode)(xe),iv:(0,he.encode)(this._iv),tag:(0,he.encode)(Pe)};if(Be){Te.encrypted_key=(0,he.encode)(Be)}if(Qe){Te.aad=Qe}if(this._protectedHeader){Te.protected=Ce.decoder.decode(Re)}if(this._sharedUnprotectedHeader){Te.unprotected=this._sharedUnprotectedHeader}if(this._unprotectedHeader){Te.header=this._unprotectedHeader}return Te}}pe.FlattenedEncrypt=FlattenedEncrypt},95564:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.generalDecrypt=void 0;const he=Ae(59875);const ge=Ae(36454);const ye=Ae(61394);async function generalDecrypt(R,pe,Ae){if(!(0,ye.default)(R)){throw new ge.JWEInvalid("General JWE must be an object")}if(!Array.isArray(R.recipients)||!R.recipients.every(ye.default)){throw new ge.JWEInvalid("JWE Recipients missing or incorrect type")}if(!R.recipients.length){throw new ge.JWEInvalid("JWE Recipients has no members")}for(const ge of R.recipients){try{return await(0,he.flattenedDecrypt)({aad:R.aad,ciphertext:R.ciphertext,encrypted_key:ge.encrypted_key,header:ge.header,iv:R.iv,protected:R.protected,tag:R.tag,unprotected:R.unprotected},pe,Ae)}catch{}}throw new ge.JWEDecryptionFailed}pe.generalDecrypt=generalDecrypt},64128:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.GeneralEncrypt=void 0;const he=Ae(55386);const ge=Ae(36454);const ye=Ae(74466);const me=Ae(11218);const ve=Ae(19582);const be=Ae(60589);const Ee=Ae(52874);class IndividualRecipient{constructor(R,pe,Ae){this.parent=R;this.key=pe;this.options=Ae}setUnprotectedHeader(R){if(this.unprotectedHeader){throw new TypeError("setUnprotectedHeader can only be called once")}this.unprotectedHeader=R;return this}addRecipient(...R){return this.parent.addRecipient(...R)}encrypt(...R){return this.parent.encrypt(...R)}done(){return this.parent}}class GeneralEncrypt{constructor(R){this._recipients=[];this._plaintext=R}addRecipient(R,pe){const Ae=new IndividualRecipient(this,R,{crit:pe===null||pe===void 0?void 0:pe.crit});this._recipients.push(Ae);return Ae}setProtectedHeader(R){if(this._protectedHeader){throw new TypeError("setProtectedHeader can only be called once")}this._protectedHeader=R;return this}setSharedUnprotectedHeader(R){if(this._unprotectedHeader){throw new TypeError("setSharedUnprotectedHeader can only be called once")}this._unprotectedHeader=R;return this}setAdditionalAuthenticatedData(R){this._aad=R;return this}async encrypt(R){var pe,Ae,Ce;if(!this._recipients.length){throw new ge.JWEInvalid("at least one recipient must be added")}R={deflateRaw:R===null||R===void 0?void 0:R.deflateRaw};if(this._recipients.length===1){const[pe]=this._recipients;const Ae=await new he.FlattenedEncrypt(this._plaintext).setAdditionalAuthenticatedData(this._aad).setProtectedHeader(this._protectedHeader).setSharedUnprotectedHeader(this._unprotectedHeader).setUnprotectedHeader(pe.unprotectedHeader).encrypt(pe.key,{...pe.options,...R});let ge={ciphertext:Ae.ciphertext,iv:Ae.iv,recipients:[{}],tag:Ae.tag};if(Ae.aad)ge.aad=Ae.aad;if(Ae.protected)ge.protected=Ae.protected;if(Ae.unprotected)ge.unprotected=Ae.unprotected;if(Ae.encrypted_key)ge.recipients[0].encrypted_key=Ae.encrypted_key;if(Ae.header)ge.recipients[0].header=Ae.header;return ge}let we;for(let R=0;R{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.EmbeddedJWK=void 0;const he=Ae(59111);const ge=Ae(61394);const ye=Ae(36454);async function EmbeddedJWK(R,pe){const Ae={...R,...pe===null||pe===void 0?void 0:pe.header};if(!(0,ge.default)(Ae.jwk)){throw new ye.JWSInvalid('"jwk" (JSON Web Key) Header Parameter must be a JSON object')}const me=await(0,he.importJWK)({...Ae.jwk,ext:true},Ae.alg,true);if(me instanceof Uint8Array||me.type!=="public"){throw new ye.JWSInvalid('"jwk" (JSON Web Key) Header Parameter must be a public key')}return me}pe.EmbeddedJWK=EmbeddedJWK},94822:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.calculateJwkThumbprintUri=pe.calculateJwkThumbprint=void 0;const he=Ae(46639);const ge=Ae(60589);const ye=Ae(36454);const me=Ae(55925);const ve=Ae(61394);const check=(R,pe)=>{if(typeof R!=="string"||!R){throw new ye.JWKInvalid(`${pe} missing or invalid`)}};async function calculateJwkThumbprint(R,pe){if(!(0,ve.default)(R)){throw new TypeError("JWK must be an object")}pe!==null&&pe!==void 0?pe:pe="sha256";if(pe!=="sha256"&&pe!=="sha384"&&pe!=="sha512"){throw new TypeError('digestAlgorithm must one of "sha256", "sha384", or "sha512"')}let Ae;switch(R.kty){case"EC":check(R.crv,'"crv" (Curve) Parameter');check(R.x,'"x" (X Coordinate) Parameter');check(R.y,'"y" (Y Coordinate) Parameter');Ae={crv:R.crv,kty:R.kty,x:R.x,y:R.y};break;case"OKP":check(R.crv,'"crv" (Subtype of Key Pair) Parameter');check(R.x,'"x" (Public Key) Parameter');Ae={crv:R.crv,kty:R.kty,x:R.x};break;case"RSA":check(R.e,'"e" (Exponent) Parameter');check(R.n,'"n" (Modulus) Parameter');Ae={e:R.e,kty:R.kty,n:R.n};break;case"oct":check(R.k,'"k" (Key Value) Parameter');Ae={k:R.k,kty:R.kty};break;default:throw new ye.JOSENotSupported('"kty" (Key Type) Parameter missing or unsupported')}const be=me.encoder.encode(JSON.stringify(Ae));return(0,ge.encode)(await(0,he.default)(pe,be))}pe.calculateJwkThumbprint=calculateJwkThumbprint;async function calculateJwkThumbprintUri(R,pe){pe!==null&&pe!==void 0?pe:pe="sha256";const Ae=await calculateJwkThumbprint(R,pe);return`urn:ietf:params:oauth:jwk-thumbprint:sha-${pe.slice(-3)}:${Ae}`}pe.calculateJwkThumbprintUri=calculateJwkThumbprintUri},75036:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.createLocalJWKSet=pe.LocalJWKSet=pe.isJWKSLike=void 0;const he=Ae(59111);const ge=Ae(36454);const ye=Ae(61394);function getKtyFromAlg(R){switch(typeof R==="string"&&R.slice(0,2)){case"RS":case"PS":return"RSA";case"ES":return"EC";case"Ed":return"OKP";default:throw new ge.JOSENotSupported('Unsupported "alg" value for a JSON Web Key Set')}}function isJWKSLike(R){return R&&typeof R==="object"&&Array.isArray(R.keys)&&R.keys.every(isJWKLike)}pe.isJWKSLike=isJWKSLike;function isJWKLike(R){return(0,ye.default)(R)}function clone(R){if(typeof structuredClone==="function"){return structuredClone(R)}return JSON.parse(JSON.stringify(R))}class LocalJWKSet{constructor(R){this._cached=new WeakMap;if(!isJWKSLike(R)){throw new ge.JWKSInvalid("JSON Web Key Set malformed")}this._jwks=clone(R)}async getKey(R,pe){const{alg:Ae,kid:he}={...R,...pe===null||pe===void 0?void 0:pe.header};const ye=getKtyFromAlg(Ae);const me=this._jwks.keys.filter((R=>{let pe=ye===R.kty;if(pe&&typeof he==="string"){pe=he===R.kid}if(pe&&typeof R.alg==="string"){pe=Ae===R.alg}if(pe&&typeof R.use==="string"){pe=R.use==="sig"}if(pe&&Array.isArray(R.key_ops)){pe=R.key_ops.includes("verify")}if(pe&&Ae==="EdDSA"){pe=R.crv==="Ed25519"||R.crv==="Ed448"}if(pe){switch(Ae){case"ES256":pe=R.crv==="P-256";break;case"ES256K":pe=R.crv==="secp256k1";break;case"ES384":pe=R.crv==="P-384";break;case"ES512":pe=R.crv==="P-521";break}}return pe}));const{0:ve,length:be}=me;if(be===0){throw new ge.JWKSNoMatchingKey}else if(be!==1){const R=new ge.JWKSMultipleMatchingKeys;const{_cached:pe}=this;R[Symbol.asyncIterator]=async function*(){for(const R of me){try{yield await importWithAlgCache(pe,R,Ae)}catch{continue}}};throw R}return importWithAlgCache(this._cached,ve,Ae)}}pe.LocalJWKSet=LocalJWKSet;async function importWithAlgCache(R,pe,Ae){const ye=R.get(pe)||R.set(pe,{}).get(pe);if(ye[Ae]===undefined){const R=await(0,he.importJWK)({...pe,ext:true},Ae);if(R instanceof Uint8Array||R.type!=="public"){throw new ge.JWKSInvalid("JSON Web Key Set members must be public keys")}ye[Ae]=R}return ye[Ae]}function createLocalJWKSet(R){const pe=new LocalJWKSet(R);return async function(R,Ae){return pe.getKey(R,Ae)}}pe.createLocalJWKSet=createLocalJWKSet},87716:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.createRemoteJWKSet=void 0;const he=Ae(90898);const ge=Ae(36454);const ye=Ae(75036);function isCloudflareWorkers(){return typeof WebSocketPair!=="undefined"||typeof navigator!=="undefined"&&navigator.userAgent==="Cloudflare-Workers"||typeof EdgeRuntime!=="undefined"&&EdgeRuntime==="vercel"}class RemoteJWKSet extends ye.LocalJWKSet{constructor(R,pe){super({keys:[]});this._jwks=undefined;if(!(R instanceof URL)){throw new TypeError("url must be an instance of URL")}this._url=new URL(R.href);this._options={agent:pe===null||pe===void 0?void 0:pe.agent,headers:pe===null||pe===void 0?void 0:pe.headers};this._timeoutDuration=typeof(pe===null||pe===void 0?void 0:pe.timeoutDuration)==="number"?pe===null||pe===void 0?void 0:pe.timeoutDuration:5e3;this._cooldownDuration=typeof(pe===null||pe===void 0?void 0:pe.cooldownDuration)==="number"?pe===null||pe===void 0?void 0:pe.cooldownDuration:3e4;this._cacheMaxAge=typeof(pe===null||pe===void 0?void 0:pe.cacheMaxAge)==="number"?pe===null||pe===void 0?void 0:pe.cacheMaxAge:6e5}coolingDown(){return typeof this._jwksTimestamp==="number"?Date.now(){if(!(0,ye.isJWKSLike)(R)){throw new ge.JWKSInvalid("JSON Web Key Set malformed")}this._jwks={keys:R.keys};this._jwksTimestamp=Date.now();this._pendingFetch=undefined})).catch((R=>{this._pendingFetch=undefined;throw R})));await this._pendingFetch}}function createRemoteJWKSet(R,pe){const Ae=new RemoteJWKSet(R,pe);return async function(R,pe){return Ae.getKey(R,pe)}}pe.createRemoteJWKSet=createRemoteJWKSet},9768:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.CompactSign=void 0;const he=Ae(49696);class CompactSign{constructor(R){this._flattened=new he.FlattenedSign(R)}setProtectedHeader(R){this._flattened.setProtectedHeader(R);return this}async sign(R,pe){const Ae=await this._flattened.sign(R,pe);if(Ae.payload===undefined){throw new TypeError("use the flattened module for creating JWS with b64: false")}return`${Ae.protected}.${Ae.payload}.${Ae.signature}`}}pe.CompactSign=CompactSign},53559:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.compactVerify=void 0;const he=Ae(86418);const ge=Ae(36454);const ye=Ae(55925);async function compactVerify(R,pe,Ae){if(R instanceof Uint8Array){R=ye.decoder.decode(R)}if(typeof R!=="string"){throw new ge.JWSInvalid("Compact JWS must be a string or Uint8Array")}const{0:me,1:ve,2:be,length:Ee}=R.split(".");if(Ee!==3){throw new ge.JWSInvalid("Invalid Compact JWS")}const Ce=await(0,he.flattenedVerify)({payload:ve,protected:me,signature:be},pe,Ae);const we={payload:Ce.payload,protectedHeader:Ce.protectedHeader};if(typeof pe==="function"){return{...we,key:Ce.key}}return we}pe.compactVerify=compactVerify},49696:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.FlattenedSign=void 0;const he=Ae(60589);const ge=Ae(85513);const ye=Ae(11218);const me=Ae(36454);const ve=Ae(55925);const be=Ae(57113);const Ee=Ae(52874);class FlattenedSign{constructor(R){if(!(R instanceof Uint8Array)){throw new TypeError("payload must be an instance of Uint8Array")}this._payload=R}setProtectedHeader(R){if(this._protectedHeader){throw new TypeError("setProtectedHeader can only be called once")}this._protectedHeader=R;return this}setUnprotectedHeader(R){if(this._unprotectedHeader){throw new TypeError("setUnprotectedHeader can only be called once")}this._unprotectedHeader=R;return this}async sign(R,pe){if(!this._protectedHeader&&!this._unprotectedHeader){throw new me.JWSInvalid("either setProtectedHeader or setUnprotectedHeader must be called before #sign()")}if(!(0,ye.default)(this._protectedHeader,this._unprotectedHeader)){throw new me.JWSInvalid("JWS Protected and JWS Unprotected Header Parameter names must be disjoint")}const Ae={...this._protectedHeader,...this._unprotectedHeader};const Ce=(0,Ee.default)(me.JWSInvalid,new Map([["b64",true]]),pe===null||pe===void 0?void 0:pe.crit,this._protectedHeader,Ae);let we=true;if(Ce.has("b64")){we=this._protectedHeader.b64;if(typeof we!=="boolean"){throw new me.JWSInvalid('The "b64" (base64url-encode payload) Header Parameter must be a boolean')}}const{alg:_e}=Ae;if(typeof _e!=="string"||!_e){throw new me.JWSInvalid('JWS "alg" (Algorithm) Header Parameter missing or invalid')}(0,be.default)(_e,R,"sign");let Ie=this._payload;if(we){Ie=ve.encoder.encode((0,he.encode)(Ie))}let Se;if(this._protectedHeader){Se=ve.encoder.encode((0,he.encode)(JSON.stringify(this._protectedHeader)))}else{Se=ve.encoder.encode("")}const Be=(0,ve.concat)(Se,ve.encoder.encode("."),Ie);const ke=await(0,ge.default)(_e,R,Be);const Oe={signature:(0,he.encode)(ke),payload:""};if(we){Oe.payload=ve.decoder.decode(Ie)}if(this._unprotectedHeader){Oe.header=this._unprotectedHeader}if(this._protectedHeader){Oe.protected=ve.decoder.decode(Se)}return Oe}}pe.FlattenedSign=FlattenedSign},86418:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.flattenedVerify=void 0;const he=Ae(60589);const ge=Ae(34438);const ye=Ae(36454);const me=Ae(55925);const ve=Ae(11218);const be=Ae(61394);const Ee=Ae(57113);const Ce=Ae(52874);const we=Ae(99125);async function flattenedVerify(R,pe,Ae){var _e;if(!(0,be.default)(R)){throw new ye.JWSInvalid("Flattened JWS must be an object")}if(R.protected===undefined&&R.header===undefined){throw new ye.JWSInvalid('Flattened JWS must have either of the "protected" or "header" members')}if(R.protected!==undefined&&typeof R.protected!=="string"){throw new ye.JWSInvalid("JWS Protected Header incorrect type")}if(R.payload===undefined){throw new ye.JWSInvalid("JWS Payload missing")}if(typeof R.signature!=="string"){throw new ye.JWSInvalid("JWS Signature missing or incorrect type")}if(R.header!==undefined&&!(0,be.default)(R.header)){throw new ye.JWSInvalid("JWS Unprotected Header incorrect type")}let Ie={};if(R.protected){try{const pe=(0,he.decode)(R.protected);Ie=JSON.parse(me.decoder.decode(pe))}catch{throw new ye.JWSInvalid("JWS Protected Header is invalid")}}if(!(0,ve.default)(Ie,R.header)){throw new ye.JWSInvalid("JWS Protected and JWS Unprotected Header Parameter names must be disjoint")}const Se={...Ie,...R.header};const Be=(0,Ce.default)(ye.JWSInvalid,new Map([["b64",true]]),Ae===null||Ae===void 0?void 0:Ae.crit,Ie,Se);let ke=true;if(Be.has("b64")){ke=Ie.b64;if(typeof ke!=="boolean"){throw new ye.JWSInvalid('The "b64" (base64url-encode payload) Header Parameter must be a boolean')}}const{alg:Oe}=Se;if(typeof Oe!=="string"||!Oe){throw new ye.JWSInvalid('JWS "alg" (Algorithm) Header Parameter missing or invalid')}const Re=Ae&&(0,we.default)("algorithms",Ae.algorithms);if(Re&&!Re.has(Oe)){throw new ye.JOSEAlgNotAllowed('"alg" (Algorithm) Header Parameter not allowed')}if(ke){if(typeof R.payload!=="string"){throw new ye.JWSInvalid("JWS Payload must be a string")}}else if(typeof R.payload!=="string"&&!(R.payload instanceof Uint8Array)){throw new ye.JWSInvalid("JWS Payload must be a string or an Uint8Array instance")}let Qe=false;if(typeof pe==="function"){pe=await pe(Ie,R);Qe=true}(0,Ee.default)(Oe,pe,"verify");const xe=(0,me.concat)(me.encoder.encode((_e=R.protected)!==null&&_e!==void 0?_e:""),me.encoder.encode("."),typeof R.payload==="string"?me.encoder.encode(R.payload):R.payload);let Pe;try{Pe=(0,he.decode)(R.signature)}catch{throw new ye.JWSInvalid("Failed to base64url decode the signature")}const Te=await(0,ge.default)(Oe,pe,Pe,xe);if(!Te){throw new ye.JWSSignatureVerificationFailed}let De;if(ke){try{De=(0,he.decode)(R.payload)}catch{throw new ye.JWSInvalid("Failed to base64url decode the payload")}}else if(typeof R.payload==="string"){De=me.encoder.encode(R.payload)}else{De=R.payload}const Ne={payload:De};if(R.protected!==undefined){Ne.protectedHeader=Ie}if(R.header!==undefined){Ne.unprotectedHeader=R.header}if(Qe){return{...Ne,key:pe}}return Ne}pe.flattenedVerify=flattenedVerify},74074:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.GeneralSign=void 0;const he=Ae(49696);const ge=Ae(36454);class IndividualSignature{constructor(R,pe,Ae){this.parent=R;this.key=pe;this.options=Ae}setProtectedHeader(R){if(this.protectedHeader){throw new TypeError("setProtectedHeader can only be called once")}this.protectedHeader=R;return this}setUnprotectedHeader(R){if(this.unprotectedHeader){throw new TypeError("setUnprotectedHeader can only be called once")}this.unprotectedHeader=R;return this}addSignature(...R){return this.parent.addSignature(...R)}sign(...R){return this.parent.sign(...R)}done(){return this.parent}}class GeneralSign{constructor(R){this._signatures=[];this._payload=R}addSignature(R,pe){const Ae=new IndividualSignature(this,R,pe);this._signatures.push(Ae);return Ae}async sign(){if(!this._signatures.length){throw new ge.JWSInvalid("at least one signature must be added")}const R={signatures:[],payload:""};for(let pe=0;pe{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.generalVerify=void 0;const he=Ae(86418);const ge=Ae(36454);const ye=Ae(61394);async function generalVerify(R,pe,Ae){if(!(0,ye.default)(R)){throw new ge.JWSInvalid("General JWS must be an object")}if(!Array.isArray(R.signatures)||!R.signatures.every(ye.default)){throw new ge.JWSInvalid("JWS Signatures missing or incorrect type")}for(const ge of R.signatures){try{return await(0,he.flattenedVerify)({header:ge.header,payload:R.payload,protected:ge.protected,signature:ge.signature},pe,Ae)}catch{}}throw new ge.JWSSignatureVerificationFailed}pe.generalVerify=generalVerify},95972:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.jwtDecrypt=void 0;const he=Ae(837);const ge=Ae(50868);const ye=Ae(36454);async function jwtDecrypt(R,pe,Ae){const me=await(0,he.compactDecrypt)(R,pe,Ae);const ve=(0,ge.default)(me.protectedHeader,me.plaintext,Ae);const{protectedHeader:be}=me;if(be.iss!==undefined&&be.iss!==ve.iss){throw new ye.JWTClaimValidationFailed('replicated "iss" claim header parameter mismatch',"iss","mismatch")}if(be.sub!==undefined&&be.sub!==ve.sub){throw new ye.JWTClaimValidationFailed('replicated "sub" claim header parameter mismatch',"sub","mismatch")}if(be.aud!==undefined&&JSON.stringify(be.aud)!==JSON.stringify(ve.aud)){throw new ye.JWTClaimValidationFailed('replicated "aud" claim header parameter mismatch',"aud","mismatch")}const Ee={payload:ve,protectedHeader:be};if(typeof pe==="function"){return{...Ee,key:me.key}}return Ee}pe.jwtDecrypt=jwtDecrypt},94773:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.EncryptJWT=void 0;const he=Ae(98796);const ge=Ae(55925);const ye=Ae(64782);class EncryptJWT extends ye.ProduceJWT{setProtectedHeader(R){if(this._protectedHeader){throw new TypeError("setProtectedHeader can only be called once")}this._protectedHeader=R;return this}setKeyManagementParameters(R){if(this._keyManagementParameters){throw new TypeError("setKeyManagementParameters can only be called once")}this._keyManagementParameters=R;return this}setContentEncryptionKey(R){if(this._cek){throw new TypeError("setContentEncryptionKey can only be called once")}this._cek=R;return this}setInitializationVector(R){if(this._iv){throw new TypeError("setInitializationVector can only be called once")}this._iv=R;return this}replicateIssuerAsHeader(){this._replicateIssuerAsHeader=true;return this}replicateSubjectAsHeader(){this._replicateSubjectAsHeader=true;return this}replicateAudienceAsHeader(){this._replicateAudienceAsHeader=true;return this}async encrypt(R,pe){const Ae=new he.CompactEncrypt(ge.encoder.encode(JSON.stringify(this._payload)));if(this._replicateIssuerAsHeader){this._protectedHeader={...this._protectedHeader,iss:this._payload.iss}}if(this._replicateSubjectAsHeader){this._protectedHeader={...this._protectedHeader,sub:this._payload.sub}}if(this._replicateAudienceAsHeader){this._protectedHeader={...this._protectedHeader,aud:this._payload.aud}}Ae.setProtectedHeader(this._protectedHeader);if(this._iv){Ae.setInitializationVector(this._iv)}if(this._cek){Ae.setContentEncryptionKey(this._cek)}if(this._keyManagementParameters){Ae.setKeyManagementParameters(this._keyManagementParameters)}return Ae.encrypt(R,pe)}}pe.EncryptJWT=EncryptJWT},64782:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.ProduceJWT=void 0;const he=Ae(36660);const ge=Ae(61394);const ye=Ae(58739);class ProduceJWT{constructor(R){if(!(0,ge.default)(R)){throw new TypeError("JWT Claims Set MUST be an object")}this._payload=R}setIssuer(R){this._payload={...this._payload,iss:R};return this}setSubject(R){this._payload={...this._payload,sub:R};return this}setAudience(R){this._payload={...this._payload,aud:R};return this}setJti(R){this._payload={...this._payload,jti:R};return this}setNotBefore(R){if(typeof R==="number"){this._payload={...this._payload,nbf:R}}else{this._payload={...this._payload,nbf:(0,he.default)(new Date)+(0,ye.default)(R)}}return this}setExpirationTime(R){if(typeof R==="number"){this._payload={...this._payload,exp:R}}else{this._payload={...this._payload,exp:(0,he.default)(new Date)+(0,ye.default)(R)}}return this}setIssuedAt(R){if(typeof R==="undefined"){this._payload={...this._payload,iat:(0,he.default)(new Date)}}else{this._payload={...this._payload,iat:R}}return this}}pe.ProduceJWT=ProduceJWT},75003:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.SignJWT=void 0;const he=Ae(9768);const ge=Ae(36454);const ye=Ae(55925);const me=Ae(64782);class SignJWT extends me.ProduceJWT{setProtectedHeader(R){this._protectedHeader=R;return this}async sign(R,pe){var Ae;const me=new he.CompactSign(ye.encoder.encode(JSON.stringify(this._payload)));me.setProtectedHeader(this._protectedHeader);if(Array.isArray((Ae=this._protectedHeader)===null||Ae===void 0?void 0:Ae.crit)&&this._protectedHeader.crit.includes("b64")&&this._protectedHeader.b64===false){throw new ge.JWTInvalid("JWTs MUST NOT use unencoded payload")}return me.sign(R,pe)}}pe.SignJWT=SignJWT},90314:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.UnsecuredJWT=void 0;const he=Ae(60589);const ge=Ae(55925);const ye=Ae(36454);const me=Ae(50868);const ve=Ae(64782);class UnsecuredJWT extends ve.ProduceJWT{encode(){const R=he.encode(JSON.stringify({alg:"none"}));const pe=he.encode(JSON.stringify(this._payload));return`${R}.${pe}.`}static decode(R,pe){if(typeof R!=="string"){throw new ye.JWTInvalid("Unsecured JWT must be a string")}const{0:Ae,1:ve,2:be,length:Ee}=R.split(".");if(Ee!==3||be!==""){throw new ye.JWTInvalid("Invalid Unsecured JWT")}let Ce;try{Ce=JSON.parse(ge.decoder.decode(he.decode(Ae)));if(Ce.alg!=="none")throw new Error}catch{throw new ye.JWTInvalid("Invalid Unsecured JWT")}const we=(0,me.default)(Ce,he.decode(ve),pe);return{payload:we,header:Ce}}}pe.UnsecuredJWT=UnsecuredJWT},82352:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.jwtVerify=void 0;const he=Ae(53559);const ge=Ae(50868);const ye=Ae(36454);async function jwtVerify(R,pe,Ae){var me;const ve=await(0,he.compactVerify)(R,pe,Ae);if(((me=ve.protectedHeader.crit)===null||me===void 0?void 0:me.includes("b64"))&&ve.protectedHeader.b64===false){throw new ye.JWTInvalid("JWTs MUST NOT use unencoded payload")}const be=(0,ge.default)(ve.protectedHeader,ve.payload,Ae);const Ee={payload:be,protectedHeader:ve.protectedHeader};if(typeof pe==="function"){return{...Ee,key:ve.key}}return Ee}pe.jwtVerify=jwtVerify},67168:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.exportJWK=pe.exportPKCS8=pe.exportSPKI=void 0;const he=Ae(20415);const ge=Ae(20415);const ye=Ae(74948);async function exportSPKI(R){return(0,he.toSPKI)(R)}pe.exportSPKI=exportSPKI;async function exportPKCS8(R){return(0,ge.toPKCS8)(R)}pe.exportPKCS8=exportPKCS8;async function exportJWK(R){return(0,ye.default)(R)}pe.exportJWK=exportJWK},41280:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.generateKeyPair=void 0;const he=Ae(87757);async function generateKeyPair(R,pe){return(0,he.generateKeyPair)(R,pe)}pe.generateKeyPair=generateKeyPair},59670:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.generateSecret=void 0;const he=Ae(87757);async function generateSecret(R,pe){return(0,he.generateSecret)(R,pe)}pe.generateSecret=generateSecret},59111:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.importJWK=pe.importPKCS8=pe.importX509=pe.importSPKI=void 0;const he=Ae(60589);const ge=Ae(20415);const ye=Ae(41960);const me=Ae(36454);const ve=Ae(61394);async function importSPKI(R,pe,Ae){if(typeof R!=="string"||R.indexOf("-----BEGIN PUBLIC KEY-----")!==0){throw new TypeError('"spki" must be SPKI formatted string')}return(0,ge.fromSPKI)(R,pe,Ae)}pe.importSPKI=importSPKI;async function importX509(R,pe,Ae){if(typeof R!=="string"||R.indexOf("-----BEGIN CERTIFICATE-----")!==0){throw new TypeError('"x509" must be X.509 formatted string')}return(0,ge.fromX509)(R,pe,Ae)}pe.importX509=importX509;async function importPKCS8(R,pe,Ae){if(typeof R!=="string"||R.indexOf("-----BEGIN PRIVATE KEY-----")!==0){throw new TypeError('"pkcs8" must be PKCS#8 formatted string')}return(0,ge.fromPKCS8)(R,pe,Ae)}pe.importPKCS8=importPKCS8;async function importJWK(R,pe,Ae){var ge;if(!(0,ve.default)(R)){throw new TypeError("JWK must be an object")}pe||(pe=R.alg);switch(R.kty){case"oct":if(typeof R.k!=="string"||!R.k){throw new TypeError('missing "k" (Key Value) Parameter value')}Ae!==null&&Ae!==void 0?Ae:Ae=R.ext!==true;if(Ae){return(0,ye.default)({...R,alg:pe,ext:(ge=R.ext)!==null&&ge!==void 0?ge:false})}return(0,he.decode)(R.k);case"RSA":if(R.oth!==undefined){throw new me.JOSENotSupported('RSA JWK "oth" (Other Primes Info) Parameter value is not supported')}case"EC":case"OKP":return(0,ye.default)({...R,alg:pe});default:throw new me.JOSENotSupported('Unsupported "kty" (Key Type) Parameter value')}}pe.importJWK=importJWK},37175:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.unwrap=pe.wrap=void 0;const he=Ae(96115);const ge=Ae(78190);const ye=Ae(68408);const me=Ae(60589);async function wrap(R,pe,Ae,ge){const ve=R.slice(0,7);ge||(ge=(0,ye.default)(ve));const{ciphertext:be,tag:Ee}=await(0,he.default)(ve,Ae,pe,ge,new Uint8Array(0));return{encryptedKey:be,iv:(0,me.encode)(ge),tag:(0,me.encode)(Ee)}}pe.wrap=wrap;async function unwrap(R,pe,Ae,he,ye){const me=R.slice(0,7);return(0,ge.default)(me,pe,Ae,he,ye,new Uint8Array(0))}pe.unwrap=unwrap},55925:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.concatKdf=pe.lengthAndInput=pe.uint32be=pe.uint64be=pe.p2s=pe.concat=pe.decoder=pe.encoder=void 0;const he=Ae(46639);pe.encoder=new TextEncoder;pe.decoder=new TextDecoder;const ge=2**32;function concat(...R){const pe=R.reduce(((R,{length:pe})=>R+pe),0);const Ae=new Uint8Array(pe);let he=0;R.forEach((R=>{Ae.set(R,he);he+=R.length}));return Ae}pe.concat=concat;function p2s(R,Ae){return concat(pe.encoder.encode(R),new Uint8Array([0]),Ae)}pe.p2s=p2s;function writeUInt32BE(R,pe,Ae){if(pe<0||pe>=ge){throw new RangeError(`value must be >= 0 and <= ${ge-1}. Received ${pe}`)}R.set([pe>>>24,pe>>>16,pe>>>8,pe&255],Ae)}function uint64be(R){const pe=Math.floor(R/ge);const Ae=R%ge;const he=new Uint8Array(8);writeUInt32BE(he,pe,0);writeUInt32BE(he,Ae,4);return he}pe.uint64be=uint64be;function uint32be(R){const pe=new Uint8Array(4);writeUInt32BE(pe,R);return pe}pe.uint32be=uint32be;function lengthAndInput(R){return concat(uint32be(R.length),R)}pe.lengthAndInput=lengthAndInput;async function concatKdf(R,pe,Ae){const ge=Math.ceil((pe>>3)/32);const ye=new Uint8Array(ge*32);for(let pe=0;pe>3)}pe.concatKdf=concatKdf},74466:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.bitLength=void 0;const he=Ae(36454);const ge=Ae(83738);function bitLength(R){switch(R){case"A128GCM":return 128;case"A192GCM":return 192;case"A256GCM":case"A128CBC-HS256":return 256;case"A192CBC-HS384":return 384;case"A256CBC-HS512":return 512;default:throw new he.JOSENotSupported(`Unsupported JWE Algorithm: ${R}`)}}pe.bitLength=bitLength;pe["default"]=R=>(0,ge.default)(new Uint8Array(bitLength(R)>>3))},50681:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(36454);const ge=Ae(68408);const checkIvLength=(R,pe)=>{if(pe.length<<3!==(0,ge.bitLength)(R)){throw new he.JWEInvalid("Invalid Initialization Vector length")}};pe["default"]=checkIvLength},57113:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(3401);const ge=Ae(73923);const symmetricTypeCheck=(R,pe)=>{if(pe instanceof Uint8Array)return;if(!(0,ge.default)(pe)){throw new TypeError((0,he.withAlg)(R,pe,...ge.types,"Uint8Array"))}if(pe.type!=="secret"){throw new TypeError(`${ge.types.join(" or ")} instances for symmetric algorithms must be of type "secret"`)}};const asymmetricTypeCheck=(R,pe,Ae)=>{if(!(0,ge.default)(pe)){throw new TypeError((0,he.withAlg)(R,pe,...ge.types))}if(pe.type==="secret"){throw new TypeError(`${ge.types.join(" or ")} instances for asymmetric algorithms must not be of type "secret"`)}if(Ae==="sign"&&pe.type==="public"){throw new TypeError(`${ge.types.join(" or ")} instances for asymmetric algorithm signing must be of type "private"`)}if(Ae==="decrypt"&&pe.type==="public"){throw new TypeError(`${ge.types.join(" or ")} instances for asymmetric algorithm decryption must be of type "private"`)}if(pe.algorithm&&Ae==="verify"&&pe.type==="private"){throw new TypeError(`${ge.types.join(" or ")} instances for asymmetric algorithm verifying must be of type "public"`)}if(pe.algorithm&&Ae==="encrypt"&&pe.type==="private"){throw new TypeError(`${ge.types.join(" or ")} instances for asymmetric algorithm encryption must be of type "public"`)}};const checkKeyType=(R,pe,Ae)=>{const he=R.startsWith("HS")||R==="dir"||R.startsWith("PBES2")||/^A\d{3}(?:GCM)?KW$/.test(R);if(he){symmetricTypeCheck(R,pe)}else{asymmetricTypeCheck(R,pe,Ae)}};pe["default"]=checkKeyType},84662:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(36454);function checkP2s(R){if(!(R instanceof Uint8Array)||R.length<8){throw new he.JWEInvalid("PBES2 Salt Input must be 8 or more octets")}}pe["default"]=checkP2s},87347:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.checkEncCryptoKey=pe.checkSigCryptoKey=void 0;function unusable(R,pe="algorithm.name"){return new TypeError(`CryptoKey does not support this operation, its ${pe} must be ${R}`)}function isAlgorithm(R,pe){return R.name===pe}function getHashLength(R){return parseInt(R.name.slice(4),10)}function getNamedCurve(R){switch(R){case"ES256":return"P-256";case"ES384":return"P-384";case"ES512":return"P-521";default:throw new Error("unreachable")}}function checkUsage(R,pe){if(pe.length&&!pe.some((pe=>R.usages.includes(pe)))){let R="CryptoKey does not support this operation, its usages must include ";if(pe.length>2){const Ae=pe.pop();R+=`one of ${pe.join(", ")}, or ${Ae}.`}else if(pe.length===2){R+=`one of ${pe[0]} or ${pe[1]}.`}else{R+=`${pe[0]}.`}throw new TypeError(R)}}function checkSigCryptoKey(R,pe,...Ae){switch(pe){case"HS256":case"HS384":case"HS512":{if(!isAlgorithm(R.algorithm,"HMAC"))throw unusable("HMAC");const Ae=parseInt(pe.slice(2),10);const he=getHashLength(R.algorithm.hash);if(he!==Ae)throw unusable(`SHA-${Ae}`,"algorithm.hash");break}case"RS256":case"RS384":case"RS512":{if(!isAlgorithm(R.algorithm,"RSASSA-PKCS1-v1_5"))throw unusable("RSASSA-PKCS1-v1_5");const Ae=parseInt(pe.slice(2),10);const he=getHashLength(R.algorithm.hash);if(he!==Ae)throw unusable(`SHA-${Ae}`,"algorithm.hash");break}case"PS256":case"PS384":case"PS512":{if(!isAlgorithm(R.algorithm,"RSA-PSS"))throw unusable("RSA-PSS");const Ae=parseInt(pe.slice(2),10);const he=getHashLength(R.algorithm.hash);if(he!==Ae)throw unusable(`SHA-${Ae}`,"algorithm.hash");break}case"EdDSA":{if(R.algorithm.name!=="Ed25519"&&R.algorithm.name!=="Ed448"){throw unusable("Ed25519 or Ed448")}break}case"ES256":case"ES384":case"ES512":{if(!isAlgorithm(R.algorithm,"ECDSA"))throw unusable("ECDSA");const Ae=getNamedCurve(pe);const he=R.algorithm.namedCurve;if(he!==Ae)throw unusable(Ae,"algorithm.namedCurve");break}default:throw new TypeError("CryptoKey does not support this operation")}checkUsage(R,Ae)}pe.checkSigCryptoKey=checkSigCryptoKey;function checkEncCryptoKey(R,pe,...Ae){switch(pe){case"A128GCM":case"A192GCM":case"A256GCM":{if(!isAlgorithm(R.algorithm,"AES-GCM"))throw unusable("AES-GCM");const Ae=parseInt(pe.slice(1,4),10);const he=R.algorithm.length;if(he!==Ae)throw unusable(Ae,"algorithm.length");break}case"A128KW":case"A192KW":case"A256KW":{if(!isAlgorithm(R.algorithm,"AES-KW"))throw unusable("AES-KW");const Ae=parseInt(pe.slice(1,4),10);const he=R.algorithm.length;if(he!==Ae)throw unusable(Ae,"algorithm.length");break}case"ECDH":{switch(R.algorithm.name){case"ECDH":case"X25519":case"X448":break;default:throw unusable("ECDH, X25519, or X448")}break}case"PBES2-HS256+A128KW":case"PBES2-HS384+A192KW":case"PBES2-HS512+A256KW":if(!isAlgorithm(R.algorithm,"PBKDF2"))throw unusable("PBKDF2");break;case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":{if(!isAlgorithm(R.algorithm,"RSA-OAEP"))throw unusable("RSA-OAEP");const Ae=parseInt(pe.slice(9),10)||1;const he=getHashLength(R.algorithm.hash);if(he!==Ae)throw unusable(`SHA-${Ae}`,"algorithm.hash");break}default:throw new TypeError("CryptoKey does not support this operation")}checkUsage(R,Ae)}pe.checkEncCryptoKey=checkEncCryptoKey},48448:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(1980);const ge=Ae(77261);const ye=Ae(15845);const me=Ae(10079);const ve=Ae(60589);const be=Ae(36454);const Ee=Ae(74466);const Ce=Ae(59111);const we=Ae(57113);const _e=Ae(61394);const Ie=Ae(37175);async function decryptKeyManagement(R,pe,Ae,Se,Be){(0,we.default)(R,pe,"decrypt");switch(R){case"dir":{if(Ae!==undefined)throw new be.JWEInvalid("Encountered unexpected JWE Encrypted Key");return pe}case"ECDH-ES":if(Ae!==undefined)throw new be.JWEInvalid("Encountered unexpected JWE Encrypted Key");case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":{if(!(0,_e.default)(Se.epk))throw new be.JWEInvalid(`JOSE Header "epk" (Ephemeral Public Key) missing or invalid`);if(!ge.ecdhAllowed(pe))throw new be.JOSENotSupported("ECDH with the provided key is not allowed or not supported by your javascript runtime");const ye=await(0,Ce.importJWK)(Se.epk,R);let me;let we;if(Se.apu!==undefined){if(typeof Se.apu!=="string")throw new be.JWEInvalid(`JOSE Header "apu" (Agreement PartyUInfo) invalid`);try{me=(0,ve.decode)(Se.apu)}catch{throw new be.JWEInvalid("Failed to base64url decode the apu")}}if(Se.apv!==undefined){if(typeof Se.apv!=="string")throw new be.JWEInvalid(`JOSE Header "apv" (Agreement PartyVInfo) invalid`);try{we=(0,ve.decode)(Se.apv)}catch{throw new be.JWEInvalid("Failed to base64url decode the apv")}}const Ie=await ge.deriveKey(ye,pe,R==="ECDH-ES"?Se.enc:R,R==="ECDH-ES"?(0,Ee.bitLength)(Se.enc):parseInt(R.slice(-5,-2),10),me,we);if(R==="ECDH-ES")return Ie;if(Ae===undefined)throw new be.JWEInvalid("JWE Encrypted Key missing");return(0,he.unwrap)(R.slice(-6),Ie,Ae)}case"RSA1_5":case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":{if(Ae===undefined)throw new be.JWEInvalid("JWE Encrypted Key missing");return(0,me.decrypt)(R,pe,Ae)}case"PBES2-HS256+A128KW":case"PBES2-HS384+A192KW":case"PBES2-HS512+A256KW":{if(Ae===undefined)throw new be.JWEInvalid("JWE Encrypted Key missing");if(typeof Se.p2c!=="number")throw new be.JWEInvalid(`JOSE Header "p2c" (PBES2 Count) missing or invalid`);const he=(Be===null||Be===void 0?void 0:Be.maxPBES2Count)||1e4;if(Se.p2c>he)throw new be.JWEInvalid(`JOSE Header "p2c" (PBES2 Count) out is of acceptable bounds`);if(typeof Se.p2s!=="string")throw new be.JWEInvalid(`JOSE Header "p2s" (PBES2 Salt) missing or invalid`);let ge;try{ge=(0,ve.decode)(Se.p2s)}catch{throw new be.JWEInvalid("Failed to base64url decode the p2s")}return(0,ye.decrypt)(R,pe,Ae,Se.p2c,ge)}case"A128KW":case"A192KW":case"A256KW":{if(Ae===undefined)throw new be.JWEInvalid("JWE Encrypted Key missing");return(0,he.unwrap)(R,pe,Ae)}case"A128GCMKW":case"A192GCMKW":case"A256GCMKW":{if(Ae===undefined)throw new be.JWEInvalid("JWE Encrypted Key missing");if(typeof Se.iv!=="string")throw new be.JWEInvalid(`JOSE Header "iv" (Initialization Vector) missing or invalid`);if(typeof Se.tag!=="string")throw new be.JWEInvalid(`JOSE Header "tag" (Authentication Tag) missing or invalid`);let he;try{he=(0,ve.decode)(Se.iv)}catch{throw new be.JWEInvalid("Failed to base64url decode the iv")}let ge;try{ge=(0,ve.decode)(Se.tag)}catch{throw new be.JWEInvalid("Failed to base64url decode the tag")}return(0,Ie.unwrap)(R,pe,Ae,he,ge)}default:{throw new be.JOSENotSupported('Invalid or unsupported "alg" (JWE Algorithm) header value')}}}pe["default"]=decryptKeyManagement},19582:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(1980);const ge=Ae(77261);const ye=Ae(15845);const me=Ae(10079);const ve=Ae(60589);const be=Ae(74466);const Ee=Ae(36454);const Ce=Ae(67168);const we=Ae(57113);const _e=Ae(37175);async function encryptKeyManagement(R,pe,Ae,Ie,Se={}){let Be;let ke;let Oe;(0,we.default)(R,Ae,"encrypt");switch(R){case"dir":{Oe=Ae;break}case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":{if(!ge.ecdhAllowed(Ae)){throw new Ee.JOSENotSupported("ECDH with the provided key is not allowed or not supported by your javascript runtime")}const{apu:ye,apv:me}=Se;let{epk:we}=Se;we||(we=(await ge.generateEpk(Ae)).privateKey);const{x:_e,y:Re,crv:Qe,kty:xe}=await(0,Ce.exportJWK)(we);const Pe=await ge.deriveKey(Ae,we,R==="ECDH-ES"?pe:R,R==="ECDH-ES"?(0,be.bitLength)(pe):parseInt(R.slice(-5,-2),10),ye,me);ke={epk:{x:_e,crv:Qe,kty:xe}};if(xe==="EC")ke.epk.y=Re;if(ye)ke.apu=(0,ve.encode)(ye);if(me)ke.apv=(0,ve.encode)(me);if(R==="ECDH-ES"){Oe=Pe;break}Oe=Ie||(0,be.default)(pe);const Te=R.slice(-6);Be=await(0,he.wrap)(Te,Pe,Oe);break}case"RSA1_5":case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":{Oe=Ie||(0,be.default)(pe);Be=await(0,me.encrypt)(R,Ae,Oe);break}case"PBES2-HS256+A128KW":case"PBES2-HS384+A192KW":case"PBES2-HS512+A256KW":{Oe=Ie||(0,be.default)(pe);const{p2c:he,p2s:ge}=Se;({encryptedKey:Be,...ke}=await(0,ye.encrypt)(R,Ae,Oe,he,ge));break}case"A128KW":case"A192KW":case"A256KW":{Oe=Ie||(0,be.default)(pe);Be=await(0,he.wrap)(R,Ae,Oe);break}case"A128GCMKW":case"A192GCMKW":case"A256GCMKW":{Oe=Ie||(0,be.default)(pe);const{iv:he}=Se;({encryptedKey:Be,...ke}=await(0,_e.wrap)(R,Ae,Oe,he));break}default:{throw new Ee.JOSENotSupported('Invalid or unsupported "alg" (JWE Algorithm) header value')}}return{cek:Oe,encryptedKey:Be,parameters:ke}}pe["default"]=encryptKeyManagement},36660:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=R=>Math.floor(R.getTime()/1e3)},3401:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.withAlg=void 0;function message(R,pe,...Ae){if(Ae.length>2){const pe=Ae.pop();R+=`one of type ${Ae.join(", ")}, or ${pe}.`}else if(Ae.length===2){R+=`one of type ${Ae[0]} or ${Ae[1]}.`}else{R+=`of type ${Ae[0]}.`}if(pe==null){R+=` Received ${pe}`}else if(typeof pe==="function"&&pe.name){R+=` Received function ${pe.name}`}else if(typeof pe==="object"&&pe!=null){if(pe.constructor&&pe.constructor.name){R+=` Received an instance of ${pe.constructor.name}`}}return R}pe["default"]=(R,...pe)=>message("Key must be ",R,...pe);function withAlg(R,pe,...Ae){return message(`Key for the ${R} algorithm must be `,pe,...Ae)}pe.withAlg=withAlg},11218:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const isDisjoint=(...R)=>{const pe=R.filter(Boolean);if(pe.length===0||pe.length===1){return true}let Ae;for(const R of pe){const pe=Object.keys(R);if(!Ae||Ae.size===0){Ae=new Set(pe);continue}for(const R of pe){if(Ae.has(R)){return false}Ae.add(R)}}return true};pe["default"]=isDisjoint},61394:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});function isObjectLike(R){return typeof R==="object"&&R!==null}function isObject(R){if(!isObjectLike(R)||Object.prototype.toString.call(R)!=="[object Object]"){return false}if(Object.getPrototypeOf(R)===null){return true}let pe=R;while(Object.getPrototypeOf(pe)!==null){pe=Object.getPrototypeOf(pe)}return Object.getPrototypeOf(R)===pe}pe["default"]=isObject},68408:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.bitLength=void 0;const he=Ae(36454);const ge=Ae(83738);function bitLength(R){switch(R){case"A128GCM":case"A128GCMKW":case"A192GCM":case"A192GCMKW":case"A256GCM":case"A256GCMKW":return 96;case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":return 128;default:throw new he.JOSENotSupported(`Unsupported JWE Algorithm: ${R}`)}}pe.bitLength=bitLength;pe["default"]=R=>(0,ge.default)(new Uint8Array(bitLength(R)>>3))},50868:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(36454);const ge=Ae(55925);const ye=Ae(36660);const me=Ae(58739);const ve=Ae(61394);const normalizeTyp=R=>R.toLowerCase().replace(/^application\//,"");const checkAudiencePresence=(R,pe)=>{if(typeof R==="string"){return pe.includes(R)}if(Array.isArray(R)){return pe.some(Set.prototype.has.bind(new Set(R)))}return false};pe["default"]=(R,pe,Ae={})=>{const{typ:be}=Ae;if(be&&(typeof R.typ!=="string"||normalizeTyp(R.typ)!==normalizeTyp(be))){throw new he.JWTClaimValidationFailed('unexpected "typ" JWT header value',"typ","check_failed")}let Ee;try{Ee=JSON.parse(ge.decoder.decode(pe))}catch{}if(!(0,ve.default)(Ee)){throw new he.JWTInvalid("JWT Claims Set must be a top-level JSON object")}const{requiredClaims:Ce=[],issuer:we,subject:_e,audience:Ie,maxTokenAge:Se}=Ae;if(Se!==undefined)Ce.push("iat");if(Ie!==undefined)Ce.push("aud");if(_e!==undefined)Ce.push("sub");if(we!==undefined)Ce.push("iss");for(const R of new Set(Ce.reverse())){if(!(R in Ee)){throw new he.JWTClaimValidationFailed(`missing required "${R}" claim`,R,"missing")}}if(we&&!(Array.isArray(we)?we:[we]).includes(Ee.iss)){throw new he.JWTClaimValidationFailed('unexpected "iss" claim value',"iss","check_failed")}if(_e&&Ee.sub!==_e){throw new he.JWTClaimValidationFailed('unexpected "sub" claim value',"sub","check_failed")}if(Ie&&!checkAudiencePresence(Ee.aud,typeof Ie==="string"?[Ie]:Ie)){throw new he.JWTClaimValidationFailed('unexpected "aud" claim value',"aud","check_failed")}let Be;switch(typeof Ae.clockTolerance){case"string":Be=(0,me.default)(Ae.clockTolerance);break;case"number":Be=Ae.clockTolerance;break;case"undefined":Be=0;break;default:throw new TypeError("Invalid clockTolerance option type")}const{currentDate:ke}=Ae;const Oe=(0,ye.default)(ke||new Date);if((Ee.iat!==undefined||Se)&&typeof Ee.iat!=="number"){throw new he.JWTClaimValidationFailed('"iat" claim must be a number',"iat","invalid")}if(Ee.nbf!==undefined){if(typeof Ee.nbf!=="number"){throw new he.JWTClaimValidationFailed('"nbf" claim must be a number',"nbf","invalid")}if(Ee.nbf>Oe+Be){throw new he.JWTClaimValidationFailed('"nbf" claim timestamp check failed',"nbf","check_failed")}}if(Ee.exp!==undefined){if(typeof Ee.exp!=="number"){throw new he.JWTClaimValidationFailed('"exp" claim must be a number',"exp","invalid")}if(Ee.exp<=Oe-Be){throw new he.JWTExpired('"exp" claim timestamp check failed',"exp","check_failed")}}if(Se){const R=Oe-Ee.iat;const pe=typeof Se==="number"?Se:(0,me.default)(Se);if(R-Be>pe){throw new he.JWTExpired('"iat" claim timestamp check failed (too far in the past)',"iat","check_failed")}if(R<0-Be){throw new he.JWTClaimValidationFailed('"iat" claim timestamp check failed (it should be in the past)',"iat","check_failed")}}return Ee}},58739:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const Ae=60;const he=Ae*60;const ge=he*24;const ye=ge*7;const me=ge*365.25;const ve=/^(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)$/i;pe["default"]=R=>{const pe=ve.exec(R);if(!pe){throw new TypeError("Invalid time period format")}const be=parseFloat(pe[1]);const Ee=pe[2].toLowerCase();switch(Ee){case"sec":case"secs":case"second":case"seconds":case"s":return Math.round(be);case"minute":case"minutes":case"min":case"mins":case"m":return Math.round(be*Ae);case"hour":case"hours":case"hr":case"hrs":case"h":return Math.round(be*he);case"day":case"days":case"d":return Math.round(be*ge);case"week":case"weeks":case"w":return Math.round(be*ye);default:return Math.round(be*me)}}},99125:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const validateAlgorithms=(R,pe)=>{if(pe!==undefined&&(!Array.isArray(pe)||pe.some((R=>typeof R!=="string")))){throw new TypeError(`"${R}" option must be an array of strings`)}if(!pe){return undefined}return new Set(pe)};pe["default"]=validateAlgorithms},52874:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(36454);function validateCrit(R,pe,Ae,ge,ye){if(ye.crit!==undefined&&ge.crit===undefined){throw new R('"crit" (Critical) Header Parameter MUST be integrity protected')}if(!ge||ge.crit===undefined){return new Set}if(!Array.isArray(ge.crit)||ge.crit.length===0||ge.crit.some((R=>typeof R!=="string"||R.length===0))){throw new R('"crit" (Critical) Header Parameter MUST be an array of non-empty strings when present')}let me;if(Ae!==undefined){me=new Map([...Object.entries(Ae),...pe.entries()])}else{me=pe}for(const pe of ge.crit){if(!me.has(pe)){throw new he.JOSENotSupported(`Extension Header Parameter "${pe}" is not recognized`)}if(ye[pe]===undefined){throw new R(`Extension Header Parameter "${pe}" is missing`)}else if(me.get(pe)&&ge[pe]===undefined){throw new R(`Extension Header Parameter "${pe}" MUST be integrity protected`)}}return new Set(ge.crit)}pe["default"]=validateCrit},1980:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.unwrap=pe.wrap=void 0;const he=Ae(14300);const ge=Ae(6113);const ye=Ae(36454);const me=Ae(55925);const ve=Ae(8405);const be=Ae(87347);const Ee=Ae(38547);const Ce=Ae(3401);const we=Ae(33447);const _e=Ae(73923);function checkKeySize(R,pe){if(R.symmetricKeySize<<3!==parseInt(pe.slice(1,4),10)){throw new TypeError(`Invalid key size for alg: ${pe}`)}}function ensureKeyObject(R,pe,Ae){if((0,Ee.default)(R)){return R}if(R instanceof Uint8Array){return(0,ge.createSecretKey)(R)}if((0,ve.isCryptoKey)(R)){(0,be.checkEncCryptoKey)(R,pe,Ae);return ge.KeyObject.from(R)}throw new TypeError((0,Ce.default)(R,..._e.types,"Uint8Array"))}const wrap=(R,pe,Ae)=>{const ve=parseInt(R.slice(1,4),10);const be=`aes${ve}-wrap`;if(!(0,we.default)(be)){throw new ye.JOSENotSupported(`alg ${R} is not supported either by JOSE or your javascript runtime`)}const Ee=ensureKeyObject(pe,R,"wrapKey");checkKeySize(Ee,R);const Ce=(0,ge.createCipheriv)(be,Ee,he.Buffer.alloc(8,166));return(0,me.concat)(Ce.update(Ae),Ce.final())};pe.wrap=wrap;const unwrap=(R,pe,Ae)=>{const ve=parseInt(R.slice(1,4),10);const be=`aes${ve}-wrap`;if(!(0,we.default)(be)){throw new ye.JOSENotSupported(`alg ${R} is not supported either by JOSE or your javascript runtime`)}const Ee=ensureKeyObject(pe,R,"unwrapKey");checkKeySize(Ee,R);const Ce=(0,ge.createDecipheriv)(be,Ee,he.Buffer.alloc(8,166));return(0,me.concat)(Ce.update(Ae),Ce.final())};pe.unwrap=unwrap},20415:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.fromX509=pe.fromSPKI=pe.fromPKCS8=pe.toPKCS8=pe.toSPKI=void 0;const he=Ae(6113);const ge=Ae(14300);const ye=Ae(8405);const me=Ae(38547);const ve=Ae(3401);const be=Ae(73923);const genericExport=(R,pe,Ae)=>{let ge;if((0,ye.isCryptoKey)(Ae)){if(!Ae.extractable){throw new TypeError("CryptoKey is not extractable")}ge=he.KeyObject.from(Ae)}else if((0,me.default)(Ae)){ge=Ae}else{throw new TypeError((0,ve.default)(Ae,...be.types))}if(ge.type!==R){throw new TypeError(`key is not a ${R} key`)}return ge.export({format:"pem",type:pe})};const toSPKI=R=>genericExport("public","spki",R);pe.toSPKI=toSPKI;const toPKCS8=R=>genericExport("private","pkcs8",R);pe.toPKCS8=toPKCS8;const fromPKCS8=R=>(0,he.createPrivateKey)({key:ge.Buffer.from(R.replace(/(?:-----(?:BEGIN|END) PRIVATE KEY-----|\s)/g,""),"base64"),type:"pkcs8",format:"der"});pe.fromPKCS8=fromPKCS8;const fromSPKI=R=>(0,he.createPublicKey)({key:ge.Buffer.from(R.replace(/(?:-----(?:BEGIN|END) PUBLIC KEY-----|\s)/g,""),"base64"),type:"spki",format:"der"});pe.fromSPKI=fromSPKI;const fromX509=R=>(0,he.createPublicKey)({key:R,type:"spki",format:"pem"});pe.fromX509=fromX509},85928:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const Ae=2;const he=48;class Asn1SequenceDecoder{constructor(R){if(R[0]!==he){throw new TypeError}this.buffer=R;this.offset=1;const pe=this.decodeLength();if(pe!==R.length-this.offset){throw new TypeError}}decodeLength(){let R=this.buffer[this.offset++];if(R&128){const pe=R&~128;R=0;for(let Ae=0;Ae{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(14300);const ge=Ae(36454);const ye=2;const me=3;const ve=4;const be=48;const Ee=he.Buffer.from([0]);const Ce=he.Buffer.from([ye]);const we=he.Buffer.from([me]);const _e=he.Buffer.from([be]);const Ie=he.Buffer.from([ve]);const encodeLength=R=>{if(R<128)return he.Buffer.from([R]);const pe=he.Buffer.alloc(5);pe.writeUInt32BE(R,1);let Ae=1;while(pe[Ae]===0)Ae++;pe[Ae-1]=128|5-Ae;return pe.slice(Ae-1)};const Se=new Map([["P-256",he.Buffer.from("06 08 2A 86 48 CE 3D 03 01 07".replace(/ /g,""),"hex")],["secp256k1",he.Buffer.from("06 05 2B 81 04 00 0A".replace(/ /g,""),"hex")],["P-384",he.Buffer.from("06 05 2B 81 04 00 22".replace(/ /g,""),"hex")],["P-521",he.Buffer.from("06 05 2B 81 04 00 23".replace(/ /g,""),"hex")],["ecPublicKey",he.Buffer.from("06 07 2A 86 48 CE 3D 02 01".replace(/ /g,""),"hex")],["X25519",he.Buffer.from("06 03 2B 65 6E".replace(/ /g,""),"hex")],["X448",he.Buffer.from("06 03 2B 65 6F".replace(/ /g,""),"hex")],["Ed25519",he.Buffer.from("06 03 2B 65 70".replace(/ /g,""),"hex")],["Ed448",he.Buffer.from("06 03 2B 65 71".replace(/ /g,""),"hex")]]);class DumbAsn1Encoder{constructor(){this.length=0;this.elements=[]}oidFor(R){const pe=Se.get(R);if(!pe){throw new ge.JOSENotSupported("Invalid or unsupported OID")}this.elements.push(pe);this.length+=pe.length}zero(){this.elements.push(Ce,he.Buffer.from([1]),Ee);this.length+=3}one(){this.elements.push(Ce,he.Buffer.from([1]),he.Buffer.from([1]));this.length+=3}unsignedInteger(R){if(R[0]&128){const pe=encodeLength(R.length+1);this.elements.push(Ce,pe,Ee,R);this.length+=2+pe.length+R.length}else{let pe=0;while(R[pe]===0&&(R[pe+1]&128)===0)pe++;const Ae=encodeLength(R.length-pe);this.elements.push(Ce,encodeLength(R.length-pe),R.slice(pe));this.length+=1+Ae.length+R.length-pe}}octStr(R){const pe=encodeLength(R.length);this.elements.push(Ie,encodeLength(R.length),R);this.length+=1+pe.length+R.length}bitStr(R){const pe=encodeLength(R.length+1);this.elements.push(we,encodeLength(R.length+1),Ee,R);this.length+=1+pe.length+R.length+1}add(R){this.elements.push(R);this.length+=R.length}end(R=_e){const pe=encodeLength(this.length);return he.Buffer.concat([R,pe,...this.elements],1+pe.length+this.length)}}pe["default"]=DumbAsn1Encoder},60589:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.decode=pe.encode=pe.encodeBase64=pe.decodeBase64=void 0;const he=Ae(14300);const ge=Ae(55925);let ye;function normalize(R){let pe=R;if(pe instanceof Uint8Array){pe=ge.decoder.decode(pe)}return pe}if(he.Buffer.isEncoding("base64url")){pe.encode=ye=R=>he.Buffer.from(R).toString("base64url")}else{pe.encode=ye=R=>he.Buffer.from(R).toString("base64").replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}const decodeBase64=R=>he.Buffer.from(R,"base64");pe.decodeBase64=decodeBase64;const encodeBase64=R=>he.Buffer.from(R).toString("base64");pe.encodeBase64=encodeBase64;const decode=R=>he.Buffer.from(normalize(R),"base64");pe.decode=decode},93726:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6113);const ge=Ae(55925);function cbcTag(R,pe,Ae,ye,me,ve){const be=(0,ge.concat)(R,pe,Ae,(0,ge.uint64be)(R.length<<3));const Ee=(0,he.createHmac)(`sha${ye}`,me);Ee.update(be);return Ee.digest().slice(0,ve>>3)}pe["default"]=cbcTag},45089:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(36454);const ge=Ae(38547);const checkCekLength=(R,pe)=>{let Ae;switch(R){case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":Ae=parseInt(R.slice(-3),10);break;case"A128GCM":case"A192GCM":case"A256GCM":Ae=parseInt(R.slice(1,4),10);break;default:throw new he.JOSENotSupported(`Content Encryption Algorithm ${R} is not supported either by JOSE or your javascript runtime`)}if(pe instanceof Uint8Array){const R=pe.byteLength<<3;if(R!==Ae){throw new he.JWEInvalid(`Invalid Content Encryption Key length. Expected ${Ae} bits, got ${R} bits`)}return}if((0,ge.default)(pe)&&pe.type==="secret"){const R=pe.symmetricKeySize<<3;if(R!==Ae){throw new he.JWEInvalid(`Invalid Content Encryption Key length. Expected ${Ae} bits, got ${R} bits`)}return}throw new TypeError("Invalid Content Encryption Key type")};pe["default"]=checkCekLength},87980:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.setModulusLength=pe.weakMap=void 0;pe.weakMap=new WeakMap;const getLength=(R,pe)=>{let Ae=R.readUInt8(1);if((Ae&128)===0){if(pe===0){return Ae}return getLength(R.subarray(2+Ae),pe-1)}const he=Ae&127;Ae=0;for(let pe=0;pe{const Ae=R.readUInt8(1);if((Ae&128)===0){return getLength(R.subarray(2),pe)}const he=Ae&127;return getLength(R.subarray(2+he),pe)};const getModulusLength=R=>{var Ae,he;if(pe.weakMap.has(R)){return pe.weakMap.get(R)}const ge=(he=(Ae=R.asymmetricKeyDetails)===null||Ae===void 0?void 0:Ae.modulusLength)!==null&&he!==void 0?he:getLengthOfSeqIndex(R.export({format:"der",type:"pkcs1"}),R.type==="private"?1:0)-1<<3;pe.weakMap.set(R,ge);return ge};const setModulusLength=(R,Ae)=>{pe.weakMap.set(R,Ae)};pe.setModulusLength=setModulusLength;pe["default"]=(R,pe)=>{if(getModulusLength(R)<2048){throw new TypeError(`${pe} requires key modulusLength to be 2048 bits or larger`)}}},33447:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6113);let ge;pe["default"]=R=>{ge||(ge=new Set((0,he.getCiphers)()));return ge.has(R)}},78190:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6113);const ge=Ae(50681);const ye=Ae(45089);const me=Ae(55925);const ve=Ae(36454);const be=Ae(56768);const Ee=Ae(93726);const Ce=Ae(8405);const we=Ae(87347);const _e=Ae(38547);const Ie=Ae(3401);const Se=Ae(33447);const Be=Ae(73923);function cbcDecrypt(R,pe,Ae,ge,ye,Ce){const we=parseInt(R.slice(1,4),10);if((0,_e.default)(pe)){pe=pe.export()}const Ie=pe.subarray(we>>3);const Be=pe.subarray(0,we>>3);const ke=parseInt(R.slice(-3),10);const Oe=`aes-${we}-cbc`;if(!(0,Se.default)(Oe)){throw new ve.JOSENotSupported(`alg ${R} is not supported by your javascript runtime`)}const Re=(0,Ee.default)(Ce,ge,Ae,ke,Be,we);let Qe;try{Qe=(0,be.default)(ye,Re)}catch{}if(!Qe){throw new ve.JWEDecryptionFailed}let xe;try{const R=(0,he.createDecipheriv)(Oe,Ie,ge);xe=(0,me.concat)(R.update(Ae),R.final())}catch{}if(!xe){throw new ve.JWEDecryptionFailed}return xe}function gcmDecrypt(R,pe,Ae,ge,ye,me){const be=parseInt(R.slice(1,4),10);const Ee=`aes-${be}-gcm`;if(!(0,Se.default)(Ee)){throw new ve.JOSENotSupported(`alg ${R} is not supported by your javascript runtime`)}try{const R=(0,he.createDecipheriv)(Ee,pe,ge,{authTagLength:16});R.setAuthTag(ye);if(me.byteLength){R.setAAD(me,{plaintextLength:Ae.length})}const ve=R.update(Ae);R.final();return ve}catch{throw new ve.JWEDecryptionFailed}}const decrypt=(R,pe,Ae,me,be,Ee)=>{let Se;if((0,Ce.isCryptoKey)(pe)){(0,we.checkEncCryptoKey)(pe,R,"decrypt");Se=he.KeyObject.from(pe)}else if(pe instanceof Uint8Array||(0,_e.default)(pe)){Se=pe}else{throw new TypeError((0,Ie.default)(pe,...Be.types,"Uint8Array"))}(0,ye.default)(R,Se);(0,ge.default)(R,me);switch(R){case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":return cbcDecrypt(R,Se,Ae,me,be,Ee);case"A128GCM":case"A192GCM":case"A256GCM":return gcmDecrypt(R,Se,Ae,me,be,Ee);default:throw new ve.JOSENotSupported("Unsupported JWE Content Encryption Algorithm")}};pe["default"]=decrypt},46639:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6113);const digest=(R,pe)=>(0,he.createHash)(R).update(pe).digest();pe["default"]=digest},28727:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(36454);function dsaDigest(R){switch(R){case"PS256":case"RS256":case"ES256":case"ES256K":return"sha256";case"PS384":case"RS384":case"ES384":return"sha384";case"PS512":case"RS512":case"ES512":return"sha512";case"EdDSA":return undefined;default:throw new he.JOSENotSupported(`alg ${R} is not supported either by JOSE or your javascript runtime`)}}pe["default"]=dsaDigest},77261:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.ecdhAllowed=pe.generateEpk=pe.deriveKey=void 0;const he=Ae(6113);const ge=Ae(73837);const ye=Ae(76880);const me=Ae(55925);const ve=Ae(36454);const be=Ae(8405);const Ee=Ae(87347);const Ce=Ae(38547);const we=Ae(3401);const _e=Ae(73923);const Ie=(0,ge.promisify)(he.generateKeyPair);async function deriveKey(R,pe,Ae,ge,ye=new Uint8Array(0),ve=new Uint8Array(0)){let Ie;if((0,be.isCryptoKey)(R)){(0,Ee.checkEncCryptoKey)(R,"ECDH");Ie=he.KeyObject.from(R)}else if((0,Ce.default)(R)){Ie=R}else{throw new TypeError((0,we.default)(R,..._e.types))}let Se;if((0,be.isCryptoKey)(pe)){(0,Ee.checkEncCryptoKey)(pe,"ECDH","deriveBits");Se=he.KeyObject.from(pe)}else if((0,Ce.default)(pe)){Se=pe}else{throw new TypeError((0,we.default)(pe,..._e.types))}const Be=(0,me.concat)((0,me.lengthAndInput)(me.encoder.encode(Ae)),(0,me.lengthAndInput)(ye),(0,me.lengthAndInput)(ve),(0,me.uint32be)(ge));const ke=(0,he.diffieHellman)({privateKey:Se,publicKey:Ie});return(0,me.concatKdf)(ke,ge,Be)}pe.deriveKey=deriveKey;async function generateEpk(R){let pe;if((0,be.isCryptoKey)(R)){pe=he.KeyObject.from(R)}else if((0,Ce.default)(R)){pe=R}else{throw new TypeError((0,we.default)(R,..._e.types))}switch(pe.asymmetricKeyType){case"x25519":return Ie("x25519");case"x448":{return Ie("x448")}case"ec":{const R=(0,ye.default)(pe);return Ie("ec",{namedCurve:R})}default:throw new ve.JOSENotSupported("Invalid or unsupported EPK")}}pe.generateEpk=generateEpk;const ecdhAllowed=R=>["P-256","P-384","P-521","X25519","X448"].includes((0,ye.default)(R));pe.ecdhAllowed=ecdhAllowed},96115:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6113);const ge=Ae(50681);const ye=Ae(45089);const me=Ae(55925);const ve=Ae(93726);const be=Ae(8405);const Ee=Ae(87347);const Ce=Ae(38547);const we=Ae(3401);const _e=Ae(36454);const Ie=Ae(33447);const Se=Ae(73923);function cbcEncrypt(R,pe,Ae,ge,ye){const be=parseInt(R.slice(1,4),10);if((0,Ce.default)(Ae)){Ae=Ae.export()}const Ee=Ae.subarray(be>>3);const we=Ae.subarray(0,be>>3);const Se=`aes-${be}-cbc`;if(!(0,Ie.default)(Se)){throw new _e.JOSENotSupported(`alg ${R} is not supported by your javascript runtime`)}const Be=(0,he.createCipheriv)(Se,Ee,ge);const ke=(0,me.concat)(Be.update(pe),Be.final());const Oe=parseInt(R.slice(-3),10);const Re=(0,ve.default)(ye,ge,ke,Oe,we,be);return{ciphertext:ke,tag:Re}}function gcmEncrypt(R,pe,Ae,ge,ye){const me=parseInt(R.slice(1,4),10);const ve=`aes-${me}-gcm`;if(!(0,Ie.default)(ve)){throw new _e.JOSENotSupported(`alg ${R} is not supported by your javascript runtime`)}const be=(0,he.createCipheriv)(ve,Ae,ge,{authTagLength:16});if(ye.byteLength){be.setAAD(ye,{plaintextLength:pe.length})}const Ee=be.update(pe);be.final();const Ce=be.getAuthTag();return{ciphertext:Ee,tag:Ce}}const encrypt=(R,pe,Ae,me,ve)=>{let Ie;if((0,be.isCryptoKey)(Ae)){(0,Ee.checkEncCryptoKey)(Ae,R,"encrypt");Ie=he.KeyObject.from(Ae)}else if(Ae instanceof Uint8Array||(0,Ce.default)(Ae)){Ie=Ae}else{throw new TypeError((0,we.default)(Ae,...Se.types,"Uint8Array"))}(0,ye.default)(R,Ie);(0,ge.default)(R,me);switch(R){case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":return cbcEncrypt(R,pe,Ie,me,ve);case"A128GCM":case"A192GCM":case"A256GCM":return gcmEncrypt(R,pe,Ie,me,ve);default:throw new _e.JOSENotSupported("Unsupported JWE Content Encryption Algorithm")}};pe["default"]=encrypt},90898:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(13685);const ge=Ae(95687);const ye=Ae(82361);const me=Ae(36454);const ve=Ae(55925);const fetchJwks=async(R,pe,Ae)=>{let be;switch(R.protocol){case"https:":be=ge.get;break;case"http:":be=he.get;break;default:throw new TypeError("Unsupported URL protocol.")}const{agent:Ee,headers:Ce}=Ae;const we=be(R.href,{agent:Ee,timeout:pe,headers:Ce});const[_e]=await Promise.race([(0,ye.once)(we,"response"),(0,ye.once)(we,"timeout")]);if(!_e){we.destroy();throw new me.JWKSTimeout}if(_e.statusCode!==200){throw new me.JOSEError("Expected 200 OK from the JSON Web Key Set HTTP response")}const Ie=[];for await(const R of _e){Ie.push(R)}try{return JSON.parse(ve.decoder.decode((0,ve.concat)(...Ie)))}catch{throw new me.JOSEError("Failed to parse the JSON Web Key Set HTTP response as JSON")}};pe["default"]=fetchJwks},99390:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.jwkImport=pe.jwkExport=pe.rsaPssParams=pe.oneShotCallback=void 0;const[Ae,he]=process.versions.node.split(".").map((R=>parseInt(R,10)));pe.oneShotCallback=Ae>=16||Ae===15&&he>=13;pe.rsaPssParams=!("electron"in process.versions)&&(Ae>=17||Ae===16&&he>=9);pe.jwkExport=Ae>=16||Ae===15&&he>=9;pe.jwkImport=Ae>=16||Ae===15&&he>=12},87757:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.generateKeyPair=pe.generateSecret=void 0;const he=Ae(6113);const ge=Ae(73837);const ye=Ae(83738);const me=Ae(87980);const ve=Ae(36454);const be=(0,ge.promisify)(he.generateKeyPair);async function generateSecret(R,pe){let Ae;switch(R){case"HS256":case"HS384":case"HS512":case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":Ae=parseInt(R.slice(-3),10);break;case"A128KW":case"A192KW":case"A256KW":case"A128GCMKW":case"A192GCMKW":case"A256GCMKW":case"A128GCM":case"A192GCM":case"A256GCM":Ae=parseInt(R.slice(1,4),10);break;default:throw new ve.JOSENotSupported('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}return(0,he.createSecretKey)((0,ye.default)(new Uint8Array(Ae>>3)))}pe.generateSecret=generateSecret;async function generateKeyPair(R,pe){var Ae,he;switch(R){case"RS256":case"RS384":case"RS512":case"PS256":case"PS384":case"PS512":case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":case"RSA1_5":{const R=(Ae=pe===null||pe===void 0?void 0:pe.modulusLength)!==null&&Ae!==void 0?Ae:2048;if(typeof R!=="number"||R<2048){throw new ve.JOSENotSupported("Invalid or unsupported modulusLength option provided, 2048 bits or larger keys must be used")}const he=await be("rsa",{modulusLength:R,publicExponent:65537});(0,me.setModulusLength)(he.privateKey,R);(0,me.setModulusLength)(he.publicKey,R);return he}case"ES256":return be("ec",{namedCurve:"P-256"});case"ES256K":return be("ec",{namedCurve:"secp256k1"});case"ES384":return be("ec",{namedCurve:"P-384"});case"ES512":return be("ec",{namedCurve:"P-521"});case"EdDSA":{switch(pe===null||pe===void 0?void 0:pe.crv){case undefined:case"Ed25519":return be("ed25519");case"Ed448":return be("ed448");default:throw new ve.JOSENotSupported("Invalid or unsupported crv option provided, supported values are Ed25519 and Ed448")}}case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":const R=(he=pe===null||pe===void 0?void 0:pe.crv)!==null&&he!==void 0?he:"P-256";switch(R){case undefined:case"P-256":case"P-384":case"P-521":return be("ec",{namedCurve:R});case"X25519":return be("x25519");case"X448":return be("x448");default:throw new ve.JOSENotSupported("Invalid or unsupported crv option provided, supported values are P-256, P-384, P-521, X25519, and X448")}default:throw new ve.JOSENotSupported('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}}pe.generateKeyPair=generateKeyPair},76880:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.setCurve=pe.weakMap=void 0;const he=Ae(14300);const ge=Ae(6113);const ye=Ae(36454);const me=Ae(8405);const ve=Ae(38547);const be=Ae(3401);const Ee=Ae(73923);const Ce=he.Buffer.from([42,134,72,206,61,3,1,7]);const we=he.Buffer.from([43,129,4,0,34]);const _e=he.Buffer.from([43,129,4,0,35]);const Ie=he.Buffer.from([43,129,4,0,10]);pe.weakMap=new WeakMap;const namedCurveToJOSE=R=>{switch(R){case"prime256v1":return"P-256";case"secp384r1":return"P-384";case"secp521r1":return"P-521";case"secp256k1":return"secp256k1";default:throw new ye.JOSENotSupported("Unsupported key curve for this operation")}};const getNamedCurve=(R,Ae)=>{var he;let Se;if((0,me.isCryptoKey)(R)){Se=ge.KeyObject.from(R)}else if((0,ve.default)(R)){Se=R}else{throw new TypeError((0,be.default)(R,...Ee.types))}if(Se.type==="secret"){throw new TypeError('only "private" or "public" type keys can be used for this operation')}switch(Se.asymmetricKeyType){case"ed25519":case"ed448":return`Ed${Se.asymmetricKeyType.slice(2)}`;case"x25519":case"x448":return`X${Se.asymmetricKeyType.slice(1)}`;case"ec":{if(pe.weakMap.has(Se)){return pe.weakMap.get(Se)}let R=(he=Se.asymmetricKeyDetails)===null||he===void 0?void 0:he.namedCurve;if(!R&&Se.type==="private"){R=getNamedCurve((0,ge.createPublicKey)(Se),true)}else if(!R){const pe=Se.export({format:"der",type:"spki"});const Ae=pe[1]<128?14:15;const he=pe[Ae];const ge=pe.slice(Ae+1,Ae+1+he);if(ge.equals(Ce)){R="prime256v1"}else if(ge.equals(we)){R="secp384r1"}else if(ge.equals(_e)){R="secp521r1"}else if(ge.equals(Ie)){R="secp256k1"}else{throw new ye.JOSENotSupported("Unsupported key curve for this operation")}}if(Ae)return R;const me=namedCurveToJOSE(R);pe.weakMap.set(Se,me);return me}default:throw new TypeError("Invalid asymmetric key type for this operation")}};function setCurve(R,Ae){pe.weakMap.set(R,Ae)}pe.setCurve=setCurve;pe["default"]=getNamedCurve},94398:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6113);const ge=Ae(8405);const ye=Ae(87347);const me=Ae(3401);const ve=Ae(73923);function getSignVerifyKey(R,pe,Ae){if(pe instanceof Uint8Array){if(!R.startsWith("HS")){throw new TypeError((0,me.default)(pe,...ve.types))}return(0,he.createSecretKey)(pe)}if(pe instanceof he.KeyObject){return pe}if((0,ge.isCryptoKey)(pe)){(0,ye.checkSigCryptoKey)(pe,R,Ae);return he.KeyObject.from(pe)}throw new TypeError((0,me.default)(pe,...ve.types,"Uint8Array"))}pe["default"]=getSignVerifyKey},86559:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(36454);function hmacDigest(R){switch(R){case"HS256":return"sha256";case"HS384":return"sha384";case"HS512":return"sha512";default:throw new he.JOSENotSupported(`alg ${R} is not supported either by JOSE or your javascript runtime`)}}pe["default"]=hmacDigest},73923:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.types=void 0;const he=Ae(8405);const ge=Ae(38547);pe["default"]=R=>(0,ge.default)(R)||(0,he.isCryptoKey)(R);const ye=["KeyObject"];pe.types=ye;if(globalThis.CryptoKey||(he.default===null||he.default===void 0?void 0:he.default.CryptoKey)){ye.push("CryptoKey")}},38547:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6113);const ge=Ae(73837);pe["default"]=ge.types.isKeyObject?R=>ge.types.isKeyObject(R):R=>R!=null&&R instanceof he.KeyObject},41960:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(14300);const ge=Ae(6113);const ye=Ae(60589);const me=Ae(36454);const ve=Ae(76880);const be=Ae(87980);const Ee=Ae(34512);const Ce=Ae(99390);const parse=R=>{if(Ce.jwkImport&&R.kty!=="oct"){return R.d?(0,ge.createPrivateKey)({format:"jwk",key:R}):(0,ge.createPublicKey)({format:"jwk",key:R})}switch(R.kty){case"oct":{return(0,ge.createSecretKey)((0,ye.decode)(R.k))}case"RSA":{const pe=new Ee.default;const Ae=R.d!==undefined;const ye=he.Buffer.from(R.n,"base64");const me=he.Buffer.from(R.e,"base64");if(Ae){pe.zero();pe.unsignedInteger(ye);pe.unsignedInteger(me);pe.unsignedInteger(he.Buffer.from(R.d,"base64"));pe.unsignedInteger(he.Buffer.from(R.p,"base64"));pe.unsignedInteger(he.Buffer.from(R.q,"base64"));pe.unsignedInteger(he.Buffer.from(R.dp,"base64"));pe.unsignedInteger(he.Buffer.from(R.dq,"base64"));pe.unsignedInteger(he.Buffer.from(R.qi,"base64"))}else{pe.unsignedInteger(ye);pe.unsignedInteger(me)}const ve=pe.end();const Ce={key:ve,format:"der",type:"pkcs1"};const we=Ae?(0,ge.createPrivateKey)(Ce):(0,ge.createPublicKey)(Ce);(0,be.setModulusLength)(we,ye.length<<3);return we}case"EC":{const pe=new Ee.default;const Ae=R.d!==undefined;const ye=he.Buffer.concat([he.Buffer.alloc(1,4),he.Buffer.from(R.x,"base64"),he.Buffer.from(R.y,"base64")]);if(Ae){pe.zero();const Ae=new Ee.default;Ae.oidFor("ecPublicKey");Ae.oidFor(R.crv);pe.add(Ae.end());const me=new Ee.default;me.one();me.octStr(he.Buffer.from(R.d,"base64"));const be=new Ee.default;be.bitStr(ye);const Ce=be.end(he.Buffer.from([161]));me.add(Ce);const we=me.end();const _e=new Ee.default;_e.add(we);const Ie=_e.end(he.Buffer.from([4]));pe.add(Ie);const Se=pe.end();const Be=(0,ge.createPrivateKey)({key:Se,format:"der",type:"pkcs8"});(0,ve.setCurve)(Be,R.crv);return Be}const me=new Ee.default;me.oidFor("ecPublicKey");me.oidFor(R.crv);pe.add(me.end());pe.bitStr(ye);const be=pe.end();const Ce=(0,ge.createPublicKey)({key:be,format:"der",type:"spki"});(0,ve.setCurve)(Ce,R.crv);return Ce}case"OKP":{const pe=new Ee.default;const Ae=R.d!==undefined;if(Ae){pe.zero();const Ae=new Ee.default;Ae.oidFor(R.crv);pe.add(Ae.end());const ye=new Ee.default;ye.octStr(he.Buffer.from(R.d,"base64"));const me=ye.end(he.Buffer.from([4]));pe.add(me);const ve=pe.end();return(0,ge.createPrivateKey)({key:ve,format:"der",type:"pkcs8"})}const ye=new Ee.default;ye.oidFor(R.crv);pe.add(ye.end());pe.bitStr(he.Buffer.from(R.x,"base64"));const me=pe.end();return(0,ge.createPublicKey)({key:me,format:"der",type:"spki"})}default:throw new me.JOSENotSupported('Invalid or unsupported JWK "kty" (Key Type) Parameter value')}};pe["default"]=parse},74948:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6113);const ge=Ae(60589);const ye=Ae(85928);const me=Ae(36454);const ve=Ae(76880);const be=Ae(8405);const Ee=Ae(38547);const Ce=Ae(3401);const we=Ae(73923);const _e=Ae(99390);const keyToJWK=R=>{let pe;if((0,be.isCryptoKey)(R)){if(!R.extractable){throw new TypeError("CryptoKey is not extractable")}pe=he.KeyObject.from(R)}else if((0,Ee.default)(R)){pe=R}else if(R instanceof Uint8Array){return{kty:"oct",k:(0,ge.encode)(R)}}else{throw new TypeError((0,Ce.default)(R,...we.types,"Uint8Array"))}if(_e.jwkExport){if(pe.type!=="secret"&&!["rsa","ec","ed25519","x25519","ed448","x448"].includes(pe.asymmetricKeyType)){throw new me.JOSENotSupported("Unsupported key asymmetricKeyType")}return pe.export({format:"jwk"})}switch(pe.type){case"secret":return{kty:"oct",k:(0,ge.encode)(pe.export())};case"private":case"public":{switch(pe.asymmetricKeyType){case"rsa":{const R=pe.export({format:"der",type:"pkcs1"});const Ae=new ye.default(R);if(pe.type==="private"){Ae.unsignedInteger()}const he=(0,ge.encode)(Ae.unsignedInteger());const me=(0,ge.encode)(Ae.unsignedInteger());let ve;if(pe.type==="private"){ve={d:(0,ge.encode)(Ae.unsignedInteger()),p:(0,ge.encode)(Ae.unsignedInteger()),q:(0,ge.encode)(Ae.unsignedInteger()),dp:(0,ge.encode)(Ae.unsignedInteger()),dq:(0,ge.encode)(Ae.unsignedInteger()),qi:(0,ge.encode)(Ae.unsignedInteger())}}Ae.end();return{kty:"RSA",n:he,e:me,...ve}}case"ec":{const R=(0,ve.default)(pe);let Ae;let ye;let be;switch(R){case"secp256k1":Ae=64;ye=31+2;be=-1;break;case"P-256":Ae=64;ye=34+2;be=-1;break;case"P-384":Ae=96;ye=33+2;be=-3;break;case"P-521":Ae=132;ye=33+2;be=-3;break;default:throw new me.JOSENotSupported("Unsupported curve")}if(pe.type==="public"){const he=pe.export({type:"spki",format:"der"});return{kty:"EC",crv:R,x:(0,ge.encode)(he.subarray(-Ae,-Ae/2)),y:(0,ge.encode)(he.subarray(-Ae/2))}}const Ee=pe.export({type:"pkcs8",format:"der"});if(Ee.length<100){ye+=be}return{...keyToJWK((0,he.createPublicKey)(pe)),d:(0,ge.encode)(Ee.subarray(ye,ye+Ae/2))}}case"ed25519":case"x25519":{const R=(0,ve.default)(pe);if(pe.type==="public"){const Ae=pe.export({type:"spki",format:"der"});return{kty:"OKP",crv:R,x:(0,ge.encode)(Ae.subarray(-32))}}const Ae=pe.export({type:"pkcs8",format:"der"});return{...keyToJWK((0,he.createPublicKey)(pe)),d:(0,ge.encode)(Ae.subarray(-32))}}case"ed448":case"x448":{const R=(0,ve.default)(pe);if(pe.type==="public"){const Ae=pe.export({type:"spki",format:"der"});return{kty:"OKP",crv:R,x:(0,ge.encode)(Ae.subarray(R==="Ed448"?-57:-56))}}const Ae=pe.export({type:"pkcs8",format:"der"});return{...keyToJWK((0,he.createPublicKey)(pe)),d:(0,ge.encode)(Ae.subarray(R==="Ed448"?-57:-56))}}default:throw new me.JOSENotSupported("Unsupported key asymmetricKeyType")}}default:throw new me.JOSENotSupported("Unsupported key type")}};pe["default"]=keyToJWK},15733:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6113);const ge=Ae(76880);const ye=Ae(36454);const me=Ae(87980);const ve=Ae(99390);const be={padding:he.constants.RSA_PKCS1_PSS_PADDING,saltLength:he.constants.RSA_PSS_SALTLEN_DIGEST};const Ee=new Map([["ES256","P-256"],["ES256K","secp256k1"],["ES384","P-384"],["ES512","P-521"]]);function keyForCrypto(R,pe){switch(R){case"EdDSA":if(!["ed25519","ed448"].includes(pe.asymmetricKeyType)){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be ed25519 or ed448")}return pe;case"RS256":case"RS384":case"RS512":if(pe.asymmetricKeyType!=="rsa"){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be rsa")}(0,me.default)(pe,R);return pe;case ve.rsaPssParams&&"PS256":case ve.rsaPssParams&&"PS384":case ve.rsaPssParams&&"PS512":if(pe.asymmetricKeyType==="rsa-pss"){const{hashAlgorithm:Ae,mgf1HashAlgorithm:he,saltLength:ge}=pe.asymmetricKeyDetails;const ye=parseInt(R.slice(-3),10);if(Ae!==undefined&&(Ae!==`sha${ye}`||he!==Ae)){throw new TypeError(`Invalid key for this operation, its RSA-PSS parameters do not meet the requirements of "alg" ${R}`)}if(ge!==undefined&&ge>ye>>3){throw new TypeError(`Invalid key for this operation, its RSA-PSS parameter saltLength does not meet the requirements of "alg" ${R}`)}}else if(pe.asymmetricKeyType!=="rsa"){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be rsa or rsa-pss")}(0,me.default)(pe,R);return{key:pe,...be};case!ve.rsaPssParams&&"PS256":case!ve.rsaPssParams&&"PS384":case!ve.rsaPssParams&&"PS512":if(pe.asymmetricKeyType!=="rsa"){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be rsa")}(0,me.default)(pe,R);return{key:pe,...be};case"ES256":case"ES256K":case"ES384":case"ES512":{if(pe.asymmetricKeyType!=="ec"){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be ec")}const Ae=(0,ge.default)(pe);const he=Ee.get(R);if(Ae!==he){throw new TypeError(`Invalid key curve for the algorithm, its curve must be ${he}, got ${Ae}`)}return{dsaEncoding:"ieee-p1363",key:pe}}default:throw new ye.JOSENotSupported(`alg ${R} is not supported either by JOSE or your javascript runtime`)}}pe["default"]=keyForCrypto},15845:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.decrypt=pe.encrypt=void 0;const he=Ae(73837);const ge=Ae(6113);const ye=Ae(83738);const me=Ae(55925);const ve=Ae(60589);const be=Ae(1980);const Ee=Ae(84662);const Ce=Ae(8405);const we=Ae(87347);const _e=Ae(38547);const Ie=Ae(3401);const Se=Ae(73923);const Be=(0,he.promisify)(ge.pbkdf2);function getPassword(R,pe){if((0,_e.default)(R)){return R.export()}if(R instanceof Uint8Array){return R}if((0,Ce.isCryptoKey)(R)){(0,we.checkEncCryptoKey)(R,pe,"deriveBits","deriveKey");return ge.KeyObject.from(R).export()}throw new TypeError((0,Ie.default)(R,...Se.types,"Uint8Array"))}const encrypt=async(R,pe,Ae,he=2048,ge=(0,ye.default)(new Uint8Array(16)))=>{(0,Ee.default)(ge);const Ce=(0,me.p2s)(R,ge);const we=parseInt(R.slice(13,16),10)>>3;const _e=getPassword(pe,R);const Ie=await Be(_e,Ce,he,we,`sha${R.slice(8,11)}`);const Se=await(0,be.wrap)(R.slice(-6),Ie,Ae);return{encryptedKey:Se,p2c:he,p2s:(0,ve.encode)(ge)}};pe.encrypt=encrypt;const decrypt=async(R,pe,Ae,he,ge)=>{(0,Ee.default)(ge);const ye=(0,me.p2s)(R,ge);const ve=parseInt(R.slice(13,16),10)>>3;const Ce=getPassword(pe,R);const we=await Be(Ce,ye,he,ve,`sha${R.slice(8,11)}`);return(0,be.unwrap)(R.slice(-6),we,Ae)};pe.decrypt=decrypt},83738:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=Ae(6113);Object.defineProperty(pe,"default",{enumerable:true,get:function(){return he.randomFillSync}})},10079:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.decrypt=pe.encrypt=void 0;const he=Ae(6113);const ge=Ae(87980);const ye=Ae(8405);const me=Ae(87347);const ve=Ae(38547);const be=Ae(3401);const Ee=Ae(73923);const checkKey=(R,pe)=>{if(R.asymmetricKeyType!=="rsa"){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be rsa")}(0,ge.default)(R,pe)};const resolvePadding=R=>{switch(R){case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":return he.constants.RSA_PKCS1_OAEP_PADDING;case"RSA1_5":return he.constants.RSA_PKCS1_PADDING;default:return undefined}};const resolveOaepHash=R=>{switch(R){case"RSA-OAEP":return"sha1";case"RSA-OAEP-256":return"sha256";case"RSA-OAEP-384":return"sha384";case"RSA-OAEP-512":return"sha512";default:return undefined}};function ensureKeyObject(R,pe,...Ae){if((0,ve.default)(R)){return R}if((0,ye.isCryptoKey)(R)){(0,me.checkEncCryptoKey)(R,pe,...Ae);return he.KeyObject.from(R)}throw new TypeError((0,be.default)(R,...Ee.types))}const encrypt=(R,pe,Ae)=>{const ge=resolvePadding(R);const ye=resolveOaepHash(R);const me=ensureKeyObject(pe,R,"wrapKey","encrypt");checkKey(me,R);return(0,he.publicEncrypt)({key:me,oaepHash:ye,padding:ge},Ae)};pe.encrypt=encrypt;const decrypt=(R,pe,Ae)=>{const ge=resolvePadding(R);const ye=resolveOaepHash(R);const me=ensureKeyObject(pe,R,"unwrapKey","decrypt");checkKey(me,R);return(0,he.privateDecrypt)({key:me,oaepHash:ye,padding:ge},Ae)};pe.decrypt=decrypt},28145:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]="node:crypto"},85513:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6113);const ge=Ae(73837);const ye=Ae(28727);const me=Ae(86559);const ve=Ae(15733);const be=Ae(94398);let Ee;if(he.sign.length>3){Ee=(0,ge.promisify)(he.sign)}else{Ee=he.sign}const sign=async(R,pe,Ae)=>{const ge=(0,be.default)(R,pe,"sign");if(R.startsWith("HS")){const pe=he.createHmac((0,me.default)(R),ge);pe.update(Ae);return pe.digest()}return Ee((0,ye.default)(R),Ae,(0,ve.default)(R,ge))};pe["default"]=sign},56768:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6113);const ge=he.timingSafeEqual;pe["default"]=ge},34438:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6113);const ge=Ae(73837);const ye=Ae(28727);const me=Ae(15733);const ve=Ae(85513);const be=Ae(94398);const Ee=Ae(99390);let Ce;if(he.verify.length>4&&Ee.oneShotCallback){Ce=(0,ge.promisify)(he.verify)}else{Ce=he.verify}const verify=async(R,pe,Ae,ge)=>{const Ee=(0,be.default)(R,pe,"verify");if(R.startsWith("HS")){const pe=await(0,ve.default)(R,Ee,ge);const ye=Ae;try{return he.timingSafeEqual(ye,pe)}catch{return false}}const we=(0,ye.default)(R);const _e=(0,me.default)(R,Ee);try{return await Ce(we,ge,_e,Ae)}catch{return false}};pe["default"]=verify},8405:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.isCryptoKey=void 0;const he=Ae(6113);const ge=Ae(73837);const ye=he.webcrypto;pe["default"]=ye;pe.isCryptoKey=ge.types.isCryptoKey?R=>ge.types.isCryptoKey(R):R=>false},52284:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.deflate=pe.inflate=void 0;const he=Ae(73837);const ge=Ae(59796);const ye=Ae(36454);const me=(0,he.promisify)(ge.inflateRaw);const ve=(0,he.promisify)(ge.deflateRaw);const inflate=R=>me(R,{maxOutputLength:25e4}).catch((()=>{throw new ye.JWEDecompressionFailed}));pe.inflate=inflate;const deflate=R=>ve(R);pe.deflate=deflate},52261:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.decode=pe.encode=void 0;const he=Ae(60589);pe.encode=he.encode;pe.decode=he.decode},33514:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.decodeJwt=void 0;const he=Ae(52261);const ge=Ae(55925);const ye=Ae(61394);const me=Ae(36454);function decodeJwt(R){if(typeof R!=="string")throw new me.JWTInvalid("JWTs must use Compact JWS serialization, JWT must be a string");const{1:pe,length:Ae}=R.split(".");if(Ae===5)throw new me.JWTInvalid("Only JWTs using Compact JWS serialization can be decoded");if(Ae!==3)throw new me.JWTInvalid("Invalid JWT");if(!pe)throw new me.JWTInvalid("JWTs must contain a payload");let ve;try{ve=(0,he.decode)(pe)}catch{throw new me.JWTInvalid("Failed to base64url decode the payload")}let be;try{be=JSON.parse(ge.decoder.decode(ve))}catch{throw new me.JWTInvalid("Failed to parse the decoded payload as JSON")}if(!(0,ye.default)(be))throw new me.JWTInvalid("Invalid JWT Claims Set");return be}pe.decodeJwt=decodeJwt},93980:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.decodeProtectedHeader=void 0;const he=Ae(52261);const ge=Ae(55925);const ye=Ae(61394);function decodeProtectedHeader(R){let pe;if(typeof R==="string"){const Ae=R.split(".");if(Ae.length===3||Ae.length===5){[pe]=Ae}}else if(typeof R==="object"&&R){if("protected"in R){pe=R.protected}else{throw new TypeError("Token does not contain a Protected Header")}}try{if(typeof pe!=="string"||!pe){throw new Error}const R=JSON.parse(ge.decoder.decode((0,he.decode)(pe)));if(!(0,ye.default)(R)){throw new Error}return R}catch{throw new TypeError("Invalid Token or Protected Header formatting")}}pe.decodeProtectedHeader=decodeProtectedHeader},36454:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.JWSSignatureVerificationFailed=pe.JWKSTimeout=pe.JWKSMultipleMatchingKeys=pe.JWKSNoMatchingKey=pe.JWKSInvalid=pe.JWKInvalid=pe.JWTInvalid=pe.JWSInvalid=pe.JWEInvalid=pe.JWEDecompressionFailed=pe.JWEDecryptionFailed=pe.JOSENotSupported=pe.JOSEAlgNotAllowed=pe.JWTExpired=pe.JWTClaimValidationFailed=pe.JOSEError=void 0;class JOSEError extends Error{static get code(){return"ERR_JOSE_GENERIC"}constructor(R){var pe;super(R);this.code="ERR_JOSE_GENERIC";this.name=this.constructor.name;(pe=Error.captureStackTrace)===null||pe===void 0?void 0:pe.call(Error,this,this.constructor)}}pe.JOSEError=JOSEError;class JWTClaimValidationFailed extends JOSEError{static get code(){return"ERR_JWT_CLAIM_VALIDATION_FAILED"}constructor(R,pe="unspecified",Ae="unspecified"){super(R);this.code="ERR_JWT_CLAIM_VALIDATION_FAILED";this.claim=pe;this.reason=Ae}}pe.JWTClaimValidationFailed=JWTClaimValidationFailed;class JWTExpired extends JOSEError{static get code(){return"ERR_JWT_EXPIRED"}constructor(R,pe="unspecified",Ae="unspecified"){super(R);this.code="ERR_JWT_EXPIRED";this.claim=pe;this.reason=Ae}}pe.JWTExpired=JWTExpired;class JOSEAlgNotAllowed extends JOSEError{constructor(){super(...arguments);this.code="ERR_JOSE_ALG_NOT_ALLOWED"}static get code(){return"ERR_JOSE_ALG_NOT_ALLOWED"}}pe.JOSEAlgNotAllowed=JOSEAlgNotAllowed;class JOSENotSupported extends JOSEError{constructor(){super(...arguments);this.code="ERR_JOSE_NOT_SUPPORTED"}static get code(){return"ERR_JOSE_NOT_SUPPORTED"}}pe.JOSENotSupported=JOSENotSupported;class JWEDecryptionFailed extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWE_DECRYPTION_FAILED";this.message="decryption operation failed"}static get code(){return"ERR_JWE_DECRYPTION_FAILED"}}pe.JWEDecryptionFailed=JWEDecryptionFailed;class JWEDecompressionFailed extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWE_DECOMPRESSION_FAILED";this.message="decompression operation failed"}static get code(){return"ERR_JWE_DECOMPRESSION_FAILED"}}pe.JWEDecompressionFailed=JWEDecompressionFailed;class JWEInvalid extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWE_INVALID"}static get code(){return"ERR_JWE_INVALID"}}pe.JWEInvalid=JWEInvalid;class JWSInvalid extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWS_INVALID"}static get code(){return"ERR_JWS_INVALID"}}pe.JWSInvalid=JWSInvalid;class JWTInvalid extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWT_INVALID"}static get code(){return"ERR_JWT_INVALID"}}pe.JWTInvalid=JWTInvalid;class JWKInvalid extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWK_INVALID"}static get code(){return"ERR_JWK_INVALID"}}pe.JWKInvalid=JWKInvalid;class JWKSInvalid extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWKS_INVALID"}static get code(){return"ERR_JWKS_INVALID"}}pe.JWKSInvalid=JWKSInvalid;class JWKSNoMatchingKey extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWKS_NO_MATCHING_KEY";this.message="no applicable key found in the JSON Web Key Set"}static get code(){return"ERR_JWKS_NO_MATCHING_KEY"}}pe.JWKSNoMatchingKey=JWKSNoMatchingKey;class JWKSMultipleMatchingKeys extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWKS_MULTIPLE_MATCHING_KEYS";this.message="multiple matching keys found in the JSON Web Key Set"}static get code(){return"ERR_JWKS_MULTIPLE_MATCHING_KEYS"}}pe.JWKSMultipleMatchingKeys=JWKSMultipleMatchingKeys;Symbol.asyncIterator;class JWKSTimeout extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWKS_TIMEOUT";this.message="request timed out"}static get code(){return"ERR_JWKS_TIMEOUT"}}pe.JWKSTimeout=JWKSTimeout;class JWSSignatureVerificationFailed extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWS_SIGNATURE_VERIFICATION_FAILED";this.message="signature verification failed"}static get code(){return"ERR_JWS_SIGNATURE_VERIFICATION_FAILED"}}pe.JWSSignatureVerificationFailed=JWSSignatureVerificationFailed},47650:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(28145);pe["default"]=he.default},25683:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.IANACOSEHeaderParameters=void 0;pe.IANACOSEHeaderParameters={0:{Name:"Reserved",Value:"0",Description:"",Capabilities:"","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"No"},1:{Name:"A128GCM",Value:"1",Description:"AES-GCM mode w/ 128-bit key, 128-bit tag",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},2:{Name:"A192GCM",Value:"2",Description:"AES-GCM mode w/ 192-bit key, 128-bit tag",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},3:{Name:"A256GCM",Value:"3",Description:"AES-GCM mode w/ 256-bit key, 128-bit tag",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},4:{Name:"HMAC 256/64",Value:"4",Description:"HMAC w/ SHA-256 truncated to 64 bits",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},5:{Name:"HMAC 256/256",Value:"5",Description:"HMAC w/ SHA-256",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},6:{Name:"HMAC 384/384",Value:"6",Description:"HMAC w/ SHA-384",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},7:{Name:"HMAC 512/512",Value:"7",Description:"HMAC w/ SHA-512",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},10:{Name:"AES-CCM-16-64-128",Value:"10",Description:"AES-CCM mode 128-bit key, 64-bit tag, 13-byte nonce",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},11:{Name:"AES-CCM-16-64-256",Value:"11",Description:"AES-CCM mode 256-bit key, 64-bit tag, 13-byte nonce",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},12:{Name:"AES-CCM-64-64-128",Value:"12",Description:"AES-CCM mode 128-bit key, 64-bit tag, 7-byte nonce",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},13:{Name:"AES-CCM-64-64-256",Value:"13",Description:"AES-CCM mode 256-bit key, 64-bit tag, 7-byte nonce",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},14:{Name:"AES-MAC 128/64",Value:"14",Description:"AES-MAC 128-bit key, 64-bit tag",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},15:{Name:"AES-MAC 256/64",Value:"15",Description:"AES-MAC 256-bit key, 64-bit tag",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},24:{Name:"ChaCha20/Poly1305",Value:"24",Description:"ChaCha20/Poly1305 w/ 256-bit key, 128-bit tag",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},25:{Name:"AES-MAC 128/128",Value:"25",Description:"AES-MAC 128-bit key, 128-bit tag",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},26:{Name:"AES-MAC 256/128",Value:"26",Description:"AES-MAC 256-bit key, 128-bit tag",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},30:{Name:"AES-CCM-16-128-128",Value:"30",Description:"AES-CCM mode 128-bit key, 128-bit tag, 13-byte nonce",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},31:{Name:"AES-CCM-16-128-256",Value:"31",Description:"AES-CCM mode 256-bit key, 128-bit tag, 13-byte nonce",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},32:{Name:"AES-CCM-64-128-128",Value:"32",Description:"AES-CCM mode 128-bit key, 128-bit tag, 7-byte nonce",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},33:{Name:"AES-CCM-64-128-256",Value:"33",Description:"AES-CCM mode 256-bit key, 128-bit tag, 7-byte nonce",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},34:{Name:"IV-GENERATION",Value:"34",Description:"For doing IV generation for symmetric algorithms.",Capabilities:"","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"No"},"less than -65536":{Name:"Reserved for Private Use",Value:"less than -65536",Description:"",Capabilities:"","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"No"},"-65536":{Name:"Unassigned",Value:"-65536",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""},"-65535":{Name:"RS1",Value:"-65535",Description:"RSASSA-PKCS1-v1_5 using SHA-1",Capabilities:"[kty]","Change Controller":"IESG",Reference:"https://datatracker.ietf.org/doc/RFC8812][RFC9053",Recommended:"Deprecated"},"-65534":{Name:"A128CTR",Value:"-65534",Description:"AES-CTR w/ 128-bit key",Capabilities:"[kty]","Change Controller":"IETF",Reference:"https://datatracker.ietf.org/doc/RFC9459",Recommended:"Deprecated"},"-65533":{Name:"A192CTR",Value:"-65533",Description:"AES-CTR w/ 192-bit key",Capabilities:"[kty]","Change Controller":"IETF",Reference:"https://datatracker.ietf.org/doc/RFC9459",Recommended:"Deprecated"},"-65532":{Name:"A256CTR",Value:"-65532",Description:"AES-CTR w/ 256-bit key",Capabilities:"[kty]","Change Controller":"IETF",Reference:"https://datatracker.ietf.org/doc/RFC9459",Recommended:"Deprecated"},"-65531":{Name:"A128CBC",Value:"-65531",Description:"AES-CBC w/ 128-bit key",Capabilities:"[kty]","Change Controller":"IETF",Reference:"https://datatracker.ietf.org/doc/RFC9459",Recommended:"Deprecated"},"-65530":{Name:"A192CBC",Value:"-65530",Description:"AES-CBC w/ 192-bit key",Capabilities:"[kty]","Change Controller":"IETF",Reference:"https://datatracker.ietf.org/doc/RFC9459",Recommended:"Deprecated"},"-65529":{Name:"A256CBC",Value:"-65529",Description:"AES-CBC w/ 256-bit key",Capabilities:"[kty]","Change Controller":"IETF",Reference:"https://datatracker.ietf.org/doc/RFC9459",Recommended:"Deprecated"},"-65528 to -261":{Name:"Unassigned",Value:"-65528 to -261",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""},"-260":{Name:"WalnutDSA",Value:"-260",Description:"WalnutDSA signature",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9021][RFC9053",Recommended:"No"},"-259":{Name:"RS512",Value:"-259",Description:"RSASSA-PKCS1-v1_5 using SHA-512",Capabilities:"[kty]","Change Controller":"IESG",Reference:"https://datatracker.ietf.org/doc/RFC8812][RFC9053",Recommended:"No"},"-258":{Name:"RS384",Value:"-258",Description:"RSASSA-PKCS1-v1_5 using SHA-384",Capabilities:"[kty]","Change Controller":"IESG",Reference:"https://datatracker.ietf.org/doc/RFC8812][RFC9053",Recommended:"No"},"-257":{Name:"RS256",Value:"-257",Description:"RSASSA-PKCS1-v1_5 using SHA-256",Capabilities:"[kty]","Change Controller":"IESG",Reference:"https://datatracker.ietf.org/doc/RFC8812][RFC9053",Recommended:"No"},"-256 to -48":{Name:"Unassigned",Value:"-256 to -48",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""},"-47":{Name:"ES256K",Value:"-47",Description:"ECDSA using secp256k1 curve and SHA-256",Capabilities:"[kty]","Change Controller":"IESG",Reference:"https://datatracker.ietf.org/doc/RFC8812][RFC9053",Recommended:"No"},"-46":{Name:"HSS-LMS",Value:"-46",Description:"HSS/LMS hash-based digital signature",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC8778][RFC9053",Recommended:"Yes"},"-45":{Name:"SHAKE256",Value:"-45",Description:"SHAKE-256 512-bit Hash Value",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9054][RFC9053",Recommended:"Yes"},"-44":{Name:"SHA-512",Value:"-44",Description:"SHA-2 512-bit Hash",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9054][RFC9053",Recommended:"Yes"},"-43":{Name:"SHA-384",Value:"-43",Description:"SHA-2 384-bit Hash",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9054][RFC9053",Recommended:"Yes"},"-42":{Name:"RSAES-OAEP w/ SHA-512",Value:"-42",Description:"RSAES-OAEP w/ SHA-512",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC8230][RFC9053",Recommended:"Yes"},"-41":{Name:"RSAES-OAEP w/ SHA-256",Value:"-41",Description:"RSAES-OAEP w/ SHA-256",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC8230][RFC9053",Recommended:"Yes"},"-40":{Name:"RSAES-OAEP w/ RFC 8017 default parameters",Value:"-40",Description:"RSAES-OAEP w/ SHA-1",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC8230][RFC9053",Recommended:"Yes"},"-39":{Name:"PS512",Value:"-39",Description:"RSASSA-PSS w/ SHA-512",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC8230][RFC9053",Recommended:"Yes"},"-38":{Name:"PS384",Value:"-38",Description:"RSASSA-PSS w/ SHA-384",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC8230][RFC9053",Recommended:"Yes"},"-37":{Name:"PS256",Value:"-37",Description:"RSASSA-PSS w/ SHA-256",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC8230][RFC9053",Recommended:"Yes"},"-36":{Name:"ES512",Value:"-36",Description:"ECDSA w/ SHA-512",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-35":{Name:"ES384",Value:"-35",Description:"ECDSA w/ SHA-384",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-34":{Name:"ECDH-SS + A256KW",Value:"-34",Description:"ECDH SS w/ Concat KDF and AES Key Wrap w/ 256-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-33":{Name:"ECDH-SS + A192KW",Value:"-33",Description:"ECDH SS w/ Concat KDF and AES Key Wrap w/ 192-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-32":{Name:"ECDH-SS + A128KW",Value:"-32",Description:"ECDH SS w/ Concat KDF and AES Key Wrap w/ 128-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-31":{Name:"ECDH-ES + A256KW",Value:"-31",Description:"ECDH ES w/ Concat KDF and AES Key Wrap w/ 256-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-30":{Name:"ECDH-ES + A192KW",Value:"-30",Description:"ECDH ES w/ Concat KDF and AES Key Wrap w/ 192-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-29":{Name:"ECDH-ES + A128KW",Value:"-29",Description:"ECDH ES w/ Concat KDF and AES Key Wrap w/ 128-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-28":{Name:"ECDH-SS + HKDF-512",Value:"-28",Description:"ECDH SS w/ HKDF - generate key directly",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-27":{Name:"ECDH-SS + HKDF-256",Value:"-27",Description:"ECDH SS w/ HKDF - generate key directly",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-26":{Name:"ECDH-ES + HKDF-512",Value:"-26",Description:"ECDH ES w/ HKDF - generate key directly",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-25":{Name:"ECDH-ES + HKDF-256",Value:"-25",Description:"ECDH ES w/ HKDF - generate key directly",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-24 to -19":{Name:"Unassigned",Value:"-24 to -19",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""},"-18":{Name:"SHAKE128",Value:"-18",Description:"SHAKE-128 256-bit Hash Value",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9054][RFC9053",Recommended:"Yes"},"-17":{Name:"SHA-512/256",Value:"-17",Description:"SHA-2 512-bit Hash truncated to 256-bits",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9054][RFC9053",Recommended:"Yes"},"-16":{Name:"SHA-256",Value:"-16",Description:"SHA-2 256-bit Hash",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9054][RFC9053",Recommended:"Yes"},"-15":{Name:"SHA-256/64",Value:"-15",Description:"SHA-2 256-bit Hash truncated to 64-bits",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9054][RFC9053",Recommended:"Filter Only"},"-14":{Name:"SHA-1",Value:"-14",Description:"SHA-1 Hash",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9054][RFC9053",Recommended:"Filter Only"},"-13":{Name:"direct+HKDF-AES-256",Value:"-13",Description:"Shared secret w/ AES-MAC 256-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-12":{Name:"direct+HKDF-AES-128",Value:"-12",Description:"Shared secret w/ AES-MAC 128-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-11":{Name:"direct+HKDF-SHA-512",Value:"-11",Description:"Shared secret w/ HKDF and SHA-512",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-10":{Name:"direct+HKDF-SHA-256",Value:"-10",Description:"Shared secret w/ HKDF and SHA-256",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-9":{Name:"Unassigned",Value:"-9",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""},"-8":{Name:"EdDSA",Value:"-8",Description:"EdDSA",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-7":{Name:"ES256",Value:"-7",Description:"ECDSA w/ SHA-256",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-6":{Name:"direct",Value:"-6",Description:"Direct use of CEK",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-5":{Name:"A256KW",Value:"-5",Description:"AES Key Wrap w/ 256-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-4":{Name:"A192KW",Value:"-4",Description:"AES Key Wrap w/ 192-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-3":{Name:"A128KW",Value:"-3",Description:"AES Key Wrap w/ 128-bit key",Capabilities:"[kty]","Change Controller":"",Reference:"https://datatracker.ietf.org/doc/RFC9053",Recommended:"Yes"},"-2 to -1":{Name:"Unassigned",Value:"-2 to -1",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""},"8-9":{Name:"Unassigned",Value:"8-9",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""},"16-23":{Name:"Unassigned",Value:"16-23",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""},"27-29":{Name:"Unassigned",Value:"27-29",Description:"",Capabilities:"","Change Controller":"",Reference:"",Recommended:""}}},37148:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.IANACOSEHeaderParameters=void 0;pe.IANACOSEHeaderParameters={0:{Name:"Reserved",Label:"0","Value Type":"","Value Registry":"",Description:"",Reference:"https://datatracker.ietf.org/doc/RFC9052"},1:{Name:"alg",Label:"1","Value Type":"int / tstr","Value Registry":"COSE Algorithms registry",Description:"Cryptographic algorithm to use",Reference:"https://datatracker.ietf.org/doc/RFC9052"},2:{Name:"crit",Label:"2","Value Type":"[+ label]","Value Registry":"COSE Header Parameters registry",Description:"Critical headers to be understood",Reference:"https://datatracker.ietf.org/doc/RFC9052"},3:{Name:"content type",Label:"3","Value Type":"tstr / uint","Value Registry":"[COAP Content-Formats] or [Media Types] registry",Description:"Content type of the payload",Reference:"https://datatracker.ietf.org/doc/RFC9052"},4:{Name:"kid",Label:"4","Value Type":"bstr","Value Registry":"",Description:"Key identifier",Reference:"https://datatracker.ietf.org/doc/RFC9052"},5:{Name:"IV",Label:"5","Value Type":"bstr","Value Registry":"",Description:"Full Initialization Vector",Reference:"https://datatracker.ietf.org/doc/RFC9052"},6:{Name:"Partial IV",Label:"6","Value Type":"bstr","Value Registry":"",Description:"Partial Initialization Vector",Reference:"https://datatracker.ietf.org/doc/RFC9052"},7:{Name:"counter signature",Label:"7","Value Type":"COSE_Signature / [+ COSE_Signature ]","Value Registry":"",Description:"CBOR-encoded signature structure (Deprecated by [RFC9338])",Reference:"https://datatracker.ietf.org/doc/RFC8152"},8:{Name:"Unassigned",Label:"8","Value Type":"","Value Registry":"",Description:"",Reference:""},9:{Name:"CounterSignature0",Label:"9","Value Type":"bstr","Value Registry":"",Description:"Counter signature with implied signer and headers (Deprecated by [RFC9338])",Reference:"https://datatracker.ietf.org/doc/RFC8152"},10:{Name:"kid context",Label:"10","Value Type":"bstr","Value Registry":"",Description:"Identifies the context for the key identifier",Reference:"https://datatracker.ietf.org/doc/RFC8613, Section 5.1"},11:{Name:"Countersignature version 2",Label:"11","Value Type":"COSE_Countersignature / [+ COSE_Countersignature]","Value Registry":"",Description:"V2 countersignature attribute",Reference:"https://datatracker.ietf.org/doc/RFC9338"},12:{Name:"Countersignature0 version 2",Label:"12","Value Type":"COSE_Countersignature0","Value Registry":"",Description:"V2 Abbreviated Countersignature",Reference:"https://datatracker.ietf.org/doc/RFC9338"},13:{Name:"kcwt",Label:"13","Value Type":"COSE_Messages","Value Registry":"",Description:"A CBOR Web Token (CWT) containing a COSE_Key in a 'cnf' claim and possibly other claims. CWT is defined in [RFC8392]. COSE_Messages is defined in [RFC9052].",Reference:"https://datatracker.ietf.org/doc/RFC-ietf-lake-edhoc-22"},14:{Name:"kccs",Label:"14","Value Type":"map","Value Registry":"",Description:"A CWT Claims Set (CCS) containing a COSE_Key in a 'cnf' claim and possibly other claims. CCS is defined in [RFC8392].",Reference:"https://datatracker.ietf.org/doc/RFC-ietf-lake-edhoc-22"},15:{Name:"CWT Claims",Label:"15","Value Type":"map","Value Registry":"",Description:"Location for CWT Claims in COSE Header Parameters.",Reference:"https://datatracker.ietf.org/doc/RFC-ietf-cose-cwt-claims-in-headers-10"},32:{Name:"x5bag",Label:"32","Value Type":"COSE_X509","Value Registry":"",Description:"An unordered bag of X.509 certificates",Reference:"https://datatracker.ietf.org/doc/RFC9360"},33:{Name:"x5chain",Label:"33","Value Type":"COSE_X509","Value Registry":"",Description:"An ordered chain of X.509 certificates",Reference:"https://datatracker.ietf.org/doc/RFC9360"},34:{Name:"x5t",Label:"34","Value Type":"COSE_CertHash","Value Registry":"",Description:"Hash of an X.509 certificate",Reference:"https://datatracker.ietf.org/doc/RFC9360"},35:{Name:"x5u",Label:"35","Value Type":"uri","Value Registry":"",Description:"URI pointing to an X.509 certificate",Reference:"https://datatracker.ietf.org/doc/RFC9360"},256:{Name:"CUPHNonce",Label:"256","Value Type":"bstr","Value Registry":"",Description:"Challenge Nonce",Reference:"[FIDO Device Onboard Specification]"},257:{Name:"CUPHOwnerPubKey",Label:"257","Value Type":"array","Value Registry":"",Description:"Public Key",Reference:"[FIDO Device Onboard Specification]"},"less than -65536":{Name:"Reserved for Private Use",Label:"less than -65536","Value Type":"","Value Registry":"",Description:"",Reference:"https://datatracker.ietf.org/doc/RFC9052"},"-65536 to -1":{Name:"delegated to the COSE Header Algorithm Parameters registry",Label:"-65536 to -1","Value Type":"","Value Registry":"",Description:"",Reference:""},"16-31":{Name:"Unassigned",Label:"16-31","Value Type":"","Value Registry":"",Description:"",Reference:""},"36-255":{Name:"Unassigned",Label:"36-255","Value Type":"","Value Registry":"",Description:"",Reference:""}}},35417:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.urn=void 0;const he=Ae(34061);const ge=Ae(6113);const ye="sha256";const me=`base64url`;const ve={[ye]:"sha-256"};const urn=(R,pe,Ae)=>{const be=`urn:ietf:params:${R}`;const Ee=he.base64url.encode((0,ge.createHash)(ye).update(Ae).digest());return`${be}:${pe}:${ve[ye]}:${me}:${Ee}`};pe.urn=urn},67585:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});pe.cbor=void 0;const ve=ye(Ae(32940));pe.cbor=ve;me(Ae(86904),pe);me(Ae(28027),pe);me(Ae(52201),pe)},28027:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.parse=void 0;const ge=Ae(32940);const ye=Ae(86904);const parse=R=>he(void 0,void 0,void 0,(function*(){if(typeof R==="string"){return(0,ye.unwrap)(R.trim())}const pe=yield(0,ge.diagnose)(R);return(0,ye.unwrap)(pe.trim())}));pe.parse=parse},52201:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.renderPlaintext=pe.render=void 0;const ve=Ae(86904);const be=Ae(28027);const Ee=Ae(35417);const Ce=ye(Ae(37148));const we=ye(Ae(25683));const render=(R,Ae="text/html")=>me(void 0,void 0,void 0,(function*(){const he=yield(0,be.parse)(R);if(he.tag!==18){throw new Error("Only tagged cose-sign1 are supported")}const ge=(0,Ee.urn)("cose","cose-sign1",R);switch(Ae){case"application/cbor-diagnostic":return(0,pe.renderPlaintext)(ge,he);default:throw new Error("Only application/cbor-diagnostic is supported")}}));pe.render=render;const renderPlaintext=(R,pe)=>me(void 0,void 0,void 0,(function*(){if(pe.tag!==18){throw new Error("Unsupported graph type for plaintext rendering.")}let R=`/ cose-sign1 / 18([\n`;R+=(yield recursiveRenderPlaintext(pe.seq));R+="\n])\n\n";return R.trim()}));pe.renderPlaintext=renderPlaintext;const recursiveRenderPlaintext=R=>me(void 0,void 0,void 0,(function*(){if(R instanceof ve.EDNSeq){return yield renderSeqPlaintext(R)}else if(R instanceof ve.EDNMap){return yield renderMapPlaintext(R)}else{console.error("Unsupported graph instance:",R);throw new Error("Unsupported graph instance for plaintext rendering.")}}));const renderSeqPlaintext=R=>me(void 0,void 0,void 0,(function*(){return(yield Promise.all(R.entries.map(((pe,Ae)=>me(void 0,void 0,void 0,(function*(){let he=Ae>`}return`${pe.edn?" "+pe.edn:yield recursiveRenderPlaintext(pe)}${he}`})))))).join("\n")}));const renderMapPlaintext=R=>me(void 0,void 0,void 0,(function*(){let pe=yield Promise.all(R.entries.map((([R,pe])=>me(void 0,void 0,void 0,(function*(){let Ae=R.label;let he=pe.edn||(yield recursiveRenderPlaintext(pe));if(R.iana){const pe=R.iana;Ae=`/ ${pe.Name} / ${pe.Label} :`}if(pe.iana){const R=pe.iana;he=`${pe.edn.trim()} / ${R.Name} /`}return`\n ${Ae} ${he}`})))));let Ae=R.comment?` / ${R.comment} / `:"";return Ae+"{"+pe.join("\n")+"\n }"}))},86904:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(2192),pe)},2192:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.unwrap=pe.EDNCoseSign1=pe.EDNSeq=pe.EDNMap=pe.bufferToTruncatedBstr=void 0;const ve=ye(Ae(37148));const isMap=R=>R.startsWith("{")&&R.endsWith("}");const isSeq=R=>R.startsWith("[")&&R.endsWith("]");const isBytes=R=>R.startsWith(`h'`)&&R.endsWith(`'`);const isTextString=R=>R.startsWith(`"`)&&R.endsWith(`"`);const isNumber=R=>`${parseInt(R,10)}`===R;const isNull=R=>`null`===R;const isBoolean=R=>["true","false"].includes(R);const getTag=R=>{const pe=R.indexOf("(");if(pe===-1){return undefined}return R.slice(0,pe)};const removeTag=R=>{const pe=R.indexOf("(");if(pe===-1){return R}return R.slice(pe+1,R.length-1)};const getSymbolBefore=(R,pe)=>{let Ae=R.indexOf(pe);if(Ae===-1){Ae=R.length}return R.slice(0,Ae).trim()};const selectBoundedText=(R,pe,Ae)=>{let he=0;let ge="";for(let ye=0;ye{R=removeFirstComma(R);if(R.startsWith("{")){return selectBoundedText(R,"{","}")}if(R.startsWith("[")){return selectBoundedText(R,"[","]")}if(R.startsWith('"')){return`"${R.slice(1,R.slice(1).indexOf('"')+1)}"`}if(R.startsWith(`h`)){return`h${R.slice(1,R.slice(2).indexOf(`'`)+3)}`}let pe=R.indexOf(",");if(pe===-1){pe=R.length}const Ae=R.slice(0,pe).trim();if(`${parseInt(Ae,10)}`===Ae){return Ae}if(["true","false","null"].includes(Ae)){return Ae}throw new Error("Unknown content: "+R)};const bufferToTruncatedBstr=R=>{if(R===null){return"nil"}const pe=Buffer.from(R);const Ae=`h'${pe.toString("hex").toLowerCase()}'`;return Ae.replace(/h'(.{8}).+(.{8})'/g,`h'$1...$2'`).trim()};pe.bufferToTruncatedBstr=bufferToTruncatedBstr;class EDNBase{}class EDNLabel extends EDNBase{constructor(R){super();this.label=R;if(`${R}`.startsWith('"')){this.label=`${R}`.slice(1,`${R}`.length-1)}else{this.label=parseInt(R,10)}}}class EDNMap extends EDNBase{constructor(){super(...arguments);this.entries=[]}add(R,pe){this.entries.push([R,pe])}get(R){const pe=this.entries.find((([pe,Ae])=>pe.label===R));return pe}}pe.EDNMap=EDNMap;class EDNSeq extends EDNBase{constructor(){super(...arguments);this.entries=[]}add(R){this.entries.push(R)}get(R){return this.entries[R]}}pe.EDNSeq=EDNSeq;class EDNBytes extends EDNBase{constructor(R){super();this.value=Buffer.from(R.split(`'`)[1],"hex");this.edn=(0,pe.bufferToTruncatedBstr)(this.value)}}class EDNNull extends EDNBase{constructor(R){super();this.value=null;this.edn="nil"}}class EDNNumber extends EDNBase{constructor(R){super();this.value=parseInt(R,10);this.edn=R}}class EDNBoolean extends EDNBase{constructor(R){super();this.value=R==="true";this.edn=R}}class EDNTextString extends EDNBase{constructor(R){super();this.value=R;if(`${R}`.startsWith('"')){this.value=`${R}`.slice(1,`${R}`.length-1);this.edn=R}}}class EDNCoseSign1{constructor(R){this.tag=18;this.nested=[];this.comment=()=>me(this,void 0,void 0,(function*(){yield this.protectedHeader();yield this.unprotectedHeader();yield this.payload();yield this.signature()}));this.seq=R}protectedHeader(){const R=this.seq.get(0);R.edn=`/ protected / ${R.edn}`;return R}unprotectedHeader(){const R=this.seq.get(1);R.comment="unprotected";for(const[pe,Ae]of R.entries){const R=ve.IANACOSEHeaderParameters[`${pe.label}`];if(R){pe.iana=R}}return R}payload(){const R=this.seq.get(2);R.edn=`/ payload / ${R.edn}`;return R}signature(){const R=this.seq.get(3);R.edn=`/ signature / ${R.edn}`;return R}}pe.EDNCoseSign1=EDNCoseSign1;const removeFirstComma=R=>{if(R.trim().startsWith(",")){return R.trim().slice(1)}return R.trim()};const unwrapSeq=R=>me(void 0,void 0,void 0,(function*(){if(!isSeq(R)){throw new Error("unwrapSeq called on non seq")}let Ae=new EDNSeq;let he=R.slice(1,R.length-1).trim();while(he.length){const R=selectNextValue(he);if(R.length){Ae.add(yield(0,pe.unwrap)(R));he=he.replace(R,"")}he=removeFirstComma(he)}return Ae}));const unwrapMap=R=>me(void 0,void 0,void 0,(function*(){if(!isMap(R)){throw new Error("unwrapMap called on non map")}let Ae=new EDNMap;let he=R.slice(1,R.length-1);while(he.length){const R=getSymbolBefore(he,":");he=he.replace(`${R}: `,"").trim();const ge=selectNextValue(he);if(ge.length){Ae.add(new EDNLabel(R),yield(0,pe.unwrap)(ge));he=he.replace(ge,"");he=removeFirstComma(he)}}return Ae}));const postProcessCoseSign1=R=>me(void 0,void 0,void 0,(function*(){const pe=new EDNCoseSign1(R);yield pe.comment();return pe}));const postProcessByTag=R=>me(void 0,void 0,void 0,(function*(){if(R.tag===18){return postProcessCoseSign1(R)}return R}));const unwrap=R=>me(void 0,void 0,void 0,(function*(){let pe;let Ae=getTag(R);if(Ae){R=removeTag(R)}if(isMap(R)){pe=yield unwrapMap(R)}else if(isSeq(R)){pe=yield unwrapSeq(R)}else if(isBytes(R)){pe=new EDNBytes(R)}else if(isTextString(R)){pe=new EDNTextString(R)}else if(isNull(R)){pe=new EDNNull(R)}else if(isNumber(R)){pe=new EDNNumber(R)}else if(isBoolean(R)){pe=new EDNBoolean(R)}else{throw new Error("Failed to parse EDN for "+R)}if(pe&&Ae){pe.tag=parseInt(Ae,10);return yield postProcessByTag(pe)}return pe}));pe.unwrap=unwrap},20270:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.RFC9162_SHA256=void 0;const he=Ae(31607);const ge=Ae(14341);const ye=Ae(24711);const me=Ae(81347);const ve=Ae(42913);const be=Ae(66465);const leaves=R=>R.map(ge.getLeafFromEntry);const root=R=>(0,he.getRootFromLeaves)(R);const iproof=(R,pe)=>(0,ye.getInclusionProofForLeaf)(R,pe);const viproof=(R,pe)=>(0,me.getRootFromInclusionProof)(R,pe);const cproof=(R,pe)=>(0,ve.getConsistencyProofFromLeaves)(R,pe);const vcproof=(R,pe,Ae)=>(0,be.verifyConsistencyProof)(R,Ae.tree_size_1,pe,Ae.tree_size_2,Ae);const Ee="RFC9162_SHA256";pe.RFC9162_SHA256={tree_alg:Ee,root:root,leaf:ge.getLeafFromEntry,inclusion_proof:iproof,verify_inclusion_proof:viproof,consistency_proof:cproof,verify_consistency_proof:vcproof};pe["default"]=pe.RFC9162_SHA256},42913:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.getConsistencyProofFromLeaves=void 0;const ge=Ae(31607);const ye=Ae(50482);const me=Ae(92287);const SUBPROOF=(R,pe,Ae)=>he(void 0,void 0,void 0,(function*(){const he=pe.length;if(R===he){return[yield(0,ge.getRootFromLeaves)(pe)]}if(Rve){const Ae=(0,ye.CUT)(pe,ve,he);const me=yield SUBPROOF(R-ve,Ae,false);const be=yield(0,ge.getRootFromLeaves)((0,ye.CUT)(pe,0,ve));return me.concat(be)}}throw new Error("m cannot be greater than n")}));const getConsistencyProofFromLeaves=(R,pe)=>he(void 0,void 0,void 0,(function*(){const Ae=R.tree_size;const he=pe.length;const ge=yield SUBPROOF(R.tree_size,pe,true);return{log_id:"",tree_size_1:Ae,tree_size_2:he,consistency_path:ge}}));pe.getConsistencyProofFromLeaves=getConsistencyProofFromLeaves},24711:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.getInclusionProofForLeaf=void 0;const ge=Ae(92287);const ye=Ae(31607);const PATH=(R,pe)=>he(void 0,void 0,void 0,(function*(){const Ae=pe.length;if(Ae===1&&R===0){return[]}const he=(0,ge.highestPowerOf2LessThanN)(Ae);if(Rhe(void 0,void 0,void 0,(function*(){if(R<0||R>pe.length){throw new Error("Entry is not included in log.")}return{log_id:"",tree_size:pe.length,leaf_index:R,inclusion_path:yield PATH(R,pe)}}));pe.getInclusionProofForLeaf=getInclusionProofForLeaf},14341:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.getLeafFromEntry=void 0;const ge=Ae(25775);const ye=Ae(80179);const me=Ae(63212);const getLeafFromEntry=R=>he(void 0,void 0,void 0,(function*(){if(!R){throw new Error("getLeafFromEntry requires a Uint8Array entry.")}const pe=(0,me.hexToBin)("00");return yield(0,ge.HASH)((0,ye.CONCAT)(pe,R))}));pe.getLeafFromEntry=getLeafFromEntry},81347:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.getRootFromInclusionProof=void 0;const ge=Ae(80179);const ye=Ae(63212);const me=Ae(25775);const getRootFromInclusionProof=(R,pe)=>he(void 0,void 0,void 0,(function*(){const{tree_size:Ae,leaf_index:he,inclusion_path:ve}=pe;if(he>Ae){throw new Error("leaf index is out of bound")}let be=he;let Ee=Ae-1;let Ce=R;const we=(0,ye.hexToBin)("01");for(const R of ve){if(Ee===0){throw new Error("verification failed, sn is 0")}if(be%2===1||be===Ee){Ce=yield(0,me.HASH)((0,ge.CONCAT)(we,(0,ge.CONCAT)(R,Ce)));while(be%2!==1){be=be>>1;Ee=Ee>>1;if(be===0){break}}}else{Ce=yield(0,me.HASH)((0,ge.CONCAT)(we,(0,ge.CONCAT)(Ce,R)))}be=be>>1;Ee=Ee>>1}const _e=Ee===0;if(!_e){throw new Error("sn is not zero, proof validation failed.")}return Ce}));pe.getRootFromInclusionProof=getRootFromInclusionProof},31607:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.getRootFromLeaves=void 0;const ge=Ae(25775);const ye=Ae(80179);const me=Ae(63212);const ve=Ae(22285);const be=Ae(92287);const Ee=Ae(50482);const Ce=(0,ve.strToBin)("");const getRootFromLeaves=R=>he(void 0,void 0,void 0,(function*(){const Ae=R.length;if(Ae===0){return(0,ge.HASH)(Ce)}if(Ae===1){return R[0]}const he=(0,be.highestPowerOf2LessThanN)(Ae);const ve=(0,Ee.CUT)(R,0,he);const we=(0,Ee.CUT)(R,he,Ae);const _e=(0,me.hexToBin)("01");return(0,ge.HASH)((0,ye.CONCAT)(_e,(0,ye.CONCAT)(yield(0,pe.getRootFromLeaves)(ve),yield(0,pe.getRootFromLeaves)(we))))}));pe.getRootFromLeaves=getRootFromLeaves},38232:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(14341),pe);ge(Ae(31607),pe);ge(Ae(81347),pe);ge(Ae(24711),pe);ge(Ae(42913),pe);ge(Ae(66465),pe);ge(Ae(20270),pe)},66465:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.verifyConsistencyProof=void 0;const ge=Ae(25775);const ye=Ae(80179);const me=Ae(63212);const ve=Ae(9365);const be=Ae(9600);const Ee=(0,me.hexToBin)("01");const Ce=Ae(83793);const verifyConsistencyProof=(R,pe,Ae,me,we)=>he(void 0,void 0,void 0,(function*(){const{consistency_path:he}=we;if(he.length===0){return false}if((0,Ce.EXACT_POWER_OF_2)(pe)){}let _e=pe-1;let Ie=me-1;while((0,ve.LSB)(_e)){_e=_e>>1;Ie=Ie>>1}let Se=he[0];let Be=he[0];for(let R=1;R>1;Ie=Ie>>1}}else{Be=yield(0,ge.HASH)((0,ye.CONCAT)(Ee,(0,ye.CONCAT)(Be,pe)))}_e=_e>>1;Ie=Ie>>1}const ke=Ie===0;if(!ke){throw new Error("sn is not zero, proof validation failed.")}const Oe=(0,be.EQUAL)(Se,R);const Re=(0,be.EQUAL)(Be,Ae);return Oe&&Re}));pe.verifyConsistencyProof=verifyConsistencyProof},80179:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.CONCAT=void 0;const CONCAT=(R,pe)=>{const Ae=new Uint8Array(R.length+pe.length);Ae.set(R);Ae.set(pe,R.length);return Ae};pe.CONCAT=CONCAT},50482:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.CUT=void 0;const CUT=(R,pe,Ae)=>{const he=[];while(pe{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.EQUAL=void 0;const EQUAL=(R,pe)=>R.length===pe.length&&R.every(((R,Ae)=>R===pe[Ae]));pe.EQUAL=EQUAL},83793:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.EXACT_POWER_OF_2=void 0;const EXACT_POWER_OF_2=R=>Math.log(R)/Math.log(2)%1===0;pe.EXACT_POWER_OF_2=EXACT_POWER_OF_2},25775:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.HASH=void 0;const ve=Promise.resolve().then((()=>ye(Ae(6113)))).catch((()=>{}));const HASH=R=>me(void 0,void 0,void 0,(function*(){try{const pe=yield window.crypto.subtle.digest("SHA-256",R);return new Uint8Array(pe)}catch(pe){const Ae=yield(yield ve).createHash("sha256").update(R).digest();return new Uint8Array(Ae)}}));pe.HASH=HASH},9365:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.LSB=void 0;const LSB=R=>R%2===1;pe.LSB=LSB},47301:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.MTH=void 0;const ge=Ae(25775);const ye=Ae(80179);const me=Ae(63212);const ve=Ae(22285);const be=Ae(92287);const Ee=Ae(50482);const Ce=(0,ve.strToBin)("");const MTH=R=>he(void 0,void 0,void 0,(function*(){const Ae=R.length;if(Ae===0){return(0,ge.HASH)(Ce)}if(Ae===1){const pe=(0,me.hexToBin)("00");return(0,ge.HASH)((0,ye.CONCAT)(pe,R[0]))}const he=(0,be.highestPowerOf2LessThanN)(Ae);const ve=(0,Ee.CUT)(R,0,he);const we=(0,Ee.CUT)(R,he,Ae);const _e=(0,me.hexToBin)("01");return(0,ge.HASH)((0,ye.CONCAT)(_e,(0,ye.CONCAT)(yield(0,pe.MTH)(ve),yield(0,pe.MTH)(we))))}));pe.MTH=MTH},5272:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.PATH=void 0;const ge=Ae(47301);const ye=Ae(92287);const PATH=(R,Ae)=>he(void 0,void 0,void 0,(function*(){const he=Ae.length;if(he===1&&R===0){return[]}const me=(0,ye.highestPowerOf2LessThanN)(he);if(Rhe(void 0,void 0,void 0,(function*(){const he=pe.length;if(R===he){return[yield(0,ge.MTH)(pe)]}if(Rve){const Ae=(0,ye.CUT)(pe,ve,he);const me=yield SUBPROOF(R-ve,Ae,false);const be=yield(0,ge.MTH)((0,ye.CUT)(pe,0,ve));return me.concat(be)}}throw new Error("m cannot be greater than n")}));const PROOF=(R,pe)=>he(void 0,void 0,void 0,(function*(){return SUBPROOF(R,pe,true)}));pe.PROOF=PROOF},23505:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.binToHex=void 0;const binToHex=R=>R.reduce(((R,pe)=>R+pe.toString(16).padStart(2,"0")),"");pe.binToHex=binToHex},16721:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.consistencyProof=void 0;const ge=Ae(83690);const consistencyProof=(R,pe)=>he(void 0,void 0,void 0,(function*(){const Ae=R.tree_size;const he=pe.length;const ye=yield(0,ge.PROOF)(R.tree_size,pe);return{log_id:"",tree_size_1:Ae,tree_size_2:he,consistency_path:ye}}));pe.consistencyProof=consistencyProof},63212:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.hexToBin=void 0;const hexToBin=R=>Uint8Array.from(R.match(/.{1,2}/g).map((R=>parseInt(R,16))));pe.hexToBin=hexToBin},92287:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.highestPowerOf2LessThanN=void 0;const highestPowerOf2LessThanN=R=>{let pe=0;if(Math.pow(2,pe)>=R){return pe}else{while(Math.pow(2,pe)=R){pe=pe-1}return Math.pow(2,pe)};pe.highestPowerOf2LessThanN=highestPowerOf2LessThanN},65449:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.inclusionProof=void 0;const ge=Ae(9600);const ye=Ae(5272);const inclusionProof=(R,pe)=>he(void 0,void 0,void 0,(function*(){const Ae=pe.findIndex((pe=>(0,ge.EQUAL)(pe,R)));if(Ae===-1){throw new Error("Entry is not included in log.")}return{log_id:"",tree_size:pe.length,leaf_index:Ae,inclusion_path:yield(0,ye.PATH)(Ae,pe)}}));pe.inclusionProof=inclusionProof},97523:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(25775),pe);ge(Ae(47301),pe);ge(Ae(83690),pe);ge(Ae(5272),pe);ge(Ae(23505),pe);ge(Ae(63212),pe);ge(Ae(22285),pe);ge(Ae(37545),pe);ge(Ae(35829),pe);ge(Ae(78924),pe);ge(Ae(65449),pe);ge(Ae(803),pe);ge(Ae(16721),pe);ge(Ae(71884),pe)},37545:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.leaf=void 0;const he=Ae(47301);const leaf=R=>(0,he.MTH)([R]);pe.leaf=leaf},22285:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.strToBin=void 0;const Ae=new TextEncoder;const strToBin=R=>Ae.encode(R);pe.strToBin=strToBin},35829:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.treeHead=void 0;const he=Ae(47301);const treeHead=R=>(0,he.MTH)(R);pe.treeHead=treeHead},71884:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.verifyConsistencyProof=void 0;const ge=Ae(25775);const ye=Ae(80179);const me=Ae(63212);const ve=Ae(9365);const be=Ae(9600);const Ee=(0,me.hexToBin)("01");const Ce=Ae(83793);const VERIFY_PROOF=(R,pe,Ae,me,we)=>he(void 0,void 0,void 0,(function*(){if(we.length===0){return false}if((0,Ce.EXACT_POWER_OF_2)(R)){}let he=R-1;let _e=Ae-1;while((0,ve.LSB)(he)){he=he>>1;_e=_e>>1}let Ie=we[0];let Se=we[0];for(let R=1;R>1;_e=_e>>1}}else{Se=yield(0,ge.HASH)((0,ye.CONCAT)(Ee,(0,ye.CONCAT)(Se,pe)))}he=he>>1;_e=_e>>1}const Be=(0,be.EQUAL)(Ie,pe);const ke=(0,be.EQUAL)(Se,me);const Oe=_e===0;return Oe&&Be&&ke}));const verifyConsistencyProof=(R,pe,Ae)=>he(void 0,void 0,void 0,(function*(){return VERIFY_PROOF(Ae.tree_size_1,R,Ae.tree_size_2,pe,Ae.consistency_path)}));pe.verifyConsistencyProof=verifyConsistencyProof},803:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.verifyInclusionProof=void 0;const ge=Ae(80179);const ye=Ae(63212);const me=Ae(25775);const ve=Ae(9600);const verifyInclusionProof=(R,pe,Ae)=>he(void 0,void 0,void 0,(function*(){const{tree_size:he,leaf_index:be,inclusion_path:Ee}=Ae;if(be>he){return false}let Ce=be;let we=he-1;let _e=pe;const Ie=(0,ye.hexToBin)("01");for(const R of Ee){if(we===0){return false}if(Ce%2===1||Ce===we){_e=yield(0,me.HASH)((0,ge.CONCAT)(Ie,(0,ge.CONCAT)(R,_e)));while(Ce%2!==1){Ce=Ce>>1;we=we>>1;if(Ce===0){break}}}else{_e=yield(0,me.HASH)((0,ge.CONCAT)(Ie,(0,ge.CONCAT)(_e,R)))}Ce=Ce>>1;we=we>>1}const Se=(0,ve.EQUAL)(_e,R);const Be=we===0;return Be&&Se}));pe.verifyInclusionProof=verifyInclusionProof},78924:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.verifyTree=void 0;const ge=Ae(63212);const ye=Ae(25775);const me=Ae(80179);const ve=Ae(9600);const be=Ae(9365);const getMergeCount=R=>{let pe=0;while((0,be.LSB)(R>>pe)){pe++}return pe};const MERGE=R=>he(void 0,void 0,void 0,(function*(){const pe=(0,ge.hexToBin)("01");const Ae=R.pop();const he=R.pop();R.push(yield(0,ye.HASH)((0,me.CONCAT)(pe,(0,me.CONCAT)(he,Ae))))}));const verifyTree=(R,pe)=>he(void 0,void 0,void 0,(function*(){const Ae=[];const he=pe.length;for(let R=0;R1){yield MERGE(Ae)}const be=Ae[0];const Ee=R;return(0,ve.EQUAL)(be,Ee)}));pe.verifyTree=verifyTree},57994:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};Object.defineProperty(pe,"__esModule",{value:true});pe.CoMETRE=pe.RFC9162=void 0;const me=ye(Ae(97523));pe.RFC9162=me;const ve=ye(Ae(38232));pe.CoMETRE=ve;const be=me;pe["default"]=be},73772:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};var ye=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var me;Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(78125),pe);const ve=Ae(88776);class VerifiableDataPlatfrom extends ve.Api{constructor(){super(...arguments);this.useToken=R=>{this.instance.defaults.headers.common["Authorization"]=`Bearer ${R}`}}}me=VerifiableDataPlatfrom;VerifiableDataPlatfrom.fromEnv=R=>ye(void 0,void 0,void 0,(function*(){const pe=new VerifiableDataPlatfrom({baseURL:R.API_BASE_URL});const Ae=yield pe.oauth.tokenCreate({grant_type:"client_credentials",client_id:R.CLIENT_ID,client_secret:R.CLIENT_SECRET,audience:R.TOKEN_AUDIENCE});pe.useToken(Ae.data.access_token);return pe}));pe["default"]=VerifiableDataPlatfrom},88776:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__rest||function(R,pe){var Ae={};for(var he in R)if(Object.prototype.hasOwnProperty.call(R,he)&&pe.indexOf(he)<0)Ae[he]=R[he];if(R!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ge=0,he=Object.getOwnPropertySymbols(R);ge{this.securityData=R};this.request=R=>he(this,void 0,void 0,(function*(){var{secure:pe,path:Ae,type:he,query:ye,format:me,body:be}=R,Ee=ge(R,["secure","path","type","query","format","body"]);const Ce=(typeof pe==="boolean"?pe:this.secure)&&this.securityWorker&&(yield this.securityWorker(this.securityData))||{};const we=this.mergeRequestParams(Ee,Ce);const _e=me||this.format||undefined;if(he===ve.FormData&&be&&be!==null&&typeof be==="object"){be=this.createFormData(be)}if(he===ve.Text&&be&&be!==null&&typeof be!=="string"){be=JSON.stringify(be)}return this.instance.request(Object.assign(Object.assign({},we),{headers:Object.assign(Object.assign({},we.headers||{}),he&&he!==ve.FormData?{"Content-Type":he}:{}),params:ye,responseType:_e,data:be,url:Ae}))}));this.instance=me.default.create(Object.assign(Object.assign({},be),{baseURL:be.baseURL||""}));this.secure=Ae;this.format=ye;this.securityWorker=pe}mergeRequestParams(R,pe){const Ae=R.method||pe&&pe.method;return Object.assign(Object.assign(Object.assign(Object.assign({},this.instance.defaults),R),pe||{}),{headers:Object.assign(Object.assign(Object.assign({},Ae&&this.instance.defaults.headers[Ae.toLowerCase()]||{}),R.headers||{}),pe&&pe.headers||{})})}stringifyFormItem(R){if(typeof R==="object"&&R!==null){return JSON.stringify(R)}else{return`${R}`}}createFormData(R){return Object.keys(R||{}).reduce(((pe,Ae)=>{const he=R[Ae];const ge=he instanceof Array?he:[he];for(const R of ge){const he=R instanceof Blob||R instanceof File;pe.append(Ae,he?R:this.stringifyFormItem(R))}return pe}),new FormData)}}pe.HttpClient=HttpClient;class Api extends HttpClient{constructor(){super(...arguments);this.oauth={tokenCreate:(R,pe={})=>this.request(Object.assign({path:`/oauth/token`,method:"POST",body:R,type:ve.Json,format:"json"},pe))};this.did={getDids:(R={})=>this.request(Object.assign({path:`/did/identifiers`,method:"GET",secure:true,format:"json"},R)),makeDidDefault:(R,pe={})=>this.request(Object.assign({path:`/did/${R}/make-default`,method:"PUT",secure:true,format:"json"},pe)),didMethodOperations:(R,pe={})=>this.request(Object.assign({path:`/did/method/operations`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe))};this.identifiers={resolve:(R,pe={})=>this.request(Object.assign({path:`/identifiers/${R}`,method:"GET",secure:true,format:"json"},pe))};this.contacts={createContact:(R,pe={})=>this.request(Object.assign({path:`/contacts`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),getContacts:(R={})=>this.request(Object.assign({path:`/contacts`,method:"GET",secure:true,format:"json"},R)),updateContact:(R,pe,Ae={})=>this.request(Object.assign({path:`/contacts/${R}`,method:"PUT",body:pe,secure:true,type:ve.Json,format:"json"},Ae)),deleteContact:(R,pe={})=>this.request(Object.assign({path:`/contacts/${R}`,method:"DELETE",secure:true,format:"json"},pe))};this.credentials={issueCredential:(R,pe={})=>this.request(Object.assign({path:`/credentials/issue`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),updateCredentialStatus:(R,pe={})=>this.request(Object.assign({path:`/credentials/status`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),deriveCredential:(R,pe={})=>this.request(Object.assign({path:`/credentials/derive`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),verifyOrganizationCredential:(R,pe={})=>this.request(Object.assign({path:`/credentials/verify`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),storeCredential:(R,pe={})=>this.request(Object.assign({path:`/credentials`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),getCredentials:(R={})=>this.request(Object.assign({path:`/credentials`,method:"GET",secure:true,format:"json"},R)),getCredential:(R,pe={})=>this.request(Object.assign({path:`/credentials/${R}`,method:"GET",secure:true,format:"json"},pe)),deleteCredential:(R,pe={})=>this.request(Object.assign({path:`/credentials/${R}`,method:"DELETE",secure:true,format:"json"},pe)),verifyCredential:(R,pe={})=>this.request(Object.assign({path:`/credentials/${R}/verify`,method:"GET",secure:true,format:"json"},pe)),updateCredentialStatus2:(R,pe,Ae={})=>this.request(Object.assign({path:`/credentials/${R}/status`,method:"PATCH",body:pe,secure:true,type:ve.Json,format:"json"},Ae)),getCredentialVisibility:(R,pe={})=>this.request(Object.assign({path:`/credentials/${R}/visibility`,method:"GET",secure:true,format:"json"},pe)),changeCredentialVisibility:(R,pe,Ae={})=>this.request(Object.assign({path:`/credentials/${R}/visibility`,method:"PATCH",body:pe,secure:true,type:ve.Json,format:"json"},Ae))};this.organizations={notifyPresentationAvailable:(R,pe,Ae={})=>this.request(Object.assign({path:`/organizations/${R}/presentations/available`,method:"POST",body:pe,type:ve.Json,format:"json"},Ae)),storePresentation:(R,pe,Ae={})=>this.request(Object.assign({path:`/organizations/${R}/presentations/submissions`,method:"POST",body:pe,type:ve.Json,format:"json"},Ae)),submitPresentationWithOAuth2Security:(R,pe,Ae={})=>this.request(Object.assign({path:`/organizations/${R}/presentations`,method:"POST",body:pe,secure:true,type:ve.Json,format:"json"},Ae)),getOrganizations:(R={})=>this.request(Object.assign({path:`/organizations`,method:"GET",secure:true,format:"json"},R)),getOrganization:(R,pe={})=>this.request(Object.assign({path:`/organizations/${R}`,method:"GET",secure:true,format:"json"},pe)),getOrganizationDidWeb:(R,pe={})=>this.request(Object.assign({path:`/organizations/${R}/did.json`,method:"GET",secure:true,format:"json"},pe))};this.presentations={provePresentation:(R,pe={})=>this.request(Object.assign({path:`/presentations/prove`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),verifyPresentation:(R,pe={})=>this.request(Object.assign({path:`/presentations/verify`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),sendDidAuthPresentation:(R,pe={})=>this.request(Object.assign({path:`/presentations/send-did-auth-presentation`,method:"POST",body:R,type:ve.Json,format:"json"},pe)),getPresentationsSharedWithMe:(R={})=>this.request(Object.assign({path:`/presentations/received`,method:"GET",secure:true,format:"json"},R)),getPresentationsSharedWithOthers:(R={})=>this.request(Object.assign({path:`/presentations/sent`,method:"GET",secure:true,format:"json"},R)),getPresentation:(R,pe={})=>this.request(Object.assign({path:`/presentations/${R}`,method:"GET",secure:true,format:"json"},pe)),deleteSubmission:(R,pe={})=>this.request(Object.assign({path:`/presentations/${R}`,method:"DELETE",secure:true},pe))};this.applications={getApplications:(R={})=>this.request(Object.assign({path:`/applications`,method:"GET",secure:true,format:"json"},R)),getApplication:(R,pe={})=>this.request(Object.assign({path:`/applications/${R}`,method:"GET",secure:true,format:"json"},pe)),updateApplication:(R,pe,Ae={})=>this.request(Object.assign({path:`/applications/${R}`,method:"PUT",body:pe,secure:true,type:ve.Json,format:"json"},Ae))};this.activities={activitiesList:(R={})=>this.request(Object.assign({path:`/activities`,method:"GET",secure:true,format:"json"},R))};this.batches={createBatch:(R,pe={})=>this.request(Object.assign({path:`/batches`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),getBatches:(R={})=>this.request(Object.assign({path:`/batches`,method:"GET",secure:true,format:"json"},R)),validateBatch:(R,pe={})=>this.request(Object.assign({path:`/batches/validate`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),getBatch:(R,pe={})=>this.request(Object.assign({path:`/batches/${R}`,method:"GET",secure:true,format:"json"},pe))};this.marketplace={getMarketplaceTemplates:(R={})=>this.request(Object.assign({path:`/marketplace/templates`,method:"GET",secure:true,format:"json"},R)),getMarketplaceTemplate:(R,pe={})=>this.request(Object.assign({path:`/marketplace/templates/${R}`,method:"GET",secure:true,format:"json"},pe))};this.mnemonics={getMnemonics:(R={})=>this.request(Object.assign({path:`/mnemonics`,method:"GET",secure:true,format:"json"},R)),createMnemonic:(R,pe={})=>this.request(Object.assign({path:`/mnemonics`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),getMnemonic:(R,pe={})=>this.request(Object.assign({path:`/mnemonics/${R}`,method:"GET",secure:true,format:"json"},pe)),updateMnemonic:(R,pe,Ae={})=>this.request(Object.assign({path:`/mnemonics/${R}`,method:"PUT",body:pe,secure:true,type:ve.Json,format:"json"},Ae)),deleteMnemonic:(R,pe={})=>this.request(Object.assign({path:`/mnemonics/${R}`,method:"DELETE",secure:true,format:"json"},pe)),getPrivateKeysForMnemonic:(R,pe={})=>this.request(Object.assign({path:`/mnemonics/${R}/keys`,method:"GET",secure:true,format:"json"},pe))};this.keys={getPrivateKeys:(R={})=>this.request(Object.assign({path:`/keys`,method:"GET",secure:true,format:"json"},R)),updatePrivateKey:(R,pe,Ae={})=>this.request(Object.assign({path:`/keys/${R}`,method:"PATCH",body:pe,secure:true,type:ve.Json,format:"json"},Ae)),deletePrivateKey:(R,pe={})=>this.request(Object.assign({path:`/keys/${R}`,method:"DELETE",secure:true,format:"json"},pe)),derivePrivateKey:(R,pe={})=>this.request(Object.assign({path:`/keys/derive`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),generatePrivateKey:(R,pe={})=>this.request(Object.assign({path:`/keys/generate`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),recoverPrivateKey:(R,pe={})=>this.request(Object.assign({path:`/keys/recover`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),importPrivateKey:(R,pe={})=>this.request(Object.assign({path:`/keys/import`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe))};this.workflows={createWorkflowInstance:(R,pe={})=>this.request(Object.assign({path:`/workflows/instances`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),getWorkflowInstances:(R={})=>this.request(Object.assign({path:`/workflows/instances`,method:"GET",secure:true,format:"json"},R)),getWorkflowInstance:(R,pe={})=>this.request(Object.assign({path:`/workflows/instances/${R}`,method:"GET",secure:true,format:"json"},pe)),updateWorkflowInstance:(R,pe,Ae={})=>this.request(Object.assign({path:`/workflows/instances/${R}`,method:"PUT",body:pe,secure:true,type:ve.Json,format:"json"},Ae)),deleteWorkflowInstance:(R,pe={})=>this.request(Object.assign({path:`/workflows/instances/${R}`,method:"DELETE",secure:true,format:"json"},pe)),createWorkflowDefinition:(R,pe={})=>this.request(Object.assign({path:`/workflows/definitions`,method:"POST",body:R,secure:true,type:ve.Json,format:"json"},pe)),getWorkflowDefinitions:(R={})=>this.request(Object.assign({path:`/workflows/definitions`,method:"GET",secure:true,format:"json"},R)),getWorkflowDefinition:(R,pe={})=>this.request(Object.assign({path:`/workflows/definitions/${R}`,method:"GET",secure:true,format:"json"},pe)),updateWorkflowDefinition:(R,pe,Ae={})=>this.request(Object.assign({path:`/workflows/definitions/${R}`,method:"PUT",body:pe,secure:true,type:ve.Json,format:"json"},Ae)),deleteWorkflowDefinition:(R,pe={})=>this.request(Object.assign({path:`/workflows/definitions/${R}`,method:"DELETE",secure:true,format:"json"},pe))}}}pe.Api=Api},62999:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true})},78125:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(62999),pe)},41762:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.discloseValue=pe.discloseKey=pe.discloseTag=void 0;pe.discloseTag=`!sd`;pe.discloseKey=`_sd`;pe.discloseValue=`...`},58376:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.disclose=pe.redactSource=void 0;const he=Ae(44083);const ge=Ae(41762);const ye=Ae(8477);const me=Ae(25295);const fakePair=R=>{let pe;if(R.value instanceof he.Scalar){pe={value:new he.Scalar(false)}}if(R.value instanceof he.YAMLSeq){pe={value:fakeSequence(R.value.items.length)}}if(R.value instanceof he.YAMLMap){pe=R}return pe};const discloseWalkMap=(R,Ae)=>{const ye=[];for(const pe in R.items){const me=R.items[pe];const ve=Ae.items.find((R=>R.key.value===me.key.value))||fakePair(me);if(me.value instanceof he.YAMLSeq&&ve.value instanceof he.YAMLSeq){discloseWalkList(me.value,ve.value)}if(me.value instanceof he.YAMLMap&&ve.value instanceof he.YAMLMap){discloseWalkMap(me.value,ve.value)}if(me.key.tag===ge.discloseTag&&ve.value.value===false){ye.push(parseInt(pe,10))}}(0,pe.redactSource)(R,ye)};const discloseWalkList=(R,Ae)=>{const ye=[];for(const pe in R.items){const me=R.items[pe];let ve=Ae.items[pe];if(me instanceof he.YAMLSeq){if(ve===undefined||ve.value===false){ve=fakeSequence(me.items.length)}if(ve instanceof he.YAMLSeq){discloseWalkList(me,ve)}}if(me instanceof he.YAMLMap){if(ve instanceof he.YAMLMap){discloseWalkMap(me,ve)}}if(me.tag===ge.discloseTag){if(ve.value===false){ye.push(parseInt(pe,10))}}}(0,pe.redactSource)(R,ye)};const redactSource=(R,pe)=>{R.items=R.items.filter(((Ae,he)=>{discloseReplace(R.items[he]);return!pe.includes(he)}))};pe.redactSource=redactSource;const fakeSequence=R=>{const pe=new he.YAMLSeq;pe.items=new Array(R).fill({value:false});return pe};const discloseReplace=R=>{if(R instanceof he.Scalar||R instanceof he.YAMLSeq||R instanceof he.YAMLMap){const pe=R;delete pe.toJSON;delete pe.sd;delete pe.tag}else if(R instanceof he.Pair){const pe=R;if(typeof pe.key!=="string"){pe.key.value=`${pe.key.value}`;delete pe.key.tag;delete pe.value.toJSON;delete pe.value.sd;delete pe.value.tag}}else{console.log(R);throw new Error("discloseReplace, Unhandled disclosure case")}};const disclose=(R,pe)=>{const Ae=(0,ye.parseCustomTags)(R);const ge=(0,ye.parseCustomTags)(pe);discloseWalkMap(Ae.contents,ge.contents);return(0,he.stringify)(Ae,me.yamlOptions)};pe.disclose=disclose},42163:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(44083);const ge=Ae(8477);const ye=Ae(25295);const me=Ae(86777);const ve=Ae(58376);const dumps=R=>(0,he.stringify)(R,ye.yamlOptions);const roughlyEqual=(R,pe)=>JSON.stringify((0,he.parse)(R))===JSON.stringify((0,he.parse)(pe));const load=R=>{const pe=(0,ge.parseCustomTags)(R).contents;if(pe===null){throw new Error("parsed data cannot be null.")}return pe};const be={load:load,issuancePayload:me.issuancePayload,parseCustomTags:ge.parseCustomTags,loads:he.parse,dumps:dumps,disclose:ve.disclose,roughlyEqual:roughlyEqual};pe["default"]=be},86777:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.issuancePayload=void 0;const ge=Ae(20037);const ye=Ae(44083);const me=Ae(41762);const ve=Ae(58376);const be=Ae(92767);const Ee=Ae(78784);const updateTarget=(R,pe,Ae,he)=>{if(pe instanceof ye.Pair){let pe=R.items.find((R=>R.key.value==="_sd"));if(!pe){const Ae=new ye.Scalar("_sd");const he=new ye.YAMLSeq;pe=new ye.Pair(Ae,he);R.items.push(pe)}pe.value.items.push(he)}else{R.items[Ae]=he}};const getDisclosureItem=(R,pe,Ae)=>he(void 0,void 0,void 0,(function*(){const he=(0,be.serializeDisclosure)(R,pe);const me=ge.base64url.encode(he);const ve=yield Ae.digester.digest(me);Ae.disclosures[me]=ve;const Ee=new ye.Scalar(ve);if(pe instanceof ye.Pair){return Ee}else{const R=new ye.Pair("...",Ee);const pe=new ye.YAMLMap;pe.add(R);return pe}}));const addDisclosure=(R,pe,Ae,ge)=>he(void 0,void 0,void 0,(function*(){const he=yield ge.salter(Ae);if(!he){console.warn(JSON.stringify(Ae,null,2));throw new Error("Unhandled salt disclosure...")}const ye=yield getDisclosureItem(he,Ae,ge);updateTarget(R,Ae,pe,ye)}));const issuanceWalkMap=(R,pe)=>he(void 0,void 0,void 0,(function*(){const Ae=[];for(const he in R.items){const ge=R.items[he];if(ge.value instanceof ye.YAMLSeq){yield issuanceWalkList(ge.value,pe)}if(ge.value instanceof ye.YAMLMap){yield issuanceWalkMap(ge.value,pe)}if(ge.key.tag===me.discloseTag){yield addDisclosure(R,he,ge,pe);Ae.push(parseInt(he,10))}}(0,ve.redactSource)(R,Ae)}));const issuanceWalkList=(R,pe)=>he(void 0,void 0,void 0,(function*(){const Ae=[];for(const Ae in R.items){const he=R.items[Ae];if(he instanceof ye.YAMLSeq){yield issuanceWalkList(he,pe)}if(he instanceof ye.YAMLMap){yield issuanceWalkMap(he,pe)}if(he.tag===me.discloseTag){yield addDisclosure(R,Ae,he,pe)}}(0,ve.redactSource)(R,Ae)}));const disclosureSorter=R=>{if(R.key&&R.key.value==="_sd"){R.value.items.sort(((R,pe)=>{if(R.value>=pe.value){return 1}else{return-1}}))}};const preconditionChecker=R=>{if(R.key&&R.key.value==="_sd"){throw new Error("claims may not contain _sd")}};const issuancePayload=(R,pe)=>he(void 0,void 0,void 0,(function*(){(0,Ee.walkMap)(R,preconditionChecker);yield issuanceWalkMap(R,pe);(0,Ee.walkMap)(R,disclosureSorter);return JSON.parse(JSON.stringify(R))}));pe.issuancePayload=issuancePayload},8477:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.parseCustomTags=void 0;const he=Ae(44083);const ge=Ae(78784);const ye=Ae(25295);const replacer=R=>{};const parseCustomTags=R=>{const pe=(0,he.parseDocument)(R,ye.yamlOptions);(0,ge.walkMap)(pe.contents,replacer);return pe};pe.parseCustomTags=parseCustomTags},92767:function(R,pe,Ae){"use strict";var he=this&&this.__rest||function(R,pe){var Ae={};for(var he in R)if(Object.prototype.hasOwnProperty.call(R,he)&&pe.indexOf(he)<0)Ae[he]=R[he];if(R!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ge=0,he=Object.getOwnPropertySymbols(R);geJSON.stringify(JSON.parse(JSON.stringify(R))).replace(/"\:/g,'": ').replace(/,/g,", ");const serializeMap=R=>{const pe=JSON.stringify(R);const Ae=JSON.parse(pe),{_sd:ge}=Ae,ye=he(Ae,["_sd"]);if(Array.isArray(ge)){ge.sort()}return JSON.stringify(Object.assign({_sd:ge},ye)).replace(/"\:/g,'": ').replace(/,/g,", ")};const serializeScalar=R=>`${JSON.stringify(R.value).replace(/,/g,", ")}`;const serializeDisclosure=(R,pe)=>{if(pe instanceof ge.Pair){if(pe.value instanceof ge.YAMLSeq){return`["${R}", "${pe.key.value}", ${serializeList(pe.value)}]`}else if(pe.value instanceof ge.YAMLMap){return`["${R}", "${pe.key.value}", ${serializeMap(pe.value)}]`}else{return`["${R}", ${JSON.stringify(pe.key.value).replace(/,/g,", ")}, ${serializeScalar(pe.value)}]`}}else if(pe instanceof ge.YAMLSeq){return`["${R}", ${serializeList(pe)}]`}else if(pe instanceof ge.YAMLMap){return`["${R}", ${serializeMap(pe)}]`}else{return`["${R}", ${JSON.stringify(JSON.parse(JSON.stringify((0,ge.parse)(pe.value)))).replace(/\:/g,": ")}]`}};pe.serializeDisclosure=serializeDisclosure},19023:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.walkList=void 0;const he=Ae(44083);const ge=Ae(78784);const walkList=(R,Ae)=>{for(const ye in R.items){const me=R.items[ye];if(me instanceof he.YAMLSeq){(0,pe.walkList)(me,Ae)}else if(me instanceof he.YAMLMap){(0,ge.walkMap)(me,Ae)}Ae(me)}};pe.walkList=walkList},78784:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.walkMap=void 0;const he=Ae(44083);const ge=Ae(19023);const walkMap=(R,Ae)=>{if(R===null){return}for(const ye of R.items){if(ye.value instanceof he.YAMLSeq){(0,ge.walkList)(ye.value,Ae)}else if(ye.value instanceof he.YAMLMap){(0,pe.walkMap)(ye.value,Ae)}Ae(ye)}};pe.walkMap=walkMap},25295:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.yamlOptions=void 0;const he=Ae(41762);const ge={tag:he.discloseTag,resolve(R){return R}};pe.yamlOptions={flowCollectionPadding:false,schema:"core",customTags:[ge]}},81203:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};var ye=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});const me=ye(Ae(42163));const ve=ye(Ae(50820));const be=ye(Ae(93396));const Ee=ye(Ae(54507));const Ce=ye(Ae(58779));const we=ye(Ae(91620));const _e=ye(Ae(95681));const Ie=ye(Ae(10963));const Se=ye(Ae(85844));const Be=ye(Ae(17687));const ke={YAML:me.default,jwk:ve.default,jws:be.default,parse:Ee.default,key:Ce.default,salter:we.default,digester:_e.default,issuer:Ie.default,holder:Se.default,verifier:Be.default};ge(Ae(24258),pe);pe["default"]=ke},50820:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__rest||function(R,pe){var Ae={};for(var he in R)if(Object.prototype.hasOwnProperty.call(R,he)&&pe.indexOf(he)<0)Ae[he]=R[he];if(R!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ge=0,he=Object.getOwnPropertySymbols(R);ge{const{kid:pe,x5u:Ae,x5c:he,x5t:ye,kty:me,crv:ve,alg:be,key_ops:Ee,x:Ce,y:we,d:_e}=R,Ie=ge(R,["kid","x5u","x5c","x5t","kty","crv","alg","key_ops","x","y","d"]);return JSON.parse(JSON.stringify(Object.assign({kid:pe,x5u:Ae,x5c:he,x5t:ye,kty:me,crv:ve,alg:be,key_ops:Ee,x:Ce,y:we,d:_e},Ie)))};const getPublicKey=R=>{const{d:pe,p:Ae,q:he,dp:ye,dq:me,qi:ve,oth:be,k:Ee,key_ops:Ce}=R,we=ge(R,["d","p","q","dp","dq","qi","oth","k","key_ops"]);return format(we)};pe.getPublicKey=getPublicKey;const getExtractableKeyPair=R=>he(void 0,void 0,void 0,(function*(){const pe=yield(0,ye.generateKeyPair)(R,{extractable:true});const Ae=yield(0,ye.exportJWK)(pe.publicKey);Ae.alg=R;Ae.kid=yield(0,ye.calculateJwkThumbprint)(Ae);const he=yield(0,ye.exportJWK)(pe.privateKey);he.alg=R;he.kid=yield(0,ye.calculateJwkThumbprint)(he);return{publicKeyJwk:format(Ae),privateKeyJwk:format(he)}}));const me={format:format,getPublicKey:pe.getPublicKey,generate:getExtractableKeyPair};pe["default"]=me},93396:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ve=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});const be=ye(Ae(20037));const Ee=ve(Ae(50820));const signer=R=>me(void 0,void 0,void 0,(function*(){const pe=yield be.importJWK(R);return{sign:({protectedHeader:R,claimset:Ae})=>me(void 0,void 0,void 0,(function*(){return new be.CompactSign((new TextEncoder).encode(JSON.stringify(Ae))).setProtectedHeader(R).sign(pe)}))}}));const verifier=R=>me(void 0,void 0,void 0,(function*(){const pe=yield be.importJWK(Ee.default.getPublicKey(R));return{verify:R=>me(void 0,void 0,void 0,(function*(){const Ae=yield be.compactVerify(R,pe);return{protectedHeader:Ae.protectedHeader,claimset:JSON.parse((new TextDecoder).decode(Ae.payload))}}))}}));const Ce={signer:signer,verifier:verifier};pe["default"]=Ce},54507:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});const ge=Ae(20037);const ye=Ae(7591);const compact=(R,pe={decodeDisclosure:false})=>{var Ae;const he=R.split(ye.COMBINED_serialization_FORMAT_SEPARATOR);const me=he.shift();const ve={jwt:me};if(he[he.length-1].includes(".")){ve.kbt=he.pop()}if(he.length){ve.disclosures=he.filter((R=>R.length>0))}if(pe.decodeDisclosure){ve.disclosures=(Ae=ve.disclosures)===null||Ae===void 0?void 0:Ae.map((R=>JSON.parse((new TextDecoder).decode(ge.base64url.decode(R)))))}if(!ve.disclosures){ve.disclosures=[]}return ve};const expload=(R,pe)=>he(void 0,void 0,void 0,(function*(){const Ae=compact(R);const he=(0,ge.decodeJwt)(Ae.jwt);Ae.issued=he;const ye=pe.digester;const me={};const ve={};for(const R of Ae.disclosures){const pe=yield ye.digest(R);ve[pe]=R;me[pe]=JSON.parse((new TextDecoder).decode(ge.base64url.decode(R)))}Ae.disclosureMap=me;Ae.hashToEncodedDisclosureMap=ve;return Ae}));const me={compact:compact,expload:expload};pe["default"]=me},22180:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(7591);const itemHasDisclosure=R=>typeof R==="object"&&Object.keys(R).length===1&&R[he.SD_LIST_PREFIX]!==undefined&&typeof R[he.SD_LIST_PREFIX]==="string";const _select_disclosures_list=(R,pe,Ae)=>{if(pe===null||pe===undefined){return[]}if(pe===true){pe=[]}if(!Array.isArray(pe)){throw new Error("To disclose array elements, an array must be provided as disclosure information.")}for(const ge in R){const ye=R[ge];let me=pe[ge];if(itemHasDisclosure(ye)){const R=ye[he.SD_LIST_PREFIX];if(!Ae._hash_to_decoded_disclosure[R]){continue}const[pe,ge]=Ae._hash_to_decoded_disclosure[R];if(me===false||me===undefined){continue}Ae.hs_disclosures.push(Ae._hash_to_disclosure[R]);if(Array.isArray(ge)){if(me===true){me=[]}if(typeof me!=="object"){throw new Error("To disclose array elements nested in arrays, provide an array (can be empty).")}_select_disclosures(ge,me,Ae)}else if(typeof ge==="object"){if(me===true){me={}}if(typeof me!=="object"){throw new Error("To disclose object elements in arrays, provide an object (can be empty).")}_select_disclosures(ge,me,Ae)}}else{_select_disclosures(ye,me,Ae)}}};const _select_disclosures_dict=(R,pe,Ae)=>{if(pe===null||pe===undefined){return{}}if(pe===true){pe={}}for(const[ge,ye]of Object.entries(R)){if(ge===he.SD_DIGESTS_KEY){for(const R of ye){if(Ae._hash_to_decoded_disclosure[R]===undefined){continue}const[he,ge,ye]=Ae._hash_to_decoded_disclosure[R];try{if(pe[ge]){Ae.hs_disclosures.push(Ae._hash_to_disclosure[R])}else{}}catch(R){throw new Error("claims_to_disclose does not contain a dict where a dict was expected (found {claims_to_disclose} instead)")}_select_disclosures(ye,pe[ge],Ae)}}else{_select_disclosures(ye,pe[ge],Ae)}}};function _select_disclosures(R,pe,Ae){if(Array.isArray(R)){_select_disclosures_list(R,pe,Ae)}else if(R!==null&&typeof R==="object"){_select_disclosures_dict(R,pe,Ae)}else{}}pe["default"]=_select_disclosures},48730:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(7591);const itemHasDisclosure=R=>R!==null&&typeof R==="object"&&Object.keys(R).length===1&&R[he.SD_LIST_PREFIX]!==undefined&&typeof R[he.SD_LIST_PREFIX]==="string";const _rec_unpack_disclosed_claims=(R,pe)=>{if(Array.isArray(R)){const Ae=[];for(const ge of R){if(itemHasDisclosure(ge)){const R=ge[he.SD_LIST_PREFIX];if(pe._hash_to_decoded_disclosure[R]){const[he,ge]=pe._hash_to_decoded_disclosure[R];Ae.push(_rec_unpack_disclosed_claims(ge,pe))}}else{Ae.push(_rec_unpack_disclosed_claims(ge,pe))}}return Ae}else if(R!==null&&typeof R==="object"){const Ae={};for(const[ge,ye]of Object.entries(R)){if(ge!==he.SD_DIGESTS_KEY&&ge!==he.DIGEST_ALG_KEY){Ae[ge]=_rec_unpack_disclosed_claims(ye,pe)}}for(const ge of R[he.SD_DIGESTS_KEY]||[]){if(pe._duplicate_hash_check[ge]){throw new Error(`Duplicate hash found in SD-JWT: ${ge}`)}pe._duplicate_hash_check.push(ge);if(pe._hash_to_decoded_disclosure[ge]){const[R,he,ye]=pe._hash_to_decoded_disclosure[ge];if(Ae[he]){throw new Error(`Duplicate key found when unpacking disclosed claim: '${he}' in ${Ae}. This is not allowed.`)}const me=_rec_unpack_disclosed_claims(ye,pe);Ae[he]=me}}return Ae}else{return R}};const _unpack_disclosed_claims=(R,pe)=>{pe._duplicate_hash_check=[];return _rec_unpack_disclosed_claims(R,pe)};pe["default"]=_unpack_disclosed_claims},7591:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.UnexpectedSDObjException=pe.SDJWTHasSDClaimException=pe.KB_JWT_TYP_HEADER=pe.COMBINED_serialization_FORMAT_SEPARATOR=pe.SD_LIST_PREFIX=pe.DIGEST_ALG_KEY=pe.SD_DIGESTS_KEY=pe.DEFAULT_SIGNING_ALG=void 0;pe.DEFAULT_SIGNING_ALG="ES256";pe.SD_DIGESTS_KEY="_sd";pe.DIGEST_ALG_KEY="_sd_alg";pe.SD_LIST_PREFIX="...";pe.COMBINED_serialization_FORMAT_SEPARATOR="~";pe.KB_JWT_TYP_HEADER="kb+jwt";pe.SDJWTHasSDClaimException=`Input data contains the special claim '${pe.SD_DIGESTS_KEY}' reserved for SD-JWT internal data.`;pe.UnexpectedSDObjException=`Input data contains a claim value that should not be wrapped by SDObj.`},44487:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});const ve=Ae(20037);const be=Promise.resolve().then((()=>ye(Ae(6113)))).catch((()=>{}));pe["default"]=R=>me(void 0,void 0,void 0,(function*(){try{const pe=(new TextEncoder).encode(R);const Ae=yield window.crypto.subtle.digest("SHA-256",pe);return ve.base64url.encode(new Uint8Array(Ae))}catch(pe){const Ae=(new TextEncoder).encode(R);const he=yield(yield be).createHash("sha256").update(Ae).digest();return ve.base64url.encode(new Uint8Array(he))}}))},95681:function(R,pe,Ae){"use strict";var he=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});const ge=he(Ae(44487));const digester=(R="sha-256")=>{if(R!=="sha-256"){throw new Error("Only sha-256 digest is supported.")}return{name:R,digest:ge.default}};pe["default"]=digester},85844:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ve=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});const be=ve(Ae(42163));const Ee=ve(Ae(95681));const Ce=ve(Ae(91620));const we=ve(Ae(93396));const _e=ve(Ae(99623));const Ie=ye(Ae(20037));const Se=Ae(7591);const Be=ve(Ae(22180));const ke=ve(Ae(54507));const Oe=Ae(98485);const Re=Ae(71154);const holder=(R={})=>{if(R.privateKeyJwk){R.alg=R.privateKeyJwk.alg}if(!R.digester){R.digester=(0,Ee.default)()}if(!R.salter){R.salter=(0,Ce.default)()}if(!R.alg&&R.signer){throw new Error("alg must be passed as an option or restricted via privateKeyJwk")}return{issue:({token:pe,disclosure:Ae,audience:he,nonce:ge})=>me(void 0,void 0,void 0,(function*(){if(R.privateKeyJwk){R.signer=yield we.default.signer(R.privateKeyJwk)}const ye=ke.default.compact(pe);const me=Ie.decodeJwt(ye.jwt);const{disclosureMap:ve,hashToEncodedDisclosureMap:Ee}=yield ke.default.expload(pe,R);const Ce={hs_disclosures:[],_hash_to_disclosure:Ee,_hash_to_decoded_disclosure:ve};const Qe=JSON.parse(JSON.stringify(be.default.load(Ae),null,2));(0,Be.default)(me,Qe,Ce);const xe=[...Ce.hs_disclosures];if(me.cnf&&(!he||!ge)){throw new Error("Credential requires confirmation but audience and nonce are missing.")}let Pe=ye.jwt;if(xe.length){Pe+=Se.COMBINED_serialization_FORMAT_SEPARATOR+xe.join(Se.COMBINED_serialization_FORMAT_SEPARATOR)}Pe+=Se.COMBINED_serialization_FORMAT_SEPARATOR;if(he&&ge){if(!me.cnf){throw new Error("Credential does not contain confirmation method, therefore audience and nonce are not supported.")}if(!R.signer){throw new Error("Signer is required.")}const pe=yield Re.sd_hash.compute(Pe);const Ae=yield R.signer.sign({protectedHeader:(0,Oe.sortProtectedHeader)({alg:R.alg,kid:R.kid,typ:Se.KB_JWT_TYP_HEADER}),claimset:{iss:R.iss,iat:(0,_e.default)().unix(),nonce:ge,aud:he,sd_hash:pe}});Pe+=Ae}return Pe}))}};pe["default"]=holder},10963:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});const ye=ge(Ae(42163));const me=ge(Ae(95681));const ve=ge(Ae(91620));const be=ge(Ae(93396));const Ee=ge(Ae(99623));const Ce=Ae(7591);const we=Ae(86777);const _e=Ae(98485);const issuer=R=>{if(R.privateKeyJwk){R.alg=R.privateKeyJwk.alg}if(!R.digester){R.digester=(0,me.default)()}if(!R.salter){R.salter=(0,ve.default)()}if(!R.alg&&R.signer){throw new Error("alg must be passed as an option or restricted via privateKeyJwk")}return{issue:({claimset:pe,jwk:Ae,kid:ge,iat:me,exp:ve})=>he(void 0,void 0,void 0,(function*(){if(!R.signer){if(!R.privateKeyJwk){throw new Error("signer or privateKeyJwk required for issuance")}R.signer=yield be.default.signer(R.privateKeyJwk)}if(!R.digester){throw new Error("digester is required.")}const he={disclosures:{},salter:R.salter,digester:R.digester};const Ie=yield(0,we.issuancePayload)(ye.default.load(pe),he);const Se={alg:R.alg,kid:R.kid,typ:R.typ,cty:R.cty};const Be=Object.assign({iss:R.iss,iat:me||(0,Ee.default)().unix(),exp:ve||(0,Ee.default)().add(2,"weeks").unix(),cnf:Ae||ge?{jwk:Ae,kid:ge}:undefined,[Ce.DIGEST_ALG_KEY]:he.digester.name},Ie);const ke=yield R.signer.sign({protectedHeader:(0,_e.sortProtectedHeader)(Se),claimset:Be});const Oe=ke+Ce.COMBINED_serialization_FORMAT_SEPARATOR+Object.keys(he.disclosures).join(Ce.COMBINED_serialization_FORMAT_SEPARATOR);return Oe}))}};pe["default"]=issuer},58779:function(R,pe,Ae){"use strict";var he=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});const ge=he(Ae(50820));const ye=ge.default;pe["default"]=ye},96966:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});const ve=Promise.resolve().then((()=>ye(Ae(6113)))).catch((()=>{}));pe["default"]=(R=16)=>me(void 0,void 0,void 0,(function*(){try{return crypto.getRandomValues(new Uint8Array(R))}catch(pe){return(yield ve).randomFillSync(new Uint8Array(R))}}))},91620:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});const ye=Ae(20037);const me=ge(Ae(96966));pe["default"]=()=>{const salter=()=>he(void 0,void 0,void 0,(function*(){const R=yield(0,me.default)(16);const pe=ye.base64url.encode(R);return pe}));return salter}},71154:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.sd_hash=void 0;const ye=ge(Ae(44487));const me=Ae(7591);const compute=R=>he(void 0,void 0,void 0,(function*(){if(!R.includes(me.COMBINED_serialization_FORMAT_SEPARATOR)){throw new Error("_sd_hash can only be computed over +sd-jwt")}return(0,ye.default)(R)}));pe.sd_hash={compute:compute}},98485:function(R,pe){"use strict";var Ae=this&&this.__rest||function(R,pe){var Ae={};for(var he in R)if(Object.prototype.hasOwnProperty.call(R,he)&&pe.indexOf(he)<0)Ae[he]=R[he];if(R!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ge=0,he=Object.getOwnPropertySymbols(R);ge{const{alg:pe,iss:he,kid:ge,typ:ye,cty:me}=R,ve=Ae(R,["alg","iss","kid","typ","cty"]);return JSON.parse(JSON.stringify(Object.assign({alg:pe,iss:he,kid:ge,typ:ye,cty:me},ve)))};pe.sortProtectedHeader=sortProtectedHeader},58293:function(R,pe,Ae){"use strict";var he=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.validate_public_claims=void 0;const ge=he(Ae(99623));const acceptableAud=(R,pe)=>Array.isArray(pe)?pe.includes(R):pe===R;const validate_public_claims=(R,pe,Ae)=>{const{debug:he,reference_audience:ye,reference_nonce:me}=Ae;const{iat:ve,nbf:be,exp:Ee,aud:Ce,nonce:we}=pe;if(Ce){if(!ye||!acceptableAud(ye,Ce)){throw new Error(`${R} presented audience does not match reference value: ${ye}`)}}if(we!==undefined){if(me!==we){throw new Error(`${R} presented nonce does not match reference value: ${me}`)}}const _e=(0,ge.default)();if(ve){const pe=ge.default.unix(ve);const Ae=_e.isBefore(pe);if(he){console.info(`${R} issued`,pe.fromNow())}if(Ae){throw new Error(`${R} cannot be issued in the future...`+pe.fromNow())}}else{if(he){console.info(`${R} has no issuance time`)}}if(be){const pe=ge.default.unix(be);const Ae=_e.isBefore(pe);if(he){console.info(`${R} activated`,pe.fromNow())}if(Ae){throw new Error(`${R} cannot be activated in the future...`+pe.fromNow())}}else{if(he){console.info(`${R} has no activation time`)}}if(Ee){const pe=ge.default.unix(Ee);const Ae=_e.isAfter(pe);if(he){console.info(`${R} expires`,pe.fromNow())}if(Ae){throw new Error(`${R} cannot be expired in the past...`+pe.fromNow())}}else{if(he){console.info(`${R} has no expiration time`)}}};pe.validate_public_claims=validate_public_claims},51633:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.validate_sd_hash=void 0;const ge=Ae(71154);const validate_sd_hash=(R,pe,Ae=false)=>he(void 0,void 0,void 0,(function*(){const he=R.split("~");he.pop();const ye=he.join("~")+"~";const me=yield ge.sd_hash.compute(ye);const ve=me===pe;if(Ae){console.info("Key Binding Token sd_hash matches presentation token")}if(!ve){throw new Error("Key Binding Token sd_hash does not match presentation token")}}));pe.validate_sd_hash=validate_sd_hash},17687:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});const ye=ge(Ae(95681));const me=ge(Ae(93396));const ve=ge(Ae(54507));const be=Ae(7591);const Ee=ge(Ae(48730));const Ce=Ae(20037);const we=Ae(58293);const _e=Ae(51633);function verifier(R){if(!R.digester){R.digester=(0,ye.default)()}if(R.publicKeyJwk){const{publicKeyJwk:pe}=R;R.alg=R.alg||pe.alg;if(!R.alg){throw new Error("alg must be passed as an option or restricted via publicKeyJwk")}R.verifier={verify:R=>he(this,void 0,void 0,(function*(){const{jwt:Ae}=ve.default.compact(R);const he=yield me.default.verifier(pe);return he.verify(Ae)}))}}return{verify:({token:pe,audience:Ae,nonce:ge})=>he(this,void 0,void 0,(function*(){var he;const ye=false;const{jwt:Ie,kbt:Se}=ve.default.compact(pe);const Be=(0,Ce.decodeProtectedHeader)(Ie);let ke;if(R.verifier){ke=yield R.verifier.verify(pe)}else if(R.resolver){if(!Be.kid){throw new Error("kid is required when resolver is used to obtain public keys")}const pe=yield R.resolver.resolve(Be.kid);const Ae=yield me.default.verifier(pe);ke=yield Ae.verify(Ie)}else{throw new Error("a verifier or resolver is required, but not present.")}if(!R.digester){throw new Error("digester is required")}if(ke.claimset[be.DIGEST_ALG_KEY]!==R.digester.name){throw new Error("Invalid hash algorithm")}(0,we.validate_public_claims)("Issuer-signed JWT",ke.claimset,{debug:ye,reference_audience:ke.claimset.aud,reference_nonce:ke.claimset.nonce});if(ye){console.info("Verified Issuer-signed JWT: ",JSON.stringify(ke,null,2))}const{cnf:Oe}=ke.claimset;if(Oe){if(!Se){throw new Error("Verification of this credential requires proof of posession from the holder. Key binding token is expected based on claims, but was not found.")}try{let ve;let be;let Ee;let Ce;const{cnf:Ie}=ke.claimset;if(Ie.jwk){({cnf:{jwk:be}}=ke.claimset);Ee=be;if(ye){console.info("Issued JWT has JWK confirmation method.")}}if(ke.claimset.cnf.kid){({cnf:{kid:ve}}=ke.claimset);if(ye){console.info("Issued JWT has kid confirmation method.")}if(!R.resolver){throw new Error("Resolver is required for kid confirmation method")}Ee=yield(he=R.resolver)===null||he===void 0?void 0:he.resolve(ve)}const Be=yield me.default.verifier(Ee);Ce=yield Be.verify(Se);if(!Ce){throw new Error("Failed to verify key binding token")}yield(0,_e.validate_sd_hash)(pe,Ce.claimset.sd_hash,ye);(0,we.validate_public_claims)("Key Binding Token",Ce.claimset,{debug:ye,reference_audience:Ae,reference_nonce:ge});if(ye){console.info("Verified Key Binding Token: ",JSON.stringify(Ce,null,2))}}catch(R){console.error(R);throw new Error("Failed to validate key binding token.")}}else{if(ye){console.info("Issued JWT has no confirmation method.")}}const{disclosureMap:Re,hashToEncodedDisclosureMap:Qe}=yield ve.default.expload(pe,R);const xe={_hash_to_disclosure:Qe,_hash_to_decoded_disclosure:Re};const Pe=(0,Ee.default)(ke.claimset,xe);const Te=JSON.parse(JSON.stringify({protectedHeader:ke.protectedHeader,claimset:Pe}));return Te}))}}pe["default"]=verifier},24258:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true})},20037:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.cryptoRuntime=pe.base64url=pe.generateSecret=pe.generateKeyPair=pe.errors=pe.decodeJwt=pe.decodeProtectedHeader=pe.importJWK=pe.importX509=pe.importPKCS8=pe.importSPKI=pe.exportJWK=pe.exportSPKI=pe.exportPKCS8=pe.UnsecuredJWT=pe.createRemoteJWKSet=pe.createLocalJWKSet=pe.EmbeddedJWK=pe.calculateJwkThumbprintUri=pe.calculateJwkThumbprint=pe.EncryptJWT=pe.SignJWT=pe.GeneralSign=pe.FlattenedSign=pe.CompactSign=pe.FlattenedEncrypt=pe.CompactEncrypt=pe.jwtDecrypt=pe.jwtVerify=pe.generalVerify=pe.flattenedVerify=pe.compactVerify=pe.GeneralEncrypt=pe.generalDecrypt=pe.flattenedDecrypt=pe.compactDecrypt=void 0;var he=Ae(86017);Object.defineProperty(pe,"compactDecrypt",{enumerable:true,get:function(){return he.compactDecrypt}});var ge=Ae(19479);Object.defineProperty(pe,"flattenedDecrypt",{enumerable:true,get:function(){return ge.flattenedDecrypt}});var ye=Ae(48028);Object.defineProperty(pe,"generalDecrypt",{enumerable:true,get:function(){return ye.generalDecrypt}});var me=Ae(71927);Object.defineProperty(pe,"GeneralEncrypt",{enumerable:true,get:function(){return me.GeneralEncrypt}});var ve=Ae(17420);Object.defineProperty(pe,"compactVerify",{enumerable:true,get:function(){return ve.compactVerify}});var be=Ae(20214);Object.defineProperty(pe,"flattenedVerify",{enumerable:true,get:function(){return be.flattenedVerify}});var Ee=Ae(9967);Object.defineProperty(pe,"generalVerify",{enumerable:true,get:function(){return Ee.generalVerify}});var Ce=Ae(46397);Object.defineProperty(pe,"jwtVerify",{enumerable:true,get:function(){return Ce.jwtVerify}});var we=Ae(54485);Object.defineProperty(pe,"jwtDecrypt",{enumerable:true,get:function(){return we.jwtDecrypt}});var _e=Ae(11217);Object.defineProperty(pe,"CompactEncrypt",{enumerable:true,get:function(){return _e.CompactEncrypt}});var Ie=Ae(4164);Object.defineProperty(pe,"FlattenedEncrypt",{enumerable:true,get:function(){return Ie.FlattenedEncrypt}});var Se=Ae(76658);Object.defineProperty(pe,"CompactSign",{enumerable:true,get:function(){return Se.CompactSign}});var Be=Ae(37658);Object.defineProperty(pe,"FlattenedSign",{enumerable:true,get:function(){return Be.FlattenedSign}});var ke=Ae(69635);Object.defineProperty(pe,"GeneralSign",{enumerable:true,get:function(){return ke.GeneralSign}});var Oe=Ae(34321);Object.defineProperty(pe,"SignJWT",{enumerable:true,get:function(){return Oe.SignJWT}});var Re=Ae(73799);Object.defineProperty(pe,"EncryptJWT",{enumerable:true,get:function(){return Re.EncryptJWT}});var Qe=Ae(85213);Object.defineProperty(pe,"calculateJwkThumbprint",{enumerable:true,get:function(){return Qe.calculateJwkThumbprint}});Object.defineProperty(pe,"calculateJwkThumbprintUri",{enumerable:true,get:function(){return Qe.calculateJwkThumbprintUri}});var xe=Ae(51974);Object.defineProperty(pe,"EmbeddedJWK",{enumerable:true,get:function(){return xe.EmbeddedJWK}});var Pe=Ae(29840);Object.defineProperty(pe,"createLocalJWKSet",{enumerable:true,get:function(){return Pe.createLocalJWKSet}});var Te=Ae(10469);Object.defineProperty(pe,"createRemoteJWKSet",{enumerable:true,get:function(){return Te.createRemoteJWKSet}});var De=Ae(35042);Object.defineProperty(pe,"UnsecuredJWT",{enumerable:true,get:function(){return De.UnsecuredJWT}});var Ne=Ae(11055);Object.defineProperty(pe,"exportPKCS8",{enumerable:true,get:function(){return Ne.exportPKCS8}});Object.defineProperty(pe,"exportSPKI",{enumerable:true,get:function(){return Ne.exportSPKI}});Object.defineProperty(pe,"exportJWK",{enumerable:true,get:function(){return Ne.exportJWK}});var Me=Ae(2646);Object.defineProperty(pe,"importSPKI",{enumerable:true,get:function(){return Me.importSPKI}});Object.defineProperty(pe,"importPKCS8",{enumerable:true,get:function(){return Me.importPKCS8}});Object.defineProperty(pe,"importX509",{enumerable:true,get:function(){return Me.importX509}});Object.defineProperty(pe,"importJWK",{enumerable:true,get:function(){return Me.importJWK}});var je=Ae(30672);Object.defineProperty(pe,"decodeProtectedHeader",{enumerable:true,get:function(){return je.decodeProtectedHeader}});var Fe=Ae(22220);Object.defineProperty(pe,"decodeJwt",{enumerable:true,get:function(){return Fe.decodeJwt}});pe.errors=Ae(96204);var Le=Ae(61039);Object.defineProperty(pe,"generateKeyPair",{enumerable:true,get:function(){return Le.generateKeyPair}});var Ue=Ae(78733);Object.defineProperty(pe,"generateSecret",{enumerable:true,get:function(){return Ue.generateSecret}});pe.base64url=Ae(51736);var He=Ae(75646);Object.defineProperty(pe,"cryptoRuntime",{enumerable:true,get:function(){return He.default}})},86017:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.compactDecrypt=void 0;const he=Ae(19479);const ge=Ae(96204);const ye=Ae(87243);async function compactDecrypt(R,pe,Ae){if(R instanceof Uint8Array){R=ye.decoder.decode(R)}if(typeof R!=="string"){throw new ge.JWEInvalid("Compact JWE must be a string or Uint8Array")}const{0:me,1:ve,2:be,3:Ee,4:Ce,length:we}=R.split(".");if(we!==5){throw new ge.JWEInvalid("Invalid Compact JWE")}const _e=await(0,he.flattenedDecrypt)({ciphertext:Ee,iv:be||undefined,protected:me||undefined,tag:Ce||undefined,encrypted_key:ve||undefined},pe,Ae);const Ie={plaintext:_e.plaintext,protectedHeader:_e.protectedHeader};if(typeof pe==="function"){return{...Ie,key:_e.key}}return Ie}pe.compactDecrypt=compactDecrypt},11217:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.CompactEncrypt=void 0;const he=Ae(4164);class CompactEncrypt{constructor(R){this._flattened=new he.FlattenedEncrypt(R)}setContentEncryptionKey(R){this._flattened.setContentEncryptionKey(R);return this}setInitializationVector(R){this._flattened.setInitializationVector(R);return this}setProtectedHeader(R){this._flattened.setProtectedHeader(R);return this}setKeyManagementParameters(R){this._flattened.setKeyManagementParameters(R);return this}async encrypt(R,pe){const Ae=await this._flattened.encrypt(R,pe);return[Ae.protected,Ae.encrypted_key,Ae.iv,Ae.ciphertext,Ae.tag].join(".")}}pe.CompactEncrypt=CompactEncrypt},19479:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.flattenedDecrypt=void 0;const he=Ae(78583);const ge=Ae(29547);const ye=Ae(67907);const me=Ae(96204);const ve=Ae(4118);const be=Ae(3240);const Ee=Ae(87782);const Ce=Ae(87243);const we=Ae(64290);const _e=Ae(96029);const Ie=Ae(21834);async function flattenedDecrypt(R,pe,Ae){var Se;if(!(0,be.default)(R)){throw new me.JWEInvalid("Flattened JWE must be an object")}if(R.protected===undefined&&R.header===undefined&&R.unprotected===undefined){throw new me.JWEInvalid("JOSE Header missing")}if(typeof R.iv!=="string"){throw new me.JWEInvalid("JWE Initialization Vector missing or incorrect type")}if(typeof R.ciphertext!=="string"){throw new me.JWEInvalid("JWE Ciphertext missing or incorrect type")}if(typeof R.tag!=="string"){throw new me.JWEInvalid("JWE Authentication Tag missing or incorrect type")}if(R.protected!==undefined&&typeof R.protected!=="string"){throw new me.JWEInvalid("JWE Protected Header incorrect type")}if(R.encrypted_key!==undefined&&typeof R.encrypted_key!=="string"){throw new me.JWEInvalid("JWE Encrypted Key incorrect type")}if(R.aad!==undefined&&typeof R.aad!=="string"){throw new me.JWEInvalid("JWE AAD incorrect type")}if(R.header!==undefined&&!(0,be.default)(R.header)){throw new me.JWEInvalid("JWE Shared Unprotected Header incorrect type")}if(R.unprotected!==undefined&&!(0,be.default)(R.unprotected)){throw new me.JWEInvalid("JWE Per-Recipient Unprotected Header incorrect type")}let Be;if(R.protected){try{const pe=(0,he.decode)(R.protected);Be=JSON.parse(Ce.decoder.decode(pe))}catch{throw new me.JWEInvalid("JWE Protected Header is invalid")}}if(!(0,ve.default)(Be,R.header,R.unprotected)){throw new me.JWEInvalid("JWE Protected, JWE Unprotected Header, and JWE Per-Recipient Unprotected Header Parameter names must be disjoint")}const ke={...Be,...R.header,...R.unprotected};(0,_e.default)(me.JWEInvalid,new Map,Ae===null||Ae===void 0?void 0:Ae.crit,Be,ke);if(ke.zip!==undefined){if(!Be||!Be.zip){throw new me.JWEInvalid('JWE "zip" (Compression Algorithm) Header MUST be integrity protected')}if(ke.zip!=="DEF"){throw new me.JOSENotSupported('Unsupported JWE "zip" (Compression Algorithm) Header Parameter value')}}const{alg:Oe,enc:Re}=ke;if(typeof Oe!=="string"||!Oe){throw new me.JWEInvalid("missing JWE Algorithm (alg) in JWE Header")}if(typeof Re!=="string"||!Re){throw new me.JWEInvalid("missing JWE Encryption Algorithm (enc) in JWE Header")}const Qe=Ae&&(0,Ie.default)("keyManagementAlgorithms",Ae.keyManagementAlgorithms);const xe=Ae&&(0,Ie.default)("contentEncryptionAlgorithms",Ae.contentEncryptionAlgorithms);if(Qe&&!Qe.has(Oe)){throw new me.JOSEAlgNotAllowed('"alg" (Algorithm) Header Parameter not allowed')}if(xe&&!xe.has(Re)){throw new me.JOSEAlgNotAllowed('"enc" (Encryption Algorithm) Header Parameter not allowed')}let Pe;if(R.encrypted_key!==undefined){try{Pe=(0,he.decode)(R.encrypted_key)}catch{throw new me.JWEInvalid("Failed to base64url decode the encrypted_key")}}let Te=false;if(typeof pe==="function"){pe=await pe(Be,R);Te=true}let De;try{De=await(0,Ee.default)(Oe,pe,Pe,ke,Ae)}catch(R){if(R instanceof TypeError||R instanceof me.JWEInvalid||R instanceof me.JOSENotSupported){throw R}De=(0,we.default)(Re)}let Ne;let Me;try{Ne=(0,he.decode)(R.iv)}catch{throw new me.JWEInvalid("Failed to base64url decode the iv")}try{Me=(0,he.decode)(R.tag)}catch{throw new me.JWEInvalid("Failed to base64url decode the tag")}const je=Ce.encoder.encode((Se=R.protected)!==null&&Se!==void 0?Se:"");let Fe;if(R.aad!==undefined){Fe=(0,Ce.concat)(je,Ce.encoder.encode("."),Ce.encoder.encode(R.aad))}else{Fe=je}let Le;try{Le=(0,he.decode)(R.ciphertext)}catch{throw new me.JWEInvalid("Failed to base64url decode the ciphertext")}let Ue=await(0,ge.default)(Re,De,Le,Ne,Me,Fe);if(ke.zip==="DEF"){Ue=await((Ae===null||Ae===void 0?void 0:Ae.inflateRaw)||ye.inflate)(Ue)}const He={plaintext:Ue};if(R.protected!==undefined){He.protectedHeader=Be}if(R.aad!==undefined){try{He.additionalAuthenticatedData=(0,he.decode)(R.aad)}catch{throw new me.JWEInvalid("Failed to base64url decode the aad")}}if(R.unprotected!==undefined){He.sharedUnprotectedHeader=R.unprotected}if(R.header!==undefined){He.unprotectedHeader=R.header}if(Te){return{...He,key:pe}}return He}pe.flattenedDecrypt=flattenedDecrypt},4164:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.FlattenedEncrypt=pe.unprotected=void 0;const he=Ae(78583);const ge=Ae(1175);const ye=Ae(67907);const me=Ae(77770);const ve=Ae(94290);const be=Ae(96204);const Ee=Ae(4118);const Ce=Ae(87243);const we=Ae(96029);pe.unprotected=Symbol();class FlattenedEncrypt{constructor(R){if(!(R instanceof Uint8Array)){throw new TypeError("plaintext must be an instance of Uint8Array")}this._plaintext=R}setKeyManagementParameters(R){if(this._keyManagementParameters){throw new TypeError("setKeyManagementParameters can only be called once")}this._keyManagementParameters=R;return this}setProtectedHeader(R){if(this._protectedHeader){throw new TypeError("setProtectedHeader can only be called once")}this._protectedHeader=R;return this}setSharedUnprotectedHeader(R){if(this._sharedUnprotectedHeader){throw new TypeError("setSharedUnprotectedHeader can only be called once")}this._sharedUnprotectedHeader=R;return this}setUnprotectedHeader(R){if(this._unprotectedHeader){throw new TypeError("setUnprotectedHeader can only be called once")}this._unprotectedHeader=R;return this}setAdditionalAuthenticatedData(R){this._aad=R;return this}setContentEncryptionKey(R){if(this._cek){throw new TypeError("setContentEncryptionKey can only be called once")}this._cek=R;return this}setInitializationVector(R){if(this._iv){throw new TypeError("setInitializationVector can only be called once")}this._iv=R;return this}async encrypt(R,Ae){if(!this._protectedHeader&&!this._unprotectedHeader&&!this._sharedUnprotectedHeader){throw new be.JWEInvalid("either setProtectedHeader, setUnprotectedHeader, or sharedUnprotectedHeader must be called before #encrypt()")}if(!(0,Ee.default)(this._protectedHeader,this._unprotectedHeader,this._sharedUnprotectedHeader)){throw new be.JWEInvalid("JWE Protected, JWE Shared Unprotected and JWE Per-Recipient Header Parameter names must be disjoint")}const _e={...this._protectedHeader,...this._unprotectedHeader,...this._sharedUnprotectedHeader};(0,we.default)(be.JWEInvalid,new Map,Ae===null||Ae===void 0?void 0:Ae.crit,this._protectedHeader,_e);if(_e.zip!==undefined){if(!this._protectedHeader||!this._protectedHeader.zip){throw new be.JWEInvalid('JWE "zip" (Compression Algorithm) Header MUST be integrity protected')}if(_e.zip!=="DEF"){throw new be.JOSENotSupported('Unsupported JWE "zip" (Compression Algorithm) Header Parameter value')}}const{alg:Ie,enc:Se}=_e;if(typeof Ie!=="string"||!Ie){throw new be.JWEInvalid('JWE "alg" (Algorithm) Header Parameter missing or invalid')}if(typeof Se!=="string"||!Se){throw new be.JWEInvalid('JWE "enc" (Encryption Algorithm) Header Parameter missing or invalid')}let Be;if(Ie==="dir"){if(this._cek){throw new TypeError("setContentEncryptionKey cannot be called when using Direct Encryption")}}else if(Ie==="ECDH-ES"){if(this._cek){throw new TypeError("setContentEncryptionKey cannot be called when using Direct Key Agreement")}}let ke;{let he;({cek:ke,encryptedKey:Be,parameters:he}=await(0,ve.default)(Ie,Se,R,this._cek,this._keyManagementParameters));if(he){if(Ae&&pe.unprotected in Ae){if(!this._unprotectedHeader){this.setUnprotectedHeader(he)}else{this._unprotectedHeader={...this._unprotectedHeader,...he}}}else{if(!this._protectedHeader){this.setProtectedHeader(he)}else{this._protectedHeader={...this._protectedHeader,...he}}}}}this._iv||(this._iv=(0,me.default)(Se));let Oe;let Re;let Qe;if(this._protectedHeader){Re=Ce.encoder.encode((0,he.encode)(JSON.stringify(this._protectedHeader)))}else{Re=Ce.encoder.encode("")}if(this._aad){Qe=(0,he.encode)(this._aad);Oe=(0,Ce.concat)(Re,Ce.encoder.encode("."),Ce.encoder.encode(Qe))}else{Oe=Re}let xe;let Pe;if(_e.zip==="DEF"){const R=await((Ae===null||Ae===void 0?void 0:Ae.deflateRaw)||ye.deflate)(this._plaintext);({ciphertext:xe,tag:Pe}=await(0,ge.default)(Se,R,ke,this._iv,Oe))}else{({ciphertext:xe,tag:Pe}=await(0,ge.default)(Se,this._plaintext,ke,this._iv,Oe))}const Te={ciphertext:(0,he.encode)(xe),iv:(0,he.encode)(this._iv),tag:(0,he.encode)(Pe)};if(Be){Te.encrypted_key=(0,he.encode)(Be)}if(Qe){Te.aad=Qe}if(this._protectedHeader){Te.protected=Ce.decoder.decode(Re)}if(this._sharedUnprotectedHeader){Te.unprotected=this._sharedUnprotectedHeader}if(this._unprotectedHeader){Te.header=this._unprotectedHeader}return Te}}pe.FlattenedEncrypt=FlattenedEncrypt},48028:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.generalDecrypt=void 0;const he=Ae(19479);const ge=Ae(96204);const ye=Ae(3240);async function generalDecrypt(R,pe,Ae){if(!(0,ye.default)(R)){throw new ge.JWEInvalid("General JWE must be an object")}if(!Array.isArray(R.recipients)||!R.recipients.every(ye.default)){throw new ge.JWEInvalid("JWE Recipients missing or incorrect type")}if(!R.recipients.length){throw new ge.JWEInvalid("JWE Recipients has no members")}for(const ge of R.recipients){try{return await(0,he.flattenedDecrypt)({aad:R.aad,ciphertext:R.ciphertext,encrypted_key:ge.encrypted_key,header:ge.header,iv:R.iv,protected:R.protected,tag:R.tag,unprotected:R.unprotected},pe,Ae)}catch{}}throw new ge.JWEDecryptionFailed}pe.generalDecrypt=generalDecrypt},71927:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.GeneralEncrypt=void 0;const he=Ae(4164);const ge=Ae(96204);const ye=Ae(64290);const me=Ae(4118);const ve=Ae(94290);const be=Ae(78583);const Ee=Ae(96029);class IndividualRecipient{constructor(R,pe,Ae){this.parent=R;this.key=pe;this.options=Ae}setUnprotectedHeader(R){if(this.unprotectedHeader){throw new TypeError("setUnprotectedHeader can only be called once")}this.unprotectedHeader=R;return this}addRecipient(...R){return this.parent.addRecipient(...R)}encrypt(...R){return this.parent.encrypt(...R)}done(){return this.parent}}class GeneralEncrypt{constructor(R){this._recipients=[];this._plaintext=R}addRecipient(R,pe){const Ae=new IndividualRecipient(this,R,{crit:pe===null||pe===void 0?void 0:pe.crit});this._recipients.push(Ae);return Ae}setProtectedHeader(R){if(this._protectedHeader){throw new TypeError("setProtectedHeader can only be called once")}this._protectedHeader=R;return this}setSharedUnprotectedHeader(R){if(this._unprotectedHeader){throw new TypeError("setSharedUnprotectedHeader can only be called once")}this._unprotectedHeader=R;return this}setAdditionalAuthenticatedData(R){this._aad=R;return this}async encrypt(R){var pe,Ae,Ce;if(!this._recipients.length){throw new ge.JWEInvalid("at least one recipient must be added")}R={deflateRaw:R===null||R===void 0?void 0:R.deflateRaw};if(this._recipients.length===1){const[pe]=this._recipients;const Ae=await new he.FlattenedEncrypt(this._plaintext).setAdditionalAuthenticatedData(this._aad).setProtectedHeader(this._protectedHeader).setSharedUnprotectedHeader(this._unprotectedHeader).setUnprotectedHeader(pe.unprotectedHeader).encrypt(pe.key,{...pe.options,...R});let ge={ciphertext:Ae.ciphertext,iv:Ae.iv,recipients:[{}],tag:Ae.tag};if(Ae.aad)ge.aad=Ae.aad;if(Ae.protected)ge.protected=Ae.protected;if(Ae.unprotected)ge.unprotected=Ae.unprotected;if(Ae.encrypted_key)ge.recipients[0].encrypted_key=Ae.encrypted_key;if(Ae.header)ge.recipients[0].header=Ae.header;return ge}let we;for(let R=0;R{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.EmbeddedJWK=void 0;const he=Ae(2646);const ge=Ae(3240);const ye=Ae(96204);async function EmbeddedJWK(R,pe){const Ae={...R,...pe===null||pe===void 0?void 0:pe.header};if(!(0,ge.default)(Ae.jwk)){throw new ye.JWSInvalid('"jwk" (JSON Web Key) Header Parameter must be a JSON object')}const me=await(0,he.importJWK)({...Ae.jwk,ext:true},Ae.alg,true);if(me instanceof Uint8Array||me.type!=="public"){throw new ye.JWSInvalid('"jwk" (JSON Web Key) Header Parameter must be a public key')}return me}pe.EmbeddedJWK=EmbeddedJWK},85213:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.calculateJwkThumbprintUri=pe.calculateJwkThumbprint=void 0;const he=Ae(7461);const ge=Ae(78583);const ye=Ae(96204);const me=Ae(87243);const ve=Ae(3240);const check=(R,pe)=>{if(typeof R!=="string"||!R){throw new ye.JWKInvalid(`${pe} missing or invalid`)}};async function calculateJwkThumbprint(R,pe){if(!(0,ve.default)(R)){throw new TypeError("JWK must be an object")}pe!==null&&pe!==void 0?pe:pe="sha256";if(pe!=="sha256"&&pe!=="sha384"&&pe!=="sha512"){throw new TypeError('digestAlgorithm must one of "sha256", "sha384", or "sha512"')}let Ae;switch(R.kty){case"EC":check(R.crv,'"crv" (Curve) Parameter');check(R.x,'"x" (X Coordinate) Parameter');check(R.y,'"y" (Y Coordinate) Parameter');Ae={crv:R.crv,kty:R.kty,x:R.x,y:R.y};break;case"OKP":check(R.crv,'"crv" (Subtype of Key Pair) Parameter');check(R.x,'"x" (Public Key) Parameter');Ae={crv:R.crv,kty:R.kty,x:R.x};break;case"RSA":check(R.e,'"e" (Exponent) Parameter');check(R.n,'"n" (Modulus) Parameter');Ae={e:R.e,kty:R.kty,n:R.n};break;case"oct":check(R.k,'"k" (Key Value) Parameter');Ae={k:R.k,kty:R.kty};break;default:throw new ye.JOSENotSupported('"kty" (Key Type) Parameter missing or unsupported')}const be=me.encoder.encode(JSON.stringify(Ae));return(0,ge.encode)(await(0,he.default)(pe,be))}pe.calculateJwkThumbprint=calculateJwkThumbprint;async function calculateJwkThumbprintUri(R,pe){pe!==null&&pe!==void 0?pe:pe="sha256";const Ae=await calculateJwkThumbprint(R,pe);return`urn:ietf:params:oauth:jwk-thumbprint:sha-${pe.slice(-3)}:${Ae}`}pe.calculateJwkThumbprintUri=calculateJwkThumbprintUri},29840:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.createLocalJWKSet=pe.LocalJWKSet=pe.isJWKSLike=void 0;const he=Ae(2646);const ge=Ae(96204);const ye=Ae(3240);function getKtyFromAlg(R){switch(typeof R==="string"&&R.slice(0,2)){case"RS":case"PS":return"RSA";case"ES":return"EC";case"Ed":return"OKP";default:throw new ge.JOSENotSupported('Unsupported "alg" value for a JSON Web Key Set')}}function isJWKSLike(R){return R&&typeof R==="object"&&Array.isArray(R.keys)&&R.keys.every(isJWKLike)}pe.isJWKSLike=isJWKSLike;function isJWKLike(R){return(0,ye.default)(R)}function clone(R){if(typeof structuredClone==="function"){return structuredClone(R)}return JSON.parse(JSON.stringify(R))}class LocalJWKSet{constructor(R){this._cached=new WeakMap;if(!isJWKSLike(R)){throw new ge.JWKSInvalid("JSON Web Key Set malformed")}this._jwks=clone(R)}async getKey(R,pe){const{alg:Ae,kid:he}={...R,...pe===null||pe===void 0?void 0:pe.header};const ye=getKtyFromAlg(Ae);const me=this._jwks.keys.filter((R=>{let pe=ye===R.kty;if(pe&&typeof he==="string"){pe=he===R.kid}if(pe&&typeof R.alg==="string"){pe=Ae===R.alg}if(pe&&typeof R.use==="string"){pe=R.use==="sig"}if(pe&&Array.isArray(R.key_ops)){pe=R.key_ops.includes("verify")}if(pe&&Ae==="EdDSA"){pe=R.crv==="Ed25519"||R.crv==="Ed448"}if(pe){switch(Ae){case"ES256":pe=R.crv==="P-256";break;case"ES256K":pe=R.crv==="secp256k1";break;case"ES384":pe=R.crv==="P-384";break;case"ES512":pe=R.crv==="P-521";break}}return pe}));const{0:ve,length:be}=me;if(be===0){throw new ge.JWKSNoMatchingKey}else if(be!==1){const R=new ge.JWKSMultipleMatchingKeys;const{_cached:pe}=this;R[Symbol.asyncIterator]=async function*(){for(const R of me){try{yield await importWithAlgCache(pe,R,Ae)}catch{continue}}};throw R}return importWithAlgCache(this._cached,ve,Ae)}}pe.LocalJWKSet=LocalJWKSet;async function importWithAlgCache(R,pe,Ae){const ye=R.get(pe)||R.set(pe,{}).get(pe);if(ye[Ae]===undefined){const R=await(0,he.importJWK)({...pe,ext:true},Ae);if(R instanceof Uint8Array||R.type!=="public"){throw new ge.JWKSInvalid("JSON Web Key Set members must be public keys")}ye[Ae]=R}return ye[Ae]}function createLocalJWKSet(R){const pe=new LocalJWKSet(R);return async function(R,Ae){return pe.getKey(R,Ae)}}pe.createLocalJWKSet=createLocalJWKSet},10469:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.createRemoteJWKSet=void 0;const he=Ae(15176);const ge=Ae(96204);const ye=Ae(29840);function isCloudflareWorkers(){return typeof WebSocketPair!=="undefined"||typeof navigator!=="undefined"&&navigator.userAgent==="Cloudflare-Workers"||typeof EdgeRuntime!=="undefined"&&EdgeRuntime==="vercel"}class RemoteJWKSet extends ye.LocalJWKSet{constructor(R,pe){super({keys:[]});this._jwks=undefined;if(!(R instanceof URL)){throw new TypeError("url must be an instance of URL")}this._url=new URL(R.href);this._options={agent:pe===null||pe===void 0?void 0:pe.agent,headers:pe===null||pe===void 0?void 0:pe.headers};this._timeoutDuration=typeof(pe===null||pe===void 0?void 0:pe.timeoutDuration)==="number"?pe===null||pe===void 0?void 0:pe.timeoutDuration:5e3;this._cooldownDuration=typeof(pe===null||pe===void 0?void 0:pe.cooldownDuration)==="number"?pe===null||pe===void 0?void 0:pe.cooldownDuration:3e4;this._cacheMaxAge=typeof(pe===null||pe===void 0?void 0:pe.cacheMaxAge)==="number"?pe===null||pe===void 0?void 0:pe.cacheMaxAge:6e5}coolingDown(){return typeof this._jwksTimestamp==="number"?Date.now(){if(!(0,ye.isJWKSLike)(R)){throw new ge.JWKSInvalid("JSON Web Key Set malformed")}this._jwks={keys:R.keys};this._jwksTimestamp=Date.now();this._pendingFetch=undefined})).catch((R=>{this._pendingFetch=undefined;throw R})));await this._pendingFetch}}function createRemoteJWKSet(R,pe){const Ae=new RemoteJWKSet(R,pe);return async function(R,pe){return Ae.getKey(R,pe)}}pe.createRemoteJWKSet=createRemoteJWKSet},76658:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.CompactSign=void 0;const he=Ae(37658);class CompactSign{constructor(R){this._flattened=new he.FlattenedSign(R)}setProtectedHeader(R){this._flattened.setProtectedHeader(R);return this}async sign(R,pe){const Ae=await this._flattened.sign(R,pe);if(Ae.payload===undefined){throw new TypeError("use the flattened module for creating JWS with b64: false")}return`${Ae.protected}.${Ae.payload}.${Ae.signature}`}}pe.CompactSign=CompactSign},17420:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.compactVerify=void 0;const he=Ae(20214);const ge=Ae(96204);const ye=Ae(87243);async function compactVerify(R,pe,Ae){if(R instanceof Uint8Array){R=ye.decoder.decode(R)}if(typeof R!=="string"){throw new ge.JWSInvalid("Compact JWS must be a string or Uint8Array")}const{0:me,1:ve,2:be,length:Ee}=R.split(".");if(Ee!==3){throw new ge.JWSInvalid("Invalid Compact JWS")}const Ce=await(0,he.flattenedVerify)({payload:ve,protected:me,signature:be},pe,Ae);const we={payload:Ce.payload,protectedHeader:Ce.protectedHeader};if(typeof pe==="function"){return{...we,key:Ce.key}}return we}pe.compactVerify=compactVerify},37658:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.FlattenedSign=void 0;const he=Ae(78583);const ge=Ae(55602);const ye=Ae(4118);const me=Ae(96204);const ve=Ae(87243);const be=Ae(85263);const Ee=Ae(96029);class FlattenedSign{constructor(R){if(!(R instanceof Uint8Array)){throw new TypeError("payload must be an instance of Uint8Array")}this._payload=R}setProtectedHeader(R){if(this._protectedHeader){throw new TypeError("setProtectedHeader can only be called once")}this._protectedHeader=R;return this}setUnprotectedHeader(R){if(this._unprotectedHeader){throw new TypeError("setUnprotectedHeader can only be called once")}this._unprotectedHeader=R;return this}async sign(R,pe){if(!this._protectedHeader&&!this._unprotectedHeader){throw new me.JWSInvalid("either setProtectedHeader or setUnprotectedHeader must be called before #sign()")}if(!(0,ye.default)(this._protectedHeader,this._unprotectedHeader)){throw new me.JWSInvalid("JWS Protected and JWS Unprotected Header Parameter names must be disjoint")}const Ae={...this._protectedHeader,...this._unprotectedHeader};const Ce=(0,Ee.default)(me.JWSInvalid,new Map([["b64",true]]),pe===null||pe===void 0?void 0:pe.crit,this._protectedHeader,Ae);let we=true;if(Ce.has("b64")){we=this._protectedHeader.b64;if(typeof we!=="boolean"){throw new me.JWSInvalid('The "b64" (base64url-encode payload) Header Parameter must be a boolean')}}const{alg:_e}=Ae;if(typeof _e!=="string"||!_e){throw new me.JWSInvalid('JWS "alg" (Algorithm) Header Parameter missing or invalid')}(0,be.default)(_e,R,"sign");let Ie=this._payload;if(we){Ie=ve.encoder.encode((0,he.encode)(Ie))}let Se;if(this._protectedHeader){Se=ve.encoder.encode((0,he.encode)(JSON.stringify(this._protectedHeader)))}else{Se=ve.encoder.encode("")}const Be=(0,ve.concat)(Se,ve.encoder.encode("."),Ie);const ke=await(0,ge.default)(_e,R,Be);const Oe={signature:(0,he.encode)(ke),payload:""};if(we){Oe.payload=ve.decoder.decode(Ie)}if(this._unprotectedHeader){Oe.header=this._unprotectedHeader}if(this._protectedHeader){Oe.protected=ve.decoder.decode(Se)}return Oe}}pe.FlattenedSign=FlattenedSign},20214:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.flattenedVerify=void 0;const he=Ae(78583);const ge=Ae(74706);const ye=Ae(96204);const me=Ae(87243);const ve=Ae(4118);const be=Ae(3240);const Ee=Ae(85263);const Ce=Ae(96029);const we=Ae(21834);async function flattenedVerify(R,pe,Ae){var _e;if(!(0,be.default)(R)){throw new ye.JWSInvalid("Flattened JWS must be an object")}if(R.protected===undefined&&R.header===undefined){throw new ye.JWSInvalid('Flattened JWS must have either of the "protected" or "header" members')}if(R.protected!==undefined&&typeof R.protected!=="string"){throw new ye.JWSInvalid("JWS Protected Header incorrect type")}if(R.payload===undefined){throw new ye.JWSInvalid("JWS Payload missing")}if(typeof R.signature!=="string"){throw new ye.JWSInvalid("JWS Signature missing or incorrect type")}if(R.header!==undefined&&!(0,be.default)(R.header)){throw new ye.JWSInvalid("JWS Unprotected Header incorrect type")}let Ie={};if(R.protected){try{const pe=(0,he.decode)(R.protected);Ie=JSON.parse(me.decoder.decode(pe))}catch{throw new ye.JWSInvalid("JWS Protected Header is invalid")}}if(!(0,ve.default)(Ie,R.header)){throw new ye.JWSInvalid("JWS Protected and JWS Unprotected Header Parameter names must be disjoint")}const Se={...Ie,...R.header};const Be=(0,Ce.default)(ye.JWSInvalid,new Map([["b64",true]]),Ae===null||Ae===void 0?void 0:Ae.crit,Ie,Se);let ke=true;if(Be.has("b64")){ke=Ie.b64;if(typeof ke!=="boolean"){throw new ye.JWSInvalid('The "b64" (base64url-encode payload) Header Parameter must be a boolean')}}const{alg:Oe}=Se;if(typeof Oe!=="string"||!Oe){throw new ye.JWSInvalid('JWS "alg" (Algorithm) Header Parameter missing or invalid')}const Re=Ae&&(0,we.default)("algorithms",Ae.algorithms);if(Re&&!Re.has(Oe)){throw new ye.JOSEAlgNotAllowed('"alg" (Algorithm) Header Parameter not allowed')}if(ke){if(typeof R.payload!=="string"){throw new ye.JWSInvalid("JWS Payload must be a string")}}else if(typeof R.payload!=="string"&&!(R.payload instanceof Uint8Array)){throw new ye.JWSInvalid("JWS Payload must be a string or an Uint8Array instance")}let Qe=false;if(typeof pe==="function"){pe=await pe(Ie,R);Qe=true}(0,Ee.default)(Oe,pe,"verify");const xe=(0,me.concat)(me.encoder.encode((_e=R.protected)!==null&&_e!==void 0?_e:""),me.encoder.encode("."),typeof R.payload==="string"?me.encoder.encode(R.payload):R.payload);let Pe;try{Pe=(0,he.decode)(R.signature)}catch{throw new ye.JWSInvalid("Failed to base64url decode the signature")}const Te=await(0,ge.default)(Oe,pe,Pe,xe);if(!Te){throw new ye.JWSSignatureVerificationFailed}let De;if(ke){try{De=(0,he.decode)(R.payload)}catch{throw new ye.JWSInvalid("Failed to base64url decode the payload")}}else if(typeof R.payload==="string"){De=me.encoder.encode(R.payload)}else{De=R.payload}const Ne={payload:De};if(R.protected!==undefined){Ne.protectedHeader=Ie}if(R.header!==undefined){Ne.unprotectedHeader=R.header}if(Qe){return{...Ne,key:pe}}return Ne}pe.flattenedVerify=flattenedVerify},69635:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.GeneralSign=void 0;const he=Ae(37658);const ge=Ae(96204);class IndividualSignature{constructor(R,pe,Ae){this.parent=R;this.key=pe;this.options=Ae}setProtectedHeader(R){if(this.protectedHeader){throw new TypeError("setProtectedHeader can only be called once")}this.protectedHeader=R;return this}setUnprotectedHeader(R){if(this.unprotectedHeader){throw new TypeError("setUnprotectedHeader can only be called once")}this.unprotectedHeader=R;return this}addSignature(...R){return this.parent.addSignature(...R)}sign(...R){return this.parent.sign(...R)}done(){return this.parent}}class GeneralSign{constructor(R){this._signatures=[];this._payload=R}addSignature(R,pe){const Ae=new IndividualSignature(this,R,pe);this._signatures.push(Ae);return Ae}async sign(){if(!this._signatures.length){throw new ge.JWSInvalid("at least one signature must be added")}const R={signatures:[],payload:""};for(let pe=0;pe{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.generalVerify=void 0;const he=Ae(20214);const ge=Ae(96204);const ye=Ae(3240);async function generalVerify(R,pe,Ae){if(!(0,ye.default)(R)){throw new ge.JWSInvalid("General JWS must be an object")}if(!Array.isArray(R.signatures)||!R.signatures.every(ye.default)){throw new ge.JWSInvalid("JWS Signatures missing or incorrect type")}for(const ge of R.signatures){try{return await(0,he.flattenedVerify)({header:ge.header,payload:R.payload,protected:ge.protected,signature:ge.signature},pe,Ae)}catch{}}throw new ge.JWSSignatureVerificationFailed}pe.generalVerify=generalVerify},54485:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.jwtDecrypt=void 0;const he=Ae(86017);const ge=Ae(369);const ye=Ae(96204);async function jwtDecrypt(R,pe,Ae){const me=await(0,he.compactDecrypt)(R,pe,Ae);const ve=(0,ge.default)(me.protectedHeader,me.plaintext,Ae);const{protectedHeader:be}=me;if(be.iss!==undefined&&be.iss!==ve.iss){throw new ye.JWTClaimValidationFailed('replicated "iss" claim header parameter mismatch',"iss","mismatch")}if(be.sub!==undefined&&be.sub!==ve.sub){throw new ye.JWTClaimValidationFailed('replicated "sub" claim header parameter mismatch',"sub","mismatch")}if(be.aud!==undefined&&JSON.stringify(be.aud)!==JSON.stringify(ve.aud)){throw new ye.JWTClaimValidationFailed('replicated "aud" claim header parameter mismatch',"aud","mismatch")}const Ee={payload:ve,protectedHeader:be};if(typeof pe==="function"){return{...Ee,key:me.key}}return Ee}pe.jwtDecrypt=jwtDecrypt},73799:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.EncryptJWT=void 0;const he=Ae(11217);const ge=Ae(87243);const ye=Ae(35482);class EncryptJWT extends ye.ProduceJWT{setProtectedHeader(R){if(this._protectedHeader){throw new TypeError("setProtectedHeader can only be called once")}this._protectedHeader=R;return this}setKeyManagementParameters(R){if(this._keyManagementParameters){throw new TypeError("setKeyManagementParameters can only be called once")}this._keyManagementParameters=R;return this}setContentEncryptionKey(R){if(this._cek){throw new TypeError("setContentEncryptionKey can only be called once")}this._cek=R;return this}setInitializationVector(R){if(this._iv){throw new TypeError("setInitializationVector can only be called once")}this._iv=R;return this}replicateIssuerAsHeader(){this._replicateIssuerAsHeader=true;return this}replicateSubjectAsHeader(){this._replicateSubjectAsHeader=true;return this}replicateAudienceAsHeader(){this._replicateAudienceAsHeader=true;return this}async encrypt(R,pe){const Ae=new he.CompactEncrypt(ge.encoder.encode(JSON.stringify(this._payload)));if(this._replicateIssuerAsHeader){this._protectedHeader={...this._protectedHeader,iss:this._payload.iss}}if(this._replicateSubjectAsHeader){this._protectedHeader={...this._protectedHeader,sub:this._payload.sub}}if(this._replicateAudienceAsHeader){this._protectedHeader={...this._protectedHeader,aud:this._payload.aud}}Ae.setProtectedHeader(this._protectedHeader);if(this._iv){Ae.setInitializationVector(this._iv)}if(this._cek){Ae.setContentEncryptionKey(this._cek)}if(this._keyManagementParameters){Ae.setKeyManagementParameters(this._keyManagementParameters)}return Ae.encrypt(R,pe)}}pe.EncryptJWT=EncryptJWT},35482:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.ProduceJWT=void 0;const he=Ae(85381);const ge=Ae(3240);const ye=Ae(84289);class ProduceJWT{constructor(R){if(!(0,ge.default)(R)){throw new TypeError("JWT Claims Set MUST be an object")}this._payload=R}setIssuer(R){this._payload={...this._payload,iss:R};return this}setSubject(R){this._payload={...this._payload,sub:R};return this}setAudience(R){this._payload={...this._payload,aud:R};return this}setJti(R){this._payload={...this._payload,jti:R};return this}setNotBefore(R){if(typeof R==="number"){this._payload={...this._payload,nbf:R}}else{this._payload={...this._payload,nbf:(0,he.default)(new Date)+(0,ye.default)(R)}}return this}setExpirationTime(R){if(typeof R==="number"){this._payload={...this._payload,exp:R}}else{this._payload={...this._payload,exp:(0,he.default)(new Date)+(0,ye.default)(R)}}return this}setIssuedAt(R){if(typeof R==="undefined"){this._payload={...this._payload,iat:(0,he.default)(new Date)}}else{this._payload={...this._payload,iat:R}}return this}}pe.ProduceJWT=ProduceJWT},34321:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.SignJWT=void 0;const he=Ae(76658);const ge=Ae(96204);const ye=Ae(87243);const me=Ae(35482);class SignJWT extends me.ProduceJWT{setProtectedHeader(R){this._protectedHeader=R;return this}async sign(R,pe){var Ae;const me=new he.CompactSign(ye.encoder.encode(JSON.stringify(this._payload)));me.setProtectedHeader(this._protectedHeader);if(Array.isArray((Ae=this._protectedHeader)===null||Ae===void 0?void 0:Ae.crit)&&this._protectedHeader.crit.includes("b64")&&this._protectedHeader.b64===false){throw new ge.JWTInvalid("JWTs MUST NOT use unencoded payload")}return me.sign(R,pe)}}pe.SignJWT=SignJWT},35042:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.UnsecuredJWT=void 0;const he=Ae(78583);const ge=Ae(87243);const ye=Ae(96204);const me=Ae(369);const ve=Ae(35482);class UnsecuredJWT extends ve.ProduceJWT{encode(){const R=he.encode(JSON.stringify({alg:"none"}));const pe=he.encode(JSON.stringify(this._payload));return`${R}.${pe}.`}static decode(R,pe){if(typeof R!=="string"){throw new ye.JWTInvalid("Unsecured JWT must be a string")}const{0:Ae,1:ve,2:be,length:Ee}=R.split(".");if(Ee!==3||be!==""){throw new ye.JWTInvalid("Invalid Unsecured JWT")}let Ce;try{Ce=JSON.parse(ge.decoder.decode(he.decode(Ae)));if(Ce.alg!=="none")throw new Error}catch{throw new ye.JWTInvalid("Invalid Unsecured JWT")}const we=(0,me.default)(Ce,he.decode(ve),pe);return{payload:we,header:Ce}}}pe.UnsecuredJWT=UnsecuredJWT},46397:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.jwtVerify=void 0;const he=Ae(17420);const ge=Ae(369);const ye=Ae(96204);async function jwtVerify(R,pe,Ae){var me;const ve=await(0,he.compactVerify)(R,pe,Ae);if(((me=ve.protectedHeader.crit)===null||me===void 0?void 0:me.includes("b64"))&&ve.protectedHeader.b64===false){throw new ye.JWTInvalid("JWTs MUST NOT use unencoded payload")}const be=(0,ge.default)(ve.protectedHeader,ve.payload,Ae);const Ee={payload:be,protectedHeader:ve.protectedHeader};if(typeof pe==="function"){return{...Ee,key:ve.key}}return Ee}pe.jwtVerify=jwtVerify},11055:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.exportJWK=pe.exportPKCS8=pe.exportSPKI=void 0;const he=Ae(98426);const ge=Ae(98426);const ye=Ae(31986);async function exportSPKI(R){return(0,he.toSPKI)(R)}pe.exportSPKI=exportSPKI;async function exportPKCS8(R){return(0,ge.toPKCS8)(R)}pe.exportPKCS8=exportPKCS8;async function exportJWK(R){return(0,ye.default)(R)}pe.exportJWK=exportJWK},61039:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.generateKeyPair=void 0;const he=Ae(53782);async function generateKeyPair(R,pe){return(0,he.generateKeyPair)(R,pe)}pe.generateKeyPair=generateKeyPair},78733:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.generateSecret=void 0;const he=Ae(53782);async function generateSecret(R,pe){return(0,he.generateSecret)(R,pe)}pe.generateSecret=generateSecret},2646:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.importJWK=pe.importPKCS8=pe.importX509=pe.importSPKI=void 0;const he=Ae(78583);const ge=Ae(98426);const ye=Ae(41010);const me=Ae(96204);const ve=Ae(3240);async function importSPKI(R,pe,Ae){if(typeof R!=="string"||R.indexOf("-----BEGIN PUBLIC KEY-----")!==0){throw new TypeError('"spki" must be SPKI formatted string')}return(0,ge.fromSPKI)(R,pe,Ae)}pe.importSPKI=importSPKI;async function importX509(R,pe,Ae){if(typeof R!=="string"||R.indexOf("-----BEGIN CERTIFICATE-----")!==0){throw new TypeError('"x509" must be X.509 formatted string')}return(0,ge.fromX509)(R,pe,Ae)}pe.importX509=importX509;async function importPKCS8(R,pe,Ae){if(typeof R!=="string"||R.indexOf("-----BEGIN PRIVATE KEY-----")!==0){throw new TypeError('"pkcs8" must be PKCS#8 formatted string')}return(0,ge.fromPKCS8)(R,pe,Ae)}pe.importPKCS8=importPKCS8;async function importJWK(R,pe,Ae){var ge;if(!(0,ve.default)(R)){throw new TypeError("JWK must be an object")}pe||(pe=R.alg);switch(R.kty){case"oct":if(typeof R.k!=="string"||!R.k){throw new TypeError('missing "k" (Key Value) Parameter value')}Ae!==null&&Ae!==void 0?Ae:Ae=R.ext!==true;if(Ae){return(0,ye.default)({...R,alg:pe,ext:(ge=R.ext)!==null&&ge!==void 0?ge:false})}return(0,he.decode)(R.k);case"RSA":if(R.oth!==undefined){throw new me.JOSENotSupported('RSA JWK "oth" (Other Primes Info) Parameter value is not supported')}case"EC":case"OKP":return(0,ye.default)({...R,alg:pe});default:throw new me.JOSENotSupported('Unsupported "kty" (Key Type) Parameter value')}}pe.importJWK=importJWK},62857:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.unwrap=pe.wrap=void 0;const he=Ae(1175);const ge=Ae(29547);const ye=Ae(77770);const me=Ae(78583);async function wrap(R,pe,Ae,ge){const ve=R.slice(0,7);ge||(ge=(0,ye.default)(ve));const{ciphertext:be,tag:Ee}=await(0,he.default)(ve,Ae,pe,ge,new Uint8Array(0));return{encryptedKey:be,iv:(0,me.encode)(ge),tag:(0,me.encode)(Ee)}}pe.wrap=wrap;async function unwrap(R,pe,Ae,he,ye){const me=R.slice(0,7);return(0,ge.default)(me,pe,Ae,he,ye,new Uint8Array(0))}pe.unwrap=unwrap},87243:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.concatKdf=pe.lengthAndInput=pe.uint32be=pe.uint64be=pe.p2s=pe.concat=pe.decoder=pe.encoder=void 0;const he=Ae(7461);pe.encoder=new TextEncoder;pe.decoder=new TextDecoder;const ge=2**32;function concat(...R){const pe=R.reduce(((R,{length:pe})=>R+pe),0);const Ae=new Uint8Array(pe);let he=0;R.forEach((R=>{Ae.set(R,he);he+=R.length}));return Ae}pe.concat=concat;function p2s(R,Ae){return concat(pe.encoder.encode(R),new Uint8Array([0]),Ae)}pe.p2s=p2s;function writeUInt32BE(R,pe,Ae){if(pe<0||pe>=ge){throw new RangeError(`value must be >= 0 and <= ${ge-1}. Received ${pe}`)}R.set([pe>>>24,pe>>>16,pe>>>8,pe&255],Ae)}function uint64be(R){const pe=Math.floor(R/ge);const Ae=R%ge;const he=new Uint8Array(8);writeUInt32BE(he,pe,0);writeUInt32BE(he,Ae,4);return he}pe.uint64be=uint64be;function uint32be(R){const pe=new Uint8Array(4);writeUInt32BE(pe,R);return pe}pe.uint32be=uint32be;function lengthAndInput(R){return concat(uint32be(R.length),R)}pe.lengthAndInput=lengthAndInput;async function concatKdf(R,pe,Ae){const ge=Math.ceil((pe>>3)/32);const ye=new Uint8Array(ge*32);for(let pe=0;pe>3)}pe.concatKdf=concatKdf},64290:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.bitLength=void 0;const he=Ae(96204);const ge=Ae(38516);function bitLength(R){switch(R){case"A128GCM":return 128;case"A192GCM":return 192;case"A256GCM":case"A128CBC-HS256":return 256;case"A192CBC-HS384":return 384;case"A256CBC-HS512":return 512;default:throw new he.JOSENotSupported(`Unsupported JWE Algorithm: ${R}`)}}pe.bitLength=bitLength;pe["default"]=R=>(0,ge.default)(new Uint8Array(bitLength(R)>>3))},17594:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(96204);const ge=Ae(77770);const checkIvLength=(R,pe)=>{if(pe.length<<3!==(0,ge.bitLength)(R)){throw new he.JWEInvalid("Invalid Initialization Vector length")}};pe["default"]=checkIvLength},85263:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(99398);const ge=Ae(3053);const symmetricTypeCheck=(R,pe)=>{if(pe instanceof Uint8Array)return;if(!(0,ge.default)(pe)){throw new TypeError((0,he.withAlg)(R,pe,...ge.types,"Uint8Array"))}if(pe.type!=="secret"){throw new TypeError(`${ge.types.join(" or ")} instances for symmetric algorithms must be of type "secret"`)}};const asymmetricTypeCheck=(R,pe,Ae)=>{if(!(0,ge.default)(pe)){throw new TypeError((0,he.withAlg)(R,pe,...ge.types))}if(pe.type==="secret"){throw new TypeError(`${ge.types.join(" or ")} instances for asymmetric algorithms must not be of type "secret"`)}if(Ae==="sign"&&pe.type==="public"){throw new TypeError(`${ge.types.join(" or ")} instances for asymmetric algorithm signing must be of type "private"`)}if(Ae==="decrypt"&&pe.type==="public"){throw new TypeError(`${ge.types.join(" or ")} instances for asymmetric algorithm decryption must be of type "private"`)}if(pe.algorithm&&Ae==="verify"&&pe.type==="private"){throw new TypeError(`${ge.types.join(" or ")} instances for asymmetric algorithm verifying must be of type "public"`)}if(pe.algorithm&&Ae==="encrypt"&&pe.type==="private"){throw new TypeError(`${ge.types.join(" or ")} instances for asymmetric algorithm encryption must be of type "public"`)}};const checkKeyType=(R,pe,Ae)=>{const he=R.startsWith("HS")||R==="dir"||R.startsWith("PBES2")||/^A\d{3}(?:GCM)?KW$/.test(R);if(he){symmetricTypeCheck(R,pe)}else{asymmetricTypeCheck(R,pe,Ae)}};pe["default"]=checkKeyType},10414:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(96204);function checkP2s(R){if(!(R instanceof Uint8Array)||R.length<8){throw new he.JWEInvalid("PBES2 Salt Input must be 8 or more octets")}}pe["default"]=checkP2s},61489:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.checkEncCryptoKey=pe.checkSigCryptoKey=void 0;function unusable(R,pe="algorithm.name"){return new TypeError(`CryptoKey does not support this operation, its ${pe} must be ${R}`)}function isAlgorithm(R,pe){return R.name===pe}function getHashLength(R){return parseInt(R.name.slice(4),10)}function getNamedCurve(R){switch(R){case"ES256":return"P-256";case"ES384":return"P-384";case"ES512":return"P-521";default:throw new Error("unreachable")}}function checkUsage(R,pe){if(pe.length&&!pe.some((pe=>R.usages.includes(pe)))){let R="CryptoKey does not support this operation, its usages must include ";if(pe.length>2){const Ae=pe.pop();R+=`one of ${pe.join(", ")}, or ${Ae}.`}else if(pe.length===2){R+=`one of ${pe[0]} or ${pe[1]}.`}else{R+=`${pe[0]}.`}throw new TypeError(R)}}function checkSigCryptoKey(R,pe,...Ae){switch(pe){case"HS256":case"HS384":case"HS512":{if(!isAlgorithm(R.algorithm,"HMAC"))throw unusable("HMAC");const Ae=parseInt(pe.slice(2),10);const he=getHashLength(R.algorithm.hash);if(he!==Ae)throw unusable(`SHA-${Ae}`,"algorithm.hash");break}case"RS256":case"RS384":case"RS512":{if(!isAlgorithm(R.algorithm,"RSASSA-PKCS1-v1_5"))throw unusable("RSASSA-PKCS1-v1_5");const Ae=parseInt(pe.slice(2),10);const he=getHashLength(R.algorithm.hash);if(he!==Ae)throw unusable(`SHA-${Ae}`,"algorithm.hash");break}case"PS256":case"PS384":case"PS512":{if(!isAlgorithm(R.algorithm,"RSA-PSS"))throw unusable("RSA-PSS");const Ae=parseInt(pe.slice(2),10);const he=getHashLength(R.algorithm.hash);if(he!==Ae)throw unusable(`SHA-${Ae}`,"algorithm.hash");break}case"EdDSA":{if(R.algorithm.name!=="Ed25519"&&R.algorithm.name!=="Ed448"){throw unusable("Ed25519 or Ed448")}break}case"ES256":case"ES384":case"ES512":{if(!isAlgorithm(R.algorithm,"ECDSA"))throw unusable("ECDSA");const Ae=getNamedCurve(pe);const he=R.algorithm.namedCurve;if(he!==Ae)throw unusable(Ae,"algorithm.namedCurve");break}default:throw new TypeError("CryptoKey does not support this operation")}checkUsage(R,Ae)}pe.checkSigCryptoKey=checkSigCryptoKey;function checkEncCryptoKey(R,pe,...Ae){switch(pe){case"A128GCM":case"A192GCM":case"A256GCM":{if(!isAlgorithm(R.algorithm,"AES-GCM"))throw unusable("AES-GCM");const Ae=parseInt(pe.slice(1,4),10);const he=R.algorithm.length;if(he!==Ae)throw unusable(Ae,"algorithm.length");break}case"A128KW":case"A192KW":case"A256KW":{if(!isAlgorithm(R.algorithm,"AES-KW"))throw unusable("AES-KW");const Ae=parseInt(pe.slice(1,4),10);const he=R.algorithm.length;if(he!==Ae)throw unusable(Ae,"algorithm.length");break}case"ECDH":{switch(R.algorithm.name){case"ECDH":case"X25519":case"X448":break;default:throw unusable("ECDH, X25519, or X448")}break}case"PBES2-HS256+A128KW":case"PBES2-HS384+A192KW":case"PBES2-HS512+A256KW":if(!isAlgorithm(R.algorithm,"PBKDF2"))throw unusable("PBKDF2");break;case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":{if(!isAlgorithm(R.algorithm,"RSA-OAEP"))throw unusable("RSA-OAEP");const Ae=parseInt(pe.slice(9),10)||1;const he=getHashLength(R.algorithm.hash);if(he!==Ae)throw unusable(`SHA-${Ae}`,"algorithm.hash");break}default:throw new TypeError("CryptoKey does not support this operation")}checkUsage(R,Ae)}pe.checkEncCryptoKey=checkEncCryptoKey},87782:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(2666);const ge=Ae(81314);const ye=Ae(63436);const me=Ae(74319);const ve=Ae(78583);const be=Ae(96204);const Ee=Ae(64290);const Ce=Ae(2646);const we=Ae(85263);const _e=Ae(3240);const Ie=Ae(62857);async function decryptKeyManagement(R,pe,Ae,Se,Be){(0,we.default)(R,pe,"decrypt");switch(R){case"dir":{if(Ae!==undefined)throw new be.JWEInvalid("Encountered unexpected JWE Encrypted Key");return pe}case"ECDH-ES":if(Ae!==undefined)throw new be.JWEInvalid("Encountered unexpected JWE Encrypted Key");case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":{if(!(0,_e.default)(Se.epk))throw new be.JWEInvalid(`JOSE Header "epk" (Ephemeral Public Key) missing or invalid`);if(!ge.ecdhAllowed(pe))throw new be.JOSENotSupported("ECDH with the provided key is not allowed or not supported by your javascript runtime");const ye=await(0,Ce.importJWK)(Se.epk,R);let me;let we;if(Se.apu!==undefined){if(typeof Se.apu!=="string")throw new be.JWEInvalid(`JOSE Header "apu" (Agreement PartyUInfo) invalid`);try{me=(0,ve.decode)(Se.apu)}catch{throw new be.JWEInvalid("Failed to base64url decode the apu")}}if(Se.apv!==undefined){if(typeof Se.apv!=="string")throw new be.JWEInvalid(`JOSE Header "apv" (Agreement PartyVInfo) invalid`);try{we=(0,ve.decode)(Se.apv)}catch{throw new be.JWEInvalid("Failed to base64url decode the apv")}}const Ie=await ge.deriveKey(ye,pe,R==="ECDH-ES"?Se.enc:R,R==="ECDH-ES"?(0,Ee.bitLength)(Se.enc):parseInt(R.slice(-5,-2),10),me,we);if(R==="ECDH-ES")return Ie;if(Ae===undefined)throw new be.JWEInvalid("JWE Encrypted Key missing");return(0,he.unwrap)(R.slice(-6),Ie,Ae)}case"RSA1_5":case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":{if(Ae===undefined)throw new be.JWEInvalid("JWE Encrypted Key missing");return(0,me.decrypt)(R,pe,Ae)}case"PBES2-HS256+A128KW":case"PBES2-HS384+A192KW":case"PBES2-HS512+A256KW":{if(Ae===undefined)throw new be.JWEInvalid("JWE Encrypted Key missing");if(typeof Se.p2c!=="number")throw new be.JWEInvalid(`JOSE Header "p2c" (PBES2 Count) missing or invalid`);const he=(Be===null||Be===void 0?void 0:Be.maxPBES2Count)||1e4;if(Se.p2c>he)throw new be.JWEInvalid(`JOSE Header "p2c" (PBES2 Count) out is of acceptable bounds`);if(typeof Se.p2s!=="string")throw new be.JWEInvalid(`JOSE Header "p2s" (PBES2 Salt) missing or invalid`);let ge;try{ge=(0,ve.decode)(Se.p2s)}catch{throw new be.JWEInvalid("Failed to base64url decode the p2s")}return(0,ye.decrypt)(R,pe,Ae,Se.p2c,ge)}case"A128KW":case"A192KW":case"A256KW":{if(Ae===undefined)throw new be.JWEInvalid("JWE Encrypted Key missing");return(0,he.unwrap)(R,pe,Ae)}case"A128GCMKW":case"A192GCMKW":case"A256GCMKW":{if(Ae===undefined)throw new be.JWEInvalid("JWE Encrypted Key missing");if(typeof Se.iv!=="string")throw new be.JWEInvalid(`JOSE Header "iv" (Initialization Vector) missing or invalid`);if(typeof Se.tag!=="string")throw new be.JWEInvalid(`JOSE Header "tag" (Authentication Tag) missing or invalid`);let he;try{he=(0,ve.decode)(Se.iv)}catch{throw new be.JWEInvalid("Failed to base64url decode the iv")}let ge;try{ge=(0,ve.decode)(Se.tag)}catch{throw new be.JWEInvalid("Failed to base64url decode the tag")}return(0,Ie.unwrap)(R,pe,Ae,he,ge)}default:{throw new be.JOSENotSupported('Invalid or unsupported "alg" (JWE Algorithm) header value')}}}pe["default"]=decryptKeyManagement},94290:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(2666);const ge=Ae(81314);const ye=Ae(63436);const me=Ae(74319);const ve=Ae(78583);const be=Ae(64290);const Ee=Ae(96204);const Ce=Ae(11055);const we=Ae(85263);const _e=Ae(62857);async function encryptKeyManagement(R,pe,Ae,Ie,Se={}){let Be;let ke;let Oe;(0,we.default)(R,Ae,"encrypt");switch(R){case"dir":{Oe=Ae;break}case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":{if(!ge.ecdhAllowed(Ae)){throw new Ee.JOSENotSupported("ECDH with the provided key is not allowed or not supported by your javascript runtime")}const{apu:ye,apv:me}=Se;let{epk:we}=Se;we||(we=(await ge.generateEpk(Ae)).privateKey);const{x:_e,y:Re,crv:Qe,kty:xe}=await(0,Ce.exportJWK)(we);const Pe=await ge.deriveKey(Ae,we,R==="ECDH-ES"?pe:R,R==="ECDH-ES"?(0,be.bitLength)(pe):parseInt(R.slice(-5,-2),10),ye,me);ke={epk:{x:_e,crv:Qe,kty:xe}};if(xe==="EC")ke.epk.y=Re;if(ye)ke.apu=(0,ve.encode)(ye);if(me)ke.apv=(0,ve.encode)(me);if(R==="ECDH-ES"){Oe=Pe;break}Oe=Ie||(0,be.default)(pe);const Te=R.slice(-6);Be=await(0,he.wrap)(Te,Pe,Oe);break}case"RSA1_5":case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":{Oe=Ie||(0,be.default)(pe);Be=await(0,me.encrypt)(R,Ae,Oe);break}case"PBES2-HS256+A128KW":case"PBES2-HS384+A192KW":case"PBES2-HS512+A256KW":{Oe=Ie||(0,be.default)(pe);const{p2c:he,p2s:ge}=Se;({encryptedKey:Be,...ke}=await(0,ye.encrypt)(R,Ae,Oe,he,ge));break}case"A128KW":case"A192KW":case"A256KW":{Oe=Ie||(0,be.default)(pe);Be=await(0,he.wrap)(R,Ae,Oe);break}case"A128GCMKW":case"A192GCMKW":case"A256GCMKW":{Oe=Ie||(0,be.default)(pe);const{iv:he}=Se;({encryptedKey:Be,...ke}=await(0,_e.wrap)(R,Ae,Oe,he));break}default:{throw new Ee.JOSENotSupported('Invalid or unsupported "alg" (JWE Algorithm) header value')}}return{cek:Oe,encryptedKey:Be,parameters:ke}}pe["default"]=encryptKeyManagement},85381:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=R=>Math.floor(R.getTime()/1e3)},99398:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.withAlg=void 0;function message(R,pe,...Ae){if(Ae.length>2){const pe=Ae.pop();R+=`one of type ${Ae.join(", ")}, or ${pe}.`}else if(Ae.length===2){R+=`one of type ${Ae[0]} or ${Ae[1]}.`}else{R+=`of type ${Ae[0]}.`}if(pe==null){R+=` Received ${pe}`}else if(typeof pe==="function"&&pe.name){R+=` Received function ${pe.name}`}else if(typeof pe==="object"&&pe!=null){if(pe.constructor&&pe.constructor.name){R+=` Received an instance of ${pe.constructor.name}`}}return R}pe["default"]=(R,...pe)=>message("Key must be ",R,...pe);function withAlg(R,pe,...Ae){return message(`Key for the ${R} algorithm must be `,pe,...Ae)}pe.withAlg=withAlg},4118:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const isDisjoint=(...R)=>{const pe=R.filter(Boolean);if(pe.length===0||pe.length===1){return true}let Ae;for(const R of pe){const pe=Object.keys(R);if(!Ae||Ae.size===0){Ae=new Set(pe);continue}for(const R of pe){if(Ae.has(R)){return false}Ae.add(R)}}return true};pe["default"]=isDisjoint},3240:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});function isObjectLike(R){return typeof R==="object"&&R!==null}function isObject(R){if(!isObjectLike(R)||Object.prototype.toString.call(R)!=="[object Object]"){return false}if(Object.getPrototypeOf(R)===null){return true}let pe=R;while(Object.getPrototypeOf(pe)!==null){pe=Object.getPrototypeOf(pe)}return Object.getPrototypeOf(R)===pe}pe["default"]=isObject},77770:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.bitLength=void 0;const he=Ae(96204);const ge=Ae(38516);function bitLength(R){switch(R){case"A128GCM":case"A128GCMKW":case"A192GCM":case"A192GCMKW":case"A256GCM":case"A256GCMKW":return 96;case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":return 128;default:throw new he.JOSENotSupported(`Unsupported JWE Algorithm: ${R}`)}}pe.bitLength=bitLength;pe["default"]=R=>(0,ge.default)(new Uint8Array(bitLength(R)>>3))},369:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(96204);const ge=Ae(87243);const ye=Ae(85381);const me=Ae(84289);const ve=Ae(3240);const normalizeTyp=R=>R.toLowerCase().replace(/^application\//,"");const checkAudiencePresence=(R,pe)=>{if(typeof R==="string"){return pe.includes(R)}if(Array.isArray(R)){return pe.some(Set.prototype.has.bind(new Set(R)))}return false};pe["default"]=(R,pe,Ae={})=>{const{typ:be}=Ae;if(be&&(typeof R.typ!=="string"||normalizeTyp(R.typ)!==normalizeTyp(be))){throw new he.JWTClaimValidationFailed('unexpected "typ" JWT header value',"typ","check_failed")}let Ee;try{Ee=JSON.parse(ge.decoder.decode(pe))}catch{}if(!(0,ve.default)(Ee)){throw new he.JWTInvalid("JWT Claims Set must be a top-level JSON object")}const{requiredClaims:Ce=[],issuer:we,subject:_e,audience:Ie,maxTokenAge:Se}=Ae;if(Se!==undefined)Ce.push("iat");if(Ie!==undefined)Ce.push("aud");if(_e!==undefined)Ce.push("sub");if(we!==undefined)Ce.push("iss");for(const R of new Set(Ce.reverse())){if(!(R in Ee)){throw new he.JWTClaimValidationFailed(`missing required "${R}" claim`,R,"missing")}}if(we&&!(Array.isArray(we)?we:[we]).includes(Ee.iss)){throw new he.JWTClaimValidationFailed('unexpected "iss" claim value',"iss","check_failed")}if(_e&&Ee.sub!==_e){throw new he.JWTClaimValidationFailed('unexpected "sub" claim value',"sub","check_failed")}if(Ie&&!checkAudiencePresence(Ee.aud,typeof Ie==="string"?[Ie]:Ie)){throw new he.JWTClaimValidationFailed('unexpected "aud" claim value',"aud","check_failed")}let Be;switch(typeof Ae.clockTolerance){case"string":Be=(0,me.default)(Ae.clockTolerance);break;case"number":Be=Ae.clockTolerance;break;case"undefined":Be=0;break;default:throw new TypeError("Invalid clockTolerance option type")}const{currentDate:ke}=Ae;const Oe=(0,ye.default)(ke||new Date);if((Ee.iat!==undefined||Se)&&typeof Ee.iat!=="number"){throw new he.JWTClaimValidationFailed('"iat" claim must be a number',"iat","invalid")}if(Ee.nbf!==undefined){if(typeof Ee.nbf!=="number"){throw new he.JWTClaimValidationFailed('"nbf" claim must be a number',"nbf","invalid")}if(Ee.nbf>Oe+Be){throw new he.JWTClaimValidationFailed('"nbf" claim timestamp check failed',"nbf","check_failed")}}if(Ee.exp!==undefined){if(typeof Ee.exp!=="number"){throw new he.JWTClaimValidationFailed('"exp" claim must be a number',"exp","invalid")}if(Ee.exp<=Oe-Be){throw new he.JWTExpired('"exp" claim timestamp check failed',"exp","check_failed")}}if(Se){const R=Oe-Ee.iat;const pe=typeof Se==="number"?Se:(0,me.default)(Se);if(R-Be>pe){throw new he.JWTExpired('"iat" claim timestamp check failed (too far in the past)',"iat","check_failed")}if(R<0-Be){throw new he.JWTClaimValidationFailed('"iat" claim timestamp check failed (it should be in the past)',"iat","check_failed")}}return Ee}},84289:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const Ae=60;const he=Ae*60;const ge=he*24;const ye=ge*7;const me=ge*365.25;const ve=/^(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)$/i;pe["default"]=R=>{const pe=ve.exec(R);if(!pe){throw new TypeError("Invalid time period format")}const be=parseFloat(pe[1]);const Ee=pe[2].toLowerCase();switch(Ee){case"sec":case"secs":case"second":case"seconds":case"s":return Math.round(be);case"minute":case"minutes":case"min":case"mins":case"m":return Math.round(be*Ae);case"hour":case"hours":case"hr":case"hrs":case"h":return Math.round(be*he);case"day":case"days":case"d":return Math.round(be*ge);case"week":case"weeks":case"w":return Math.round(be*ye);default:return Math.round(be*me)}}},21834:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const validateAlgorithms=(R,pe)=>{if(pe!==undefined&&(!Array.isArray(pe)||pe.some((R=>typeof R!=="string")))){throw new TypeError(`"${R}" option must be an array of strings`)}if(!pe){return undefined}return new Set(pe)};pe["default"]=validateAlgorithms},96029:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(96204);function validateCrit(R,pe,Ae,ge,ye){if(ye.crit!==undefined&&ge.crit===undefined){throw new R('"crit" (Critical) Header Parameter MUST be integrity protected')}if(!ge||ge.crit===undefined){return new Set}if(!Array.isArray(ge.crit)||ge.crit.length===0||ge.crit.some((R=>typeof R!=="string"||R.length===0))){throw new R('"crit" (Critical) Header Parameter MUST be an array of non-empty strings when present')}let me;if(Ae!==undefined){me=new Map([...Object.entries(Ae),...pe.entries()])}else{me=pe}for(const pe of ge.crit){if(!me.has(pe)){throw new he.JOSENotSupported(`Extension Header Parameter "${pe}" is not recognized`)}if(ye[pe]===undefined){throw new R(`Extension Header Parameter "${pe}" is missing`)}else if(me.get(pe)&&ge[pe]===undefined){throw new R(`Extension Header Parameter "${pe}" MUST be integrity protected`)}}return new Set(ge.crit)}pe["default"]=validateCrit},2666:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.unwrap=pe.wrap=void 0;const he=Ae(14300);const ge=Ae(6113);const ye=Ae(96204);const me=Ae(87243);const ve=Ae(94899);const be=Ae(61489);const Ee=Ae(26427);const Ce=Ae(99398);const we=Ae(45155);const _e=Ae(3053);function checkKeySize(R,pe){if(R.symmetricKeySize<<3!==parseInt(pe.slice(1,4),10)){throw new TypeError(`Invalid key size for alg: ${pe}`)}}function ensureKeyObject(R,pe,Ae){if((0,Ee.default)(R)){return R}if(R instanceof Uint8Array){return(0,ge.createSecretKey)(R)}if((0,ve.isCryptoKey)(R)){(0,be.checkEncCryptoKey)(R,pe,Ae);return ge.KeyObject.from(R)}throw new TypeError((0,Ce.default)(R,..._e.types,"Uint8Array"))}const wrap=(R,pe,Ae)=>{const ve=parseInt(R.slice(1,4),10);const be=`aes${ve}-wrap`;if(!(0,we.default)(be)){throw new ye.JOSENotSupported(`alg ${R} is not supported either by JOSE or your javascript runtime`)}const Ee=ensureKeyObject(pe,R,"wrapKey");checkKeySize(Ee,R);const Ce=(0,ge.createCipheriv)(be,Ee,he.Buffer.alloc(8,166));return(0,me.concat)(Ce.update(Ae),Ce.final())};pe.wrap=wrap;const unwrap=(R,pe,Ae)=>{const ve=parseInt(R.slice(1,4),10);const be=`aes${ve}-wrap`;if(!(0,we.default)(be)){throw new ye.JOSENotSupported(`alg ${R} is not supported either by JOSE or your javascript runtime`)}const Ee=ensureKeyObject(pe,R,"unwrapKey");checkKeySize(Ee,R);const Ce=(0,ge.createDecipheriv)(be,Ee,he.Buffer.alloc(8,166));return(0,me.concat)(Ce.update(Ae),Ce.final())};pe.unwrap=unwrap},98426:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.fromX509=pe.fromSPKI=pe.fromPKCS8=pe.toPKCS8=pe.toSPKI=void 0;const he=Ae(6113);const ge=Ae(14300);const ye=Ae(94899);const me=Ae(26427);const ve=Ae(99398);const be=Ae(3053);const genericExport=(R,pe,Ae)=>{let ge;if((0,ye.isCryptoKey)(Ae)){if(!Ae.extractable){throw new TypeError("CryptoKey is not extractable")}ge=he.KeyObject.from(Ae)}else if((0,me.default)(Ae)){ge=Ae}else{throw new TypeError((0,ve.default)(Ae,...be.types))}if(ge.type!==R){throw new TypeError(`key is not a ${R} key`)}return ge.export({format:"pem",type:pe})};const toSPKI=R=>genericExport("public","spki",R);pe.toSPKI=toSPKI;const toPKCS8=R=>genericExport("private","pkcs8",R);pe.toPKCS8=toPKCS8;const fromPKCS8=R=>(0,he.createPrivateKey)({key:ge.Buffer.from(R.replace(/(?:-----(?:BEGIN|END) PRIVATE KEY-----|\s)/g,""),"base64"),type:"pkcs8",format:"der"});pe.fromPKCS8=fromPKCS8;const fromSPKI=R=>(0,he.createPublicKey)({key:ge.Buffer.from(R.replace(/(?:-----(?:BEGIN|END) PUBLIC KEY-----|\s)/g,""),"base64"),type:"spki",format:"der"});pe.fromSPKI=fromSPKI;const fromX509=R=>(0,he.createPublicKey)({key:R,type:"spki",format:"pem"});pe.fromX509=fromX509},54236:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const Ae=2;const he=48;class Asn1SequenceDecoder{constructor(R){if(R[0]!==he){throw new TypeError}this.buffer=R;this.offset=1;const pe=this.decodeLength();if(pe!==R.length-this.offset){throw new TypeError}}decodeLength(){let R=this.buffer[this.offset++];if(R&128){const pe=R&~128;R=0;for(let Ae=0;Ae{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(14300);const ge=Ae(96204);const ye=2;const me=3;const ve=4;const be=48;const Ee=he.Buffer.from([0]);const Ce=he.Buffer.from([ye]);const we=he.Buffer.from([me]);const _e=he.Buffer.from([be]);const Ie=he.Buffer.from([ve]);const encodeLength=R=>{if(R<128)return he.Buffer.from([R]);const pe=he.Buffer.alloc(5);pe.writeUInt32BE(R,1);let Ae=1;while(pe[Ae]===0)Ae++;pe[Ae-1]=128|5-Ae;return pe.slice(Ae-1)};const Se=new Map([["P-256",he.Buffer.from("06 08 2A 86 48 CE 3D 03 01 07".replace(/ /g,""),"hex")],["secp256k1",he.Buffer.from("06 05 2B 81 04 00 0A".replace(/ /g,""),"hex")],["P-384",he.Buffer.from("06 05 2B 81 04 00 22".replace(/ /g,""),"hex")],["P-521",he.Buffer.from("06 05 2B 81 04 00 23".replace(/ /g,""),"hex")],["ecPublicKey",he.Buffer.from("06 07 2A 86 48 CE 3D 02 01".replace(/ /g,""),"hex")],["X25519",he.Buffer.from("06 03 2B 65 6E".replace(/ /g,""),"hex")],["X448",he.Buffer.from("06 03 2B 65 6F".replace(/ /g,""),"hex")],["Ed25519",he.Buffer.from("06 03 2B 65 70".replace(/ /g,""),"hex")],["Ed448",he.Buffer.from("06 03 2B 65 71".replace(/ /g,""),"hex")]]);class DumbAsn1Encoder{constructor(){this.length=0;this.elements=[]}oidFor(R){const pe=Se.get(R);if(!pe){throw new ge.JOSENotSupported("Invalid or unsupported OID")}this.elements.push(pe);this.length+=pe.length}zero(){this.elements.push(Ce,he.Buffer.from([1]),Ee);this.length+=3}one(){this.elements.push(Ce,he.Buffer.from([1]),he.Buffer.from([1]));this.length+=3}unsignedInteger(R){if(R[0]&128){const pe=encodeLength(R.length+1);this.elements.push(Ce,pe,Ee,R);this.length+=2+pe.length+R.length}else{let pe=0;while(R[pe]===0&&(R[pe+1]&128)===0)pe++;const Ae=encodeLength(R.length-pe);this.elements.push(Ce,encodeLength(R.length-pe),R.slice(pe));this.length+=1+Ae.length+R.length-pe}}octStr(R){const pe=encodeLength(R.length);this.elements.push(Ie,encodeLength(R.length),R);this.length+=1+pe.length+R.length}bitStr(R){const pe=encodeLength(R.length+1);this.elements.push(we,encodeLength(R.length+1),Ee,R);this.length+=1+pe.length+R.length+1}add(R){this.elements.push(R);this.length+=R.length}end(R=_e){const pe=encodeLength(this.length);return he.Buffer.concat([R,pe,...this.elements],1+pe.length+this.length)}}pe["default"]=DumbAsn1Encoder},78583:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.decode=pe.encode=pe.encodeBase64=pe.decodeBase64=void 0;const he=Ae(14300);const ge=Ae(87243);let ye;function normalize(R){let pe=R;if(pe instanceof Uint8Array){pe=ge.decoder.decode(pe)}return pe}if(he.Buffer.isEncoding("base64url")){pe.encode=ye=R=>he.Buffer.from(R).toString("base64url")}else{pe.encode=ye=R=>he.Buffer.from(R).toString("base64").replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}const decodeBase64=R=>he.Buffer.from(R,"base64");pe.decodeBase64=decodeBase64;const encodeBase64=R=>he.Buffer.from(R).toString("base64");pe.encodeBase64=encodeBase64;const decode=R=>he.Buffer.from(normalize(R),"base64");pe.decode=decode},794:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6113);const ge=Ae(87243);function cbcTag(R,pe,Ae,ye,me,ve){const be=(0,ge.concat)(R,pe,Ae,(0,ge.uint64be)(R.length<<3));const Ee=(0,he.createHmac)(`sha${ye}`,me);Ee.update(be);return Ee.digest().slice(0,ve>>3)}pe["default"]=cbcTag},86114:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(96204);const ge=Ae(26427);const checkCekLength=(R,pe)=>{let Ae;switch(R){case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":Ae=parseInt(R.slice(-3),10);break;case"A128GCM":case"A192GCM":case"A256GCM":Ae=parseInt(R.slice(1,4),10);break;default:throw new he.JOSENotSupported(`Content Encryption Algorithm ${R} is not supported either by JOSE or your javascript runtime`)}if(pe instanceof Uint8Array){const R=pe.byteLength<<3;if(R!==Ae){throw new he.JWEInvalid(`Invalid Content Encryption Key length. Expected ${Ae} bits, got ${R} bits`)}return}if((0,ge.default)(pe)&&pe.type==="secret"){const R=pe.symmetricKeySize<<3;if(R!==Ae){throw new he.JWEInvalid(`Invalid Content Encryption Key length. Expected ${Ae} bits, got ${R} bits`)}return}throw new TypeError("Invalid Content Encryption Key type")};pe["default"]=checkCekLength},65082:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.setModulusLength=pe.weakMap=void 0;pe.weakMap=new WeakMap;const getLength=(R,pe)=>{let Ae=R.readUInt8(1);if((Ae&128)===0){if(pe===0){return Ae}return getLength(R.subarray(2+Ae),pe-1)}const he=Ae&127;Ae=0;for(let pe=0;pe{const Ae=R.readUInt8(1);if((Ae&128)===0){return getLength(R.subarray(2),pe)}const he=Ae&127;return getLength(R.subarray(2+he),pe)};const getModulusLength=R=>{var Ae,he;if(pe.weakMap.has(R)){return pe.weakMap.get(R)}const ge=(he=(Ae=R.asymmetricKeyDetails)===null||Ae===void 0?void 0:Ae.modulusLength)!==null&&he!==void 0?he:getLengthOfSeqIndex(R.export({format:"der",type:"pkcs1"}),R.type==="private"?1:0)-1<<3;pe.weakMap.set(R,ge);return ge};const setModulusLength=(R,Ae)=>{pe.weakMap.set(R,Ae)};pe.setModulusLength=setModulusLength;pe["default"]=(R,pe)=>{if(getModulusLength(R)<2048){throw new TypeError(`${pe} requires key modulusLength to be 2048 bits or larger`)}}},45155:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6113);let ge;pe["default"]=R=>{ge||(ge=new Set((0,he.getCiphers)()));return ge.has(R)}},29547:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6113);const ge=Ae(17594);const ye=Ae(86114);const me=Ae(87243);const ve=Ae(96204);const be=Ae(15411);const Ee=Ae(794);const Ce=Ae(94899);const we=Ae(61489);const _e=Ae(26427);const Ie=Ae(99398);const Se=Ae(45155);const Be=Ae(3053);function cbcDecrypt(R,pe,Ae,ge,ye,Ce){const we=parseInt(R.slice(1,4),10);if((0,_e.default)(pe)){pe=pe.export()}const Ie=pe.subarray(we>>3);const Be=pe.subarray(0,we>>3);const ke=parseInt(R.slice(-3),10);const Oe=`aes-${we}-cbc`;if(!(0,Se.default)(Oe)){throw new ve.JOSENotSupported(`alg ${R} is not supported by your javascript runtime`)}const Re=(0,Ee.default)(Ce,ge,Ae,ke,Be,we);let Qe;try{Qe=(0,be.default)(ye,Re)}catch{}if(!Qe){throw new ve.JWEDecryptionFailed}let xe;try{const R=(0,he.createDecipheriv)(Oe,Ie,ge);xe=(0,me.concat)(R.update(Ae),R.final())}catch{}if(!xe){throw new ve.JWEDecryptionFailed}return xe}function gcmDecrypt(R,pe,Ae,ge,ye,me){const be=parseInt(R.slice(1,4),10);const Ee=`aes-${be}-gcm`;if(!(0,Se.default)(Ee)){throw new ve.JOSENotSupported(`alg ${R} is not supported by your javascript runtime`)}try{const R=(0,he.createDecipheriv)(Ee,pe,ge,{authTagLength:16});R.setAuthTag(ye);if(me.byteLength){R.setAAD(me,{plaintextLength:Ae.length})}const ve=R.update(Ae);R.final();return ve}catch{throw new ve.JWEDecryptionFailed}}const decrypt=(R,pe,Ae,me,be,Ee)=>{let Se;if((0,Ce.isCryptoKey)(pe)){(0,we.checkEncCryptoKey)(pe,R,"decrypt");Se=he.KeyObject.from(pe)}else if(pe instanceof Uint8Array||(0,_e.default)(pe)){Se=pe}else{throw new TypeError((0,Ie.default)(pe,...Be.types,"Uint8Array"))}(0,ye.default)(R,Se);(0,ge.default)(R,me);switch(R){case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":return cbcDecrypt(R,Se,Ae,me,be,Ee);case"A128GCM":case"A192GCM":case"A256GCM":return gcmDecrypt(R,Se,Ae,me,be,Ee);default:throw new ve.JOSENotSupported("Unsupported JWE Content Encryption Algorithm")}};pe["default"]=decrypt},7461:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6113);const digest=(R,pe)=>(0,he.createHash)(R).update(pe).digest();pe["default"]=digest},67688:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(96204);function dsaDigest(R){switch(R){case"PS256":case"RS256":case"ES256":case"ES256K":return"sha256";case"PS384":case"RS384":case"ES384":return"sha384";case"PS512":case"RS512":case"ES512":return"sha512";case"EdDSA":return undefined;default:throw new he.JOSENotSupported(`alg ${R} is not supported either by JOSE or your javascript runtime`)}}pe["default"]=dsaDigest},81314:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.ecdhAllowed=pe.generateEpk=pe.deriveKey=void 0;const he=Ae(6113);const ge=Ae(73837);const ye=Ae(75956);const me=Ae(87243);const ve=Ae(96204);const be=Ae(94899);const Ee=Ae(61489);const Ce=Ae(26427);const we=Ae(99398);const _e=Ae(3053);const Ie=(0,ge.promisify)(he.generateKeyPair);async function deriveKey(R,pe,Ae,ge,ye=new Uint8Array(0),ve=new Uint8Array(0)){let Ie;if((0,be.isCryptoKey)(R)){(0,Ee.checkEncCryptoKey)(R,"ECDH");Ie=he.KeyObject.from(R)}else if((0,Ce.default)(R)){Ie=R}else{throw new TypeError((0,we.default)(R,..._e.types))}let Se;if((0,be.isCryptoKey)(pe)){(0,Ee.checkEncCryptoKey)(pe,"ECDH","deriveBits");Se=he.KeyObject.from(pe)}else if((0,Ce.default)(pe)){Se=pe}else{throw new TypeError((0,we.default)(pe,..._e.types))}const Be=(0,me.concat)((0,me.lengthAndInput)(me.encoder.encode(Ae)),(0,me.lengthAndInput)(ye),(0,me.lengthAndInput)(ve),(0,me.uint32be)(ge));const ke=(0,he.diffieHellman)({privateKey:Se,publicKey:Ie});return(0,me.concatKdf)(ke,ge,Be)}pe.deriveKey=deriveKey;async function generateEpk(R){let pe;if((0,be.isCryptoKey)(R)){pe=he.KeyObject.from(R)}else if((0,Ce.default)(R)){pe=R}else{throw new TypeError((0,we.default)(R,..._e.types))}switch(pe.asymmetricKeyType){case"x25519":return Ie("x25519");case"x448":{return Ie("x448")}case"ec":{const R=(0,ye.default)(pe);return Ie("ec",{namedCurve:R})}default:throw new ve.JOSENotSupported("Invalid or unsupported EPK")}}pe.generateEpk=generateEpk;const ecdhAllowed=R=>["P-256","P-384","P-521","X25519","X448"].includes((0,ye.default)(R));pe.ecdhAllowed=ecdhAllowed},1175:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6113);const ge=Ae(17594);const ye=Ae(86114);const me=Ae(87243);const ve=Ae(794);const be=Ae(94899);const Ee=Ae(61489);const Ce=Ae(26427);const we=Ae(99398);const _e=Ae(96204);const Ie=Ae(45155);const Se=Ae(3053);function cbcEncrypt(R,pe,Ae,ge,ye){const be=parseInt(R.slice(1,4),10);if((0,Ce.default)(Ae)){Ae=Ae.export()}const Ee=Ae.subarray(be>>3);const we=Ae.subarray(0,be>>3);const Se=`aes-${be}-cbc`;if(!(0,Ie.default)(Se)){throw new _e.JOSENotSupported(`alg ${R} is not supported by your javascript runtime`)}const Be=(0,he.createCipheriv)(Se,Ee,ge);const ke=(0,me.concat)(Be.update(pe),Be.final());const Oe=parseInt(R.slice(-3),10);const Re=(0,ve.default)(ye,ge,ke,Oe,we,be);return{ciphertext:ke,tag:Re}}function gcmEncrypt(R,pe,Ae,ge,ye){const me=parseInt(R.slice(1,4),10);const ve=`aes-${me}-gcm`;if(!(0,Ie.default)(ve)){throw new _e.JOSENotSupported(`alg ${R} is not supported by your javascript runtime`)}const be=(0,he.createCipheriv)(ve,Ae,ge,{authTagLength:16});if(ye.byteLength){be.setAAD(ye,{plaintextLength:pe.length})}const Ee=be.update(pe);be.final();const Ce=be.getAuthTag();return{ciphertext:Ee,tag:Ce}}const encrypt=(R,pe,Ae,me,ve)=>{let Ie;if((0,be.isCryptoKey)(Ae)){(0,Ee.checkEncCryptoKey)(Ae,R,"encrypt");Ie=he.KeyObject.from(Ae)}else if(Ae instanceof Uint8Array||(0,Ce.default)(Ae)){Ie=Ae}else{throw new TypeError((0,we.default)(Ae,...Se.types,"Uint8Array"))}(0,ye.default)(R,Ie);(0,ge.default)(R,me);switch(R){case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":return cbcEncrypt(R,pe,Ie,me,ve);case"A128GCM":case"A192GCM":case"A256GCM":return gcmEncrypt(R,pe,Ie,me,ve);default:throw new _e.JOSENotSupported("Unsupported JWE Content Encryption Algorithm")}};pe["default"]=encrypt},15176:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(13685);const ge=Ae(95687);const ye=Ae(82361);const me=Ae(96204);const ve=Ae(87243);const fetchJwks=async(R,pe,Ae)=>{let be;switch(R.protocol){case"https:":be=ge.get;break;case"http:":be=he.get;break;default:throw new TypeError("Unsupported URL protocol.")}const{agent:Ee,headers:Ce}=Ae;const we=be(R.href,{agent:Ee,timeout:pe,headers:Ce});const[_e]=await Promise.race([(0,ye.once)(we,"response"),(0,ye.once)(we,"timeout")]);if(!_e){we.destroy();throw new me.JWKSTimeout}if(_e.statusCode!==200){throw new me.JOSEError("Expected 200 OK from the JSON Web Key Set HTTP response")}const Ie=[];for await(const R of _e){Ie.push(R)}try{return JSON.parse(ve.decoder.decode((0,ve.concat)(...Ie)))}catch{throw new me.JOSEError("Failed to parse the JSON Web Key Set HTTP response as JSON")}};pe["default"]=fetchJwks},94350:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.jwkImport=pe.jwkExport=pe.rsaPssParams=pe.oneShotCallback=void 0;const[Ae,he]=process.versions.node.split(".").map((R=>parseInt(R,10)));pe.oneShotCallback=Ae>=16||Ae===15&&he>=13;pe.rsaPssParams=!("electron"in process.versions)&&(Ae>=17||Ae===16&&he>=9);pe.jwkExport=Ae>=16||Ae===15&&he>=9;pe.jwkImport=Ae>=16||Ae===15&&he>=12},53782:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.generateKeyPair=pe.generateSecret=void 0;const he=Ae(6113);const ge=Ae(73837);const ye=Ae(38516);const me=Ae(65082);const ve=Ae(96204);const be=(0,ge.promisify)(he.generateKeyPair);async function generateSecret(R,pe){let Ae;switch(R){case"HS256":case"HS384":case"HS512":case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":Ae=parseInt(R.slice(-3),10);break;case"A128KW":case"A192KW":case"A256KW":case"A128GCMKW":case"A192GCMKW":case"A256GCMKW":case"A128GCM":case"A192GCM":case"A256GCM":Ae=parseInt(R.slice(1,4),10);break;default:throw new ve.JOSENotSupported('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}return(0,he.createSecretKey)((0,ye.default)(new Uint8Array(Ae>>3)))}pe.generateSecret=generateSecret;async function generateKeyPair(R,pe){var Ae,he;switch(R){case"RS256":case"RS384":case"RS512":case"PS256":case"PS384":case"PS512":case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":case"RSA1_5":{const R=(Ae=pe===null||pe===void 0?void 0:pe.modulusLength)!==null&&Ae!==void 0?Ae:2048;if(typeof R!=="number"||R<2048){throw new ve.JOSENotSupported("Invalid or unsupported modulusLength option provided, 2048 bits or larger keys must be used")}const he=await be("rsa",{modulusLength:R,publicExponent:65537});(0,me.setModulusLength)(he.privateKey,R);(0,me.setModulusLength)(he.publicKey,R);return he}case"ES256":return be("ec",{namedCurve:"P-256"});case"ES256K":return be("ec",{namedCurve:"secp256k1"});case"ES384":return be("ec",{namedCurve:"P-384"});case"ES512":return be("ec",{namedCurve:"P-521"});case"EdDSA":{switch(pe===null||pe===void 0?void 0:pe.crv){case undefined:case"Ed25519":return be("ed25519");case"Ed448":return be("ed448");default:throw new ve.JOSENotSupported("Invalid or unsupported crv option provided, supported values are Ed25519 and Ed448")}}case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":const R=(he=pe===null||pe===void 0?void 0:pe.crv)!==null&&he!==void 0?he:"P-256";switch(R){case undefined:case"P-256":case"P-384":case"P-521":return be("ec",{namedCurve:R});case"X25519":return be("x25519");case"X448":return be("x448");default:throw new ve.JOSENotSupported("Invalid or unsupported crv option provided, supported values are P-256, P-384, P-521, X25519, and X448")}default:throw new ve.JOSENotSupported('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}}pe.generateKeyPair=generateKeyPair},75956:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.setCurve=pe.weakMap=void 0;const he=Ae(14300);const ge=Ae(6113);const ye=Ae(96204);const me=Ae(94899);const ve=Ae(26427);const be=Ae(99398);const Ee=Ae(3053);const Ce=he.Buffer.from([42,134,72,206,61,3,1,7]);const we=he.Buffer.from([43,129,4,0,34]);const _e=he.Buffer.from([43,129,4,0,35]);const Ie=he.Buffer.from([43,129,4,0,10]);pe.weakMap=new WeakMap;const namedCurveToJOSE=R=>{switch(R){case"prime256v1":return"P-256";case"secp384r1":return"P-384";case"secp521r1":return"P-521";case"secp256k1":return"secp256k1";default:throw new ye.JOSENotSupported("Unsupported key curve for this operation")}};const getNamedCurve=(R,Ae)=>{var he;let Se;if((0,me.isCryptoKey)(R)){Se=ge.KeyObject.from(R)}else if((0,ve.default)(R)){Se=R}else{throw new TypeError((0,be.default)(R,...Ee.types))}if(Se.type==="secret"){throw new TypeError('only "private" or "public" type keys can be used for this operation')}switch(Se.asymmetricKeyType){case"ed25519":case"ed448":return`Ed${Se.asymmetricKeyType.slice(2)}`;case"x25519":case"x448":return`X${Se.asymmetricKeyType.slice(1)}`;case"ec":{if(pe.weakMap.has(Se)){return pe.weakMap.get(Se)}let R=(he=Se.asymmetricKeyDetails)===null||he===void 0?void 0:he.namedCurve;if(!R&&Se.type==="private"){R=getNamedCurve((0,ge.createPublicKey)(Se),true)}else if(!R){const pe=Se.export({format:"der",type:"spki"});const Ae=pe[1]<128?14:15;const he=pe[Ae];const ge=pe.slice(Ae+1,Ae+1+he);if(ge.equals(Ce)){R="prime256v1"}else if(ge.equals(we)){R="secp384r1"}else if(ge.equals(_e)){R="secp521r1"}else if(ge.equals(Ie)){R="secp256k1"}else{throw new ye.JOSENotSupported("Unsupported key curve for this operation")}}if(Ae)return R;const me=namedCurveToJOSE(R);pe.weakMap.set(Se,me);return me}default:throw new TypeError("Invalid asymmetric key type for this operation")}};function setCurve(R,Ae){pe.weakMap.set(R,Ae)}pe.setCurve=setCurve;pe["default"]=getNamedCurve},92112:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6113);const ge=Ae(94899);const ye=Ae(61489);const me=Ae(99398);const ve=Ae(3053);function getSignVerifyKey(R,pe,Ae){if(pe instanceof Uint8Array){if(!R.startsWith("HS")){throw new TypeError((0,me.default)(pe,...ve.types))}return(0,he.createSecretKey)(pe)}if(pe instanceof he.KeyObject){return pe}if((0,ge.isCryptoKey)(pe)){(0,ye.checkSigCryptoKey)(pe,R,Ae);return he.KeyObject.from(pe)}throw new TypeError((0,me.default)(pe,...ve.types,"Uint8Array"))}pe["default"]=getSignVerifyKey},56538:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(96204);function hmacDigest(R){switch(R){case"HS256":return"sha256";case"HS384":return"sha384";case"HS512":return"sha512";default:throw new he.JOSENotSupported(`alg ${R} is not supported either by JOSE or your javascript runtime`)}}pe["default"]=hmacDigest},3053:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.types=void 0;const he=Ae(94899);const ge=Ae(26427);pe["default"]=R=>(0,ge.default)(R)||(0,he.isCryptoKey)(R);const ye=["KeyObject"];pe.types=ye;if(globalThis.CryptoKey||(he.default===null||he.default===void 0?void 0:he.default.CryptoKey)){ye.push("CryptoKey")}},26427:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6113);const ge=Ae(73837);pe["default"]=ge.types.isKeyObject?R=>ge.types.isKeyObject(R):R=>R!=null&&R instanceof he.KeyObject},41010:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(14300);const ge=Ae(6113);const ye=Ae(78583);const me=Ae(96204);const ve=Ae(75956);const be=Ae(65082);const Ee=Ae(28820);const Ce=Ae(94350);const parse=R=>{if(Ce.jwkImport&&R.kty!=="oct"){return R.d?(0,ge.createPrivateKey)({format:"jwk",key:R}):(0,ge.createPublicKey)({format:"jwk",key:R})}switch(R.kty){case"oct":{return(0,ge.createSecretKey)((0,ye.decode)(R.k))}case"RSA":{const pe=new Ee.default;const Ae=R.d!==undefined;const ye=he.Buffer.from(R.n,"base64");const me=he.Buffer.from(R.e,"base64");if(Ae){pe.zero();pe.unsignedInteger(ye);pe.unsignedInteger(me);pe.unsignedInteger(he.Buffer.from(R.d,"base64"));pe.unsignedInteger(he.Buffer.from(R.p,"base64"));pe.unsignedInteger(he.Buffer.from(R.q,"base64"));pe.unsignedInteger(he.Buffer.from(R.dp,"base64"));pe.unsignedInteger(he.Buffer.from(R.dq,"base64"));pe.unsignedInteger(he.Buffer.from(R.qi,"base64"))}else{pe.unsignedInteger(ye);pe.unsignedInteger(me)}const ve=pe.end();const Ce={key:ve,format:"der",type:"pkcs1"};const we=Ae?(0,ge.createPrivateKey)(Ce):(0,ge.createPublicKey)(Ce);(0,be.setModulusLength)(we,ye.length<<3);return we}case"EC":{const pe=new Ee.default;const Ae=R.d!==undefined;const ye=he.Buffer.concat([he.Buffer.alloc(1,4),he.Buffer.from(R.x,"base64"),he.Buffer.from(R.y,"base64")]);if(Ae){pe.zero();const Ae=new Ee.default;Ae.oidFor("ecPublicKey");Ae.oidFor(R.crv);pe.add(Ae.end());const me=new Ee.default;me.one();me.octStr(he.Buffer.from(R.d,"base64"));const be=new Ee.default;be.bitStr(ye);const Ce=be.end(he.Buffer.from([161]));me.add(Ce);const we=me.end();const _e=new Ee.default;_e.add(we);const Ie=_e.end(he.Buffer.from([4]));pe.add(Ie);const Se=pe.end();const Be=(0,ge.createPrivateKey)({key:Se,format:"der",type:"pkcs8"});(0,ve.setCurve)(Be,R.crv);return Be}const me=new Ee.default;me.oidFor("ecPublicKey");me.oidFor(R.crv);pe.add(me.end());pe.bitStr(ye);const be=pe.end();const Ce=(0,ge.createPublicKey)({key:be,format:"der",type:"spki"});(0,ve.setCurve)(Ce,R.crv);return Ce}case"OKP":{const pe=new Ee.default;const Ae=R.d!==undefined;if(Ae){pe.zero();const Ae=new Ee.default;Ae.oidFor(R.crv);pe.add(Ae.end());const ye=new Ee.default;ye.octStr(he.Buffer.from(R.d,"base64"));const me=ye.end(he.Buffer.from([4]));pe.add(me);const ve=pe.end();return(0,ge.createPrivateKey)({key:ve,format:"der",type:"pkcs8"})}const ye=new Ee.default;ye.oidFor(R.crv);pe.add(ye.end());pe.bitStr(he.Buffer.from(R.x,"base64"));const me=pe.end();return(0,ge.createPublicKey)({key:me,format:"der",type:"spki"})}default:throw new me.JOSENotSupported('Invalid or unsupported JWK "kty" (Key Type) Parameter value')}};pe["default"]=parse},31986:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6113);const ge=Ae(78583);const ye=Ae(54236);const me=Ae(96204);const ve=Ae(75956);const be=Ae(94899);const Ee=Ae(26427);const Ce=Ae(99398);const we=Ae(3053);const _e=Ae(94350);const keyToJWK=R=>{let pe;if((0,be.isCryptoKey)(R)){if(!R.extractable){throw new TypeError("CryptoKey is not extractable")}pe=he.KeyObject.from(R)}else if((0,Ee.default)(R)){pe=R}else if(R instanceof Uint8Array){return{kty:"oct",k:(0,ge.encode)(R)}}else{throw new TypeError((0,Ce.default)(R,...we.types,"Uint8Array"))}if(_e.jwkExport){if(pe.type!=="secret"&&!["rsa","ec","ed25519","x25519","ed448","x448"].includes(pe.asymmetricKeyType)){throw new me.JOSENotSupported("Unsupported key asymmetricKeyType")}return pe.export({format:"jwk"})}switch(pe.type){case"secret":return{kty:"oct",k:(0,ge.encode)(pe.export())};case"private":case"public":{switch(pe.asymmetricKeyType){case"rsa":{const R=pe.export({format:"der",type:"pkcs1"});const Ae=new ye.default(R);if(pe.type==="private"){Ae.unsignedInteger()}const he=(0,ge.encode)(Ae.unsignedInteger());const me=(0,ge.encode)(Ae.unsignedInteger());let ve;if(pe.type==="private"){ve={d:(0,ge.encode)(Ae.unsignedInteger()),p:(0,ge.encode)(Ae.unsignedInteger()),q:(0,ge.encode)(Ae.unsignedInteger()),dp:(0,ge.encode)(Ae.unsignedInteger()),dq:(0,ge.encode)(Ae.unsignedInteger()),qi:(0,ge.encode)(Ae.unsignedInteger())}}Ae.end();return{kty:"RSA",n:he,e:me,...ve}}case"ec":{const R=(0,ve.default)(pe);let Ae;let ye;let be;switch(R){case"secp256k1":Ae=64;ye=31+2;be=-1;break;case"P-256":Ae=64;ye=34+2;be=-1;break;case"P-384":Ae=96;ye=33+2;be=-3;break;case"P-521":Ae=132;ye=33+2;be=-3;break;default:throw new me.JOSENotSupported("Unsupported curve")}if(pe.type==="public"){const he=pe.export({type:"spki",format:"der"});return{kty:"EC",crv:R,x:(0,ge.encode)(he.subarray(-Ae,-Ae/2)),y:(0,ge.encode)(he.subarray(-Ae/2))}}const Ee=pe.export({type:"pkcs8",format:"der"});if(Ee.length<100){ye+=be}return{...keyToJWK((0,he.createPublicKey)(pe)),d:(0,ge.encode)(Ee.subarray(ye,ye+Ae/2))}}case"ed25519":case"x25519":{const R=(0,ve.default)(pe);if(pe.type==="public"){const Ae=pe.export({type:"spki",format:"der"});return{kty:"OKP",crv:R,x:(0,ge.encode)(Ae.subarray(-32))}}const Ae=pe.export({type:"pkcs8",format:"der"});return{...keyToJWK((0,he.createPublicKey)(pe)),d:(0,ge.encode)(Ae.subarray(-32))}}case"ed448":case"x448":{const R=(0,ve.default)(pe);if(pe.type==="public"){const Ae=pe.export({type:"spki",format:"der"});return{kty:"OKP",crv:R,x:(0,ge.encode)(Ae.subarray(R==="Ed448"?-57:-56))}}const Ae=pe.export({type:"pkcs8",format:"der"});return{...keyToJWK((0,he.createPublicKey)(pe)),d:(0,ge.encode)(Ae.subarray(R==="Ed448"?-57:-56))}}default:throw new me.JOSENotSupported("Unsupported key asymmetricKeyType")}}default:throw new me.JOSENotSupported("Unsupported key type")}};pe["default"]=keyToJWK},39381:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6113);const ge=Ae(75956);const ye=Ae(96204);const me=Ae(65082);const ve=Ae(94350);const be={padding:he.constants.RSA_PKCS1_PSS_PADDING,saltLength:he.constants.RSA_PSS_SALTLEN_DIGEST};const Ee=new Map([["ES256","P-256"],["ES256K","secp256k1"],["ES384","P-384"],["ES512","P-521"]]);function keyForCrypto(R,pe){switch(R){case"EdDSA":if(!["ed25519","ed448"].includes(pe.asymmetricKeyType)){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be ed25519 or ed448")}return pe;case"RS256":case"RS384":case"RS512":if(pe.asymmetricKeyType!=="rsa"){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be rsa")}(0,me.default)(pe,R);return pe;case ve.rsaPssParams&&"PS256":case ve.rsaPssParams&&"PS384":case ve.rsaPssParams&&"PS512":if(pe.asymmetricKeyType==="rsa-pss"){const{hashAlgorithm:Ae,mgf1HashAlgorithm:he,saltLength:ge}=pe.asymmetricKeyDetails;const ye=parseInt(R.slice(-3),10);if(Ae!==undefined&&(Ae!==`sha${ye}`||he!==Ae)){throw new TypeError(`Invalid key for this operation, its RSA-PSS parameters do not meet the requirements of "alg" ${R}`)}if(ge!==undefined&&ge>ye>>3){throw new TypeError(`Invalid key for this operation, its RSA-PSS parameter saltLength does not meet the requirements of "alg" ${R}`)}}else if(pe.asymmetricKeyType!=="rsa"){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be rsa or rsa-pss")}(0,me.default)(pe,R);return{key:pe,...be};case!ve.rsaPssParams&&"PS256":case!ve.rsaPssParams&&"PS384":case!ve.rsaPssParams&&"PS512":if(pe.asymmetricKeyType!=="rsa"){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be rsa")}(0,me.default)(pe,R);return{key:pe,...be};case"ES256":case"ES256K":case"ES384":case"ES512":{if(pe.asymmetricKeyType!=="ec"){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be ec")}const Ae=(0,ge.default)(pe);const he=Ee.get(R);if(Ae!==he){throw new TypeError(`Invalid key curve for the algorithm, its curve must be ${he}, got ${Ae}`)}return{dsaEncoding:"ieee-p1363",key:pe}}default:throw new ye.JOSENotSupported(`alg ${R} is not supported either by JOSE or your javascript runtime`)}}pe["default"]=keyForCrypto},63436:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.decrypt=pe.encrypt=void 0;const he=Ae(73837);const ge=Ae(6113);const ye=Ae(38516);const me=Ae(87243);const ve=Ae(78583);const be=Ae(2666);const Ee=Ae(10414);const Ce=Ae(94899);const we=Ae(61489);const _e=Ae(26427);const Ie=Ae(99398);const Se=Ae(3053);const Be=(0,he.promisify)(ge.pbkdf2);function getPassword(R,pe){if((0,_e.default)(R)){return R.export()}if(R instanceof Uint8Array){return R}if((0,Ce.isCryptoKey)(R)){(0,we.checkEncCryptoKey)(R,pe,"deriveBits","deriveKey");return ge.KeyObject.from(R).export()}throw new TypeError((0,Ie.default)(R,...Se.types,"Uint8Array"))}const encrypt=async(R,pe,Ae,he=2048,ge=(0,ye.default)(new Uint8Array(16)))=>{(0,Ee.default)(ge);const Ce=(0,me.p2s)(R,ge);const we=parseInt(R.slice(13,16),10)>>3;const _e=getPassword(pe,R);const Ie=await Be(_e,Ce,he,we,`sha${R.slice(8,11)}`);const Se=await(0,be.wrap)(R.slice(-6),Ie,Ae);return{encryptedKey:Se,p2c:he,p2s:(0,ve.encode)(ge)}};pe.encrypt=encrypt;const decrypt=async(R,pe,Ae,he,ge)=>{(0,Ee.default)(ge);const ye=(0,me.p2s)(R,ge);const ve=parseInt(R.slice(13,16),10)>>3;const Ce=getPassword(pe,R);const we=await Be(Ce,ye,he,ve,`sha${R.slice(8,11)}`);return(0,be.unwrap)(R.slice(-6),we,Ae)};pe.decrypt=decrypt},38516:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=Ae(6113);Object.defineProperty(pe,"default",{enumerable:true,get:function(){return he.randomFillSync}})},74319:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.decrypt=pe.encrypt=void 0;const he=Ae(6113);const ge=Ae(65082);const ye=Ae(94899);const me=Ae(61489);const ve=Ae(26427);const be=Ae(99398);const Ee=Ae(3053);const checkKey=(R,pe)=>{if(R.asymmetricKeyType!=="rsa"){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be rsa")}(0,ge.default)(R,pe)};const resolvePadding=R=>{switch(R){case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":return he.constants.RSA_PKCS1_OAEP_PADDING;case"RSA1_5":return he.constants.RSA_PKCS1_PADDING;default:return undefined}};const resolveOaepHash=R=>{switch(R){case"RSA-OAEP":return"sha1";case"RSA-OAEP-256":return"sha256";case"RSA-OAEP-384":return"sha384";case"RSA-OAEP-512":return"sha512";default:return undefined}};function ensureKeyObject(R,pe,...Ae){if((0,ve.default)(R)){return R}if((0,ye.isCryptoKey)(R)){(0,me.checkEncCryptoKey)(R,pe,...Ae);return he.KeyObject.from(R)}throw new TypeError((0,be.default)(R,...Ee.types))}const encrypt=(R,pe,Ae)=>{const ge=resolvePadding(R);const ye=resolveOaepHash(R);const me=ensureKeyObject(pe,R,"wrapKey","encrypt");checkKey(me,R);return(0,he.publicEncrypt)({key:me,oaepHash:ye,padding:ge},Ae)};pe.encrypt=encrypt;const decrypt=(R,pe,Ae)=>{const ge=resolvePadding(R);const ye=resolveOaepHash(R);const me=ensureKeyObject(pe,R,"unwrapKey","decrypt");checkKey(me,R);return(0,he.privateDecrypt)({key:me,oaepHash:ye,padding:ge},Ae)};pe.decrypt=decrypt},39115:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]="node:crypto"},55602:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6113);const ge=Ae(73837);const ye=Ae(67688);const me=Ae(56538);const ve=Ae(39381);const be=Ae(92112);let Ee;if(he.sign.length>3){Ee=(0,ge.promisify)(he.sign)}else{Ee=he.sign}const sign=async(R,pe,Ae)=>{const ge=(0,be.default)(R,pe,"sign");if(R.startsWith("HS")){const pe=he.createHmac((0,me.default)(R),ge);pe.update(Ae);return pe.digest()}return Ee((0,ye.default)(R),Ae,(0,ve.default)(R,ge))};pe["default"]=sign},15411:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6113);const ge=he.timingSafeEqual;pe["default"]=ge},74706:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6113);const ge=Ae(73837);const ye=Ae(67688);const me=Ae(39381);const ve=Ae(55602);const be=Ae(92112);const Ee=Ae(94350);let Ce;if(he.verify.length>4&&Ee.oneShotCallback){Ce=(0,ge.promisify)(he.verify)}else{Ce=he.verify}const verify=async(R,pe,Ae,ge)=>{const Ee=(0,be.default)(R,pe,"verify");if(R.startsWith("HS")){const pe=await(0,ve.default)(R,Ee,ge);const ye=Ae;try{return he.timingSafeEqual(ye,pe)}catch{return false}}const we=(0,ye.default)(R);const _e=(0,me.default)(R,Ee);try{return await Ce(we,ge,_e,Ae)}catch{return false}};pe["default"]=verify},94899:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.isCryptoKey=void 0;const he=Ae(6113);const ge=Ae(73837);const ye=he.webcrypto;pe["default"]=ye;pe.isCryptoKey=ge.types.isCryptoKey?R=>ge.types.isCryptoKey(R):R=>false},67907:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.deflate=pe.inflate=void 0;const he=Ae(73837);const ge=Ae(59796);const ye=Ae(96204);const me=(0,he.promisify)(ge.inflateRaw);const ve=(0,he.promisify)(ge.deflateRaw);const inflate=R=>me(R,{maxOutputLength:25e4}).catch((()=>{throw new ye.JWEDecompressionFailed}));pe.inflate=inflate;const deflate=R=>ve(R);pe.deflate=deflate},51736:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.decode=pe.encode=void 0;const he=Ae(78583);pe.encode=he.encode;pe.decode=he.decode},22220:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.decodeJwt=void 0;const he=Ae(51736);const ge=Ae(87243);const ye=Ae(3240);const me=Ae(96204);function decodeJwt(R){if(typeof R!=="string")throw new me.JWTInvalid("JWTs must use Compact JWS serialization, JWT must be a string");const{1:pe,length:Ae}=R.split(".");if(Ae===5)throw new me.JWTInvalid("Only JWTs using Compact JWS serialization can be decoded");if(Ae!==3)throw new me.JWTInvalid("Invalid JWT");if(!pe)throw new me.JWTInvalid("JWTs must contain a payload");let ve;try{ve=(0,he.decode)(pe)}catch{throw new me.JWTInvalid("Failed to base64url decode the payload")}let be;try{be=JSON.parse(ge.decoder.decode(ve))}catch{throw new me.JWTInvalid("Failed to parse the decoded payload as JSON")}if(!(0,ye.default)(be))throw new me.JWTInvalid("Invalid JWT Claims Set");return be}pe.decodeJwt=decodeJwt},30672:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.decodeProtectedHeader=void 0;const he=Ae(51736);const ge=Ae(87243);const ye=Ae(3240);function decodeProtectedHeader(R){let pe;if(typeof R==="string"){const Ae=R.split(".");if(Ae.length===3||Ae.length===5){[pe]=Ae}}else if(typeof R==="object"&&R){if("protected"in R){pe=R.protected}else{throw new TypeError("Token does not contain a Protected Header")}}try{if(typeof pe!=="string"||!pe){throw new Error}const R=JSON.parse(ge.decoder.decode((0,he.decode)(pe)));if(!(0,ye.default)(R)){throw new Error}return R}catch{throw new TypeError("Invalid Token or Protected Header formatting")}}pe.decodeProtectedHeader=decodeProtectedHeader},96204:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.JWSSignatureVerificationFailed=pe.JWKSTimeout=pe.JWKSMultipleMatchingKeys=pe.JWKSNoMatchingKey=pe.JWKSInvalid=pe.JWKInvalid=pe.JWTInvalid=pe.JWSInvalid=pe.JWEInvalid=pe.JWEDecompressionFailed=pe.JWEDecryptionFailed=pe.JOSENotSupported=pe.JOSEAlgNotAllowed=pe.JWTExpired=pe.JWTClaimValidationFailed=pe.JOSEError=void 0;class JOSEError extends Error{static get code(){return"ERR_JOSE_GENERIC"}constructor(R){var pe;super(R);this.code="ERR_JOSE_GENERIC";this.name=this.constructor.name;(pe=Error.captureStackTrace)===null||pe===void 0?void 0:pe.call(Error,this,this.constructor)}}pe.JOSEError=JOSEError;class JWTClaimValidationFailed extends JOSEError{static get code(){return"ERR_JWT_CLAIM_VALIDATION_FAILED"}constructor(R,pe="unspecified",Ae="unspecified"){super(R);this.code="ERR_JWT_CLAIM_VALIDATION_FAILED";this.claim=pe;this.reason=Ae}}pe.JWTClaimValidationFailed=JWTClaimValidationFailed;class JWTExpired extends JOSEError{static get code(){return"ERR_JWT_EXPIRED"}constructor(R,pe="unspecified",Ae="unspecified"){super(R);this.code="ERR_JWT_EXPIRED";this.claim=pe;this.reason=Ae}}pe.JWTExpired=JWTExpired;class JOSEAlgNotAllowed extends JOSEError{constructor(){super(...arguments);this.code="ERR_JOSE_ALG_NOT_ALLOWED"}static get code(){return"ERR_JOSE_ALG_NOT_ALLOWED"}}pe.JOSEAlgNotAllowed=JOSEAlgNotAllowed;class JOSENotSupported extends JOSEError{constructor(){super(...arguments);this.code="ERR_JOSE_NOT_SUPPORTED"}static get code(){return"ERR_JOSE_NOT_SUPPORTED"}}pe.JOSENotSupported=JOSENotSupported;class JWEDecryptionFailed extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWE_DECRYPTION_FAILED";this.message="decryption operation failed"}static get code(){return"ERR_JWE_DECRYPTION_FAILED"}}pe.JWEDecryptionFailed=JWEDecryptionFailed;class JWEDecompressionFailed extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWE_DECOMPRESSION_FAILED";this.message="decompression operation failed"}static get code(){return"ERR_JWE_DECOMPRESSION_FAILED"}}pe.JWEDecompressionFailed=JWEDecompressionFailed;class JWEInvalid extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWE_INVALID"}static get code(){return"ERR_JWE_INVALID"}}pe.JWEInvalid=JWEInvalid;class JWSInvalid extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWS_INVALID"}static get code(){return"ERR_JWS_INVALID"}}pe.JWSInvalid=JWSInvalid;class JWTInvalid extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWT_INVALID"}static get code(){return"ERR_JWT_INVALID"}}pe.JWTInvalid=JWTInvalid;class JWKInvalid extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWK_INVALID"}static get code(){return"ERR_JWK_INVALID"}}pe.JWKInvalid=JWKInvalid;class JWKSInvalid extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWKS_INVALID"}static get code(){return"ERR_JWKS_INVALID"}}pe.JWKSInvalid=JWKSInvalid;class JWKSNoMatchingKey extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWKS_NO_MATCHING_KEY";this.message="no applicable key found in the JSON Web Key Set"}static get code(){return"ERR_JWKS_NO_MATCHING_KEY"}}pe.JWKSNoMatchingKey=JWKSNoMatchingKey;class JWKSMultipleMatchingKeys extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWKS_MULTIPLE_MATCHING_KEYS";this.message="multiple matching keys found in the JSON Web Key Set"}static get code(){return"ERR_JWKS_MULTIPLE_MATCHING_KEYS"}}pe.JWKSMultipleMatchingKeys=JWKSMultipleMatchingKeys;Symbol.asyncIterator;class JWKSTimeout extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWKS_TIMEOUT";this.message="request timed out"}static get code(){return"ERR_JWKS_TIMEOUT"}}pe.JWKSTimeout=JWKSTimeout;class JWSSignatureVerificationFailed extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWS_SIGNATURE_VERIFICATION_FAILED";this.message="signature verification failed"}static get code(){return"ERR_JWS_SIGNATURE_VERIFICATION_FAILED"}}pe.JWSSignatureVerificationFailed=JWSSignatureVerificationFailed},75646:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(39115);pe["default"]=he.default},98327:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(6577),pe)},6577:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};Object.defineProperty(pe,"__esModule",{value:true});pe.parse=void 0;const me=ye(Ae(44083));const parse=R=>{const pe=JSON.parse(JSON.stringify(me.parse(R)));return pe};pe.parse=parse},998:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(25657),pe)},25657:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ve=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.issuer=void 0;const be=ve(Ae(81203));const Ee=ye(Ae(98327));const Ce=Ae(62444);const coseSign1CredentialIssuer=R=>({issue:pe=>me(void 0,void 0,void 0,(function*(){if(R.signer===undefined){throw new Error("No signer available.")}const Ae=Ee.parse(Ce.decoder.decode(pe.claimset));return R.signer.sign(Ce.encoder.encode(JSON.stringify(Ae)))}))});const jwtCredentialIssuer=R=>({issue:pe=>me(void 0,void 0,void 0,(function*(){if(R.signer===undefined){throw new Error("No signer available.")}const Ae=Ee.parse(Ce.decoder.decode(pe.claimset));return R.signer.sign(Ce.encoder.encode(JSON.stringify(Ae)))}))});const sdJwtCredentialIssuer=R=>({issue:pe=>me(void 0,void 0,void 0,(function*(){if(R.signer===undefined){throw new Error("No signer available.")}const Ae=yield be.default.salter();const he=yield be.default.digester();const ge=yield be.default.issuer({alg:R.alg,typ:"application/vc-ld+sd-jwt",cty:"application/vc-ld",salter:Ae,digester:he,signer:{sign:({claimset:pe})=>me(void 0,void 0,void 0,(function*(){const Ae=yield R.signer.sign(Ce.encoder.encode(JSON.stringify(pe)));return Ce.decoder.decode(Ae)}))}});const ye=yield ge.issue({claimset:Ce.decoder.decode(pe.claimset)});return Ce.encoder.encode(ye)}))});const issuer=R=>{if(R.type==="application/vc-ld+jwt"){return jwtCredentialIssuer(R)}else if(R.type==="application/vc-ld+sd-jwt"){return sdJwtCredentialIssuer(R)}else if(R.type==="application/vc-ld+cose"){return coseSign1CredentialIssuer(R)}throw new Error("credential type is not supported.")};pe.issuer=issuer},97434:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};var me=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};Object.defineProperty(pe,"__esModule",{value:true});pe.base64url=pe.validator=pe.verifier=pe.holder=pe.issuer=pe.text=pe.status=pe.claimset=pe.key=pe.version=void 0;const ve=Ae(34061);Object.defineProperty(pe,"base64url",{enumerable:true,get:function(){return ve.base64url}});pe.version="https://www.w3.org/TR/2024/CR-vc-data-model-2.0-20240201/";ye(Ae(98668),pe);const be=me(Ae(13806));pe.key=be;const Ee=me(Ae(98327));pe.claimset=Ee;const Ce=me(Ae(28931));pe.status=Ce;const we=me(Ae(62444));pe.text=we;const _e=Ae(998);Object.defineProperty(pe,"issuer",{enumerable:true,get:function(){return _e.issuer}});const Ie=Ae(77411);Object.defineProperty(pe,"holder",{enumerable:true,get:function(){return Ie.holder}});const Se=Ae(66944);Object.defineProperty(pe,"verifier",{enumerable:true,get:function(){return Se.verifier}});const Be=Ae(34702);Object.defineProperty(pe,"validator",{enumerable:true,get:function(){return Be.validator}})},49544:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ve=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.generate=void 0;const be=ve(Ae(99623));const Ee=ye(Ae(88844));const Ce=new TextEncoder;const generate=R=>me(void 0,void 0,void 0,(function*(){if(R.type==="application/jwk+json"){const pe=yield Ee.key.generate(R.alg,"application/jwk+json");const Ae=JSON.stringify(pe,null,2);return Ce.encode(Ae)}if(R.type==="application/cose-key"){const pe=yield Ee.key.generate(R.alg,"application/cose-key");return new Uint8Array(Ee.cbor.encode(pe))}if(R.type==="application/pkcs8"){const pe=yield Ee.certificate.root({alg:R.alg,iss:R.iss||"vendor.example",sub:R.sub||"vendor.example",nbf:R.nbf||(0,be.default)().toISOString(),exp:R.nbf||(0,be.default)().add(5,"minutes").toISOString()});return Ce.encode(pe.private)}throw new Error("Unsupported content type for private key")}));pe.generate=generate},62087:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.importJWK=void 0;const ve=ye(Ae(88844));const be=Ae(62444);const importJWK=R=>me(void 0,void 0,void 0,(function*(){if(R.type==="application/jwk+json"){return JSON.parse(be.decoder.decode(R.content))}else if(R.type==="application/cose-key"){const pe=ve.cbor.decode(R.content);const Ae=yield ve.key.convertCoseKeyToJsonWebKey(pe);return Ae}throw new Error("Unsupported key type.")}));pe.importJWK=importJWK},33375:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.importKeyLike=void 0;const ve=ye(Ae(34061));const be=Ae(62087);const importKeyLike=R=>me(void 0,void 0,void 0,(function*(){if(R.type==="application/jwk+json"){const pe=yield(0,be.importJWK)(R);return ve.importJWK(pe)}else if(R.type==="application/cose-key"){const pe=yield(0,be.importJWK)(R);return ve.importJWK(pe)}throw new Error("Unsupported key type.")}));pe.importKeyLike=importKeyLike},13806:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(49544),pe);ge(Ae(62087),pe);ge(Ae(33375),pe);ge(Ae(92153),pe)},92153:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ve=this&&this.__rest||function(R,pe){var Ae={};for(var he in R)if(Object.prototype.hasOwnProperty.call(R,he)&&pe.indexOf(he)<0)Ae[he]=R[he];if(R!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ge=0,he=Object.getOwnPropertySymbols(R);geme(void 0,void 0,void 0,(function*(){if(R.type==="application/jwk+json"){const pe=JSON.parse(Ee.decoder.decode(R.content)),{d:Ae}=pe,he=ve(pe,["d"]);return Ee.encoder.encode(JSON.stringify(he))}else if(R.type==="application/cose-key"){const pe=be.cbor.decode(R.content);const Ae=yield be.key.convertCoseKeyToJsonWebKey(pe);const{d:he}=Ae,ge=ve(Ae,["d"]);const ye=be.key.convertJsonWebKeyToCoseKey(ge);return be.cbor.encode(ye)}throw new Error("Unsupported key type.")}));pe.publicFromPrivate=publicFromPrivate},79205:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.holder=void 0;const ye=ge(Ae(81203));const me=Ae(34061);const ve=Ae(62444);const presentationToClaims=R=>{const pe=R.presentation;pe.verifiableCredential=[];for(const Ae of R.disclosures){const R=Ae.type.endsWith("+cose")?`base64url,${me.base64url.encode(Ae.credential)}`:ve.decoder.decode(Ae.credential);pe.verifiableCredential.push({"@context":"https://www.w3.org/ns/credentials/v2",id:`data:${Ae.type};${R}`,type:"EnvelopedVerifiableCredential"})}return pe};const jwtPresentationIssuer=R=>({issue:R=>he(void 0,void 0,void 0,(function*(){if(R.signer===undefined){throw new Error("No signer available.")}const pe=presentationToClaims(R);return R.signer.sign(ve.encoder.encode(JSON.stringify(pe)))}))});const coseSign1PresentationIssuer=R=>({issue:R=>he(void 0,void 0,void 0,(function*(){if(R.signer===undefined){throw new Error("No signer available.")}const pe=presentationToClaims(R);return R.signer.sign(ve.encoder.encode(JSON.stringify(pe)))}))});const sdJwtPresentationIssuer=R=>({issue:pe=>he(void 0,void 0,void 0,(function*(){if(!pe.disclosures){throw new Error("disclosures are required for this presentation type")}const Ae={sign:({claimset:R})=>he(void 0,void 0,void 0,(function*(){if(pe.signer===undefined){throw new Error("signer is required for this presentation type")}const Ae=ve.encoder.encode(JSON.stringify(R));return ve.decoder.decode(yield pe.signer.sign(Ae))}))};const ge=yield ye.default.salter();const me=yield ye.default.digester();const be=yield ye.default.holder({alg:R.alg,salter:ge,digester:me,signer:Ae});const Ee=pe.presentation;Ee.verifiableCredential=[];for(const R of pe.disclosures){const pe=yield be.issue({token:ve.decoder.decode(R.credential),disclosure:ve.decoder.decode(R.disclosure),nonce:R.nonce,audience:R.audience});Ee.verifiableCredential.push({"@context":"https://www.w3.org/ns/credentials/v2",id:`data:application/vc-ld+sd-jwt;${pe}`,type:"EnvelopedVerifiableCredential"})}const Ce=yield ye.default.issuer({alg:R.alg,salter:ge,digester:me,signer:Ae});const we=yield Ce.issue({claimset:ye.default.YAML.dumps(Ee)});return ve.encoder.encode(we)}))});const unsecuredPresentationOfSecuredCredentials=R=>({issue:pe=>he(void 0,void 0,void 0,(function*(){if(pe.disclosures==undefined){throw new Error("disclosures is REQUIRED for this presentation type.")}const Ae=yield ye.default.salter();const he=yield ye.default.digester();const ge=yield ye.default.holder({alg:R.alg,salter:Ae,digester:he});const me=pe.presentation;me.verifiableCredential=[];for(const R of pe.disclosures){let pe=undefined;if(R.disclosure){const Ae=yield ge.issue({token:ve.decoder.decode(R.credential),disclosure:ve.decoder.decode(R.disclosure)});pe=`data:${R.type};${Ae}`}else{const Ae=ve.decoder.decode(R.credential);pe=`data:${R.type};${Ae}`}if(pe===undefined){throw new Error("Unable to envelop credential for presentation")}me.verifiableCredential.push({"@context":"https://www.w3.org/ns/credentials/v2",id:pe,type:"EnvelopedVerifiableCredential"})}return ve.encoder.encode(JSON.stringify(me))}))});const holder=R=>{if(R.type==="application/vp-ld+jwt"){return jwtPresentationIssuer(R)}else if(R.type==="application/vp-ld+sd-jwt"){return sdJwtPresentationIssuer(R)}else if(R.type==="application/vp-ld+cose"){return coseSign1PresentationIssuer(R)}else if(R.type==="application/vp-ld"){return unsecuredPresentationOfSecuredCredentials(R)}throw new Error("presentation type is not supported.")};pe.holder=holder},77411:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(79205),pe)},63699:function(R,pe,Ae){"use strict"; /*! * Copyright (c) 2020-2023 Digital Bazaar, Inc. All rights reserved. - */var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.Bitstring=void 0;const le=oe(31726);const fe=oe(34061);const de=ce(oe(47150));class Bitstring{constructor({length:re,buffer:ie,leftToRightIndexing:oe,littleEndianBits:se}={}){if(re&&ie){throw new Error('Only one of "length" or "buffer" must be given.')}if(re!==undefined){de.isPositiveInteger(re,"length")}else{de.isUint8Array(ie,"buffer")}if(se!==undefined){if(oe!==undefined){throw new Error('Using both "littleEndianBits" and "leftToRightIndexing" '+"is not allowed.")}de.isBoolean(se,"littleEndianBits");oe=se}if(oe===undefined){oe=true}else{de.isBoolean(oe,"leftToRightIndexing")}if(re){this.bits=new Uint8Array(Math.ceil(re/8));this.length=re}else{this.bits=new Uint8Array(ie.buffer);this.length=ie.length*8}this.leftToRightIndexing=oe}set(re,ie){de.isNumber(re,"position");de.isBoolean(ie,"on");const{length:oe,leftToRightIndexing:se}=this;const{index:ae,bit:ce}=_parsePosition(re,oe,se);if(ie){this.bits[ae]|=ce}else{this.bits[ae]&=255^ce}}get(re){de.isNumber(re,"position");const{length:ie,leftToRightIndexing:oe}=this;const{index:se,bit:ae}=_parsePosition(re,ie,oe);return!!(this.bits[se]&ae)}encodeBits(){return ue(this,void 0,void 0,(function*(){return fe.base64url.encode((0,le.gzip)(this.bits))}))}static decodeBits({encoded:re}){de.isString(re,"encoded");return(0,le.ungzip)(fe.base64url.decode(re))}compressBits(){return ue(this,void 0,void 0,(function*(){return(0,le.gzip)(this.bits)}))}static uncompressBits({compressed:re}){return ue(this,void 0,void 0,(function*(){de.isUint8Array(re,"compressed");return(0,le.ungzip)(re)}))}}ie.Bitstring=Bitstring;function _parsePosition(re,ie,oe){de.isNonNegativeInteger(re,"position");de.isPositiveInteger(ie,"length");de.isBoolean(oe,"leftToRightIndexing");if(re>=ie){throw new Error(`Position "${re}" is out of range "0-${ie-1}".`)}const se=Math.floor(re/8);const ae=re%8;const ce=oe?7-ae:ae;const ue=1<se(void 0,void 0,void 0,(function*(){const se=JSON.parse(JSON.stringify(ue));se.id=re;se.credentialSubject.id=re+"#list";se.credentialSubject.statusPurpose=oe;se.credentialSubject.encodedList=yield new ce.Bitstring({length:ie}).encodeBits();return se}));StatusList.updateStatus=({claimset:re,position:ie,purpose:oe,status:ae})=>se(void 0,void 0,void 0,(function*(){if(!re.credentialSubject){throw new Error("claimset is not of RDF type StatusList2021Credential")}const se=re;if(se.credentialSubject.statusPurpose!==oe){throw new Error("claimset is not for RDF purpose "+oe)}const ue=new ce.Bitstring({buffer:yield ce.Bitstring.decodeBits({encoded:se.credentialSubject.encodedList})});ue.set(ie,ae);se.credentialSubject.encodedList=yield ue.encodeBits();return se}));StatusList.checkStatus=({claimset:re,purpose:ie,position:oe})=>se(void 0,void 0,void 0,(function*(){if(!re.credentialSubject){throw new Error("claimset is not of RDF type StatusList2021Credential")}const se=re;if(se.credentialSubject.statusPurpose!==ie){throw new Error("claimset is not for RDF purpose "+ie)}const ae=new ce.Bitstring({buffer:yield ce.Bitstring.decodeBits({encoded:se.credentialSubject.encodedList})});return ae.get(oe)}))},47150:(re,ie)=>{"use strict"; + */var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.Bitstring=void 0;const ve=Ae(31726);const be=Ae(34061);const Ee=ye(Ae(12035));class Bitstring{constructor({length:R,buffer:pe,leftToRightIndexing:Ae,littleEndianBits:he}={}){if(R&&pe){throw new Error('Only one of "length" or "buffer" must be given.')}if(R!==undefined){Ee.isPositiveInteger(R,"length")}else{Ee.isUint8Array(pe,"buffer")}if(he!==undefined){if(Ae!==undefined){throw new Error('Using both "littleEndianBits" and "leftToRightIndexing" '+"is not allowed.")}Ee.isBoolean(he,"littleEndianBits");Ae=he}if(Ae===undefined){Ae=true}else{Ee.isBoolean(Ae,"leftToRightIndexing")}if(R){this.bits=new Uint8Array(Math.ceil(R/8));this.length=R}else{this.bits=new Uint8Array(pe.buffer);this.length=pe.length*8}this.leftToRightIndexing=Ae}set(R,pe){Ee.isNumber(R,"position");Ee.isBoolean(pe,"on");const{length:Ae,leftToRightIndexing:he}=this;const{index:ge,bit:ye}=_parsePosition(R,Ae,he);if(pe){this.bits[ge]|=ye}else{this.bits[ge]&=255^ye}}get(R){Ee.isNumber(R,"position");const{length:pe,leftToRightIndexing:Ae}=this;const{index:he,bit:ge}=_parsePosition(R,pe,Ae);return!!(this.bits[he]&ge)}encodeBits(){return me(this,void 0,void 0,(function*(){return be.base64url.encode((0,ve.gzip)(this.bits))}))}static decodeBits({encoded:R}){Ee.isString(R,"encoded");return(0,ve.ungzip)(be.base64url.decode(R))}compressBits(){return me(this,void 0,void 0,(function*(){return(0,ve.gzip)(this.bits)}))}static uncompressBits({compressed:R}){return me(this,void 0,void 0,(function*(){Ee.isUint8Array(R,"compressed");return(0,ve.ungzip)(R)}))}}pe.Bitstring=Bitstring;function _parsePosition(R,pe,Ae){Ee.isNonNegativeInteger(R,"position");Ee.isPositiveInteger(pe,"length");Ee.isBoolean(Ae,"leftToRightIndexing");if(R>=pe){throw new Error(`Position "${R}" is out of range "0-${pe-1}".`)}const he=Math.floor(R/8);const ge=R%8;const ye=Ae?7-ge:ge;const me=1<he(void 0,void 0,void 0,(function*(){const he=JSON.parse(JSON.stringify(me));he.id=R;he.credentialSubject.id=R+"#list";he.credentialSubject.statusPurpose=Ae;he.credentialSubject.encodedList=yield new ye.Bitstring({length:pe}).encodeBits();return he}));StatusList.updateStatus=({claimset:R,position:pe,purpose:Ae,status:ge})=>he(void 0,void 0,void 0,(function*(){if(!R.credentialSubject){throw new Error("claimset is not of RDF type BitstringStatusListCredential")}const he=R;if(he.credentialSubject.statusPurpose!==Ae){throw new Error("claimset is not for RDF purpose "+Ae)}const me=new ye.Bitstring({buffer:yield ye.Bitstring.decodeBits({encoded:he.credentialSubject.encodedList})});me.set(pe,ge);he.credentialSubject.encodedList=yield me.encodeBits();return he}));StatusList.checkStatus=({claimset:R,purpose:pe,position:Ae})=>he(void 0,void 0,void 0,(function*(){if(!R.credentialSubject){throw new Error("claimset is not of RDF type BitstringStatusListCredential")}const he=R;if(he.credentialSubject.statusPurpose!==pe){throw new Error("claimset is not for RDF purpose "+pe)}const ge=new ye.Bitstring({buffer:yield ye.Bitstring.decodeBits({encoded:he.credentialSubject.encodedList})});return ge.get(Ae)}))},12035:(R,pe)=>{"use strict"; /*! * Copyright (c) 2020 Digital Bazaar, Inc. All rights reserved. - */Object.defineProperty(ie,"__esModule",{value:true});ie.isUint8Array=ie.isNonNegativeInteger=ie.isBoolean=ie.isString=ie.isPositiveInteger=ie.isNumber=void 0;function isNumber(re,ie){if(typeof re!=="number"){throw new TypeError(`"${ie}" must be number.`)}}ie.isNumber=isNumber;function isPositiveInteger(re,ie){if(!(Number.isInteger(re)&&re>0)){throw new TypeError(`"${ie}" must be a positive integer.`)}}ie.isPositiveInteger=isPositiveInteger;function isString(re,ie){if(typeof re!=="string"){throw new TypeError(`"${ie}" must be a string.`)}}ie.isString=isString;function isBoolean(re,ie){if(typeof re!=="boolean"){throw new TypeError(`"${ie}" must be a boolean.`)}}ie.isBoolean=isBoolean;function isNonNegativeInteger(re,ie){if(!(Number.isInteger(re)&&re>=0)){throw new TypeError(`"${ie}" must be a non-negative integer.`)}}ie.isNonNegativeInteger=isNonNegativeInteger;function isUint8Array(re,ie){if(!(re instanceof Uint8Array)){throw new TypeError(`"${ie}" must be a Uint8Array.`)}}ie.isUint8Array=isUint8Array},23810:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});const ce=oe(4507);ae(oe(57246),ie);ie["default"]=ce.StatusList},57246:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},85426:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=ae(oe(85826));const issuer=({signer:re})=>se(void 0,void 0,void 0,(function*(){const ie=new TextEncoder;return{issue:({protectedHeader:oe,claimset:ae})=>se(void 0,void 0,void 0,(function*(){const se=JSON.stringify(ae);const ce=ie.encode(se);const ue=yield re.sign({protectedHeader:Object.assign({typ:"vc+ld+jwt"},oe),payload:ce});return ue}))}}));const verifier=({issuer:re})=>se(void 0,void 0,void 0,(function*(){const ie=new TextDecoder;return{verify:oe=>se(void 0,void 0,void 0,(function*(){const se=yield re(oe);const ae=yield ce.default.verifier({publicKey:se});const{protectedHeader:ue,payload:le}=yield ae.verify(oe);const fe=ie.decode(le);const de=JSON.parse(fe);return{protectedHeader:ue,claimset:de}}))}}));const ue={issuer:issuer,verifier:verifier};ie["default"]=ue},73490:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=ae(oe(45495));const credentialSchema=(re,ie)=>se(void 0,void 0,void 0,(function*(){const oe={};let se=false;if(re.credentialSchema){if(!ie){throw new Error("credentialSchema resolver required.")}const ae=Array.isArray(re.credentialSchema)?re.credentialSchema:[re.credentialSchema];for(const ue of ae){const ae=new ce.default({strict:false});oe[ue.id]={};try{const ce=yield ie(ue.id);const le=ae.compile(ce);oe[ue.id].valid=le(re);if(ce){oe[ue.id].jsonSchema=ce}if(!oe[ue.id].valid){se=true;oe[ue.id].errors=le.errors}}catch(re){se=true;oe[ue.id].errors=[{message:re.message}]}}}return Object.assign({valid:!se},oe)}));const ue={validate:credentialSchema};ie["default"]=ue},90780:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=ae(oe(85426));const ue=ae(oe(23810));const credentialStatus=(re,ie,oe)=>se(void 0,void 0,void 0,(function*(){const se={};if(re.credentialStatus){if(!ie){throw new Error("credentialStatus resolver required.")}if(!oe){throw new Error("issuer resolver required.")}const ae=Array.isArray(re.credentialStatus)?re.credentialStatus:[re.credentialStatus];for(const re of ae){const ae=yield ie(`${re.statusListCredential}`);const le=yield ce.default.verifier({issuer:oe});const fe=yield le.verify(ae);const de=fe.claimset;const pe=yield ue.default.checkStatus({claimset:de,purpose:`${re.statusPurpose}`,position:parseInt(`${re.statusListIndex}`,10)});se[`${re.id}`]={[`${re.statusPurpose}`]:pe,statusListCredential:de}}}const ae=Object.values(se).map((re=>{const ie=re.statusListCredential;return re[ie.credentialSubject.statusPurpose]})).every((re=>re===false));return Object.assign({valid:ae},se)}));const le={validate:credentialStatus};ie["default"]=le},46812:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(81203));const ce=se(oe(85426));const ue=se(oe(8530));const le=se(oe(23810));const fe=se(oe(87033));const de=Object.assign({sd:ae.default,sl:fe.default,StatusList:le.default,validator:ue.default},ce.default);ie["default"]=de},87033:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=ae(oe(44083));const ue=ae(oe(23810));const le=oe(17408);const sortClaims=re=>{const{id:ie,type:oe,issuer:se,validFrom:ae,validUntil:ce,credentialSubject:ue}=re;return JSON.parse(JSON.stringify({"@context":re["@context"],id:ie,type:oe,issuer:se,validFrom:ae,validUntil:ce,credentialSubject:ue}))};const create=({id:re,purpose:ie,encodedList:oe,issuer:ae,validFrom:le,validUntil:fe}={id:"",purpose:"revocation",encodedList:"H4sIAAAAAAAAA2MAAI3vAtIBAAAA",issuer:"did:example:123",validFrom:"2000-04-05T14:27:40Z"})=>se(void 0,void 0,void 0,(function*(){const se=yield ue.default.create({id:re,purpose:ie,length:8});se.issuer={id:ae};se.validFrom=le;if(fe){se.validUntil=fe}se.credentialSubject.encodedList=oe;return ce.default.stringify(sortClaims(se))}));class BS{constructor(re){if(typeof re==="number"){this.bs=new le.Bitstring({length:re})}else{const ie=le.Bitstring.decodeBits({encoded:re});this.bs=new le.Bitstring({buffer:ie})}}set(re,ie){this.bs.set(re,ie);return this}get(re){return this.bs.get(re)}encode(){return this.bs.encodeBits()}}const bs=re=>new BS(re);const fe={create:create,bs:bs};ie["default"]=fe},79353:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},8530:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=ae(oe(99623));const ue=ae(oe(73490));const le=ae(oe(90780));const sortValidityPeriod=re=>{const{valid:ie,activated:oe,validFrom:se,validUntil:ae}=re;return JSON.parse(JSON.stringify({valid:ie,activated:oe,validFrom:se,validUntil:ae}))};const validator=({issuer:re,credentialSchema:ie,credentialStatus:oe})=>se(void 0,void 0,void 0,(function*(){return{validate:({protectedHeader:ae,claimset:fe})=>se(void 0,void 0,void 0,(function*(){if(!ae.alg){throw new Error("alg is required in protected header.")}const se={};se.issuer={valid:ae.alg!=="none",id:typeof fe.issuer==="string"?fe.issuer:fe.issuer.id};se.validityPeriod={valid:false};if(fe.validFrom){se.validityPeriod.activated=(0,ce.default)(fe.validFrom).fromNow();se.validityPeriod.validFrom=fe.validFrom}if(fe.validUntil){se.validityPeriod.expires=(0,ce.default)(fe.validUntil).fromNow();se.validityPeriod.validUntil=fe.validUntil}if(fe.validFrom){if(fe.validUntil){const re=(0,ce.default)(fe.validUntil).diff((0,ce.default)(fe.validFrom));const ie=ce.default.duration(re).humanize();se.validityPeriod.lifeSpan=ie;se.validityPeriod.valid=(0,ce.default)((0,ce.default)()).isAfter(fe.validFrom)&&(0,ce.default)((0,ce.default)()).isBefore(fe.validUntil)}else{se.validityPeriod.valid=(0,ce.default)((0,ce.default)()).isAfter(fe.validFrom)}}se.validityPeriod=sortValidityPeriod(se.validityPeriod);if(fe.credentialSchema){se.credentialSchema=yield ue.default.validate(fe,ie)}if(fe.credentialStatus){se.credentialStatus=yield le.default.validate(fe,oe,re)}return se}))}}));const fe=validator;ie["default"]=fe},52674:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=ae(oe(46812));const holder=({signer:re})=>se(void 0,void 0,void 0,(function*(){const ie=new TextEncoder;return{present:({protectedHeader:oe,claimset:ae})=>se(void 0,void 0,void 0,(function*(){const se=JSON.stringify(ae);const ce=ie.encode(se);return re.sign({protectedHeader:Object.assign({typ:"vp+ld+jwt"},oe),payload:ce})}))}}));const ue={holder:holder,verifier:({holder:re})=>ce.default.verifier({issuer:re})};ie["default"]=ue},45495:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.MissingRefError=ie.ValidationError=ie.CodeGen=ie.Name=ie.nil=ie.stringify=ie.str=ie._=ie.KeywordCxt=void 0;const se=oe(16177);const ae=oe(20316);const ce=oe(21488);const ue=oe(2988);const le=["/properties"];const fe="http://json-schema.org/draft-07/schema";class Ajv extends se.default{_addVocabularies(){super._addVocabularies();ae.default.forEach((re=>this.addVocabulary(re)));if(this.opts.discriminator)this.addKeyword(ce.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema();if(!this.opts.meta)return;const re=this.opts.$data?this.$dataMetaSchema(ue,le):ue;this.addMetaSchema(re,fe,false);this.refs["http://json-schema.org/schema"]=fe}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(fe)?fe:undefined)}}re.exports=ie=Ajv;Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=Ajv;var de=oe(50204);Object.defineProperty(ie,"KeywordCxt",{enumerable:true,get:function(){return de.KeywordCxt}});var pe=oe(26124);Object.defineProperty(ie,"_",{enumerable:true,get:function(){return pe._}});Object.defineProperty(ie,"str",{enumerable:true,get:function(){return pe.str}});Object.defineProperty(ie,"stringify",{enumerable:true,get:function(){return pe.stringify}});Object.defineProperty(ie,"nil",{enumerable:true,get:function(){return pe.nil}});Object.defineProperty(ie,"Name",{enumerable:true,get:function(){return pe.Name}});Object.defineProperty(ie,"CodeGen",{enumerable:true,get:function(){return pe.CodeGen}});var he=oe(16009);Object.defineProperty(ie,"ValidationError",{enumerable:true,get:function(){return he.default}});var Ae=oe(22968);Object.defineProperty(ie,"MissingRefError",{enumerable:true,get:function(){return Ae.default}})},96400:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.regexpCode=ie.getEsmExportName=ie.getProperty=ie.safeStringify=ie.stringify=ie.strConcat=ie.addCodeArg=ie.str=ie._=ie.nil=ie._Code=ie.Name=ie.IDENTIFIER=ie._CodeOrName=void 0;class _CodeOrName{}ie._CodeOrName=_CodeOrName;ie.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class Name extends _CodeOrName{constructor(re){super();if(!ie.IDENTIFIER.test(re))throw new Error("CodeGen: name must be a valid identifier");this.str=re}toString(){return this.str}emptyStr(){return false}get names(){return{[this.str]:1}}}ie.Name=Name;class _Code extends _CodeOrName{constructor(re){super();this._items=typeof re==="string"?[re]:re}toString(){return this.str}emptyStr(){if(this._items.length>1)return false;const re=this._items[0];return re===""||re==='""'}get str(){var re;return(re=this._str)!==null&&re!==void 0?re:this._str=this._items.reduce(((re,ie)=>`${re}${ie}`),"")}get names(){var re;return(re=this._names)!==null&&re!==void 0?re:this._names=this._items.reduce(((re,ie)=>{if(ie instanceof Name)re[ie.str]=(re[ie.str]||0)+1;return re}),{})}}ie._Code=_Code;ie.nil=new _Code("");function _(re,...ie){const oe=[re[0]];let se=0;while(se{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.or=ie.and=ie.not=ie.CodeGen=ie.operators=ie.varKinds=ie.ValueScopeName=ie.ValueScope=ie.Scope=ie.Name=ie.regexpCode=ie.stringify=ie.getProperty=ie.nil=ie.strConcat=ie.str=ie._=void 0;const se=oe(96400);const ae=oe(54926);var ce=oe(96400);Object.defineProperty(ie,"_",{enumerable:true,get:function(){return ce._}});Object.defineProperty(ie,"str",{enumerable:true,get:function(){return ce.str}});Object.defineProperty(ie,"strConcat",{enumerable:true,get:function(){return ce.strConcat}});Object.defineProperty(ie,"nil",{enumerable:true,get:function(){return ce.nil}});Object.defineProperty(ie,"getProperty",{enumerable:true,get:function(){return ce.getProperty}});Object.defineProperty(ie,"stringify",{enumerable:true,get:function(){return ce.stringify}});Object.defineProperty(ie,"regexpCode",{enumerable:true,get:function(){return ce.regexpCode}});Object.defineProperty(ie,"Name",{enumerable:true,get:function(){return ce.Name}});var ue=oe(54926);Object.defineProperty(ie,"Scope",{enumerable:true,get:function(){return ue.Scope}});Object.defineProperty(ie,"ValueScope",{enumerable:true,get:function(){return ue.ValueScope}});Object.defineProperty(ie,"ValueScopeName",{enumerable:true,get:function(){return ue.ValueScopeName}});Object.defineProperty(ie,"varKinds",{enumerable:true,get:function(){return ue.varKinds}});ie.operators={GT:new se._Code(">"),GTE:new se._Code(">="),LT:new se._Code("<"),LTE:new se._Code("<="),EQ:new se._Code("==="),NEQ:new se._Code("!=="),NOT:new se._Code("!"),OR:new se._Code("||"),AND:new se._Code("&&"),ADD:new se._Code("+")};class Node{optimizeNodes(){return this}optimizeNames(re,ie){return this}}class Def extends Node{constructor(re,ie,oe){super();this.varKind=re;this.name=ie;this.rhs=oe}render({es5:re,_n:ie}){const oe=re?ae.varKinds.var:this.varKind;const se=this.rhs===undefined?"":` = ${this.rhs}`;return`${oe} ${this.name}${se};`+ie}optimizeNames(re,ie){if(!re[this.name.str])return;if(this.rhs)this.rhs=optimizeExpr(this.rhs,re,ie);return this}get names(){return this.rhs instanceof se._CodeOrName?this.rhs.names:{}}}class Assign extends Node{constructor(re,ie,oe){super();this.lhs=re;this.rhs=ie;this.sideEffects=oe}render({_n:re}){return`${this.lhs} = ${this.rhs};`+re}optimizeNames(re,ie){if(this.lhs instanceof se.Name&&!re[this.lhs.str]&&!this.sideEffects)return;this.rhs=optimizeExpr(this.rhs,re,ie);return this}get names(){const re=this.lhs instanceof se.Name?{}:{...this.lhs.names};return addExprNames(re,this.rhs)}}class AssignOp extends Assign{constructor(re,ie,oe,se){super(re,oe,se);this.op=ie}render({_n:re}){return`${this.lhs} ${this.op}= ${this.rhs};`+re}}class Label extends Node{constructor(re){super();this.label=re;this.names={}}render({_n:re}){return`${this.label}:`+re}}class Break extends Node{constructor(re){super();this.label=re;this.names={}}render({_n:re}){const ie=this.label?` ${this.label}`:"";return`break${ie};`+re}}class Throw extends Node{constructor(re){super();this.error=re}render({_n:re}){return`throw ${this.error};`+re}get names(){return this.error.names}}class AnyCode extends Node{constructor(re){super();this.code=re}render({_n:re}){return`${this.code};`+re}optimizeNodes(){return`${this.code}`?this:undefined}optimizeNames(re,ie){this.code=optimizeExpr(this.code,re,ie);return this}get names(){return this.code instanceof se._CodeOrName?this.code.names:{}}}class ParentNode extends Node{constructor(re=[]){super();this.nodes=re}render(re){return this.nodes.reduce(((ie,oe)=>ie+oe.render(re)),"")}optimizeNodes(){const{nodes:re}=this;let ie=re.length;while(ie--){const oe=re[ie].optimizeNodes();if(Array.isArray(oe))re.splice(ie,1,...oe);else if(oe)re[ie]=oe;else re.splice(ie,1)}return re.length>0?this:undefined}optimizeNames(re,ie){const{nodes:oe}=this;let se=oe.length;while(se--){const ae=oe[se];if(ae.optimizeNames(re,ie))continue;subtractNames(re,ae.names);oe.splice(se,1)}return oe.length>0?this:undefined}get names(){return this.nodes.reduce(((re,ie)=>addNames(re,ie.names)),{})}}class BlockNode extends ParentNode{render(re){return"{"+re._n+super.render(re)+"}"+re._n}}class Root extends ParentNode{}class Else extends BlockNode{}Else.kind="else";class If extends BlockNode{constructor(re,ie){super(ie);this.condition=re}render(re){let ie=`if(${this.condition})`+super.render(re);if(this.else)ie+="else "+this.else.render(re);return ie}optimizeNodes(){super.optimizeNodes();const re=this.condition;if(re===true)return this.nodes;let ie=this.else;if(ie){const re=ie.optimizeNodes();ie=this.else=Array.isArray(re)?new Else(re):re}if(ie){if(re===false)return ie instanceof If?ie:ie.nodes;if(this.nodes.length)return this;return new If(not(re),ie instanceof If?[ie]:ie.nodes)}if(re===false||!this.nodes.length)return undefined;return this}optimizeNames(re,ie){var oe;this.else=(oe=this.else)===null||oe===void 0?void 0:oe.optimizeNames(re,ie);if(!(super.optimizeNames(re,ie)||this.else))return;this.condition=optimizeExpr(this.condition,re,ie);return this}get names(){const re=super.names;addExprNames(re,this.condition);if(this.else)addNames(re,this.else.names);return re}}If.kind="if";class For extends BlockNode{}For.kind="for";class ForLoop extends For{constructor(re){super();this.iteration=re}render(re){return`for(${this.iteration})`+super.render(re)}optimizeNames(re,ie){if(!super.optimizeNames(re,ie))return;this.iteration=optimizeExpr(this.iteration,re,ie);return this}get names(){return addNames(super.names,this.iteration.names)}}class ForRange extends For{constructor(re,ie,oe,se){super();this.varKind=re;this.name=ie;this.from=oe;this.to=se}render(re){const ie=re.es5?ae.varKinds.var:this.varKind;const{name:oe,from:se,to:ce}=this;return`for(${ie} ${oe}=${se}; ${oe}<${ce}; ${oe}++)`+super.render(re)}get names(){const re=addExprNames(super.names,this.from);return addExprNames(re,this.to)}}class ForIter extends For{constructor(re,ie,oe,se){super();this.loop=re;this.varKind=ie;this.name=oe;this.iterable=se}render(re){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(re)}optimizeNames(re,ie){if(!super.optimizeNames(re,ie))return;this.iterable=optimizeExpr(this.iterable,re,ie);return this}get names(){return addNames(super.names,this.iterable.names)}}class Func extends BlockNode{constructor(re,ie,oe){super();this.name=re;this.args=ie;this.async=oe}render(re){const ie=this.async?"async ":"";return`${ie}function ${this.name}(${this.args})`+super.render(re)}}Func.kind="func";class Return extends ParentNode{render(re){return"return "+super.render(re)}}Return.kind="return";class Try extends BlockNode{render(re){let ie="try"+super.render(re);if(this.catch)ie+=this.catch.render(re);if(this.finally)ie+=this.finally.render(re);return ie}optimizeNodes(){var re,ie;super.optimizeNodes();(re=this.catch)===null||re===void 0?void 0:re.optimizeNodes();(ie=this.finally)===null||ie===void 0?void 0:ie.optimizeNodes();return this}optimizeNames(re,ie){var oe,se;super.optimizeNames(re,ie);(oe=this.catch)===null||oe===void 0?void 0:oe.optimizeNames(re,ie);(se=this.finally)===null||se===void 0?void 0:se.optimizeNames(re,ie);return this}get names(){const re=super.names;if(this.catch)addNames(re,this.catch.names);if(this.finally)addNames(re,this.finally.names);return re}}class Catch extends BlockNode{constructor(re){super();this.error=re}render(re){return`catch(${this.error})`+super.render(re)}}Catch.kind="catch";class Finally extends BlockNode{render(re){return"finally"+super.render(re)}}Finally.kind="finally";class CodeGen{constructor(re,ie={}){this._values={};this._blockStarts=[];this._constants={};this.opts={...ie,_n:ie.lines?"\n":""};this._extScope=re;this._scope=new ae.Scope({parent:re});this._nodes=[new Root]}toString(){return this._root.render(this.opts)}name(re){return this._scope.name(re)}scopeName(re){return this._extScope.name(re)}scopeValue(re,ie){const oe=this._extScope.value(re,ie);const se=this._values[oe.prefix]||(this._values[oe.prefix]=new Set);se.add(oe);return oe}getScopeValue(re,ie){return this._extScope.getValue(re,ie)}scopeRefs(re){return this._extScope.scopeRefs(re,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(re,ie,oe,se){const ae=this._scope.toName(ie);if(oe!==undefined&&se)this._constants[ae.str]=oe;this._leafNode(new Def(re,ae,oe));return ae}const(re,ie,oe){return this._def(ae.varKinds.const,re,ie,oe)}let(re,ie,oe){return this._def(ae.varKinds.let,re,ie,oe)}var(re,ie,oe){return this._def(ae.varKinds.var,re,ie,oe)}assign(re,ie,oe){return this._leafNode(new Assign(re,ie,oe))}add(re,oe){return this._leafNode(new AssignOp(re,ie.operators.ADD,oe))}code(re){if(typeof re=="function")re();else if(re!==se.nil)this._leafNode(new AnyCode(re));return this}object(...re){const ie=["{"];for(const[oe,ae]of re){if(ie.length>1)ie.push(",");ie.push(oe);if(oe!==ae||this.opts.es5){ie.push(":");(0,se.addCodeArg)(ie,ae)}}ie.push("}");return new se._Code(ie)}if(re,ie,oe){this._blockNode(new If(re));if(ie&&oe){this.code(ie).else().code(oe).endIf()}else if(ie){this.code(ie).endIf()}else if(oe){throw new Error('CodeGen: "else" body without "then" body')}return this}elseIf(re){return this._elseNode(new If(re))}else(){return this._elseNode(new Else)}endIf(){return this._endBlockNode(If,Else)}_for(re,ie){this._blockNode(re);if(ie)this.code(ie).endFor();return this}for(re,ie){return this._for(new ForLoop(re),ie)}forRange(re,ie,oe,se,ce=(this.opts.es5?ae.varKinds.var:ae.varKinds.let)){const ue=this._scope.toName(re);return this._for(new ForRange(ce,ue,ie,oe),(()=>se(ue)))}forOf(re,ie,oe,ce=ae.varKinds.const){const ue=this._scope.toName(re);if(this.opts.es5){const re=ie instanceof se.Name?ie:this.var("_arr",ie);return this.forRange("_i",0,(0,se._)`${re}.length`,(ie=>{this.var(ue,(0,se._)`${re}[${ie}]`);oe(ue)}))}return this._for(new ForIter("of",ce,ue,ie),(()=>oe(ue)))}forIn(re,ie,oe,ce=(this.opts.es5?ae.varKinds.var:ae.varKinds.const)){if(this.opts.ownProperties){return this.forOf(re,(0,se._)`Object.keys(${ie})`,oe)}const ue=this._scope.toName(re);return this._for(new ForIter("in",ce,ue,ie),(()=>oe(ue)))}endFor(){return this._endBlockNode(For)}label(re){return this._leafNode(new Label(re))}break(re){return this._leafNode(new Break(re))}return(re){const ie=new Return;this._blockNode(ie);this.code(re);if(ie.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(Return)}try(re,ie,oe){if(!ie&&!oe)throw new Error('CodeGen: "try" without "catch" and "finally"');const se=new Try;this._blockNode(se);this.code(re);if(ie){const re=this.name("e");this._currNode=se.catch=new Catch(re);ie(re)}if(oe){this._currNode=se.finally=new Finally;this.code(oe)}return this._endBlockNode(Catch,Finally)}throw(re){return this._leafNode(new Throw(re))}block(re,ie){this._blockStarts.push(this._nodes.length);if(re)this.code(re).endBlock(ie);return this}endBlock(re){const ie=this._blockStarts.pop();if(ie===undefined)throw new Error("CodeGen: not in self-balancing block");const oe=this._nodes.length-ie;if(oe<0||re!==undefined&&oe!==re){throw new Error(`CodeGen: wrong number of nodes: ${oe} vs ${re} expected`)}this._nodes.length=ie;return this}func(re,ie=se.nil,oe,ae){this._blockNode(new Func(re,ie,oe));if(ae)this.code(ae).endFunc();return this}endFunc(){return this._endBlockNode(Func)}optimize(re=1){while(re-- >0){this._root.optimizeNodes();this._root.optimizeNames(this._root.names,this._constants)}}_leafNode(re){this._currNode.nodes.push(re);return this}_blockNode(re){this._currNode.nodes.push(re);this._nodes.push(re)}_endBlockNode(re,ie){const oe=this._currNode;if(oe instanceof re||ie&&oe instanceof ie){this._nodes.pop();return this}throw new Error(`CodeGen: not in block "${ie?`${re.kind}/${ie.kind}`:re.kind}"`)}_elseNode(re){const ie=this._currNode;if(!(ie instanceof If)){throw new Error('CodeGen: "else" without "if"')}this._currNode=ie.else=re;return this}get _root(){return this._nodes[0]}get _currNode(){const re=this._nodes;return re[re.length-1]}set _currNode(re){const ie=this._nodes;ie[ie.length-1]=re}}ie.CodeGen=CodeGen;function addNames(re,ie){for(const oe in ie)re[oe]=(re[oe]||0)+(ie[oe]||0);return re}function addExprNames(re,ie){return ie instanceof se._CodeOrName?addNames(re,ie.names):re}function optimizeExpr(re,ie,oe){if(re instanceof se.Name)return replaceName(re);if(!canOptimize(re))return re;return new se._Code(re._items.reduce(((re,ie)=>{if(ie instanceof se.Name)ie=replaceName(ie);if(ie instanceof se._Code)re.push(...ie._items);else re.push(ie);return re}),[]));function replaceName(re){const se=oe[re.str];if(se===undefined||ie[re.str]!==1)return re;delete ie[re.str];return se}function canOptimize(re){return re instanceof se._Code&&re._items.some((re=>re instanceof se.Name&&ie[re.str]===1&&oe[re.str]!==undefined))}}function subtractNames(re,ie){for(const oe in ie)re[oe]=(re[oe]||0)-(ie[oe]||0)}function not(re){return typeof re=="boolean"||typeof re=="number"||re===null?!re:(0,se._)`!${par(re)}`}ie.not=not;const le=mappend(ie.operators.AND);function and(...re){return re.reduce(le)}ie.and=and;const fe=mappend(ie.operators.OR);function or(...re){return re.reduce(fe)}ie.or=or;function mappend(re){return(ie,oe)=>ie===se.nil?oe:oe===se.nil?ie:(0,se._)`${par(ie)} ${re} ${par(oe)}`}function par(re){return re instanceof se.Name?re:(0,se._)`(${re})`}},54926:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.ValueScope=ie.ValueScopeName=ie.Scope=ie.varKinds=ie.UsedValueState=void 0;const se=oe(96400);class ValueError extends Error{constructor(re){super(`CodeGen: "code" for ${re} not defined`);this.value=re.value}}var ae;(function(re){re[re["Started"]=0]="Started";re[re["Completed"]=1]="Completed"})(ae=ie.UsedValueState||(ie.UsedValueState={}));ie.varKinds={const:new se.Name("const"),let:new se.Name("let"),var:new se.Name("var")};class Scope{constructor({prefixes:re,parent:ie}={}){this._names={};this._prefixes=re;this._parent=ie}toName(re){return re instanceof se.Name?re:this.name(re)}name(re){return new se.Name(this._newName(re))}_newName(re){const ie=this._names[re]||this._nameGroup(re);return`${re}${ie.index++}`}_nameGroup(re){var ie,oe;if(((oe=(ie=this._parent)===null||ie===void 0?void 0:ie._prefixes)===null||oe===void 0?void 0:oe.has(re))||this._prefixes&&!this._prefixes.has(re)){throw new Error(`CodeGen: prefix "${re}" is not allowed in this scope`)}return this._names[re]={prefix:re,index:0}}}ie.Scope=Scope;class ValueScopeName extends se.Name{constructor(re,ie){super(ie);this.prefix=re}setValue(re,{property:ie,itemIndex:oe}){this.value=re;this.scopePath=(0,se._)`.${new se.Name(ie)}[${oe}]`}}ie.ValueScopeName=ValueScopeName;const ce=(0,se._)`\n`;class ValueScope extends Scope{constructor(re){super(re);this._values={};this._scope=re.scope;this.opts={...re,_n:re.lines?ce:se.nil}}get(){return this._scope}name(re){return new ValueScopeName(re,this._newName(re))}value(re,ie){var oe;if(ie.ref===undefined)throw new Error("CodeGen: ref must be passed in value");const se=this.toName(re);const{prefix:ae}=se;const ce=(oe=ie.key)!==null&&oe!==void 0?oe:ie.ref;let ue=this._values[ae];if(ue){const re=ue.get(ce);if(re)return re}else{ue=this._values[ae]=new Map}ue.set(ce,se);const le=this._scope[ae]||(this._scope[ae]=[]);const fe=le.length;le[fe]=ie.ref;se.setValue(ie,{property:ae,itemIndex:fe});return se}getValue(re,ie){const oe=this._values[re];if(!oe)return;return oe.get(ie)}scopeRefs(re,ie=this._values){return this._reduceValues(ie,(ie=>{if(ie.scopePath===undefined)throw new Error(`CodeGen: name "${ie}" has no value`);return(0,se._)`${re}${ie.scopePath}`}))}scopeCode(re=this._values,ie,oe){return this._reduceValues(re,(re=>{if(re.value===undefined)throw new Error(`CodeGen: name "${re}" has no value`);return re.value.code}),ie,oe)}_reduceValues(re,oe,ce={},ue){let le=se.nil;for(const fe in re){const de=re[fe];if(!de)continue;const pe=ce[fe]=ce[fe]||new Map;de.forEach((re=>{if(pe.has(re))return;pe.set(re,ae.Started);let ce=oe(re);if(ce){const oe=this.opts.es5?ie.varKinds.var:ie.varKinds.const;le=(0,se._)`${le}${oe} ${re} = ${ce};${this.opts._n}`}else if(ce=ue===null||ue===void 0?void 0:ue(re)){le=(0,se._)`${le}${ce}${this.opts._n}`}else{throw new ValueError(re)}pe.set(re,ae.Completed)}))}return le}}ie.ValueScope=ValueScope},1202:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.extendErrors=ie.resetErrorsCount=ie.reportExtraError=ie.reportError=ie.keyword$DataError=ie.keywordError=void 0;const se=oe(26124);const ae=oe(77182);const ce=oe(83505);ie.keywordError={message:({keyword:re})=>(0,se.str)`must pass "${re}" keyword validation`};ie.keyword$DataError={message:({keyword:re,schemaType:ie})=>ie?(0,se.str)`"${re}" keyword must be ${ie} ($data)`:(0,se.str)`"${re}" keyword is invalid ($data)`};function reportError(re,oe=ie.keywordError,ae,ce){const{it:ue}=re;const{gen:le,compositeRule:fe,allErrors:de}=ue;const pe=errorObjectCode(re,oe,ae);if(ce!==null&&ce!==void 0?ce:fe||de){addError(le,pe)}else{returnErrors(ue,(0,se._)`[${pe}]`)}}ie.reportError=reportError;function reportExtraError(re,oe=ie.keywordError,se){const{it:ae}=re;const{gen:ue,compositeRule:le,allErrors:fe}=ae;const de=errorObjectCode(re,oe,se);addError(ue,de);if(!(le||fe)){returnErrors(ae,ce.default.vErrors)}}ie.reportExtraError=reportExtraError;function resetErrorsCount(re,ie){re.assign(ce.default.errors,ie);re.if((0,se._)`${ce.default.vErrors} !== null`,(()=>re.if(ie,(()=>re.assign((0,se._)`${ce.default.vErrors}.length`,ie)),(()=>re.assign(ce.default.vErrors,null)))))}ie.resetErrorsCount=resetErrorsCount;function extendErrors({gen:re,keyword:ie,schemaValue:oe,data:ae,errsCount:ue,it:le}){if(ue===undefined)throw new Error("ajv implementation error");const fe=re.name("err");re.forRange("i",ue,ce.default.errors,(ue=>{re.const(fe,(0,se._)`${ce.default.vErrors}[${ue}]`);re.if((0,se._)`${fe}.instancePath === undefined`,(()=>re.assign((0,se._)`${fe}.instancePath`,(0,se.strConcat)(ce.default.instancePath,le.errorPath))));re.assign((0,se._)`${fe}.schemaPath`,(0,se.str)`${le.errSchemaPath}/${ie}`);if(le.opts.verbose){re.assign((0,se._)`${fe}.schema`,oe);re.assign((0,se._)`${fe}.data`,ae)}}))}ie.extendErrors=extendErrors;function addError(re,ie){const oe=re.const("err",ie);re.if((0,se._)`${ce.default.vErrors} === null`,(()=>re.assign(ce.default.vErrors,(0,se._)`[${oe}]`)),(0,se._)`${ce.default.vErrors}.push(${oe})`);re.code((0,se._)`${ce.default.errors}++`)}function returnErrors(re,ie){const{gen:oe,validateName:ae,schemaEnv:ce}=re;if(ce.$async){oe.throw((0,se._)`new ${re.ValidationError}(${ie})`)}else{oe.assign((0,se._)`${ae}.errors`,ie);oe.return(false)}}const ue={keyword:new se.Name("keyword"),schemaPath:new se.Name("schemaPath"),params:new se.Name("params"),propertyName:new se.Name("propertyName"),message:new se.Name("message"),schema:new se.Name("schema"),parentSchema:new se.Name("parentSchema")};function errorObjectCode(re,ie,oe){const{createErrors:ae}=re.it;if(ae===false)return(0,se._)`{}`;return errorObject(re,ie,oe)}function errorObject(re,ie,oe={}){const{gen:se,it:ae}=re;const ce=[errorInstancePath(ae,oe),errorSchemaPath(re,oe)];extraErrorProps(re,ie,ce);return se.object(...ce)}function errorInstancePath({errorPath:re},{instancePath:ie}){const oe=ie?(0,se.str)`${re}${(0,ae.getErrorPath)(ie,ae.Type.Str)}`:re;return[ce.default.instancePath,(0,se.strConcat)(ce.default.instancePath,oe)]}function errorSchemaPath({keyword:re,it:{errSchemaPath:ie}},{schemaPath:oe,parentSchema:ce}){let le=ce?ie:(0,se.str)`${ie}/${re}`;if(oe){le=(0,se.str)`${le}${(0,ae.getErrorPath)(oe,ae.Type.Str)}`}return[ue.schemaPath,le]}function extraErrorProps(re,{params:ie,message:oe},ae){const{keyword:le,data:fe,schemaValue:de,it:pe}=re;const{opts:he,propertyName:Ae,topSchemaRef:ge,schemaPath:me}=pe;ae.push([ue.keyword,le],[ue.params,typeof ie=="function"?ie(re):ie||(0,se._)`{}`]);if(he.messages){ae.push([ue.message,typeof oe=="function"?oe(re):oe])}if(he.verbose){ae.push([ue.schema,de],[ue.parentSchema,(0,se._)`${ge}${me}`],[ce.default.data,fe])}if(Ae)ae.push([ue.propertyName,Ae])}},15157:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.resolveSchema=ie.getCompilingSchema=ie.resolveRef=ie.compileSchema=ie.SchemaEnv=void 0;const se=oe(26124);const ae=oe(16009);const ce=oe(83505);const ue=oe(23145);const le=oe(77182);const fe=oe(50204);class SchemaEnv{constructor(re){var ie;this.refs={};this.dynamicAnchors={};let oe;if(typeof re.schema=="object")oe=re.schema;this.schema=re.schema;this.schemaId=re.schemaId;this.root=re.root||this;this.baseId=(ie=re.baseId)!==null&&ie!==void 0?ie:(0,ue.normalizeId)(oe===null||oe===void 0?void 0:oe[re.schemaId||"$id"]);this.schemaPath=re.schemaPath;this.localRefs=re.localRefs;this.meta=re.meta;this.$async=oe===null||oe===void 0?void 0:oe.$async;this.refs={}}}ie.SchemaEnv=SchemaEnv;function compileSchema(re){const ie=getCompilingSchema.call(this,re);if(ie)return ie;const oe=(0,ue.getFullPath)(this.opts.uriResolver,re.root.baseId);const{es5:le,lines:de}=this.opts.code;const{ownProperties:pe}=this.opts;const he=new se.CodeGen(this.scope,{es5:le,lines:de,ownProperties:pe});let Ae;if(re.$async){Ae=he.scopeValue("Error",{ref:ae.default,code:(0,se._)`require("ajv/dist/runtime/validation_error").default`})}const ge=he.scopeName("validate");re.validateName=ge;const me={gen:he,allErrors:this.opts.allErrors,data:ce.default.data,parentData:ce.default.parentData,parentDataProperty:ce.default.parentDataProperty,dataNames:[ce.default.data],dataPathArr:[se.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:he.scopeValue("schema",this.opts.code.source===true?{ref:re.schema,code:(0,se.stringify)(re.schema)}:{ref:re.schema}),validateName:ge,ValidationError:Ae,schema:re.schema,schemaEnv:re,rootId:oe,baseId:re.baseId||oe,schemaPath:se.nil,errSchemaPath:re.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,se._)`""`,opts:this.opts,self:this};let ye;try{this._compilations.add(re);(0,fe.validateFunctionCode)(me);he.optimize(this.opts.code.optimize);const ie=he.toString();ye=`${he.scopeRefs(ce.default.scope)}return ${ie}`;if(this.opts.code.process)ye=this.opts.code.process(ye,re);const oe=new Function(`${ce.default.self}`,`${ce.default.scope}`,ye);const ae=oe(this,this.scope.get());this.scope.value(ge,{ref:ae});ae.errors=null;ae.schema=re.schema;ae.schemaEnv=re;if(re.$async)ae.$async=true;if(this.opts.code.source===true){ae.source={validateName:ge,validateCode:ie,scopeValues:he._values}}if(this.opts.unevaluated){const{props:re,items:ie}=me;ae.evaluated={props:re instanceof se.Name?undefined:re,items:ie instanceof se.Name?undefined:ie,dynamicProps:re instanceof se.Name,dynamicItems:ie instanceof se.Name};if(ae.source)ae.source.evaluated=(0,se.stringify)(ae.evaluated)}re.validate=ae;return re}catch(ie){delete re.validate;delete re.validateName;if(ye)this.logger.error("Error compiling schema, function code:",ye);throw ie}finally{this._compilations.delete(re)}}ie.compileSchema=compileSchema;function resolveRef(re,ie,oe){var se;oe=(0,ue.resolveUrl)(this.opts.uriResolver,ie,oe);const ae=re.refs[oe];if(ae)return ae;let ce=resolve.call(this,re,oe);if(ce===undefined){const ae=(se=re.localRefs)===null||se===void 0?void 0:se[oe];const{schemaId:ue}=this.opts;if(ae)ce=new SchemaEnv({schema:ae,schemaId:ue,root:re,baseId:ie})}if(ce===undefined)return;return re.refs[oe]=inlineOrCompile.call(this,ce)}ie.resolveRef=resolveRef;function inlineOrCompile(re){if((0,ue.inlineRef)(re.schema,this.opts.inlineRefs))return re.schema;return re.validate?re:compileSchema.call(this,re)}function getCompilingSchema(re){for(const ie of this._compilations){if(sameSchemaEnv(ie,re))return ie}}ie.getCompilingSchema=getCompilingSchema;function sameSchemaEnv(re,ie){return re.schema===ie.schema&&re.root===ie.root&&re.baseId===ie.baseId}function resolve(re,ie){let oe;while(typeof(oe=this.refs[ie])=="string")ie=oe;return oe||this.schemas[ie]||resolveSchema.call(this,re,ie)}function resolveSchema(re,ie){const oe=this.opts.uriResolver.parse(ie);const se=(0,ue._getFullPath)(this.opts.uriResolver,oe);let ae=(0,ue.getFullPath)(this.opts.uriResolver,re.baseId,undefined);if(Object.keys(re.schema).length>0&&se===ae){return getJsonPointer.call(this,oe,re)}const ce=(0,ue.normalizeId)(se);const le=this.refs[ce]||this.schemas[ce];if(typeof le=="string"){const ie=resolveSchema.call(this,re,le);if(typeof(ie===null||ie===void 0?void 0:ie.schema)!=="object")return;return getJsonPointer.call(this,oe,ie)}if(typeof(le===null||le===void 0?void 0:le.schema)!=="object")return;if(!le.validate)compileSchema.call(this,le);if(ce===(0,ue.normalizeId)(ie)){const{schema:ie}=le;const{schemaId:oe}=this.opts;const se=ie[oe];if(se)ae=(0,ue.resolveUrl)(this.opts.uriResolver,ae,se);return new SchemaEnv({schema:ie,schemaId:oe,root:re,baseId:ae})}return getJsonPointer.call(this,oe,le)}ie.resolveSchema=resolveSchema;const de=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function getJsonPointer(re,{baseId:ie,schema:oe,root:se}){var ae;if(((ae=re.fragment)===null||ae===void 0?void 0:ae[0])!=="/")return;for(const se of re.fragment.slice(1).split("/")){if(typeof oe==="boolean")return;const re=oe[(0,le.unescapeFragment)(se)];if(re===undefined)return;oe=re;const ae=typeof oe==="object"&&oe[this.opts.schemaId];if(!de.has(se)&&ae){ie=(0,ue.resolveUrl)(this.opts.uriResolver,ie,ae)}}let ce;if(typeof oe!="boolean"&&oe.$ref&&!(0,le.schemaHasRulesButRef)(oe,this.RULES)){const re=(0,ue.resolveUrl)(this.opts.uriResolver,ie,oe.$ref);ce=resolveSchema.call(this,se,re)}const{schemaId:fe}=this.opts;ce=ce||new SchemaEnv({schema:oe,schemaId:fe,root:se,baseId:ie});if(ce.schema!==ce.root.schema)return ce;return undefined}},83505:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae={data:new se.Name("data"),valCxt:new se.Name("valCxt"),instancePath:new se.Name("instancePath"),parentData:new se.Name("parentData"),parentDataProperty:new se.Name("parentDataProperty"),rootData:new se.Name("rootData"),dynamicAnchors:new se.Name("dynamicAnchors"),vErrors:new se.Name("vErrors"),errors:new se.Name("errors"),this:new se.Name("this"),self:new se.Name("self"),scope:new se.Name("scope"),json:new se.Name("json"),jsonPos:new se.Name("jsonPos"),jsonLen:new se.Name("jsonLen"),jsonPart:new se.Name("jsonPart")};ie["default"]=ae},22968:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(23145);class MissingRefError extends Error{constructor(re,ie,oe,ae){super(ae||`can't resolve reference ${oe} from id ${ie}`);this.missingRef=(0,se.resolveUrl)(re,ie,oe);this.missingSchema=(0,se.normalizeId)((0,se.getFullPath)(re,this.missingRef))}}ie["default"]=MissingRefError},23145:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.getSchemaRefs=ie.resolveUrl=ie.normalizeId=ie._getFullPath=ie.getFullPath=ie.inlineRef=void 0;const se=oe(77182);const ae=oe(28206);const ce=oe(69031);const ue=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function inlineRef(re,ie=true){if(typeof re=="boolean")return true;if(ie===true)return!hasRef(re);if(!ie)return false;return countKeys(re)<=ie}ie.inlineRef=inlineRef;const le=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function hasRef(re){for(const ie in re){if(le.has(ie))return true;const oe=re[ie];if(Array.isArray(oe)&&oe.some(hasRef))return true;if(typeof oe=="object"&&hasRef(oe))return true}return false}function countKeys(re){let ie=0;for(const oe in re){if(oe==="$ref")return Infinity;ie++;if(ue.has(oe))continue;if(typeof re[oe]=="object"){(0,se.eachItem)(re[oe],(re=>ie+=countKeys(re)))}if(ie===Infinity)return Infinity}return ie}function getFullPath(re,ie="",oe){if(oe!==false)ie=normalizeId(ie);const se=re.parse(ie);return _getFullPath(re,se)}ie.getFullPath=getFullPath;function _getFullPath(re,ie){const oe=re.serialize(ie);return oe.split("#")[0]+"#"}ie._getFullPath=_getFullPath;const fe=/#\/?$/;function normalizeId(re){return re?re.replace(fe,""):""}ie.normalizeId=normalizeId;function resolveUrl(re,ie,oe){oe=normalizeId(oe);return re.resolve(ie,oe)}ie.resolveUrl=resolveUrl;const de=/^[a-z_][-a-z0-9._]*$/i;function getSchemaRefs(re,ie){if(typeof re=="boolean")return{};const{schemaId:oe,uriResolver:se}=this.opts;const ue=normalizeId(re[oe]||ie);const le={"":ue};const fe=getFullPath(se,ue,false);const pe={};const he=new Set;ce(re,{allKeys:true},((re,ie,se,ae)=>{if(ae===undefined)return;const ce=fe+ie;let ue=le[ae];if(typeof re[oe]=="string")ue=addRef.call(this,re[oe]);addAnchor.call(this,re.$anchor);addAnchor.call(this,re.$dynamicAnchor);le[ie]=ue;function addRef(ie){const oe=this.opts.uriResolver.resolve;ie=normalizeId(ue?oe(ue,ie):ie);if(he.has(ie))throw ambiguos(ie);he.add(ie);let se=this.refs[ie];if(typeof se=="string")se=this.refs[se];if(typeof se=="object"){checkAmbiguosRef(re,se.schema,ie)}else if(ie!==normalizeId(ce)){if(ie[0]==="#"){checkAmbiguosRef(re,pe[ie],ie);pe[ie]=re}else{this.refs[ie]=ce}}return ie}function addAnchor(re){if(typeof re=="string"){if(!de.test(re))throw new Error(`invalid anchor "${re}"`);addRef.call(this,`#${re}`)}}}));return pe;function checkAmbiguosRef(re,ie,oe){if(ie!==undefined&&!ae(re,ie))throw ambiguos(oe)}function ambiguos(re){return new Error(`reference "${re}" resolves to more than one schema`)}}ie.getSchemaRefs=getSchemaRefs},2709:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.getRules=ie.isJSONType=void 0;const oe=["string","number","integer","boolean","null","object","array"];const se=new Set(oe);function isJSONType(re){return typeof re=="string"&&se.has(re)}ie.isJSONType=isJSONType;function getRules(){const re={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...re,integer:true,boolean:true,null:true},rules:[{rules:[]},re.number,re.string,re.array,re.object],post:{rules:[]},all:{},keywords:{}}}ie.getRules=getRules},77182:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.checkStrictMode=ie.getErrorPath=ie.Type=ie.useFunc=ie.setEvaluated=ie.evaluatedPropsToName=ie.mergeEvaluated=ie.eachItem=ie.unescapeJsonPointer=ie.escapeJsonPointer=ie.escapeFragment=ie.unescapeFragment=ie.schemaRefOrVal=ie.schemaHasRulesButRef=ie.schemaHasRules=ie.checkUnknownRules=ie.alwaysValidSchema=ie.toHash=void 0;const se=oe(26124);const ae=oe(96400);function toHash(re){const ie={};for(const oe of re)ie[oe]=true;return ie}ie.toHash=toHash;function alwaysValidSchema(re,ie){if(typeof ie=="boolean")return ie;if(Object.keys(ie).length===0)return true;checkUnknownRules(re,ie);return!schemaHasRules(ie,re.self.RULES.all)}ie.alwaysValidSchema=alwaysValidSchema;function checkUnknownRules(re,ie=re.schema){const{opts:oe,self:se}=re;if(!oe.strictSchema)return;if(typeof ie==="boolean")return;const ae=se.RULES.keywords;for(const oe in ie){if(!ae[oe])checkStrictMode(re,`unknown keyword: "${oe}"`)}}ie.checkUnknownRules=checkUnknownRules;function schemaHasRules(re,ie){if(typeof re=="boolean")return!re;for(const oe in re)if(ie[oe])return true;return false}ie.schemaHasRules=schemaHasRules;function schemaHasRulesButRef(re,ie){if(typeof re=="boolean")return!re;for(const oe in re)if(oe!=="$ref"&&ie.all[oe])return true;return false}ie.schemaHasRulesButRef=schemaHasRulesButRef;function schemaRefOrVal({topSchemaRef:re,schemaPath:ie},oe,ae,ce){if(!ce){if(typeof oe=="number"||typeof oe=="boolean")return oe;if(typeof oe=="string")return(0,se._)`${oe}`}return(0,se._)`${re}${ie}${(0,se.getProperty)(ae)}`}ie.schemaRefOrVal=schemaRefOrVal;function unescapeFragment(re){return unescapeJsonPointer(decodeURIComponent(re))}ie.unescapeFragment=unescapeFragment;function escapeFragment(re){return encodeURIComponent(escapeJsonPointer(re))}ie.escapeFragment=escapeFragment;function escapeJsonPointer(re){if(typeof re=="number")return`${re}`;return re.replace(/~/g,"~0").replace(/\//g,"~1")}ie.escapeJsonPointer=escapeJsonPointer;function unescapeJsonPointer(re){return re.replace(/~1/g,"/").replace(/~0/g,"~")}ie.unescapeJsonPointer=unescapeJsonPointer;function eachItem(re,ie){if(Array.isArray(re)){for(const oe of re)ie(oe)}else{ie(re)}}ie.eachItem=eachItem;function makeMergeEvaluated({mergeNames:re,mergeToName:ie,mergeValues:oe,resultToName:ae}){return(ce,ue,le,fe)=>{const de=le===undefined?ue:le instanceof se.Name?(ue instanceof se.Name?re(ce,ue,le):ie(ce,ue,le),le):ue instanceof se.Name?(ie(ce,le,ue),ue):oe(ue,le);return fe===se.Name&&!(de instanceof se.Name)?ae(ce,de):de}}ie.mergeEvaluated={props:makeMergeEvaluated({mergeNames:(re,ie,oe)=>re.if((0,se._)`${oe} !== true && ${ie} !== undefined`,(()=>{re.if((0,se._)`${ie} === true`,(()=>re.assign(oe,true)),(()=>re.assign(oe,(0,se._)`${oe} || {}`).code((0,se._)`Object.assign(${oe}, ${ie})`)))})),mergeToName:(re,ie,oe)=>re.if((0,se._)`${oe} !== true`,(()=>{if(ie===true){re.assign(oe,true)}else{re.assign(oe,(0,se._)`${oe} || {}`);setEvaluated(re,oe,ie)}})),mergeValues:(re,ie)=>re===true?true:{...re,...ie},resultToName:evaluatedPropsToName}),items:makeMergeEvaluated({mergeNames:(re,ie,oe)=>re.if((0,se._)`${oe} !== true && ${ie} !== undefined`,(()=>re.assign(oe,(0,se._)`${ie} === true ? true : ${oe} > ${ie} ? ${oe} : ${ie}`))),mergeToName:(re,ie,oe)=>re.if((0,se._)`${oe} !== true`,(()=>re.assign(oe,ie===true?true:(0,se._)`${oe} > ${ie} ? ${oe} : ${ie}`))),mergeValues:(re,ie)=>re===true?true:Math.max(re,ie),resultToName:(re,ie)=>re.var("items",ie)})};function evaluatedPropsToName(re,ie){if(ie===true)return re.var("props",true);const oe=re.var("props",(0,se._)`{}`);if(ie!==undefined)setEvaluated(re,oe,ie);return oe}ie.evaluatedPropsToName=evaluatedPropsToName;function setEvaluated(re,ie,oe){Object.keys(oe).forEach((oe=>re.assign((0,se._)`${ie}${(0,se.getProperty)(oe)}`,true)))}ie.setEvaluated=setEvaluated;const ce={};function useFunc(re,ie){return re.scopeValue("func",{ref:ie,code:ce[ie.code]||(ce[ie.code]=new ae._Code(ie.code))})}ie.useFunc=useFunc;var ue;(function(re){re[re["Num"]=0]="Num";re[re["Str"]=1]="Str"})(ue=ie.Type||(ie.Type={}));function getErrorPath(re,ie,oe){if(re instanceof se.Name){const ae=ie===ue.Num;return oe?ae?(0,se._)`"[" + ${re} + "]"`:(0,se._)`"['" + ${re} + "']"`:ae?(0,se._)`"/" + ${re}`:(0,se._)`"/" + ${re}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return oe?(0,se.getProperty)(re).toString():"/"+escapeJsonPointer(re)}ie.getErrorPath=getErrorPath;function checkStrictMode(re,ie,oe=re.opts.strictSchema){if(!oe)return;ie=`strict mode: ${ie}`;if(oe===true)throw new Error(ie);re.self.logger.warn(ie)}ie.checkStrictMode=checkStrictMode},3381:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.shouldUseRule=ie.shouldUseGroup=ie.schemaHasRulesForType=void 0;function schemaHasRulesForType({schema:re,self:ie},oe){const se=ie.RULES.types[oe];return se&&se!==true&&shouldUseGroup(re,se)}ie.schemaHasRulesForType=schemaHasRulesForType;function shouldUseGroup(re,ie){return ie.rules.some((ie=>shouldUseRule(re,ie)))}ie.shouldUseGroup=shouldUseGroup;function shouldUseRule(re,ie){var oe;return re[ie.keyword]!==undefined||((oe=ie.definition.implements)===null||oe===void 0?void 0:oe.some((ie=>re[ie]!==undefined)))}ie.shouldUseRule=shouldUseRule},76703:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.boolOrEmptySchema=ie.topBoolOrEmptySchema=void 0;const se=oe(1202);const ae=oe(26124);const ce=oe(83505);const ue={message:"boolean schema is false"};function topBoolOrEmptySchema(re){const{gen:ie,schema:oe,validateName:se}=re;if(oe===false){falseSchemaError(re,false)}else if(typeof oe=="object"&&oe.$async===true){ie.return(ce.default.data)}else{ie.assign((0,ae._)`${se}.errors`,null);ie.return(true)}}ie.topBoolOrEmptySchema=topBoolOrEmptySchema;function boolOrEmptySchema(re,ie){const{gen:oe,schema:se}=re;if(se===false){oe.var(ie,false);falseSchemaError(re)}else{oe.var(ie,true)}}ie.boolOrEmptySchema=boolOrEmptySchema;function falseSchemaError(re,ie){const{gen:oe,data:ae}=re;const ce={gen:oe,keyword:"false schema",data:ae,schema:false,schemaCode:false,schemaValue:false,params:{},it:re};(0,se.reportError)(ce,ue,undefined,ie)}},91450:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.reportTypeError=ie.checkDataTypes=ie.checkDataType=ie.coerceAndCheckDataType=ie.getJSONTypes=ie.getSchemaTypes=ie.DataType=void 0;const se=oe(2709);const ae=oe(3381);const ce=oe(1202);const ue=oe(26124);const le=oe(77182);var fe;(function(re){re[re["Correct"]=0]="Correct";re[re["Wrong"]=1]="Wrong"})(fe=ie.DataType||(ie.DataType={}));function getSchemaTypes(re){const ie=getJSONTypes(re.type);const oe=ie.includes("null");if(oe){if(re.nullable===false)throw new Error("type: null contradicts nullable: false")}else{if(!ie.length&&re.nullable!==undefined){throw new Error('"nullable" cannot be used without "type"')}if(re.nullable===true)ie.push("null")}return ie}ie.getSchemaTypes=getSchemaTypes;function getJSONTypes(re){const ie=Array.isArray(re)?re:re?[re]:[];if(ie.every(se.isJSONType))return ie;throw new Error("type must be JSONType or JSONType[]: "+ie.join(","))}ie.getJSONTypes=getJSONTypes;function coerceAndCheckDataType(re,ie){const{gen:oe,data:se,opts:ce}=re;const ue=coerceToTypes(ie,ce.coerceTypes);const le=ie.length>0&&!(ue.length===0&&ie.length===1&&(0,ae.schemaHasRulesForType)(re,ie[0]));if(le){const ae=checkDataTypes(ie,se,ce.strictNumbers,fe.Wrong);oe.if(ae,(()=>{if(ue.length)coerceData(re,ie,ue);else reportTypeError(re)}))}return le}ie.coerceAndCheckDataType=coerceAndCheckDataType;const de=new Set(["string","number","integer","boolean","null"]);function coerceToTypes(re,ie){return ie?re.filter((re=>de.has(re)||ie==="array"&&re==="array")):[]}function coerceData(re,ie,oe){const{gen:se,data:ae,opts:ce}=re;const le=se.let("dataType",(0,ue._)`typeof ${ae}`);const fe=se.let("coerced",(0,ue._)`undefined`);if(ce.coerceTypes==="array"){se.if((0,ue._)`${le} == 'object' && Array.isArray(${ae}) && ${ae}.length == 1`,(()=>se.assign(ae,(0,ue._)`${ae}[0]`).assign(le,(0,ue._)`typeof ${ae}`).if(checkDataTypes(ie,ae,ce.strictNumbers),(()=>se.assign(fe,ae)))))}se.if((0,ue._)`${fe} !== undefined`);for(const re of oe){if(de.has(re)||re==="array"&&ce.coerceTypes==="array"){coerceSpecificType(re)}}se.else();reportTypeError(re);se.endIf();se.if((0,ue._)`${fe} !== undefined`,(()=>{se.assign(ae,fe);assignParentData(re,fe)}));function coerceSpecificType(re){switch(re){case"string":se.elseIf((0,ue._)`${le} == "number" || ${le} == "boolean"`).assign(fe,(0,ue._)`"" + ${ae}`).elseIf((0,ue._)`${ae} === null`).assign(fe,(0,ue._)`""`);return;case"number":se.elseIf((0,ue._)`${le} == "boolean" || ${ae} === null - || (${le} == "string" && ${ae} && ${ae} == +${ae})`).assign(fe,(0,ue._)`+${ae}`);return;case"integer":se.elseIf((0,ue._)`${le} === "boolean" || ${ae} === null - || (${le} === "string" && ${ae} && ${ae} == +${ae} && !(${ae} % 1))`).assign(fe,(0,ue._)`+${ae}`);return;case"boolean":se.elseIf((0,ue._)`${ae} === "false" || ${ae} === 0 || ${ae} === null`).assign(fe,false).elseIf((0,ue._)`${ae} === "true" || ${ae} === 1`).assign(fe,true);return;case"null":se.elseIf((0,ue._)`${ae} === "" || ${ae} === 0 || ${ae} === false`);se.assign(fe,null);return;case"array":se.elseIf((0,ue._)`${le} === "string" || ${le} === "number" - || ${le} === "boolean" || ${ae} === null`).assign(fe,(0,ue._)`[${ae}]`)}}}function assignParentData({gen:re,parentData:ie,parentDataProperty:oe},se){re.if((0,ue._)`${ie} !== undefined`,(()=>re.assign((0,ue._)`${ie}[${oe}]`,se)))}function checkDataType(re,ie,oe,se=fe.Correct){const ae=se===fe.Correct?ue.operators.EQ:ue.operators.NEQ;let ce;switch(re){case"null":return(0,ue._)`${ie} ${ae} null`;case"array":ce=(0,ue._)`Array.isArray(${ie})`;break;case"object":ce=(0,ue._)`${ie} && typeof ${ie} == "object" && !Array.isArray(${ie})`;break;case"integer":ce=numCond((0,ue._)`!(${ie} % 1) && !isNaN(${ie})`);break;case"number":ce=numCond();break;default:return(0,ue._)`typeof ${ie} ${ae} ${re}`}return se===fe.Correct?ce:(0,ue.not)(ce);function numCond(re=ue.nil){return(0,ue.and)((0,ue._)`typeof ${ie} == "number"`,re,oe?(0,ue._)`isFinite(${ie})`:ue.nil)}}ie.checkDataType=checkDataType;function checkDataTypes(re,ie,oe,se){if(re.length===1){return checkDataType(re[0],ie,oe,se)}let ae;const ce=(0,le.toHash)(re);if(ce.array&&ce.object){const re=(0,ue._)`typeof ${ie} != "object"`;ae=ce.null?re:(0,ue._)`!${ie} || ${re}`;delete ce.null;delete ce.array;delete ce.object}else{ae=ue.nil}if(ce.number)delete ce.integer;for(const re in ce)ae=(0,ue.and)(ae,checkDataType(re,ie,oe,se));return ae}ie.checkDataTypes=checkDataTypes;const pe={message:({schema:re})=>`must be ${re}`,params:({schema:re,schemaValue:ie})=>typeof re=="string"?(0,ue._)`{type: ${re}}`:(0,ue._)`{type: ${ie}}`};function reportTypeError(re){const ie=getTypeErrorContext(re);(0,ce.reportError)(ie,pe)}ie.reportTypeError=reportTypeError;function getTypeErrorContext(re){const{gen:ie,data:oe,schema:se}=re;const ae=(0,le.schemaRefOrVal)(re,se,"type");return{gen:ie,keyword:"type",data:oe,schema:se.type,schemaCode:ae,schemaValue:ae,parentSchema:se,params:{},it:re}}},56779:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.assignDefaults=void 0;const se=oe(26124);const ae=oe(77182);function assignDefaults(re,ie){const{properties:oe,items:se}=re.schema;if(ie==="object"&&oe){for(const ie in oe){assignDefault(re,ie,oe[ie].default)}}else if(ie==="array"&&Array.isArray(se)){se.forEach(((ie,oe)=>assignDefault(re,oe,ie.default)))}}ie.assignDefaults=assignDefaults;function assignDefault(re,ie,oe){const{gen:ce,compositeRule:ue,data:le,opts:fe}=re;if(oe===undefined)return;const de=(0,se._)`${le}${(0,se.getProperty)(ie)}`;if(ue){(0,ae.checkStrictMode)(re,`default is ignored for: ${de}`);return}let pe=(0,se._)`${de} === undefined`;if(fe.useDefaults==="empty"){pe=(0,se._)`${pe} || ${de} === null || ${de} === ""`}ce.if(pe,(0,se._)`${de} = ${(0,se.stringify)(oe)}`)}},50204:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.getData=ie.KeywordCxt=ie.validateFunctionCode=void 0;const se=oe(76703);const ae=oe(91450);const ce=oe(3381);const ue=oe(91450);const le=oe(56779);const fe=oe(91046);const de=oe(32080);const pe=oe(26124);const he=oe(83505);const Ae=oe(23145);const ge=oe(77182);const me=oe(1202);function validateFunctionCode(re){if(isSchemaObj(re)){checkKeywords(re);if(schemaCxtHasRules(re)){topSchemaObjCode(re);return}}validateFunction(re,(()=>(0,se.topBoolOrEmptySchema)(re)))}ie.validateFunctionCode=validateFunctionCode;function validateFunction({gen:re,validateName:ie,schema:oe,schemaEnv:se,opts:ae},ce){if(ae.code.es5){re.func(ie,(0,pe._)`${he.default.data}, ${he.default.valCxt}`,se.$async,(()=>{re.code((0,pe._)`"use strict"; ${funcSourceUrl(oe,ae)}`);destructureValCxtES5(re,ae);re.code(ce)}))}else{re.func(ie,(0,pe._)`${he.default.data}, ${destructureValCxt(ae)}`,se.$async,(()=>re.code(funcSourceUrl(oe,ae)).code(ce)))}}function destructureValCxt(re){return(0,pe._)`{${he.default.instancePath}="", ${he.default.parentData}, ${he.default.parentDataProperty}, ${he.default.rootData}=${he.default.data}${re.dynamicRef?(0,pe._)`, ${he.default.dynamicAnchors}={}`:pe.nil}}={}`}function destructureValCxtES5(re,ie){re.if(he.default.valCxt,(()=>{re.var(he.default.instancePath,(0,pe._)`${he.default.valCxt}.${he.default.instancePath}`);re.var(he.default.parentData,(0,pe._)`${he.default.valCxt}.${he.default.parentData}`);re.var(he.default.parentDataProperty,(0,pe._)`${he.default.valCxt}.${he.default.parentDataProperty}`);re.var(he.default.rootData,(0,pe._)`${he.default.valCxt}.${he.default.rootData}`);if(ie.dynamicRef)re.var(he.default.dynamicAnchors,(0,pe._)`${he.default.valCxt}.${he.default.dynamicAnchors}`)}),(()=>{re.var(he.default.instancePath,(0,pe._)`""`);re.var(he.default.parentData,(0,pe._)`undefined`);re.var(he.default.parentDataProperty,(0,pe._)`undefined`);re.var(he.default.rootData,he.default.data);if(ie.dynamicRef)re.var(he.default.dynamicAnchors,(0,pe._)`{}`)}))}function topSchemaObjCode(re){const{schema:ie,opts:oe,gen:se}=re;validateFunction(re,(()=>{if(oe.$comment&&ie.$comment)commentKeyword(re);checkNoDefault(re);se.let(he.default.vErrors,null);se.let(he.default.errors,0);if(oe.unevaluated)resetEvaluated(re);typeAndKeywords(re);returnResults(re)}));return}function resetEvaluated(re){const{gen:ie,validateName:oe}=re;re.evaluated=ie.const("evaluated",(0,pe._)`${oe}.evaluated`);ie.if((0,pe._)`${re.evaluated}.dynamicProps`,(()=>ie.assign((0,pe._)`${re.evaluated}.props`,(0,pe._)`undefined`)));ie.if((0,pe._)`${re.evaluated}.dynamicItems`,(()=>ie.assign((0,pe._)`${re.evaluated}.items`,(0,pe._)`undefined`)))}function funcSourceUrl(re,ie){const oe=typeof re=="object"&&re[ie.schemaId];return oe&&(ie.code.source||ie.code.process)?(0,pe._)`/*# sourceURL=${oe} */`:pe.nil}function subschemaCode(re,ie){if(isSchemaObj(re)){checkKeywords(re);if(schemaCxtHasRules(re)){subSchemaObjCode(re,ie);return}}(0,se.boolOrEmptySchema)(re,ie)}function schemaCxtHasRules({schema:re,self:ie}){if(typeof re=="boolean")return!re;for(const oe in re)if(ie.RULES.all[oe])return true;return false}function isSchemaObj(re){return typeof re.schema!="boolean"}function subSchemaObjCode(re,ie){const{schema:oe,gen:se,opts:ae}=re;if(ae.$comment&&oe.$comment)commentKeyword(re);updateContext(re);checkAsyncSchema(re);const ce=se.const("_errs",he.default.errors);typeAndKeywords(re,ce);se.var(ie,(0,pe._)`${ce} === ${he.default.errors}`)}function checkKeywords(re){(0,ge.checkUnknownRules)(re);checkRefsAndKeywords(re)}function typeAndKeywords(re,ie){if(re.opts.jtd)return schemaKeywords(re,[],false,ie);const oe=(0,ae.getSchemaTypes)(re.schema);const se=(0,ae.coerceAndCheckDataType)(re,oe);schemaKeywords(re,oe,!se,ie)}function checkRefsAndKeywords(re){const{schema:ie,errSchemaPath:oe,opts:se,self:ae}=re;if(ie.$ref&&se.ignoreKeywordsWithRef&&(0,ge.schemaHasRulesButRef)(ie,ae.RULES)){ae.logger.warn(`$ref: keywords ignored in schema at path "${oe}"`)}}function checkNoDefault(re){const{schema:ie,opts:oe}=re;if(ie.default!==undefined&&oe.useDefaults&&oe.strictSchema){(0,ge.checkStrictMode)(re,"default is ignored in the schema root")}}function updateContext(re){const ie=re.schema[re.opts.schemaId];if(ie)re.baseId=(0,Ae.resolveUrl)(re.opts.uriResolver,re.baseId,ie)}function checkAsyncSchema(re){if(re.schema.$async&&!re.schemaEnv.$async)throw new Error("async schema in sync schema")}function commentKeyword({gen:re,schemaEnv:ie,schema:oe,errSchemaPath:se,opts:ae}){const ce=oe.$comment;if(ae.$comment===true){re.code((0,pe._)`${he.default.self}.logger.log(${ce})`)}else if(typeof ae.$comment=="function"){const oe=(0,pe.str)`${se}/$comment`;const ae=re.scopeValue("root",{ref:ie.root});re.code((0,pe._)`${he.default.self}.opts.$comment(${ce}, ${oe}, ${ae}.schema)`)}}function returnResults(re){const{gen:ie,schemaEnv:oe,validateName:se,ValidationError:ae,opts:ce}=re;if(oe.$async){ie.if((0,pe._)`${he.default.errors} === 0`,(()=>ie.return(he.default.data)),(()=>ie.throw((0,pe._)`new ${ae}(${he.default.vErrors})`)))}else{ie.assign((0,pe._)`${se}.errors`,he.default.vErrors);if(ce.unevaluated)assignEvaluated(re);ie.return((0,pe._)`${he.default.errors} === 0`)}}function assignEvaluated({gen:re,evaluated:ie,props:oe,items:se}){if(oe instanceof pe.Name)re.assign((0,pe._)`${ie}.props`,oe);if(se instanceof pe.Name)re.assign((0,pe._)`${ie}.items`,se)}function schemaKeywords(re,ie,oe,se){const{gen:ae,schema:le,data:fe,allErrors:de,opts:Ae,self:me}=re;const{RULES:ye}=me;if(le.$ref&&(Ae.ignoreKeywordsWithRef||!(0,ge.schemaHasRulesButRef)(le,ye))){ae.block((()=>keywordCode(re,"$ref",ye.all.$ref.definition)));return}if(!Ae.jtd)checkStrictTypes(re,ie);ae.block((()=>{for(const re of ye.rules)groupKeywords(re);groupKeywords(ye.post)}));function groupKeywords(ge){if(!(0,ce.shouldUseGroup)(le,ge))return;if(ge.type){ae.if((0,ue.checkDataType)(ge.type,fe,Ae.strictNumbers));iterateKeywords(re,ge);if(ie.length===1&&ie[0]===ge.type&&oe){ae.else();(0,ue.reportTypeError)(re)}ae.endIf()}else{iterateKeywords(re,ge)}if(!de)ae.if((0,pe._)`${he.default.errors} === ${se||0}`)}}function iterateKeywords(re,ie){const{gen:oe,schema:se,opts:{useDefaults:ae}}=re;if(ae)(0,le.assignDefaults)(re,ie.type);oe.block((()=>{for(const oe of ie.rules){if((0,ce.shouldUseRule)(se,oe)){keywordCode(re,oe.keyword,oe.definition,ie.type)}}}))}function checkStrictTypes(re,ie){if(re.schemaEnv.meta||!re.opts.strictTypes)return;checkContextTypes(re,ie);if(!re.opts.allowUnionTypes)checkMultipleTypes(re,ie);checkKeywordTypes(re,re.dataTypes)}function checkContextTypes(re,ie){if(!ie.length)return;if(!re.dataTypes.length){re.dataTypes=ie;return}ie.forEach((ie=>{if(!includesType(re.dataTypes,ie)){strictTypesError(re,`type "${ie}" not allowed by context "${re.dataTypes.join(",")}"`)}}));narrowSchemaTypes(re,ie)}function checkMultipleTypes(re,ie){if(ie.length>1&&!(ie.length===2&&ie.includes("null"))){strictTypesError(re,"use allowUnionTypes to allow union type keyword")}}function checkKeywordTypes(re,ie){const oe=re.self.RULES.all;for(const se in oe){const ae=oe[se];if(typeof ae=="object"&&(0,ce.shouldUseRule)(re.schema,ae)){const{type:oe}=ae.definition;if(oe.length&&!oe.some((re=>hasApplicableType(ie,re)))){strictTypesError(re,`missing type "${oe.join(",")}" for keyword "${se}"`)}}}}function hasApplicableType(re,ie){return re.includes(ie)||ie==="number"&&re.includes("integer")}function includesType(re,ie){return re.includes(ie)||ie==="integer"&&re.includes("number")}function narrowSchemaTypes(re,ie){const oe=[];for(const se of re.dataTypes){if(includesType(ie,se))oe.push(se);else if(ie.includes("integer")&&se==="number")oe.push("integer")}re.dataTypes=oe}function strictTypesError(re,ie){const oe=re.schemaEnv.baseId+re.errSchemaPath;ie+=` at "${oe}" (strictTypes)`;(0,ge.checkStrictMode)(re,ie,re.opts.strictTypes)}class KeywordCxt{constructor(re,ie,oe){(0,fe.validateKeywordUsage)(re,ie,oe);this.gen=re.gen;this.allErrors=re.allErrors;this.keyword=oe;this.data=re.data;this.schema=re.schema[oe];this.$data=ie.$data&&re.opts.$data&&this.schema&&this.schema.$data;this.schemaValue=(0,ge.schemaRefOrVal)(re,this.schema,oe,this.$data);this.schemaType=ie.schemaType;this.parentSchema=re.schema;this.params={};this.it=re;this.def=ie;if(this.$data){this.schemaCode=re.gen.const("vSchema",getData(this.$data,re))}else{this.schemaCode=this.schemaValue;if(!(0,fe.validSchemaType)(this.schema,ie.schemaType,ie.allowUndefined)){throw new Error(`${oe} value must be ${JSON.stringify(ie.schemaType)}`)}}if("code"in ie?ie.trackErrors:ie.errors!==false){this.errsCount=re.gen.const("_errs",he.default.errors)}}result(re,ie,oe){this.failResult((0,pe.not)(re),ie,oe)}failResult(re,ie,oe){this.gen.if(re);if(oe)oe();else this.error();if(ie){this.gen.else();ie();if(this.allErrors)this.gen.endIf()}else{if(this.allErrors)this.gen.endIf();else this.gen.else()}}pass(re,ie){this.failResult((0,pe.not)(re),undefined,ie)}fail(re){if(re===undefined){this.error();if(!this.allErrors)this.gen.if(false);return}this.gen.if(re);this.error();if(this.allErrors)this.gen.endIf();else this.gen.else()}fail$data(re){if(!this.$data)return this.fail(re);const{schemaCode:ie}=this;this.fail((0,pe._)`${ie} !== undefined && (${(0,pe.or)(this.invalid$data(),re)})`)}error(re,ie,oe){if(ie){this.setParams(ie);this._error(re,oe);this.setParams({});return}this._error(re,oe)}_error(re,ie){(re?me.reportExtraError:me.reportError)(this,this.def.error,ie)}$dataError(){(0,me.reportError)(this,this.def.$dataError||me.keyword$DataError)}reset(){if(this.errsCount===undefined)throw new Error('add "trackErrors" to keyword definition');(0,me.resetErrorsCount)(this.gen,this.errsCount)}ok(re){if(!this.allErrors)this.gen.if(re)}setParams(re,ie){if(ie)Object.assign(this.params,re);else this.params=re}block$data(re,ie,oe=pe.nil){this.gen.block((()=>{this.check$data(re,oe);ie()}))}check$data(re=pe.nil,ie=pe.nil){if(!this.$data)return;const{gen:oe,schemaCode:se,schemaType:ae,def:ce}=this;oe.if((0,pe.or)((0,pe._)`${se} === undefined`,ie));if(re!==pe.nil)oe.assign(re,true);if(ae.length||ce.validateSchema){oe.elseIf(this.invalid$data());this.$dataError();if(re!==pe.nil)oe.assign(re,false)}oe.else()}invalid$data(){const{gen:re,schemaCode:ie,schemaType:oe,def:se,it:ae}=this;return(0,pe.or)(wrong$DataType(),invalid$DataSchema());function wrong$DataType(){if(oe.length){if(!(ie instanceof pe.Name))throw new Error("ajv implementation error");const re=Array.isArray(oe)?oe:[oe];return(0,pe._)`${(0,ue.checkDataTypes)(re,ie,ae.opts.strictNumbers,ue.DataType.Wrong)}`}return pe.nil}function invalid$DataSchema(){if(se.validateSchema){const oe=re.scopeValue("validate$data",{ref:se.validateSchema});return(0,pe._)`!${oe}(${ie})`}return pe.nil}}subschema(re,ie){const oe=(0,de.getSubschema)(this.it,re);(0,de.extendSubschemaData)(oe,this.it,re);(0,de.extendSubschemaMode)(oe,re);const se={...this.it,...oe,items:undefined,props:undefined};subschemaCode(se,ie);return se}mergeEvaluated(re,ie){const{it:oe,gen:se}=this;if(!oe.opts.unevaluated)return;if(oe.props!==true&&re.props!==undefined){oe.props=ge.mergeEvaluated.props(se,re.props,oe.props,ie)}if(oe.items!==true&&re.items!==undefined){oe.items=ge.mergeEvaluated.items(se,re.items,oe.items,ie)}}mergeValidEvaluated(re,ie){const{it:oe,gen:se}=this;if(oe.opts.unevaluated&&(oe.props!==true||oe.items!==true)){se.if(ie,(()=>this.mergeEvaluated(re,pe.Name)));return true}}}ie.KeywordCxt=KeywordCxt;function keywordCode(re,ie,oe,se){const ae=new KeywordCxt(re,oe,ie);if("code"in oe){oe.code(ae,se)}else if(ae.$data&&oe.validate){(0,fe.funcKeywordCode)(ae,oe)}else if("macro"in oe){(0,fe.macroKeywordCode)(ae,oe)}else if(oe.compile||oe.validate){(0,fe.funcKeywordCode)(ae,oe)}}const ye=/^\/(?:[^~]|~0|~1)*$/;const ve=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function getData(re,{dataLevel:ie,dataNames:oe,dataPathArr:se}){let ae;let ce;if(re==="")return he.default.rootData;if(re[0]==="/"){if(!ye.test(re))throw new Error(`Invalid JSON-pointer: ${re}`);ae=re;ce=he.default.rootData}else{const ue=ve.exec(re);if(!ue)throw new Error(`Invalid JSON-pointer: ${re}`);const le=+ue[1];ae=ue[2];if(ae==="#"){if(le>=ie)throw new Error(errorMsg("property/index",le));return se[ie-le]}if(le>ie)throw new Error(errorMsg("data",le));ce=oe[ie-le];if(!ae)return ce}let ue=ce;const le=ae.split("/");for(const re of le){if(re){ce=(0,pe._)`${ce}${(0,pe.getProperty)((0,ge.unescapeJsonPointer)(re))}`;ue=(0,pe._)`${ue} && ${ce}`}}return ue;function errorMsg(re,oe){return`Cannot access ${re} ${oe} levels up, current level is ${ie}`}}ie.getData=getData},91046:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.validateKeywordUsage=ie.validSchemaType=ie.funcKeywordCode=ie.macroKeywordCode=void 0;const se=oe(26124);const ae=oe(83505);const ce=oe(93841);const ue=oe(1202);function macroKeywordCode(re,ie){const{gen:oe,keyword:ae,schema:ce,parentSchema:ue,it:le}=re;const fe=ie.macro.call(le.self,ce,ue,le);const de=useKeyword(oe,ae,fe);if(le.opts.validateSchema!==false)le.self.validateSchema(fe,true);const pe=oe.name("valid");re.subschema({schema:fe,schemaPath:se.nil,errSchemaPath:`${le.errSchemaPath}/${ae}`,topSchemaRef:de,compositeRule:true},pe);re.pass(pe,(()=>re.error(true)))}ie.macroKeywordCode=macroKeywordCode;function funcKeywordCode(re,ie){var oe;const{gen:ue,keyword:le,schema:fe,parentSchema:de,$data:pe,it:he}=re;checkAsyncKeyword(he,ie);const Ae=!pe&&ie.compile?ie.compile.call(he.self,fe,de,he):ie.validate;const ge=useKeyword(ue,le,Ae);const me=ue.let("valid");re.block$data(me,validateKeyword);re.ok((oe=ie.valid)!==null&&oe!==void 0?oe:me);function validateKeyword(){if(ie.errors===false){assignValid();if(ie.modifying)modifyData(re);reportErrs((()=>re.error()))}else{const oe=ie.async?validateAsync():validateSync();if(ie.modifying)modifyData(re);reportErrs((()=>addErrs(re,oe)))}}function validateAsync(){const re=ue.let("ruleErrs",null);ue.try((()=>assignValid((0,se._)`await `)),(ie=>ue.assign(me,false).if((0,se._)`${ie} instanceof ${he.ValidationError}`,(()=>ue.assign(re,(0,se._)`${ie}.errors`)),(()=>ue.throw(ie)))));return re}function validateSync(){const re=(0,se._)`${ge}.errors`;ue.assign(re,null);assignValid(se.nil);return re}function assignValid(oe=(ie.async?(0,se._)`await `:se.nil)){const le=he.opts.passContext?ae.default.this:ae.default.self;const fe=!("compile"in ie&&!pe||ie.schema===false);ue.assign(me,(0,se._)`${oe}${(0,ce.callValidateCode)(re,ge,le,fe)}`,ie.modifying)}function reportErrs(re){var oe;ue.if((0,se.not)((oe=ie.valid)!==null&&oe!==void 0?oe:me),re)}}ie.funcKeywordCode=funcKeywordCode;function modifyData(re){const{gen:ie,data:oe,it:ae}=re;ie.if(ae.parentData,(()=>ie.assign(oe,(0,se._)`${ae.parentData}[${ae.parentDataProperty}]`)))}function addErrs(re,ie){const{gen:oe}=re;oe.if((0,se._)`Array.isArray(${ie})`,(()=>{oe.assign(ae.default.vErrors,(0,se._)`${ae.default.vErrors} === null ? ${ie} : ${ae.default.vErrors}.concat(${ie})`).assign(ae.default.errors,(0,se._)`${ae.default.vErrors}.length`);(0,ue.extendErrors)(re)}),(()=>re.error()))}function checkAsyncKeyword({schemaEnv:re},ie){if(ie.async&&!re.$async)throw new Error("async keyword in sync schema")}function useKeyword(re,ie,oe){if(oe===undefined)throw new Error(`keyword "${ie}" failed to compile`);return re.scopeValue("keyword",typeof oe=="function"?{ref:oe}:{ref:oe,code:(0,se.stringify)(oe)})}function validSchemaType(re,ie,oe=false){return!ie.length||ie.some((ie=>ie==="array"?Array.isArray(re):ie==="object"?re&&typeof re=="object"&&!Array.isArray(re):typeof re==ie||oe&&typeof re=="undefined"))}ie.validSchemaType=validSchemaType;function validateKeywordUsage({schema:re,opts:ie,self:oe,errSchemaPath:se},ae,ce){if(Array.isArray(ae.keyword)?!ae.keyword.includes(ce):ae.keyword!==ce){throw new Error("ajv implementation error")}const ue=ae.dependencies;if(ue===null||ue===void 0?void 0:ue.some((ie=>!Object.prototype.hasOwnProperty.call(re,ie)))){throw new Error(`parent schema must have dependencies of ${ce}: ${ue.join(",")}`)}if(ae.validateSchema){const ue=ae.validateSchema(re[ce]);if(!ue){const re=`keyword "${ce}" value is invalid at path "${se}": `+oe.errorsText(ae.validateSchema.errors);if(ie.validateSchema==="log")oe.logger.error(re);else throw new Error(re)}}}ie.validateKeywordUsage=validateKeywordUsage},32080:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.extendSubschemaMode=ie.extendSubschemaData=ie.getSubschema=void 0;const se=oe(26124);const ae=oe(77182);function getSubschema(re,{keyword:ie,schemaProp:oe,schema:ce,schemaPath:ue,errSchemaPath:le,topSchemaRef:fe}){if(ie!==undefined&&ce!==undefined){throw new Error('both "keyword" and "schema" passed, only one allowed')}if(ie!==undefined){const ce=re.schema[ie];return oe===undefined?{schema:ce,schemaPath:(0,se._)`${re.schemaPath}${(0,se.getProperty)(ie)}`,errSchemaPath:`${re.errSchemaPath}/${ie}`}:{schema:ce[oe],schemaPath:(0,se._)`${re.schemaPath}${(0,se.getProperty)(ie)}${(0,se.getProperty)(oe)}`,errSchemaPath:`${re.errSchemaPath}/${ie}/${(0,ae.escapeFragment)(oe)}`}}if(ce!==undefined){if(ue===undefined||le===undefined||fe===undefined){throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"')}return{schema:ce,schemaPath:ue,topSchemaRef:fe,errSchemaPath:le}}throw new Error('either "keyword" or "schema" must be passed')}ie.getSubschema=getSubschema;function extendSubschemaData(re,ie,{dataProp:oe,dataPropType:ce,data:ue,dataTypes:le,propertyName:fe}){if(ue!==undefined&&oe!==undefined){throw new Error('both "data" and "dataProp" passed, only one allowed')}const{gen:de}=ie;if(oe!==undefined){const{errorPath:ue,dataPathArr:le,opts:fe}=ie;const pe=de.let("data",(0,se._)`${ie.data}${(0,se.getProperty)(oe)}`,true);dataContextProps(pe);re.errorPath=(0,se.str)`${ue}${(0,ae.getErrorPath)(oe,ce,fe.jsPropertySyntax)}`;re.parentDataProperty=(0,se._)`${oe}`;re.dataPathArr=[...le,re.parentDataProperty]}if(ue!==undefined){const ie=ue instanceof se.Name?ue:de.let("data",ue,true);dataContextProps(ie);if(fe!==undefined)re.propertyName=fe}if(le)re.dataTypes=le;function dataContextProps(oe){re.data=oe;re.dataLevel=ie.dataLevel+1;re.dataTypes=[];ie.definedProperties=new Set;re.parentData=ie.data;re.dataNames=[...ie.dataNames,oe]}}ie.extendSubschemaData=extendSubschemaData;function extendSubschemaMode(re,{jtdDiscriminator:ie,jtdMetadata:oe,compositeRule:se,createErrors:ae,allErrors:ce}){if(se!==undefined)re.compositeRule=se;if(ae!==undefined)re.createErrors=ae;if(ce!==undefined)re.allErrors=ce;re.jtdDiscriminator=ie;re.jtdMetadata=oe}ie.extendSubschemaMode=extendSubschemaMode},16177:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.CodeGen=ie.Name=ie.nil=ie.stringify=ie.str=ie._=ie.KeywordCxt=void 0;var se=oe(50204);Object.defineProperty(ie,"KeywordCxt",{enumerable:true,get:function(){return se.KeywordCxt}});var ae=oe(26124);Object.defineProperty(ie,"_",{enumerable:true,get:function(){return ae._}});Object.defineProperty(ie,"str",{enumerable:true,get:function(){return ae.str}});Object.defineProperty(ie,"stringify",{enumerable:true,get:function(){return ae.stringify}});Object.defineProperty(ie,"nil",{enumerable:true,get:function(){return ae.nil}});Object.defineProperty(ie,"Name",{enumerable:true,get:function(){return ae.Name}});Object.defineProperty(ie,"CodeGen",{enumerable:true,get:function(){return ae.CodeGen}});const ce=oe(16009);const ue=oe(22968);const le=oe(2709);const fe=oe(15157);const de=oe(26124);const pe=oe(23145);const he=oe(91450);const Ae=oe(77182);const ge=oe(20259);const me=oe(64365);const defaultRegExp=(re,ie)=>new RegExp(re,ie);defaultRegExp.code="new RegExp";const ye=["removeAdditional","useDefaults","coerceTypes"];const ve=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]);const be={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."};const we={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'};const _e=200;function requiredOptions(re){var ie,oe,se,ae,ce,ue,le,fe,de,pe,he,Ae,ge,ye,ve,be,we,Ee,Ce,Ie,Se,Be,xe,ke,Oe;const De=re.strict;const Pe=(ie=re.code)===null||ie===void 0?void 0:ie.optimize;const Te=Pe===true||Pe===undefined?1:Pe||0;const Qe=(se=(oe=re.code)===null||oe===void 0?void 0:oe.regExp)!==null&&se!==void 0?se:defaultRegExp;const Re=(ae=re.uriResolver)!==null&&ae!==void 0?ae:me.default;return{strictSchema:(ue=(ce=re.strictSchema)!==null&&ce!==void 0?ce:De)!==null&&ue!==void 0?ue:true,strictNumbers:(fe=(le=re.strictNumbers)!==null&&le!==void 0?le:De)!==null&&fe!==void 0?fe:true,strictTypes:(pe=(de=re.strictTypes)!==null&&de!==void 0?de:De)!==null&&pe!==void 0?pe:"log",strictTuples:(Ae=(he=re.strictTuples)!==null&&he!==void 0?he:De)!==null&&Ae!==void 0?Ae:"log",strictRequired:(ye=(ge=re.strictRequired)!==null&&ge!==void 0?ge:De)!==null&&ye!==void 0?ye:false,code:re.code?{...re.code,optimize:Te,regExp:Qe}:{optimize:Te,regExp:Qe},loopRequired:(ve=re.loopRequired)!==null&&ve!==void 0?ve:_e,loopEnum:(be=re.loopEnum)!==null&&be!==void 0?be:_e,meta:(we=re.meta)!==null&&we!==void 0?we:true,messages:(Ee=re.messages)!==null&&Ee!==void 0?Ee:true,inlineRefs:(Ce=re.inlineRefs)!==null&&Ce!==void 0?Ce:true,schemaId:(Ie=re.schemaId)!==null&&Ie!==void 0?Ie:"$id",addUsedSchema:(Se=re.addUsedSchema)!==null&&Se!==void 0?Se:true,validateSchema:(Be=re.validateSchema)!==null&&Be!==void 0?Be:true,validateFormats:(xe=re.validateFormats)!==null&&xe!==void 0?xe:true,unicodeRegExp:(ke=re.unicodeRegExp)!==null&&ke!==void 0?ke:true,int32range:(Oe=re.int32range)!==null&&Oe!==void 0?Oe:true,uriResolver:Re}}class Ajv{constructor(re={}){this.schemas={};this.refs={};this.formats={};this._compilations=new Set;this._loading={};this._cache=new Map;re=this.opts={...re,...requiredOptions(re)};const{es5:ie,lines:oe}=this.opts.code;this.scope=new de.ValueScope({scope:{},prefixes:ve,es5:ie,lines:oe});this.logger=getLogger(re.logger);const se=re.validateFormats;re.validateFormats=false;this.RULES=(0,le.getRules)();checkOptions.call(this,be,re,"NOT SUPPORTED");checkOptions.call(this,we,re,"DEPRECATED","warn");this._metaOpts=getMetaSchemaOptions.call(this);if(re.formats)addInitialFormats.call(this);this._addVocabularies();this._addDefaultMetaSchema();if(re.keywords)addInitialKeywords.call(this,re.keywords);if(typeof re.meta=="object")this.addMetaSchema(re.meta);addInitialSchemas.call(this);re.validateFormats=se}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:re,meta:ie,schemaId:oe}=this.opts;let se=ge;if(oe==="id"){se={...ge};se.id=se.$id;delete se.$id}if(ie&&re)this.addMetaSchema(se,se[oe],false)}defaultMeta(){const{meta:re,schemaId:ie}=this.opts;return this.opts.defaultMeta=typeof re=="object"?re[ie]||re:undefined}validate(re,ie){let oe;if(typeof re=="string"){oe=this.getSchema(re);if(!oe)throw new Error(`no schema with key or ref "${re}"`)}else{oe=this.compile(re)}const se=oe(ie);if(!("$async"in oe))this.errors=oe.errors;return se}compile(re,ie){const oe=this._addSchema(re,ie);return oe.validate||this._compileSchemaEnv(oe)}compileAsync(re,ie){if(typeof this.opts.loadSchema!="function"){throw new Error("options.loadSchema should be a function")}const{loadSchema:oe}=this.opts;return runCompileAsync.call(this,re,ie);async function runCompileAsync(re,ie){await loadMetaSchema.call(this,re.$schema);const oe=this._addSchema(re,ie);return oe.validate||_compileAsync.call(this,oe)}async function loadMetaSchema(re){if(re&&!this.getSchema(re)){await runCompileAsync.call(this,{$ref:re},true)}}async function _compileAsync(re){try{return this._compileSchemaEnv(re)}catch(ie){if(!(ie instanceof ue.default))throw ie;checkLoaded.call(this,ie);await loadMissingSchema.call(this,ie.missingSchema);return _compileAsync.call(this,re)}}function checkLoaded({missingSchema:re,missingRef:ie}){if(this.refs[re]){throw new Error(`AnySchema ${re} is loaded but ${ie} cannot be resolved`)}}async function loadMissingSchema(re){const oe=await _loadSchema.call(this,re);if(!this.refs[re])await loadMetaSchema.call(this,oe.$schema);if(!this.refs[re])this.addSchema(oe,re,ie)}async function _loadSchema(re){const ie=this._loading[re];if(ie)return ie;try{return await(this._loading[re]=oe(re))}finally{delete this._loading[re]}}}addSchema(re,ie,oe,se=this.opts.validateSchema){if(Array.isArray(re)){for(const ie of re)this.addSchema(ie,undefined,oe,se);return this}let ae;if(typeof re==="object"){const{schemaId:ie}=this.opts;ae=re[ie];if(ae!==undefined&&typeof ae!="string"){throw new Error(`schema ${ie} must be string`)}}ie=(0,pe.normalizeId)(ie||ae);this._checkUnique(ie);this.schemas[ie]=this._addSchema(re,oe,ie,se,true);return this}addMetaSchema(re,ie,oe=this.opts.validateSchema){this.addSchema(re,ie,true,oe);return this}validateSchema(re,ie){if(typeof re=="boolean")return true;let oe;oe=re.$schema;if(oe!==undefined&&typeof oe!="string"){throw new Error("$schema must be a string")}oe=oe||this.opts.defaultMeta||this.defaultMeta();if(!oe){this.logger.warn("meta-schema not available");this.errors=null;return true}const se=this.validate(oe,re);if(!se&&ie){const re="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(re);else throw new Error(re)}return se}getSchema(re){let ie;while(typeof(ie=getSchEnv.call(this,re))=="string")re=ie;if(ie===undefined){const{schemaId:oe}=this.opts;const se=new fe.SchemaEnv({schema:{},schemaId:oe});ie=fe.resolveSchema.call(this,se,re);if(!ie)return;this.refs[re]=ie}return ie.validate||this._compileSchemaEnv(ie)}removeSchema(re){if(re instanceof RegExp){this._removeAllSchemas(this.schemas,re);this._removeAllSchemas(this.refs,re);return this}switch(typeof re){case"undefined":this._removeAllSchemas(this.schemas);this._removeAllSchemas(this.refs);this._cache.clear();return this;case"string":{const ie=getSchEnv.call(this,re);if(typeof ie=="object")this._cache.delete(ie.schema);delete this.schemas[re];delete this.refs[re];return this}case"object":{const ie=re;this._cache.delete(ie);let oe=re[this.opts.schemaId];if(oe){oe=(0,pe.normalizeId)(oe);delete this.schemas[oe];delete this.refs[oe]}return this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(re){for(const ie of re)this.addKeyword(ie);return this}addKeyword(re,ie){let oe;if(typeof re=="string"){oe=re;if(typeof ie=="object"){this.logger.warn("these parameters are deprecated, see docs for addKeyword");ie.keyword=oe}}else if(typeof re=="object"&&ie===undefined){ie=re;oe=ie.keyword;if(Array.isArray(oe)&&!oe.length){throw new Error("addKeywords: keyword must be string or non-empty array")}}else{throw new Error("invalid addKeywords parameters")}checkKeyword.call(this,oe,ie);if(!ie){(0,Ae.eachItem)(oe,(re=>addRule.call(this,re)));return this}keywordMetaschema.call(this,ie);const se={...ie,type:(0,he.getJSONTypes)(ie.type),schemaType:(0,he.getJSONTypes)(ie.schemaType)};(0,Ae.eachItem)(oe,se.type.length===0?re=>addRule.call(this,re,se):re=>se.type.forEach((ie=>addRule.call(this,re,se,ie))));return this}getKeyword(re){const ie=this.RULES.all[re];return typeof ie=="object"?ie.definition:!!ie}removeKeyword(re){const{RULES:ie}=this;delete ie.keywords[re];delete ie.all[re];for(const oe of ie.rules){const ie=oe.rules.findIndex((ie=>ie.keyword===re));if(ie>=0)oe.rules.splice(ie,1)}return this}addFormat(re,ie){if(typeof ie=="string")ie=new RegExp(ie);this.formats[re]=ie;return this}errorsText(re=this.errors,{separator:ie=", ",dataVar:oe="data"}={}){if(!re||re.length===0)return"No errors";return re.map((re=>`${oe}${re.instancePath} ${re.message}`)).reduce(((re,oe)=>re+ie+oe))}$dataMetaSchema(re,ie){const oe=this.RULES.all;re=JSON.parse(JSON.stringify(re));for(const se of ie){const ie=se.split("/").slice(1);let ae=re;for(const re of ie)ae=ae[re];for(const re in oe){const ie=oe[re];if(typeof ie!="object")continue;const{$data:se}=ie.definition;const ce=ae[re];if(se&&ce)ae[re]=schemaOrData(ce)}}return re}_removeAllSchemas(re,ie){for(const oe in re){const se=re[oe];if(!ie||ie.test(oe)){if(typeof se=="string"){delete re[oe]}else if(se&&!se.meta){this._cache.delete(se.schema);delete re[oe]}}}}_addSchema(re,ie,oe,se=this.opts.validateSchema,ae=this.opts.addUsedSchema){let ce;const{schemaId:ue}=this.opts;if(typeof re=="object"){ce=re[ue]}else{if(this.opts.jtd)throw new Error("schema must be object");else if(typeof re!="boolean")throw new Error("schema must be object or boolean")}let le=this._cache.get(re);if(le!==undefined)return le;oe=(0,pe.normalizeId)(ce||oe);const de=pe.getSchemaRefs.call(this,re,oe);le=new fe.SchemaEnv({schema:re,schemaId:ue,meta:ie,baseId:oe,localRefs:de});this._cache.set(le.schema,le);if(ae&&!oe.startsWith("#")){if(oe)this._checkUnique(oe);this.refs[oe]=le}if(se)this.validateSchema(re,true);return le}_checkUnique(re){if(this.schemas[re]||this.refs[re]){throw new Error(`schema with key or id "${re}" already exists`)}}_compileSchemaEnv(re){if(re.meta)this._compileMetaSchema(re);else fe.compileSchema.call(this,re);if(!re.validate)throw new Error("ajv implementation error");return re.validate}_compileMetaSchema(re){const ie=this.opts;this.opts=this._metaOpts;try{fe.compileSchema.call(this,re)}finally{this.opts=ie}}}ie["default"]=Ajv;Ajv.ValidationError=ce.default;Ajv.MissingRefError=ue.default;function checkOptions(re,ie,oe,se="error"){for(const ae in re){const ce=ae;if(ce in ie)this.logger[se](`${oe}: option ${ae}. ${re[ce]}`)}}function getSchEnv(re){re=(0,pe.normalizeId)(re);return this.schemas[re]||this.refs[re]}function addInitialSchemas(){const re=this.opts.schemas;if(!re)return;if(Array.isArray(re))this.addSchema(re);else for(const ie in re)this.addSchema(re[ie],ie)}function addInitialFormats(){for(const re in this.opts.formats){const ie=this.opts.formats[re];if(ie)this.addFormat(re,ie)}}function addInitialKeywords(re){if(Array.isArray(re)){this.addVocabulary(re);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const ie in re){const oe=re[ie];if(!oe.keyword)oe.keyword=ie;this.addKeyword(oe)}}function getMetaSchemaOptions(){const re={...this.opts};for(const ie of ye)delete re[ie];return re}const Ee={log(){},warn(){},error(){}};function getLogger(re){if(re===false)return Ee;if(re===undefined)return console;if(re.log&&re.warn&&re.error)return re;throw new Error("logger must implement log, warn and error methods")}const Ce=/^[a-z_$][a-z0-9_$:-]*$/i;function checkKeyword(re,ie){const{RULES:oe}=this;(0,Ae.eachItem)(re,(re=>{if(oe.keywords[re])throw new Error(`Keyword ${re} is already defined`);if(!Ce.test(re))throw new Error(`Keyword ${re} has invalid name`)}));if(!ie)return;if(ie.$data&&!("code"in ie||"validate"in ie)){throw new Error('$data keyword must have "code" or "validate" function')}}function addRule(re,ie,oe){var se;const ae=ie===null||ie===void 0?void 0:ie.post;if(oe&&ae)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:ce}=this;let ue=ae?ce.post:ce.rules.find((({type:re})=>re===oe));if(!ue){ue={type:oe,rules:[]};ce.rules.push(ue)}ce.keywords[re]=true;if(!ie)return;const le={keyword:re,definition:{...ie,type:(0,he.getJSONTypes)(ie.type),schemaType:(0,he.getJSONTypes)(ie.schemaType)}};if(ie.before)addBeforeRule.call(this,ue,le,ie.before);else ue.rules.push(le);ce.all[re]=le;(se=ie.implements)===null||se===void 0?void 0:se.forEach((re=>this.addKeyword(re)))}function addBeforeRule(re,ie,oe){const se=re.rules.findIndex((re=>re.keyword===oe));if(se>=0){re.rules.splice(se,0,ie)}else{re.rules.push(ie);this.logger.warn(`rule ${oe} is not defined`)}}function keywordMetaschema(re){let{metaSchema:ie}=re;if(ie===undefined)return;if(re.$data&&this.opts.$data)ie=schemaOrData(ie);re.validateSchema=this.compile(ie,true)}const Ie={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function schemaOrData(re){return{anyOf:[re,Ie]}}},96766:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(28206);se.code='require("ajv/dist/runtime/equal").default';ie["default"]=se},26206:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});function ucs2length(re){const ie=re.length;let oe=0;let se=0;let ae;while(se=55296&&ae<=56319&&se{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(70020);se.code='require("ajv/dist/runtime/uri").default';ie["default"]=se},16009:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});class ValidationError extends Error{constructor(re){super("validation failed");this.errors=re;this.ajv=this.validation=true}}ie["default"]=ValidationError},66773:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.validateAdditionalItems=void 0;const se=oe(26124);const ae=oe(77182);const ce={message:({params:{len:re}})=>(0,se.str)`must NOT have more than ${re} items`,params:({params:{len:re}})=>(0,se._)`{limit: ${re}}`};const ue={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:ce,code(re){const{parentSchema:ie,it:oe}=re;const{items:se}=ie;if(!Array.isArray(se)){(0,ae.checkStrictMode)(oe,'"additionalItems" is ignored when "items" is not an array of schemas');return}validateAdditionalItems(re,se)}};function validateAdditionalItems(re,ie){const{gen:oe,schema:ce,data:ue,keyword:le,it:fe}=re;fe.items=true;const de=oe.const("len",(0,se._)`${ue}.length`);if(ce===false){re.setParams({len:ie.length});re.pass((0,se._)`${de} <= ${ie.length}`)}else if(typeof ce=="object"&&!(0,ae.alwaysValidSchema)(fe,ce)){const ae=oe.var("valid",(0,se._)`${de} <= ${ie.length}`);oe.if((0,se.not)(ae),(()=>validateItems(ae)));re.ok(ae)}function validateItems(ce){oe.forRange("i",ie.length,de,(ie=>{re.subschema({keyword:le,dataProp:ie,dataPropType:ae.Type.Num},ce);if(!fe.allErrors)oe.if((0,se.not)(ce),(()=>oe.break()))}))}}ie.validateAdditionalItems=validateAdditionalItems;ie["default"]=ue},88526:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(93841);const ae=oe(26124);const ce=oe(83505);const ue=oe(77182);const le={message:"must NOT have additional properties",params:({params:re})=>(0,ae._)`{additionalProperty: ${re.additionalProperty}}`};const fe={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:true,trackErrors:true,error:le,code(re){const{gen:ie,schema:oe,parentSchema:le,data:fe,errsCount:de,it:pe}=re;if(!de)throw new Error("ajv implementation error");const{allErrors:he,opts:Ae}=pe;pe.props=true;if(Ae.removeAdditional!=="all"&&(0,ue.alwaysValidSchema)(pe,oe))return;const ge=(0,se.allSchemaProperties)(le.properties);const me=(0,se.allSchemaProperties)(le.patternProperties);checkAdditionalProperties();re.ok((0,ae._)`${de} === ${ce.default.errors}`);function checkAdditionalProperties(){ie.forIn("key",fe,(re=>{if(!ge.length&&!me.length)additionalPropertyCode(re);else ie.if(isAdditional(re),(()=>additionalPropertyCode(re)))}))}function isAdditional(oe){let ce;if(ge.length>8){const re=(0,ue.schemaRefOrVal)(pe,le.properties,"properties");ce=(0,se.isOwnProperty)(ie,re,oe)}else if(ge.length){ce=(0,ae.or)(...ge.map((re=>(0,ae._)`${oe} === ${re}`)))}else{ce=ae.nil}if(me.length){ce=(0,ae.or)(ce,...me.map((ie=>(0,ae._)`${(0,se.usePattern)(re,ie)}.test(${oe})`)))}return(0,ae.not)(ce)}function deleteAdditional(re){ie.code((0,ae._)`delete ${fe}[${re}]`)}function additionalPropertyCode(se){if(Ae.removeAdditional==="all"||Ae.removeAdditional&&oe===false){deleteAdditional(se);return}if(oe===false){re.setParams({additionalProperty:se});re.error();if(!he)ie.break();return}if(typeof oe=="object"&&!(0,ue.alwaysValidSchema)(pe,oe)){const oe=ie.name("valid");if(Ae.removeAdditional==="failing"){applyAdditionalSchema(se,oe,false);ie.if((0,ae.not)(oe),(()=>{re.reset();deleteAdditional(se)}))}else{applyAdditionalSchema(se,oe);if(!he)ie.if((0,ae.not)(oe),(()=>ie.break()))}}}function applyAdditionalSchema(ie,oe,se){const ae={keyword:"additionalProperties",dataProp:ie,dataPropType:ue.Type.Str};if(se===false){Object.assign(ae,{compositeRule:true,createErrors:false,allErrors:false})}re.subschema(ae,oe)}}};ie["default"]=fe},13505:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(77182);const ae={keyword:"allOf",schemaType:"array",code(re){const{gen:ie,schema:oe,it:ae}=re;if(!Array.isArray(oe))throw new Error("ajv implementation error");const ce=ie.name("valid");oe.forEach(((ie,oe)=>{if((0,se.alwaysValidSchema)(ae,ie))return;const ue=re.subschema({keyword:"allOf",schemaProp:oe},ce);re.ok(ce);re.mergeEvaluated(ue)}))}};ie["default"]=ae},78611:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(93841);const ae={keyword:"anyOf",schemaType:"array",trackErrors:true,code:se.validateUnion,error:{message:"must match a schema in anyOf"}};ie["default"]=ae},49130:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae=oe(77182);const ce={message:({params:{min:re,max:ie}})=>ie===undefined?(0,se.str)`must contain at least ${re} valid item(s)`:(0,se.str)`must contain at least ${re} and no more than ${ie} valid item(s)`,params:({params:{min:re,max:ie}})=>ie===undefined?(0,se._)`{minContains: ${re}}`:(0,se._)`{minContains: ${re}, maxContains: ${ie}}`};const ue={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:true,error:ce,code(re){const{gen:ie,schema:oe,parentSchema:ce,data:ue,it:le}=re;let fe;let de;const{minContains:pe,maxContains:he}=ce;if(le.opts.next){fe=pe===undefined?1:pe;de=he}else{fe=1}const Ae=ie.const("len",(0,se._)`${ue}.length`);re.setParams({min:fe,max:de});if(de===undefined&&fe===0){(0,ae.checkStrictMode)(le,`"minContains" == 0 without "maxContains": "contains" keyword ignored`);return}if(de!==undefined&&fe>de){(0,ae.checkStrictMode)(le,`"minContains" > "maxContains" is always invalid`);re.fail();return}if((0,ae.alwaysValidSchema)(le,oe)){let ie=(0,se._)`${Ae} >= ${fe}`;if(de!==undefined)ie=(0,se._)`${ie} && ${Ae} <= ${de}`;re.pass(ie);return}le.items=true;const ge=ie.name("valid");if(de===undefined&&fe===1){validateItems(ge,(()=>ie.if(ge,(()=>ie.break()))))}else if(fe===0){ie.let(ge,true);if(de!==undefined)ie.if((0,se._)`${ue}.length > 0`,validateItemsWithCount)}else{ie.let(ge,false);validateItemsWithCount()}re.result(ge,(()=>re.reset()));function validateItemsWithCount(){const re=ie.name("_valid");const oe=ie.let("count",0);validateItems(re,(()=>ie.if(re,(()=>checkLimits(oe)))))}function validateItems(oe,se){ie.forRange("i",0,Ae,(ie=>{re.subschema({keyword:"contains",dataProp:ie,dataPropType:ae.Type.Num,compositeRule:true},oe);se()}))}function checkLimits(re){ie.code((0,se._)`${re}++`);if(de===undefined){ie.if((0,se._)`${re} >= ${fe}`,(()=>ie.assign(ge,true).break()))}else{ie.if((0,se._)`${re} > ${de}`,(()=>ie.assign(ge,false).break()));if(fe===1)ie.assign(ge,true);else ie.if((0,se._)`${re} >= ${fe}`,(()=>ie.assign(ge,true)))}}}};ie["default"]=ue},17776:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.validateSchemaDeps=ie.validatePropertyDeps=ie.error=void 0;const se=oe(26124);const ae=oe(77182);const ce=oe(93841);ie.error={message:({params:{property:re,depsCount:ie,deps:oe}})=>{const ae=ie===1?"property":"properties";return(0,se.str)`must have ${ae} ${oe} when property ${re} is present`},params:({params:{property:re,depsCount:ie,deps:oe,missingProperty:ae}})=>(0,se._)`{property: ${re}, - missingProperty: ${ae}, - depsCount: ${ie}, - deps: ${oe}}`};const ue={keyword:"dependencies",type:"object",schemaType:"object",error:ie.error,code(re){const[ie,oe]=splitDependencies(re);validatePropertyDeps(re,ie);validateSchemaDeps(re,oe)}};function splitDependencies({schema:re}){const ie={};const oe={};for(const se in re){if(se==="__proto__")continue;const ae=Array.isArray(re[se])?ie:oe;ae[se]=re[se]}return[ie,oe]}function validatePropertyDeps(re,ie=re.schema){const{gen:oe,data:ae,it:ue}=re;if(Object.keys(ie).length===0)return;const le=oe.let("missing");for(const fe in ie){const de=ie[fe];if(de.length===0)continue;const pe=(0,ce.propertyInData)(oe,ae,fe,ue.opts.ownProperties);re.setParams({property:fe,depsCount:de.length,deps:de.join(", ")});if(ue.allErrors){oe.if(pe,(()=>{for(const ie of de){(0,ce.checkReportMissingProp)(re,ie)}}))}else{oe.if((0,se._)`${pe} && (${(0,ce.checkMissingProp)(re,de,le)})`);(0,ce.reportMissingProp)(re,le);oe.else()}}}ie.validatePropertyDeps=validatePropertyDeps;function validateSchemaDeps(re,ie=re.schema){const{gen:oe,data:se,keyword:ue,it:le}=re;const fe=oe.name("valid");for(const de in ie){if((0,ae.alwaysValidSchema)(le,ie[de]))continue;oe.if((0,ce.propertyInData)(oe,se,de,le.opts.ownProperties),(()=>{const ie=re.subschema({keyword:ue,schemaProp:de},fe);re.mergeValidEvaluated(ie,fe)}),(()=>oe.var(fe,true)));re.ok(fe)}}ie.validateSchemaDeps=validateSchemaDeps;ie["default"]=ue},83751:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae=oe(77182);const ce={message:({params:re})=>(0,se.str)`must match "${re.ifClause}" schema`,params:({params:re})=>(0,se._)`{failingKeyword: ${re.ifClause}}`};const ue={keyword:"if",schemaType:["object","boolean"],trackErrors:true,error:ce,code(re){const{gen:ie,parentSchema:oe,it:ce}=re;if(oe.then===undefined&&oe.else===undefined){(0,ae.checkStrictMode)(ce,'"if" without "then" and "else" is ignored')}const ue=hasSchema(ce,"then");const le=hasSchema(ce,"else");if(!ue&&!le)return;const fe=ie.let("valid",true);const de=ie.name("_valid");validateIf();re.reset();if(ue&&le){const oe=ie.let("ifClause");re.setParams({ifClause:oe});ie.if(de,validateClause("then",oe),validateClause("else",oe))}else if(ue){ie.if(de,validateClause("then"))}else{ie.if((0,se.not)(de),validateClause("else"))}re.pass(fe,(()=>re.error(true)));function validateIf(){const ie=re.subschema({keyword:"if",compositeRule:true,createErrors:false,allErrors:false},de);re.mergeEvaluated(ie)}function validateClause(oe,ae){return()=>{const ce=re.subschema({keyword:oe},de);ie.assign(fe,de);re.mergeValidEvaluated(ce,fe);if(ae)ie.assign(ae,(0,se._)`${oe}`);else re.setParams({ifClause:oe})}}}};function hasSchema(re,ie){const oe=re.schema[ie];return oe!==undefined&&!(0,ae.alwaysValidSchema)(re,oe)}ie["default"]=ue},52504:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(66773);const ae=oe(2454);const ce=oe(73451);const ue=oe(44026);const le=oe(49130);const fe=oe(17776);const de=oe(82153);const pe=oe(88526);const he=oe(23862);const Ae=oe(58681);const ge=oe(99516);const me=oe(78611);const ye=oe(29289);const ve=oe(13505);const be=oe(83751);const we=oe(40760);function getApplicator(re=false){const ie=[ge.default,me.default,ye.default,ve.default,be.default,we.default,de.default,pe.default,fe.default,he.default,Ae.default];if(re)ie.push(ae.default,ue.default);else ie.push(se.default,ce.default);ie.push(le.default);return ie}ie["default"]=getApplicator},73451:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.validateTuple=void 0;const se=oe(26124);const ae=oe(77182);const ce=oe(93841);const ue={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(re){const{schema:ie,it:oe}=re;if(Array.isArray(ie))return validateTuple(re,"additionalItems",ie);oe.items=true;if((0,ae.alwaysValidSchema)(oe,ie))return;re.ok((0,ce.validateArray)(re))}};function validateTuple(re,ie,oe=re.schema){const{gen:ce,parentSchema:ue,data:le,keyword:fe,it:de}=re;checkStrictTuple(ue);if(de.opts.unevaluated&&oe.length&&de.items!==true){de.items=ae.mergeEvaluated.items(ce,oe.length,de.items)}const pe=ce.name("valid");const he=ce.const("len",(0,se._)`${le}.length`);oe.forEach(((ie,oe)=>{if((0,ae.alwaysValidSchema)(de,ie))return;ce.if((0,se._)`${he} > ${oe}`,(()=>re.subschema({keyword:fe,schemaProp:oe,dataProp:oe},pe)));re.ok(pe)}));function checkStrictTuple(re){const{opts:se,errSchemaPath:ce}=de;const ue=oe.length;const le=ue===re.minItems&&(ue===re.maxItems||re[ie]===false);if(se.strictTuples&&!le){const re=`"${fe}" is ${ue}-tuple, but minItems or maxItems/${ie} are not specified or different at path "${ce}"`;(0,ae.checkStrictMode)(de,re,se.strictTuples)}}}ie.validateTuple=validateTuple;ie["default"]=ue},44026:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae=oe(77182);const ce=oe(93841);const ue=oe(66773);const le={message:({params:{len:re}})=>(0,se.str)`must NOT have more than ${re} items`,params:({params:{len:re}})=>(0,se._)`{limit: ${re}}`};const fe={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:le,code(re){const{schema:ie,parentSchema:oe,it:se}=re;const{prefixItems:le}=oe;se.items=true;if((0,ae.alwaysValidSchema)(se,ie))return;if(le)(0,ue.validateAdditionalItems)(re,le);else re.ok((0,ce.validateArray)(re))}};ie["default"]=fe},99516:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(77182);const ae={keyword:"not",schemaType:["object","boolean"],trackErrors:true,code(re){const{gen:ie,schema:oe,it:ae}=re;if((0,se.alwaysValidSchema)(ae,oe)){re.fail();return}const ce=ie.name("valid");re.subschema({keyword:"not",compositeRule:true,createErrors:false,allErrors:false},ce);re.failResult(ce,(()=>re.reset()),(()=>re.error()))},error:{message:"must NOT be valid"}};ie["default"]=ae},29289:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae=oe(77182);const ce={message:"must match exactly one schema in oneOf",params:({params:re})=>(0,se._)`{passingSchemas: ${re.passing}}`};const ue={keyword:"oneOf",schemaType:"array",trackErrors:true,error:ce,code(re){const{gen:ie,schema:oe,parentSchema:ce,it:ue}=re;if(!Array.isArray(oe))throw new Error("ajv implementation error");if(ue.opts.discriminator&&ce.discriminator)return;const le=oe;const fe=ie.let("valid",false);const de=ie.let("passing",null);const pe=ie.name("_valid");re.setParams({passing:de});ie.block(validateOneOf);re.result(fe,(()=>re.reset()),(()=>re.error(true)));function validateOneOf(){le.forEach(((oe,ce)=>{let le;if((0,ae.alwaysValidSchema)(ue,oe)){ie.var(pe,true)}else{le=re.subschema({keyword:"oneOf",schemaProp:ce,compositeRule:true},pe)}if(ce>0){ie.if((0,se._)`${pe} && ${fe}`).assign(fe,false).assign(de,(0,se._)`[${de}, ${ce}]`).else()}ie.if(pe,(()=>{ie.assign(fe,true);ie.assign(de,ce);if(le)re.mergeEvaluated(le,se.Name)}))}))}}};ie["default"]=ue},58681:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(93841);const ae=oe(26124);const ce=oe(77182);const ue=oe(77182);const le={keyword:"patternProperties",type:"object",schemaType:"object",code(re){const{gen:ie,schema:oe,data:le,parentSchema:fe,it:de}=re;const{opts:pe}=de;const he=(0,se.allSchemaProperties)(oe);const Ae=he.filter((re=>(0,ce.alwaysValidSchema)(de,oe[re])));if(he.length===0||Ae.length===he.length&&(!de.opts.unevaluated||de.props===true)){return}const ge=pe.strictSchema&&!pe.allowMatchingProperties&&fe.properties;const me=ie.name("valid");if(de.props!==true&&!(de.props instanceof ae.Name)){de.props=(0,ue.evaluatedPropsToName)(ie,de.props)}const{props:ye}=de;validatePatternProperties();function validatePatternProperties(){for(const re of he){if(ge)checkMatchingProperties(re);if(de.allErrors){validateProperties(re)}else{ie.var(me,true);validateProperties(re);ie.if(me)}}}function checkMatchingProperties(re){for(const ie in ge){if(new RegExp(re).test(ie)){(0,ce.checkStrictMode)(de,`property ${ie} matches pattern ${re} (use allowMatchingProperties)`)}}}function validateProperties(oe){ie.forIn("key",le,(ce=>{ie.if((0,ae._)`${(0,se.usePattern)(re,oe)}.test(${ce})`,(()=>{const se=Ae.includes(oe);if(!se){re.subschema({keyword:"patternProperties",schemaProp:oe,dataProp:ce,dataPropType:ue.Type.Str},me)}if(de.opts.unevaluated&&ye!==true){ie.assign((0,ae._)`${ye}[${ce}]`,true)}else if(!se&&!de.allErrors){ie.if((0,ae.not)(me),(()=>ie.break()))}}))}))}}};ie["default"]=le},2454:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(73451);const ae={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:re=>(0,se.validateTuple)(re,"items")};ie["default"]=ae},23862:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(50204);const ae=oe(93841);const ce=oe(77182);const ue=oe(88526);const le={keyword:"properties",type:"object",schemaType:"object",code(re){const{gen:ie,schema:oe,parentSchema:le,data:fe,it:de}=re;if(de.opts.removeAdditional==="all"&&le.additionalProperties===undefined){ue.default.code(new se.KeywordCxt(de,ue.default,"additionalProperties"))}const pe=(0,ae.allSchemaProperties)(oe);for(const re of pe){de.definedProperties.add(re)}if(de.opts.unevaluated&&pe.length&&de.props!==true){de.props=ce.mergeEvaluated.props(ie,(0,ce.toHash)(pe),de.props)}const he=pe.filter((re=>!(0,ce.alwaysValidSchema)(de,oe[re])));if(he.length===0)return;const Ae=ie.name("valid");for(const oe of he){if(hasDefault(oe)){applyPropertySchema(oe)}else{ie.if((0,ae.propertyInData)(ie,fe,oe,de.opts.ownProperties));applyPropertySchema(oe);if(!de.allErrors)ie.else().var(Ae,true);ie.endIf()}re.it.definedProperties.add(oe);re.ok(Ae)}function hasDefault(re){return de.opts.useDefaults&&!de.compositeRule&&oe[re].default!==undefined}function applyPropertySchema(ie){re.subschema({keyword:"properties",schemaProp:ie,dataProp:ie},Ae)}}};ie["default"]=le},82153:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae=oe(77182);const ce={message:"property name must be valid",params:({params:re})=>(0,se._)`{propertyName: ${re.propertyName}}`};const ue={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:ce,code(re){const{gen:ie,schema:oe,data:ce,it:ue}=re;if((0,ae.alwaysValidSchema)(ue,oe))return;const le=ie.name("valid");ie.forIn("key",ce,(oe=>{re.setParams({propertyName:oe});re.subschema({keyword:"propertyNames",data:oe,dataTypes:["string"],propertyName:oe,compositeRule:true},le);ie.if((0,se.not)(le),(()=>{re.error(true);if(!ue.allErrors)ie.break()}))}));re.ok(le)}};ie["default"]=ue},40760:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(77182);const ae={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:re,parentSchema:ie,it:oe}){if(ie.if===undefined)(0,se.checkStrictMode)(oe,`"${re}" without "if" is ignored`)}};ie["default"]=ae},93841:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.validateUnion=ie.validateArray=ie.usePattern=ie.callValidateCode=ie.schemaProperties=ie.allSchemaProperties=ie.noPropertyInData=ie.propertyInData=ie.isOwnProperty=ie.hasPropFunc=ie.reportMissingProp=ie.checkMissingProp=ie.checkReportMissingProp=void 0;const se=oe(26124);const ae=oe(77182);const ce=oe(83505);const ue=oe(77182);function checkReportMissingProp(re,ie){const{gen:oe,data:ae,it:ce}=re;oe.if(noPropertyInData(oe,ae,ie,ce.opts.ownProperties),(()=>{re.setParams({missingProperty:(0,se._)`${ie}`},true);re.error()}))}ie.checkReportMissingProp=checkReportMissingProp;function checkMissingProp({gen:re,data:ie,it:{opts:oe}},ae,ce){return(0,se.or)(...ae.map((ae=>(0,se.and)(noPropertyInData(re,ie,ae,oe.ownProperties),(0,se._)`${ce} = ${ae}`))))}ie.checkMissingProp=checkMissingProp;function reportMissingProp(re,ie){re.setParams({missingProperty:ie},true);re.error()}ie.reportMissingProp=reportMissingProp;function hasPropFunc(re){return re.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,se._)`Object.prototype.hasOwnProperty`})}ie.hasPropFunc=hasPropFunc;function isOwnProperty(re,ie,oe){return(0,se._)`${hasPropFunc(re)}.call(${ie}, ${oe})`}ie.isOwnProperty=isOwnProperty;function propertyInData(re,ie,oe,ae){const ce=(0,se._)`${ie}${(0,se.getProperty)(oe)} !== undefined`;return ae?(0,se._)`${ce} && ${isOwnProperty(re,ie,oe)}`:ce}ie.propertyInData=propertyInData;function noPropertyInData(re,ie,oe,ae){const ce=(0,se._)`${ie}${(0,se.getProperty)(oe)} === undefined`;return ae?(0,se.or)(ce,(0,se.not)(isOwnProperty(re,ie,oe))):ce}ie.noPropertyInData=noPropertyInData;function allSchemaProperties(re){return re?Object.keys(re).filter((re=>re!=="__proto__")):[]}ie.allSchemaProperties=allSchemaProperties;function schemaProperties(re,ie){return allSchemaProperties(ie).filter((oe=>!(0,ae.alwaysValidSchema)(re,ie[oe])))}ie.schemaProperties=schemaProperties;function callValidateCode({schemaCode:re,data:ie,it:{gen:oe,topSchemaRef:ae,schemaPath:ue,errorPath:le},it:fe},de,pe,he){const Ae=he?(0,se._)`${re}, ${ie}, ${ae}${ue}`:ie;const ge=[[ce.default.instancePath,(0,se.strConcat)(ce.default.instancePath,le)],[ce.default.parentData,fe.parentData],[ce.default.parentDataProperty,fe.parentDataProperty],[ce.default.rootData,ce.default.rootData]];if(fe.opts.dynamicRef)ge.push([ce.default.dynamicAnchors,ce.default.dynamicAnchors]);const me=(0,se._)`${Ae}, ${oe.object(...ge)}`;return pe!==se.nil?(0,se._)`${de}.call(${pe}, ${me})`:(0,se._)`${de}(${me})`}ie.callValidateCode=callValidateCode;const le=(0,se._)`new RegExp`;function usePattern({gen:re,it:{opts:ie}},oe){const ae=ie.unicodeRegExp?"u":"";const{regExp:ce}=ie.code;const fe=ce(oe,ae);return re.scopeValue("pattern",{key:fe.toString(),ref:fe,code:(0,se._)`${ce.code==="new RegExp"?le:(0,ue.useFunc)(re,ce)}(${oe}, ${ae})`})}ie.usePattern=usePattern;function validateArray(re){const{gen:ie,data:oe,keyword:ce,it:ue}=re;const le=ie.name("valid");if(ue.allErrors){const re=ie.let("valid",true);validateItems((()=>ie.assign(re,false)));return re}ie.var(le,true);validateItems((()=>ie.break()));return le;function validateItems(ue){const fe=ie.const("len",(0,se._)`${oe}.length`);ie.forRange("i",0,fe,(oe=>{re.subschema({keyword:ce,dataProp:oe,dataPropType:ae.Type.Num},le);ie.if((0,se.not)(le),ue)}))}}ie.validateArray=validateArray;function validateUnion(re){const{gen:ie,schema:oe,keyword:ce,it:ue}=re;if(!Array.isArray(oe))throw new Error("ajv implementation error");const le=oe.some((re=>(0,ae.alwaysValidSchema)(ue,re)));if(le&&!ue.opts.unevaluated)return;const fe=ie.let("valid",false);const de=ie.name("_valid");ie.block((()=>oe.forEach(((oe,ae)=>{const ue=re.subschema({keyword:ce,schemaProp:ae,compositeRule:true},de);ie.assign(fe,(0,se._)`${fe} || ${de}`);const le=re.mergeValidEvaluated(ue,de);if(!le)ie.if((0,se.not)(fe))}))));re.result(fe,(()=>re.reset()),(()=>re.error(true)))}ie.validateUnion=validateUnion},65592:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const oe={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};ie["default"]=oe},43212:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(65592);const ae=oe(93415);const ce=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",se.default,ae.default];ie["default"]=ce},93415:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.callRef=ie.getValidate=void 0;const se=oe(22968);const ae=oe(93841);const ce=oe(26124);const ue=oe(83505);const le=oe(15157);const fe=oe(77182);const de={keyword:"$ref",schemaType:"string",code(re){const{gen:ie,schema:oe,it:ae}=re;const{baseId:ue,schemaEnv:fe,validateName:de,opts:pe,self:he}=ae;const{root:Ae}=fe;if((oe==="#"||oe==="#/")&&ue===Ae.baseId)return callRootRef();const ge=le.resolveRef.call(he,Ae,ue,oe);if(ge===undefined)throw new se.default(ae.opts.uriResolver,ue,oe);if(ge instanceof le.SchemaEnv)return callValidate(ge);return inlineRefSchema(ge);function callRootRef(){if(fe===Ae)return callRef(re,de,fe,fe.$async);const oe=ie.scopeValue("root",{ref:Ae});return callRef(re,(0,ce._)`${oe}.validate`,Ae,Ae.$async)}function callValidate(ie){const oe=getValidate(re,ie);callRef(re,oe,ie,ie.$async)}function inlineRefSchema(se){const ae=ie.scopeValue("schema",pe.code.source===true?{ref:se,code:(0,ce.stringify)(se)}:{ref:se});const ue=ie.name("valid");const le=re.subschema({schema:se,dataTypes:[],schemaPath:ce.nil,topSchemaRef:ae,errSchemaPath:oe},ue);re.mergeEvaluated(le);re.ok(ue)}}};function getValidate(re,ie){const{gen:oe}=re;return ie.validate?oe.scopeValue("validate",{ref:ie.validate}):(0,ce._)`${oe.scopeValue("wrapper",{ref:ie})}.validate`}ie.getValidate=getValidate;function callRef(re,ie,oe,se){const{gen:le,it:de}=re;const{allErrors:pe,schemaEnv:he,opts:Ae}=de;const ge=Ae.passContext?ue.default.this:ce.nil;if(se)callAsyncRef();else callSyncRef();function callAsyncRef(){if(!he.$async)throw new Error("async schema referenced by sync schema");const oe=le.let("valid");le.try((()=>{le.code((0,ce._)`await ${(0,ae.callValidateCode)(re,ie,ge)}`);addEvaluatedFrom(ie);if(!pe)le.assign(oe,true)}),(re=>{le.if((0,ce._)`!(${re} instanceof ${de.ValidationError})`,(()=>le.throw(re)));addErrorsFrom(re);if(!pe)le.assign(oe,false)}));re.ok(oe)}function callSyncRef(){re.result((0,ae.callValidateCode)(re,ie,ge),(()=>addEvaluatedFrom(ie)),(()=>addErrorsFrom(ie)))}function addErrorsFrom(re){const ie=(0,ce._)`${re}.errors`;le.assign(ue.default.vErrors,(0,ce._)`${ue.default.vErrors} === null ? ${ie} : ${ue.default.vErrors}.concat(${ie})`);le.assign(ue.default.errors,(0,ce._)`${ue.default.vErrors}.length`)}function addEvaluatedFrom(re){var ie;if(!de.opts.unevaluated)return;const se=(ie=oe===null||oe===void 0?void 0:oe.validate)===null||ie===void 0?void 0:ie.evaluated;if(de.props!==true){if(se&&!se.dynamicProps){if(se.props!==undefined){de.props=fe.mergeEvaluated.props(le,se.props,de.props)}}else{const ie=le.var("props",(0,ce._)`${re}.evaluated.props`);de.props=fe.mergeEvaluated.props(le,ie,de.props,ce.Name)}}if(de.items!==true){if(se&&!se.dynamicItems){if(se.items!==undefined){de.items=fe.mergeEvaluated.items(le,se.items,de.items)}}else{const ie=le.var("items",(0,ce._)`${re}.evaluated.items`);de.items=fe.mergeEvaluated.items(le,ie,de.items,ce.Name)}}}}ie.callRef=callRef;ie["default"]=de},21488:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae=oe(63813);const ce=oe(15157);const ue=oe(77182);const le={message:({params:{discrError:re,tagName:ie}})=>re===ae.DiscrError.Tag?`tag "${ie}" must be string`:`value of tag "${ie}" must be in oneOf`,params:({params:{discrError:re,tag:ie,tagName:oe}})=>(0,se._)`{error: ${re}, tag: ${oe}, tagValue: ${ie}}`};const fe={keyword:"discriminator",type:"object",schemaType:"object",error:le,code(re){const{gen:ie,data:oe,schema:le,parentSchema:fe,it:de}=re;const{oneOf:pe}=fe;if(!de.opts.discriminator){throw new Error("discriminator: requires discriminator option")}const he=le.propertyName;if(typeof he!="string")throw new Error("discriminator: requires propertyName");if(le.mapping)throw new Error("discriminator: mapping is not supported");if(!pe)throw new Error("discriminator: requires oneOf keyword");const Ae=ie.let("valid",false);const ge=ie.const("tag",(0,se._)`${oe}${(0,se.getProperty)(he)}`);ie.if((0,se._)`typeof ${ge} == "string"`,(()=>validateMapping()),(()=>re.error(false,{discrError:ae.DiscrError.Tag,tag:ge,tagName:he})));re.ok(Ae);function validateMapping(){const oe=getMapping();ie.if(false);for(const re in oe){ie.elseIf((0,se._)`${ge} === ${re}`);ie.assign(Ae,applyTagSchema(oe[re]))}ie.else();re.error(false,{discrError:ae.DiscrError.Mapping,tag:ge,tagName:he});ie.endIf()}function applyTagSchema(oe){const ae=ie.name("valid");const ce=re.subschema({keyword:"oneOf",schemaProp:oe},ae);re.mergeEvaluated(ce,se.Name);return ae}function getMapping(){var re;const ie={};const oe=hasRequired(fe);let se=true;for(let ie=0;ie{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.DiscrError=void 0;var oe;(function(re){re["Tag"]="tag";re["Mapping"]="mapping"})(oe=ie.DiscrError||(ie.DiscrError={}))},20316:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(43212);const ae=oe(71835);const ce=oe(52504);const ue=oe(36297);const le=oe(65952);const fe=[se.default,ae.default,(0,ce.default)(),ue.default,le.metadataVocabulary,le.contentVocabulary];ie["default"]=fe},89517:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae={message:({schemaCode:re})=>(0,se.str)`must match format "${re}"`,params:({schemaCode:re})=>(0,se._)`{format: ${re}}`};const ce={keyword:"format",type:["number","string"],schemaType:"string",$data:true,error:ae,code(re,ie){const{gen:oe,data:ae,$data:ce,schema:ue,schemaCode:le,it:fe}=re;const{opts:de,errSchemaPath:pe,schemaEnv:he,self:Ae}=fe;if(!de.validateFormats)return;if(ce)validate$DataFormat();else validateFormat();function validate$DataFormat(){const ce=oe.scopeValue("formats",{ref:Ae.formats,code:de.code.formats});const ue=oe.const("fDef",(0,se._)`${ce}[${le}]`);const fe=oe.let("fType");const pe=oe.let("format");oe.if((0,se._)`typeof ${ue} == "object" && !(${ue} instanceof RegExp)`,(()=>oe.assign(fe,(0,se._)`${ue}.type || "string"`).assign(pe,(0,se._)`${ue}.validate`)),(()=>oe.assign(fe,(0,se._)`"string"`).assign(pe,ue)));re.fail$data((0,se.or)(unknownFmt(),invalidFmt()));function unknownFmt(){if(de.strictSchema===false)return se.nil;return(0,se._)`${le} && !${pe}`}function invalidFmt(){const re=he.$async?(0,se._)`(${ue}.async ? await ${pe}(${ae}) : ${pe}(${ae}))`:(0,se._)`${pe}(${ae})`;const oe=(0,se._)`(typeof ${pe} == "function" ? ${re} : ${pe}.test(${ae}))`;return(0,se._)`${pe} && ${pe} !== true && ${fe} === ${ie} && !${oe}`}}function validateFormat(){const ce=Ae.formats[ue];if(!ce){unknownFormat();return}if(ce===true)return;const[le,fe,ge]=getFormat(ce);if(le===ie)re.pass(validCondition());function unknownFormat(){if(de.strictSchema===false){Ae.logger.warn(unknownMsg());return}throw new Error(unknownMsg());function unknownMsg(){return`unknown format "${ue}" ignored in schema at path "${pe}"`}}function getFormat(re){const ie=re instanceof RegExp?(0,se.regexpCode)(re):de.code.formats?(0,se._)`${de.code.formats}${(0,se.getProperty)(ue)}`:undefined;const ae=oe.scopeValue("formats",{key:ue,ref:re,code:ie});if(typeof re=="object"&&!(re instanceof RegExp)){return[re.type||"string",re.validate,(0,se._)`${ae}.validate`]}return["string",re,ae]}function validCondition(){if(typeof ce=="object"&&!(ce instanceof RegExp)&&ce.async){if(!he.$async)throw new Error("async format in sync schema");return(0,se._)`await ${ge}(${ae})`}return typeof fe=="function"?(0,se._)`${ge}(${ae})`:(0,se._)`${ge}.test(${ae})`}}}};ie["default"]=ce},36297:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(89517);const ae=[se.default];ie["default"]=ae},65952:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.contentVocabulary=ie.metadataVocabulary=void 0;ie.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];ie.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]},48780:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae=oe(77182);const ce=oe(96766);const ue={message:"must be equal to constant",params:({schemaCode:re})=>(0,se._)`{allowedValue: ${re}}`};const le={keyword:"const",$data:true,error:ue,code(re){const{gen:ie,data:oe,$data:ue,schemaCode:le,schema:fe}=re;if(ue||fe&&typeof fe=="object"){re.fail$data((0,se._)`!${(0,ae.useFunc)(ie,ce.default)}(${oe}, ${le})`)}else{re.fail((0,se._)`${fe} !== ${oe}`)}}};ie["default"]=le},1028:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae=oe(77182);const ce=oe(96766);const ue={message:"must be equal to one of the allowed values",params:({schemaCode:re})=>(0,se._)`{allowedValues: ${re}}`};const le={keyword:"enum",schemaType:"array",$data:true,error:ue,code(re){const{gen:ie,data:oe,$data:ue,schema:le,schemaCode:fe,it:de}=re;if(!ue&&le.length===0)throw new Error("enum must have non-empty array");const pe=le.length>=de.opts.loopEnum;let he;const getEql=()=>he!==null&&he!==void 0?he:he=(0,ae.useFunc)(ie,ce.default);let Ae;if(pe||ue){Ae=ie.let("valid");re.block$data(Ae,loopEnum)}else{if(!Array.isArray(le))throw new Error("ajv implementation error");const re=ie.const("vSchema",fe);Ae=(0,se.or)(...le.map(((ie,oe)=>equalCode(re,oe))))}re.pass(Ae);function loopEnum(){ie.assign(Ae,false);ie.forOf("v",fe,(re=>ie.if((0,se._)`${getEql()}(${oe}, ${re})`,(()=>ie.assign(Ae,true).break()))))}function equalCode(re,ie){const ae=le[ie];return typeof ae==="object"&&ae!==null?(0,se._)`${getEql()}(${oe}, ${re}[${ie}])`:(0,se._)`${oe} === ${ae}`}}};ie["default"]=le},71835:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(6729);const ae=oe(92456);const ce=oe(34367);const ue=oe(36737);const le=oe(7074);const fe=oe(74773);const de=oe(16930);const pe=oe(96764);const he=oe(48780);const Ae=oe(1028);const ge=[se.default,ae.default,ce.default,ue.default,le.default,fe.default,de.default,pe.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},he.default,Ae.default];ie["default"]=ge},16930:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae={message({keyword:re,schemaCode:ie}){const oe=re==="maxItems"?"more":"fewer";return(0,se.str)`must NOT have ${oe} than ${ie} items`},params:({schemaCode:re})=>(0,se._)`{limit: ${re}}`};const ce={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:true,error:ae,code(re){const{keyword:ie,data:oe,schemaCode:ae}=re;const ce=ie==="maxItems"?se.operators.GT:se.operators.LT;re.fail$data((0,se._)`${oe}.length ${ce} ${ae}`)}};ie["default"]=ce},34367:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae=oe(77182);const ce=oe(26206);const ue={message({keyword:re,schemaCode:ie}){const oe=re==="maxLength"?"more":"fewer";return(0,se.str)`must NOT have ${oe} than ${ie} characters`},params:({schemaCode:re})=>(0,se._)`{limit: ${re}}`};const le={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:true,error:ue,code(re){const{keyword:ie,data:oe,schemaCode:ue,it:le}=re;const fe=ie==="maxLength"?se.operators.GT:se.operators.LT;const de=le.opts.unicode===false?(0,se._)`${oe}.length`:(0,se._)`${(0,ae.useFunc)(re.gen,ce.default)}(${oe})`;re.fail$data((0,se._)`${de} ${fe} ${ue}`)}};ie["default"]=le},6729:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae=se.operators;const ce={maximum:{okStr:"<=",ok:ae.LTE,fail:ae.GT},minimum:{okStr:">=",ok:ae.GTE,fail:ae.LT},exclusiveMaximum:{okStr:"<",ok:ae.LT,fail:ae.GTE},exclusiveMinimum:{okStr:">",ok:ae.GT,fail:ae.LTE}};const ue={message:({keyword:re,schemaCode:ie})=>(0,se.str)`must be ${ce[re].okStr} ${ie}`,params:({keyword:re,schemaCode:ie})=>(0,se._)`{comparison: ${ce[re].okStr}, limit: ${ie}}`};const le={keyword:Object.keys(ce),type:"number",schemaType:"number",$data:true,error:ue,code(re){const{keyword:ie,data:oe,schemaCode:ae}=re;re.fail$data((0,se._)`${oe} ${ce[ie].fail} ${ae} || isNaN(${oe})`)}};ie["default"]=le},7074:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae={message({keyword:re,schemaCode:ie}){const oe=re==="maxProperties"?"more":"fewer";return(0,se.str)`must NOT have ${oe} than ${ie} properties`},params:({schemaCode:re})=>(0,se._)`{limit: ${re}}`};const ce={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:true,error:ae,code(re){const{keyword:ie,data:oe,schemaCode:ae}=re;const ce=ie==="maxProperties"?se.operators.GT:se.operators.LT;re.fail$data((0,se._)`Object.keys(${oe}).length ${ce} ${ae}`)}};ie["default"]=ce},92456:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(26124);const ae={message:({schemaCode:re})=>(0,se.str)`must be multiple of ${re}`,params:({schemaCode:re})=>(0,se._)`{multipleOf: ${re}}`};const ce={keyword:"multipleOf",type:"number",schemaType:"number",$data:true,error:ae,code(re){const{gen:ie,data:oe,schemaCode:ae,it:ce}=re;const ue=ce.opts.multipleOfPrecision;const le=ie.let("res");const fe=ue?(0,se._)`Math.abs(Math.round(${le}) - ${le}) > 1e-${ue}`:(0,se._)`${le} !== parseInt(${le})`;re.fail$data((0,se._)`(${ae} === 0 || (${le} = ${oe}/${ae}, ${fe}))`)}};ie["default"]=ce},36737:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(93841);const ae=oe(26124);const ce={message:({schemaCode:re})=>(0,ae.str)`must match pattern "${re}"`,params:({schemaCode:re})=>(0,ae._)`{pattern: ${re}}`};const ue={keyword:"pattern",type:"string",schemaType:"string",$data:true,error:ce,code(re){const{data:ie,$data:oe,schema:ce,schemaCode:ue,it:le}=re;const fe=le.opts.unicodeRegExp?"u":"";const de=oe?(0,ae._)`(new RegExp(${ue}, ${fe}))`:(0,se.usePattern)(re,ce);re.fail$data((0,ae._)`!${de}.test(${ie})`)}};ie["default"]=ue},74773:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(93841);const ae=oe(26124);const ce=oe(77182);const ue={message:({params:{missingProperty:re}})=>(0,ae.str)`must have required property '${re}'`,params:({params:{missingProperty:re}})=>(0,ae._)`{missingProperty: ${re}}`};const le={keyword:"required",type:"object",schemaType:"array",$data:true,error:ue,code(re){const{gen:ie,schema:oe,schemaCode:ue,data:le,$data:fe,it:de}=re;const{opts:pe}=de;if(!fe&&oe.length===0)return;const he=oe.length>=pe.loopRequired;if(de.allErrors)allErrorsMode();else exitOnErrorMode();if(pe.strictRequired){const ie=re.parentSchema.properties;const{definedProperties:se}=re.it;for(const re of oe){if((ie===null||ie===void 0?void 0:ie[re])===undefined&&!se.has(re)){const ie=de.schemaEnv.baseId+de.errSchemaPath;const oe=`required property "${re}" is not defined at "${ie}" (strictRequired)`;(0,ce.checkStrictMode)(de,oe,de.opts.strictRequired)}}}function allErrorsMode(){if(he||fe){re.block$data(ae.nil,loopAllRequired)}else{for(const ie of oe){(0,se.checkReportMissingProp)(re,ie)}}}function exitOnErrorMode(){const ae=ie.let("missing");if(he||fe){const oe=ie.let("valid",true);re.block$data(oe,(()=>loopUntilMissing(ae,oe)));re.ok(oe)}else{ie.if((0,se.checkMissingProp)(re,oe,ae));(0,se.reportMissingProp)(re,ae);ie.else()}}function loopAllRequired(){ie.forOf("prop",ue,(oe=>{re.setParams({missingProperty:oe});ie.if((0,se.noPropertyInData)(ie,le,oe,pe.ownProperties),(()=>re.error()))}))}function loopUntilMissing(oe,ce){re.setParams({missingProperty:oe});ie.forOf(oe,ue,(()=>{ie.assign(ce,(0,se.propertyInData)(ie,le,oe,pe.ownProperties));ie.if((0,ae.not)(ce),(()=>{re.error();ie.break()}))}),ae.nil)}}};ie["default"]=le},96764:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(91450);const ae=oe(26124);const ce=oe(77182);const ue=oe(96766);const le={message:({params:{i:re,j:ie}})=>(0,ae.str)`must NOT have duplicate items (items ## ${ie} and ${re} are identical)`,params:({params:{i:re,j:ie}})=>(0,ae._)`{i: ${re}, j: ${ie}}`};const fe={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:true,error:le,code(re){const{gen:ie,data:oe,$data:le,schema:fe,parentSchema:de,schemaCode:pe,it:he}=re;if(!le&&!fe)return;const Ae=ie.let("valid");const ge=de.items?(0,se.getSchemaTypes)(de.items):[];re.block$data(Ae,validateUniqueItems,(0,ae._)`${pe} === false`);re.ok(Ae);function validateUniqueItems(){const se=ie.let("i",(0,ae._)`${oe}.length`);const ce=ie.let("j");re.setParams({i:se,j:ce});ie.assign(Ae,true);ie.if((0,ae._)`${se} > 1`,(()=>(canOptimize()?loopN:loopN2)(se,ce)))}function canOptimize(){return ge.length>0&&!ge.some((re=>re==="object"||re==="array"))}function loopN(ce,ue){const le=ie.name("item");const fe=(0,se.checkDataTypes)(ge,le,he.opts.strictNumbers,se.DataType.Wrong);const de=ie.const("indices",(0,ae._)`{}`);ie.for((0,ae._)`;${ce}--;`,(()=>{ie.let(le,(0,ae._)`${oe}[${ce}]`);ie.if(fe,(0,ae._)`continue`);if(ge.length>1)ie.if((0,ae._)`typeof ${le} == "string"`,(0,ae._)`${le} += "_"`);ie.if((0,ae._)`typeof ${de}[${le}] == "number"`,(()=>{ie.assign(ue,(0,ae._)`${de}[${le}]`);re.error();ie.assign(Ae,false).break()})).code((0,ae._)`${de}[${le}] = ${ce}`)}))}function loopN2(se,le){const fe=(0,ce.useFunc)(ie,ue.default);const de=ie.name("outer");ie.label(de).for((0,ae._)`;${se}--;`,(()=>ie.for((0,ae._)`${le} = ${se}; ${le}--;`,(()=>ie.if((0,ae._)`${fe}(${oe}[${se}], ${oe}[${le}])`,(()=>{re.error();ie.assign(Ae,false).break(de)}))))))}}};ie["default"]=fe},69031:re=>{"use strict";var ie=re.exports=function(re,ie,oe){if(typeof ie=="function"){oe=ie;ie={}}oe=ie.cb||oe;var se=typeof oe=="function"?oe:oe.pre||function(){};var ae=oe.post||function(){};_traverse(ie,se,ae,re,"",re)};ie.keywords={additionalItems:true,items:true,contains:true,additionalProperties:true,propertyNames:true,not:true,if:true,then:true,else:true};ie.arrayKeywords={items:true,allOf:true,anyOf:true,oneOf:true};ie.propsKeywords={$defs:true,definitions:true,properties:true,patternProperties:true,dependencies:true};ie.skipKeywords={default:true,enum:true,const:true,required:true,maximum:true,minimum:true,exclusiveMaximum:true,exclusiveMinimum:true,multipleOf:true,maxLength:true,minLength:true,pattern:true,format:true,maxItems:true,minItems:true,uniqueItems:true,maxProperties:true,minProperties:true};function _traverse(re,oe,se,ae,ce,ue,le,fe,de,pe){if(ae&&typeof ae=="object"&&!Array.isArray(ae)){oe(ae,ce,ue,le,fe,de,pe);for(var he in ae){var Ae=ae[he];if(Array.isArray(Ae)){if(he in ie.arrayKeywords){for(var ge=0;ge{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.RFC9162_SHA256=void 0;const se=oe(31607);const ae=oe(14341);const ce=oe(24711);const ue=oe(81347);const le=oe(42913);const fe=oe(66465);const leaves=re=>re.map(ae.getLeafFromEntry);const root=re=>(0,se.getRootFromLeaves)(re);const iproof=(re,ie)=>(0,ce.getInclusionProofForLeaf)(re,ie);const viproof=(re,ie)=>(0,ue.getRootFromInclusionProof)(re,ie);const cproof=(re,ie)=>(0,le.getConsistencyProofFromLeaves)(re,ie);const vcproof=(re,ie,oe)=>(0,fe.verifyConsistencyProof)(re,oe.tree_size_1,ie,oe.tree_size_2,oe);const de="RFC9162_SHA256";ie.RFC9162_SHA256={tree_alg:de,root:root,leaf:ae.getLeafFromEntry,inclusion_proof:iproof,verify_inclusion_proof:viproof,consistency_proof:cproof,verify_consistency_proof:vcproof};ie["default"]=ie.RFC9162_SHA256},42913:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.getConsistencyProofFromLeaves=void 0;const se=oe(31607);const ae=oe(50482);const ce=oe(92287);const SUBPROOF=(re,ie,oe)=>{const ue=ie.length;if(re===ue){return[(0,se.getRootFromLeaves)(ie)]}if(rele){const oe=(0,ae.CUT)(ie,le,ue);const ce=SUBPROOF(re-le,oe,false);const fe=(0,se.getRootFromLeaves)((0,ae.CUT)(ie,0,le));return ce.concat(fe)}}throw new Error("m cannot be greater than n")};const getConsistencyProofFromLeaves=(re,ie)=>{const oe=re.tree_size;const se=ie.length;const ae=SUBPROOF(re.tree_size,ie,true);return{log_id:"",tree_size_1:oe,tree_size_2:se,consistency_path:ae}};ie.getConsistencyProofFromLeaves=getConsistencyProofFromLeaves},24711:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.getInclusionProofForLeaf=void 0;const se=oe(92287);const ae=oe(31607);const PATH=(re,ie)=>{const oe=ie.length;if(oe===1&&re===0){return[]}const ce=(0,se.highestPowerOf2LessThanN)(oe);if(re{if(re<0||re>ie.length){throw new Error("Entry is not included in log.")}return{log_id:"",tree_size:ie.length,leaf_index:re,inclusion_path:PATH(re,ie)}};ie.getInclusionProofForLeaf=getInclusionProofForLeaf},14341:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.getLeafFromEntry=void 0;const se=oe(25775);const ae=oe(80179);const ce=oe(63212);const getLeafFromEntry=re=>{if(!re){throw new Error("getLeafFromEntry requires a Uint8Array entry.")}const ie=(0,ce.hexToBin)("00");return(0,se.HASH)((0,ae.CONCAT)(ie,re))};ie.getLeafFromEntry=getLeafFromEntry},81347:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.getRootFromInclusionProof=void 0;const se=oe(80179);const ae=oe(63212);const ce=oe(25775);const getRootFromInclusionProof=(re,ie)=>{const{tree_size:oe,leaf_index:ue,inclusion_path:le}=ie;if(ue>oe){throw new Error("leaf index is out of bound")}let fe=ue;let de=oe-1;let pe=re;const he=(0,ae.hexToBin)("01");for(const re of le){if(de===0){throw new Error("verification failed, sn is 0")}if(fe%2===1||fe===de){pe=(0,ce.HASH)((0,se.CONCAT)(he,(0,se.CONCAT)(re,pe)));while(fe%2!==1){fe=fe>>1;de=de>>1;if(fe===0){break}}}else{pe=(0,ce.HASH)((0,se.CONCAT)(he,(0,se.CONCAT)(pe,re)))}fe=fe>>1;de=de>>1}const Ae=de===0;if(!Ae){throw new Error("sn is not zero, proof validation failed.")}return pe};ie.getRootFromInclusionProof=getRootFromInclusionProof},31607:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.getRootFromLeaves=void 0;const se=oe(25775);const ae=oe(80179);const ce=oe(63212);const ue=oe(22285);const le=oe(92287);const fe=oe(50482);const de=(0,ue.strToBin)("");const getRootFromLeaves=re=>{const oe=re.length;if(oe===0){return(0,se.HASH)(de)}if(oe===1){return re[0]}const ue=(0,le.highestPowerOf2LessThanN)(oe);const pe=(0,fe.CUT)(re,0,ue);const he=(0,fe.CUT)(re,ue,oe);const Ae=(0,ce.hexToBin)("01");return(0,se.HASH)((0,ae.CONCAT)(Ae,(0,ae.CONCAT)((0,ie.getRootFromLeaves)(pe),(0,ie.getRootFromLeaves)(he))))};ie.getRootFromLeaves=getRootFromLeaves},38232:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ae(oe(14341),ie);ae(oe(31607),ie);ae(oe(81347),ie);ae(oe(24711),ie);ae(oe(42913),ie);ae(oe(66465),ie);ae(oe(20270),ie)},66465:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.verifyConsistencyProof=void 0;const se=oe(25775);const ae=oe(80179);const ce=oe(63212);const ue=oe(9365);const le=oe(9600);const fe=(0,ce.hexToBin)("01");const de=oe(83793);const verifyConsistencyProof=(re,ie,oe,ce,pe)=>{const{consistency_path:he}=pe;if(he.length===0){return false}if((0,de.EXACT_POWER_OF_2)(ie)){}let Ae=ie-1;let ge=ce-1;while((0,ue.LSB)(Ae)){Ae=Ae>>1;ge=ge>>1}let me=he[0];let ye=he[0];for(let re=1;re>1;ge=ge>>1}}else{ye=(0,se.HASH)((0,ae.CONCAT)(fe,(0,ae.CONCAT)(ye,ie)))}Ae=Ae>>1;ge=ge>>1}const ve=ge===0;if(!ve){throw new Error("sn is not zero, proof validation failed.")}const be=(0,le.EQUAL)(me,re);const we=(0,le.EQUAL)(ye,oe);return be&&we};ie.verifyConsistencyProof=verifyConsistencyProof},80179:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.CONCAT=void 0;const CONCAT=(re,ie)=>{var oe=new Uint8Array(re.length+ie.length);oe.set(re);oe.set(ie,re.length);return oe};ie.CONCAT=CONCAT},50482:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.CUT=void 0;const CUT=(re,ie,oe)=>{const se=[];while(ie{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.EQUAL=void 0;const EQUAL=(re,ie)=>re.length===ie.length&&re.every(((re,oe)=>re===ie[oe]));ie.EQUAL=EQUAL},83793:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.EXACT_POWER_OF_2=void 0;const EXACT_POWER_OF_2=re=>Math.log(re)/Math.log(2)%1===0;ie.EXACT_POWER_OF_2=EXACT_POWER_OF_2},25775:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.HASH=void 0;const ae=se(oe(6113));const HASH=re=>new Uint8Array(ae.default.createHash("sha256").update(re).digest());ie.HASH=HASH},9365:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.LSB=void 0;const LSB=re=>re%2===1;ie.LSB=LSB},47301:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.MTH=void 0;const se=oe(25775);const ae=oe(80179);const ce=oe(63212);const ue=oe(22285);const le=oe(92287);const fe=oe(50482);const de=(0,ue.strToBin)("");const MTH=re=>{const oe=re.length;if(oe===0){return(0,se.HASH)(de)}if(oe===1){const ie=(0,ce.hexToBin)("00");return(0,se.HASH)((0,ae.CONCAT)(ie,re[0]))}const ue=(0,le.highestPowerOf2LessThanN)(oe);const pe=(0,fe.CUT)(re,0,ue);const he=(0,fe.CUT)(re,ue,oe);const Ae=(0,ce.hexToBin)("01");return(0,se.HASH)((0,ae.CONCAT)(Ae,(0,ae.CONCAT)((0,ie.MTH)(pe),(0,ie.MTH)(he))))};ie.MTH=MTH},5272:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.PATH=void 0;const se=oe(47301);const ae=oe(92287);const PATH=(re,oe)=>{const ce=oe.length;if(ce===1&&re===0){return[]}const ue=(0,ae.highestPowerOf2LessThanN)(ce);if(re{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.PROOF=void 0;const se=oe(47301);const ae=oe(50482);const ce=oe(92287);const SUBPROOF=(re,ie,oe)=>{const ue=ie.length;if(re===ue){return[(0,se.MTH)(ie)]}if(rele){const oe=(0,ae.CUT)(ie,le,ue);const ce=SUBPROOF(re-le,oe,false);const fe=(0,se.MTH)((0,ae.CUT)(ie,0,le));return ce.concat(fe)}}throw new Error("m cannot be greater than n")};const PROOF=(re,ie)=>SUBPROOF(re,ie,true);ie.PROOF=PROOF},23505:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.binToHex=void 0;const binToHex=re=>re.reduce(((re,ie)=>re+ie.toString(16).padStart(2,"0")),"");ie.binToHex=binToHex},16721:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.consistencyProof=void 0;const se=oe(83690);const consistencyProof=(re,ie)=>{const oe=re.tree_size;const ae=ie.length;const ce=(0,se.PROOF)(re.tree_size,ie);return{log_id:"",tree_size_1:oe,tree_size_2:ae,consistency_path:ce}};ie.consistencyProof=consistencyProof},63212:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.hexToBin=void 0;const hexToBin=re=>Uint8Array.from(re.match(/.{1,2}/g).map((re=>parseInt(re,16))));ie.hexToBin=hexToBin},92287:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.highestPowerOf2LessThanN=void 0;const highestPowerOf2LessThanN=re=>{let ie=0;if(Math.pow(2,ie)>=re){return ie}else{while(Math.pow(2,ie)=re){ie=ie-1}return Math.pow(2,ie)};ie.highestPowerOf2LessThanN=highestPowerOf2LessThanN},65449:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.inclusionProof=void 0;const se=oe(9600);const ae=oe(5272);const inclusionProof=(re,ie)=>{const oe=ie.findIndex((ie=>(0,se.EQUAL)(ie,re)));if(oe===-1){throw new Error("Entry is not included in log.")}return{log_id:"",tree_size:ie.length,leaf_index:oe,inclusion_path:(0,ae.PATH)(oe,ie)}};ie.inclusionProof=inclusionProof},97523:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ae(oe(25775),ie);ae(oe(47301),ie);ae(oe(83690),ie);ae(oe(5272),ie);ae(oe(23505),ie);ae(oe(63212),ie);ae(oe(22285),ie);ae(oe(37545),ie);ae(oe(35829),ie);ae(oe(78924),ie);ae(oe(65449),ie);ae(oe(803),ie);ae(oe(16721),ie);ae(oe(71884),ie)},37545:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.leaf=void 0;const se=oe(47301);const leaf=re=>(0,se.MTH)([re]);ie.leaf=leaf},22285:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.strToBin=void 0;const oe=new TextEncoder;const strToBin=re=>oe.encode(re);ie.strToBin=strToBin},35829:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.treeHead=void 0;const se=oe(47301);const treeHead=re=>(0,se.MTH)(re);ie.treeHead=treeHead},71884:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.verifyConsistencyProof=void 0;const se=oe(25775);const ae=oe(80179);const ce=oe(63212);const ue=oe(9365);const le=oe(9600);const fe=(0,ce.hexToBin)("01");const de=oe(83793);const VERIFY_PROOF=(re,ie,oe,ce,pe)=>{if(pe.length===0){return false}if((0,de.EXACT_POWER_OF_2)(re)){}let he=re-1;let Ae=oe-1;while((0,ue.LSB)(he)){he=he>>1;Ae=Ae>>1}let ge=pe[0];let me=pe[0];for(let re=1;re>1;Ae=Ae>>1}}else{me=(0,se.HASH)((0,ae.CONCAT)(fe,(0,ae.CONCAT)(me,ie)))}he=he>>1;Ae=Ae>>1}const ye=(0,le.EQUAL)(ge,ie);const ve=(0,le.EQUAL)(me,ce);const be=Ae===0;return be&&ye&&ve};const verifyConsistencyProof=(re,ie,oe)=>VERIFY_PROOF(oe.tree_size_1,re,oe.tree_size_2,ie,oe.consistency_path);ie.verifyConsistencyProof=verifyConsistencyProof},803:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.verifyInclusionProof=void 0;const se=oe(80179);const ae=oe(63212);const ce=oe(25775);const ue=oe(9600);const verifyInclusionProof=(re,ie,oe)=>{const{tree_size:le,leaf_index:fe,inclusion_path:de}=oe;if(fe>le){return false}let pe=fe;let he=le-1;let Ae=ie;const ge=(0,ae.hexToBin)("01");for(const re of de){if(he===0){return false}if(pe%2===1||pe===he){Ae=(0,ce.HASH)((0,se.CONCAT)(ge,(0,se.CONCAT)(re,Ae)));while(pe%2!==1){pe=pe>>1;he=he>>1;if(pe===0){break}}}else{Ae=(0,ce.HASH)((0,se.CONCAT)(ge,(0,se.CONCAT)(Ae,re)))}pe=pe>>1;he=he>>1}const me=(0,ue.EQUAL)(Ae,re);const ye=he===0;return ye&&me};ie.verifyInclusionProof=verifyInclusionProof},78924:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.verifyTree=void 0;const se=oe(63212);const ae=oe(25775);const ce=oe(80179);const ue=oe(9600);const le=oe(9365);const getMergeCount=re=>{let ie=0;while((0,le.LSB)(re>>ie)){ie++}return ie};const MERGE=re=>{const ie=(0,se.hexToBin)("01");const oe=re.pop();const ue=re.pop();re.push((0,ae.HASH)((0,ce.CONCAT)(ie,(0,ce.CONCAT)(ue,oe))))};const verifyTree=(re,ie)=>{const oe=[];const le=ie.length;for(let re=0;re1){MERGE(oe)}const fe=oe[0];const de=re;return(0,ue.EQUAL)(fe,de)};ie.verifyTree=verifyTree},57994:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});ie.CoMETRE=ie.RFC9162=void 0;const ue=ce(oe(97523));ie.RFC9162=ue;const le=ce(oe(38232));ie.CoMETRE=le;const fe=ue;ie["default"]=fe},73772:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};var ce=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ue;Object.defineProperty(ie,"__esModule",{value:true});ae(oe(78125),ie);const le=oe(88776);class VerifiableDataPlatfrom extends le.Api{constructor(){super(...arguments);this.useToken=re=>{this.instance.defaults.headers.common["Authorization"]=`Bearer ${re}`}}}ue=VerifiableDataPlatfrom;VerifiableDataPlatfrom.fromEnv=re=>ce(void 0,void 0,void 0,(function*(){const ie=new VerifiableDataPlatfrom({baseURL:re.API_BASE_URL});const oe=yield ie.oauth.tokenCreate({grant_type:"client_credentials",client_id:re.CLIENT_ID,client_secret:re.CLIENT_SECRET,audience:re.TOKEN_AUDIENCE});ie.useToken(oe.data.access_token);return ie}));ie["default"]=VerifiableDataPlatfrom},88776:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__rest||function(re,ie){var oe={};for(var se in re)if(Object.prototype.hasOwnProperty.call(re,se)&&ie.indexOf(se)<0)oe[se]=re[se];if(re!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ae=0,se=Object.getOwnPropertySymbols(re);ae{this.securityData=re};this.request=re=>se(this,void 0,void 0,(function*(){var{secure:ie,path:oe,type:se,query:ce,format:ue,body:fe}=re,de=ae(re,["secure","path","type","query","format","body"]);const pe=(typeof ie==="boolean"?ie:this.secure)&&this.securityWorker&&(yield this.securityWorker(this.securityData))||{};const he=this.mergeRequestParams(de,pe);const Ae=ue||this.format||undefined;if(se===le.FormData&&fe&&fe!==null&&typeof fe==="object"){fe=this.createFormData(fe)}if(se===le.Text&&fe&&fe!==null&&typeof fe!=="string"){fe=JSON.stringify(fe)}return this.instance.request(Object.assign(Object.assign({},he),{headers:Object.assign(Object.assign({},he.headers||{}),se&&se!==le.FormData?{"Content-Type":se}:{}),params:ce,responseType:Ae,data:fe,url:oe}))}));this.instance=ue.default.create(Object.assign(Object.assign({},fe),{baseURL:fe.baseURL||""}));this.secure=oe;this.format=ce;this.securityWorker=ie}mergeRequestParams(re,ie){const oe=re.method||ie&&ie.method;return Object.assign(Object.assign(Object.assign(Object.assign({},this.instance.defaults),re),ie||{}),{headers:Object.assign(Object.assign(Object.assign({},oe&&this.instance.defaults.headers[oe.toLowerCase()]||{}),re.headers||{}),ie&&ie.headers||{})})}stringifyFormItem(re){if(typeof re==="object"&&re!==null){return JSON.stringify(re)}else{return`${re}`}}createFormData(re){return Object.keys(re||{}).reduce(((ie,oe)=>{const se=re[oe];const ae=se instanceof Array?se:[se];for(const re of ae){const se=re instanceof Blob||re instanceof File;ie.append(oe,se?re:this.stringifyFormItem(re))}return ie}),new FormData)}}ie.HttpClient=HttpClient;class Api extends HttpClient{constructor(){super(...arguments);this.oauth={tokenCreate:(re,ie={})=>this.request(Object.assign({path:`/oauth/token`,method:"POST",body:re,type:le.Json,format:"json"},ie))};this.did={getDids:(re={})=>this.request(Object.assign({path:`/did/identifiers`,method:"GET",secure:true,format:"json"},re)),makeDidDefault:(re,ie={})=>this.request(Object.assign({path:`/did/${re}/make-default`,method:"PUT",secure:true,format:"json"},ie)),didMethodOperations:(re,ie={})=>this.request(Object.assign({path:`/did/method/operations`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie))};this.identifiers={resolve:(re,ie={})=>this.request(Object.assign({path:`/identifiers/${re}`,method:"GET",secure:true,format:"json"},ie))};this.contacts={createContact:(re,ie={})=>this.request(Object.assign({path:`/contacts`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),getContacts:(re={})=>this.request(Object.assign({path:`/contacts`,method:"GET",secure:true,format:"json"},re)),updateContact:(re,ie,oe={})=>this.request(Object.assign({path:`/contacts/${re}`,method:"PUT",body:ie,secure:true,type:le.Json,format:"json"},oe)),deleteContact:(re,ie={})=>this.request(Object.assign({path:`/contacts/${re}`,method:"DELETE",secure:true,format:"json"},ie))};this.credentials={issueCredential:(re,ie={})=>this.request(Object.assign({path:`/credentials/issue`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),updateCredentialStatus:(re,ie={})=>this.request(Object.assign({path:`/credentials/status`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),deriveCredential:(re,ie={})=>this.request(Object.assign({path:`/credentials/derive`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),verifyOrganizationCredential:(re,ie={})=>this.request(Object.assign({path:`/credentials/verify`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),storeCredential:(re,ie={})=>this.request(Object.assign({path:`/credentials`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),getCredentials:(re={})=>this.request(Object.assign({path:`/credentials`,method:"GET",secure:true,format:"json"},re)),getCredential:(re,ie={})=>this.request(Object.assign({path:`/credentials/${re}`,method:"GET",secure:true,format:"json"},ie)),deleteCredential:(re,ie={})=>this.request(Object.assign({path:`/credentials/${re}`,method:"DELETE",secure:true,format:"json"},ie)),verifyCredential:(re,ie={})=>this.request(Object.assign({path:`/credentials/${re}/verify`,method:"GET",secure:true,format:"json"},ie)),updateCredentialStatus2:(re,ie,oe={})=>this.request(Object.assign({path:`/credentials/${re}/status`,method:"PATCH",body:ie,secure:true,type:le.Json,format:"json"},oe)),getCredentialVisibility:(re,ie={})=>this.request(Object.assign({path:`/credentials/${re}/visibility`,method:"GET",secure:true,format:"json"},ie)),changeCredentialVisibility:(re,ie,oe={})=>this.request(Object.assign({path:`/credentials/${re}/visibility`,method:"PATCH",body:ie,secure:true,type:le.Json,format:"json"},oe))};this.organizations={notifyPresentationAvailable:(re,ie,oe={})=>this.request(Object.assign({path:`/organizations/${re}/presentations/available`,method:"POST",body:ie,type:le.Json,format:"json"},oe)),storePresentation:(re,ie,oe={})=>this.request(Object.assign({path:`/organizations/${re}/presentations/submissions`,method:"POST",body:ie,type:le.Json,format:"json"},oe)),submitPresentationWithOAuth2Security:(re,ie,oe={})=>this.request(Object.assign({path:`/organizations/${re}/presentations`,method:"POST",body:ie,secure:true,type:le.Json,format:"json"},oe)),getOrganizations:(re={})=>this.request(Object.assign({path:`/organizations`,method:"GET",secure:true,format:"json"},re)),getOrganization:(re,ie={})=>this.request(Object.assign({path:`/organizations/${re}`,method:"GET",secure:true,format:"json"},ie)),getOrganizationDidWeb:(re,ie={})=>this.request(Object.assign({path:`/organizations/${re}/did.json`,method:"GET",secure:true,format:"json"},ie))};this.presentations={provePresentation:(re,ie={})=>this.request(Object.assign({path:`/presentations/prove`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),verifyPresentation:(re,ie={})=>this.request(Object.assign({path:`/presentations/verify`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),sendDidAuthPresentation:(re,ie={})=>this.request(Object.assign({path:`/presentations/send-did-auth-presentation`,method:"POST",body:re,type:le.Json,format:"json"},ie)),getPresentationsSharedWithMe:(re={})=>this.request(Object.assign({path:`/presentations/received`,method:"GET",secure:true,format:"json"},re)),getPresentationsSharedWithOthers:(re={})=>this.request(Object.assign({path:`/presentations/sent`,method:"GET",secure:true,format:"json"},re)),getPresentation:(re,ie={})=>this.request(Object.assign({path:`/presentations/${re}`,method:"GET",secure:true,format:"json"},ie)),deleteSubmission:(re,ie={})=>this.request(Object.assign({path:`/presentations/${re}`,method:"DELETE",secure:true},ie))};this.applications={getApplications:(re={})=>this.request(Object.assign({path:`/applications`,method:"GET",secure:true,format:"json"},re)),getApplication:(re,ie={})=>this.request(Object.assign({path:`/applications/${re}`,method:"GET",secure:true,format:"json"},ie)),updateApplication:(re,ie,oe={})=>this.request(Object.assign({path:`/applications/${re}`,method:"PUT",body:ie,secure:true,type:le.Json,format:"json"},oe))};this.activities={activitiesList:(re={})=>this.request(Object.assign({path:`/activities`,method:"GET",secure:true,format:"json"},re))};this.batches={createBatch:(re,ie={})=>this.request(Object.assign({path:`/batches`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),getBatches:(re={})=>this.request(Object.assign({path:`/batches`,method:"GET",secure:true,format:"json"},re)),validateBatch:(re,ie={})=>this.request(Object.assign({path:`/batches/validate`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),getBatch:(re,ie={})=>this.request(Object.assign({path:`/batches/${re}`,method:"GET",secure:true,format:"json"},ie))};this.marketplace={getMarketplaceTemplates:(re={})=>this.request(Object.assign({path:`/marketplace/templates`,method:"GET",secure:true,format:"json"},re)),getMarketplaceTemplate:(re,ie={})=>this.request(Object.assign({path:`/marketplace/templates/${re}`,method:"GET",secure:true,format:"json"},ie))};this.mnemonics={getMnemonics:(re={})=>this.request(Object.assign({path:`/mnemonics`,method:"GET",secure:true,format:"json"},re)),createMnemonic:(re,ie={})=>this.request(Object.assign({path:`/mnemonics`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),getMnemonic:(re,ie={})=>this.request(Object.assign({path:`/mnemonics/${re}`,method:"GET",secure:true,format:"json"},ie)),updateMnemonic:(re,ie,oe={})=>this.request(Object.assign({path:`/mnemonics/${re}`,method:"PUT",body:ie,secure:true,type:le.Json,format:"json"},oe)),deleteMnemonic:(re,ie={})=>this.request(Object.assign({path:`/mnemonics/${re}`,method:"DELETE",secure:true,format:"json"},ie)),getPrivateKeysForMnemonic:(re,ie={})=>this.request(Object.assign({path:`/mnemonics/${re}/keys`,method:"GET",secure:true,format:"json"},ie))};this.keys={getPrivateKeys:(re={})=>this.request(Object.assign({path:`/keys`,method:"GET",secure:true,format:"json"},re)),updatePrivateKey:(re,ie,oe={})=>this.request(Object.assign({path:`/keys/${re}`,method:"PATCH",body:ie,secure:true,type:le.Json,format:"json"},oe)),deletePrivateKey:(re,ie={})=>this.request(Object.assign({path:`/keys/${re}`,method:"DELETE",secure:true,format:"json"},ie)),derivePrivateKey:(re,ie={})=>this.request(Object.assign({path:`/keys/derive`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),generatePrivateKey:(re,ie={})=>this.request(Object.assign({path:`/keys/generate`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),recoverPrivateKey:(re,ie={})=>this.request(Object.assign({path:`/keys/recover`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),importPrivateKey:(re,ie={})=>this.request(Object.assign({path:`/keys/import`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie))};this.workflows={createWorkflowInstance:(re,ie={})=>this.request(Object.assign({path:`/workflows/instances`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),getWorkflowInstances:(re={})=>this.request(Object.assign({path:`/workflows/instances`,method:"GET",secure:true,format:"json"},re)),getWorkflowInstance:(re,ie={})=>this.request(Object.assign({path:`/workflows/instances/${re}`,method:"GET",secure:true,format:"json"},ie)),updateWorkflowInstance:(re,ie,oe={})=>this.request(Object.assign({path:`/workflows/instances/${re}`,method:"PUT",body:ie,secure:true,type:le.Json,format:"json"},oe)),deleteWorkflowInstance:(re,ie={})=>this.request(Object.assign({path:`/workflows/instances/${re}`,method:"DELETE",secure:true,format:"json"},ie)),createWorkflowDefinition:(re,ie={})=>this.request(Object.assign({path:`/workflows/definitions`,method:"POST",body:re,secure:true,type:le.Json,format:"json"},ie)),getWorkflowDefinitions:(re={})=>this.request(Object.assign({path:`/workflows/definitions`,method:"GET",secure:true,format:"json"},re)),getWorkflowDefinition:(re,ie={})=>this.request(Object.assign({path:`/workflows/definitions/${re}`,method:"GET",secure:true,format:"json"},ie)),updateWorkflowDefinition:(re,ie,oe={})=>this.request(Object.assign({path:`/workflows/definitions/${re}`,method:"PUT",body:ie,secure:true,type:le.Json,format:"json"},oe)),deleteWorkflowDefinition:(re,ie={})=>this.request(Object.assign({path:`/workflows/definitions/${re}`,method:"DELETE",secure:true,format:"json"},ie))}}}ie.Api=Api},62999:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},78125:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ae(oe(62999),ie)},41762:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.discloseValue=ie.discloseKey=ie.discloseTag=void 0;ie.discloseTag=`!sd`;ie.discloseKey=`_sd`;ie.discloseValue=`...`},58376:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.disclose=ie.redactSource=void 0;const se=oe(44083);const ae=oe(41762);const ce=oe(8477);const ue=oe(25295);const fakePair=re=>{let ie;if(re.value instanceof se.Scalar){ie={value:new se.Scalar(false)}}if(re.value instanceof se.YAMLSeq){ie={value:fakeSequence(re.value.items.length)}}if(re.value instanceof se.YAMLMap){ie=re}return ie};const discloseWalkMap=(re,oe)=>{const ce=[];for(const ie in re.items){const ue=re.items[ie];const le=oe.items.find((re=>re.key.value===ue.key.value))||fakePair(ue);if(ue.value instanceof se.YAMLSeq&&le.value instanceof se.YAMLSeq){discloseWalkList(ue.value,le.value)}if(ue.value instanceof se.YAMLMap&&le.value instanceof se.YAMLMap){discloseWalkMap(ue.value,le.value)}if(ue.key.tag===ae.discloseTag&&le.value.value===false){ce.push(parseInt(ie,10))}}(0,ie.redactSource)(re,ce)};const discloseWalkList=(re,oe)=>{const ce=[];for(const ie in re.items){const ue=re.items[ie];let le=oe.items[ie];if(ue instanceof se.YAMLSeq){if(le===undefined||le.value===false){le=fakeSequence(ue.items.length)}if(le instanceof se.YAMLSeq){discloseWalkList(ue,le)}}if(ue instanceof se.YAMLMap){if(le instanceof se.YAMLMap){discloseWalkMap(ue,le)}}if(ue.tag===ae.discloseTag){if(le.value===false){ce.push(parseInt(ie,10))}}}(0,ie.redactSource)(re,ce)};const redactSource=(re,ie)=>{re.items=re.items.filter(((oe,se)=>{discloseReplace(re.items[se]);return!ie.includes(se)}))};ie.redactSource=redactSource;const fakeSequence=re=>{const ie=new se.YAMLSeq;ie.items=new Array(re).fill({value:false});return ie};const discloseReplace=re=>{if(re instanceof se.Scalar||re instanceof se.YAMLSeq||re instanceof se.YAMLMap){const ie=re;delete ie.toJSON;delete ie.sd;delete ie.tag}else if(re instanceof se.Pair){const ie=re;if(typeof ie.key!=="string"){ie.key.value=`${ie.key.value}`;delete ie.key.tag;delete ie.value.toJSON;delete ie.value.sd;delete ie.value.tag}}else{console.log(re);throw new Error("discloseReplace, Unhandled disclosure case")}};const disclose=(re,ie)=>{const oe=(0,ce.parseCustomTags)(re);const ae=(0,ce.parseCustomTags)(ie);discloseWalkMap(oe.contents,ae.contents);return(0,se.stringify)(oe,ue.yamlOptions)};ie.disclose=disclose},42163:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(44083);const ae=oe(8477);const ce=oe(25295);const ue=oe(86777);const le=oe(58376);const fe=oe(3863);const dumps=re=>(0,se.stringify)(re,ce.yamlOptions);const roughlyEqual=(re,ie)=>JSON.stringify((0,se.parse)(re))===JSON.stringify((0,se.parse)(ie));const load=re=>{const ie=(0,ae.parseCustomTags)(re).contents;if(ie===null){throw new Error("parsed data cannot be null.")}return ie};const de={load:load,tokenToSchema:fe.tokenToSchema,issuancePayload:ue.issuancePayload,parseCustomTags:ae.parseCustomTags,loads:se.parse,dumps:dumps,disclose:le.disclose,roughlyEqual:roughlyEqual};ie["default"]=de},86777:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.issuancePayload=void 0;const ae=oe(34061);const ce=oe(44083);const ue=oe(41762);const le=oe(58376);const fe=oe(92767);const de=oe(78784);const updateTarget=(re,ie,oe,se)=>{if(ie instanceof ce.Pair){let ie=re.items.find((re=>re.key.value==="_sd"));if(!ie){const oe=new ce.Scalar("_sd");const se=new ce.YAMLSeq;ie=new ce.Pair(oe,se);re.items.push(ie)}ie.value.items.push(se)}else{re.items[oe]=se}};const getDisclosureItem=(re,ie,oe)=>se(void 0,void 0,void 0,(function*(){const se=(0,fe.serializeDisclosure)(re,ie);const ue=ae.base64url.encode(se);const le=yield oe.digester.digest(ue);oe.disclosures[ue]=le;const de=new ce.Scalar(le);if(ie instanceof ce.Pair){return de}else{const re=new ce.Pair("...",de);const ie=new ce.YAMLMap;ie.add(re);return ie}}));const addDisclosure=(re,ie,oe,ae)=>se(void 0,void 0,void 0,(function*(){const se=yield ae.salter(oe);if(!se){console.warn(JSON.stringify(oe,null,2));throw new Error("Unhandled salt disclosure...")}const ce=yield getDisclosureItem(se,oe,ae);updateTarget(re,oe,ie,ce)}));const issuanceWalkMap=(re,ie)=>se(void 0,void 0,void 0,(function*(){const oe=[];for(const se in re.items){const ae=re.items[se];if(ae.value instanceof ce.YAMLSeq){yield issuanceWalkList(ae.value,ie)}if(ae.value instanceof ce.YAMLMap){yield issuanceWalkMap(ae.value,ie)}if(ae.key.tag===ue.discloseTag){yield addDisclosure(re,se,ae,ie);oe.push(parseInt(se,10))}}(0,le.redactSource)(re,oe)}));const issuanceWalkList=(re,ie)=>se(void 0,void 0,void 0,(function*(){const oe=[];for(const oe in re.items){const se=re.items[oe];if(se instanceof ce.YAMLSeq){yield issuanceWalkList(se,ie)}if(se instanceof ce.YAMLMap){yield issuanceWalkMap(se,ie)}if(se.tag===ue.discloseTag){yield addDisclosure(re,oe,se,ie)}}(0,le.redactSource)(re,oe)}));const disclosureSorter=re=>{if(re.key&&re.key.value==="_sd"){re.value.items.sort(((re,ie)=>{if(re.value>=ie.value){return 1}else{return-1}}))}};const preconditionChecker=re=>{if(re.key&&re.key.value==="_sd"){throw new Error("claims may not contain _sd")}};const issuancePayload=(re,ie)=>se(void 0,void 0,void 0,(function*(){(0,de.walkMap)(re,preconditionChecker);yield issuanceWalkMap(re,ie);(0,de.walkMap)(re,disclosureSorter);return JSON.parse(JSON.stringify(re))}));ie.issuancePayload=issuancePayload},8477:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.parseCustomTags=void 0;const se=oe(44083);const ae=oe(78784);const ce=oe(25295);const replacer=re=>{};const parseCustomTags=re=>{const ie=(0,se.parseDocument)(re,ce.yamlOptions);(0,ae.walkMap)(ie.contents,replacer);return ie};ie.parseCustomTags=parseCustomTags},92767:function(re,ie,oe){"use strict";var se=this&&this.__rest||function(re,ie){var oe={};for(var se in re)if(Object.prototype.hasOwnProperty.call(re,se)&&ie.indexOf(se)<0)oe[se]=re[se];if(re!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ae=0,se=Object.getOwnPropertySymbols(re);aeJSON.stringify(JSON.parse(JSON.stringify(re))).replace(/"\:/g,'": ').replace(/,/g,", ");const serializeMap=re=>{const ie=JSON.stringify(re);const oe=JSON.parse(ie),{_sd:ae}=oe,ce=se(oe,["_sd"]);if(Array.isArray(ae)){ae.sort()}return JSON.stringify(Object.assign({_sd:ae},ce)).replace(/"\:/g,'": ').replace(/,/g,", ")};const serializeScalar=re=>`${JSON.stringify(re.value).replace(/,/g,", ")}`;const serializeDisclosure=(re,ie)=>{if(ie instanceof ae.Pair){if(ie.value instanceof ae.YAMLSeq){return`["${re}", "${ie.key.value}", ${serializeList(ie.value)}]`}else if(ie.value instanceof ae.YAMLMap){return`["${re}", "${ie.key.value}", ${serializeMap(ie.value)}]`}else{return`["${re}", ${JSON.stringify(ie.key.value).replace(/,/g,", ")}, ${serializeScalar(ie.value)}]`}}else if(ie instanceof ae.YAMLSeq){return`["${re}", ${serializeList(ie)}]`}else if(ie instanceof ae.YAMLMap){return`["${re}", ${serializeMap(ie)}]`}else{return`["${re}", ${JSON.stringify(JSON.parse(JSON.stringify((0,ae.parse)(ie.value)))).replace(/\:/g,": ")}]`}};ie.serializeDisclosure=serializeDisclosure},3863:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.tokenToSchema=void 0;const ce=oe(44083);const ue=ae(oe(11017));const le=oe(25295);const fe=ae(oe(54507));const de=`🔴`;const pe=`🟡`;const he=`!sd`;const Ae=`_sd`;const ge=`...`;const walkList=(re,ie,oe)=>{for(const se in re){const ae=re[se];if(ae[ge]){const re=ae[ge];oe.disclosureMap[re].shift();const se=oe.disclosureMap[re];const[ue]=se;if(se.length===1){ae[pe]=ue;if(Array.isArray(ue)){const re=new ce.YAMLSeq;re.tag=he;ie.add(re);walkList(ue,re,oe)}else if(typeof ue==="object"&&ue!==null){const re=new ce.YAMLMap;re.tag=he;ie.add(re);walkMap(ue,re,oe)}else{const re=new ce.Scalar(ue);re.tag=he;ie.add(re)}}delete ae[ge]}else if(Array.isArray(ae)){const re=new ce.YAMLSeq;ie.add(re);walkList(ae,re,oe)}else if(typeof ae==="object"&&ae!==null){const re=new ce.YAMLMap;ie.add(re);walkMap(ae,re,oe)}else{const re=new ce.Scalar(ae);ie.add(re)}}};const walkMap=(re,ie,oe)=>{for(const[se,ae]of Object.entries(re)){if(se===Ae){for(const se of ae){oe.disclosureMap[se].shift();const ae=oe.disclosureMap[se];const[ue,le]=ae;if(ae.length===2){re[`${de}`+ue]=le;const se=new ce.Scalar(ue);se.tag=he;if(Array.isArray(le)){const re=new ce.YAMLSeq;const ae=new ce.Pair(se,re);ie.add(ae);walkList(le,re,oe)}else if(typeof le==="object"&&le!==null){const re=new ce.YAMLMap;const ae=new ce.Pair(se,re);ie.add(ae);walkMap(le,re,oe)}else{const re=new ce.Scalar(le);const oe=new ce.Pair(se,re);ie.add(oe)}}}delete re[Ae]}else if(Array.isArray(ae)){const re=new ce.Scalar(se);const ue=new ce.YAMLSeq;const le=new ce.Pair(re,ue);ie.add(le);walkList(ae,ue,oe)}else if(typeof ae==="object"&&ae!==null){const re=new ce.Scalar(se);const ue=new ce.YAMLMap;const le=new ce.Pair(re,ue);ie.add(le);walkMap(ae,ue,oe)}else{const re=new ce.Scalar(se);const oe=new ce.Scalar(ae);const ue=new ce.Pair(re,oe);ie.add(ue)}}};const tokenToSchema=(re,ie)=>se(void 0,void 0,void 0,(function*(){const oe=yield fe.default.expload(re,ie);const se=new ce.YAMLMap;ie.disclosureMap=oe.disclosureMap;delete oe.issued._sd_alg;walkMap(oe.issued,se,ie);return{yaml:(0,ce.stringify)(se,le.yamlOptions),json:JSON.stringify(se,null,2),pretty:oe.issued,disclosureMap:ie.disclosureMap,pointers:ue.default.dict(oe.issued)}}));ie.tokenToSchema=tokenToSchema},19023:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.walkList=void 0;const se=oe(44083);const ae=oe(78784);const walkList=(re,oe)=>{for(const ce in re.items){const ue=re.items[ce];if(ue instanceof se.YAMLSeq){(0,ie.walkList)(ue,oe)}else if(ue instanceof se.YAMLMap){(0,ae.walkMap)(ue,oe)}oe(ue)}};ie.walkList=walkList},78784:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.walkMap=void 0;const se=oe(44083);const ae=oe(19023);const walkMap=(re,oe)=>{if(re===null){return}for(const ce of re.items){if(ce.value instanceof se.YAMLSeq){(0,ae.walkList)(ce.value,oe)}else if(ce.value instanceof se.YAMLMap){(0,ie.walkMap)(ce.value,oe)}oe(ce)}};ie.walkMap=walkMap},25295:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.yamlOptions=void 0;const se=oe(41762);const ae={tag:se.discloseTag,resolve(re){return re}};ie.yamlOptions={flowCollectionPadding:false,schema:"core",customTags:[ae]}},81203:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};var ce=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(18661));const le=ce(oe(79529));const fe=ce(oe(45188));const de=ce(oe(50820));const pe=ce(oe(93396));const he=ce(oe(54507));const Ae=ce(oe(42163));const ge=ce(oe(29924));ae(oe(24258),ie);const me=Object.assign(Object.assign({},ge.default),{YAML:Ae.default,JWK:de.default,JWS:pe.default,Issuer:ue.default,Holder:le.default,Verifier:fe.default,Parse:he.default});ie["default"]=me},79529:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var le=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const fe=le(oe(99623));const de=ce(oe(34061));const pe=oe(7591);const he=le(oe(22180));const Ae=le(oe(54507));const ge=oe(98485);const me=oe(71154);class Holder{constructor(re){this.present=({credential:re,disclosure:ie,aud:oe,nonce:se})=>ue(this,void 0,void 0,(function*(){const{alg:ae,iss:ce,kid:ue,digester:le,signer:ye}=this;const ve=(0,fe.default)().unix();const be=Ae.default.compact(re);const we=de.decodeJwt(be.jwt);const{disclosureMap:_e,hashToEncodedDisclosureMap:Ee}=yield Ae.default.expload(re,{digester:le});const Ce={hs_disclosures:[],_hash_to_disclosure:Ee,_hash_to_decoded_disclosure:_e};const Ie=JSON.parse(JSON.stringify(ie,null,2));(0,he.default)(we,Ie,Ce);const Se=[...Ce.hs_disclosures];if(we.cnf&&(!oe||!se)){throw new Error("Credential requires confirmation but audience and nonce are missing.")}let Be=be.jwt;if(Se.length){Be+=pe.COMBINED_serialization_FORMAT_SEPARATOR+Se.join(pe.COMBINED_serialization_FORMAT_SEPARATOR)}Be+=pe.COMBINED_serialization_FORMAT_SEPARATOR;if(oe&&se){if(!we.cnf){throw new Error("Credential does not contain confirmation method, therefore audience and nonce are not supported.")}if(!ye){throw new Error("Signer is required.")}const re=yield me.sd_hash.compute(Be);const ie=yield ye.sign({protectedHeader:(0,ge.sortProtectedHeader)({alg:ae,kid:ue,typ:pe.KB_JWT_TYP_HEADER}),claimset:{iss:ce,iat:ve,nonce:se,aud:oe,sd_hash:re}});Be+=ie}return Be}));this.alg=re.alg;this.iss=re.iss;this.kid=re.kid;this.digester=re.digester;this.signer=re.signer}}ie["default"]=Holder},18661:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=oe(7591);const ue=ae(oe(50820));const le=oe(86777);const fe=oe(98485);class Issuer{constructor(re){this.issue=({claims:re,iat:ie,exp:oe,holder:ae})=>se(this,void 0,void 0,(function*(){const{signer:se,digester:de,salter:pe,iss:he,alg:Ae,kid:ge,typ:me,cty:ye}=this;const ve={disclosures:{},salter:pe,digester:de};const be=yield(0,le.issuancePayload)(re,ve);let we=undefined;if(ae){if(typeof ae==="object"){we={jwk:ue.default.getPublicKey(ae)}}else if(typeof ae==="string"){we={jkt:ae}}else{throw new Error("Unsupported holder type.")}}const _e={alg:Ae,kid:ge,typ:me,cty:ye};const Ee=Object.assign({iss:he,iat:ie,exp:oe,cnf:we,[ce.DIGEST_ALG_KEY]:de.name},be);const Ce=yield se.sign({protectedHeader:(0,fe.sortProtectedHeader)(_e),claimset:Ee});const Ie=Ce+ce.COMBINED_serialization_FORMAT_SEPARATOR+Object.keys(ve.disclosures).join(ce.COMBINED_serialization_FORMAT_SEPARATOR);return Ie}));this.iss=re.iss;this.alg=re.alg;this.kid=re.kid;this.typ=re.typ;this.cty=re.cty;this.digester=re.digester;this.signer=re.signer;this.salter=re.salter}}ie["default"]=Issuer},50820:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__rest||function(re,ie){var oe={};for(var se in re)if(Object.prototype.hasOwnProperty.call(re,se)&&ie.indexOf(se)<0)oe[se]=re[se];if(re!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ae=0,se=Object.getOwnPropertySymbols(re);ae{const{kid:ie,x5u:oe,x5c:se,x5t:ce,kty:ue,crv:le,alg:fe,key_ops:de,x:pe,y:he,d:Ae}=re,ge=ae(re,["kid","x5u","x5c","x5t","kty","crv","alg","key_ops","x","y","d"]);return JSON.parse(JSON.stringify(Object.assign({kid:ie,x5u:oe,x5c:se,x5t:ce,kty:ue,crv:le,alg:fe,key_ops:de,x:pe,y:he,d:Ae},ge)))};const getPublicKey=re=>{const{d:ie,p:oe,q:se,dp:ce,dq:ue,qi:le,oth:fe,k:de,key_ops:pe}=re,he=ae(re,["d","p","q","dp","dq","qi","oth","k","key_ops"]);return format(he)};ie.getPublicKey=getPublicKey;const getExtractableKeyPair=re=>se(void 0,void 0,void 0,(function*(){const ie=yield(0,ce.generateKeyPair)(re,{extractable:true});const oe=yield(0,ce.exportJWK)(ie.publicKey);oe.alg=re;oe.kid=yield(0,ce.calculateJwkThumbprint)(oe);const se=yield(0,ce.exportJWK)(ie.privateKey);se.alg=re;se.kid=yield(0,ce.calculateJwkThumbprint)(se);return{publicKeyJwk:format(oe),secretKeyJwk:format(se)}}));const ue={format:format,getPublicKey:ie.getPublicKey,generate:getExtractableKeyPair};ie["default"]=ue},93396:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var le=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const fe=ce(oe(34061));const de=le(oe(50820));const signer=re=>ue(void 0,void 0,void 0,(function*(){const ie=yield fe.importJWK(re);return{sign:({protectedHeader:re,claimset:oe})=>ue(void 0,void 0,void 0,(function*(){return new fe.CompactSign((new TextEncoder).encode(JSON.stringify(oe))).setProtectedHeader(re).sign(ie)}))}}));const verifier=re=>ue(void 0,void 0,void 0,(function*(){const ie=yield fe.importJWK(de.default.getPublicKey(re));return{verify:re=>ue(void 0,void 0,void 0,(function*(){const oe=yield fe.compactVerify(re,ie);return{protectedHeader:oe.protectedHeader,claimset:JSON.parse((new TextDecoder).decode(oe.payload))}}))}}));const pe={signer:signer,verifier:verifier};ie["default"]=pe},54507:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});const ae=oe(34061);const ce=oe(7591);const compact=(re,ie={decodeDisclosure:false})=>{var oe;const se=re.split(ce.COMBINED_serialization_FORMAT_SEPARATOR);const ue=se.shift();const le={jwt:ue};if(se[se.length-1].includes(".")){le.kbt=se.pop()}if(se.length){le.disclosures=se.filter((re=>re.length>0))}if(ie.decodeDisclosure){le.disclosures=(oe=le.disclosures)===null||oe===void 0?void 0:oe.map((re=>JSON.parse((new TextDecoder).decode(ae.base64url.decode(re)))))}if(!le.disclosures){le.disclosures=[]}return le};const expload=(re,ie)=>se(void 0,void 0,void 0,(function*(){const oe=compact(re);const se=(0,ae.decodeJwt)(oe.jwt);oe.issued=se;const ce=ie.digester;const ue={};const le={};for(const re of oe.disclosures){const ie=yield ce.digest(re);le[ie]=re;ue[ie]=JSON.parse((new TextDecoder).decode(ae.base64url.decode(re)))}oe.disclosureMap=ue;oe.hashToEncodedDisclosureMap=le;return oe}));const ue={compact:compact,expload:expload};ie["default"]=ue},45188:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=oe(7591);const ue=ae(oe(93396));const le=ae(oe(54507));const fe=ae(oe(48730));const de=oe(34061);const pe=oe(58293);const he=oe(51633);class Verifier{constructor(re){this.verify=({presentation:re,aud:ie,nonce:oe})=>se(this,void 0,void 0,(function*(){const{debug:se,verifier:ae,resolver:Ae,digester:ge}=this;const{jwt:me,kbt:ye}=le.default.compact(re);const ve=(0,de.decodeProtectedHeader)(me);let be;if(ae){be=yield ae.verify(re)}else if(Ae){if(!ve.kid){throw new Error("kid is required when resolver is used to obtain public keys")}const re=yield Ae.resolve(ve.kid);const ie=yield ue.default.verifier(re);be=yield ie.verify(me)}else{throw new Error("a verifier or resolver is required, but not present.")}if(be.claimset[ce.DIGEST_ALG_KEY]!==ge.name){throw new Error("Invalid hash algorithm")}(0,pe.validate_public_claims)("Issuer-signed JWT",be.claimset,{debug:se,reference_audience:be.claimset.aud,reference_nonce:be.claimset.nonce});if(se){console.info("Verified Issuer-signed JWT: ",JSON.stringify(be,null,2))}const{cnf:we}=be.claimset;if(we){if(!ye){throw new Error("Verification of this credential requires proof of posession from the holder. Key binding token is expected based on claims, but was not found.")}try{let ae;let ce;let le;let fe;const{cnf:de}=be.claimset;if(de.jwk){({cnf:{jwk:ce}}=be.claimset);le=ce;if(se){console.info("Issued JWT has JWK confirmation method.")}}if(be.claimset.cnf.jkt){({cnf:{jkt:ae}}=be.claimset);if(se){console.info("Issued JWT has JKT confirmation method.")}if(!Ae){throw new Error("Resolver is required for jkt confirmation method")}le=yield Ae===null||Ae===void 0?void 0:Ae.resolve(ae)}const ge=yield ue.default.verifier(le);fe=yield ge.verify(ye);if(!fe){throw new Error("Failed to verify key binding token")}yield(0,he.validate_sd_hash)(re,fe.claimset.sd_hash,se);(0,pe.validate_public_claims)("Key Binding Token",fe.claimset,{debug:se,reference_audience:ie,reference_nonce:oe});if(se){console.info("Verified Key Binding Token: ",JSON.stringify(fe,null,2))}}catch(re){console.error(re);throw new Error("Failed to validate key binding token.")}}else{if(se){console.info("Issued JWT has no confirmation method.")}}const{disclosureMap:_e,hashToEncodedDisclosureMap:Ee}=yield le.default.expload(re,{digester:ge});const Ce={_hash_to_disclosure:Ee,_hash_to_decoded_disclosure:_e};const Ie=(0,fe.default)(be.claimset,Ce);return JSON.parse(JSON.stringify({protectedHeader:be.protectedHeader,claimset:Ie}))}));this.alg=re.alg;this.digester=re.digester;this.verifier=re.verifier;this.resolver=re.resolver;this.debug=re.debug||false}}ie["default"]=Verifier},22180:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(7591);const itemHasDisclosure=re=>typeof re==="object"&&Object.keys(re).length===1&&re[se.SD_LIST_PREFIX]!==undefined&&typeof re[se.SD_LIST_PREFIX]==="string";const _select_disclosures_list=(re,ie,oe)=>{if(ie===null||ie===undefined){return[]}if(ie===true){ie=[]}if(!Array.isArray(ie)){throw new Error("To disclose array elements, an array must be provided as disclosure information.")}for(const ae in re){const ce=re[ae];let ue=ie[ae];if(itemHasDisclosure(ce)){const re=ce[se.SD_LIST_PREFIX];if(!oe._hash_to_decoded_disclosure[re]){continue}const[ie,ae]=oe._hash_to_decoded_disclosure[re];if(ue===false||ue===undefined){continue}oe.hs_disclosures.push(oe._hash_to_disclosure[re]);if(Array.isArray(ae)){if(ue===true){ue=[]}if(typeof ue!=="object"){throw new Error("To disclose array elements nested in arrays, provide an array (can be empty).")}_select_disclosures(ae,ue,oe)}else if(typeof ae==="object"){if(ue===true){ue={}}if(typeof ue!=="object"){throw new Error("To disclose object elements in arrays, provide an object (can be empty).")}_select_disclosures(ae,ue,oe)}}else{_select_disclosures(ce,ue,oe)}}};const _select_disclosures_dict=(re,ie,oe)=>{if(ie===null||ie===undefined){return{}}if(ie===true){ie={}}for(const[ae,ce]of Object.entries(re)){if(ae===se.SD_DIGESTS_KEY){for(const re of ce){if(oe._hash_to_decoded_disclosure[re]===undefined){continue}const[se,ae,ce]=oe._hash_to_decoded_disclosure[re];try{if(ie[ae]){oe.hs_disclosures.push(oe._hash_to_disclosure[re])}else{}}catch(re){throw new Error("claims_to_disclose does not contain a dict where a dict was expected (found {claims_to_disclose} instead)")}_select_disclosures(ce,ie[ae],oe)}}else{_select_disclosures(ce,ie[ae],oe)}}};function _select_disclosures(re,ie,oe){if(Array.isArray(re)){_select_disclosures_list(re,ie,oe)}else if(re!==null&&typeof re==="object"){_select_disclosures_dict(re,ie,oe)}else{}}ie["default"]=_select_disclosures},48730:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(7591);const itemHasDisclosure=re=>re!==null&&typeof re==="object"&&Object.keys(re).length===1&&re[se.SD_LIST_PREFIX]!==undefined&&typeof re[se.SD_LIST_PREFIX]==="string";const _rec_unpack_disclosed_claims=(re,ie)=>{if(Array.isArray(re)){const oe=[];for(const ae of re){if(itemHasDisclosure(ae)){const re=ae[se.SD_LIST_PREFIX];if(ie._hash_to_decoded_disclosure[re]){const[se,ae]=ie._hash_to_decoded_disclosure[re];oe.push(_rec_unpack_disclosed_claims(ae,ie))}}else{oe.push(_rec_unpack_disclosed_claims(ae,ie))}}return oe}else if(re!==null&&typeof re==="object"){const oe={};for(const[ae,ce]of Object.entries(re)){if(ae!==se.SD_DIGESTS_KEY&&ae!==se.DIGEST_ALG_KEY){oe[ae]=_rec_unpack_disclosed_claims(ce,ie)}}for(const ae of re[se.SD_DIGESTS_KEY]||[]){if(ie._duplicate_hash_check[ae]){throw new Error(`Duplicate hash found in SD-JWT: ${ae}`)}ie._duplicate_hash_check.push(ae);if(ie._hash_to_decoded_disclosure[ae]){const[re,se,ce]=ie._hash_to_decoded_disclosure[ae];if(oe[se]){throw new Error(`Duplicate key found when unpacking disclosed claim: '${se}' in ${oe}. This is not allowed.`)}const ue=_rec_unpack_disclosed_claims(ce,ie);oe[se]=ue}}return oe}else{return re}};const _unpack_disclosed_claims=(re,ie)=>{ie._duplicate_hash_check=[];return _rec_unpack_disclosed_claims(re,ie)};ie["default"]=_unpack_disclosed_claims},7591:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.UnexpectedSDObjException=ie.SDJWTHasSDClaimException=ie.KB_JWT_TYP_HEADER=ie.COMBINED_serialization_FORMAT_SEPARATOR=ie.SD_LIST_PREFIX=ie.DIGEST_ALG_KEY=ie.SD_DIGESTS_KEY=ie.DEFAULT_SIGNING_ALG=void 0;ie.DEFAULT_SIGNING_ALG="ES256";ie.SD_DIGESTS_KEY="_sd";ie.DIGEST_ALG_KEY="_sd_alg";ie.SD_LIST_PREFIX="...";ie.COMBINED_serialization_FORMAT_SEPARATOR="~";ie.KB_JWT_TYP_HEADER="kb+jwt";ie.SDJWTHasSDClaimException=`Input data contains the special claim '${ie.SD_DIGESTS_KEY}' reserved for SD-JWT internal data.`;ie.UnexpectedSDObjException=`Input data contains a claim value that should not be wrapped by SDObj.`},71154:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.sd_hash=void 0;const ce=ae(oe(93633));const ue=oe(7591);const compute=re=>se(void 0,void 0,void 0,(function*(){if(!re.includes(ue.COMBINED_serialization_FORMAT_SEPARATOR)){throw new Error("_sd_hash can only be computed over +sd-jwt")}return(0,ce.default)(re)}));ie.sd_hash={compute:compute}},98485:function(re,ie){"use strict";var oe=this&&this.__rest||function(re,ie){var oe={};for(var se in re)if(Object.prototype.hasOwnProperty.call(re,se)&&ie.indexOf(se)<0)oe[se]=re[se];if(re!=null&&typeof Object.getOwnPropertySymbols==="function")for(var ae=0,se=Object.getOwnPropertySymbols(re);ae{const{alg:ie,iss:se,kid:ae,typ:ce,cty:ue}=re,le=oe(re,["alg","iss","kid","typ","cty"]);return JSON.parse(JSON.stringify(Object.assign({alg:ie,iss:se,kid:ae,typ:ce,cty:ue},le)))};ie.sortProtectedHeader=sortProtectedHeader},58293:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.validate_public_claims=void 0;const ae=se(oe(99623));const acceptableAud=(re,ie)=>Array.isArray(ie)?ie.includes(re):ie===re;const validate_public_claims=(re,ie,oe)=>{const{debug:se,reference_audience:ce,reference_nonce:ue}=oe;const{iat:le,nbf:fe,exp:de,aud:pe,nonce:he}=ie;if(pe){if(!ce||!acceptableAud(ce,pe)){throw new Error(`${re} presented audience does not match reference value: ${ce}`)}}if(he!==undefined){if(ue!==he){throw new Error(`${re} presented nonce does not match reference value: ${ue}`)}}const Ae=(0,ae.default)();if(le){const ie=ae.default.unix(le);const oe=Ae.isBefore(ie);if(se){console.info(`${re} issued`,ie.fromNow())}if(oe){throw new Error(`${re} cannot be issued in the future...`+ie.fromNow())}}else{if(se){console.info(`${re} has no issuance time`)}}if(fe){const ie=ae.default.unix(fe);const oe=Ae.isBefore(ie);if(se){console.info(`${re} activated`,ie.fromNow())}if(oe){throw new Error(`${re} cannot be activated in the future...`+ie.fromNow())}}else{if(se){console.info(`${re} has no activation time`)}}if(de){const ie=ae.default.unix(de);const oe=Ae.isAfter(ie);if(se){console.info(`${re} expires`,ie.fromNow())}if(oe){throw new Error(`${re} cannot be expired in the past...`+ie.fromNow())}}else{if(se){console.info(`${re} has no expiration time`)}}};ie.validate_public_claims=validate_public_claims},51633:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});ie.validate_sd_hash=void 0;const ae=oe(71154);const validate_sd_hash=(re,ie,oe=false)=>se(void 0,void 0,void 0,(function*(){const se=re.split("~");se.pop();const ce=se.join("~")+"~";const ue=yield ae.sd_hash.compute(ce);const le=ue===ie;if(oe){console.info("Key Binding Token sd_hash matches presentation token")}if(!le){throw new Error("Key Binding Token sd_hash does not match presentation token")}}));ie.validate_sd_hash=validate_sd_hash},24258:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},93633:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});const le=oe(34061);const fe=Promise.resolve().then((()=>ce(oe(6113)))).catch((()=>{}));ie["default"]=re=>ue(void 0,void 0,void 0,(function*(){try{const ie=(new TextEncoder).encode(re);const oe=yield window.crypto.subtle.digest("SHA-256",ie);return le.base64url.encode(new Uint8Array(oe))}catch(ie){const oe=(new TextEncoder).encode(re);const se=yield(yield fe).createHash("sha256").update(oe).digest();return le.base64url.encode(new Uint8Array(se))}}))},54079:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(93633));const digester=(re="sha-256")=>{if(re!=="sha-256"){throw new Error("Only sha-256 digest is supported.")}return{name:re,digest:ae.default}};ie["default"]=digester},85647:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=ae(oe(79529));const ue=ae(oe(42163));const le=ae(oe(54079));const fe=ae(oe(97625));const de=ae(oe(93396));const holder=(re={})=>{if(re.secretKeyJwk){re.alg=re.secretKeyJwk.alg}if(!re.digester){re.digester=(0,le.default)()}if(!re.salter){re.salter=(0,fe.default)()}if(!re.alg&&re.signer){throw new Error("alg must be passed as an option or restricted via secretKeyJwk")}return{issue:({token:ie,disclosure:oe,audience:ae,nonce:le})=>se(void 0,void 0,void 0,(function*(){if(re.secretKeyJwk){re.signer=yield de.default.signer(re.secretKeyJwk)}const se=new ce.default(re);return se.present({credential:ie,disclosure:ue.default.load(oe),aud:ae,nonce:le})}))}};ie["default"]=holder},29924:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(97746));const ce=se(oe(97625));const ue=se(oe(54079));const le=se(oe(33039));const fe=se(oe(85647));const de=se(oe(10020));const pe=se(oe(93396));const he=Object.assign(Object.assign({},pe.default),{key:ae.default,salter:ce.default,digester:ue.default,issuer:le.default,holder:fe.default,verifier:de.default});ie["default"]=he},33039:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=ae(oe(18661));const ue=ae(oe(42163));const le=ae(oe(54079));const fe=ae(oe(97625));const de=ae(oe(93396));const issuer=re=>{if(re.secretKeyJwk){re.alg=re.secretKeyJwk.alg}if(!re.digester){re.digester=(0,le.default)()}if(!re.salter){re.salter=(0,fe.default)()}if(!re.alg&&re.signer){throw new Error("alg must be passed as an option or restricted via secretKeyJwk")}return{issue:({claimset:ie,holder:oe})=>se(void 0,void 0,void 0,(function*(){if(re.secretKeyJwk){re.signer=yield de.default.signer(re.secretKeyJwk)}const se=new ce.default({alg:re.alg,iss:re.iss,kid:re.kid,typ:re.typ,cty:re.cty,salter:re.salter,digester:re.digester,signer:re.signer});return se.issue({holder:oe,claims:ue.default.load(ie)})}))}};ie["default"]=issuer},97746:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(50820));const ce=ae.default;ie["default"]=ce},39239:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};Object.defineProperty(ie,"__esModule",{value:true});const le=Promise.resolve().then((()=>ce(oe(6113)))).catch((()=>{}));ie["default"]=(re=16)=>ue(void 0,void 0,void 0,(function*(){try{return crypto.getRandomValues(new Uint8Array(re))}catch(ie){return(yield le).randomFillSync(new Uint8Array(re))}}))},97625:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=oe(34061);const ue=ae(oe(39239));ie["default"]=()=>{const salter=()=>se(void 0,void 0,void 0,(function*(){const re=yield(0,ue.default)(16);const ie=ce.base64url.encode(re);return ie}));return salter}},10020:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ce=ae(oe(45188));const ue=ae(oe(54079));const le=ae(oe(93396));const fe=ae(oe(54507));function verifier(re){if(!re.digester){re.digester=(0,ue.default)()}if(re.publicKeyJwk){const{publicKeyJwk:ie}=re;re.alg=re.alg||ie.alg;if(!re.alg){throw new Error("alg must be passed as an option or restricted via publicKeyJwk")}re.verifier={verify:re=>se(this,void 0,void 0,(function*(){const{jwt:oe}=fe.default.compact(re);const se=yield le.default.verifier(ie);return se.verify(oe)}))}}return{verify:({token:ie,audience:oe,nonce:ae})=>se(this,void 0,void 0,(function*(){const se=new ce.default(re);const ue=yield se.verify({presentation:ie,aud:oe,nonce:ae});return ue}))}}ie["default"]=verifier},28660:(re,ie,oe)=>{"use strict";const se=oe(6113);const ae={16:"aes-128-cbc",32:"aes-256-cbc"};const ce={8:true,16:true};const ue=Buffer.alloc(16,0);ie.create=function(re,ie,oe){if(!Buffer.isBuffer(re)){throw new Error("Key must be of type Buffer")}if(!Buffer.isBuffer(ie)){throw new Error("Msg must be of type Buffer")}if(!ce[oe]){throw new Error("Len must be 8 or 16")}const le=ae[re.length];if(!le){throw new Error("Unsupported key length "+re.length)}const fe=ie.length;const de=16-fe%16;const pe=de===16?Buffer.alloc(0,0):Buffer.alloc(de,0);const he=Buffer.concat([ie,pe]);const Ae=se.createCipheriv(le,re,ue);const ge=Ae.update(he);const me=ge.length-16;const ye=ge.slice(me,me+oe);return ye}},65063:re=>{"use strict";re.exports=({onlyFirst:re=false}={})=>{const ie=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(ie,re?undefined:"g")}},52068:(re,ie,oe)=>{"use strict";re=oe.nmd(re);const wrapAnsi16=(re,ie)=>(...oe)=>{const se=re(...oe);return`[${se+ie}m`};const wrapAnsi256=(re,ie)=>(...oe)=>{const se=re(...oe);return`[${38+ie};5;${se}m`};const wrapAnsi16m=(re,ie)=>(...oe)=>{const se=re(...oe);return`[${38+ie};2;${se[0]};${se[1]};${se[2]}m`};const ansi2ansi=re=>re;const rgb2rgb=(re,ie,oe)=>[re,ie,oe];const setLazyProperty=(re,ie,oe)=>{Object.defineProperty(re,ie,{get:()=>{const se=oe();Object.defineProperty(re,ie,{value:se,enumerable:true,configurable:true});return se},enumerable:true,configurable:true})};let se;const makeDynamicStyles=(re,ie,ae,ce)=>{if(se===undefined){se=oe(86931)}const ue=ce?10:0;const le={};for(const[oe,ce]of Object.entries(se)){const se=oe==="ansi16"?"ansi":oe;if(oe===ie){le[se]=re(ae,ue)}else if(typeof ce==="object"){le[se]=re(ce[ie],ue)}}return le};function assembleStyles(){const re=new Map;const ie={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};ie.color.gray=ie.color.blackBright;ie.bgColor.bgGray=ie.bgColor.bgBlackBright;ie.color.grey=ie.color.blackBright;ie.bgColor.bgGrey=ie.bgColor.bgBlackBright;for(const[oe,se]of Object.entries(ie)){for(const[oe,ae]of Object.entries(se)){ie[oe]={open:`[${ae[0]}m`,close:`[${ae[1]}m`};se[oe]=ie[oe];re.set(ae[0],ae[1])}Object.defineProperty(ie,oe,{value:se,enumerable:false})}Object.defineProperty(ie,"codes",{value:re,enumerable:false});ie.color.close="";ie.bgColor.close="";setLazyProperty(ie.color,"ansi",(()=>makeDynamicStyles(wrapAnsi16,"ansi16",ansi2ansi,false)));setLazyProperty(ie.color,"ansi256",(()=>makeDynamicStyles(wrapAnsi256,"ansi256",ansi2ansi,false)));setLazyProperty(ie.color,"ansi16m",(()=>makeDynamicStyles(wrapAnsi16m,"rgb",rgb2rgb,false)));setLazyProperty(ie.bgColor,"ansi",(()=>makeDynamicStyles(wrapAnsi16,"ansi16",ansi2ansi,true)));setLazyProperty(ie.bgColor,"ansi256",(()=>makeDynamicStyles(wrapAnsi256,"ansi256",ansi2ansi,true)));setLazyProperty(ie.bgColor,"ansi16m",(()=>makeDynamicStyles(wrapAnsi16m,"rgb",rgb2rgb,true)));return ie}Object.defineProperty(re,"exports",{enumerable:true,get:assembleStyles})},55768:(re,ie,oe)=>{re.exports=oe(56196)().Promise},34549:re=>{"use strict";var ie="@@any-promise/REGISTRATION",oe=null;re.exports=function(re,se){return function register(ae,ce){ae=ae||null;ce=ce||{};var ue=ce.global!==false;if(oe===null&&ue){oe=re[ie]||null}if(oe!==null&&ae!==null&&oe.implementation!==ae){throw new Error('any-promise already defined as "'+oe.implementation+'". You can only register an implementation before the first '+' call to require("any-promise") and an implementation cannot be changed')}if(oe===null){if(ae!==null&&typeof ce.Promise!=="undefined"){oe={Promise:ce.Promise,implementation:ae}}else{oe=se(ae)}if(ue){re[ie]=oe}}return oe}}},56196:(re,ie,oe)=>{"use strict";re.exports=oe(34549)(global,loadImplementation);function loadImplementation(re){var ie=null;if(shouldPreferGlobalPromise(re)){ie={Promise:global.Promise,implementation:"global.Promise"}}else if(re){var oe=require(re);ie={Promise:oe.Promise||oe,implementation:re}}else{ie=tryAutoDetect()}if(ie===null){throw new Error("Cannot find any-promise implementation nor"+" global.Promise. You must install polyfill or call"+' require("any-promise/register") with your preferred'+' implementation, e.g. require("any-promise/register/bluebird")'+' on application load prior to any require("any-promise").')}return ie}function shouldPreferGlobalPromise(re){if(re){return re==="global.Promise"}else if(typeof global.Promise!=="undefined"){var ie=/v(\d+)\.(\d+)\.(\d+)/.exec(process.version);return!(ie&&+ie[1]==0&&+ie[2]<12)}return false}function tryAutoDetect(){var re=["es6-promise","promise","native-promise-only","bluebird","rsvp","when","q","pinkie","lie","vow"];var ie=0,oe=re.length;for(;ie{re.exports={newInvalidAsn1Error:function(re){var ie=new Error;ie.name="InvalidAsn1Error";ie.message=re||"";return ie}}},194:(re,ie,oe)=>{var se=oe(99348);var ae=oe(42473);var ce=oe(20290);var ue=oe(43200);re.exports={Reader:ce,Writer:ue};for(var le in ae){if(ae.hasOwnProperty(le))re.exports[le]=ae[le]}for(var fe in se){if(se.hasOwnProperty(fe))re.exports[fe]=se[fe]}},20290:(re,ie,oe)=>{var se=oe(39491);var ae=oe(15118).Buffer;var ce=oe(42473);var ue=oe(99348);var le=ue.newInvalidAsn1Error;function Reader(re){if(!re||!ae.isBuffer(re))throw new TypeError("data must be a node Buffer");this._buf=re;this._size=re.length;this._len=0;this._offset=0}Object.defineProperty(Reader.prototype,"length",{enumerable:true,get:function(){return this._len}});Object.defineProperty(Reader.prototype,"offset",{enumerable:true,get:function(){return this._offset}});Object.defineProperty(Reader.prototype,"remain",{get:function(){return this._size-this._offset}});Object.defineProperty(Reader.prototype,"buffer",{get:function(){return this._buf.slice(this._offset)}});Reader.prototype.readByte=function(re){if(this._size-this._offset<1)return null;var ie=this._buf[this._offset]&255;if(!re)this._offset+=1;return ie};Reader.prototype.peek=function(){return this.readByte(true)};Reader.prototype.readLength=function(re){if(re===undefined)re=this._offset;if(re>=this._size)return null;var ie=this._buf[re++]&255;if(ie===null)return null;if((ie&128)===128){ie&=127;if(ie===0)throw le("Indefinite length not supported");if(ie>4)throw le("encoding too long");if(this._size-rethis._size-se)return null;this._offset=se;if(this.length===0)return ie?ae.alloc(0):"";var ue=this._buf.slice(this._offset,this._offset+this.length);this._offset+=this.length;return ie?ue:ue.toString("utf8")};Reader.prototype.readOID=function(re){if(!re)re=ce.OID;var ie=this.readString(re,true);if(ie===null)return null;var oe=[];var se=0;for(var ae=0;ae>0);return oe.join(".")};Reader.prototype._readTag=function(re){se.ok(re!==undefined);var ie=this.peek();if(ie===null)return null;if(ie!==re)throw le("Expected 0x"+re.toString(16)+": got 0x"+ie.toString(16));var oe=this.readLength(this._offset+1);if(oe===null)return null;if(this.length>4)throw le("Integer too long: "+this.length);if(this.length>this._size-oe)return null;this._offset=oe;var ae=this._buf[this._offset];var ce=0;for(var ue=0;ue>0};re.exports=Reader},42473:re=>{re.exports={EOC:0,Boolean:1,Integer:2,BitString:3,OctetString:4,Null:5,OID:6,ObjectDescriptor:7,External:8,Real:9,Enumeration:10,PDV:11,Utf8String:12,RelativeOID:13,Sequence:16,Set:17,NumericString:18,PrintableString:19,T61String:20,VideotexString:21,IA5String:22,UTCTime:23,GeneralizedTime:24,GraphicString:25,VisibleString:26,GeneralString:28,UniversalString:29,CharacterString:30,BMPString:31,Constructor:32,Context:128}},43200:(re,ie,oe)=>{var se=oe(39491);var ae=oe(15118).Buffer;var ce=oe(42473);var ue=oe(99348);var le=ue.newInvalidAsn1Error;var fe={size:1024,growthFactor:8};function merge(re,ie){se.ok(re);se.equal(typeof re,"object");se.ok(ie);se.equal(typeof ie,"object");var oe=Object.getOwnPropertyNames(re);oe.forEach((function(oe){if(ie[oe])return;var se=Object.getOwnPropertyDescriptor(re,oe);Object.defineProperty(ie,oe,se)}));return ie}function Writer(re){re=merge(fe,re||{});this._buf=ae.alloc(re.size||1024);this._size=this._buf.length;this._offset=0;this._options=re;this._seq=[]}Object.defineProperty(Writer.prototype,"buffer",{get:function(){if(this._seq.length)throw le(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}});Writer.prototype.writeByte=function(re){if(typeof re!=="number")throw new TypeError("argument must be a Number");this._ensure(1);this._buf[this._offset++]=re};Writer.prototype.writeInt=function(re,ie){if(typeof re!=="number")throw new TypeError("argument must be a Number");if(typeof ie!=="number")ie=ce.Integer;var oe=4;while(((re&4286578688)===0||(re&4286578688)===4286578688>>0)&&oe>1){oe--;re<<=8}if(oe>4)throw le("BER ints cannot be > 0xffffffff");this._ensure(2+oe);this._buf[this._offset++]=ie;this._buf[this._offset++]=oe;while(oe-- >0){this._buf[this._offset++]=(re&4278190080)>>>24;re<<=8}};Writer.prototype.writeNull=function(){this.writeByte(ce.Null);this.writeByte(0)};Writer.prototype.writeEnumeration=function(re,ie){if(typeof re!=="number")throw new TypeError("argument must be a Number");if(typeof ie!=="number")ie=ce.Enumeration;return this.writeInt(re,ie)};Writer.prototype.writeBoolean=function(re,ie){if(typeof re!=="boolean")throw new TypeError("argument must be a Boolean");if(typeof ie!=="number")ie=ce.Boolean;this._ensure(3);this._buf[this._offset++]=ie;this._buf[this._offset++]=1;this._buf[this._offset++]=re?255:0};Writer.prototype.writeString=function(re,ie){if(typeof re!=="string")throw new TypeError("argument must be a string (was: "+typeof re+")");if(typeof ie!=="number")ie=ce.OctetString;var oe=ae.byteLength(re);this.writeByte(ie);this.writeLength(oe);if(oe){this._ensure(oe);this._buf.write(re,this._offset);this._offset+=oe}};Writer.prototype.writeBuffer=function(re,ie){if(typeof ie!=="number")throw new TypeError("tag must be a number");if(!ae.isBuffer(re))throw new TypeError("argument must be a buffer");this.writeByte(ie);this.writeLength(re.length);this._ensure(re.length);re.copy(this._buf,this._offset,0,re.length);this._offset+=re.length};Writer.prototype.writeStringArray=function(re){if(!re instanceof Array)throw new TypeError("argument must be an Array[String]");var ie=this;re.forEach((function(re){ie.writeString(re)}))};Writer.prototype.writeOID=function(re,ie){if(typeof re!=="string")throw new TypeError("argument must be a string");if(typeof ie!=="number")ie=ce.OID;if(!/^([0-9]+\.){3,}[0-9]+$/.test(re))throw new Error("argument is not a valid OID string");function encodeOctet(re,ie){if(ie<128){re.push(ie)}else if(ie<16384){re.push(ie>>>7|128);re.push(ie&127)}else if(ie<2097152){re.push(ie>>>14|128);re.push((ie>>>7|128)&255);re.push(ie&127)}else if(ie<268435456){re.push(ie>>>21|128);re.push((ie>>>14|128)&255);re.push((ie>>>7|128)&255);re.push(ie&127)}else{re.push((ie>>>28|128)&255);re.push((ie>>>21|128)&255);re.push((ie>>>14|128)&255);re.push((ie>>>7|128)&255);re.push(ie&127)}}var oe=re.split(".");var se=[];se.push(parseInt(oe[0],10)*40+parseInt(oe[1],10));oe.slice(2).forEach((function(re){encodeOctet(se,parseInt(re,10))}));var ae=this;this._ensure(2+se.length);this.writeByte(ie);this.writeLength(se.length);se.forEach((function(re){ae.writeByte(re)}))};Writer.prototype.writeLength=function(re){if(typeof re!=="number")throw new TypeError("argument must be a Number");this._ensure(4);if(re<=127){this._buf[this._offset++]=re}else if(re<=255){this._buf[this._offset++]=129;this._buf[this._offset++]=re}else if(re<=65535){this._buf[this._offset++]=130;this._buf[this._offset++]=re>>8;this._buf[this._offset++]=re}else if(re<=16777215){this._buf[this._offset++]=131;this._buf[this._offset++]=re>>16;this._buf[this._offset++]=re>>8;this._buf[this._offset++]=re}else{throw le("Length too long (> 4 bytes)")}};Writer.prototype.startSequence=function(re){if(typeof re!=="number")re=ce.Sequence|ce.Constructor;this.writeByte(re);this._seq.push(this._offset);this._ensure(3);this._offset+=3};Writer.prototype.endSequence=function(){var re=this._seq.pop();var ie=re+3;var oe=this._offset-ie;if(oe<=127){this._shift(ie,oe,-2);this._buf[re]=oe}else if(oe<=255){this._shift(ie,oe,-1);this._buf[re]=129;this._buf[re+1]=oe}else if(oe<=65535){this._buf[re]=130;this._buf[re+1]=oe>>8;this._buf[re+2]=oe}else if(oe<=16777215){this._shift(ie,oe,1);this._buf[re]=131;this._buf[re+1]=oe>>16;this._buf[re+2]=oe>>8;this._buf[re+3]=oe}else{throw le("Sequence too long")}};Writer.prototype._shift=function(re,ie,oe){se.ok(re!==undefined);se.ok(ie!==undefined);se.ok(oe);this._buf.copy(this._buf,re+oe,re,re+ie);this._offset+=oe};Writer.prototype._ensure=function(re){se.ok(re);if(this._size-this._offset{var se=oe(194);re.exports={Ber:se,BerReader:se.Reader,BerWriter:se.Writer}},3702:(re,ie,oe)=>{"use strict"; + */Object.defineProperty(pe,"__esModule",{value:true});pe.isUint8Array=pe.isNonNegativeInteger=pe.isBoolean=pe.isString=pe.isPositiveInteger=pe.isNumber=void 0;function isNumber(R,pe){if(typeof R!=="number"){throw new TypeError(`"${pe}" must be number.`)}}pe.isNumber=isNumber;function isPositiveInteger(R,pe){if(!(Number.isInteger(R)&&R>0)){throw new TypeError(`"${pe}" must be a positive integer.`)}}pe.isPositiveInteger=isPositiveInteger;function isString(R,pe){if(typeof R!=="string"){throw new TypeError(`"${pe}" must be a string.`)}}pe.isString=isString;function isBoolean(R,pe){if(typeof R!=="boolean"){throw new TypeError(`"${pe}" must be a boolean.`)}}pe.isBoolean=isBoolean;function isNonNegativeInteger(R,pe){if(!(Number.isInteger(R)&&R>=0)){throw new TypeError(`"${pe}" must be a non-negative integer.`)}}pe.isNonNegativeInteger=isNonNegativeInteger;function isUint8Array(R,pe){if(!(R instanceof Uint8Array)){throw new TypeError(`"${pe}" must be a Uint8Array.`)}}pe.isUint8Array=isUint8Array},62974:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});const ye=Ae(36354);ge(Ae(6559),pe);pe["default"]=ye.StatusList},6559:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true})},28931:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.bs=pe.create=void 0;const ye=ge(Ae(44083));const me=Ae(75840);const ve=ge(Ae(62974));const be=Ae(63699);const sortClaims=R=>{const{id:pe,type:Ae,issuer:he,validFrom:ge,validUntil:ye,credentialSubject:me}=R;return JSON.parse(JSON.stringify({"@context":R["@context"],id:pe,type:Ae,issuer:he,validFrom:ge,validUntil:ye,credentialSubject:me}))};const create=({issuer:R,validFrom:pe,validUntil:Ae,id:ge,purpose:be}={issuer:"https://issuer.example",validFrom:(new Date).toISOString(),id:`urn:uuid:${(0,me.v4)()}`,purpose:"revocation"})=>he(void 0,void 0,void 0,(function*(){const he=yield ve.default.create({id:ge,purpose:be,length:131072});he.issuer={id:R};he.validFrom=pe;if(Ae){he.validUntil=Ae}return ye.default.stringify(sortClaims(he))}));pe.create=create;class BS{constructor(R){if(typeof R==="number"){this.bs=new be.Bitstring({length:R})}else{const pe=be.Bitstring.decodeBits({encoded:R});this.bs=new be.Bitstring({buffer:pe})}}set(R,pe){this.bs.set(R,pe);return this}get(R){return this.bs.get(R)}encode(){return this.bs.encodeBits()}}const bs=R=>new BS(R);pe.bs=bs},62444:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.decoder=pe.encoder=void 0;pe.encoder=new TextEncoder;pe.decoder=new TextDecoder},98668:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true})},79656:function(R,pe,Ae){"use strict";var he=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.ajv=void 0;const ge=he(Ae(96121));const ye=he(Ae(567));const me=he(Ae(50424));const ve=new ge.default({strict:false,allErrors:true});pe.ajv=ve;(0,ye.default)(ve);(0,me.default)(ve)},34702:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};Object.defineProperty(pe,"__esModule",{value:true});pe.validator=void 0;const ge=Ae(66944);const ye=Ae(62444);const me=Ae(28931);const ve=Ae(73445);const be=Ae(79656);const validator=({resolver:R})=>({validate:({type:pe,content:Ae})=>he(void 0,void 0,void 0,(function*(){const he=yield(0,ge.verifier)({resolver:R}).verify({type:pe,content:Ae});const Ee={verified:true,content:he,schema:{},status:{},warnings:[]};const{credentialSchema:Ce,credentialStatus:we}=he;if(Ce){const pe=Array.isArray(Ce)?he.credentialSchema:[Ce];for(const Ae of pe){if(Ae.type==="JsonSchema"){const pe=yield R.resolve({id:Ae.id,type:"application/schema+json",purpose:"schema-validation"});if(pe===true){Ee.schema[Ae.id]={validation:"ignored"};continue}const ge=ye.decoder.decode(pe.content);const me=JSON.parse(ge);let ve;let Ce;try{const R=be.ajv.getSchema(me.$id);Ce=R;if(Ce===undefined){Ce=be.ajv.compile(me)}ve=Ce(he)}catch(R){ve=false}Ee.schema[Ae.id]={validation:ve?"succeeded":"failed"};if(!ve){if(Ce===undefined){Ee.schema[Ae.id].errors=[{message:"json schema has invalid syntax"}]}else{Ee.schema[Ae.id].errors=Ce.errors}}}}}if(we){const Ae=Array.isArray(we)?he.credentialStatus:[we];for(const he of Ae){if(he.type==="BitstringStatusListEntry"){const Ae=yield R.resolve({id:he.statusListCredential,type:pe,purpose:"status-check"});const ye=yield(0,ge.verifier)({resolver:R}).verify(Ae);if(he.statusPurpose!==ye.credentialSubject.statusPurpose){Ee.status[`${he.id}`]={[he.statusPurpose]:false,errors:[{message:"status list purpose does not match credential status"}]}}else{const R=(0,me.bs)(ye.credentialSubject.encodedList).get(parseInt(he.statusListIndex,10));Ee.status[`${he.id}`]={[he.statusPurpose]:R}}}}}return(0,ve.conformance)(Ee)}))});pe.validator=validator},73445:function(R,pe,Ae){"use strict";var he=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.conformance=void 0;const ge=he(Ae(11017));const ye=["/issuer"];const me=["https"];const isPointerToIdentifier=R=>R.endsWith("/id")||ye.includes(R);const stringIsAValidUrl=(R,pe)=>{try{const Ae=new URL(R);return pe?Ae.protocol?pe.map((R=>`${R.toLowerCase()}:`)).includes(Ae.protocol):false:true}catch(R){return false}};const identifiers=(R,pe,Ae)=>{if(isPointerToIdentifier(pe)){const he=stringIsAValidUrl(Ae,me);if(!he){R.warnings.push({message:`Identifier will not be well understood: ${Ae}`,pointer:pe,reference:"https://www.w3.org/TR/2024/CRD-vc-data-model-2.0-20240205/#identifiers"})}}if(pe.includes("id/")){R.warnings.push({message:`The id property MUST NOT have more than one value.`,pointer:pe,reference:"https://www.w3.org/TR/2024/CRD-vc-data-model-2.0-20240205/#identifiers"})}};const issuer=(R,pe,Ae)=>{if(pe.endsWith("/issuer")||pe.endsWith("/issuer/id")){const he=stringIsAValidUrl(Ae,me);if(!he){R.warnings.push({message:`Issuer MUST be a valid URL or an object containing an id property that is a valid URL`,pointer:pe,reference:"https://www.w3.org/TR/vc-data-model-2.0/#issuer"})}}};const holder=(R,pe,Ae)=>{if(pe.endsWith("/holder")||pe.endsWith("/holder/id")){const he=stringIsAValidUrl(Ae,me);if(!he){R.warnings.push({message:`Holder MUST be a valid URL or an object containing an id property that is a valid URL`,pointer:pe,reference:"https://www.w3.org/TR/vc-data-model-2.0/#presentations-0"})}}};const verifiableCredential=(R,pe,Ae)=>{var he;const ge=pe===null||pe===void 0?void 0:pe.split("/verifiableCredential/").pop();if(pe.startsWith("/verifiableCredential/")&&ge.length===1&&!Number.isNaN(parseInt(ge))){if(typeof Ae!=="object"){R.warnings.push({message:`verifiableCredential MUST NOT be non-object values such as numbers, strings, or URLs`,pointer:pe,reference:"https://www.w3.org/TR/vc-data-model-2.0/#presentations-0"})}}const ye=(he=pe===null||pe===void 0?void 0:pe.split("/verifiableCredential/").pop())===null||he===void 0?void 0:he.split("/")[0];if(pe.endsWith(`/verifiableCredential/${ye}/id`)){if(!Ae.includes("data:")){R.warnings.push({message:`verifiableCredential id value of the object MUST be a data: URL`,pointer:pe,reference:"https://www.w3.org/TR/vc-data-model-2.0/#enveloped-verifiable-credentials"})}}};const types=(R,pe,Ae)=>{};const names_and_descriptions=(R,pe,Ae)=>{if(pe.endsWith("/name")&&typeof Ae!=="string"){R.warnings.push({message:`Names must be strings`,pointer:pe,reference:"https://www.w3.org/TR/2024/CRD-vc-data-model-2.0-20240205/#names-and-descriptions"})}if(pe.endsWith("/description")&&typeof Ae!=="string"){R.warnings.push({message:`Description must be strings`,pointer:pe,reference:"https://www.w3.org/TR/2024/CRD-vc-data-model-2.0-20240205/#names-and-descriptions"})}};const conformance=R=>{const pe=ge.default.dict(R.content);const Ae=Object.keys(pe);if(!R.content["@context"]){R.warnings.push({message:`Credential will not be well understood, missing @context.`,pointer:"/@context",reference:"https://www.w3.org/TR/2024/CRD-vc-data-model-2.0-20240205/#contexts"})}for(const he of Ae){const Ae=pe[he];identifiers(R,he,Ae);types(R,he,Ae);names_and_descriptions(R,he,Ae);issuer(R,he,Ae);holder(R,he,Ae);verifiableCredential(R,he,Ae)}return R};pe.conformance=conformance},66944:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(95262),pe)},95262:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ve=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.verifier=pe.verifyUnsecuredPresentation=void 0;const be=ye(Ae(34061));const Ee=ye(Ae(88844));const Ce=ve(Ae(81203));const we=Ae(13806);const _e=Ae(62444);const acceptableAudience=(R,pe)=>Array.isArray(pe)?pe.includes(R):pe===R;const verifyJwt=({resolver:R},{type:pe,content:Ae,audience:he,nonce:ge})=>me(void 0,void 0,void 0,(function*(){const ye=yield R.resolve({type:pe,content:Ae,purpose:"verification-material"});const me=yield(0,we.importKeyLike)(ye);const ve=_e.decoder.decode(Ae);const{payload:Ee}=yield be.jwtVerify(ve,me,{issuer:undefined,audience:he});if(Ee.nonce&&Ee.nonce!==ge){throw new Error("Verifier did not supply nonce: "+Ee.nonce)}if(Ee.aud&&!acceptableAudience(`${he}`,Ee.aud)){throw new Error("Verifier did not supply audience: "+Ee.aud)}return Ee}));const verifyCoseSign1=({resolver:R},{type:pe,content:Ae,audience:he,nonce:ge})=>me(void 0,void 0,void 0,(function*(){const ye=Ee.attached.verifier({resolver:{resolve:()=>me(void 0,void 0,void 0,(function*(){const he=yield R.resolve({type:pe,content:Ae,purpose:"verification-material"});return(0,we.importJWK)(he)}))}});const ve=yield ye.verify({coseSign1:Ae});const be=JSON.parse(_e.decoder.decode(ve));if(be.nonce&&be.nonce!==ge){throw new Error("Verifier did not supply nonce: "+be.nonce)}if(be.aud&&!acceptableAudience(`${he}`,be.aud)){throw new Error("Verifier did not supply audience: "+be.aud)}return be}));const verifyUnsecuredPresentation=({resolver:R},{content:Ae,audience:he,nonce:ge})=>me(void 0,void 0,void 0,(function*(){const ye=JSON.parse(_e.decoder.decode(Ae));for(const Ae of ye.verifiableCredential||[]){if(Ae.type!=="EnvelopedVerifiableCredential"){throw new Error("Unsupported verifiable credential type")}const[ye]=Ae.id.split(";");const me=ye.replace("data:","");const ve=_e.encoder.encode(Ae.id.split(";").pop());const{verify:be}=(0,pe.verifier)({resolver:R});yield be({type:me,content:ve,audience:he,nonce:ge})}return ye}));pe.verifyUnsecuredPresentation=verifyUnsecuredPresentation;const verifySdJwtCredential=({resolver:R},{type:pe,content:Ae,audience:he,nonce:ge})=>me(void 0,void 0,void 0,(function*(){const ye=Ce.default.verifier({resolver:{resolve:()=>me(void 0,void 0,void 0,(function*(){const he=yield R.resolve({type:pe,content:Ae,purpose:"verification-material"});return(0,we.importJWK)(he)}))}});const ve=yield ye.verify({token:_e.decoder.decode(Ae),audience:he,nonce:ge});return ve.claimset}));const verifySdJwtPresentation=({resolver:R},{type:pe,content:Ae,audience:he,nonce:ge})=>me(void 0,void 0,void 0,(function*(){const ye=Ce.default.verifier({resolver:{resolve:()=>me(void 0,void 0,void 0,(function*(){const he=yield R.resolve({type:pe,content:Ae,purpose:"verification-material"});return(0,we.importJWK)(he)}))}});const ve=yield ye.verify({token:_e.decoder.decode(Ae),audience:he,nonce:ge});return ve.claimset}));const verifier=({resolver:R})=>({verify:({type:Ae,content:he,audience:ge,nonce:ye})=>me(void 0,void 0,void 0,(function*(){switch(Ae){case"application/vc-ld+cose":case"application/vp-ld+cose":{return verifyCoseSign1({resolver:R},{type:Ae,content:he,audience:ge,nonce:ye})}case"application/vc-ld+jwt":case"application/vp-ld+jwt":case"application/kb+jwt":{return verifyJwt({resolver:R},{type:Ae,content:he,audience:ge,nonce:ye})}case"application/vc-ld+sd-jwt":{return verifySdJwtCredential({resolver:R},{type:Ae,content:he,audience:ge,nonce:ye})}case"application/vp-ld+sd-jwt":{return verifySdJwtPresentation({resolver:R},{type:Ae,content:he,audience:ge,nonce:ye})}case"application/vp-ld":{return(0,pe.verifyUnsecuredPresentation)({resolver:R},{type:Ae,content:he,audience:ge,nonce:ye})}default:{throw new Error("Verifier does not support content type: "+Ae)}}}))});pe.verifier=verifier},50424:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(72426);const ge=Ae(19179);const ye=Ae(58358);const me=Ae(18955);const ve=Ae(86150);const be=Ae(10050);const Ee="errorMessage";const Ce=new he.Name("emUsed");const we={required:"missingProperty",dependencies:"property",dependentRequired:"property"};const _e=/\$\{[^}]+\}/;const Ie=/\$\{([^}]+)\}/g;const Se=/^""\s*\+\s*|\s*\+\s*""$/g;function errorMessage(R){return{keyword:Ee,schemaType:["string","object"],post:true,code(pe){const{gen:Ae,data:Be,schema:ke,schemaValue:Oe,it:Re}=pe;if(Re.createErrors===false)return;const Qe=ke;const xe=ge.strConcat(be.default.instancePath,Re.errorPath);Ae.if(he._`${be.default.errors} > 0`,(()=>{if(typeof Qe=="object"){const[R,pe]=keywordErrorsConfig(Qe);if(pe)processKeywordErrors(pe);if(R)processKeywordPropErrors(R);processChildErrors(childErrorsConfig(Qe))}const pe=typeof Qe=="string"?Qe:Qe._;if(pe)processAllErrors(pe);if(!R.keepErrors)removeUsedErrors()}));function childErrorsConfig({properties:R,items:pe}){const Ae={};if(R){Ae.props={};for(const pe in R)Ae.props[pe]=[]}if(pe){Ae.items={};for(let R=0;RAe.if(matchKeywordError(R,ye),(()=>Ae.code(he._`${ye}[${R}.keyword].push(${R})`).assign(he._`${R}.${Ce}`,true)))));const{singleError:Ee}=R;if(Ee){const R=Ae.let("message",he._`""`);const ge=Ae.let("paramsErrors",he._`[]`);loopErrors((pe=>{Ae.if(R,(()=>Ae.code(he._`${R} += ${typeof Ee=="string"?Ee:";"}`)));Ae.code(he._`${R} += ${errMessage(pe)}`);Ae.assign(ge,he._`${ge}.concat(${ye}[${pe}])`)}));ve.reportError(pe,{message:R,params:he._`{errors: ${ge}}`})}else{loopErrors((R=>ve.reportError(pe,{message:errMessage(R),params:he._`{errors: ${ye}[${R}]}`})))}function loopErrors(R){Ae.forIn("key",ye,(pe=>Ae.if(he._`${ye}[${pe}].length`,(()=>R(pe)))))}function errMessage(R){return he._`${R} in ${me} ? ${me}[${R}]() : ${Oe}[${R}]`}}function processKeywordPropErrors(R){const ge=Ae.const("emErrors",he.stringify(R));const ye=[];for(const pe in R){ye.push([pe,getTemplatesCode(R[pe],ke[pe])])}const me=Ae.const("templates",Ae.object(...ye));const Ee=Ae.scopeValue("obj",{ref:we,code:he.stringify(we)});const _e=Ae.let("emPropParams");const Ie=Ae.let("emParamsErrors");Ae.forOf("err",be.default.vErrors,(R=>Ae.if(matchKeywordError(R,ge),(()=>{Ae.assign(_e,he._`${Ee}[${R}.keyword]`);Ae.assign(Ie,he._`${ge}[${R}.keyword][${R}.params[${_e}]]`);Ae.if(Ie,(()=>Ae.code(he._`${Ie}.push(${R})`).assign(he._`${R}.${Ce}`,true)))}))));Ae.forIn("key",ge,(R=>Ae.forIn("keyProp",he._`${ge}[${R}]`,(ye=>{Ae.assign(Ie,he._`${ge}[${R}][${ye}]`);Ae.if(he._`${Ie}.length`,(()=>{const ge=Ae.const("tmpl",he._`${me}[${R}] && ${me}[${R}][${ye}]`);ve.reportError(pe,{message:he._`${ge} ? ${ge}() : ${Oe}[${R}][${ye}]`,params:he._`{errors: ${Ie}}`})}))}))))}function processChildErrors(R){const{props:ye,items:me}=R;if(!ye&&!me)return;const Ee=he._`typeof ${Be} == "object"`;const we=he._`Array.isArray(${Be})`;const _e=Ae.let("emErrors");let Ie;let Se;const Re=Ae.let("templates");if(ye&&me){Ie=Ae.let("emChildKwd");Ae.if(Ee);Ae.if(we,(()=>{init(me,ke.items);Ae.assign(Ie,he.str`items`)}),(()=>{init(ye,ke.properties);Ae.assign(Ie,he.str`properties`)}));Se=he._`[${Ie}]`}else if(me){Ae.if(we);init(me,ke.items);Se=he._`.items`}else if(ye){Ae.if(ge.and(Ee,ge.not(we)));init(ye,ke.properties);Se=he._`.properties`}Ae.forOf("err",be.default.vErrors,(R=>ifMatchesChildError(R,_e,(pe=>Ae.code(he._`${_e}[${pe}].push(${R})`).assign(he._`${R}.${Ce}`,true)))));Ae.forIn("key",_e,(R=>Ae.if(he._`${_e}[${R}].length`,(()=>{ve.reportError(pe,{message:he._`${R} in ${Re} ? ${Re}[${R}]() : ${Oe}${Se}[${R}]`,params:he._`{errors: ${_e}[${R}]}`});Ae.assign(he._`${be.default.vErrors}[${be.default.errors}-1].instancePath`,he._`${xe} + "/" + ${R}.replace(/~/g, "~0").replace(/\\//g, "~1")`)}))));Ae.endIf();function init(R,pe){Ae.assign(_e,he.stringify(R));Ae.assign(Re,getTemplatesCode(R,pe))}}function processAllErrors(R){const ge=Ae.const("emErrs",he._`[]`);Ae.forOf("err",be.default.vErrors,(R=>Ae.if(matchAnyError(R),(()=>Ae.code(he._`${ge}.push(${R})`).assign(he._`${R}.${Ce}`,true)))));Ae.if(he._`${ge}.length`,(()=>ve.reportError(pe,{message:templateExpr(R),params:he._`{errors: ${ge}}`})))}function removeUsedErrors(){const R=Ae.const("emErrs",he._`[]`);Ae.forOf("err",be.default.vErrors,(pe=>Ae.if(he._`!${pe}.${Ce}`,(()=>Ae.code(he._`${R}.push(${pe})`)))));Ae.assign(be.default.vErrors,R).assign(be.default.errors,he._`${R}.length`)}function matchKeywordError(R,pe){return ge.and(he._`${R}.keyword !== ${Ee}`,he._`!${R}.${Ce}`,he._`${R}.instancePath === ${xe}`,he._`${R}.keyword in ${pe}`,he._`${R}.schemaPath.indexOf(${Re.errSchemaPath}) === 0`,he._`/^\\/[^\\/]*$/.test(${R}.schemaPath.slice(${Re.errSchemaPath.length}))`)}function ifMatchesChildError(R,pe,ye){Ae.if(ge.and(he._`${R}.keyword !== ${Ee}`,he._`!${R}.${Ce}`,he._`${R}.instancePath.indexOf(${xe}) === 0`),(()=>{const ge=Ae.scopeValue("pattern",{ref:/^\/([^/]*)(?:\/|$)/,code:he._`new RegExp("^\\\/([^/]*)(?:\\\/|$)")`});const me=Ae.const("emMatches",he._`${ge}.exec(${R}.instancePath.slice(${xe}.length))`);const ve=Ae.const("emChild",he._`${me} && ${me}[1].replace(/~1/g, "/").replace(/~0/g, "~")`);Ae.if(he._`${ve} !== undefined && ${ve} in ${pe}`,(()=>ye(ve)))}))}function matchAnyError(R){return ge.and(he._`${R}.keyword !== ${Ee}`,he._`!${R}.${Ce}`,ge.or(he._`${R}.instancePath === ${xe}`,ge.and(he._`${R}.instancePath.indexOf(${xe}) === 0`,he._`${R}.instancePath[${xe}.length] === "/"`)),he._`${R}.schemaPath.indexOf(${Re.errSchemaPath}) === 0`,he._`${R}.schemaPath[${Re.errSchemaPath}.length] === "/"`)}function getTemplatesCode(R,pe){const he=[];for(const Ae in R){const R=pe[Ae];if(_e.test(R))he.push([Ae,templateFunc(R)])}return Ae.object(...he)}function templateExpr(R){if(!_e.test(R))return he.stringify(R);return new ye._Code(ye.safeStringify(R).replace(Ie,((R,pe)=>`" + JSON.stringify(${me.getData(pe,Re)}) + "`)).replace(Se,""))}function templateFunc(R){return he._`function(){return ${templateExpr(R)}}`}},metaSchema:{anyOf:[{type:"string"},{type:"object",properties:{properties:{$ref:"#/$defs/stringMap"},items:{$ref:"#/$defs/stringList"},required:{$ref:"#/$defs/stringOrMap"},dependencies:{$ref:"#/$defs/stringOrMap"}},additionalProperties:{type:"string"}}],$defs:{stringMap:{type:"object",additionalProperties:{type:"string"}},stringOrMap:{anyOf:[{type:"string"},{$ref:"#/$defs/stringMap"}]},stringList:{type:"array",items:{type:"string"}}}}}}const ajvErrors=(R,pe={})=>{if(!R.opts.allErrors)throw new Error("ajv-errors: Ajv option allErrors must be true");if(R.opts.jsPropertySyntax){throw new Error("ajv-errors: ajv option jsPropertySyntax is not supported")}return R.addKeyword(errorMessage(pe))};pe["default"]=ajvErrors;R.exports=ajvErrors;R.exports["default"]=ajvErrors},20407:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.formatNames=pe.fastFormats=pe.fullFormats=void 0;function fmtDef(R,pe){return{validate:R,compare:pe}}pe.fullFormats={date:fmtDef(date,compareDate),time:fmtDef(getTime(true),compareTime),"date-time":fmtDef(getDateTime(true),compareDateTime),"iso-time":fmtDef(getTime(),compareIsoTime),"iso-date-time":fmtDef(getDateTime(),compareIsoDateTime),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:uri,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:regex,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:byte,int32:{type:"number",validate:validateInt32},int64:{type:"number",validate:validateInt64},float:{type:"number",validate:validateNumber},double:{type:"number",validate:validateNumber},password:true,binary:true};pe.fastFormats={...pe.fullFormats,date:fmtDef(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,compareDate),time:fmtDef(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,compareTime),"date-time":fmtDef(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,compareDateTime),"iso-time":fmtDef(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,compareIsoTime),"iso-date-time":fmtDef(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,compareIsoDateTime),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};pe.formatNames=Object.keys(pe.fullFormats);function isLeapYear(R){return R%4===0&&(R%100!==0||R%400===0)}const Ae=/^(\d\d\d\d)-(\d\d)-(\d\d)$/;const he=[0,31,28,31,30,31,30,31,31,30,31,30,31];function date(R){const pe=Ae.exec(R);if(!pe)return false;const ge=+pe[1];const ye=+pe[2];const me=+pe[3];return ye>=1&&ye<=12&&me>=1&&me<=(ye===2&&isLeapYear(ge)?29:he[ye])}function compareDate(R,pe){if(!(R&&pe))return undefined;if(R>pe)return 1;if(R23||Ce>59||R&&!ve)return false;if(he<=23&&ye<=59&&me<60)return true;const we=ye-Ce*be;const _e=he-Ee*be-(we<0?1:0);return(_e===23||_e===-1)&&(we===59||we===-1)&&me<61}}function compareTime(R,pe){if(!(R&&pe))return undefined;const Ae=new Date("2020-01-01T"+R).valueOf();const he=new Date("2020-01-01T"+pe).valueOf();if(!(Ae&&he))return undefined;return Ae-he}function compareIsoTime(R,pe){if(!(R&&pe))return undefined;const Ae=ge.exec(R);const he=ge.exec(pe);if(!(Ae&&he))return undefined;R=Ae[1]+Ae[2]+Ae[3];pe=he[1]+he[2]+he[3];if(R>pe)return 1;if(R=Ee}function validateInt64(R){return Number.isInteger(R)}function validateNumber(){return true}const we=/[^\\]\\Z/;function regex(R){if(we.test(R))return false;try{new RegExp(R);return true}catch(R){return false}}},567:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(20407);const ge=Ae(98433);const ye=Ae(19179);const me=new ye.Name("fullFormats");const ve=new ye.Name("fastFormats");const formatsPlugin=(R,pe={keywords:true})=>{if(Array.isArray(pe)){addFormats(R,pe,he.fullFormats,me);return R}const[Ae,ye]=pe.mode==="fast"?[he.fastFormats,ve]:[he.fullFormats,me];const be=pe.formats||he.formatNames;addFormats(R,be,Ae,ye);if(pe.keywords)(0,ge.default)(R);return R};formatsPlugin.get=(R,pe="full")=>{const Ae=pe==="fast"?he.fastFormats:he.fullFormats;const ge=Ae[R];if(!ge)throw new Error(`Unknown format "${R}"`);return ge};function addFormats(R,pe,Ae,he){var ge;var me;(ge=(me=R.opts.code).formats)!==null&&ge!==void 0?ge:me.formats=(0,ye._)`require("ajv-formats/dist/formats").${he}`;for(const he of pe)R.addFormat(he,Ae[he])}R.exports=pe=formatsPlugin;Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=formatsPlugin},98433:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.formatLimitDefinition=void 0;const he=Ae(72426);const ge=Ae(19179);const ye=ge.operators;const me={formatMaximum:{okStr:"<=",ok:ye.LTE,fail:ye.GT},formatMinimum:{okStr:">=",ok:ye.GTE,fail:ye.LT},formatExclusiveMaximum:{okStr:"<",ok:ye.LT,fail:ye.GTE},formatExclusiveMinimum:{okStr:">",ok:ye.GT,fail:ye.LTE}};const ve={message:({keyword:R,schemaCode:pe})=>(0,ge.str)`should be ${me[R].okStr} ${pe}`,params:({keyword:R,schemaCode:pe})=>(0,ge._)`{comparison: ${me[R].okStr}, limit: ${pe}}`};pe.formatLimitDefinition={keyword:Object.keys(me),type:"string",schemaType:"string",$data:true,error:ve,code(R){const{gen:pe,data:Ae,schemaCode:ye,keyword:ve,it:be}=R;const{opts:Ee,self:Ce}=be;if(!Ee.validateFormats)return;const we=new he.KeywordCxt(be,Ce.RULES.all.format.definition,"format");if(we.$data)validate$DataFormat();else validateFormat();function validate$DataFormat(){const Ae=pe.scopeValue("formats",{ref:Ce.formats,code:Ee.code.formats});const he=pe.const("fmt",(0,ge._)`${Ae}[${we.schemaCode}]`);R.fail$data((0,ge.or)((0,ge._)`typeof ${he} != "object"`,(0,ge._)`${he} instanceof RegExp`,(0,ge._)`typeof ${he}.compare != "function"`,compareCode(he)))}function validateFormat(){const Ae=we.schema;const he=Ce.formats[Ae];if(!he||he===true)return;if(typeof he!="object"||he instanceof RegExp||typeof he.compare!="function"){throw new Error(`"${ve}": format "${Ae}" does not define "compare" function`)}const ye=pe.scopeValue("formats",{key:Ae,ref:he,code:Ee.code.formats?(0,ge._)`${Ee.code.formats}${(0,ge.getProperty)(Ae)}`:undefined});R.fail$data(compareCode(ye))}function compareCode(R){return(0,ge._)`${R}.compare(${Ae}, ${ye}) ${me[ve].fail} 0`}},dependencies:["format"]};const formatLimitPlugin=R=>{R.addKeyword(pe.formatLimitDefinition);return R};pe["default"]=formatLimitPlugin},96121:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.MissingRefError=pe.ValidationError=pe.CodeGen=pe.Name=pe.nil=pe.stringify=pe.str=pe._=pe.KeywordCxt=pe.Ajv2020=void 0;const he=Ae(62685);const ge=Ae(96098);const ye=Ae(14025);const me=Ae(59246);const ve="https://json-schema.org/draft/2020-12/schema";class Ajv2020 extends he.default{constructor(R={}){super({...R,dynamicRef:true,next:true,unevaluated:true})}_addVocabularies(){super._addVocabularies();ge.default.forEach((R=>this.addVocabulary(R)));if(this.opts.discriminator)this.addKeyword(ye.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema();const{$data:R,meta:pe}=this.opts;if(!pe)return;me.default.call(this,R);this.refs["http://json-schema.org/schema"]=ve}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(ve)?ve:undefined)}}pe.Ajv2020=Ajv2020;R.exports=pe=Ajv2020;R.exports.Ajv2020=Ajv2020;Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=Ajv2020;var be=Ae(18955);Object.defineProperty(pe,"KeywordCxt",{enumerable:true,get:function(){return be.KeywordCxt}});var Ee=Ae(19179);Object.defineProperty(pe,"_",{enumerable:true,get:function(){return Ee._}});Object.defineProperty(pe,"str",{enumerable:true,get:function(){return Ee.str}});Object.defineProperty(pe,"stringify",{enumerable:true,get:function(){return Ee.stringify}});Object.defineProperty(pe,"nil",{enumerable:true,get:function(){return Ee.nil}});Object.defineProperty(pe,"Name",{enumerable:true,get:function(){return Ee.Name}});Object.defineProperty(pe,"CodeGen",{enumerable:true,get:function(){return Ee.CodeGen}});var Ce=Ae(97616);Object.defineProperty(pe,"ValidationError",{enumerable:true,get:function(){return Ce.default}});var we=Ae(18190);Object.defineProperty(pe,"MissingRefError",{enumerable:true,get:function(){return we.default}})},72426:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.MissingRefError=pe.ValidationError=pe.CodeGen=pe.Name=pe.nil=pe.stringify=pe.str=pe._=pe.KeywordCxt=pe.Ajv=void 0;const he=Ae(62685);const ge=Ae(50691);const ye=Ae(14025);const me=Ae(98);const ve=["/properties"];const be="http://json-schema.org/draft-07/schema";class Ajv extends he.default{_addVocabularies(){super._addVocabularies();ge.default.forEach((R=>this.addVocabulary(R)));if(this.opts.discriminator)this.addKeyword(ye.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema();if(!this.opts.meta)return;const R=this.opts.$data?this.$dataMetaSchema(me,ve):me;this.addMetaSchema(R,be,false);this.refs["http://json-schema.org/schema"]=be}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(be)?be:undefined)}}pe.Ajv=Ajv;R.exports=pe=Ajv;R.exports.Ajv=Ajv;Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=Ajv;var Ee=Ae(18955);Object.defineProperty(pe,"KeywordCxt",{enumerable:true,get:function(){return Ee.KeywordCxt}});var Ce=Ae(19179);Object.defineProperty(pe,"_",{enumerable:true,get:function(){return Ce._}});Object.defineProperty(pe,"str",{enumerable:true,get:function(){return Ce.str}});Object.defineProperty(pe,"stringify",{enumerable:true,get:function(){return Ce.stringify}});Object.defineProperty(pe,"nil",{enumerable:true,get:function(){return Ce.nil}});Object.defineProperty(pe,"Name",{enumerable:true,get:function(){return Ce.Name}});Object.defineProperty(pe,"CodeGen",{enumerable:true,get:function(){return Ce.CodeGen}});var we=Ae(97616);Object.defineProperty(pe,"ValidationError",{enumerable:true,get:function(){return we.default}});var _e=Ae(18190);Object.defineProperty(pe,"MissingRefError",{enumerable:true,get:function(){return _e.default}})},58358:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.regexpCode=pe.getEsmExportName=pe.getProperty=pe.safeStringify=pe.stringify=pe.strConcat=pe.addCodeArg=pe.str=pe._=pe.nil=pe._Code=pe.Name=pe.IDENTIFIER=pe._CodeOrName=void 0;class _CodeOrName{}pe._CodeOrName=_CodeOrName;pe.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class Name extends _CodeOrName{constructor(R){super();if(!pe.IDENTIFIER.test(R))throw new Error("CodeGen: name must be a valid identifier");this.str=R}toString(){return this.str}emptyStr(){return false}get names(){return{[this.str]:1}}}pe.Name=Name;class _Code extends _CodeOrName{constructor(R){super();this._items=typeof R==="string"?[R]:R}toString(){return this.str}emptyStr(){if(this._items.length>1)return false;const R=this._items[0];return R===""||R==='""'}get str(){var R;return(R=this._str)!==null&&R!==void 0?R:this._str=this._items.reduce(((R,pe)=>`${R}${pe}`),"")}get names(){var R;return(R=this._names)!==null&&R!==void 0?R:this._names=this._items.reduce(((R,pe)=>{if(pe instanceof Name)R[pe.str]=(R[pe.str]||0)+1;return R}),{})}}pe._Code=_Code;pe.nil=new _Code("");function _(R,...pe){const Ae=[R[0]];let he=0;while(he{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.or=pe.and=pe.not=pe.CodeGen=pe.operators=pe.varKinds=pe.ValueScopeName=pe.ValueScope=pe.Scope=pe.Name=pe.regexpCode=pe.stringify=pe.getProperty=pe.nil=pe.strConcat=pe.str=pe._=void 0;const he=Ae(58358);const ge=Ae(52893);var ye=Ae(58358);Object.defineProperty(pe,"_",{enumerable:true,get:function(){return ye._}});Object.defineProperty(pe,"str",{enumerable:true,get:function(){return ye.str}});Object.defineProperty(pe,"strConcat",{enumerable:true,get:function(){return ye.strConcat}});Object.defineProperty(pe,"nil",{enumerable:true,get:function(){return ye.nil}});Object.defineProperty(pe,"getProperty",{enumerable:true,get:function(){return ye.getProperty}});Object.defineProperty(pe,"stringify",{enumerable:true,get:function(){return ye.stringify}});Object.defineProperty(pe,"regexpCode",{enumerable:true,get:function(){return ye.regexpCode}});Object.defineProperty(pe,"Name",{enumerable:true,get:function(){return ye.Name}});var me=Ae(52893);Object.defineProperty(pe,"Scope",{enumerable:true,get:function(){return me.Scope}});Object.defineProperty(pe,"ValueScope",{enumerable:true,get:function(){return me.ValueScope}});Object.defineProperty(pe,"ValueScopeName",{enumerable:true,get:function(){return me.ValueScopeName}});Object.defineProperty(pe,"varKinds",{enumerable:true,get:function(){return me.varKinds}});pe.operators={GT:new he._Code(">"),GTE:new he._Code(">="),LT:new he._Code("<"),LTE:new he._Code("<="),EQ:new he._Code("==="),NEQ:new he._Code("!=="),NOT:new he._Code("!"),OR:new he._Code("||"),AND:new he._Code("&&"),ADD:new he._Code("+")};class Node{optimizeNodes(){return this}optimizeNames(R,pe){return this}}class Def extends Node{constructor(R,pe,Ae){super();this.varKind=R;this.name=pe;this.rhs=Ae}render({es5:R,_n:pe}){const Ae=R?ge.varKinds.var:this.varKind;const he=this.rhs===undefined?"":` = ${this.rhs}`;return`${Ae} ${this.name}${he};`+pe}optimizeNames(R,pe){if(!R[this.name.str])return;if(this.rhs)this.rhs=optimizeExpr(this.rhs,R,pe);return this}get names(){return this.rhs instanceof he._CodeOrName?this.rhs.names:{}}}class Assign extends Node{constructor(R,pe,Ae){super();this.lhs=R;this.rhs=pe;this.sideEffects=Ae}render({_n:R}){return`${this.lhs} = ${this.rhs};`+R}optimizeNames(R,pe){if(this.lhs instanceof he.Name&&!R[this.lhs.str]&&!this.sideEffects)return;this.rhs=optimizeExpr(this.rhs,R,pe);return this}get names(){const R=this.lhs instanceof he.Name?{}:{...this.lhs.names};return addExprNames(R,this.rhs)}}class AssignOp extends Assign{constructor(R,pe,Ae,he){super(R,Ae,he);this.op=pe}render({_n:R}){return`${this.lhs} ${this.op}= ${this.rhs};`+R}}class Label extends Node{constructor(R){super();this.label=R;this.names={}}render({_n:R}){return`${this.label}:`+R}}class Break extends Node{constructor(R){super();this.label=R;this.names={}}render({_n:R}){const pe=this.label?` ${this.label}`:"";return`break${pe};`+R}}class Throw extends Node{constructor(R){super();this.error=R}render({_n:R}){return`throw ${this.error};`+R}get names(){return this.error.names}}class AnyCode extends Node{constructor(R){super();this.code=R}render({_n:R}){return`${this.code};`+R}optimizeNodes(){return`${this.code}`?this:undefined}optimizeNames(R,pe){this.code=optimizeExpr(this.code,R,pe);return this}get names(){return this.code instanceof he._CodeOrName?this.code.names:{}}}class ParentNode extends Node{constructor(R=[]){super();this.nodes=R}render(R){return this.nodes.reduce(((pe,Ae)=>pe+Ae.render(R)),"")}optimizeNodes(){const{nodes:R}=this;let pe=R.length;while(pe--){const Ae=R[pe].optimizeNodes();if(Array.isArray(Ae))R.splice(pe,1,...Ae);else if(Ae)R[pe]=Ae;else R.splice(pe,1)}return R.length>0?this:undefined}optimizeNames(R,pe){const{nodes:Ae}=this;let he=Ae.length;while(he--){const ge=Ae[he];if(ge.optimizeNames(R,pe))continue;subtractNames(R,ge.names);Ae.splice(he,1)}return Ae.length>0?this:undefined}get names(){return this.nodes.reduce(((R,pe)=>addNames(R,pe.names)),{})}}class BlockNode extends ParentNode{render(R){return"{"+R._n+super.render(R)+"}"+R._n}}class Root extends ParentNode{}class Else extends BlockNode{}Else.kind="else";class If extends BlockNode{constructor(R,pe){super(pe);this.condition=R}render(R){let pe=`if(${this.condition})`+super.render(R);if(this.else)pe+="else "+this.else.render(R);return pe}optimizeNodes(){super.optimizeNodes();const R=this.condition;if(R===true)return this.nodes;let pe=this.else;if(pe){const R=pe.optimizeNodes();pe=this.else=Array.isArray(R)?new Else(R):R}if(pe){if(R===false)return pe instanceof If?pe:pe.nodes;if(this.nodes.length)return this;return new If(not(R),pe instanceof If?[pe]:pe.nodes)}if(R===false||!this.nodes.length)return undefined;return this}optimizeNames(R,pe){var Ae;this.else=(Ae=this.else)===null||Ae===void 0?void 0:Ae.optimizeNames(R,pe);if(!(super.optimizeNames(R,pe)||this.else))return;this.condition=optimizeExpr(this.condition,R,pe);return this}get names(){const R=super.names;addExprNames(R,this.condition);if(this.else)addNames(R,this.else.names);return R}}If.kind="if";class For extends BlockNode{}For.kind="for";class ForLoop extends For{constructor(R){super();this.iteration=R}render(R){return`for(${this.iteration})`+super.render(R)}optimizeNames(R,pe){if(!super.optimizeNames(R,pe))return;this.iteration=optimizeExpr(this.iteration,R,pe);return this}get names(){return addNames(super.names,this.iteration.names)}}class ForRange extends For{constructor(R,pe,Ae,he){super();this.varKind=R;this.name=pe;this.from=Ae;this.to=he}render(R){const pe=R.es5?ge.varKinds.var:this.varKind;const{name:Ae,from:he,to:ye}=this;return`for(${pe} ${Ae}=${he}; ${Ae}<${ye}; ${Ae}++)`+super.render(R)}get names(){const R=addExprNames(super.names,this.from);return addExprNames(R,this.to)}}class ForIter extends For{constructor(R,pe,Ae,he){super();this.loop=R;this.varKind=pe;this.name=Ae;this.iterable=he}render(R){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(R)}optimizeNames(R,pe){if(!super.optimizeNames(R,pe))return;this.iterable=optimizeExpr(this.iterable,R,pe);return this}get names(){return addNames(super.names,this.iterable.names)}}class Func extends BlockNode{constructor(R,pe,Ae){super();this.name=R;this.args=pe;this.async=Ae}render(R){const pe=this.async?"async ":"";return`${pe}function ${this.name}(${this.args})`+super.render(R)}}Func.kind="func";class Return extends ParentNode{render(R){return"return "+super.render(R)}}Return.kind="return";class Try extends BlockNode{render(R){let pe="try"+super.render(R);if(this.catch)pe+=this.catch.render(R);if(this.finally)pe+=this.finally.render(R);return pe}optimizeNodes(){var R,pe;super.optimizeNodes();(R=this.catch)===null||R===void 0?void 0:R.optimizeNodes();(pe=this.finally)===null||pe===void 0?void 0:pe.optimizeNodes();return this}optimizeNames(R,pe){var Ae,he;super.optimizeNames(R,pe);(Ae=this.catch)===null||Ae===void 0?void 0:Ae.optimizeNames(R,pe);(he=this.finally)===null||he===void 0?void 0:he.optimizeNames(R,pe);return this}get names(){const R=super.names;if(this.catch)addNames(R,this.catch.names);if(this.finally)addNames(R,this.finally.names);return R}}class Catch extends BlockNode{constructor(R){super();this.error=R}render(R){return`catch(${this.error})`+super.render(R)}}Catch.kind="catch";class Finally extends BlockNode{render(R){return"finally"+super.render(R)}}Finally.kind="finally";class CodeGen{constructor(R,pe={}){this._values={};this._blockStarts=[];this._constants={};this.opts={...pe,_n:pe.lines?"\n":""};this._extScope=R;this._scope=new ge.Scope({parent:R});this._nodes=[new Root]}toString(){return this._root.render(this.opts)}name(R){return this._scope.name(R)}scopeName(R){return this._extScope.name(R)}scopeValue(R,pe){const Ae=this._extScope.value(R,pe);const he=this._values[Ae.prefix]||(this._values[Ae.prefix]=new Set);he.add(Ae);return Ae}getScopeValue(R,pe){return this._extScope.getValue(R,pe)}scopeRefs(R){return this._extScope.scopeRefs(R,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(R,pe,Ae,he){const ge=this._scope.toName(pe);if(Ae!==undefined&&he)this._constants[ge.str]=Ae;this._leafNode(new Def(R,ge,Ae));return ge}const(R,pe,Ae){return this._def(ge.varKinds.const,R,pe,Ae)}let(R,pe,Ae){return this._def(ge.varKinds.let,R,pe,Ae)}var(R,pe,Ae){return this._def(ge.varKinds.var,R,pe,Ae)}assign(R,pe,Ae){return this._leafNode(new Assign(R,pe,Ae))}add(R,Ae){return this._leafNode(new AssignOp(R,pe.operators.ADD,Ae))}code(R){if(typeof R=="function")R();else if(R!==he.nil)this._leafNode(new AnyCode(R));return this}object(...R){const pe=["{"];for(const[Ae,ge]of R){if(pe.length>1)pe.push(",");pe.push(Ae);if(Ae!==ge||this.opts.es5){pe.push(":");(0,he.addCodeArg)(pe,ge)}}pe.push("}");return new he._Code(pe)}if(R,pe,Ae){this._blockNode(new If(R));if(pe&&Ae){this.code(pe).else().code(Ae).endIf()}else if(pe){this.code(pe).endIf()}else if(Ae){throw new Error('CodeGen: "else" body without "then" body')}return this}elseIf(R){return this._elseNode(new If(R))}else(){return this._elseNode(new Else)}endIf(){return this._endBlockNode(If,Else)}_for(R,pe){this._blockNode(R);if(pe)this.code(pe).endFor();return this}for(R,pe){return this._for(new ForLoop(R),pe)}forRange(R,pe,Ae,he,ye=(this.opts.es5?ge.varKinds.var:ge.varKinds.let)){const me=this._scope.toName(R);return this._for(new ForRange(ye,me,pe,Ae),(()=>he(me)))}forOf(R,pe,Ae,ye=ge.varKinds.const){const me=this._scope.toName(R);if(this.opts.es5){const R=pe instanceof he.Name?pe:this.var("_arr",pe);return this.forRange("_i",0,(0,he._)`${R}.length`,(pe=>{this.var(me,(0,he._)`${R}[${pe}]`);Ae(me)}))}return this._for(new ForIter("of",ye,me,pe),(()=>Ae(me)))}forIn(R,pe,Ae,ye=(this.opts.es5?ge.varKinds.var:ge.varKinds.const)){if(this.opts.ownProperties){return this.forOf(R,(0,he._)`Object.keys(${pe})`,Ae)}const me=this._scope.toName(R);return this._for(new ForIter("in",ye,me,pe),(()=>Ae(me)))}endFor(){return this._endBlockNode(For)}label(R){return this._leafNode(new Label(R))}break(R){return this._leafNode(new Break(R))}return(R){const pe=new Return;this._blockNode(pe);this.code(R);if(pe.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(Return)}try(R,pe,Ae){if(!pe&&!Ae)throw new Error('CodeGen: "try" without "catch" and "finally"');const he=new Try;this._blockNode(he);this.code(R);if(pe){const R=this.name("e");this._currNode=he.catch=new Catch(R);pe(R)}if(Ae){this._currNode=he.finally=new Finally;this.code(Ae)}return this._endBlockNode(Catch,Finally)}throw(R){return this._leafNode(new Throw(R))}block(R,pe){this._blockStarts.push(this._nodes.length);if(R)this.code(R).endBlock(pe);return this}endBlock(R){const pe=this._blockStarts.pop();if(pe===undefined)throw new Error("CodeGen: not in self-balancing block");const Ae=this._nodes.length-pe;if(Ae<0||R!==undefined&&Ae!==R){throw new Error(`CodeGen: wrong number of nodes: ${Ae} vs ${R} expected`)}this._nodes.length=pe;return this}func(R,pe=he.nil,Ae,ge){this._blockNode(new Func(R,pe,Ae));if(ge)this.code(ge).endFunc();return this}endFunc(){return this._endBlockNode(Func)}optimize(R=1){while(R-- >0){this._root.optimizeNodes();this._root.optimizeNames(this._root.names,this._constants)}}_leafNode(R){this._currNode.nodes.push(R);return this}_blockNode(R){this._currNode.nodes.push(R);this._nodes.push(R)}_endBlockNode(R,pe){const Ae=this._currNode;if(Ae instanceof R||pe&&Ae instanceof pe){this._nodes.pop();return this}throw new Error(`CodeGen: not in block "${pe?`${R.kind}/${pe.kind}`:R.kind}"`)}_elseNode(R){const pe=this._currNode;if(!(pe instanceof If)){throw new Error('CodeGen: "else" without "if"')}this._currNode=pe.else=R;return this}get _root(){return this._nodes[0]}get _currNode(){const R=this._nodes;return R[R.length-1]}set _currNode(R){const pe=this._nodes;pe[pe.length-1]=R}}pe.CodeGen=CodeGen;function addNames(R,pe){for(const Ae in pe)R[Ae]=(R[Ae]||0)+(pe[Ae]||0);return R}function addExprNames(R,pe){return pe instanceof he._CodeOrName?addNames(R,pe.names):R}function optimizeExpr(R,pe,Ae){if(R instanceof he.Name)return replaceName(R);if(!canOptimize(R))return R;return new he._Code(R._items.reduce(((R,pe)=>{if(pe instanceof he.Name)pe=replaceName(pe);if(pe instanceof he._Code)R.push(...pe._items);else R.push(pe);return R}),[]));function replaceName(R){const he=Ae[R.str];if(he===undefined||pe[R.str]!==1)return R;delete pe[R.str];return he}function canOptimize(R){return R instanceof he._Code&&R._items.some((R=>R instanceof he.Name&&pe[R.str]===1&&Ae[R.str]!==undefined))}}function subtractNames(R,pe){for(const Ae in pe)R[Ae]=(R[Ae]||0)-(pe[Ae]||0)}function not(R){return typeof R=="boolean"||typeof R=="number"||R===null?!R:(0,he._)`!${par(R)}`}pe.not=not;const ve=mappend(pe.operators.AND);function and(...R){return R.reduce(ve)}pe.and=and;const be=mappend(pe.operators.OR);function or(...R){return R.reduce(be)}pe.or=or;function mappend(R){return(pe,Ae)=>pe===he.nil?Ae:Ae===he.nil?pe:(0,he._)`${par(pe)} ${R} ${par(Ae)}`}function par(R){return R instanceof he.Name?R:(0,he._)`(${R})`}},52893:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.ValueScope=pe.ValueScopeName=pe.Scope=pe.varKinds=pe.UsedValueState=void 0;const he=Ae(58358);class ValueError extends Error{constructor(R){super(`CodeGen: "code" for ${R} not defined`);this.value=R.value}}var ge;(function(R){R[R["Started"]=0]="Started";R[R["Completed"]=1]="Completed"})(ge||(pe.UsedValueState=ge={}));pe.varKinds={const:new he.Name("const"),let:new he.Name("let"),var:new he.Name("var")};class Scope{constructor({prefixes:R,parent:pe}={}){this._names={};this._prefixes=R;this._parent=pe}toName(R){return R instanceof he.Name?R:this.name(R)}name(R){return new he.Name(this._newName(R))}_newName(R){const pe=this._names[R]||this._nameGroup(R);return`${R}${pe.index++}`}_nameGroup(R){var pe,Ae;if(((Ae=(pe=this._parent)===null||pe===void 0?void 0:pe._prefixes)===null||Ae===void 0?void 0:Ae.has(R))||this._prefixes&&!this._prefixes.has(R)){throw new Error(`CodeGen: prefix "${R}" is not allowed in this scope`)}return this._names[R]={prefix:R,index:0}}}pe.Scope=Scope;class ValueScopeName extends he.Name{constructor(R,pe){super(pe);this.prefix=R}setValue(R,{property:pe,itemIndex:Ae}){this.value=R;this.scopePath=(0,he._)`.${new he.Name(pe)}[${Ae}]`}}pe.ValueScopeName=ValueScopeName;const ye=(0,he._)`\n`;class ValueScope extends Scope{constructor(R){super(R);this._values={};this._scope=R.scope;this.opts={...R,_n:R.lines?ye:he.nil}}get(){return this._scope}name(R){return new ValueScopeName(R,this._newName(R))}value(R,pe){var Ae;if(pe.ref===undefined)throw new Error("CodeGen: ref must be passed in value");const he=this.toName(R);const{prefix:ge}=he;const ye=(Ae=pe.key)!==null&&Ae!==void 0?Ae:pe.ref;let me=this._values[ge];if(me){const R=me.get(ye);if(R)return R}else{me=this._values[ge]=new Map}me.set(ye,he);const ve=this._scope[ge]||(this._scope[ge]=[]);const be=ve.length;ve[be]=pe.ref;he.setValue(pe,{property:ge,itemIndex:be});return he}getValue(R,pe){const Ae=this._values[R];if(!Ae)return;return Ae.get(pe)}scopeRefs(R,pe=this._values){return this._reduceValues(pe,(pe=>{if(pe.scopePath===undefined)throw new Error(`CodeGen: name "${pe}" has no value`);return(0,he._)`${R}${pe.scopePath}`}))}scopeCode(R=this._values,pe,Ae){return this._reduceValues(R,(R=>{if(R.value===undefined)throw new Error(`CodeGen: name "${R}" has no value`);return R.value.code}),pe,Ae)}_reduceValues(R,Ae,ye={},me){let ve=he.nil;for(const be in R){const Ee=R[be];if(!Ee)continue;const Ce=ye[be]=ye[be]||new Map;Ee.forEach((R=>{if(Ce.has(R))return;Ce.set(R,ge.Started);let ye=Ae(R);if(ye){const Ae=this.opts.es5?pe.varKinds.var:pe.varKinds.const;ve=(0,he._)`${ve}${Ae} ${R} = ${ye};${this.opts._n}`}else if(ye=me===null||me===void 0?void 0:me(R)){ve=(0,he._)`${ve}${ye}${this.opts._n}`}else{throw new ValueError(R)}Ce.set(R,ge.Completed)}))}return ve}}pe.ValueScope=ValueScope},86150:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.extendErrors=pe.resetErrorsCount=pe.reportExtraError=pe.reportError=pe.keyword$DataError=pe.keywordError=void 0;const he=Ae(19179);const ge=Ae(3439);const ye=Ae(10050);pe.keywordError={message:({keyword:R})=>(0,he.str)`must pass "${R}" keyword validation`};pe.keyword$DataError={message:({keyword:R,schemaType:pe})=>pe?(0,he.str)`"${R}" keyword must be ${pe} ($data)`:(0,he.str)`"${R}" keyword is invalid ($data)`};function reportError(R,Ae=pe.keywordError,ge,ye){const{it:me}=R;const{gen:ve,compositeRule:be,allErrors:Ee}=me;const Ce=errorObjectCode(R,Ae,ge);if(ye!==null&&ye!==void 0?ye:be||Ee){addError(ve,Ce)}else{returnErrors(me,(0,he._)`[${Ce}]`)}}pe.reportError=reportError;function reportExtraError(R,Ae=pe.keywordError,he){const{it:ge}=R;const{gen:me,compositeRule:ve,allErrors:be}=ge;const Ee=errorObjectCode(R,Ae,he);addError(me,Ee);if(!(ve||be)){returnErrors(ge,ye.default.vErrors)}}pe.reportExtraError=reportExtraError;function resetErrorsCount(R,pe){R.assign(ye.default.errors,pe);R.if((0,he._)`${ye.default.vErrors} !== null`,(()=>R.if(pe,(()=>R.assign((0,he._)`${ye.default.vErrors}.length`,pe)),(()=>R.assign(ye.default.vErrors,null)))))}pe.resetErrorsCount=resetErrorsCount;function extendErrors({gen:R,keyword:pe,schemaValue:Ae,data:ge,errsCount:me,it:ve}){if(me===undefined)throw new Error("ajv implementation error");const be=R.name("err");R.forRange("i",me,ye.default.errors,(me=>{R.const(be,(0,he._)`${ye.default.vErrors}[${me}]`);R.if((0,he._)`${be}.instancePath === undefined`,(()=>R.assign((0,he._)`${be}.instancePath`,(0,he.strConcat)(ye.default.instancePath,ve.errorPath))));R.assign((0,he._)`${be}.schemaPath`,(0,he.str)`${ve.errSchemaPath}/${pe}`);if(ve.opts.verbose){R.assign((0,he._)`${be}.schema`,Ae);R.assign((0,he._)`${be}.data`,ge)}}))}pe.extendErrors=extendErrors;function addError(R,pe){const Ae=R.const("err",pe);R.if((0,he._)`${ye.default.vErrors} === null`,(()=>R.assign(ye.default.vErrors,(0,he._)`[${Ae}]`)),(0,he._)`${ye.default.vErrors}.push(${Ae})`);R.code((0,he._)`${ye.default.errors}++`)}function returnErrors(R,pe){const{gen:Ae,validateName:ge,schemaEnv:ye}=R;if(ye.$async){Ae.throw((0,he._)`new ${R.ValidationError}(${pe})`)}else{Ae.assign((0,he._)`${ge}.errors`,pe);Ae.return(false)}}const me={keyword:new he.Name("keyword"),schemaPath:new he.Name("schemaPath"),params:new he.Name("params"),propertyName:new he.Name("propertyName"),message:new he.Name("message"),schema:new he.Name("schema"),parentSchema:new he.Name("parentSchema")};function errorObjectCode(R,pe,Ae){const{createErrors:ge}=R.it;if(ge===false)return(0,he._)`{}`;return errorObject(R,pe,Ae)}function errorObject(R,pe,Ae={}){const{gen:he,it:ge}=R;const ye=[errorInstancePath(ge,Ae),errorSchemaPath(R,Ae)];extraErrorProps(R,pe,ye);return he.object(...ye)}function errorInstancePath({errorPath:R},{instancePath:pe}){const Ae=pe?(0,he.str)`${R}${(0,ge.getErrorPath)(pe,ge.Type.Str)}`:R;return[ye.default.instancePath,(0,he.strConcat)(ye.default.instancePath,Ae)]}function errorSchemaPath({keyword:R,it:{errSchemaPath:pe}},{schemaPath:Ae,parentSchema:ye}){let ve=ye?pe:(0,he.str)`${pe}/${R}`;if(Ae){ve=(0,he.str)`${ve}${(0,ge.getErrorPath)(Ae,ge.Type.Str)}`}return[me.schemaPath,ve]}function extraErrorProps(R,{params:pe,message:Ae},ge){const{keyword:ve,data:be,schemaValue:Ee,it:Ce}=R;const{opts:we,propertyName:_e,topSchemaRef:Ie,schemaPath:Se}=Ce;ge.push([me.keyword,ve],[me.params,typeof pe=="function"?pe(R):pe||(0,he._)`{}`]);if(we.messages){ge.push([me.message,typeof Ae=="function"?Ae(R):Ae])}if(we.verbose){ge.push([me.schema,Ee],[me.parentSchema,(0,he._)`${Ie}${Se}`],[ye.default.data,be])}if(_e)ge.push([me.propertyName,_e])}},60813:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.resolveSchema=pe.getCompilingSchema=pe.resolveRef=pe.compileSchema=pe.SchemaEnv=void 0;const he=Ae(19179);const ge=Ae(97616);const ye=Ae(10050);const me=Ae(56646);const ve=Ae(3439);const be=Ae(18955);class SchemaEnv{constructor(R){var pe;this.refs={};this.dynamicAnchors={};let Ae;if(typeof R.schema=="object")Ae=R.schema;this.schema=R.schema;this.schemaId=R.schemaId;this.root=R.root||this;this.baseId=(pe=R.baseId)!==null&&pe!==void 0?pe:(0,me.normalizeId)(Ae===null||Ae===void 0?void 0:Ae[R.schemaId||"$id"]);this.schemaPath=R.schemaPath;this.localRefs=R.localRefs;this.meta=R.meta;this.$async=Ae===null||Ae===void 0?void 0:Ae.$async;this.refs={}}}pe.SchemaEnv=SchemaEnv;function compileSchema(R){const pe=getCompilingSchema.call(this,R);if(pe)return pe;const Ae=(0,me.getFullPath)(this.opts.uriResolver,R.root.baseId);const{es5:ve,lines:Ee}=this.opts.code;const{ownProperties:Ce}=this.opts;const we=new he.CodeGen(this.scope,{es5:ve,lines:Ee,ownProperties:Ce});let _e;if(R.$async){_e=we.scopeValue("Error",{ref:ge.default,code:(0,he._)`require("ajv/dist/runtime/validation_error").default`})}const Ie=we.scopeName("validate");R.validateName=Ie;const Se={gen:we,allErrors:this.opts.allErrors,data:ye.default.data,parentData:ye.default.parentData,parentDataProperty:ye.default.parentDataProperty,dataNames:[ye.default.data],dataPathArr:[he.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:we.scopeValue("schema",this.opts.code.source===true?{ref:R.schema,code:(0,he.stringify)(R.schema)}:{ref:R.schema}),validateName:Ie,ValidationError:_e,schema:R.schema,schemaEnv:R,rootId:Ae,baseId:R.baseId||Ae,schemaPath:he.nil,errSchemaPath:R.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,he._)`""`,opts:this.opts,self:this};let Be;try{this._compilations.add(R);(0,be.validateFunctionCode)(Se);we.optimize(this.opts.code.optimize);const pe=we.toString();Be=`${we.scopeRefs(ye.default.scope)}return ${pe}`;if(this.opts.code.process)Be=this.opts.code.process(Be,R);const Ae=new Function(`${ye.default.self}`,`${ye.default.scope}`,Be);const ge=Ae(this,this.scope.get());this.scope.value(Ie,{ref:ge});ge.errors=null;ge.schema=R.schema;ge.schemaEnv=R;if(R.$async)ge.$async=true;if(this.opts.code.source===true){ge.source={validateName:Ie,validateCode:pe,scopeValues:we._values}}if(this.opts.unevaluated){const{props:R,items:pe}=Se;ge.evaluated={props:R instanceof he.Name?undefined:R,items:pe instanceof he.Name?undefined:pe,dynamicProps:R instanceof he.Name,dynamicItems:pe instanceof he.Name};if(ge.source)ge.source.evaluated=(0,he.stringify)(ge.evaluated)}R.validate=ge;return R}catch(pe){delete R.validate;delete R.validateName;if(Be)this.logger.error("Error compiling schema, function code:",Be);throw pe}finally{this._compilations.delete(R)}}pe.compileSchema=compileSchema;function resolveRef(R,pe,Ae){var he;Ae=(0,me.resolveUrl)(this.opts.uriResolver,pe,Ae);const ge=R.refs[Ae];if(ge)return ge;let ye=resolve.call(this,R,Ae);if(ye===undefined){const ge=(he=R.localRefs)===null||he===void 0?void 0:he[Ae];const{schemaId:me}=this.opts;if(ge)ye=new SchemaEnv({schema:ge,schemaId:me,root:R,baseId:pe})}if(ye===undefined)return;return R.refs[Ae]=inlineOrCompile.call(this,ye)}pe.resolveRef=resolveRef;function inlineOrCompile(R){if((0,me.inlineRef)(R.schema,this.opts.inlineRefs))return R.schema;return R.validate?R:compileSchema.call(this,R)}function getCompilingSchema(R){for(const pe of this._compilations){if(sameSchemaEnv(pe,R))return pe}}pe.getCompilingSchema=getCompilingSchema;function sameSchemaEnv(R,pe){return R.schema===pe.schema&&R.root===pe.root&&R.baseId===pe.baseId}function resolve(R,pe){let Ae;while(typeof(Ae=this.refs[pe])=="string")pe=Ae;return Ae||this.schemas[pe]||resolveSchema.call(this,R,pe)}function resolveSchema(R,pe){const Ae=this.opts.uriResolver.parse(pe);const he=(0,me._getFullPath)(this.opts.uriResolver,Ae);let ge=(0,me.getFullPath)(this.opts.uriResolver,R.baseId,undefined);if(Object.keys(R.schema).length>0&&he===ge){return getJsonPointer.call(this,Ae,R)}const ye=(0,me.normalizeId)(he);const ve=this.refs[ye]||this.schemas[ye];if(typeof ve=="string"){const pe=resolveSchema.call(this,R,ve);if(typeof(pe===null||pe===void 0?void 0:pe.schema)!=="object")return;return getJsonPointer.call(this,Ae,pe)}if(typeof(ve===null||ve===void 0?void 0:ve.schema)!=="object")return;if(!ve.validate)compileSchema.call(this,ve);if(ye===(0,me.normalizeId)(pe)){const{schema:pe}=ve;const{schemaId:Ae}=this.opts;const he=pe[Ae];if(he)ge=(0,me.resolveUrl)(this.opts.uriResolver,ge,he);return new SchemaEnv({schema:pe,schemaId:Ae,root:R,baseId:ge})}return getJsonPointer.call(this,Ae,ve)}pe.resolveSchema=resolveSchema;const Ee=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function getJsonPointer(R,{baseId:pe,schema:Ae,root:he}){var ge;if(((ge=R.fragment)===null||ge===void 0?void 0:ge[0])!=="/")return;for(const he of R.fragment.slice(1).split("/")){if(typeof Ae==="boolean")return;const R=Ae[(0,ve.unescapeFragment)(he)];if(R===undefined)return;Ae=R;const ge=typeof Ae==="object"&&Ae[this.opts.schemaId];if(!Ee.has(he)&&ge){pe=(0,me.resolveUrl)(this.opts.uriResolver,pe,ge)}}let ye;if(typeof Ae!="boolean"&&Ae.$ref&&!(0,ve.schemaHasRulesButRef)(Ae,this.RULES)){const R=(0,me.resolveUrl)(this.opts.uriResolver,pe,Ae.$ref);ye=resolveSchema.call(this,he,R)}const{schemaId:be}=this.opts;ye=ye||new SchemaEnv({schema:Ae,schemaId:be,root:he,baseId:pe});if(ye.schema!==ye.root.schema)return ye;return undefined}},10050:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(19179);const ge={data:new he.Name("data"),valCxt:new he.Name("valCxt"),instancePath:new he.Name("instancePath"),parentData:new he.Name("parentData"),parentDataProperty:new he.Name("parentDataProperty"),rootData:new he.Name("rootData"),dynamicAnchors:new he.Name("dynamicAnchors"),vErrors:new he.Name("vErrors"),errors:new he.Name("errors"),this:new he.Name("this"),self:new he.Name("self"),scope:new he.Name("scope"),json:new he.Name("json"),jsonPos:new he.Name("jsonPos"),jsonLen:new he.Name("jsonLen"),jsonPart:new he.Name("jsonPart")};pe["default"]=ge},18190:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(56646);class MissingRefError extends Error{constructor(R,pe,Ae,ge){super(ge||`can't resolve reference ${Ae} from id ${pe}`);this.missingRef=(0,he.resolveUrl)(R,pe,Ae);this.missingSchema=(0,he.normalizeId)((0,he.getFullPath)(R,this.missingRef))}}pe["default"]=MissingRefError},56646:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.getSchemaRefs=pe.resolveUrl=pe.normalizeId=pe._getFullPath=pe.getFullPath=pe.inlineRef=void 0;const he=Ae(3439);const ge=Ae(28206);const ye=Ae(52533);const me=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function inlineRef(R,pe=true){if(typeof R=="boolean")return true;if(pe===true)return!hasRef(R);if(!pe)return false;return countKeys(R)<=pe}pe.inlineRef=inlineRef;const ve=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function hasRef(R){for(const pe in R){if(ve.has(pe))return true;const Ae=R[pe];if(Array.isArray(Ae)&&Ae.some(hasRef))return true;if(typeof Ae=="object"&&hasRef(Ae))return true}return false}function countKeys(R){let pe=0;for(const Ae in R){if(Ae==="$ref")return Infinity;pe++;if(me.has(Ae))continue;if(typeof R[Ae]=="object"){(0,he.eachItem)(R[Ae],(R=>pe+=countKeys(R)))}if(pe===Infinity)return Infinity}return pe}function getFullPath(R,pe="",Ae){if(Ae!==false)pe=normalizeId(pe);const he=R.parse(pe);return _getFullPath(R,he)}pe.getFullPath=getFullPath;function _getFullPath(R,pe){const Ae=R.serialize(pe);return Ae.split("#")[0]+"#"}pe._getFullPath=_getFullPath;const be=/#\/?$/;function normalizeId(R){return R?R.replace(be,""):""}pe.normalizeId=normalizeId;function resolveUrl(R,pe,Ae){Ae=normalizeId(Ae);return R.resolve(pe,Ae)}pe.resolveUrl=resolveUrl;const Ee=/^[a-z_][-a-z0-9._]*$/i;function getSchemaRefs(R,pe){if(typeof R=="boolean")return{};const{schemaId:Ae,uriResolver:he}=this.opts;const me=normalizeId(R[Ae]||pe);const ve={"":me};const be=getFullPath(he,me,false);const Ce={};const we=new Set;ye(R,{allKeys:true},((R,pe,he,ge)=>{if(ge===undefined)return;const ye=be+pe;let me=ve[ge];if(typeof R[Ae]=="string")me=addRef.call(this,R[Ae]);addAnchor.call(this,R.$anchor);addAnchor.call(this,R.$dynamicAnchor);ve[pe]=me;function addRef(pe){const Ae=this.opts.uriResolver.resolve;pe=normalizeId(me?Ae(me,pe):pe);if(we.has(pe))throw ambiguos(pe);we.add(pe);let he=this.refs[pe];if(typeof he=="string")he=this.refs[he];if(typeof he=="object"){checkAmbiguosRef(R,he.schema,pe)}else if(pe!==normalizeId(ye)){if(pe[0]==="#"){checkAmbiguosRef(R,Ce[pe],pe);Ce[pe]=R}else{this.refs[pe]=ye}}return pe}function addAnchor(R){if(typeof R=="string"){if(!Ee.test(R))throw new Error(`invalid anchor "${R}"`);addRef.call(this,`#${R}`)}}}));return Ce;function checkAmbiguosRef(R,pe,Ae){if(pe!==undefined&&!ge(R,pe))throw ambiguos(Ae)}function ambiguos(R){return new Error(`reference "${R}" resolves to more than one schema`)}}pe.getSchemaRefs=getSchemaRefs},1785:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.getRules=pe.isJSONType=void 0;const Ae=["string","number","integer","boolean","null","object","array"];const he=new Set(Ae);function isJSONType(R){return typeof R=="string"&&he.has(R)}pe.isJSONType=isJSONType;function getRules(){const R={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...R,integer:true,boolean:true,null:true},rules:[{rules:[]},R.number,R.string,R.array,R.object],post:{rules:[]},all:{},keywords:{}}}pe.getRules=getRules},3439:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.checkStrictMode=pe.getErrorPath=pe.Type=pe.useFunc=pe.setEvaluated=pe.evaluatedPropsToName=pe.mergeEvaluated=pe.eachItem=pe.unescapeJsonPointer=pe.escapeJsonPointer=pe.escapeFragment=pe.unescapeFragment=pe.schemaRefOrVal=pe.schemaHasRulesButRef=pe.schemaHasRules=pe.checkUnknownRules=pe.alwaysValidSchema=pe.toHash=void 0;const he=Ae(19179);const ge=Ae(58358);function toHash(R){const pe={};for(const Ae of R)pe[Ae]=true;return pe}pe.toHash=toHash;function alwaysValidSchema(R,pe){if(typeof pe=="boolean")return pe;if(Object.keys(pe).length===0)return true;checkUnknownRules(R,pe);return!schemaHasRules(pe,R.self.RULES.all)}pe.alwaysValidSchema=alwaysValidSchema;function checkUnknownRules(R,pe=R.schema){const{opts:Ae,self:he}=R;if(!Ae.strictSchema)return;if(typeof pe==="boolean")return;const ge=he.RULES.keywords;for(const Ae in pe){if(!ge[Ae])checkStrictMode(R,`unknown keyword: "${Ae}"`)}}pe.checkUnknownRules=checkUnknownRules;function schemaHasRules(R,pe){if(typeof R=="boolean")return!R;for(const Ae in R)if(pe[Ae])return true;return false}pe.schemaHasRules=schemaHasRules;function schemaHasRulesButRef(R,pe){if(typeof R=="boolean")return!R;for(const Ae in R)if(Ae!=="$ref"&&pe.all[Ae])return true;return false}pe.schemaHasRulesButRef=schemaHasRulesButRef;function schemaRefOrVal({topSchemaRef:R,schemaPath:pe},Ae,ge,ye){if(!ye){if(typeof Ae=="number"||typeof Ae=="boolean")return Ae;if(typeof Ae=="string")return(0,he._)`${Ae}`}return(0,he._)`${R}${pe}${(0,he.getProperty)(ge)}`}pe.schemaRefOrVal=schemaRefOrVal;function unescapeFragment(R){return unescapeJsonPointer(decodeURIComponent(R))}pe.unescapeFragment=unescapeFragment;function escapeFragment(R){return encodeURIComponent(escapeJsonPointer(R))}pe.escapeFragment=escapeFragment;function escapeJsonPointer(R){if(typeof R=="number")return`${R}`;return R.replace(/~/g,"~0").replace(/\//g,"~1")}pe.escapeJsonPointer=escapeJsonPointer;function unescapeJsonPointer(R){return R.replace(/~1/g,"/").replace(/~0/g,"~")}pe.unescapeJsonPointer=unescapeJsonPointer;function eachItem(R,pe){if(Array.isArray(R)){for(const Ae of R)pe(Ae)}else{pe(R)}}pe.eachItem=eachItem;function makeMergeEvaluated({mergeNames:R,mergeToName:pe,mergeValues:Ae,resultToName:ge}){return(ye,me,ve,be)=>{const Ee=ve===undefined?me:ve instanceof he.Name?(me instanceof he.Name?R(ye,me,ve):pe(ye,me,ve),ve):me instanceof he.Name?(pe(ye,ve,me),me):Ae(me,ve);return be===he.Name&&!(Ee instanceof he.Name)?ge(ye,Ee):Ee}}pe.mergeEvaluated={props:makeMergeEvaluated({mergeNames:(R,pe,Ae)=>R.if((0,he._)`${Ae} !== true && ${pe} !== undefined`,(()=>{R.if((0,he._)`${pe} === true`,(()=>R.assign(Ae,true)),(()=>R.assign(Ae,(0,he._)`${Ae} || {}`).code((0,he._)`Object.assign(${Ae}, ${pe})`)))})),mergeToName:(R,pe,Ae)=>R.if((0,he._)`${Ae} !== true`,(()=>{if(pe===true){R.assign(Ae,true)}else{R.assign(Ae,(0,he._)`${Ae} || {}`);setEvaluated(R,Ae,pe)}})),mergeValues:(R,pe)=>R===true?true:{...R,...pe},resultToName:evaluatedPropsToName}),items:makeMergeEvaluated({mergeNames:(R,pe,Ae)=>R.if((0,he._)`${Ae} !== true && ${pe} !== undefined`,(()=>R.assign(Ae,(0,he._)`${pe} === true ? true : ${Ae} > ${pe} ? ${Ae} : ${pe}`))),mergeToName:(R,pe,Ae)=>R.if((0,he._)`${Ae} !== true`,(()=>R.assign(Ae,pe===true?true:(0,he._)`${Ae} > ${pe} ? ${Ae} : ${pe}`))),mergeValues:(R,pe)=>R===true?true:Math.max(R,pe),resultToName:(R,pe)=>R.var("items",pe)})};function evaluatedPropsToName(R,pe){if(pe===true)return R.var("props",true);const Ae=R.var("props",(0,he._)`{}`);if(pe!==undefined)setEvaluated(R,Ae,pe);return Ae}pe.evaluatedPropsToName=evaluatedPropsToName;function setEvaluated(R,pe,Ae){Object.keys(Ae).forEach((Ae=>R.assign((0,he._)`${pe}${(0,he.getProperty)(Ae)}`,true)))}pe.setEvaluated=setEvaluated;const ye={};function useFunc(R,pe){return R.scopeValue("func",{ref:pe,code:ye[pe.code]||(ye[pe.code]=new ge._Code(pe.code))})}pe.useFunc=useFunc;var me;(function(R){R[R["Num"]=0]="Num";R[R["Str"]=1]="Str"})(me||(pe.Type=me={}));function getErrorPath(R,pe,Ae){if(R instanceof he.Name){const ge=pe===me.Num;return Ae?ge?(0,he._)`"[" + ${R} + "]"`:(0,he._)`"['" + ${R} + "']"`:ge?(0,he._)`"/" + ${R}`:(0,he._)`"/" + ${R}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return Ae?(0,he.getProperty)(R).toString():"/"+escapeJsonPointer(R)}pe.getErrorPath=getErrorPath;function checkStrictMode(R,pe,Ae=R.opts.strictSchema){if(!Ae)return;pe=`strict mode: ${pe}`;if(Ae===true)throw new Error(pe);R.self.logger.warn(pe)}pe.checkStrictMode=checkStrictMode},33627:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.shouldUseRule=pe.shouldUseGroup=pe.schemaHasRulesForType=void 0;function schemaHasRulesForType({schema:R,self:pe},Ae){const he=pe.RULES.types[Ae];return he&&he!==true&&shouldUseGroup(R,he)}pe.schemaHasRulesForType=schemaHasRulesForType;function shouldUseGroup(R,pe){return pe.rules.some((pe=>shouldUseRule(R,pe)))}pe.shouldUseGroup=shouldUseGroup;function shouldUseRule(R,pe){var Ae;return R[pe.keyword]!==undefined||((Ae=pe.definition.implements)===null||Ae===void 0?void 0:Ae.some((pe=>R[pe]!==undefined)))}pe.shouldUseRule=shouldUseRule},6214:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.boolOrEmptySchema=pe.topBoolOrEmptySchema=void 0;const he=Ae(86150);const ge=Ae(19179);const ye=Ae(10050);const me={message:"boolean schema is false"};function topBoolOrEmptySchema(R){const{gen:pe,schema:Ae,validateName:he}=R;if(Ae===false){falseSchemaError(R,false)}else if(typeof Ae=="object"&&Ae.$async===true){pe.return(ye.default.data)}else{pe.assign((0,ge._)`${he}.errors`,null);pe.return(true)}}pe.topBoolOrEmptySchema=topBoolOrEmptySchema;function boolOrEmptySchema(R,pe){const{gen:Ae,schema:he}=R;if(he===false){Ae.var(pe,false);falseSchemaError(R)}else{Ae.var(pe,true)}}pe.boolOrEmptySchema=boolOrEmptySchema;function falseSchemaError(R,pe){const{gen:Ae,data:ge}=R;const ye={gen:Ae,keyword:"false schema",data:ge,schema:false,schemaCode:false,schemaValue:false,params:{},it:R};(0,he.reportError)(ye,me,undefined,pe)}},7725:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.reportTypeError=pe.checkDataTypes=pe.checkDataType=pe.coerceAndCheckDataType=pe.getJSONTypes=pe.getSchemaTypes=pe.DataType=void 0;const he=Ae(1785);const ge=Ae(33627);const ye=Ae(86150);const me=Ae(19179);const ve=Ae(3439);var be;(function(R){R[R["Correct"]=0]="Correct";R[R["Wrong"]=1]="Wrong"})(be||(pe.DataType=be={}));function getSchemaTypes(R){const pe=getJSONTypes(R.type);const Ae=pe.includes("null");if(Ae){if(R.nullable===false)throw new Error("type: null contradicts nullable: false")}else{if(!pe.length&&R.nullable!==undefined){throw new Error('"nullable" cannot be used without "type"')}if(R.nullable===true)pe.push("null")}return pe}pe.getSchemaTypes=getSchemaTypes;function getJSONTypes(R){const pe=Array.isArray(R)?R:R?[R]:[];if(pe.every(he.isJSONType))return pe;throw new Error("type must be JSONType or JSONType[]: "+pe.join(","))}pe.getJSONTypes=getJSONTypes;function coerceAndCheckDataType(R,pe){const{gen:Ae,data:he,opts:ye}=R;const me=coerceToTypes(pe,ye.coerceTypes);const ve=pe.length>0&&!(me.length===0&&pe.length===1&&(0,ge.schemaHasRulesForType)(R,pe[0]));if(ve){const ge=checkDataTypes(pe,he,ye.strictNumbers,be.Wrong);Ae.if(ge,(()=>{if(me.length)coerceData(R,pe,me);else reportTypeError(R)}))}return ve}pe.coerceAndCheckDataType=coerceAndCheckDataType;const Ee=new Set(["string","number","integer","boolean","null"]);function coerceToTypes(R,pe){return pe?R.filter((R=>Ee.has(R)||pe==="array"&&R==="array")):[]}function coerceData(R,pe,Ae){const{gen:he,data:ge,opts:ye}=R;const ve=he.let("dataType",(0,me._)`typeof ${ge}`);const be=he.let("coerced",(0,me._)`undefined`);if(ye.coerceTypes==="array"){he.if((0,me._)`${ve} == 'object' && Array.isArray(${ge}) && ${ge}.length == 1`,(()=>he.assign(ge,(0,me._)`${ge}[0]`).assign(ve,(0,me._)`typeof ${ge}`).if(checkDataTypes(pe,ge,ye.strictNumbers),(()=>he.assign(be,ge)))))}he.if((0,me._)`${be} !== undefined`);for(const R of Ae){if(Ee.has(R)||R==="array"&&ye.coerceTypes==="array"){coerceSpecificType(R)}}he.else();reportTypeError(R);he.endIf();he.if((0,me._)`${be} !== undefined`,(()=>{he.assign(ge,be);assignParentData(R,be)}));function coerceSpecificType(R){switch(R){case"string":he.elseIf((0,me._)`${ve} == "number" || ${ve} == "boolean"`).assign(be,(0,me._)`"" + ${ge}`).elseIf((0,me._)`${ge} === null`).assign(be,(0,me._)`""`);return;case"number":he.elseIf((0,me._)`${ve} == "boolean" || ${ge} === null + || (${ve} == "string" && ${ge} && ${ge} == +${ge})`).assign(be,(0,me._)`+${ge}`);return;case"integer":he.elseIf((0,me._)`${ve} === "boolean" || ${ge} === null + || (${ve} === "string" && ${ge} && ${ge} == +${ge} && !(${ge} % 1))`).assign(be,(0,me._)`+${ge}`);return;case"boolean":he.elseIf((0,me._)`${ge} === "false" || ${ge} === 0 || ${ge} === null`).assign(be,false).elseIf((0,me._)`${ge} === "true" || ${ge} === 1`).assign(be,true);return;case"null":he.elseIf((0,me._)`${ge} === "" || ${ge} === 0 || ${ge} === false`);he.assign(be,null);return;case"array":he.elseIf((0,me._)`${ve} === "string" || ${ve} === "number" + || ${ve} === "boolean" || ${ge} === null`).assign(be,(0,me._)`[${ge}]`)}}}function assignParentData({gen:R,parentData:pe,parentDataProperty:Ae},he){R.if((0,me._)`${pe} !== undefined`,(()=>R.assign((0,me._)`${pe}[${Ae}]`,he)))}function checkDataType(R,pe,Ae,he=be.Correct){const ge=he===be.Correct?me.operators.EQ:me.operators.NEQ;let ye;switch(R){case"null":return(0,me._)`${pe} ${ge} null`;case"array":ye=(0,me._)`Array.isArray(${pe})`;break;case"object":ye=(0,me._)`${pe} && typeof ${pe} == "object" && !Array.isArray(${pe})`;break;case"integer":ye=numCond((0,me._)`!(${pe} % 1) && !isNaN(${pe})`);break;case"number":ye=numCond();break;default:return(0,me._)`typeof ${pe} ${ge} ${R}`}return he===be.Correct?ye:(0,me.not)(ye);function numCond(R=me.nil){return(0,me.and)((0,me._)`typeof ${pe} == "number"`,R,Ae?(0,me._)`isFinite(${pe})`:me.nil)}}pe.checkDataType=checkDataType;function checkDataTypes(R,pe,Ae,he){if(R.length===1){return checkDataType(R[0],pe,Ae,he)}let ge;const ye=(0,ve.toHash)(R);if(ye.array&&ye.object){const R=(0,me._)`typeof ${pe} != "object"`;ge=ye.null?R:(0,me._)`!${pe} || ${R}`;delete ye.null;delete ye.array;delete ye.object}else{ge=me.nil}if(ye.number)delete ye.integer;for(const R in ye)ge=(0,me.and)(ge,checkDataType(R,pe,Ae,he));return ge}pe.checkDataTypes=checkDataTypes;const Ce={message:({schema:R})=>`must be ${R}`,params:({schema:R,schemaValue:pe})=>typeof R=="string"?(0,me._)`{type: ${R}}`:(0,me._)`{type: ${pe}}`};function reportTypeError(R){const pe=getTypeErrorContext(R);(0,ye.reportError)(pe,Ce)}pe.reportTypeError=reportTypeError;function getTypeErrorContext(R){const{gen:pe,data:Ae,schema:he}=R;const ge=(0,ve.schemaRefOrVal)(R,he,"type");return{gen:pe,keyword:"type",data:Ae,schema:he.type,schemaCode:ge,schemaValue:ge,parentSchema:he,params:{},it:R}}},49593:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.assignDefaults=void 0;const he=Ae(19179);const ge=Ae(3439);function assignDefaults(R,pe){const{properties:Ae,items:he}=R.schema;if(pe==="object"&&Ae){for(const pe in Ae){assignDefault(R,pe,Ae[pe].default)}}else if(pe==="array"&&Array.isArray(he)){he.forEach(((pe,Ae)=>assignDefault(R,Ae,pe.default)))}}pe.assignDefaults=assignDefaults;function assignDefault(R,pe,Ae){const{gen:ye,compositeRule:me,data:ve,opts:be}=R;if(Ae===undefined)return;const Ee=(0,he._)`${ve}${(0,he.getProperty)(pe)}`;if(me){(0,ge.checkStrictMode)(R,`default is ignored for: ${Ee}`);return}let Ce=(0,he._)`${Ee} === undefined`;if(be.useDefaults==="empty"){Ce=(0,he._)`${Ce} || ${Ee} === null || ${Ee} === ""`}ye.if(Ce,(0,he._)`${Ee} = ${(0,he.stringify)(Ae)}`)}},18955:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.getData=pe.KeywordCxt=pe.validateFunctionCode=void 0;const he=Ae(6214);const ge=Ae(7725);const ye=Ae(33627);const me=Ae(7725);const ve=Ae(49593);const be=Ae(78732);const Ee=Ae(83896);const Ce=Ae(19179);const we=Ae(10050);const _e=Ae(56646);const Ie=Ae(3439);const Se=Ae(86150);function validateFunctionCode(R){if(isSchemaObj(R)){checkKeywords(R);if(schemaCxtHasRules(R)){topSchemaObjCode(R);return}}validateFunction(R,(()=>(0,he.topBoolOrEmptySchema)(R)))}pe.validateFunctionCode=validateFunctionCode;function validateFunction({gen:R,validateName:pe,schema:Ae,schemaEnv:he,opts:ge},ye){if(ge.code.es5){R.func(pe,(0,Ce._)`${we.default.data}, ${we.default.valCxt}`,he.$async,(()=>{R.code((0,Ce._)`"use strict"; ${funcSourceUrl(Ae,ge)}`);destructureValCxtES5(R,ge);R.code(ye)}))}else{R.func(pe,(0,Ce._)`${we.default.data}, ${destructureValCxt(ge)}`,he.$async,(()=>R.code(funcSourceUrl(Ae,ge)).code(ye)))}}function destructureValCxt(R){return(0,Ce._)`{${we.default.instancePath}="", ${we.default.parentData}, ${we.default.parentDataProperty}, ${we.default.rootData}=${we.default.data}${R.dynamicRef?(0,Ce._)`, ${we.default.dynamicAnchors}={}`:Ce.nil}}={}`}function destructureValCxtES5(R,pe){R.if(we.default.valCxt,(()=>{R.var(we.default.instancePath,(0,Ce._)`${we.default.valCxt}.${we.default.instancePath}`);R.var(we.default.parentData,(0,Ce._)`${we.default.valCxt}.${we.default.parentData}`);R.var(we.default.parentDataProperty,(0,Ce._)`${we.default.valCxt}.${we.default.parentDataProperty}`);R.var(we.default.rootData,(0,Ce._)`${we.default.valCxt}.${we.default.rootData}`);if(pe.dynamicRef)R.var(we.default.dynamicAnchors,(0,Ce._)`${we.default.valCxt}.${we.default.dynamicAnchors}`)}),(()=>{R.var(we.default.instancePath,(0,Ce._)`""`);R.var(we.default.parentData,(0,Ce._)`undefined`);R.var(we.default.parentDataProperty,(0,Ce._)`undefined`);R.var(we.default.rootData,we.default.data);if(pe.dynamicRef)R.var(we.default.dynamicAnchors,(0,Ce._)`{}`)}))}function topSchemaObjCode(R){const{schema:pe,opts:Ae,gen:he}=R;validateFunction(R,(()=>{if(Ae.$comment&&pe.$comment)commentKeyword(R);checkNoDefault(R);he.let(we.default.vErrors,null);he.let(we.default.errors,0);if(Ae.unevaluated)resetEvaluated(R);typeAndKeywords(R);returnResults(R)}));return}function resetEvaluated(R){const{gen:pe,validateName:Ae}=R;R.evaluated=pe.const("evaluated",(0,Ce._)`${Ae}.evaluated`);pe.if((0,Ce._)`${R.evaluated}.dynamicProps`,(()=>pe.assign((0,Ce._)`${R.evaluated}.props`,(0,Ce._)`undefined`)));pe.if((0,Ce._)`${R.evaluated}.dynamicItems`,(()=>pe.assign((0,Ce._)`${R.evaluated}.items`,(0,Ce._)`undefined`)))}function funcSourceUrl(R,pe){const Ae=typeof R=="object"&&R[pe.schemaId];return Ae&&(pe.code.source||pe.code.process)?(0,Ce._)`/*# sourceURL=${Ae} */`:Ce.nil}function subschemaCode(R,pe){if(isSchemaObj(R)){checkKeywords(R);if(schemaCxtHasRules(R)){subSchemaObjCode(R,pe);return}}(0,he.boolOrEmptySchema)(R,pe)}function schemaCxtHasRules({schema:R,self:pe}){if(typeof R=="boolean")return!R;for(const Ae in R)if(pe.RULES.all[Ae])return true;return false}function isSchemaObj(R){return typeof R.schema!="boolean"}function subSchemaObjCode(R,pe){const{schema:Ae,gen:he,opts:ge}=R;if(ge.$comment&&Ae.$comment)commentKeyword(R);updateContext(R);checkAsyncSchema(R);const ye=he.const("_errs",we.default.errors);typeAndKeywords(R,ye);he.var(pe,(0,Ce._)`${ye} === ${we.default.errors}`)}function checkKeywords(R){(0,Ie.checkUnknownRules)(R);checkRefsAndKeywords(R)}function typeAndKeywords(R,pe){if(R.opts.jtd)return schemaKeywords(R,[],false,pe);const Ae=(0,ge.getSchemaTypes)(R.schema);const he=(0,ge.coerceAndCheckDataType)(R,Ae);schemaKeywords(R,Ae,!he,pe)}function checkRefsAndKeywords(R){const{schema:pe,errSchemaPath:Ae,opts:he,self:ge}=R;if(pe.$ref&&he.ignoreKeywordsWithRef&&(0,Ie.schemaHasRulesButRef)(pe,ge.RULES)){ge.logger.warn(`$ref: keywords ignored in schema at path "${Ae}"`)}}function checkNoDefault(R){const{schema:pe,opts:Ae}=R;if(pe.default!==undefined&&Ae.useDefaults&&Ae.strictSchema){(0,Ie.checkStrictMode)(R,"default is ignored in the schema root")}}function updateContext(R){const pe=R.schema[R.opts.schemaId];if(pe)R.baseId=(0,_e.resolveUrl)(R.opts.uriResolver,R.baseId,pe)}function checkAsyncSchema(R){if(R.schema.$async&&!R.schemaEnv.$async)throw new Error("async schema in sync schema")}function commentKeyword({gen:R,schemaEnv:pe,schema:Ae,errSchemaPath:he,opts:ge}){const ye=Ae.$comment;if(ge.$comment===true){R.code((0,Ce._)`${we.default.self}.logger.log(${ye})`)}else if(typeof ge.$comment=="function"){const Ae=(0,Ce.str)`${he}/$comment`;const ge=R.scopeValue("root",{ref:pe.root});R.code((0,Ce._)`${we.default.self}.opts.$comment(${ye}, ${Ae}, ${ge}.schema)`)}}function returnResults(R){const{gen:pe,schemaEnv:Ae,validateName:he,ValidationError:ge,opts:ye}=R;if(Ae.$async){pe.if((0,Ce._)`${we.default.errors} === 0`,(()=>pe.return(we.default.data)),(()=>pe.throw((0,Ce._)`new ${ge}(${we.default.vErrors})`)))}else{pe.assign((0,Ce._)`${he}.errors`,we.default.vErrors);if(ye.unevaluated)assignEvaluated(R);pe.return((0,Ce._)`${we.default.errors} === 0`)}}function assignEvaluated({gen:R,evaluated:pe,props:Ae,items:he}){if(Ae instanceof Ce.Name)R.assign((0,Ce._)`${pe}.props`,Ae);if(he instanceof Ce.Name)R.assign((0,Ce._)`${pe}.items`,he)}function schemaKeywords(R,pe,Ae,he){const{gen:ge,schema:ve,data:be,allErrors:Ee,opts:_e,self:Se}=R;const{RULES:Be}=Se;if(ve.$ref&&(_e.ignoreKeywordsWithRef||!(0,Ie.schemaHasRulesButRef)(ve,Be))){ge.block((()=>keywordCode(R,"$ref",Be.all.$ref.definition)));return}if(!_e.jtd)checkStrictTypes(R,pe);ge.block((()=>{for(const R of Be.rules)groupKeywords(R);groupKeywords(Be.post)}));function groupKeywords(Ie){if(!(0,ye.shouldUseGroup)(ve,Ie))return;if(Ie.type){ge.if((0,me.checkDataType)(Ie.type,be,_e.strictNumbers));iterateKeywords(R,Ie);if(pe.length===1&&pe[0]===Ie.type&&Ae){ge.else();(0,me.reportTypeError)(R)}ge.endIf()}else{iterateKeywords(R,Ie)}if(!Ee)ge.if((0,Ce._)`${we.default.errors} === ${he||0}`)}}function iterateKeywords(R,pe){const{gen:Ae,schema:he,opts:{useDefaults:ge}}=R;if(ge)(0,ve.assignDefaults)(R,pe.type);Ae.block((()=>{for(const Ae of pe.rules){if((0,ye.shouldUseRule)(he,Ae)){keywordCode(R,Ae.keyword,Ae.definition,pe.type)}}}))}function checkStrictTypes(R,pe){if(R.schemaEnv.meta||!R.opts.strictTypes)return;checkContextTypes(R,pe);if(!R.opts.allowUnionTypes)checkMultipleTypes(R,pe);checkKeywordTypes(R,R.dataTypes)}function checkContextTypes(R,pe){if(!pe.length)return;if(!R.dataTypes.length){R.dataTypes=pe;return}pe.forEach((pe=>{if(!includesType(R.dataTypes,pe)){strictTypesError(R,`type "${pe}" not allowed by context "${R.dataTypes.join(",")}"`)}}));narrowSchemaTypes(R,pe)}function checkMultipleTypes(R,pe){if(pe.length>1&&!(pe.length===2&&pe.includes("null"))){strictTypesError(R,"use allowUnionTypes to allow union type keyword")}}function checkKeywordTypes(R,pe){const Ae=R.self.RULES.all;for(const he in Ae){const ge=Ae[he];if(typeof ge=="object"&&(0,ye.shouldUseRule)(R.schema,ge)){const{type:Ae}=ge.definition;if(Ae.length&&!Ae.some((R=>hasApplicableType(pe,R)))){strictTypesError(R,`missing type "${Ae.join(",")}" for keyword "${he}"`)}}}}function hasApplicableType(R,pe){return R.includes(pe)||pe==="number"&&R.includes("integer")}function includesType(R,pe){return R.includes(pe)||pe==="integer"&&R.includes("number")}function narrowSchemaTypes(R,pe){const Ae=[];for(const he of R.dataTypes){if(includesType(pe,he))Ae.push(he);else if(pe.includes("integer")&&he==="number")Ae.push("integer")}R.dataTypes=Ae}function strictTypesError(R,pe){const Ae=R.schemaEnv.baseId+R.errSchemaPath;pe+=` at "${Ae}" (strictTypes)`;(0,Ie.checkStrictMode)(R,pe,R.opts.strictTypes)}class KeywordCxt{constructor(R,pe,Ae){(0,be.validateKeywordUsage)(R,pe,Ae);this.gen=R.gen;this.allErrors=R.allErrors;this.keyword=Ae;this.data=R.data;this.schema=R.schema[Ae];this.$data=pe.$data&&R.opts.$data&&this.schema&&this.schema.$data;this.schemaValue=(0,Ie.schemaRefOrVal)(R,this.schema,Ae,this.$data);this.schemaType=pe.schemaType;this.parentSchema=R.schema;this.params={};this.it=R;this.def=pe;if(this.$data){this.schemaCode=R.gen.const("vSchema",getData(this.$data,R))}else{this.schemaCode=this.schemaValue;if(!(0,be.validSchemaType)(this.schema,pe.schemaType,pe.allowUndefined)){throw new Error(`${Ae} value must be ${JSON.stringify(pe.schemaType)}`)}}if("code"in pe?pe.trackErrors:pe.errors!==false){this.errsCount=R.gen.const("_errs",we.default.errors)}}result(R,pe,Ae){this.failResult((0,Ce.not)(R),pe,Ae)}failResult(R,pe,Ae){this.gen.if(R);if(Ae)Ae();else this.error();if(pe){this.gen.else();pe();if(this.allErrors)this.gen.endIf()}else{if(this.allErrors)this.gen.endIf();else this.gen.else()}}pass(R,pe){this.failResult((0,Ce.not)(R),undefined,pe)}fail(R){if(R===undefined){this.error();if(!this.allErrors)this.gen.if(false);return}this.gen.if(R);this.error();if(this.allErrors)this.gen.endIf();else this.gen.else()}fail$data(R){if(!this.$data)return this.fail(R);const{schemaCode:pe}=this;this.fail((0,Ce._)`${pe} !== undefined && (${(0,Ce.or)(this.invalid$data(),R)})`)}error(R,pe,Ae){if(pe){this.setParams(pe);this._error(R,Ae);this.setParams({});return}this._error(R,Ae)}_error(R,pe){(R?Se.reportExtraError:Se.reportError)(this,this.def.error,pe)}$dataError(){(0,Se.reportError)(this,this.def.$dataError||Se.keyword$DataError)}reset(){if(this.errsCount===undefined)throw new Error('add "trackErrors" to keyword definition');(0,Se.resetErrorsCount)(this.gen,this.errsCount)}ok(R){if(!this.allErrors)this.gen.if(R)}setParams(R,pe){if(pe)Object.assign(this.params,R);else this.params=R}block$data(R,pe,Ae=Ce.nil){this.gen.block((()=>{this.check$data(R,Ae);pe()}))}check$data(R=Ce.nil,pe=Ce.nil){if(!this.$data)return;const{gen:Ae,schemaCode:he,schemaType:ge,def:ye}=this;Ae.if((0,Ce.or)((0,Ce._)`${he} === undefined`,pe));if(R!==Ce.nil)Ae.assign(R,true);if(ge.length||ye.validateSchema){Ae.elseIf(this.invalid$data());this.$dataError();if(R!==Ce.nil)Ae.assign(R,false)}Ae.else()}invalid$data(){const{gen:R,schemaCode:pe,schemaType:Ae,def:he,it:ge}=this;return(0,Ce.or)(wrong$DataType(),invalid$DataSchema());function wrong$DataType(){if(Ae.length){if(!(pe instanceof Ce.Name))throw new Error("ajv implementation error");const R=Array.isArray(Ae)?Ae:[Ae];return(0,Ce._)`${(0,me.checkDataTypes)(R,pe,ge.opts.strictNumbers,me.DataType.Wrong)}`}return Ce.nil}function invalid$DataSchema(){if(he.validateSchema){const Ae=R.scopeValue("validate$data",{ref:he.validateSchema});return(0,Ce._)`!${Ae}(${pe})`}return Ce.nil}}subschema(R,pe){const Ae=(0,Ee.getSubschema)(this.it,R);(0,Ee.extendSubschemaData)(Ae,this.it,R);(0,Ee.extendSubschemaMode)(Ae,R);const he={...this.it,...Ae,items:undefined,props:undefined};subschemaCode(he,pe);return he}mergeEvaluated(R,pe){const{it:Ae,gen:he}=this;if(!Ae.opts.unevaluated)return;if(Ae.props!==true&&R.props!==undefined){Ae.props=Ie.mergeEvaluated.props(he,R.props,Ae.props,pe)}if(Ae.items!==true&&R.items!==undefined){Ae.items=Ie.mergeEvaluated.items(he,R.items,Ae.items,pe)}}mergeValidEvaluated(R,pe){const{it:Ae,gen:he}=this;if(Ae.opts.unevaluated&&(Ae.props!==true||Ae.items!==true)){he.if(pe,(()=>this.mergeEvaluated(R,Ce.Name)));return true}}}pe.KeywordCxt=KeywordCxt;function keywordCode(R,pe,Ae,he){const ge=new KeywordCxt(R,Ae,pe);if("code"in Ae){Ae.code(ge,he)}else if(ge.$data&&Ae.validate){(0,be.funcKeywordCode)(ge,Ae)}else if("macro"in Ae){(0,be.macroKeywordCode)(ge,Ae)}else if(Ae.compile||Ae.validate){(0,be.funcKeywordCode)(ge,Ae)}}const Be=/^\/(?:[^~]|~0|~1)*$/;const ke=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function getData(R,{dataLevel:pe,dataNames:Ae,dataPathArr:he}){let ge;let ye;if(R==="")return we.default.rootData;if(R[0]==="/"){if(!Be.test(R))throw new Error(`Invalid JSON-pointer: ${R}`);ge=R;ye=we.default.rootData}else{const me=ke.exec(R);if(!me)throw new Error(`Invalid JSON-pointer: ${R}`);const ve=+me[1];ge=me[2];if(ge==="#"){if(ve>=pe)throw new Error(errorMsg("property/index",ve));return he[pe-ve]}if(ve>pe)throw new Error(errorMsg("data",ve));ye=Ae[pe-ve];if(!ge)return ye}let me=ye;const ve=ge.split("/");for(const R of ve){if(R){ye=(0,Ce._)`${ye}${(0,Ce.getProperty)((0,Ie.unescapeJsonPointer)(R))}`;me=(0,Ce._)`${me} && ${ye}`}}return me;function errorMsg(R,Ae){return`Cannot access ${R} ${Ae} levels up, current level is ${pe}`}}pe.getData=getData},78732:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.validateKeywordUsage=pe.validSchemaType=pe.funcKeywordCode=pe.macroKeywordCode=void 0;const he=Ae(19179);const ge=Ae(10050);const ye=Ae(64205);const me=Ae(86150);function macroKeywordCode(R,pe){const{gen:Ae,keyword:ge,schema:ye,parentSchema:me,it:ve}=R;const be=pe.macro.call(ve.self,ye,me,ve);const Ee=useKeyword(Ae,ge,be);if(ve.opts.validateSchema!==false)ve.self.validateSchema(be,true);const Ce=Ae.name("valid");R.subschema({schema:be,schemaPath:he.nil,errSchemaPath:`${ve.errSchemaPath}/${ge}`,topSchemaRef:Ee,compositeRule:true},Ce);R.pass(Ce,(()=>R.error(true)))}pe.macroKeywordCode=macroKeywordCode;function funcKeywordCode(R,pe){var Ae;const{gen:me,keyword:ve,schema:be,parentSchema:Ee,$data:Ce,it:we}=R;checkAsyncKeyword(we,pe);const _e=!Ce&&pe.compile?pe.compile.call(we.self,be,Ee,we):pe.validate;const Ie=useKeyword(me,ve,_e);const Se=me.let("valid");R.block$data(Se,validateKeyword);R.ok((Ae=pe.valid)!==null&&Ae!==void 0?Ae:Se);function validateKeyword(){if(pe.errors===false){assignValid();if(pe.modifying)modifyData(R);reportErrs((()=>R.error()))}else{const Ae=pe.async?validateAsync():validateSync();if(pe.modifying)modifyData(R);reportErrs((()=>addErrs(R,Ae)))}}function validateAsync(){const R=me.let("ruleErrs",null);me.try((()=>assignValid((0,he._)`await `)),(pe=>me.assign(Se,false).if((0,he._)`${pe} instanceof ${we.ValidationError}`,(()=>me.assign(R,(0,he._)`${pe}.errors`)),(()=>me.throw(pe)))));return R}function validateSync(){const R=(0,he._)`${Ie}.errors`;me.assign(R,null);assignValid(he.nil);return R}function assignValid(Ae=(pe.async?(0,he._)`await `:he.nil)){const ve=we.opts.passContext?ge.default.this:ge.default.self;const be=!("compile"in pe&&!Ce||pe.schema===false);me.assign(Se,(0,he._)`${Ae}${(0,ye.callValidateCode)(R,Ie,ve,be)}`,pe.modifying)}function reportErrs(R){var Ae;me.if((0,he.not)((Ae=pe.valid)!==null&&Ae!==void 0?Ae:Se),R)}}pe.funcKeywordCode=funcKeywordCode;function modifyData(R){const{gen:pe,data:Ae,it:ge}=R;pe.if(ge.parentData,(()=>pe.assign(Ae,(0,he._)`${ge.parentData}[${ge.parentDataProperty}]`)))}function addErrs(R,pe){const{gen:Ae}=R;Ae.if((0,he._)`Array.isArray(${pe})`,(()=>{Ae.assign(ge.default.vErrors,(0,he._)`${ge.default.vErrors} === null ? ${pe} : ${ge.default.vErrors}.concat(${pe})`).assign(ge.default.errors,(0,he._)`${ge.default.vErrors}.length`);(0,me.extendErrors)(R)}),(()=>R.error()))}function checkAsyncKeyword({schemaEnv:R},pe){if(pe.async&&!R.$async)throw new Error("async keyword in sync schema")}function useKeyword(R,pe,Ae){if(Ae===undefined)throw new Error(`keyword "${pe}" failed to compile`);return R.scopeValue("keyword",typeof Ae=="function"?{ref:Ae}:{ref:Ae,code:(0,he.stringify)(Ae)})}function validSchemaType(R,pe,Ae=false){return!pe.length||pe.some((pe=>pe==="array"?Array.isArray(R):pe==="object"?R&&typeof R=="object"&&!Array.isArray(R):typeof R==pe||Ae&&typeof R=="undefined"))}pe.validSchemaType=validSchemaType;function validateKeywordUsage({schema:R,opts:pe,self:Ae,errSchemaPath:he},ge,ye){if(Array.isArray(ge.keyword)?!ge.keyword.includes(ye):ge.keyword!==ye){throw new Error("ajv implementation error")}const me=ge.dependencies;if(me===null||me===void 0?void 0:me.some((pe=>!Object.prototype.hasOwnProperty.call(R,pe)))){throw new Error(`parent schema must have dependencies of ${ye}: ${me.join(",")}`)}if(ge.validateSchema){const me=ge.validateSchema(R[ye]);if(!me){const R=`keyword "${ye}" value is invalid at path "${he}": `+Ae.errorsText(ge.validateSchema.errors);if(pe.validateSchema==="log")Ae.logger.error(R);else throw new Error(R)}}}pe.validateKeywordUsage=validateKeywordUsage},83896:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.extendSubschemaMode=pe.extendSubschemaData=pe.getSubschema=void 0;const he=Ae(19179);const ge=Ae(3439);function getSubschema(R,{keyword:pe,schemaProp:Ae,schema:ye,schemaPath:me,errSchemaPath:ve,topSchemaRef:be}){if(pe!==undefined&&ye!==undefined){throw new Error('both "keyword" and "schema" passed, only one allowed')}if(pe!==undefined){const ye=R.schema[pe];return Ae===undefined?{schema:ye,schemaPath:(0,he._)`${R.schemaPath}${(0,he.getProperty)(pe)}`,errSchemaPath:`${R.errSchemaPath}/${pe}`}:{schema:ye[Ae],schemaPath:(0,he._)`${R.schemaPath}${(0,he.getProperty)(pe)}${(0,he.getProperty)(Ae)}`,errSchemaPath:`${R.errSchemaPath}/${pe}/${(0,ge.escapeFragment)(Ae)}`}}if(ye!==undefined){if(me===undefined||ve===undefined||be===undefined){throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"')}return{schema:ye,schemaPath:me,topSchemaRef:be,errSchemaPath:ve}}throw new Error('either "keyword" or "schema" must be passed')}pe.getSubschema=getSubschema;function extendSubschemaData(R,pe,{dataProp:Ae,dataPropType:ye,data:me,dataTypes:ve,propertyName:be}){if(me!==undefined&&Ae!==undefined){throw new Error('both "data" and "dataProp" passed, only one allowed')}const{gen:Ee}=pe;if(Ae!==undefined){const{errorPath:me,dataPathArr:ve,opts:be}=pe;const Ce=Ee.let("data",(0,he._)`${pe.data}${(0,he.getProperty)(Ae)}`,true);dataContextProps(Ce);R.errorPath=(0,he.str)`${me}${(0,ge.getErrorPath)(Ae,ye,be.jsPropertySyntax)}`;R.parentDataProperty=(0,he._)`${Ae}`;R.dataPathArr=[...ve,R.parentDataProperty]}if(me!==undefined){const pe=me instanceof he.Name?me:Ee.let("data",me,true);dataContextProps(pe);if(be!==undefined)R.propertyName=be}if(ve)R.dataTypes=ve;function dataContextProps(Ae){R.data=Ae;R.dataLevel=pe.dataLevel+1;R.dataTypes=[];pe.definedProperties=new Set;R.parentData=pe.data;R.dataNames=[...pe.dataNames,Ae]}}pe.extendSubschemaData=extendSubschemaData;function extendSubschemaMode(R,{jtdDiscriminator:pe,jtdMetadata:Ae,compositeRule:he,createErrors:ge,allErrors:ye}){if(he!==undefined)R.compositeRule=he;if(ge!==undefined)R.createErrors=ge;if(ye!==undefined)R.allErrors=ye;R.jtdDiscriminator=pe;R.jtdMetadata=Ae}pe.extendSubschemaMode=extendSubschemaMode},62685:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.CodeGen=pe.Name=pe.nil=pe.stringify=pe.str=pe._=pe.KeywordCxt=void 0;var he=Ae(18955);Object.defineProperty(pe,"KeywordCxt",{enumerable:true,get:function(){return he.KeywordCxt}});var ge=Ae(19179);Object.defineProperty(pe,"_",{enumerable:true,get:function(){return ge._}});Object.defineProperty(pe,"str",{enumerable:true,get:function(){return ge.str}});Object.defineProperty(pe,"stringify",{enumerable:true,get:function(){return ge.stringify}});Object.defineProperty(pe,"nil",{enumerable:true,get:function(){return ge.nil}});Object.defineProperty(pe,"Name",{enumerable:true,get:function(){return ge.Name}});Object.defineProperty(pe,"CodeGen",{enumerable:true,get:function(){return ge.CodeGen}});const ye=Ae(97616);const me=Ae(18190);const ve=Ae(1785);const be=Ae(60813);const Ee=Ae(19179);const Ce=Ae(56646);const we=Ae(7725);const _e=Ae(3439);const Ie=Ae(64775);const Se=Ae(50661);const defaultRegExp=(R,pe)=>new RegExp(R,pe);defaultRegExp.code="new RegExp";const Be=["removeAdditional","useDefaults","coerceTypes"];const ke=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]);const Oe={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."};const Re={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'};const Qe=200;function requiredOptions(R){var pe,Ae,he,ge,ye,me,ve,be,Ee,Ce,we,_e,Ie,Be,ke,Oe,Re,xe,Pe,Te,De,Ne,Me,je,Fe;const Le=R.strict;const Ue=(pe=R.code)===null||pe===void 0?void 0:pe.optimize;const He=Ue===true||Ue===undefined?1:Ue||0;const Je=(he=(Ae=R.code)===null||Ae===void 0?void 0:Ae.regExp)!==null&&he!==void 0?he:defaultRegExp;const We=(ge=R.uriResolver)!==null&&ge!==void 0?ge:Se.default;return{strictSchema:(me=(ye=R.strictSchema)!==null&&ye!==void 0?ye:Le)!==null&&me!==void 0?me:true,strictNumbers:(be=(ve=R.strictNumbers)!==null&&ve!==void 0?ve:Le)!==null&&be!==void 0?be:true,strictTypes:(Ce=(Ee=R.strictTypes)!==null&&Ee!==void 0?Ee:Le)!==null&&Ce!==void 0?Ce:"log",strictTuples:(_e=(we=R.strictTuples)!==null&&we!==void 0?we:Le)!==null&&_e!==void 0?_e:"log",strictRequired:(Be=(Ie=R.strictRequired)!==null&&Ie!==void 0?Ie:Le)!==null&&Be!==void 0?Be:false,code:R.code?{...R.code,optimize:He,regExp:Je}:{optimize:He,regExp:Je},loopRequired:(ke=R.loopRequired)!==null&&ke!==void 0?ke:Qe,loopEnum:(Oe=R.loopEnum)!==null&&Oe!==void 0?Oe:Qe,meta:(Re=R.meta)!==null&&Re!==void 0?Re:true,messages:(xe=R.messages)!==null&&xe!==void 0?xe:true,inlineRefs:(Pe=R.inlineRefs)!==null&&Pe!==void 0?Pe:true,schemaId:(Te=R.schemaId)!==null&&Te!==void 0?Te:"$id",addUsedSchema:(De=R.addUsedSchema)!==null&&De!==void 0?De:true,validateSchema:(Ne=R.validateSchema)!==null&&Ne!==void 0?Ne:true,validateFormats:(Me=R.validateFormats)!==null&&Me!==void 0?Me:true,unicodeRegExp:(je=R.unicodeRegExp)!==null&&je!==void 0?je:true,int32range:(Fe=R.int32range)!==null&&Fe!==void 0?Fe:true,uriResolver:We}}class Ajv{constructor(R={}){this.schemas={};this.refs={};this.formats={};this._compilations=new Set;this._loading={};this._cache=new Map;R=this.opts={...R,...requiredOptions(R)};const{es5:pe,lines:Ae}=this.opts.code;this.scope=new Ee.ValueScope({scope:{},prefixes:ke,es5:pe,lines:Ae});this.logger=getLogger(R.logger);const he=R.validateFormats;R.validateFormats=false;this.RULES=(0,ve.getRules)();checkOptions.call(this,Oe,R,"NOT SUPPORTED");checkOptions.call(this,Re,R,"DEPRECATED","warn");this._metaOpts=getMetaSchemaOptions.call(this);if(R.formats)addInitialFormats.call(this);this._addVocabularies();this._addDefaultMetaSchema();if(R.keywords)addInitialKeywords.call(this,R.keywords);if(typeof R.meta=="object")this.addMetaSchema(R.meta);addInitialSchemas.call(this);R.validateFormats=he}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:R,meta:pe,schemaId:Ae}=this.opts;let he=Ie;if(Ae==="id"){he={...Ie};he.id=he.$id;delete he.$id}if(pe&&R)this.addMetaSchema(he,he[Ae],false)}defaultMeta(){const{meta:R,schemaId:pe}=this.opts;return this.opts.defaultMeta=typeof R=="object"?R[pe]||R:undefined}validate(R,pe){let Ae;if(typeof R=="string"){Ae=this.getSchema(R);if(!Ae)throw new Error(`no schema with key or ref "${R}"`)}else{Ae=this.compile(R)}const he=Ae(pe);if(!("$async"in Ae))this.errors=Ae.errors;return he}compile(R,pe){const Ae=this._addSchema(R,pe);return Ae.validate||this._compileSchemaEnv(Ae)}compileAsync(R,pe){if(typeof this.opts.loadSchema!="function"){throw new Error("options.loadSchema should be a function")}const{loadSchema:Ae}=this.opts;return runCompileAsync.call(this,R,pe);async function runCompileAsync(R,pe){await loadMetaSchema.call(this,R.$schema);const Ae=this._addSchema(R,pe);return Ae.validate||_compileAsync.call(this,Ae)}async function loadMetaSchema(R){if(R&&!this.getSchema(R)){await runCompileAsync.call(this,{$ref:R},true)}}async function _compileAsync(R){try{return this._compileSchemaEnv(R)}catch(pe){if(!(pe instanceof me.default))throw pe;checkLoaded.call(this,pe);await loadMissingSchema.call(this,pe.missingSchema);return _compileAsync.call(this,R)}}function checkLoaded({missingSchema:R,missingRef:pe}){if(this.refs[R]){throw new Error(`AnySchema ${R} is loaded but ${pe} cannot be resolved`)}}async function loadMissingSchema(R){const Ae=await _loadSchema.call(this,R);if(!this.refs[R])await loadMetaSchema.call(this,Ae.$schema);if(!this.refs[R])this.addSchema(Ae,R,pe)}async function _loadSchema(R){const pe=this._loading[R];if(pe)return pe;try{return await(this._loading[R]=Ae(R))}finally{delete this._loading[R]}}}addSchema(R,pe,Ae,he=this.opts.validateSchema){if(Array.isArray(R)){for(const pe of R)this.addSchema(pe,undefined,Ae,he);return this}let ge;if(typeof R==="object"){const{schemaId:pe}=this.opts;ge=R[pe];if(ge!==undefined&&typeof ge!="string"){throw new Error(`schema ${pe} must be string`)}}pe=(0,Ce.normalizeId)(pe||ge);this._checkUnique(pe);this.schemas[pe]=this._addSchema(R,Ae,pe,he,true);return this}addMetaSchema(R,pe,Ae=this.opts.validateSchema){this.addSchema(R,pe,true,Ae);return this}validateSchema(R,pe){if(typeof R=="boolean")return true;let Ae;Ae=R.$schema;if(Ae!==undefined&&typeof Ae!="string"){throw new Error("$schema must be a string")}Ae=Ae||this.opts.defaultMeta||this.defaultMeta();if(!Ae){this.logger.warn("meta-schema not available");this.errors=null;return true}const he=this.validate(Ae,R);if(!he&&pe){const R="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(R);else throw new Error(R)}return he}getSchema(R){let pe;while(typeof(pe=getSchEnv.call(this,R))=="string")R=pe;if(pe===undefined){const{schemaId:Ae}=this.opts;const he=new be.SchemaEnv({schema:{},schemaId:Ae});pe=be.resolveSchema.call(this,he,R);if(!pe)return;this.refs[R]=pe}return pe.validate||this._compileSchemaEnv(pe)}removeSchema(R){if(R instanceof RegExp){this._removeAllSchemas(this.schemas,R);this._removeAllSchemas(this.refs,R);return this}switch(typeof R){case"undefined":this._removeAllSchemas(this.schemas);this._removeAllSchemas(this.refs);this._cache.clear();return this;case"string":{const pe=getSchEnv.call(this,R);if(typeof pe=="object")this._cache.delete(pe.schema);delete this.schemas[R];delete this.refs[R];return this}case"object":{const pe=R;this._cache.delete(pe);let Ae=R[this.opts.schemaId];if(Ae){Ae=(0,Ce.normalizeId)(Ae);delete this.schemas[Ae];delete this.refs[Ae]}return this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(R){for(const pe of R)this.addKeyword(pe);return this}addKeyword(R,pe){let Ae;if(typeof R=="string"){Ae=R;if(typeof pe=="object"){this.logger.warn("these parameters are deprecated, see docs for addKeyword");pe.keyword=Ae}}else if(typeof R=="object"&&pe===undefined){pe=R;Ae=pe.keyword;if(Array.isArray(Ae)&&!Ae.length){throw new Error("addKeywords: keyword must be string or non-empty array")}}else{throw new Error("invalid addKeywords parameters")}checkKeyword.call(this,Ae,pe);if(!pe){(0,_e.eachItem)(Ae,(R=>addRule.call(this,R)));return this}keywordMetaschema.call(this,pe);const he={...pe,type:(0,we.getJSONTypes)(pe.type),schemaType:(0,we.getJSONTypes)(pe.schemaType)};(0,_e.eachItem)(Ae,he.type.length===0?R=>addRule.call(this,R,he):R=>he.type.forEach((pe=>addRule.call(this,R,he,pe))));return this}getKeyword(R){const pe=this.RULES.all[R];return typeof pe=="object"?pe.definition:!!pe}removeKeyword(R){const{RULES:pe}=this;delete pe.keywords[R];delete pe.all[R];for(const Ae of pe.rules){const pe=Ae.rules.findIndex((pe=>pe.keyword===R));if(pe>=0)Ae.rules.splice(pe,1)}return this}addFormat(R,pe){if(typeof pe=="string")pe=new RegExp(pe);this.formats[R]=pe;return this}errorsText(R=this.errors,{separator:pe=", ",dataVar:Ae="data"}={}){if(!R||R.length===0)return"No errors";return R.map((R=>`${Ae}${R.instancePath} ${R.message}`)).reduce(((R,Ae)=>R+pe+Ae))}$dataMetaSchema(R,pe){const Ae=this.RULES.all;R=JSON.parse(JSON.stringify(R));for(const he of pe){const pe=he.split("/").slice(1);let ge=R;for(const R of pe)ge=ge[R];for(const R in Ae){const pe=Ae[R];if(typeof pe!="object")continue;const{$data:he}=pe.definition;const ye=ge[R];if(he&&ye)ge[R]=schemaOrData(ye)}}return R}_removeAllSchemas(R,pe){for(const Ae in R){const he=R[Ae];if(!pe||pe.test(Ae)){if(typeof he=="string"){delete R[Ae]}else if(he&&!he.meta){this._cache.delete(he.schema);delete R[Ae]}}}}_addSchema(R,pe,Ae,he=this.opts.validateSchema,ge=this.opts.addUsedSchema){let ye;const{schemaId:me}=this.opts;if(typeof R=="object"){ye=R[me]}else{if(this.opts.jtd)throw new Error("schema must be object");else if(typeof R!="boolean")throw new Error("schema must be object or boolean")}let ve=this._cache.get(R);if(ve!==undefined)return ve;Ae=(0,Ce.normalizeId)(ye||Ae);const Ee=Ce.getSchemaRefs.call(this,R,Ae);ve=new be.SchemaEnv({schema:R,schemaId:me,meta:pe,baseId:Ae,localRefs:Ee});this._cache.set(ve.schema,ve);if(ge&&!Ae.startsWith("#")){if(Ae)this._checkUnique(Ae);this.refs[Ae]=ve}if(he)this.validateSchema(R,true);return ve}_checkUnique(R){if(this.schemas[R]||this.refs[R]){throw new Error(`schema with key or id "${R}" already exists`)}}_compileSchemaEnv(R){if(R.meta)this._compileMetaSchema(R);else be.compileSchema.call(this,R);if(!R.validate)throw new Error("ajv implementation error");return R.validate}_compileMetaSchema(R){const pe=this.opts;this.opts=this._metaOpts;try{be.compileSchema.call(this,R)}finally{this.opts=pe}}}Ajv.ValidationError=ye.default;Ajv.MissingRefError=me.default;pe["default"]=Ajv;function checkOptions(R,pe,Ae,he="error"){for(const ge in R){const ye=ge;if(ye in pe)this.logger[he](`${Ae}: option ${ge}. ${R[ye]}`)}}function getSchEnv(R){R=(0,Ce.normalizeId)(R);return this.schemas[R]||this.refs[R]}function addInitialSchemas(){const R=this.opts.schemas;if(!R)return;if(Array.isArray(R))this.addSchema(R);else for(const pe in R)this.addSchema(R[pe],pe)}function addInitialFormats(){for(const R in this.opts.formats){const pe=this.opts.formats[R];if(pe)this.addFormat(R,pe)}}function addInitialKeywords(R){if(Array.isArray(R)){this.addVocabulary(R);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const pe in R){const Ae=R[pe];if(!Ae.keyword)Ae.keyword=pe;this.addKeyword(Ae)}}function getMetaSchemaOptions(){const R={...this.opts};for(const pe of Be)delete R[pe];return R}const xe={log(){},warn(){},error(){}};function getLogger(R){if(R===false)return xe;if(R===undefined)return console;if(R.log&&R.warn&&R.error)return R;throw new Error("logger must implement log, warn and error methods")}const Pe=/^[a-z_$][a-z0-9_$:-]*$/i;function checkKeyword(R,pe){const{RULES:Ae}=this;(0,_e.eachItem)(R,(R=>{if(Ae.keywords[R])throw new Error(`Keyword ${R} is already defined`);if(!Pe.test(R))throw new Error(`Keyword ${R} has invalid name`)}));if(!pe)return;if(pe.$data&&!("code"in pe||"validate"in pe)){throw new Error('$data keyword must have "code" or "validate" function')}}function addRule(R,pe,Ae){var he;const ge=pe===null||pe===void 0?void 0:pe.post;if(Ae&&ge)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:ye}=this;let me=ge?ye.post:ye.rules.find((({type:R})=>R===Ae));if(!me){me={type:Ae,rules:[]};ye.rules.push(me)}ye.keywords[R]=true;if(!pe)return;const ve={keyword:R,definition:{...pe,type:(0,we.getJSONTypes)(pe.type),schemaType:(0,we.getJSONTypes)(pe.schemaType)}};if(pe.before)addBeforeRule.call(this,me,ve,pe.before);else me.rules.push(ve);ye.all[R]=ve;(he=pe.implements)===null||he===void 0?void 0:he.forEach((R=>this.addKeyword(R)))}function addBeforeRule(R,pe,Ae){const he=R.rules.findIndex((R=>R.keyword===Ae));if(he>=0){R.rules.splice(he,0,pe)}else{R.rules.push(pe);this.logger.warn(`rule ${Ae} is not defined`)}}function keywordMetaschema(R){let{metaSchema:pe}=R;if(pe===undefined)return;if(R.$data&&this.opts.$data)pe=schemaOrData(pe);R.validateSchema=this.compile(pe,true)}const Te={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function schemaOrData(R){return{anyOf:[R,Te]}}},59246:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(22577);const ge=Ae(90996);const ye=Ae(5568);const me=Ae(46795);const ve=Ae(235);const be=Ae(2567);const Ee=Ae(41233);const Ce=Ae(61968);const we=["/properties"];function addMetaSchema2020(R){[he,ge,ye,me,ve,with$data(this,be),Ee,with$data(this,Ce)].forEach((R=>this.addMetaSchema(R,undefined,false)));return this;function with$data(pe,Ae){return R?pe.$dataMetaSchema(Ae,we):Ae}}pe["default"]=addMetaSchema2020},63809:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(28206);he.code='require("ajv/dist/runtime/equal").default';pe["default"]=he},22470:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});function ucs2length(R){const pe=R.length;let Ae=0;let he=0;let ge;while(he=55296&&ge<=56319&&he{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(49688);he.code='require("ajv/dist/runtime/uri").default';pe["default"]=he},97616:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});class ValidationError extends Error{constructor(R){super("validation failed");this.errors=R;this.ajv=this.validation=true}}pe["default"]=ValidationError},24720:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.validateAdditionalItems=void 0;const he=Ae(19179);const ge=Ae(3439);const ye={message:({params:{len:R}})=>(0,he.str)`must NOT have more than ${R} items`,params:({params:{len:R}})=>(0,he._)`{limit: ${R}}`};const me={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:ye,code(R){const{parentSchema:pe,it:Ae}=R;const{items:he}=pe;if(!Array.isArray(he)){(0,ge.checkStrictMode)(Ae,'"additionalItems" is ignored when "items" is not an array of schemas');return}validateAdditionalItems(R,he)}};function validateAdditionalItems(R,pe){const{gen:Ae,schema:ye,data:me,keyword:ve,it:be}=R;be.items=true;const Ee=Ae.const("len",(0,he._)`${me}.length`);if(ye===false){R.setParams({len:pe.length});R.pass((0,he._)`${Ee} <= ${pe.length}`)}else if(typeof ye=="object"&&!(0,ge.alwaysValidSchema)(be,ye)){const ge=Ae.var("valid",(0,he._)`${Ee} <= ${pe.length}`);Ae.if((0,he.not)(ge),(()=>validateItems(ge)));R.ok(ge)}function validateItems(ye){Ae.forRange("i",pe.length,Ee,(pe=>{R.subschema({keyword:ve,dataProp:pe,dataPropType:ge.Type.Num},ye);if(!be.allErrors)Ae.if((0,he.not)(ye),(()=>Ae.break()))}))}}pe.validateAdditionalItems=validateAdditionalItems;pe["default"]=me},43481:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(64205);const ge=Ae(19179);const ye=Ae(10050);const me=Ae(3439);const ve={message:"must NOT have additional properties",params:({params:R})=>(0,ge._)`{additionalProperty: ${R.additionalProperty}}`};const be={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:true,trackErrors:true,error:ve,code(R){const{gen:pe,schema:Ae,parentSchema:ve,data:be,errsCount:Ee,it:Ce}=R;if(!Ee)throw new Error("ajv implementation error");const{allErrors:we,opts:_e}=Ce;Ce.props=true;if(_e.removeAdditional!=="all"&&(0,me.alwaysValidSchema)(Ce,Ae))return;const Ie=(0,he.allSchemaProperties)(ve.properties);const Se=(0,he.allSchemaProperties)(ve.patternProperties);checkAdditionalProperties();R.ok((0,ge._)`${Ee} === ${ye.default.errors}`);function checkAdditionalProperties(){pe.forIn("key",be,(R=>{if(!Ie.length&&!Se.length)additionalPropertyCode(R);else pe.if(isAdditional(R),(()=>additionalPropertyCode(R)))}))}function isAdditional(Ae){let ye;if(Ie.length>8){const R=(0,me.schemaRefOrVal)(Ce,ve.properties,"properties");ye=(0,he.isOwnProperty)(pe,R,Ae)}else if(Ie.length){ye=(0,ge.or)(...Ie.map((R=>(0,ge._)`${Ae} === ${R}`)))}else{ye=ge.nil}if(Se.length){ye=(0,ge.or)(ye,...Se.map((pe=>(0,ge._)`${(0,he.usePattern)(R,pe)}.test(${Ae})`)))}return(0,ge.not)(ye)}function deleteAdditional(R){pe.code((0,ge._)`delete ${be}[${R}]`)}function additionalPropertyCode(he){if(_e.removeAdditional==="all"||_e.removeAdditional&&Ae===false){deleteAdditional(he);return}if(Ae===false){R.setParams({additionalProperty:he});R.error();if(!we)pe.break();return}if(typeof Ae=="object"&&!(0,me.alwaysValidSchema)(Ce,Ae)){const Ae=pe.name("valid");if(_e.removeAdditional==="failing"){applyAdditionalSchema(he,Ae,false);pe.if((0,ge.not)(Ae),(()=>{R.reset();deleteAdditional(he)}))}else{applyAdditionalSchema(he,Ae);if(!we)pe.if((0,ge.not)(Ae),(()=>pe.break()))}}}function applyAdditionalSchema(pe,Ae,he){const ge={keyword:"additionalProperties",dataProp:pe,dataPropType:me.Type.Str};if(he===false){Object.assign(ge,{compositeRule:true,createErrors:false,allErrors:false})}R.subschema(ge,Ae)}}};pe["default"]=be},78406:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(3439);const ge={keyword:"allOf",schemaType:"array",code(R){const{gen:pe,schema:Ae,it:ge}=R;if(!Array.isArray(Ae))throw new Error("ajv implementation error");const ye=pe.name("valid");Ae.forEach(((pe,Ae)=>{if((0,he.alwaysValidSchema)(ge,pe))return;const me=R.subschema({keyword:"allOf",schemaProp:Ae},ye);R.ok(ye);R.mergeEvaluated(me)}))}};pe["default"]=ge},38168:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(64205);const ge={keyword:"anyOf",schemaType:"array",trackErrors:true,code:he.validateUnion,error:{message:"must match a schema in anyOf"}};pe["default"]=ge},99535:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(19179);const ge=Ae(3439);const ye={message:({params:{min:R,max:pe}})=>pe===undefined?(0,he.str)`must contain at least ${R} valid item(s)`:(0,he.str)`must contain at least ${R} and no more than ${pe} valid item(s)`,params:({params:{min:R,max:pe}})=>pe===undefined?(0,he._)`{minContains: ${R}}`:(0,he._)`{minContains: ${R}, maxContains: ${pe}}`};const me={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:true,error:ye,code(R){const{gen:pe,schema:Ae,parentSchema:ye,data:me,it:ve}=R;let be;let Ee;const{minContains:Ce,maxContains:we}=ye;if(ve.opts.next){be=Ce===undefined?1:Ce;Ee=we}else{be=1}const _e=pe.const("len",(0,he._)`${me}.length`);R.setParams({min:be,max:Ee});if(Ee===undefined&&be===0){(0,ge.checkStrictMode)(ve,`"minContains" == 0 without "maxContains": "contains" keyword ignored`);return}if(Ee!==undefined&&be>Ee){(0,ge.checkStrictMode)(ve,`"minContains" > "maxContains" is always invalid`);R.fail();return}if((0,ge.alwaysValidSchema)(ve,Ae)){let pe=(0,he._)`${_e} >= ${be}`;if(Ee!==undefined)pe=(0,he._)`${pe} && ${_e} <= ${Ee}`;R.pass(pe);return}ve.items=true;const Ie=pe.name("valid");if(Ee===undefined&&be===1){validateItems(Ie,(()=>pe.if(Ie,(()=>pe.break()))))}else if(be===0){pe.let(Ie,true);if(Ee!==undefined)pe.if((0,he._)`${me}.length > 0`,validateItemsWithCount)}else{pe.let(Ie,false);validateItemsWithCount()}R.result(Ie,(()=>R.reset()));function validateItemsWithCount(){const R=pe.name("_valid");const Ae=pe.let("count",0);validateItems(R,(()=>pe.if(R,(()=>checkLimits(Ae)))))}function validateItems(Ae,he){pe.forRange("i",0,_e,(pe=>{R.subschema({keyword:"contains",dataProp:pe,dataPropType:ge.Type.Num,compositeRule:true},Ae);he()}))}function checkLimits(R){pe.code((0,he._)`${R}++`);if(Ee===undefined){pe.if((0,he._)`${R} >= ${be}`,(()=>pe.assign(Ie,true).break()))}else{pe.if((0,he._)`${R} > ${Ee}`,(()=>pe.assign(Ie,false).break()));if(be===1)pe.assign(Ie,true);else pe.if((0,he._)`${R} >= ${be}`,(()=>pe.assign(Ie,true)))}}}};pe["default"]=me},34611:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.validateSchemaDeps=pe.validatePropertyDeps=pe.error=void 0;const he=Ae(19179);const ge=Ae(3439);const ye=Ae(64205);pe.error={message:({params:{property:R,depsCount:pe,deps:Ae}})=>{const ge=pe===1?"property":"properties";return(0,he.str)`must have ${ge} ${Ae} when property ${R} is present`},params:({params:{property:R,depsCount:pe,deps:Ae,missingProperty:ge}})=>(0,he._)`{property: ${R}, + missingProperty: ${ge}, + depsCount: ${pe}, + deps: ${Ae}}`};const me={keyword:"dependencies",type:"object",schemaType:"object",error:pe.error,code(R){const[pe,Ae]=splitDependencies(R);validatePropertyDeps(R,pe);validateSchemaDeps(R,Ae)}};function splitDependencies({schema:R}){const pe={};const Ae={};for(const he in R){if(he==="__proto__")continue;const ge=Array.isArray(R[he])?pe:Ae;ge[he]=R[he]}return[pe,Ae]}function validatePropertyDeps(R,pe=R.schema){const{gen:Ae,data:ge,it:me}=R;if(Object.keys(pe).length===0)return;const ve=Ae.let("missing");for(const be in pe){const Ee=pe[be];if(Ee.length===0)continue;const Ce=(0,ye.propertyInData)(Ae,ge,be,me.opts.ownProperties);R.setParams({property:be,depsCount:Ee.length,deps:Ee.join(", ")});if(me.allErrors){Ae.if(Ce,(()=>{for(const pe of Ee){(0,ye.checkReportMissingProp)(R,pe)}}))}else{Ae.if((0,he._)`${Ce} && (${(0,ye.checkMissingProp)(R,Ee,ve)})`);(0,ye.reportMissingProp)(R,ve);Ae.else()}}}pe.validatePropertyDeps=validatePropertyDeps;function validateSchemaDeps(R,pe=R.schema){const{gen:Ae,data:he,keyword:me,it:ve}=R;const be=Ae.name("valid");for(const Ee in pe){if((0,ge.alwaysValidSchema)(ve,pe[Ee]))continue;Ae.if((0,ye.propertyInData)(Ae,he,Ee,ve.opts.ownProperties),(()=>{const pe=R.subschema({keyword:me,schemaProp:Ee},be);R.mergeValidEvaluated(pe,be)}),(()=>Ae.var(be,true)));R.ok(be)}}pe.validateSchemaDeps=validateSchemaDeps;pe["default"]=me},86802:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(34611);const ge={keyword:"dependentSchemas",type:"object",schemaType:"object",code:R=>(0,he.validateSchemaDeps)(R)};pe["default"]=ge},57701:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(19179);const ge=Ae(3439);const ye={message:({params:R})=>(0,he.str)`must match "${R.ifClause}" schema`,params:({params:R})=>(0,he._)`{failingKeyword: ${R.ifClause}}`};const me={keyword:"if",schemaType:["object","boolean"],trackErrors:true,error:ye,code(R){const{gen:pe,parentSchema:Ae,it:ye}=R;if(Ae.then===undefined&&Ae.else===undefined){(0,ge.checkStrictMode)(ye,'"if" without "then" and "else" is ignored')}const me=hasSchema(ye,"then");const ve=hasSchema(ye,"else");if(!me&&!ve)return;const be=pe.let("valid",true);const Ee=pe.name("_valid");validateIf();R.reset();if(me&&ve){const Ae=pe.let("ifClause");R.setParams({ifClause:Ae});pe.if(Ee,validateClause("then",Ae),validateClause("else",Ae))}else if(me){pe.if(Ee,validateClause("then"))}else{pe.if((0,he.not)(Ee),validateClause("else"))}R.pass(be,(()=>R.error(true)));function validateIf(){const pe=R.subschema({keyword:"if",compositeRule:true,createErrors:false,allErrors:false},Ee);R.mergeEvaluated(pe)}function validateClause(Ae,ge){return()=>{const ye=R.subschema({keyword:Ae},Ee);pe.assign(be,Ee);R.mergeValidEvaluated(ye,be);if(ge)pe.assign(ge,(0,he._)`${Ae}`);else R.setParams({ifClause:Ae})}}}};function hasSchema(R,pe){const Ae=R.schema[pe];return Ae!==undefined&&!(0,ge.alwaysValidSchema)(R,Ae)}pe["default"]=me},53048:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(24720);const ge=Ae(59498);const ye=Ae(98008);const me=Ae(59084);const ve=Ae(99535);const be=Ae(34611);const Ee=Ae(52554);const Ce=Ae(43481);const we=Ae(77666);const _e=Ae(95157);const Ie=Ae(38720);const Se=Ae(38168);const Be=Ae(6434);const ke=Ae(78406);const Oe=Ae(57701);const Re=Ae(37680);function getApplicator(R=false){const pe=[Ie.default,Se.default,Be.default,ke.default,Oe.default,Re.default,Ee.default,Ce.default,be.default,we.default,_e.default];if(R)pe.push(ge.default,me.default);else pe.push(he.default,ye.default);pe.push(ve.default);return pe}pe["default"]=getApplicator},98008:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.validateTuple=void 0;const he=Ae(19179);const ge=Ae(3439);const ye=Ae(64205);const me={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(R){const{schema:pe,it:Ae}=R;if(Array.isArray(pe))return validateTuple(R,"additionalItems",pe);Ae.items=true;if((0,ge.alwaysValidSchema)(Ae,pe))return;R.ok((0,ye.validateArray)(R))}};function validateTuple(R,pe,Ae=R.schema){const{gen:ye,parentSchema:me,data:ve,keyword:be,it:Ee}=R;checkStrictTuple(me);if(Ee.opts.unevaluated&&Ae.length&&Ee.items!==true){Ee.items=ge.mergeEvaluated.items(ye,Ae.length,Ee.items)}const Ce=ye.name("valid");const we=ye.const("len",(0,he._)`${ve}.length`);Ae.forEach(((pe,Ae)=>{if((0,ge.alwaysValidSchema)(Ee,pe))return;ye.if((0,he._)`${we} > ${Ae}`,(()=>R.subschema({keyword:be,schemaProp:Ae,dataProp:Ae},Ce)));R.ok(Ce)}));function checkStrictTuple(R){const{opts:he,errSchemaPath:ye}=Ee;const me=Ae.length;const ve=me===R.minItems&&(me===R.maxItems||R[pe]===false);if(he.strictTuples&&!ve){const R=`"${be}" is ${me}-tuple, but minItems or maxItems/${pe} are not specified or different at path "${ye}"`;(0,ge.checkStrictMode)(Ee,R,he.strictTuples)}}}pe.validateTuple=validateTuple;pe["default"]=me},59084:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(19179);const ge=Ae(3439);const ye=Ae(64205);const me=Ae(24720);const ve={message:({params:{len:R}})=>(0,he.str)`must NOT have more than ${R} items`,params:({params:{len:R}})=>(0,he._)`{limit: ${R}}`};const be={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:ve,code(R){const{schema:pe,parentSchema:Ae,it:he}=R;const{prefixItems:ve}=Ae;he.items=true;if((0,ge.alwaysValidSchema)(he,pe))return;if(ve)(0,me.validateAdditionalItems)(R,ve);else R.ok((0,ye.validateArray)(R))}};pe["default"]=be},38720:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(3439);const ge={keyword:"not",schemaType:["object","boolean"],trackErrors:true,code(R){const{gen:pe,schema:Ae,it:ge}=R;if((0,he.alwaysValidSchema)(ge,Ae)){R.fail();return}const ye=pe.name("valid");R.subschema({keyword:"not",compositeRule:true,createErrors:false,allErrors:false},ye);R.failResult(ye,(()=>R.reset()),(()=>R.error()))},error:{message:"must NOT be valid"}};pe["default"]=ge},6434:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(19179);const ge=Ae(3439);const ye={message:"must match exactly one schema in oneOf",params:({params:R})=>(0,he._)`{passingSchemas: ${R.passing}}`};const me={keyword:"oneOf",schemaType:"array",trackErrors:true,error:ye,code(R){const{gen:pe,schema:Ae,parentSchema:ye,it:me}=R;if(!Array.isArray(Ae))throw new Error("ajv implementation error");if(me.opts.discriminator&&ye.discriminator)return;const ve=Ae;const be=pe.let("valid",false);const Ee=pe.let("passing",null);const Ce=pe.name("_valid");R.setParams({passing:Ee});pe.block(validateOneOf);R.result(be,(()=>R.reset()),(()=>R.error(true)));function validateOneOf(){ve.forEach(((Ae,ye)=>{let ve;if((0,ge.alwaysValidSchema)(me,Ae)){pe.var(Ce,true)}else{ve=R.subschema({keyword:"oneOf",schemaProp:ye,compositeRule:true},Ce)}if(ye>0){pe.if((0,he._)`${Ce} && ${be}`).assign(be,false).assign(Ee,(0,he._)`[${Ee}, ${ye}]`).else()}pe.if(Ce,(()=>{pe.assign(be,true);pe.assign(Ee,ye);if(ve)R.mergeEvaluated(ve,he.Name)}))}))}}};pe["default"]=me},95157:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(64205);const ge=Ae(19179);const ye=Ae(3439);const me=Ae(3439);const ve={keyword:"patternProperties",type:"object",schemaType:"object",code(R){const{gen:pe,schema:Ae,data:ve,parentSchema:be,it:Ee}=R;const{opts:Ce}=Ee;const we=(0,he.allSchemaProperties)(Ae);const _e=we.filter((R=>(0,ye.alwaysValidSchema)(Ee,Ae[R])));if(we.length===0||_e.length===we.length&&(!Ee.opts.unevaluated||Ee.props===true)){return}const Ie=Ce.strictSchema&&!Ce.allowMatchingProperties&&be.properties;const Se=pe.name("valid");if(Ee.props!==true&&!(Ee.props instanceof ge.Name)){Ee.props=(0,me.evaluatedPropsToName)(pe,Ee.props)}const{props:Be}=Ee;validatePatternProperties();function validatePatternProperties(){for(const R of we){if(Ie)checkMatchingProperties(R);if(Ee.allErrors){validateProperties(R)}else{pe.var(Se,true);validateProperties(R);pe.if(Se)}}}function checkMatchingProperties(R){for(const pe in Ie){if(new RegExp(R).test(pe)){(0,ye.checkStrictMode)(Ee,`property ${pe} matches pattern ${R} (use allowMatchingProperties)`)}}}function validateProperties(Ae){pe.forIn("key",ve,(ye=>{pe.if((0,ge._)`${(0,he.usePattern)(R,Ae)}.test(${ye})`,(()=>{const he=_e.includes(Ae);if(!he){R.subschema({keyword:"patternProperties",schemaProp:Ae,dataProp:ye,dataPropType:me.Type.Str},Se)}if(Ee.opts.unevaluated&&Be!==true){pe.assign((0,ge._)`${Be}[${ye}]`,true)}else if(!he&&!Ee.allErrors){pe.if((0,ge.not)(Se),(()=>pe.break()))}}))}))}}};pe["default"]=ve},59498:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(98008);const ge={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:R=>(0,he.validateTuple)(R,"items")};pe["default"]=ge},77666:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(18955);const ge=Ae(64205);const ye=Ae(3439);const me=Ae(43481);const ve={keyword:"properties",type:"object",schemaType:"object",code(R){const{gen:pe,schema:Ae,parentSchema:ve,data:be,it:Ee}=R;if(Ee.opts.removeAdditional==="all"&&ve.additionalProperties===undefined){me.default.code(new he.KeywordCxt(Ee,me.default,"additionalProperties"))}const Ce=(0,ge.allSchemaProperties)(Ae);for(const R of Ce){Ee.definedProperties.add(R)}if(Ee.opts.unevaluated&&Ce.length&&Ee.props!==true){Ee.props=ye.mergeEvaluated.props(pe,(0,ye.toHash)(Ce),Ee.props)}const we=Ce.filter((R=>!(0,ye.alwaysValidSchema)(Ee,Ae[R])));if(we.length===0)return;const _e=pe.name("valid");for(const Ae of we){if(hasDefault(Ae)){applyPropertySchema(Ae)}else{pe.if((0,ge.propertyInData)(pe,be,Ae,Ee.opts.ownProperties));applyPropertySchema(Ae);if(!Ee.allErrors)pe.else().var(_e,true);pe.endIf()}R.it.definedProperties.add(Ae);R.ok(_e)}function hasDefault(R){return Ee.opts.useDefaults&&!Ee.compositeRule&&Ae[R].default!==undefined}function applyPropertySchema(pe){R.subschema({keyword:"properties",schemaProp:pe,dataProp:pe},_e)}}};pe["default"]=ve},52554:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(19179);const ge=Ae(3439);const ye={message:"property name must be valid",params:({params:R})=>(0,he._)`{propertyName: ${R.propertyName}}`};const me={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:ye,code(R){const{gen:pe,schema:Ae,data:ye,it:me}=R;if((0,ge.alwaysValidSchema)(me,Ae))return;const ve=pe.name("valid");pe.forIn("key",ye,(Ae=>{R.setParams({propertyName:Ae});R.subschema({keyword:"propertyNames",data:Ae,dataTypes:["string"],propertyName:Ae,compositeRule:true},ve);pe.if((0,he.not)(ve),(()=>{R.error(true);if(!me.allErrors)pe.break()}))}));R.ok(ve)}};pe["default"]=me},37680:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(3439);const ge={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:R,parentSchema:pe,it:Ae}){if(pe.if===undefined)(0,he.checkStrictMode)(Ae,`"${R}" without "if" is ignored`)}};pe["default"]=ge},64205:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.validateUnion=pe.validateArray=pe.usePattern=pe.callValidateCode=pe.schemaProperties=pe.allSchemaProperties=pe.noPropertyInData=pe.propertyInData=pe.isOwnProperty=pe.hasPropFunc=pe.reportMissingProp=pe.checkMissingProp=pe.checkReportMissingProp=void 0;const he=Ae(19179);const ge=Ae(3439);const ye=Ae(10050);const me=Ae(3439);function checkReportMissingProp(R,pe){const{gen:Ae,data:ge,it:ye}=R;Ae.if(noPropertyInData(Ae,ge,pe,ye.opts.ownProperties),(()=>{R.setParams({missingProperty:(0,he._)`${pe}`},true);R.error()}))}pe.checkReportMissingProp=checkReportMissingProp;function checkMissingProp({gen:R,data:pe,it:{opts:Ae}},ge,ye){return(0,he.or)(...ge.map((ge=>(0,he.and)(noPropertyInData(R,pe,ge,Ae.ownProperties),(0,he._)`${ye} = ${ge}`))))}pe.checkMissingProp=checkMissingProp;function reportMissingProp(R,pe){R.setParams({missingProperty:pe},true);R.error()}pe.reportMissingProp=reportMissingProp;function hasPropFunc(R){return R.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,he._)`Object.prototype.hasOwnProperty`})}pe.hasPropFunc=hasPropFunc;function isOwnProperty(R,pe,Ae){return(0,he._)`${hasPropFunc(R)}.call(${pe}, ${Ae})`}pe.isOwnProperty=isOwnProperty;function propertyInData(R,pe,Ae,ge){const ye=(0,he._)`${pe}${(0,he.getProperty)(Ae)} !== undefined`;return ge?(0,he._)`${ye} && ${isOwnProperty(R,pe,Ae)}`:ye}pe.propertyInData=propertyInData;function noPropertyInData(R,pe,Ae,ge){const ye=(0,he._)`${pe}${(0,he.getProperty)(Ae)} === undefined`;return ge?(0,he.or)(ye,(0,he.not)(isOwnProperty(R,pe,Ae))):ye}pe.noPropertyInData=noPropertyInData;function allSchemaProperties(R){return R?Object.keys(R).filter((R=>R!=="__proto__")):[]}pe.allSchemaProperties=allSchemaProperties;function schemaProperties(R,pe){return allSchemaProperties(pe).filter((Ae=>!(0,ge.alwaysValidSchema)(R,pe[Ae])))}pe.schemaProperties=schemaProperties;function callValidateCode({schemaCode:R,data:pe,it:{gen:Ae,topSchemaRef:ge,schemaPath:me,errorPath:ve},it:be},Ee,Ce,we){const _e=we?(0,he._)`${R}, ${pe}, ${ge}${me}`:pe;const Ie=[[ye.default.instancePath,(0,he.strConcat)(ye.default.instancePath,ve)],[ye.default.parentData,be.parentData],[ye.default.parentDataProperty,be.parentDataProperty],[ye.default.rootData,ye.default.rootData]];if(be.opts.dynamicRef)Ie.push([ye.default.dynamicAnchors,ye.default.dynamicAnchors]);const Se=(0,he._)`${_e}, ${Ae.object(...Ie)}`;return Ce!==he.nil?(0,he._)`${Ee}.call(${Ce}, ${Se})`:(0,he._)`${Ee}(${Se})`}pe.callValidateCode=callValidateCode;const ve=(0,he._)`new RegExp`;function usePattern({gen:R,it:{opts:pe}},Ae){const ge=pe.unicodeRegExp?"u":"";const{regExp:ye}=pe.code;const be=ye(Ae,ge);return R.scopeValue("pattern",{key:be.toString(),ref:be,code:(0,he._)`${ye.code==="new RegExp"?ve:(0,me.useFunc)(R,ye)}(${Ae}, ${ge})`})}pe.usePattern=usePattern;function validateArray(R){const{gen:pe,data:Ae,keyword:ye,it:me}=R;const ve=pe.name("valid");if(me.allErrors){const R=pe.let("valid",true);validateItems((()=>pe.assign(R,false)));return R}pe.var(ve,true);validateItems((()=>pe.break()));return ve;function validateItems(me){const be=pe.const("len",(0,he._)`${Ae}.length`);pe.forRange("i",0,be,(Ae=>{R.subschema({keyword:ye,dataProp:Ae,dataPropType:ge.Type.Num},ve);pe.if((0,he.not)(ve),me)}))}}pe.validateArray=validateArray;function validateUnion(R){const{gen:pe,schema:Ae,keyword:ye,it:me}=R;if(!Array.isArray(Ae))throw new Error("ajv implementation error");const ve=Ae.some((R=>(0,ge.alwaysValidSchema)(me,R)));if(ve&&!me.opts.unevaluated)return;const be=pe.let("valid",false);const Ee=pe.name("_valid");pe.block((()=>Ae.forEach(((Ae,ge)=>{const me=R.subschema({keyword:ye,schemaProp:ge,compositeRule:true},Ee);pe.assign(be,(0,he._)`${be} || ${Ee}`);const ve=R.mergeValidEvaluated(me,Ee);if(!ve)pe.if((0,he.not)(be))}))));R.result(be,(()=>R.reset()),(()=>R.error(true)))}pe.validateUnion=validateUnion},21674:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const Ae={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};pe["default"]=Ae},33707:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(21674);const ge=Ae(16532);const ye=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",he.default,ge.default];pe["default"]=ye},16532:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.callRef=pe.getValidate=void 0;const he=Ae(18190);const ge=Ae(64205);const ye=Ae(19179);const me=Ae(10050);const ve=Ae(60813);const be=Ae(3439);const Ee={keyword:"$ref",schemaType:"string",code(R){const{gen:pe,schema:Ae,it:ge}=R;const{baseId:me,schemaEnv:be,validateName:Ee,opts:Ce,self:we}=ge;const{root:_e}=be;if((Ae==="#"||Ae==="#/")&&me===_e.baseId)return callRootRef();const Ie=ve.resolveRef.call(we,_e,me,Ae);if(Ie===undefined)throw new he.default(ge.opts.uriResolver,me,Ae);if(Ie instanceof ve.SchemaEnv)return callValidate(Ie);return inlineRefSchema(Ie);function callRootRef(){if(be===_e)return callRef(R,Ee,be,be.$async);const Ae=pe.scopeValue("root",{ref:_e});return callRef(R,(0,ye._)`${Ae}.validate`,_e,_e.$async)}function callValidate(pe){const Ae=getValidate(R,pe);callRef(R,Ae,pe,pe.$async)}function inlineRefSchema(he){const ge=pe.scopeValue("schema",Ce.code.source===true?{ref:he,code:(0,ye.stringify)(he)}:{ref:he});const me=pe.name("valid");const ve=R.subschema({schema:he,dataTypes:[],schemaPath:ye.nil,topSchemaRef:ge,errSchemaPath:Ae},me);R.mergeEvaluated(ve);R.ok(me)}}};function getValidate(R,pe){const{gen:Ae}=R;return pe.validate?Ae.scopeValue("validate",{ref:pe.validate}):(0,ye._)`${Ae.scopeValue("wrapper",{ref:pe})}.validate`}pe.getValidate=getValidate;function callRef(R,pe,Ae,he){const{gen:ve,it:Ee}=R;const{allErrors:Ce,schemaEnv:we,opts:_e}=Ee;const Ie=_e.passContext?me.default.this:ye.nil;if(he)callAsyncRef();else callSyncRef();function callAsyncRef(){if(!we.$async)throw new Error("async schema referenced by sync schema");const Ae=ve.let("valid");ve.try((()=>{ve.code((0,ye._)`await ${(0,ge.callValidateCode)(R,pe,Ie)}`);addEvaluatedFrom(pe);if(!Ce)ve.assign(Ae,true)}),(R=>{ve.if((0,ye._)`!(${R} instanceof ${Ee.ValidationError})`,(()=>ve.throw(R)));addErrorsFrom(R);if(!Ce)ve.assign(Ae,false)}));R.ok(Ae)}function callSyncRef(){R.result((0,ge.callValidateCode)(R,pe,Ie),(()=>addEvaluatedFrom(pe)),(()=>addErrorsFrom(pe)))}function addErrorsFrom(R){const pe=(0,ye._)`${R}.errors`;ve.assign(me.default.vErrors,(0,ye._)`${me.default.vErrors} === null ? ${pe} : ${me.default.vErrors}.concat(${pe})`);ve.assign(me.default.errors,(0,ye._)`${me.default.vErrors}.length`)}function addEvaluatedFrom(R){var pe;if(!Ee.opts.unevaluated)return;const he=(pe=Ae===null||Ae===void 0?void 0:Ae.validate)===null||pe===void 0?void 0:pe.evaluated;if(Ee.props!==true){if(he&&!he.dynamicProps){if(he.props!==undefined){Ee.props=be.mergeEvaluated.props(ve,he.props,Ee.props)}}else{const pe=ve.var("props",(0,ye._)`${R}.evaluated.props`);Ee.props=be.mergeEvaluated.props(ve,pe,Ee.props,ye.Name)}}if(Ee.items!==true){if(he&&!he.dynamicItems){if(he.items!==undefined){Ee.items=be.mergeEvaluated.items(ve,he.items,Ee.items)}}else{const pe=ve.var("items",(0,ye._)`${R}.evaluated.items`);Ee.items=be.mergeEvaluated.items(ve,pe,Ee.items,ye.Name)}}}}pe.callRef=callRef;pe["default"]=Ee},14025:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(19179);const ge=Ae(88374);const ye=Ae(60813);const me=Ae(18190);const ve=Ae(3439);const be={message:({params:{discrError:R,tagName:pe}})=>R===ge.DiscrError.Tag?`tag "${pe}" must be string`:`value of tag "${pe}" must be in oneOf`,params:({params:{discrError:R,tag:pe,tagName:Ae}})=>(0,he._)`{error: ${R}, tag: ${Ae}, tagValue: ${pe}}`};const Ee={keyword:"discriminator",type:"object",schemaType:"object",error:be,code(R){const{gen:pe,data:Ae,schema:be,parentSchema:Ee,it:Ce}=R;const{oneOf:we}=Ee;if(!Ce.opts.discriminator){throw new Error("discriminator: requires discriminator option")}const _e=be.propertyName;if(typeof _e!="string")throw new Error("discriminator: requires propertyName");if(be.mapping)throw new Error("discriminator: mapping is not supported");if(!we)throw new Error("discriminator: requires oneOf keyword");const Ie=pe.let("valid",false);const Se=pe.const("tag",(0,he._)`${Ae}${(0,he.getProperty)(_e)}`);pe.if((0,he._)`typeof ${Se} == "string"`,(()=>validateMapping()),(()=>R.error(false,{discrError:ge.DiscrError.Tag,tag:Se,tagName:_e})));R.ok(Ie);function validateMapping(){const Ae=getMapping();pe.if(false);for(const R in Ae){pe.elseIf((0,he._)`${Se} === ${R}`);pe.assign(Ie,applyTagSchema(Ae[R]))}pe.else();R.error(false,{discrError:ge.DiscrError.Mapping,tag:Se,tagName:_e});pe.endIf()}function applyTagSchema(Ae){const ge=pe.name("valid");const ye=R.subschema({keyword:"oneOf",schemaProp:Ae},ge);R.mergeEvaluated(ye,he.Name);return ge}function getMapping(){var R;const pe={};const Ae=hasRequired(Ee);let he=true;for(let pe=0;pe{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.DiscrError=void 0;var Ae;(function(R){R["Tag"]="tag";R["Mapping"]="mapping"})(Ae||(pe.DiscrError=Ae={}))},96098:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(33707);const ge=Ae(39805);const ye=Ae(53048);const me=Ae(79774);const ve=Ae(96405);const be=Ae(53357);const Ee=Ae(54966);const Ce=Ae(35799);const we=[me.default,he.default,ge.default,(0,ye.default)(true),Ee.default,Ce.metadataVocabulary,Ce.contentVocabulary,ve.default,be.default];pe["default"]=we},50691:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(33707);const ge=Ae(39805);const ye=Ae(53048);const me=Ae(54966);const ve=Ae(35799);const be=[he.default,ge.default,(0,ye.default)(),me.default,ve.metadataVocabulary,ve.contentVocabulary];pe["default"]=be},92850:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.dynamicAnchor=void 0;const he=Ae(19179);const ge=Ae(10050);const ye=Ae(60813);const me=Ae(16532);const ve={keyword:"$dynamicAnchor",schemaType:"string",code:R=>dynamicAnchor(R,R.schema)};function dynamicAnchor(R,pe){const{gen:Ae,it:ye}=R;ye.schemaEnv.root.dynamicAnchors[pe]=true;const me=(0,he._)`${ge.default.dynamicAnchors}${(0,he.getProperty)(pe)}`;const ve=ye.errSchemaPath==="#"?ye.validateName:_getValidate(R);Ae.if((0,he._)`!${me}`,(()=>Ae.assign(me,ve)))}pe.dynamicAnchor=dynamicAnchor;function _getValidate(R){const{schemaEnv:pe,schema:Ae,self:he}=R.it;const{root:ge,baseId:ve,localRefs:be,meta:Ee}=pe.root;const{schemaId:Ce}=he.opts;const we=new ye.SchemaEnv({schema:Ae,schemaId:Ce,root:ge,baseId:ve,localRefs:be,meta:Ee});ye.compileSchema.call(he,we);return(0,me.getValidate)(R,we)}pe["default"]=ve},54217:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.dynamicRef=void 0;const he=Ae(19179);const ge=Ae(10050);const ye=Ae(16532);const me={keyword:"$dynamicRef",schemaType:"string",code:R=>dynamicRef(R,R.schema)};function dynamicRef(R,pe){const{gen:Ae,keyword:me,it:ve}=R;if(pe[0]!=="#")throw new Error(`"${me}" only supports hash fragment reference`);const be=pe.slice(1);if(ve.allErrors){_dynamicRef()}else{const pe=Ae.let("valid",false);_dynamicRef(pe);R.ok(pe)}function _dynamicRef(R){if(ve.schemaEnv.root.dynamicAnchors[be]){const pe=Ae.let("_v",(0,he._)`${ge.default.dynamicAnchors}${(0,he.getProperty)(be)}`);Ae.if(pe,_callRef(pe,R),_callRef(ve.validateName,R))}else{_callRef(ve.validateName,R)()}}function _callRef(pe,he){return he?()=>Ae.block((()=>{(0,ye.callRef)(R,pe);Ae.let(he,true)})):()=>(0,ye.callRef)(R,pe)}}pe.dynamicRef=dynamicRef;pe["default"]=me},79774:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(92850);const ge=Ae(54217);const ye=Ae(48334);const me=Ae(8360);const ve=[he.default,ge.default,ye.default,me.default];pe["default"]=ve},48334:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(92850);const ge=Ae(3439);const ye={keyword:"$recursiveAnchor",schemaType:"boolean",code(R){if(R.schema)(0,he.dynamicAnchor)(R,"");else(0,ge.checkStrictMode)(R.it,"$recursiveAnchor: false is ignored")}};pe["default"]=ye},8360:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(54217);const ge={keyword:"$recursiveRef",schemaType:"string",code:R=>(0,he.dynamicRef)(R,R.schema)};pe["default"]=ge},63691:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(19179);const ge={message:({schemaCode:R})=>(0,he.str)`must match format "${R}"`,params:({schemaCode:R})=>(0,he._)`{format: ${R}}`};const ye={keyword:"format",type:["number","string"],schemaType:"string",$data:true,error:ge,code(R,pe){const{gen:Ae,data:ge,$data:ye,schema:me,schemaCode:ve,it:be}=R;const{opts:Ee,errSchemaPath:Ce,schemaEnv:we,self:_e}=be;if(!Ee.validateFormats)return;if(ye)validate$DataFormat();else validateFormat();function validate$DataFormat(){const ye=Ae.scopeValue("formats",{ref:_e.formats,code:Ee.code.formats});const me=Ae.const("fDef",(0,he._)`${ye}[${ve}]`);const be=Ae.let("fType");const Ce=Ae.let("format");Ae.if((0,he._)`typeof ${me} == "object" && !(${me} instanceof RegExp)`,(()=>Ae.assign(be,(0,he._)`${me}.type || "string"`).assign(Ce,(0,he._)`${me}.validate`)),(()=>Ae.assign(be,(0,he._)`"string"`).assign(Ce,me)));R.fail$data((0,he.or)(unknownFmt(),invalidFmt()));function unknownFmt(){if(Ee.strictSchema===false)return he.nil;return(0,he._)`${ve} && !${Ce}`}function invalidFmt(){const R=we.$async?(0,he._)`(${me}.async ? await ${Ce}(${ge}) : ${Ce}(${ge}))`:(0,he._)`${Ce}(${ge})`;const Ae=(0,he._)`(typeof ${Ce} == "function" ? ${R} : ${Ce}.test(${ge}))`;return(0,he._)`${Ce} && ${Ce} !== true && ${be} === ${pe} && !${Ae}`}}function validateFormat(){const ye=_e.formats[me];if(!ye){unknownFormat();return}if(ye===true)return;const[ve,be,Ie]=getFormat(ye);if(ve===pe)R.pass(validCondition());function unknownFormat(){if(Ee.strictSchema===false){_e.logger.warn(unknownMsg());return}throw new Error(unknownMsg());function unknownMsg(){return`unknown format "${me}" ignored in schema at path "${Ce}"`}}function getFormat(R){const pe=R instanceof RegExp?(0,he.regexpCode)(R):Ee.code.formats?(0,he._)`${Ee.code.formats}${(0,he.getProperty)(me)}`:undefined;const ge=Ae.scopeValue("formats",{key:me,ref:R,code:pe});if(typeof R=="object"&&!(R instanceof RegExp)){return[R.type||"string",R.validate,(0,he._)`${ge}.validate`]}return["string",R,ge]}function validCondition(){if(typeof ye=="object"&&!(ye instanceof RegExp)&&ye.async){if(!we.$async)throw new Error("async format in sync schema");return(0,he._)`await ${Ie}(${ge})`}return typeof be=="function"?(0,he._)`${Ie}(${ge})`:(0,he._)`${Ie}.test(${ge})`}}}};pe["default"]=ye},54966:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(63691);const ge=[he.default];pe["default"]=ge},35799:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.contentVocabulary=pe.metadataVocabulary=void 0;pe.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];pe.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]},96405:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(71973);const ge=Ae(86802);const ye=Ae(2473);const me=[he.default,ge.default,ye.default];pe["default"]=me},53357:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(26217);const ge=Ae(47186);const ye=[he.default,ge.default];pe["default"]=ye},47186:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(19179);const ge=Ae(3439);const ye={message:({params:{len:R}})=>(0,he.str)`must NOT have more than ${R} items`,params:({params:{len:R}})=>(0,he._)`{limit: ${R}}`};const me={keyword:"unevaluatedItems",type:"array",schemaType:["boolean","object"],error:ye,code(R){const{gen:pe,schema:Ae,data:ye,it:me}=R;const ve=me.items||0;if(ve===true)return;const be=pe.const("len",(0,he._)`${ye}.length`);if(Ae===false){R.setParams({len:ve});R.fail((0,he._)`${be} > ${ve}`)}else if(typeof Ae=="object"&&!(0,ge.alwaysValidSchema)(me,Ae)){const Ae=pe.var("valid",(0,he._)`${be} <= ${ve}`);pe.if((0,he.not)(Ae),(()=>validateItems(Ae,ve)));R.ok(Ae)}me.items=true;function validateItems(Ae,ye){pe.forRange("i",ye,be,(ye=>{R.subschema({keyword:"unevaluatedItems",dataProp:ye,dataPropType:ge.Type.Num},Ae);if(!me.allErrors)pe.if((0,he.not)(Ae),(()=>pe.break()))}))}}};pe["default"]=me},26217:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(19179);const ge=Ae(3439);const ye=Ae(10050);const me={message:"must NOT have unevaluated properties",params:({params:R})=>(0,he._)`{unevaluatedProperty: ${R.unevaluatedProperty}}`};const ve={keyword:"unevaluatedProperties",type:"object",schemaType:["boolean","object"],trackErrors:true,error:me,code(R){const{gen:pe,schema:Ae,data:me,errsCount:ve,it:be}=R;if(!ve)throw new Error("ajv implementation error");const{allErrors:Ee,props:Ce}=be;if(Ce instanceof he.Name){pe.if((0,he._)`${Ce} !== true`,(()=>pe.forIn("key",me,(R=>pe.if(unevaluatedDynamic(Ce,R),(()=>unevaluatedPropCode(R)))))))}else if(Ce!==true){pe.forIn("key",me,(R=>Ce===undefined?unevaluatedPropCode(R):pe.if(unevaluatedStatic(Ce,R),(()=>unevaluatedPropCode(R)))))}be.props=true;R.ok((0,he._)`${ve} === ${ye.default.errors}`);function unevaluatedPropCode(ye){if(Ae===false){R.setParams({unevaluatedProperty:ye});R.error();if(!Ee)pe.break();return}if(!(0,ge.alwaysValidSchema)(be,Ae)){const Ae=pe.name("valid");R.subschema({keyword:"unevaluatedProperties",dataProp:ye,dataPropType:ge.Type.Str},Ae);if(!Ee)pe.if((0,he.not)(Ae),(()=>pe.break()))}}function unevaluatedDynamic(R,pe){return(0,he._)`!${R} || !${R}[${pe}]`}function unevaluatedStatic(R,pe){const Ae=[];for(const ge in R){if(R[ge]===true)Ae.push((0,he._)`${pe} !== ${ge}`)}return(0,he.and)(...Ae)}}};pe["default"]=ve},63694:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(19179);const ge=Ae(3439);const ye=Ae(63809);const me={message:"must be equal to constant",params:({schemaCode:R})=>(0,he._)`{allowedValue: ${R}}`};const ve={keyword:"const",$data:true,error:me,code(R){const{gen:pe,data:Ae,$data:me,schemaCode:ve,schema:be}=R;if(me||be&&typeof be=="object"){R.fail$data((0,he._)`!${(0,ge.useFunc)(pe,ye.default)}(${Ae}, ${ve})`)}else{R.fail((0,he._)`${be} !== ${Ae}`)}}};pe["default"]=ve},71973:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(34611);const ge={keyword:"dependentRequired",type:"object",schemaType:"object",error:he.error,code:R=>(0,he.validatePropertyDeps)(R)};pe["default"]=ge},15529:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(19179);const ge=Ae(3439);const ye=Ae(63809);const me={message:"must be equal to one of the allowed values",params:({schemaCode:R})=>(0,he._)`{allowedValues: ${R}}`};const ve={keyword:"enum",schemaType:"array",$data:true,error:me,code(R){const{gen:pe,data:Ae,$data:me,schema:ve,schemaCode:be,it:Ee}=R;if(!me&&ve.length===0)throw new Error("enum must have non-empty array");const Ce=ve.length>=Ee.opts.loopEnum;let we;const getEql=()=>we!==null&&we!==void 0?we:we=(0,ge.useFunc)(pe,ye.default);let _e;if(Ce||me){_e=pe.let("valid");R.block$data(_e,loopEnum)}else{if(!Array.isArray(ve))throw new Error("ajv implementation error");const R=pe.const("vSchema",be);_e=(0,he.or)(...ve.map(((pe,Ae)=>equalCode(R,Ae))))}R.pass(_e);function loopEnum(){pe.assign(_e,false);pe.forOf("v",be,(R=>pe.if((0,he._)`${getEql()}(${Ae}, ${R})`,(()=>pe.assign(_e,true).break()))))}function equalCode(R,pe){const ge=ve[pe];return typeof ge==="object"&&ge!==null?(0,he._)`${getEql()}(${Ae}, ${R}[${pe}])`:(0,he._)`${Ae} === ${ge}`}}};pe["default"]=ve},39805:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(30345);const ge=Ae(83201);const ye=Ae(97598);const me=Ae(94960);const ve=Ae(13470);const be=Ae(83602);const Ee=Ae(73924);const Ce=Ae(29351);const we=Ae(63694);const _e=Ae(15529);const Ie=[he.default,ge.default,ye.default,me.default,ve.default,be.default,Ee.default,Ce.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},we.default,_e.default];pe["default"]=Ie},2473:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(3439);const ge={keyword:["maxContains","minContains"],type:"array",schemaType:"number",code({keyword:R,parentSchema:pe,it:Ae}){if(pe.contains===undefined){(0,he.checkStrictMode)(Ae,`"${R}" without "contains" is ignored`)}}};pe["default"]=ge},73924:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(19179);const ge={message({keyword:R,schemaCode:pe}){const Ae=R==="maxItems"?"more":"fewer";return(0,he.str)`must NOT have ${Ae} than ${pe} items`},params:({schemaCode:R})=>(0,he._)`{limit: ${R}}`};const ye={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:true,error:ge,code(R){const{keyword:pe,data:Ae,schemaCode:ge}=R;const ye=pe==="maxItems"?he.operators.GT:he.operators.LT;R.fail$data((0,he._)`${Ae}.length ${ye} ${ge}`)}};pe["default"]=ye},97598:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(19179);const ge=Ae(3439);const ye=Ae(22470);const me={message({keyword:R,schemaCode:pe}){const Ae=R==="maxLength"?"more":"fewer";return(0,he.str)`must NOT have ${Ae} than ${pe} characters`},params:({schemaCode:R})=>(0,he._)`{limit: ${R}}`};const ve={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:true,error:me,code(R){const{keyword:pe,data:Ae,schemaCode:me,it:ve}=R;const be=pe==="maxLength"?he.operators.GT:he.operators.LT;const Ee=ve.opts.unicode===false?(0,he._)`${Ae}.length`:(0,he._)`${(0,ge.useFunc)(R.gen,ye.default)}(${Ae})`;R.fail$data((0,he._)`${Ee} ${be} ${me}`)}};pe["default"]=ve},30345:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(19179);const ge=he.operators;const ye={maximum:{okStr:"<=",ok:ge.LTE,fail:ge.GT},minimum:{okStr:">=",ok:ge.GTE,fail:ge.LT},exclusiveMaximum:{okStr:"<",ok:ge.LT,fail:ge.GTE},exclusiveMinimum:{okStr:">",ok:ge.GT,fail:ge.LTE}};const me={message:({keyword:R,schemaCode:pe})=>(0,he.str)`must be ${ye[R].okStr} ${pe}`,params:({keyword:R,schemaCode:pe})=>(0,he._)`{comparison: ${ye[R].okStr}, limit: ${pe}}`};const ve={keyword:Object.keys(ye),type:"number",schemaType:"number",$data:true,error:me,code(R){const{keyword:pe,data:Ae,schemaCode:ge}=R;R.fail$data((0,he._)`${Ae} ${ye[pe].fail} ${ge} || isNaN(${Ae})`)}};pe["default"]=ve},13470:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(19179);const ge={message({keyword:R,schemaCode:pe}){const Ae=R==="maxProperties"?"more":"fewer";return(0,he.str)`must NOT have ${Ae} than ${pe} properties`},params:({schemaCode:R})=>(0,he._)`{limit: ${R}}`};const ye={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:true,error:ge,code(R){const{keyword:pe,data:Ae,schemaCode:ge}=R;const ye=pe==="maxProperties"?he.operators.GT:he.operators.LT;R.fail$data((0,he._)`Object.keys(${Ae}).length ${ye} ${ge}`)}};pe["default"]=ye},83201:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(19179);const ge={message:({schemaCode:R})=>(0,he.str)`must be multiple of ${R}`,params:({schemaCode:R})=>(0,he._)`{multipleOf: ${R}}`};const ye={keyword:"multipleOf",type:"number",schemaType:"number",$data:true,error:ge,code(R){const{gen:pe,data:Ae,schemaCode:ge,it:ye}=R;const me=ye.opts.multipleOfPrecision;const ve=pe.let("res");const be=me?(0,he._)`Math.abs(Math.round(${ve}) - ${ve}) > 1e-${me}`:(0,he._)`${ve} !== parseInt(${ve})`;R.fail$data((0,he._)`(${ge} === 0 || (${ve} = ${Ae}/${ge}, ${be}))`)}};pe["default"]=ye},94960:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(64205);const ge=Ae(19179);const ye={message:({schemaCode:R})=>(0,ge.str)`must match pattern "${R}"`,params:({schemaCode:R})=>(0,ge._)`{pattern: ${R}}`};const me={keyword:"pattern",type:"string",schemaType:"string",$data:true,error:ye,code(R){const{data:pe,$data:Ae,schema:ye,schemaCode:me,it:ve}=R;const be=ve.opts.unicodeRegExp?"u":"";const Ee=Ae?(0,ge._)`(new RegExp(${me}, ${be}))`:(0,he.usePattern)(R,ye);R.fail$data((0,ge._)`!${Ee}.test(${pe})`)}};pe["default"]=me},83602:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(64205);const ge=Ae(19179);const ye=Ae(3439);const me={message:({params:{missingProperty:R}})=>(0,ge.str)`must have required property '${R}'`,params:({params:{missingProperty:R}})=>(0,ge._)`{missingProperty: ${R}}`};const ve={keyword:"required",type:"object",schemaType:"array",$data:true,error:me,code(R){const{gen:pe,schema:Ae,schemaCode:me,data:ve,$data:be,it:Ee}=R;const{opts:Ce}=Ee;if(!be&&Ae.length===0)return;const we=Ae.length>=Ce.loopRequired;if(Ee.allErrors)allErrorsMode();else exitOnErrorMode();if(Ce.strictRequired){const pe=R.parentSchema.properties;const{definedProperties:he}=R.it;for(const R of Ae){if((pe===null||pe===void 0?void 0:pe[R])===undefined&&!he.has(R)){const pe=Ee.schemaEnv.baseId+Ee.errSchemaPath;const Ae=`required property "${R}" is not defined at "${pe}" (strictRequired)`;(0,ye.checkStrictMode)(Ee,Ae,Ee.opts.strictRequired)}}}function allErrorsMode(){if(we||be){R.block$data(ge.nil,loopAllRequired)}else{for(const pe of Ae){(0,he.checkReportMissingProp)(R,pe)}}}function exitOnErrorMode(){const ge=pe.let("missing");if(we||be){const Ae=pe.let("valid",true);R.block$data(Ae,(()=>loopUntilMissing(ge,Ae)));R.ok(Ae)}else{pe.if((0,he.checkMissingProp)(R,Ae,ge));(0,he.reportMissingProp)(R,ge);pe.else()}}function loopAllRequired(){pe.forOf("prop",me,(Ae=>{R.setParams({missingProperty:Ae});pe.if((0,he.noPropertyInData)(pe,ve,Ae,Ce.ownProperties),(()=>R.error()))}))}function loopUntilMissing(Ae,ye){R.setParams({missingProperty:Ae});pe.forOf(Ae,me,(()=>{pe.assign(ye,(0,he.propertyInData)(pe,ve,Ae,Ce.ownProperties));pe.if((0,ge.not)(ye),(()=>{R.error();pe.break()}))}),ge.nil)}}};pe["default"]=ve},29351:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(7725);const ge=Ae(19179);const ye=Ae(3439);const me=Ae(63809);const ve={message:({params:{i:R,j:pe}})=>(0,ge.str)`must NOT have duplicate items (items ## ${pe} and ${R} are identical)`,params:({params:{i:R,j:pe}})=>(0,ge._)`{i: ${R}, j: ${pe}}`};const be={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:true,error:ve,code(R){const{gen:pe,data:Ae,$data:ve,schema:be,parentSchema:Ee,schemaCode:Ce,it:we}=R;if(!ve&&!be)return;const _e=pe.let("valid");const Ie=Ee.items?(0,he.getSchemaTypes)(Ee.items):[];R.block$data(_e,validateUniqueItems,(0,ge._)`${Ce} === false`);R.ok(_e);function validateUniqueItems(){const he=pe.let("i",(0,ge._)`${Ae}.length`);const ye=pe.let("j");R.setParams({i:he,j:ye});pe.assign(_e,true);pe.if((0,ge._)`${he} > 1`,(()=>(canOptimize()?loopN:loopN2)(he,ye)))}function canOptimize(){return Ie.length>0&&!Ie.some((R=>R==="object"||R==="array"))}function loopN(ye,me){const ve=pe.name("item");const be=(0,he.checkDataTypes)(Ie,ve,we.opts.strictNumbers,he.DataType.Wrong);const Ee=pe.const("indices",(0,ge._)`{}`);pe.for((0,ge._)`;${ye}--;`,(()=>{pe.let(ve,(0,ge._)`${Ae}[${ye}]`);pe.if(be,(0,ge._)`continue`);if(Ie.length>1)pe.if((0,ge._)`typeof ${ve} == "string"`,(0,ge._)`${ve} += "_"`);pe.if((0,ge._)`typeof ${Ee}[${ve}] == "number"`,(()=>{pe.assign(me,(0,ge._)`${Ee}[${ve}]`);R.error();pe.assign(_e,false).break()})).code((0,ge._)`${Ee}[${ve}] = ${ye}`)}))}function loopN2(he,ve){const be=(0,ye.useFunc)(pe,me.default);const Ee=pe.name("outer");pe.label(Ee).for((0,ge._)`;${he}--;`,(()=>pe.for((0,ge._)`${ve} = ${he}; ${ve}--;`,(()=>pe.if((0,ge._)`${be}(${Ae}[${he}], ${Ae}[${ve}])`,(()=>{R.error();pe.assign(_e,false).break(Ee)}))))))}}};pe["default"]=be},3702:(R,pe,Ae)=>{"use strict"; /*! * Copyright (c) 2014, GMO GlobalSign * Copyright (c) 2015-2022, Peculiar Ventures @@ -68,13 +68,13 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - */Object.defineProperty(ie,"__esModule",{value:true});var se=oe(22420);var ae=oe(65266);function _interopNamespace(re){if(re&&re.__esModule)return re;var ie=Object.create(null);if(re){Object.keys(re).forEach((function(oe){if(oe!=="default"){var se=Object.getOwnPropertyDescriptor(re,oe);Object.defineProperty(ie,oe,se.get?se:{enumerable:true,get:function(){return re[oe]}})}}))}ie["default"]=re;return Object.freeze(ie)}var ce=_interopNamespace(se);var ue=_interopNamespace(ae);function assertBigInt(){if(typeof BigInt==="undefined"){throw new Error("BigInt is not defined. Your environment doesn't implement BigInt.")}}function concat(re){let ie=0;let oe=0;for(let oe=0;oe=ae.length){this.error="End of input reached before message was fully decoded";return-1}if(re===oe){oe+=255;const re=new Uint8Array(oe);for(let oe=0;oe8){this.error="Too big integer";return-1}if(le+1>ae.length){this.error="End of input reached before message was fully decoded";return-1}const fe=ie+1;const de=se.subarray(fe,fe+le);if(de[le-1]===0)this.warnings.push("Needlessly long encoded length");this.length=ue.utilFromBase(de,8);if(this.longFormUsed&&this.length<=127)this.warnings.push("Unnecessary usage of long length form");this.blockLength=le+1;return ie+this.blockLength}toBER(re=false){let ie;let oe;if(this.length>127)this.longFormUsed=true;if(this.isIndefiniteForm){ie=new ArrayBuffer(1);if(re===false){oe=new Uint8Array(ie);oe[0]=128}return ie}if(this.longFormUsed){const se=ue.utilToBase(this.length,8);if(se.byteLength>127){this.error="Too big length";return Ee}ie=new ArrayBuffer(se.byteLength+1);if(re)return ie;const ae=new Uint8Array(se);oe=new Uint8Array(ie);oe[0]=se.byteLength|128;for(let re=0;re{xe.Primitive=ke})();Primitive.NAME="PRIMITIVE";function localChangeType(re,ie){if(re instanceof ie){return re}const oe=new ie;oe.idBlock=re.idBlock;oe.lenBlock=re.lenBlock;oe.warnings=re.warnings;oe.valueBeforeDecodeView=re.valueBeforeDecodeView;return oe}function localFromBER(re,ie=0,oe=re.length){const se=ie;let ae=new BaseBlock({},ValueBlock);const ce=new LocalBaseBlock;if(!checkBufferParams(ce,re,ie,oe)){ae.error=ce.error;return{offset:-1,result:ae}}const ue=re.subarray(ie,ie+oe);if(!ue.length){ae.error="Zero buffer length";return{offset:-1,result:ae}}let le=ae.idBlock.fromBER(re,ie,oe);if(ae.idBlock.warnings.length){ae.warnings.concat(ae.idBlock.warnings)}if(le===-1){ae.error=ae.idBlock.error;return{offset:-1,result:ae}}ie=le;oe-=ae.idBlock.blockLength;le=ae.lenBlock.fromBER(re,ie,oe);if(ae.lenBlock.warnings.length){ae.warnings.concat(ae.lenBlock.warnings)}if(le===-1){ae.error=ae.lenBlock.error;return{offset:-1,result:ae}}ie=le;oe-=ae.lenBlock.blockLength;if(!ae.idBlock.isConstructed&&ae.lenBlock.isIndefiniteForm){ae.error="Indefinite length form used for primitive encoding form";return{offset:-1,result:ae}}let fe=BaseBlock;switch(ae.idBlock.tagClass){case 1:if(ae.idBlock.tagNumber>=37&&ae.idBlock.isHexOnly===false){ae.error="UNIVERSAL 37 and upper tags are reserved by ASN.1 standard";return{offset:-1,result:ae}}switch(ae.idBlock.tagNumber){case 0:if(ae.idBlock.isConstructed&&ae.lenBlock.length>0){ae.error="Type [UNIVERSAL 0] is reserved";return{offset:-1,result:ae}}fe=xe.EndOfContent;break;case 1:fe=xe.Boolean;break;case 2:fe=xe.Integer;break;case 3:fe=xe.BitString;break;case 4:fe=xe.OctetString;break;case 5:fe=xe.Null;break;case 6:fe=xe.ObjectIdentifier;break;case 10:fe=xe.Enumerated;break;case 12:fe=xe.Utf8String;break;case 13:fe=xe.RelativeObjectIdentifier;break;case 14:fe=xe.TIME;break;case 15:ae.error="[UNIVERSAL 15] is reserved by ASN.1 standard";return{offset:-1,result:ae};case 16:fe=xe.Sequence;break;case 17:fe=xe.Set;break;case 18:fe=xe.NumericString;break;case 19:fe=xe.PrintableString;break;case 20:fe=xe.TeletexString;break;case 21:fe=xe.VideotexString;break;case 22:fe=xe.IA5String;break;case 23:fe=xe.UTCTime;break;case 24:fe=xe.GeneralizedTime;break;case 25:fe=xe.GraphicString;break;case 26:fe=xe.VisibleString;break;case 27:fe=xe.GeneralString;break;case 28:fe=xe.UniversalString;break;case 29:fe=xe.CharacterString;break;case 30:fe=xe.BmpString;break;case 31:fe=xe.DATE;break;case 32:fe=xe.TimeOfDay;break;case 33:fe=xe.DateTime;break;case 34:fe=xe.Duration;break;default:{const re=ae.idBlock.isConstructed?new xe.Constructed:new xe.Primitive;re.idBlock=ae.idBlock;re.lenBlock=ae.lenBlock;re.warnings=ae.warnings;ae=re}}break;case 2:case 3:case 4:default:{fe=ae.idBlock.isConstructed?xe.Constructed:xe.Primitive}}ae=localChangeType(ae,fe);le=ae.fromBER(re,ie,ae.lenBlock.isIndefiniteForm?oe:ae.lenBlock.length);ae.valueBeforeDecodeView=re.subarray(se,se+ae.blockLength);return{offset:le,result:ae}}function fromBER(re){if(!re.byteLength){const re=new BaseBlock({},ValueBlock);re.error="Input buffer has zero length";return{offset:-1,result:re}}return localFromBER(ce.BufferSourceConverter.toUint8Array(re).slice(),0,re.byteLength)}function checkLen(re,ie){if(re){return 1}return ie}class LocalConstructedValueBlock extends ValueBlock{constructor({value:re=[],isIndefiniteForm:ie=false,...oe}={}){super(oe);this.value=re;this.isIndefiniteForm=ie}fromBER(re,ie,oe){const se=ce.BufferSourceConverter.toUint8Array(re);if(!checkBufferParams(this,se,ie,oe)){return-1}this.valueBeforeDecodeView=se.subarray(ie,ie+oe);if(this.valueBeforeDecodeView.length===0){this.warnings.push("Zero buffer length");return ie}let ae=ie;while(checkLen(this.isIndefiniteForm,oe)>0){const re=localFromBER(se,ae,oe);if(re.offset===-1){this.error=re.result.error;this.warnings.concat(re.result.warnings);return-1}ae=re.offset;this.blockLength+=re.result.blockLength;oe-=re.result.blockLength;this.value.push(re.result);if(this.isIndefiniteForm&&re.result.constructor.NAME===Ie){break}}if(this.isIndefiniteForm){if(this.value[this.value.length-1].constructor.NAME===Ie){this.value.pop()}else{this.warnings.push("No EndOfContent block encoded")}}return ae}toBER(re,ie){const oe=ie||new ViewWriter;for(let ie=0;ie` ${re}`)).join("\n"))}const ie=this.idBlock.tagClass===3?`[${this.idBlock.tagNumber}]`:this.constructor.NAME;return re.length?`${ie} :\n${re.join("\n")}`:`${ie} :`}}Oe=Constructed;(()=>{xe.Constructed=Oe})();Constructed.NAME="CONSTRUCTED";class LocalEndOfContentValueBlock extends ValueBlock{fromBER(re,ie,oe){return ie}toBER(re){return Ee}}LocalEndOfContentValueBlock.override="EndOfContentValueBlock";var De;class EndOfContent extends BaseBlock{constructor(re={}){super(re,LocalEndOfContentValueBlock);this.idBlock.tagClass=1;this.idBlock.tagNumber=0}}De=EndOfContent;(()=>{xe.EndOfContent=De})();EndOfContent.NAME=Ie;var Pe;class Null extends BaseBlock{constructor(re={}){super(re,ValueBlock);this.idBlock.tagClass=1;this.idBlock.tagNumber=5}fromBER(re,ie,oe){if(this.lenBlock.length>0)this.warnings.push("Non-zero length of value block for Null type");if(!this.idBlock.error.length)this.blockLength+=this.idBlock.blockLength;if(!this.lenBlock.error.length)this.blockLength+=this.lenBlock.blockLength;this.blockLength+=oe;if(ie+oe>re.byteLength){this.error="End of input reached before message was fully decoded (inconsistent offset and length values)";return-1}return ie+oe}toBER(re,ie){const oe=new ArrayBuffer(2);if(!re){const re=new Uint8Array(oe);re[0]=5;re[1]=0}if(ie){ie.write(oe)}return oe}onAsciiEncoding(){return`${this.constructor.NAME}`}}Pe=Null;(()=>{xe.Null=Pe})();Null.NAME="NULL";class LocalBooleanValueBlock extends(HexBlock(ValueBlock)){constructor({value:re,...ie}={}){super(ie);if(ie.valueHex){this.valueHexView=ce.BufferSourceConverter.toUint8Array(ie.valueHex)}else{this.valueHexView=new Uint8Array(1)}if(re){this.value=re}}get value(){for(const re of this.valueHexView){if(re>0){return true}}return false}set value(re){this.valueHexView[0]=re?255:0}fromBER(re,ie,oe){const se=ce.BufferSourceConverter.toUint8Array(re);if(!checkBufferParams(this,se,ie,oe)){return-1}this.valueHexView=se.subarray(ie,ie+oe);if(oe>1)this.warnings.push("Boolean value encoded in more then 1 octet");this.isHexOnly=true;ue.utilDecodeTC.call(this);this.blockLength=oe;return ie+oe}toBER(){return this.valueHexView.slice()}toJSON(){return{...super.toJSON(),value:this.value}}}LocalBooleanValueBlock.NAME="BooleanValueBlock";var Te;class Boolean extends BaseBlock{constructor(re={}){super(re,LocalBooleanValueBlock);this.idBlock.tagClass=1;this.idBlock.tagNumber=1}getValue(){return this.valueBlock.value}setValue(re){this.valueBlock.value=re}onAsciiEncoding(){return`${this.constructor.NAME} : ${this.getValue}`}}Te=Boolean;(()=>{xe.Boolean=Te})();Boolean.NAME="BOOLEAN";class LocalOctetStringValueBlock extends(HexBlock(LocalConstructedValueBlock)){constructor({isConstructed:re=false,...ie}={}){super(ie);this.isConstructed=re}fromBER(re,ie,oe){let se=0;if(this.isConstructed){this.isHexOnly=false;se=LocalConstructedValueBlock.prototype.fromBER.call(this,re,ie,oe);if(se===-1)return se;for(let re=0;re{xe.OctetString=Qe})();OctetString.NAME=Se;class LocalBitStringValueBlock extends(HexBlock(LocalConstructedValueBlock)){constructor({unusedBits:re=0,isConstructed:ie=false,...oe}={}){super(oe);this.unusedBits=re;this.isConstructed=ie;this.blockLength=this.valueHexView.byteLength}fromBER(re,ie,oe){if(!oe){return ie}let se=-1;if(this.isConstructed){se=LocalConstructedValueBlock.prototype.fromBER.call(this,re,ie,oe);if(se===-1)return se;for(const re of this.value){const ie=re.constructor.NAME;if(ie===Ie){if(this.isIndefiniteForm)break;else{this.error="EndOfContent is unexpected, BIT STRING may consists of BIT STRINGs only";return-1}}if(ie!==Be){this.error="BIT STRING may consists of BIT STRINGs only";return-1}const oe=re.valueBlock;if(this.unusedBits>0&&oe.unusedBits>0){this.error='Using of "unused bits" inside constructive BIT STRING allowed for least one only';return-1}this.unusedBits=oe.unusedBits}return se}const ae=ce.BufferSourceConverter.toUint8Array(re);if(!checkBufferParams(this,ae,ie,oe)){return-1}const ue=ae.subarray(ie,ie+oe);this.unusedBits=ue[0];if(this.unusedBits>7){this.error="Unused bits for BitString must be in range 0-7";return-1}if(!this.unusedBits){const re=ue.subarray(1);try{if(re.byteLength){const ie=localFromBER(re,0,re.byteLength);if(ie.offset!==-1&&ie.offset===oe-1){this.value=[ie.result]}}}catch(re){}}this.valueHexView=ue.subarray(1);this.blockLength=ue.length;return ie+oe}toBER(re,ie){if(this.isConstructed){return LocalConstructedValueBlock.prototype.toBER.call(this,re,ie)}if(re){return new ArrayBuffer(this.valueHexView.byteLength+1)}if(!this.valueHexView.byteLength){return Ee}const oe=new Uint8Array(this.valueHexView.length+1);oe[0]=this.unusedBits;oe.set(this.valueHexView,1);return oe.buffer}toJSON(){return{...super.toJSON(),unusedBits:this.unusedBits,isConstructed:this.isConstructed}}}LocalBitStringValueBlock.NAME="BitStringValueBlock";var Re;class BitString extends BaseBlock{constructor({idBlock:re={},lenBlock:ie={},...oe}={}){var se,ae;(se=oe.isConstructed)!==null&&se!==void 0?se:oe.isConstructed=!!((ae=oe.value)===null||ae===void 0?void 0:ae.length);super({idBlock:{isConstructed:oe.isConstructed,...re},lenBlock:{...ie,isIndefiniteForm:!!oe.isIndefiniteForm},...oe},LocalBitStringValueBlock);this.idBlock.tagClass=1;this.idBlock.tagNumber=3}fromBER(re,ie,oe){this.valueBlock.isConstructed=this.idBlock.isConstructed;this.valueBlock.isIndefiniteForm=this.lenBlock.isIndefiniteForm;return super.fromBER(re,ie,oe)}onAsciiEncoding(){if(this.valueBlock.isConstructed||this.valueBlock.value&&this.valueBlock.value.length){return Constructed.prototype.onAsciiEncoding.call(this)}else{const re=[];const ie=this.valueBlock.valueHexView;for(const oe of ie){re.push(oe.toString(2).padStart(8,"0"))}const oe=re.join("");return`${this.constructor.NAME} : ${oe.substring(0,oe.length-this.valueBlock.unusedBits)}`}}}Re=BitString;(()=>{xe.BitString=Re})();BitString.NAME=Be;var Me;function viewAdd(re,ie){const oe=new Uint8Array([0]);const se=new Uint8Array(re);const ae=new Uint8Array(ie);let ce=se.slice(0);const le=ce.length-1;const fe=ae.slice(0);const de=fe.length-1;let pe=0;const he=de=0;re--,Ae++){switch(true){case Ae=ce.length:ce=ue.utilConcatView(new Uint8Array([pe%10]),ce);break;default:ce[le-Ae]=pe%10}}if(oe[0]>0)ce=ue.utilConcatView(oe,ce);return ce}function power2(re){if(re>=le.length){for(let ie=le.length;ie<=re;ie++){const re=new Uint8Array([0]);let oe=le[ie-1].slice(0);for(let ie=oe.length-1;ie>=0;ie--){const se=new Uint8Array([(oe[ie]<<1)+re[0]]);re[0]=se[0]/10;oe[ie]=se[0]%10}if(re[0]>0)oe=ue.utilConcatView(re,oe);le.push(oe)}}return le[re]}function viewSub(re,ie){let oe=0;const se=new Uint8Array(re);const ae=new Uint8Array(ie);const ce=se.slice(0);const ue=ce.length-1;const le=ae.slice(0);const fe=le.length-1;let de;let pe=0;for(let re=fe;re>=0;re--,pe++){de=ce[ue-pe]-le[fe-pe]-oe;switch(true){case de<0:oe=1;ce[ue-pe]=de+10;break;default:oe=0;ce[ue-pe]=de}}if(oe>0){for(let re=ue-fe+1;re>=0;re--,pe++){de=ce[ue-pe]-oe;if(de<0){oe=1;ce[ue-pe]=de+10}else{oe=0;ce[ue-pe]=de;break}}}return ce.slice()}class LocalIntegerValueBlock extends(HexBlock(ValueBlock)){constructor({value:re,...ie}={}){super(ie);this._valueDec=0;if(ie.valueHex){this.setValueHex()}if(re!==undefined){this.valueDec=re}}setValueHex(){if(this.valueHexView.length>=4){this.warnings.push("Too big Integer for decoding, hex only");this.isHexOnly=true;this._valueDec=0}else{this.isHexOnly=false;if(this.valueHexView.length>0){this._valueDec=ue.utilDecodeTC.call(this)}}}set valueDec(re){this._valueDec=re;this.isHexOnly=false;this.valueHexView=new Uint8Array(ue.utilEncodeTC(re))}get valueDec(){return this._valueDec}fromDER(re,ie,oe,se=0){const ae=this.fromBER(re,ie,oe);if(ae===-1)return ae;const ce=this.valueHexView;if(ce[0]===0&&(ce[1]&128)!==0){this.valueHexView=ce.subarray(1)}else{if(se!==0){if(ce.length1)se=ce.length+1;this.valueHexView=ce.subarray(se-ce.length)}}}return ae}toDER(re=false){const ie=this.valueHexView;switch(true){case(ie[0]&128)!==0:{const re=new Uint8Array(this.valueHexView.length+1);re[0]=0;re.set(ie,1);this.valueHexView=re}break;case ie[0]===0&&(ie[1]&128)===0:{this.valueHexView=this.valueHexView.subarray(1)}break}return this.toBER(re)}fromBER(re,ie,oe){const se=super.fromBER(re,ie,oe);if(se===-1){return se}this.setValueHex();return se}toBER(re){return re?new ArrayBuffer(this.valueHexView.length):this.valueHexView.slice().buffer}toJSON(){return{...super.toJSON(),valueDec:this.valueDec}}toString(){const re=this.valueHexView.length*8-1;let ie=new Uint8Array(this.valueHexView.length*8/3);let oe=0;let se;const ae=this.valueHexView;let ce="";let ue=false;for(let ue=ae.byteLength-1;ue>=0;ue--){se=ae[ue];for(let ae=0;ae<8;ae++){if((se&1)===1){switch(oe){case re:ie=viewSub(power2(oe),ie);ce="-";break;default:ie=viewAdd(ie,power2(oe))}}oe++;se>>=1}}for(let re=0;re{Object.defineProperty(Me.prototype,"valueHex",{set:function(re){this.valueHexView=new Uint8Array(re);this.setValueHex()},get:function(){return this.valueHexView.slice().buffer}})})();var Ne;class Integer extends BaseBlock{constructor(re={}){super(re,LocalIntegerValueBlock);this.idBlock.tagClass=1;this.idBlock.tagNumber=2}toBigInt(){assertBigInt();return BigInt(this.valueBlock.toString())}static fromBigInt(re){assertBigInt();const ie=BigInt(re);const oe=new ViewWriter;const se=ie.toString(16).replace(/^-/,"");const ae=new Uint8Array(ce.Convert.FromHex(se));if(ie<0){const re=new Uint8Array(ae.length+(ae[0]&128?1:0));re[0]|=128;const se=BigInt(`0x${ce.Convert.ToHex(re)}`);const ue=se+ie;const le=ce.BufferSourceConverter.toUint8Array(ce.Convert.FromHex(ue.toString(16)));le[0]|=128;oe.write(le)}else{if(ae[0]&128){oe.write(new Uint8Array([0]))}oe.write(ae)}const ue=new Integer({valueHex:oe.final()});return ue}convertToDER(){const re=new Integer({valueHex:this.valueBlock.valueHexView});re.valueBlock.toDER();return re}convertFromDER(){return new Integer({valueHex:this.valueBlock.valueHexView[0]===0?this.valueBlock.valueHexView.subarray(1):this.valueBlock.valueHexView})}onAsciiEncoding(){return`${this.constructor.NAME} : ${this.valueBlock.toString()}`}}Ne=Integer;(()=>{xe.Integer=Ne})();Integer.NAME="INTEGER";var je;class Enumerated extends Integer{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=10}}je=Enumerated;(()=>{xe.Enumerated=je})();Enumerated.NAME="ENUMERATED";class LocalSidValueBlock extends(HexBlock(ValueBlock)){constructor({valueDec:re=-1,isFirstSid:ie=false,...oe}={}){super(oe);this.valueDec=re;this.isFirstSid=ie}fromBER(re,ie,oe){if(!oe){return ie}const se=ce.BufferSourceConverter.toUint8Array(re);if(!checkBufferParams(this,se,ie,oe)){return-1}const ae=se.subarray(ie,ie+oe);this.valueHexView=new Uint8Array(oe);for(let re=0;re0){const ie=new LocalSidValueBlock;se=ie.fromBER(re,se,oe);if(se===-1){this.blockLength=0;this.error=ie.error;return se}if(this.value.length===0)ie.isFirstSid=true;this.blockLength+=ie.blockLength;oe-=ie.blockLength;this.value.push(ie)}return se}toBER(re){const ie=[];for(let oe=0;oeNumber.MAX_SAFE_INTEGER){assertBigInt();const ie=BigInt(se);re.valueBigInt=ie}else{re.valueDec=parseInt(se,10);if(isNaN(re.valueDec))return}if(!this.value.length){re.isFirstSid=true;ae=true}this.value.push(re)}}while(oe!==-1)}toString(){let re="";let ie=false;for(let oe=0;oe{xe.ObjectIdentifier=Le})();ObjectIdentifier.NAME="OBJECT IDENTIFIER";class LocalRelativeSidValueBlock extends(HexBlock(LocalBaseBlock)){constructor({valueDec:re=0,...ie}={}){super(ie);this.valueDec=re}fromBER(re,ie,oe){if(oe===0)return ie;const se=ce.BufferSourceConverter.toUint8Array(re);if(!checkBufferParams(this,se,ie,oe))return-1;const ae=se.subarray(ie,ie+oe);this.valueHexView=new Uint8Array(oe);for(let re=0;re0){const ie=new LocalRelativeSidValueBlock;se=ie.fromBER(re,se,oe);if(se===-1){this.blockLength=0;this.error=ie.error;return se}this.blockLength+=ie.blockLength;oe-=ie.blockLength;this.value.push(ie)}return se}toBER(re,ie){const oe=[];for(let ie=0;ie{xe.RelativeObjectIdentifier=Fe})();RelativeObjectIdentifier.NAME="RelativeObjectIdentifier";var Ue;class Sequence extends Constructed{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=16}}Ue=Sequence;(()=>{xe.Sequence=Ue})();Sequence.NAME="SEQUENCE";var He;class Set extends Constructed{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=17}}He=Set;(()=>{xe.Set=He})();Set.NAME="SET";class LocalStringValueBlock extends(HexBlock(ValueBlock)){constructor({...re}={}){super(re);this.isHexOnly=true;this.value=_e}toJSON(){return{...super.toJSON(),value:this.value}}}LocalStringValueBlock.NAME="StringValueBlock";class LocalSimpleStringValueBlock extends LocalStringValueBlock{}LocalSimpleStringValueBlock.NAME="SimpleStringValueBlock";class LocalSimpleStringBlock extends BaseStringBlock{constructor({...re}={}){super(re,LocalSimpleStringValueBlock)}fromBuffer(re){this.valueBlock.value=String.fromCharCode.apply(null,ce.BufferSourceConverter.toUint8Array(re))}fromString(re){const ie=re.length;const oe=this.valueBlock.valueHexView=new Uint8Array(ie);for(let se=0;se{xe.Utf8String=qe})();Utf8String.NAME="UTF8String";class LocalBmpStringValueBlock extends LocalSimpleStringBlock{fromBuffer(re){this.valueBlock.value=ce.Convert.ToUtf16String(re);this.valueBlock.valueHexView=ce.BufferSourceConverter.toUint8Array(re)}fromString(re){this.valueBlock.value=re;this.valueBlock.valueHexView=new Uint8Array(ce.Convert.FromUtf16String(re))}}LocalBmpStringValueBlock.NAME="BmpStringValueBlock";var Ke;class BmpString extends LocalBmpStringValueBlock{constructor({...re}={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=30}}Ke=BmpString;(()=>{xe.BmpString=Ke})();BmpString.NAME="BMPString";class LocalUniversalStringValueBlock extends LocalSimpleStringBlock{fromBuffer(re){const ie=ArrayBuffer.isView(re)?re.slice().buffer:re.slice(0);const oe=new Uint8Array(ie);for(let re=0;re4)continue;const ce=4-ae.length;for(let re=ae.length-1;re>=0;re--)oe[se*4+re+ce]=ae[re]}this.valueBlock.value=re}}LocalUniversalStringValueBlock.NAME="UniversalStringValueBlock";var Ve;class UniversalString extends LocalUniversalStringValueBlock{constructor({...re}={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=28}}Ve=UniversalString;(()=>{xe.UniversalString=Ve})();UniversalString.NAME="UniversalString";var Je;class NumericString extends LocalSimpleStringBlock{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=18}}Je=NumericString;(()=>{xe.NumericString=Je})();NumericString.NAME="NumericString";var We;class PrintableString extends LocalSimpleStringBlock{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=19}}We=PrintableString;(()=>{xe.PrintableString=We})();PrintableString.NAME="PrintableString";var Ge;class TeletexString extends LocalSimpleStringBlock{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=20}}Ge=TeletexString;(()=>{xe.TeletexString=Ge})();TeletexString.NAME="TeletexString";var Ye;class VideotexString extends LocalSimpleStringBlock{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=21}}Ye=VideotexString;(()=>{xe.VideotexString=Ye})();VideotexString.NAME="VideotexString";var ze;class IA5String extends LocalSimpleStringBlock{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=22}}ze=IA5String;(()=>{xe.IA5String=ze})();IA5String.NAME="IA5String";var $e;class GraphicString extends LocalSimpleStringBlock{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=25}}$e=GraphicString;(()=>{xe.GraphicString=$e})();GraphicString.NAME="GraphicString";var Ze;class VisibleString extends LocalSimpleStringBlock{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=26}}Ze=VisibleString;(()=>{xe.VisibleString=Ze})();VisibleString.NAME="VisibleString";var Xe;class GeneralString extends LocalSimpleStringBlock{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=27}}Xe=GeneralString;(()=>{xe.GeneralString=Xe})();GeneralString.NAME="GeneralString";var et;class CharacterString extends LocalSimpleStringBlock{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=29}}et=CharacterString;(()=>{xe.CharacterString=et})();CharacterString.NAME="CharacterString";var tt;class UTCTime extends VisibleString{constructor({value:re,valueDate:ie,...oe}={}){super(oe);this.year=0;this.month=0;this.day=0;this.hour=0;this.minute=0;this.second=0;if(re){this.fromString(re);this.valueBlock.valueHexView=new Uint8Array(re.length);for(let ie=0;ie=50)this.year=1900+se;else this.year=2e3+se;this.month=parseInt(oe[2],10);this.day=parseInt(oe[3],10);this.hour=parseInt(oe[4],10);this.minute=parseInt(oe[5],10);this.second=parseInt(oe[6],10)}toString(re="iso"){if(re==="iso"){const re=new Array(7);re[0]=ue.padNumber(this.year<2e3?this.year-1900:this.year-2e3,2);re[1]=ue.padNumber(this.month,2);re[2]=ue.padNumber(this.day,2);re[3]=ue.padNumber(this.hour,2);re[4]=ue.padNumber(this.minute,2);re[5]=ue.padNumber(this.second,2);re[6]="Z";return re.join("")}return super.toString(re)}onAsciiEncoding(){return`${this.constructor.NAME} : ${this.toDate().toISOString()}`}toJSON(){return{...super.toJSON(),year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second}}}tt=UTCTime;(()=>{xe.UTCTime=tt})();UTCTime.NAME="UTCTime";var rt;class GeneralizedTime extends UTCTime{constructor(re={}){var ie;super(re);(ie=this.millisecond)!==null&&ie!==void 0?ie:this.millisecond=0;this.idBlock.tagClass=1;this.idBlock.tagNumber=24}fromDate(re){super.fromDate(re);this.millisecond=re.getUTCMilliseconds()}toDate(){return new Date(Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second,this.millisecond))}fromString(re){let ie=false;let oe="";let se="";let ae=0;let ce;let ue=0;let le=0;if(re[re.length-1]==="Z"){oe=re.substring(0,re.length-1);ie=true}else{const ie=new Number(re[re.length-1]);if(isNaN(ie.valueOf()))throw new Error("Wrong input string for conversion");oe=re}if(ie){if(oe.indexOf("+")!==-1)throw new Error("Wrong input string for conversion");if(oe.indexOf("-")!==-1)throw new Error("Wrong input string for conversion")}else{let re=1;let ie=oe.indexOf("+");let se="";if(ie===-1){ie=oe.indexOf("-");re=-1}if(ie!==-1){se=oe.substring(ie+1);oe=oe.substring(0,ie);if(se.length!==2&&se.length!==4)throw new Error("Wrong input string for conversion");let ae=parseInt(se.substring(0,2),10);if(isNaN(ae.valueOf()))throw new Error("Wrong input string for conversion");ue=re*ae;if(se.length===4){ae=parseInt(se.substring(2,4),10);if(isNaN(ae.valueOf()))throw new Error("Wrong input string for conversion");le=re*ae}}}let fe=oe.indexOf(".");if(fe===-1)fe=oe.indexOf(",");if(fe!==-1){const re=new Number(`0${oe.substring(fe)}`);if(isNaN(re.valueOf()))throw new Error("Wrong input string for conversion");ae=re.valueOf();se=oe.substring(0,fe)}else se=oe;switch(true){case se.length===8:ce=/(\d{4})(\d{2})(\d{2})/gi;if(fe!==-1)throw new Error("Wrong input string for conversion");break;case se.length===10:ce=/(\d{4})(\d{2})(\d{2})(\d{2})/gi;if(fe!==-1){let re=60*ae;this.minute=Math.floor(re);re=60*(re-this.minute);this.second=Math.floor(re);re=1e3*(re-this.second);this.millisecond=Math.floor(re)}break;case se.length===12:ce=/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})/gi;if(fe!==-1){let re=60*ae;this.second=Math.floor(re);re=1e3*(re-this.second);this.millisecond=Math.floor(re)}break;case se.length===14:ce=/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/gi;if(fe!==-1){const re=1e3*ae;this.millisecond=Math.floor(re)}break;default:throw new Error("Wrong input string for conversion")}const de=ce.exec(se);if(de===null)throw new Error("Wrong input string for conversion");for(let re=1;re{xe.GeneralizedTime=rt})();GeneralizedTime.NAME="GeneralizedTime";var nt;class DATE extends Utf8String{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=31}}nt=DATE;(()=>{xe.DATE=nt})();DATE.NAME="DATE";var it;class TimeOfDay extends Utf8String{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=32}}it=TimeOfDay;(()=>{xe.TimeOfDay=it})();TimeOfDay.NAME="TimeOfDay";var ot;class DateTime extends Utf8String{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=33}}ot=DateTime;(()=>{xe.DateTime=ot})();DateTime.NAME="DateTime";var st;class Duration extends Utf8String{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=34}}st=Duration;(()=>{xe.Duration=st})();Duration.NAME="Duration";var at;class TIME extends Utf8String{constructor(re={}){super(re);this.idBlock.tagClass=1;this.idBlock.tagNumber=14}}at=TIME;(()=>{xe.TIME=at})();TIME.NAME="TIME";class Any{constructor({name:re=_e,optional:ie=false}={}){this.name=re;this.optional=ie}}class Choice extends Any{constructor({value:re=[],...ie}={}){super(ie);this.value=re}}class Repeated extends Any{constructor({value:re=new Any,local:ie=false,...oe}={}){super(oe);this.value=re;this.local=ie}}class RawData{constructor({data:re=Ce}={}){this.dataView=ce.BufferSourceConverter.toUint8Array(re)}get data(){return this.dataView.slice().buffer}set data(re){this.dataView=ce.BufferSourceConverter.toUint8Array(re)}fromBER(re,ie,oe){const se=ie+oe;this.dataView=ce.BufferSourceConverter.toUint8Array(re).subarray(ie,se);return se}toBER(re){return this.dataView.slice().buffer}}function compareSchema(re,ie,oe){if(oe instanceof Choice){for(let se=0;se0){if(oe.valueBlock.value[0]instanceof Repeated){ce=ie.valueBlock.value.length}}if(ce===0){return{verified:true,result:re}}if(ie.valueBlock.value.length===0&&oe.valueBlock.value.length!==0){let ie=true;for(let re=0;re=ie.valueBlock.value.length){if(oe.valueBlock.value[ue].optional===false){const ie={verified:false,result:re};re.error="Inconsistent length between ASN.1 data and schema";if(oe.name){oe.name=oe.name.replace(/^\s+|\s+$/g,_e);if(oe.name){delete re[oe.name];ie.name=oe.name}}return ie}}else{if(oe.valueBlock.value[0]instanceof Repeated){ae=compareSchema(re,ie.valueBlock.value[ue],oe.valueBlock.value[0].value);if(ae.verified===false){if(oe.valueBlock.value[0].optional)se++;else{if(oe.name){oe.name=oe.name.replace(/^\s+|\s+$/g,_e);if(oe.name)delete re[oe.name]}return ae}}if(de in oe.valueBlock.value[0]&&oe.valueBlock.value[0].name.length>0){let se={};if(we in oe.valueBlock.value[0]&&oe.valueBlock.value[0].local)se=ie;else se=re;if(typeof se[oe.valueBlock.value[0].name]==="undefined")se[oe.valueBlock.value[0].name]=[];se[oe.valueBlock.value[0].name].push(ie.valueBlock.value[ue])}}else{ae=compareSchema(re,ie.valueBlock.value[ue-se],oe.valueBlock.value[ue]);if(ae.verified===false){if(oe.valueBlock.value[ue].optional)se++;else{if(oe.name){oe.name=oe.name.replace(/^\s+|\s+$/g,_e);if(oe.name)delete re[oe.name]}return ae}}}}}if(ae.verified===false){const ie={verified:false,result:re};if(oe.name){oe.name=oe.name.replace(/^\s+|\s+$/g,_e);if(oe.name){delete re[oe.name];ie.name=oe.name}}return ie}return{verified:true,result:re}}if(oe.primitiveSchema&&pe in ie.valueBlock){const se=localFromBER(ie.valueBlock.valueHexView);if(se.offset===-1){const ie={verified:false,result:se.result};if(oe.name){oe.name=oe.name.replace(/^\s+|\s+$/g,_e);if(oe.name){delete re[oe.name];ie.name=oe.name}}return ie}return compareSchema(re,se.result,oe.primitiveSchema)}return{verified:true,result:re}}function verifySchema(re,ie){if(ie instanceof Object===false){return{verified:false,result:{error:"Wrong ASN.1 schema type"}}}const oe=localFromBER(ce.BufferSourceConverter.toUint8Array(re));if(oe.offset===-1){return{verified:false,result:oe.result}}return compareSchema(oe.result,oe.result,ie)}ie.Any=Any;ie.BaseBlock=BaseBlock;ie.BaseStringBlock=BaseStringBlock;ie.BitString=BitString;ie.BmpString=BmpString;ie.Boolean=Boolean;ie.CharacterString=CharacterString;ie.Choice=Choice;ie.Constructed=Constructed;ie.DATE=DATE;ie.DateTime=DateTime;ie.Duration=Duration;ie.EndOfContent=EndOfContent;ie.Enumerated=Enumerated;ie.GeneralString=GeneralString;ie.GeneralizedTime=GeneralizedTime;ie.GraphicString=GraphicString;ie.HexBlock=HexBlock;ie.IA5String=IA5String;ie.Integer=Integer;ie.Null=Null;ie.NumericString=NumericString;ie.ObjectIdentifier=ObjectIdentifier;ie.OctetString=OctetString;ie.Primitive=Primitive;ie.PrintableString=PrintableString;ie.RawData=RawData;ie.RelativeObjectIdentifier=RelativeObjectIdentifier;ie.Repeated=Repeated;ie.Sequence=Sequence;ie.Set=Set;ie.TIME=TIME;ie.TeletexString=TeletexString;ie.TimeOfDay=TimeOfDay;ie.UTCTime=UTCTime;ie.UniversalString=UniversalString;ie.Utf8String=Utf8String;ie.ValueBlock=ValueBlock;ie.VideotexString=VideotexString;ie.ViewWriter=ViewWriter;ie.VisibleString=VisibleString;ie.compareSchema=compareSchema;ie.fromBER=fromBER;ie.verifySchema=verifySchema},14812:(re,ie,oe)=>{re.exports={parallel:oe(8210),serial:oe(50445),serialOrdered:oe(3578)}},1700:re=>{re.exports=abort;function abort(re){Object.keys(re.jobs).forEach(clean.bind(re));re.jobs={}}function clean(re){if(typeof this.jobs[re]=="function"){this.jobs[re]()}}},72794:(re,ie,oe)=>{var se=oe(15295);re.exports=async;function async(re){var ie=false;se((function(){ie=true}));return function async_callback(oe,ae){if(ie){re(oe,ae)}else{se((function nextTick_callback(){re(oe,ae)}))}}}},15295:re=>{re.exports=defer;function defer(re){var ie=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;if(ie){ie(re)}else{setTimeout(re,0)}}},9023:(re,ie,oe)=>{var se=oe(72794),ae=oe(1700);re.exports=iterate;function iterate(re,ie,oe,se){var ce=oe["keyedList"]?oe["keyedList"][oe.index]:oe.index;oe.jobs[ce]=runJob(ie,ce,re[ce],(function(re,ie){if(!(ce in oe.jobs)){return}delete oe.jobs[ce];if(re){ae(oe)}else{oe.results[ce]=ie}se(re,oe.results)}))}function runJob(re,ie,oe,ae){var ce;if(re.length==2){ce=re(oe,se(ae))}else{ce=re(oe,ie,se(ae))}return ce}},42474:re=>{re.exports=state;function state(re,ie){var oe=!Array.isArray(re),se={index:0,keyedList:oe||ie?Object.keys(re):null,jobs:{},results:oe?{}:[],size:oe?Object.keys(re).length:re.length};if(ie){se.keyedList.sort(oe?ie:function(oe,se){return ie(re[oe],re[se])})}return se}},37942:(re,ie,oe)=>{var se=oe(1700),ae=oe(72794);re.exports=terminator;function terminator(re){if(!Object.keys(this.jobs).length){return}this.index=this.size;se(this);ae(re)(null,this.results)}},8210:(re,ie,oe)=>{var se=oe(9023),ae=oe(42474),ce=oe(37942);re.exports=parallel;function parallel(re,ie,oe){var ue=ae(re);while(ue.index<(ue["keyedList"]||re).length){se(re,ie,ue,(function(re,ie){if(re){oe(re,ie);return}if(Object.keys(ue.jobs).length===0){oe(null,ue.results);return}}));ue.index++}return ce.bind(ue,oe)}},50445:(re,ie,oe)=>{var se=oe(3578);re.exports=serial;function serial(re,ie,oe){return se(re,ie,null,oe)}},3578:(re,ie,oe)=>{var se=oe(9023),ae=oe(42474),ce=oe(37942);re.exports=serialOrdered;re.exports.ascending=ascending;re.exports.descending=descending;function serialOrdered(re,ie,oe,ue){var le=ae(re,oe);se(re,ie,le,(function iteratorHandler(oe,ae){if(oe){ue(oe,ae);return}le.index++;if(le.index<(le["keyedList"]||re).length){se(re,ie,le,iteratorHandler);return}ue(null,le.results)}));return ce.bind(le,ue)}function ascending(re,ie){return reie?1:0}function descending(re,ie){return-1*ascending(re,ie)}},6641:function(re,ie,oe){re=oe.nmd(re);(function(re,ie){"use strict";function assert(re,ie){if(!re)throw new Error(ie||"Assertion failed")}function inherits(re,ie){re.super_=ie;var TempCtor=function(){};TempCtor.prototype=ie.prototype;re.prototype=new TempCtor;re.prototype.constructor=re}function BN(re,ie,oe){if(BN.isBN(re)){return re}this.negative=0;this.words=null;this.length=0;this.red=null;if(re!==null){if(ie==="le"||ie==="be"){oe=ie;ie=10}this._init(re||0,ie||10,oe||"be")}}if(typeof re==="object"){re.exports=BN}else{ie.BN=BN}BN.BN=BN;BN.wordSize=26;var se;try{if(typeof window!=="undefined"&&typeof window.Buffer!=="undefined"){se=window.Buffer}else{se=oe(14300).Buffer}}catch(re){}BN.isBN=function isBN(re){if(re instanceof BN){return true}return re!==null&&typeof re==="object"&&re.constructor.wordSize===BN.wordSize&&Array.isArray(re.words)};BN.max=function max(re,ie){if(re.cmp(ie)>0)return re;return ie};BN.min=function min(re,ie){if(re.cmp(ie)<0)return re;return ie};BN.prototype._init=function init(re,ie,oe){if(typeof re==="number"){return this._initNumber(re,ie,oe)}if(typeof re==="object"){return this._initArray(re,ie,oe)}if(ie==="hex"){ie=16}assert(ie===(ie|0)&&ie>=2&&ie<=36);re=re.toString().replace(/\s+/g,"");var se=0;if(re[0]==="-"){se++;this.negative=1}if(se=0;se-=3){ce=re[se]|re[se-1]<<8|re[se-2]<<16;this.words[ae]|=ce<>>26-ue&67108863;ue+=24;if(ue>=26){ue-=26;ae++}}}else if(oe==="le"){for(se=0,ae=0;se>>26-ue&67108863;ue+=24;if(ue>=26){ue-=26;ae++}}}return this.strip()};function parseHex4Bits(re,ie){var oe=re.charCodeAt(ie);if(oe>=65&&oe<=70){return oe-55}else if(oe>=97&&oe<=102){return oe-87}else{return oe-48&15}}function parseHexByte(re,ie,oe){var se=parseHex4Bits(re,oe);if(oe-1>=ie){se|=parseHex4Bits(re,oe-1)<<4}return se}BN.prototype._parseHex=function _parseHex(re,ie,oe){this.length=Math.ceil((re.length-ie)/6);this.words=new Array(this.length);for(var se=0;se=ie;se-=2){ue=parseHexByte(re,ie,se)<=18){ae-=18;ce+=1;this.words[ce]|=ue>>>26}else{ae+=8}}}else{var le=re.length-ie;for(se=le%2===0?ie+1:ie;se=18){ae-=18;ce+=1;this.words[ce]|=ue>>>26}else{ae+=8}}}this.strip()};function parseBase(re,ie,oe,se){var ae=0;var ce=Math.min(re.length,oe);for(var ue=ie;ue=49){ae+=le-49+10}else if(le>=17){ae+=le-17+10}else{ae+=le}}return ae}BN.prototype._parseBase=function _parseBase(re,ie,oe){this.words=[0];this.length=1;for(var se=0,ae=1;ae<=67108863;ae*=ie){se++}se--;ae=ae/ie|0;var ce=re.length-oe;var ue=ce%se;var le=Math.min(ce,ce-ue)+oe;var fe=0;for(var de=oe;de1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};BN.prototype.inspect=function inspect(){return(this.red?""};var ae=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"];var ce=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5];var ue=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(re,ie){re=re||10;ie=ie|0||1;var oe;if(re===16||re==="hex"){oe="";var se=0;var le=0;for(var fe=0;fe>>24-se&16777215;if(le!==0||fe!==this.length-1){oe=ae[6-pe.length]+pe+oe}else{oe=pe+oe}se+=2;if(se>=26){se-=26;fe--}}if(le!==0){oe=le.toString(16)+oe}while(oe.length%ie!==0){oe="0"+oe}if(this.negative!==0){oe="-"+oe}return oe}if(re===(re|0)&&re>=2&&re<=36){var he=ce[re];var Ae=ue[re];oe="";var ge=this.clone();ge.negative=0;while(!ge.isZero()){var me=ge.modn(Ae).toString(re);ge=ge.idivn(Ae);if(!ge.isZero()){oe=ae[he-me.length]+me+oe}else{oe=me+oe}}if(this.isZero()){oe="0"+oe}while(oe.length%ie!==0){oe="0"+oe}if(this.negative!==0){oe="-"+oe}return oe}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var re=this.words[0];if(this.length===2){re+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){re+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-re:re};BN.prototype.toJSON=function toJSON(){return this.toString(16)};BN.prototype.toBuffer=function toBuffer(re,ie){assert(typeof se!=="undefined");return this.toArrayLike(se,re,ie)};BN.prototype.toArray=function toArray(re,ie){return this.toArrayLike(Array,re,ie)};BN.prototype.toArrayLike=function toArrayLike(re,ie,oe){var se=this.byteLength();var ae=oe||Math.max(1,se);assert(se<=ae,"byte array longer than desired length");assert(ae>0,"Requested array length <= 0");this.strip();var ce=ie==="le";var ue=new re(ae);var le,fe;var de=this.clone();if(!ce){for(fe=0;fe=4096){oe+=13;ie>>>=13}if(ie>=64){oe+=7;ie>>>=7}if(ie>=8){oe+=4;ie>>>=4}if(ie>=2){oe+=2;ie>>>=2}return oe+ie}}BN.prototype._zeroBits=function _zeroBits(re){if(re===0)return 26;var ie=re;var oe=0;if((ie&8191)===0){oe+=13;ie>>>=13}if((ie&127)===0){oe+=7;ie>>>=7}if((ie&15)===0){oe+=4;ie>>>=4}if((ie&3)===0){oe+=2;ie>>>=2}if((ie&1)===0){oe++}return oe};BN.prototype.bitLength=function bitLength(){var re=this.words[this.length-1];var ie=this._countBits(re);return(this.length-1)*26+ie};function toBitArray(re){var ie=new Array(re.bitLength());for(var oe=0;oe>>ae}return ie}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var re=0;for(var ie=0;iere.length)return this.clone().ior(re);return re.clone().ior(this)};BN.prototype.uor=function uor(re){if(this.length>re.length)return this.clone().iuor(re);return re.clone().iuor(this)};BN.prototype.iuand=function iuand(re){var ie;if(this.length>re.length){ie=re}else{ie=this}for(var oe=0;oere.length)return this.clone().iand(re);return re.clone().iand(this)};BN.prototype.uand=function uand(re){if(this.length>re.length)return this.clone().iuand(re);return re.clone().iuand(this)};BN.prototype.iuxor=function iuxor(re){var ie;var oe;if(this.length>re.length){ie=this;oe=re}else{ie=re;oe=this}for(var se=0;sere.length)return this.clone().ixor(re);return re.clone().ixor(this)};BN.prototype.uxor=function uxor(re){if(this.length>re.length)return this.clone().iuxor(re);return re.clone().iuxor(this)};BN.prototype.inotn=function inotn(re){assert(typeof re==="number"&&re>=0);var ie=Math.ceil(re/26)|0;var oe=re%26;this._expand(ie);if(oe>0){ie--}for(var se=0;se0){this.words[se]=~this.words[se]&67108863>>26-oe}return this.strip()};BN.prototype.notn=function notn(re){return this.clone().inotn(re)};BN.prototype.setn=function setn(re,ie){assert(typeof re==="number"&&re>=0);var oe=re/26|0;var se=re%26;this._expand(oe+1);if(ie){this.words[oe]=this.words[oe]|1<re.length){oe=this;se=re}else{oe=re;se=this}var ae=0;for(var ce=0;ce>>26}for(;ae!==0&&ce>>26}this.length=oe.length;if(ae!==0){this.words[this.length]=ae;this.length++}else if(oe!==this){for(;cere.length)return this.clone().iadd(re);return re.clone().iadd(this)};BN.prototype.isub=function isub(re){if(re.negative!==0){re.negative=0;var ie=this.iadd(re);re.negative=1;return ie._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(re);this.negative=1;return this._normSign()}var oe=this.cmp(re);if(oe===0){this.negative=0;this.length=1;this.words[0]=0;return this}var se,ae;if(oe>0){se=this;ae=re}else{se=re;ae=this}var ce=0;for(var ue=0;ue>26;this.words[ue]=ie&67108863}for(;ce!==0&&ue>26;this.words[ue]=ie&67108863}if(ce===0&&ue>>26;var he=fe&67108863;var Ae=Math.min(de,ie.length-1);for(var ge=Math.max(0,de-re.length+1);ge<=Ae;ge++){var me=de-ge|0;ae=re.words[me]|0;ce=ie.words[ge]|0;ue=ae*ce+he;pe+=ue/67108864|0;he=ue&67108863}oe.words[de]=he|0;fe=pe|0}if(fe!==0){oe.words[de]=fe|0}else{oe.length--}return oe.strip()}var le=function comb10MulTo(re,ie,oe){var se=re.words;var ae=ie.words;var ce=oe.words;var ue=0;var le;var fe;var de;var pe=se[0]|0;var he=pe&8191;var Ae=pe>>>13;var ge=se[1]|0;var me=ge&8191;var ye=ge>>>13;var ve=se[2]|0;var be=ve&8191;var we=ve>>>13;var _e=se[3]|0;var Ee=_e&8191;var Ce=_e>>>13;var Ie=se[4]|0;var Se=Ie&8191;var Be=Ie>>>13;var xe=se[5]|0;var ke=xe&8191;var Oe=xe>>>13;var De=se[6]|0;var Pe=De&8191;var Te=De>>>13;var Qe=se[7]|0;var Re=Qe&8191;var Me=Qe>>>13;var Ne=se[8]|0;var je=Ne&8191;var Le=Ne>>>13;var Fe=se[9]|0;var Ue=Fe&8191;var He=Fe>>>13;var qe=ae[0]|0;var Ke=qe&8191;var Ve=qe>>>13;var Je=ae[1]|0;var We=Je&8191;var Ge=Je>>>13;var Ye=ae[2]|0;var ze=Ye&8191;var $e=Ye>>>13;var Ze=ae[3]|0;var Xe=Ze&8191;var et=Ze>>>13;var tt=ae[4]|0;var rt=tt&8191;var nt=tt>>>13;var it=ae[5]|0;var ot=it&8191;var st=it>>>13;var at=ae[6]|0;var ct=at&8191;var ut=at>>>13;var ft=ae[7]|0;var dt=ft&8191;var pt=ft>>>13;var ht=ae[8]|0;var At=ht&8191;var mt=ht>>>13;var yt=ae[9]|0;var vt=yt&8191;var bt=yt>>>13;oe.negative=re.negative^ie.negative;oe.length=19;le=Math.imul(he,Ke);fe=Math.imul(he,Ve);fe=fe+Math.imul(Ae,Ke)|0;de=Math.imul(Ae,Ve);var wt=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(wt>>>26)|0;wt&=67108863;le=Math.imul(me,Ke);fe=Math.imul(me,Ve);fe=fe+Math.imul(ye,Ke)|0;de=Math.imul(ye,Ve);le=le+Math.imul(he,We)|0;fe=fe+Math.imul(he,Ge)|0;fe=fe+Math.imul(Ae,We)|0;de=de+Math.imul(Ae,Ge)|0;var _t=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(_t>>>26)|0;_t&=67108863;le=Math.imul(be,Ke);fe=Math.imul(be,Ve);fe=fe+Math.imul(we,Ke)|0;de=Math.imul(we,Ve);le=le+Math.imul(me,We)|0;fe=fe+Math.imul(me,Ge)|0;fe=fe+Math.imul(ye,We)|0;de=de+Math.imul(ye,Ge)|0;le=le+Math.imul(he,ze)|0;fe=fe+Math.imul(he,$e)|0;fe=fe+Math.imul(Ae,ze)|0;de=de+Math.imul(Ae,$e)|0;var Et=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(Et>>>26)|0;Et&=67108863;le=Math.imul(Ee,Ke);fe=Math.imul(Ee,Ve);fe=fe+Math.imul(Ce,Ke)|0;de=Math.imul(Ce,Ve);le=le+Math.imul(be,We)|0;fe=fe+Math.imul(be,Ge)|0;fe=fe+Math.imul(we,We)|0;de=de+Math.imul(we,Ge)|0;le=le+Math.imul(me,ze)|0;fe=fe+Math.imul(me,$e)|0;fe=fe+Math.imul(ye,ze)|0;de=de+Math.imul(ye,$e)|0;le=le+Math.imul(he,Xe)|0;fe=fe+Math.imul(he,et)|0;fe=fe+Math.imul(Ae,Xe)|0;de=de+Math.imul(Ae,et)|0;var Ct=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(Ct>>>26)|0;Ct&=67108863;le=Math.imul(Se,Ke);fe=Math.imul(Se,Ve);fe=fe+Math.imul(Be,Ke)|0;de=Math.imul(Be,Ve);le=le+Math.imul(Ee,We)|0;fe=fe+Math.imul(Ee,Ge)|0;fe=fe+Math.imul(Ce,We)|0;de=de+Math.imul(Ce,Ge)|0;le=le+Math.imul(be,ze)|0;fe=fe+Math.imul(be,$e)|0;fe=fe+Math.imul(we,ze)|0;de=de+Math.imul(we,$e)|0;le=le+Math.imul(me,Xe)|0;fe=fe+Math.imul(me,et)|0;fe=fe+Math.imul(ye,Xe)|0;de=de+Math.imul(ye,et)|0;le=le+Math.imul(he,rt)|0;fe=fe+Math.imul(he,nt)|0;fe=fe+Math.imul(Ae,rt)|0;de=de+Math.imul(Ae,nt)|0;var It=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(It>>>26)|0;It&=67108863;le=Math.imul(ke,Ke);fe=Math.imul(ke,Ve);fe=fe+Math.imul(Oe,Ke)|0;de=Math.imul(Oe,Ve);le=le+Math.imul(Se,We)|0;fe=fe+Math.imul(Se,Ge)|0;fe=fe+Math.imul(Be,We)|0;de=de+Math.imul(Be,Ge)|0;le=le+Math.imul(Ee,ze)|0;fe=fe+Math.imul(Ee,$e)|0;fe=fe+Math.imul(Ce,ze)|0;de=de+Math.imul(Ce,$e)|0;le=le+Math.imul(be,Xe)|0;fe=fe+Math.imul(be,et)|0;fe=fe+Math.imul(we,Xe)|0;de=de+Math.imul(we,et)|0;le=le+Math.imul(me,rt)|0;fe=fe+Math.imul(me,nt)|0;fe=fe+Math.imul(ye,rt)|0;de=de+Math.imul(ye,nt)|0;le=le+Math.imul(he,ot)|0;fe=fe+Math.imul(he,st)|0;fe=fe+Math.imul(Ae,ot)|0;de=de+Math.imul(Ae,st)|0;var St=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(St>>>26)|0;St&=67108863;le=Math.imul(Pe,Ke);fe=Math.imul(Pe,Ve);fe=fe+Math.imul(Te,Ke)|0;de=Math.imul(Te,Ve);le=le+Math.imul(ke,We)|0;fe=fe+Math.imul(ke,Ge)|0;fe=fe+Math.imul(Oe,We)|0;de=de+Math.imul(Oe,Ge)|0;le=le+Math.imul(Se,ze)|0;fe=fe+Math.imul(Se,$e)|0;fe=fe+Math.imul(Be,ze)|0;de=de+Math.imul(Be,$e)|0;le=le+Math.imul(Ee,Xe)|0;fe=fe+Math.imul(Ee,et)|0;fe=fe+Math.imul(Ce,Xe)|0;de=de+Math.imul(Ce,et)|0;le=le+Math.imul(be,rt)|0;fe=fe+Math.imul(be,nt)|0;fe=fe+Math.imul(we,rt)|0;de=de+Math.imul(we,nt)|0;le=le+Math.imul(me,ot)|0;fe=fe+Math.imul(me,st)|0;fe=fe+Math.imul(ye,ot)|0;de=de+Math.imul(ye,st)|0;le=le+Math.imul(he,ct)|0;fe=fe+Math.imul(he,ut)|0;fe=fe+Math.imul(Ae,ct)|0;de=de+Math.imul(Ae,ut)|0;var Bt=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(Bt>>>26)|0;Bt&=67108863;le=Math.imul(Re,Ke);fe=Math.imul(Re,Ve);fe=fe+Math.imul(Me,Ke)|0;de=Math.imul(Me,Ve);le=le+Math.imul(Pe,We)|0;fe=fe+Math.imul(Pe,Ge)|0;fe=fe+Math.imul(Te,We)|0;de=de+Math.imul(Te,Ge)|0;le=le+Math.imul(ke,ze)|0;fe=fe+Math.imul(ke,$e)|0;fe=fe+Math.imul(Oe,ze)|0;de=de+Math.imul(Oe,$e)|0;le=le+Math.imul(Se,Xe)|0;fe=fe+Math.imul(Se,et)|0;fe=fe+Math.imul(Be,Xe)|0;de=de+Math.imul(Be,et)|0;le=le+Math.imul(Ee,rt)|0;fe=fe+Math.imul(Ee,nt)|0;fe=fe+Math.imul(Ce,rt)|0;de=de+Math.imul(Ce,nt)|0;le=le+Math.imul(be,ot)|0;fe=fe+Math.imul(be,st)|0;fe=fe+Math.imul(we,ot)|0;de=de+Math.imul(we,st)|0;le=le+Math.imul(me,ct)|0;fe=fe+Math.imul(me,ut)|0;fe=fe+Math.imul(ye,ct)|0;de=de+Math.imul(ye,ut)|0;le=le+Math.imul(he,dt)|0;fe=fe+Math.imul(he,pt)|0;fe=fe+Math.imul(Ae,dt)|0;de=de+Math.imul(Ae,pt)|0;var xt=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(xt>>>26)|0;xt&=67108863;le=Math.imul(je,Ke);fe=Math.imul(je,Ve);fe=fe+Math.imul(Le,Ke)|0;de=Math.imul(Le,Ve);le=le+Math.imul(Re,We)|0;fe=fe+Math.imul(Re,Ge)|0;fe=fe+Math.imul(Me,We)|0;de=de+Math.imul(Me,Ge)|0;le=le+Math.imul(Pe,ze)|0;fe=fe+Math.imul(Pe,$e)|0;fe=fe+Math.imul(Te,ze)|0;de=de+Math.imul(Te,$e)|0;le=le+Math.imul(ke,Xe)|0;fe=fe+Math.imul(ke,et)|0;fe=fe+Math.imul(Oe,Xe)|0;de=de+Math.imul(Oe,et)|0;le=le+Math.imul(Se,rt)|0;fe=fe+Math.imul(Se,nt)|0;fe=fe+Math.imul(Be,rt)|0;de=de+Math.imul(Be,nt)|0;le=le+Math.imul(Ee,ot)|0;fe=fe+Math.imul(Ee,st)|0;fe=fe+Math.imul(Ce,ot)|0;de=de+Math.imul(Ce,st)|0;le=le+Math.imul(be,ct)|0;fe=fe+Math.imul(be,ut)|0;fe=fe+Math.imul(we,ct)|0;de=de+Math.imul(we,ut)|0;le=le+Math.imul(me,dt)|0;fe=fe+Math.imul(me,pt)|0;fe=fe+Math.imul(ye,dt)|0;de=de+Math.imul(ye,pt)|0;le=le+Math.imul(he,At)|0;fe=fe+Math.imul(he,mt)|0;fe=fe+Math.imul(Ae,At)|0;de=de+Math.imul(Ae,mt)|0;var kt=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(kt>>>26)|0;kt&=67108863;le=Math.imul(Ue,Ke);fe=Math.imul(Ue,Ve);fe=fe+Math.imul(He,Ke)|0;de=Math.imul(He,Ve);le=le+Math.imul(je,We)|0;fe=fe+Math.imul(je,Ge)|0;fe=fe+Math.imul(Le,We)|0;de=de+Math.imul(Le,Ge)|0;le=le+Math.imul(Re,ze)|0;fe=fe+Math.imul(Re,$e)|0;fe=fe+Math.imul(Me,ze)|0;de=de+Math.imul(Me,$e)|0;le=le+Math.imul(Pe,Xe)|0;fe=fe+Math.imul(Pe,et)|0;fe=fe+Math.imul(Te,Xe)|0;de=de+Math.imul(Te,et)|0;le=le+Math.imul(ke,rt)|0;fe=fe+Math.imul(ke,nt)|0;fe=fe+Math.imul(Oe,rt)|0;de=de+Math.imul(Oe,nt)|0;le=le+Math.imul(Se,ot)|0;fe=fe+Math.imul(Se,st)|0;fe=fe+Math.imul(Be,ot)|0;de=de+Math.imul(Be,st)|0;le=le+Math.imul(Ee,ct)|0;fe=fe+Math.imul(Ee,ut)|0;fe=fe+Math.imul(Ce,ct)|0;de=de+Math.imul(Ce,ut)|0;le=le+Math.imul(be,dt)|0;fe=fe+Math.imul(be,pt)|0;fe=fe+Math.imul(we,dt)|0;de=de+Math.imul(we,pt)|0;le=le+Math.imul(me,At)|0;fe=fe+Math.imul(me,mt)|0;fe=fe+Math.imul(ye,At)|0;de=de+Math.imul(ye,mt)|0;le=le+Math.imul(he,vt)|0;fe=fe+Math.imul(he,bt)|0;fe=fe+Math.imul(Ae,vt)|0;de=de+Math.imul(Ae,bt)|0;var Ot=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(Ot>>>26)|0;Ot&=67108863;le=Math.imul(Ue,We);fe=Math.imul(Ue,Ge);fe=fe+Math.imul(He,We)|0;de=Math.imul(He,Ge);le=le+Math.imul(je,ze)|0;fe=fe+Math.imul(je,$e)|0;fe=fe+Math.imul(Le,ze)|0;de=de+Math.imul(Le,$e)|0;le=le+Math.imul(Re,Xe)|0;fe=fe+Math.imul(Re,et)|0;fe=fe+Math.imul(Me,Xe)|0;de=de+Math.imul(Me,et)|0;le=le+Math.imul(Pe,rt)|0;fe=fe+Math.imul(Pe,nt)|0;fe=fe+Math.imul(Te,rt)|0;de=de+Math.imul(Te,nt)|0;le=le+Math.imul(ke,ot)|0;fe=fe+Math.imul(ke,st)|0;fe=fe+Math.imul(Oe,ot)|0;de=de+Math.imul(Oe,st)|0;le=le+Math.imul(Se,ct)|0;fe=fe+Math.imul(Se,ut)|0;fe=fe+Math.imul(Be,ct)|0;de=de+Math.imul(Be,ut)|0;le=le+Math.imul(Ee,dt)|0;fe=fe+Math.imul(Ee,pt)|0;fe=fe+Math.imul(Ce,dt)|0;de=de+Math.imul(Ce,pt)|0;le=le+Math.imul(be,At)|0;fe=fe+Math.imul(be,mt)|0;fe=fe+Math.imul(we,At)|0;de=de+Math.imul(we,mt)|0;le=le+Math.imul(me,vt)|0;fe=fe+Math.imul(me,bt)|0;fe=fe+Math.imul(ye,vt)|0;de=de+Math.imul(ye,bt)|0;var Dt=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(Dt>>>26)|0;Dt&=67108863;le=Math.imul(Ue,ze);fe=Math.imul(Ue,$e);fe=fe+Math.imul(He,ze)|0;de=Math.imul(He,$e);le=le+Math.imul(je,Xe)|0;fe=fe+Math.imul(je,et)|0;fe=fe+Math.imul(Le,Xe)|0;de=de+Math.imul(Le,et)|0;le=le+Math.imul(Re,rt)|0;fe=fe+Math.imul(Re,nt)|0;fe=fe+Math.imul(Me,rt)|0;de=de+Math.imul(Me,nt)|0;le=le+Math.imul(Pe,ot)|0;fe=fe+Math.imul(Pe,st)|0;fe=fe+Math.imul(Te,ot)|0;de=de+Math.imul(Te,st)|0;le=le+Math.imul(ke,ct)|0;fe=fe+Math.imul(ke,ut)|0;fe=fe+Math.imul(Oe,ct)|0;de=de+Math.imul(Oe,ut)|0;le=le+Math.imul(Se,dt)|0;fe=fe+Math.imul(Se,pt)|0;fe=fe+Math.imul(Be,dt)|0;de=de+Math.imul(Be,pt)|0;le=le+Math.imul(Ee,At)|0;fe=fe+Math.imul(Ee,mt)|0;fe=fe+Math.imul(Ce,At)|0;de=de+Math.imul(Ce,mt)|0;le=le+Math.imul(be,vt)|0;fe=fe+Math.imul(be,bt)|0;fe=fe+Math.imul(we,vt)|0;de=de+Math.imul(we,bt)|0;var Pt=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(Pt>>>26)|0;Pt&=67108863;le=Math.imul(Ue,Xe);fe=Math.imul(Ue,et);fe=fe+Math.imul(He,Xe)|0;de=Math.imul(He,et);le=le+Math.imul(je,rt)|0;fe=fe+Math.imul(je,nt)|0;fe=fe+Math.imul(Le,rt)|0;de=de+Math.imul(Le,nt)|0;le=le+Math.imul(Re,ot)|0;fe=fe+Math.imul(Re,st)|0;fe=fe+Math.imul(Me,ot)|0;de=de+Math.imul(Me,st)|0;le=le+Math.imul(Pe,ct)|0;fe=fe+Math.imul(Pe,ut)|0;fe=fe+Math.imul(Te,ct)|0;de=de+Math.imul(Te,ut)|0;le=le+Math.imul(ke,dt)|0;fe=fe+Math.imul(ke,pt)|0;fe=fe+Math.imul(Oe,dt)|0;de=de+Math.imul(Oe,pt)|0;le=le+Math.imul(Se,At)|0;fe=fe+Math.imul(Se,mt)|0;fe=fe+Math.imul(Be,At)|0;de=de+Math.imul(Be,mt)|0;le=le+Math.imul(Ee,vt)|0;fe=fe+Math.imul(Ee,bt)|0;fe=fe+Math.imul(Ce,vt)|0;de=de+Math.imul(Ce,bt)|0;var Tt=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(Tt>>>26)|0;Tt&=67108863;le=Math.imul(Ue,rt);fe=Math.imul(Ue,nt);fe=fe+Math.imul(He,rt)|0;de=Math.imul(He,nt);le=le+Math.imul(je,ot)|0;fe=fe+Math.imul(je,st)|0;fe=fe+Math.imul(Le,ot)|0;de=de+Math.imul(Le,st)|0;le=le+Math.imul(Re,ct)|0;fe=fe+Math.imul(Re,ut)|0;fe=fe+Math.imul(Me,ct)|0;de=de+Math.imul(Me,ut)|0;le=le+Math.imul(Pe,dt)|0;fe=fe+Math.imul(Pe,pt)|0;fe=fe+Math.imul(Te,dt)|0;de=de+Math.imul(Te,pt)|0;le=le+Math.imul(ke,At)|0;fe=fe+Math.imul(ke,mt)|0;fe=fe+Math.imul(Oe,At)|0;de=de+Math.imul(Oe,mt)|0;le=le+Math.imul(Se,vt)|0;fe=fe+Math.imul(Se,bt)|0;fe=fe+Math.imul(Be,vt)|0;de=de+Math.imul(Be,bt)|0;var Qt=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(Qt>>>26)|0;Qt&=67108863;le=Math.imul(Ue,ot);fe=Math.imul(Ue,st);fe=fe+Math.imul(He,ot)|0;de=Math.imul(He,st);le=le+Math.imul(je,ct)|0;fe=fe+Math.imul(je,ut)|0;fe=fe+Math.imul(Le,ct)|0;de=de+Math.imul(Le,ut)|0;le=le+Math.imul(Re,dt)|0;fe=fe+Math.imul(Re,pt)|0;fe=fe+Math.imul(Me,dt)|0;de=de+Math.imul(Me,pt)|0;le=le+Math.imul(Pe,At)|0;fe=fe+Math.imul(Pe,mt)|0;fe=fe+Math.imul(Te,At)|0;de=de+Math.imul(Te,mt)|0;le=le+Math.imul(ke,vt)|0;fe=fe+Math.imul(ke,bt)|0;fe=fe+Math.imul(Oe,vt)|0;de=de+Math.imul(Oe,bt)|0;var Rt=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(Rt>>>26)|0;Rt&=67108863;le=Math.imul(Ue,ct);fe=Math.imul(Ue,ut);fe=fe+Math.imul(He,ct)|0;de=Math.imul(He,ut);le=le+Math.imul(je,dt)|0;fe=fe+Math.imul(je,pt)|0;fe=fe+Math.imul(Le,dt)|0;de=de+Math.imul(Le,pt)|0;le=le+Math.imul(Re,At)|0;fe=fe+Math.imul(Re,mt)|0;fe=fe+Math.imul(Me,At)|0;de=de+Math.imul(Me,mt)|0;le=le+Math.imul(Pe,vt)|0;fe=fe+Math.imul(Pe,bt)|0;fe=fe+Math.imul(Te,vt)|0;de=de+Math.imul(Te,bt)|0;var Mt=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(Mt>>>26)|0;Mt&=67108863;le=Math.imul(Ue,dt);fe=Math.imul(Ue,pt);fe=fe+Math.imul(He,dt)|0;de=Math.imul(He,pt);le=le+Math.imul(je,At)|0;fe=fe+Math.imul(je,mt)|0;fe=fe+Math.imul(Le,At)|0;de=de+Math.imul(Le,mt)|0;le=le+Math.imul(Re,vt)|0;fe=fe+Math.imul(Re,bt)|0;fe=fe+Math.imul(Me,vt)|0;de=de+Math.imul(Me,bt)|0;var Nt=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(Nt>>>26)|0;Nt&=67108863;le=Math.imul(Ue,At);fe=Math.imul(Ue,mt);fe=fe+Math.imul(He,At)|0;de=Math.imul(He,mt);le=le+Math.imul(je,vt)|0;fe=fe+Math.imul(je,bt)|0;fe=fe+Math.imul(Le,vt)|0;de=de+Math.imul(Le,bt)|0;var jt=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(jt>>>26)|0;jt&=67108863;le=Math.imul(Ue,vt);fe=Math.imul(Ue,bt);fe=fe+Math.imul(He,vt)|0;de=Math.imul(He,bt);var Lt=(ue+le|0)+((fe&8191)<<13)|0;ue=(de+(fe>>>13)|0)+(Lt>>>26)|0;Lt&=67108863;ce[0]=wt;ce[1]=_t;ce[2]=Et;ce[3]=Ct;ce[4]=It;ce[5]=St;ce[6]=Bt;ce[7]=xt;ce[8]=kt;ce[9]=Ot;ce[10]=Dt;ce[11]=Pt;ce[12]=Tt;ce[13]=Qt;ce[14]=Rt;ce[15]=Mt;ce[16]=Nt;ce[17]=jt;ce[18]=Lt;if(ue!==0){ce[19]=ue;oe.length++}return oe};if(!Math.imul){le=smallMulTo}function bigMulTo(re,ie,oe){oe.negative=ie.negative^re.negative;oe.length=re.length+ie.length;var se=0;var ae=0;for(var ce=0;ce>>26)|0;ae+=ue>>>26;ue&=67108863}oe.words[ce]=le;se=ue;ue=ae}if(se!==0){oe.words[ce]=se}else{oe.length--}return oe.strip()}function jumboMulTo(re,ie,oe){var se=new FFTM;return se.mulp(re,ie,oe)}BN.prototype.mulTo=function mulTo(re,ie){var oe;var se=this.length+re.length;if(this.length===10&&re.length===10){oe=le(this,re,ie)}else if(se<63){oe=smallMulTo(this,re,ie)}else if(se<1024){oe=bigMulTo(this,re,ie)}else{oe=jumboMulTo(this,re,ie)}return oe};function FFTM(re,ie){this.x=re;this.y=ie}FFTM.prototype.makeRBT=function makeRBT(re){var ie=new Array(re);var oe=BN.prototype._countBits(re)-1;for(var se=0;se>=1}return se};FFTM.prototype.permute=function permute(re,ie,oe,se,ae,ce){for(var ue=0;ue>>1){ae++}return 1<>>13;oe[2*ce+1]=ae&8191;ae=ae>>>13}for(ce=2*ie;ce>=26;ie+=se/67108864|0;ie+=ae>>>26;this.words[oe]=ae&67108863}if(ie!==0){this.words[oe]=ie;this.length++}return this};BN.prototype.muln=function muln(re){return this.clone().imuln(re)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(re){var ie=toBitArray(re);if(ie.length===0)return new BN(1);var oe=this;for(var se=0;se=0);var ie=re%26;var oe=(re-ie)/26;var se=67108863>>>26-ie<<26-ie;var ae;if(ie!==0){var ce=0;for(ae=0;ae>>26-ie}if(ce){this.words[ae]=ce;this.length++}}if(oe!==0){for(ae=this.length-1;ae>=0;ae--){this.words[ae+oe]=this.words[ae]}for(ae=0;ae=0);var se;if(ie){se=(ie-ie%26)/26}else{se=0}var ae=re%26;var ce=Math.min((re-ae)/26,this.length);var ue=67108863^67108863>>>ae<ce){this.length-=ce;for(fe=0;fe=0&&(de!==0||fe>=se);fe--){var pe=this.words[fe]|0;this.words[fe]=de<<26-ae|pe>>>ae;de=pe&ue}if(le&&de!==0){le.words[le.length++]=de}if(this.length===0){this.words[0]=0;this.length=1}return this.strip()};BN.prototype.ishrn=function ishrn(re,ie,oe){assert(this.negative===0);return this.iushrn(re,ie,oe)};BN.prototype.shln=function shln(re){return this.clone().ishln(re)};BN.prototype.ushln=function ushln(re){return this.clone().iushln(re)};BN.prototype.shrn=function shrn(re){return this.clone().ishrn(re)};BN.prototype.ushrn=function ushrn(re){return this.clone().iushrn(re)};BN.prototype.testn=function testn(re){assert(typeof re==="number"&&re>=0);var ie=re%26;var oe=(re-ie)/26;var se=1<=0);var ie=re%26;var oe=(re-ie)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=oe){return this}if(ie!==0){oe++}this.length=Math.min(oe,this.length);if(ie!==0){var se=67108863^67108863>>>ie<=67108864;ie++){this.words[ie]-=67108864;if(ie===this.length-1){this.words[ie+1]=1}else{this.words[ie+1]++}}this.length=Math.max(this.length,ie+1);return this};BN.prototype.isubn=function isubn(re){assert(typeof re==="number");assert(re<67108864);if(re<0)return this.iaddn(-re);if(this.negative!==0){this.negative=0;this.iaddn(re);this.negative=1;return this}this.words[0]-=re;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var ie=0;ie>26)-(le/67108864|0);this.words[ae+oe]=ce&67108863}for(;ae>26;this.words[ae+oe]=ce&67108863}if(ue===0)return this.strip();assert(ue===-1);ue=0;for(ae=0;ae>26;this.words[ae]=ce&67108863}this.negative=1;return this.strip()};BN.prototype._wordDiv=function _wordDiv(re,ie){var oe=this.length-re.length;var se=this.clone();var ae=re;var ce=ae.words[ae.length-1]|0;var ue=this._countBits(ce);oe=26-ue;if(oe!==0){ae=ae.ushln(oe);se.iushln(oe);ce=ae.words[ae.length-1]|0}var le=se.length-ae.length;var fe;if(ie!=="mod"){fe=new BN(null);fe.length=le+1;fe.words=new Array(fe.length);for(var de=0;de=0;he--){var Ae=(se.words[ae.length+he]|0)*67108864+(se.words[ae.length+he-1]|0);Ae=Math.min(Ae/ce|0,67108863);se._ishlnsubmul(ae,Ae,he);while(se.negative!==0){Ae--;se.negative=0;se._ishlnsubmul(ae,1,he);if(!se.isZero()){se.negative^=1}}if(fe){fe.words[he]=Ae}}if(fe){fe.strip()}se.strip();if(ie!=="div"&&oe!==0){se.iushrn(oe)}return{div:fe||null,mod:se}};BN.prototype.divmod=function divmod(re,ie,oe){assert(!re.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var se,ae,ce;if(this.negative!==0&&re.negative===0){ce=this.neg().divmod(re,ie);if(ie!=="mod"){se=ce.div.neg()}if(ie!=="div"){ae=ce.mod.neg();if(oe&&ae.negative!==0){ae.iadd(re)}}return{div:se,mod:ae}}if(this.negative===0&&re.negative!==0){ce=this.divmod(re.neg(),ie);if(ie!=="mod"){se=ce.div.neg()}return{div:se,mod:ce.mod}}if((this.negative&re.negative)!==0){ce=this.neg().divmod(re.neg(),ie);if(ie!=="div"){ae=ce.mod.neg();if(oe&&ae.negative!==0){ae.isub(re)}}return{div:ce.div,mod:ae}}if(re.length>this.length||this.cmp(re)<0){return{div:new BN(0),mod:this}}if(re.length===1){if(ie==="div"){return{div:this.divn(re.words[0]),mod:null}}if(ie==="mod"){return{div:null,mod:new BN(this.modn(re.words[0]))}}return{div:this.divn(re.words[0]),mod:new BN(this.modn(re.words[0]))}}return this._wordDiv(re,ie)};BN.prototype.div=function div(re){return this.divmod(re,"div",false).div};BN.prototype.mod=function mod(re){return this.divmod(re,"mod",false).mod};BN.prototype.umod=function umod(re){return this.divmod(re,"mod",true).mod};BN.prototype.divRound=function divRound(re){var ie=this.divmod(re);if(ie.mod.isZero())return ie.div;var oe=ie.div.negative!==0?ie.mod.isub(re):ie.mod;var se=re.ushrn(1);var ae=re.andln(1);var ce=oe.cmp(se);if(ce<0||ae===1&&ce===0)return ie.div;return ie.div.negative!==0?ie.div.isubn(1):ie.div.iaddn(1)};BN.prototype.modn=function modn(re){assert(re<=67108863);var ie=(1<<26)%re;var oe=0;for(var se=this.length-1;se>=0;se--){oe=(ie*oe+(this.words[se]|0))%re}return oe};BN.prototype.idivn=function idivn(re){assert(re<=67108863);var ie=0;for(var oe=this.length-1;oe>=0;oe--){var se=(this.words[oe]|0)+ie*67108864;this.words[oe]=se/re|0;ie=se%re}return this.strip()};BN.prototype.divn=function divn(re){return this.clone().idivn(re)};BN.prototype.egcd=function egcd(re){assert(re.negative===0);assert(!re.isZero());var ie=this;var oe=re.clone();if(ie.negative!==0){ie=ie.umod(re)}else{ie=ie.clone()}var se=new BN(1);var ae=new BN(0);var ce=new BN(0);var ue=new BN(1);var le=0;while(ie.isEven()&&oe.isEven()){ie.iushrn(1);oe.iushrn(1);++le}var fe=oe.clone();var de=ie.clone();while(!ie.isZero()){for(var pe=0,he=1;(ie.words[0]&he)===0&&pe<26;++pe,he<<=1);if(pe>0){ie.iushrn(pe);while(pe-- >0){if(se.isOdd()||ae.isOdd()){se.iadd(fe);ae.isub(de)}se.iushrn(1);ae.iushrn(1)}}for(var Ae=0,ge=1;(oe.words[0]&ge)===0&&Ae<26;++Ae,ge<<=1);if(Ae>0){oe.iushrn(Ae);while(Ae-- >0){if(ce.isOdd()||ue.isOdd()){ce.iadd(fe);ue.isub(de)}ce.iushrn(1);ue.iushrn(1)}}if(ie.cmp(oe)>=0){ie.isub(oe);se.isub(ce);ae.isub(ue)}else{oe.isub(ie);ce.isub(se);ue.isub(ae)}}return{a:ce,b:ue,gcd:oe.iushln(le)}};BN.prototype._invmp=function _invmp(re){assert(re.negative===0);assert(!re.isZero());var ie=this;var oe=re.clone();if(ie.negative!==0){ie=ie.umod(re)}else{ie=ie.clone()}var se=new BN(1);var ae=new BN(0);var ce=oe.clone();while(ie.cmpn(1)>0&&oe.cmpn(1)>0){for(var ue=0,le=1;(ie.words[0]&le)===0&&ue<26;++ue,le<<=1);if(ue>0){ie.iushrn(ue);while(ue-- >0){if(se.isOdd()){se.iadd(ce)}se.iushrn(1)}}for(var fe=0,de=1;(oe.words[0]&de)===0&&fe<26;++fe,de<<=1);if(fe>0){oe.iushrn(fe);while(fe-- >0){if(ae.isOdd()){ae.iadd(ce)}ae.iushrn(1)}}if(ie.cmp(oe)>=0){ie.isub(oe);se.isub(ae)}else{oe.isub(ie);ae.isub(se)}}var pe;if(ie.cmpn(1)===0){pe=se}else{pe=ae}if(pe.cmpn(0)<0){pe.iadd(re)}return pe};BN.prototype.gcd=function gcd(re){if(this.isZero())return re.abs();if(re.isZero())return this.abs();var ie=this.clone();var oe=re.clone();ie.negative=0;oe.negative=0;for(var se=0;ie.isEven()&&oe.isEven();se++){ie.iushrn(1);oe.iushrn(1)}do{while(ie.isEven()){ie.iushrn(1)}while(oe.isEven()){oe.iushrn(1)}var ae=ie.cmp(oe);if(ae<0){var ce=ie;ie=oe;oe=ce}else if(ae===0||oe.cmpn(1)===0){break}ie.isub(oe)}while(true);return oe.iushln(se)};BN.prototype.invm=function invm(re){return this.egcd(re).a.umod(re)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(re){return this.words[0]&re};BN.prototype.bincn=function bincn(re){assert(typeof re==="number");var ie=re%26;var oe=(re-ie)/26;var se=1<>>26;ue&=67108863;this.words[ce]=ue}if(ae!==0){this.words[ce]=ae;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(re){var ie=re<0;if(this.negative!==0&&!ie)return-1;if(this.negative===0&&ie)return 1;this.strip();var oe;if(this.length>1){oe=1}else{if(ie){re=-re}assert(re<=67108863,"Number is too big");var se=this.words[0]|0;oe=se===re?0:sere.length)return 1;if(this.length=0;oe--){var se=this.words[oe]|0;var ae=re.words[oe]|0;if(se===ae)continue;if(seae){ie=1}break}return ie};BN.prototype.gtn=function gtn(re){return this.cmpn(re)===1};BN.prototype.gt=function gt(re){return this.cmp(re)===1};BN.prototype.gten=function gten(re){return this.cmpn(re)>=0};BN.prototype.gte=function gte(re){return this.cmp(re)>=0};BN.prototype.ltn=function ltn(re){return this.cmpn(re)===-1};BN.prototype.lt=function lt(re){return this.cmp(re)===-1};BN.prototype.lten=function lten(re){return this.cmpn(re)<=0};BN.prototype.lte=function lte(re){return this.cmp(re)<=0};BN.prototype.eqn=function eqn(re){return this.cmpn(re)===0};BN.prototype.eq=function eq(re){return this.cmp(re)===0};BN.red=function red(re){return new Red(re)};BN.prototype.toRed=function toRed(re){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return re.convertTo(this)._forceRed(re)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(re){this.red=re;return this};BN.prototype.forceRed=function forceRed(re){assert(!this.red,"Already a number in reduction context");return this._forceRed(re)};BN.prototype.redAdd=function redAdd(re){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,re)};BN.prototype.redIAdd=function redIAdd(re){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,re)};BN.prototype.redSub=function redSub(re){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,re)};BN.prototype.redISub=function redISub(re){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,re)};BN.prototype.redShl=function redShl(re){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,re)};BN.prototype.redMul=function redMul(re){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,re);return this.red.mul(this,re)};BN.prototype.redIMul=function redIMul(re){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,re);return this.red.imul(this,re)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(re){assert(this.red&&!re.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,re)};var fe={k256:null,p224:null,p192:null,p25519:null};function MPrime(re,ie){this.name=re;this.p=new BN(ie,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var re=new BN(null);re.words=new Array(Math.ceil(this.n/13));return re};MPrime.prototype.ireduce=function ireduce(re){var ie=re;var oe;do{this.split(ie,this.tmp);ie=this.imulK(ie);ie=ie.iadd(this.tmp);oe=ie.bitLength()}while(oe>this.n);var se=oe0){ie.isub(this.p)}else{if(ie.strip!==undefined){ie.strip()}else{ie._strip()}}return ie};MPrime.prototype.split=function split(re,ie){re.iushrn(this.n,0,ie)};MPrime.prototype.imulK=function imulK(re){return re.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits(K256,MPrime);K256.prototype.split=function split(re,ie){var oe=4194303;var se=Math.min(re.length,9);for(var ae=0;ae>>22;ce=ue}ce>>>=22;re.words[ae-10]=ce;if(ce===0&&re.length>10){re.length-=10}else{re.length-=9}};K256.prototype.imulK=function imulK(re){re.words[re.length]=0;re.words[re.length+1]=0;re.length+=2;var ie=0;for(var oe=0;oe>>=26;re.words[oe]=ae;ie=se}if(ie!==0){re.words[re.length++]=ie}return re};BN._prime=function prime(re){if(fe[re])return fe[re];var prime;if(re==="k256"){prime=new K256}else if(re==="p224"){prime=new P224}else if(re==="p192"){prime=new P192}else if(re==="p25519"){prime=new P25519}else{throw new Error("Unknown prime "+re)}fe[re]=prime;return prime};function Red(re){if(typeof re==="string"){var ie=BN._prime(re);this.m=ie.p;this.prime=ie}else{assert(re.gtn(1),"modulus must be greater than 1");this.m=re;this.prime=null}}Red.prototype._verify1=function _verify1(re){assert(re.negative===0,"red works only with positives");assert(re.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(re,ie){assert((re.negative|ie.negative)===0,"red works only with positives");assert(re.red&&re.red===ie.red,"red works only with red numbers")};Red.prototype.imod=function imod(re){if(this.prime)return this.prime.ireduce(re)._forceRed(this);return re.umod(this.m)._forceRed(this)};Red.prototype.neg=function neg(re){if(re.isZero()){return re.clone()}return this.m.sub(re)._forceRed(this)};Red.prototype.add=function add(re,ie){this._verify2(re,ie);var oe=re.add(ie);if(oe.cmp(this.m)>=0){oe.isub(this.m)}return oe._forceRed(this)};Red.prototype.iadd=function iadd(re,ie){this._verify2(re,ie);var oe=re.iadd(ie);if(oe.cmp(this.m)>=0){oe.isub(this.m)}return oe};Red.prototype.sub=function sub(re,ie){this._verify2(re,ie);var oe=re.sub(ie);if(oe.cmpn(0)<0){oe.iadd(this.m)}return oe._forceRed(this)};Red.prototype.isub=function isub(re,ie){this._verify2(re,ie);var oe=re.isub(ie);if(oe.cmpn(0)<0){oe.iadd(this.m)}return oe};Red.prototype.shl=function shl(re,ie){this._verify1(re);return this.imod(re.ushln(ie))};Red.prototype.imul=function imul(re,ie){this._verify2(re,ie);return this.imod(re.imul(ie))};Red.prototype.mul=function mul(re,ie){this._verify2(re,ie);return this.imod(re.mul(ie))};Red.prototype.isqr=function isqr(re){return this.imul(re,re.clone())};Red.prototype.sqr=function sqr(re){return this.mul(re,re)};Red.prototype.sqrt=function sqrt(re){if(re.isZero())return re.clone();var ie=this.m.andln(3);assert(ie%2===1);if(ie===3){var oe=this.m.add(new BN(1)).iushrn(2);return this.pow(re,oe)}var se=this.m.subn(1);var ae=0;while(!se.isZero()&&se.andln(1)===0){ae++;se.iushrn(1)}assert(!se.isZero());var ce=new BN(1).toRed(this);var ue=ce.redNeg();var le=this.m.subn(1).iushrn(1);var fe=this.m.bitLength();fe=new BN(2*fe*fe).toRed(this);while(this.pow(fe,le).cmp(ue)!==0){fe.redIAdd(ue)}var de=this.pow(fe,se);var pe=this.pow(re,se.addn(1).iushrn(1));var he=this.pow(re,se);var Ae=ae;while(he.cmp(ce)!==0){var ge=he;for(var me=0;ge.cmp(ce)!==0;me++){ge=ge.redSqr()}assert(me=0;ae--){var de=ie.words[ae];for(var pe=fe-1;pe>=0;pe--){var he=de>>pe&1;if(ce!==se[0]){ce=this.sqr(ce)}if(he===0&&ue===0){le=0;continue}ue<<=1;ue|=he;le++;if(le!==oe&&(ae!==0||pe!==0))continue;ce=this.mul(ce,se[ue]);le=0;ue=0}fe=26}return ce};Red.prototype.convertTo=function convertTo(re){var ie=re.umod(this.m);return ie===re?ie.clone():ie};Red.prototype.convertFrom=function convertFrom(re){var ie=re.clone();ie.red=null;return ie};BN.mont=function mont(re){return new Mont(re)};function Mont(re){Red.call(this,re);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(1).iushln(this.shift);this.r2=this.imod(this.r.sqr());this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}inherits(Mont,Red);Mont.prototype.convertTo=function convertTo(re){return this.imod(re.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(re){var ie=this.imod(re.mul(this.rinv));ie.red=null;return ie};Mont.prototype.imul=function imul(re,ie){if(re.isZero()||ie.isZero()){re.words[0]=0;re.length=1;return re}var oe=re.imul(ie);var se=oe.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var ae=oe.isub(se).iushrn(this.shift);var ce=ae;if(ae.cmp(this.m)>=0){ce=ae.isub(this.m)}else if(ae.cmpn(0)<0){ce=ae.iadd(this.m)}return ce._forceRed(this)};Mont.prototype.mul=function mul(re,ie){if(re.isZero()||ie.isZero())return new BN(0)._forceRed(this);var oe=re.mul(ie);var se=oe.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var ae=oe.isub(se).iushrn(this.shift);var ce=ae;if(ae.cmp(this.m)>=0){ce=ae.isub(this.m)}else if(ae.cmpn(0)<0){ce=ae.iadd(this.m)}return ce._forceRed(this)};Mont.prototype.invm=function invm(re){var ie=this.imod(re._invmp(this.m).mul(this.r2));return ie._forceRed(this)}})(false||re,this)},39266:(re,ie,oe)=>{var se;re.exports=function rand(re){if(!se)se=new Rand(null);return se.generate(re)};function Rand(re){this.rand=re}re.exports.Rand=Rand;Rand.prototype.generate=function generate(re){return this._rand(re)};Rand.prototype._rand=function _rand(re){if(this.rand.getBytes)return this.rand.getBytes(re);var ie=new Uint8Array(re);for(var oe=0;oe{"use strict";const{parseContentType:se}=oe(61305);function getInstance(re){const ie=re.headers;const oe=se(ie["content-type"]);if(!oe)throw new Error("Malformed content type");for(const se of ae){const ae=se.detect(oe);if(!ae)continue;const ce={limits:re.limits,headers:ie,conType:oe,highWaterMark:undefined,fileHwm:undefined,defCharset:undefined,defParamCharset:undefined,preservePath:false};if(re.highWaterMark)ce.highWaterMark=re.highWaterMark;if(re.fileHwm)ce.fileHwm=re.fileHwm;ce.defCharset=re.defCharset;ce.defParamCharset=re.defParamCharset;ce.preservePath=re.preservePath;return new se(ce)}throw new Error(`Unsupported content type: ${ie["content-type"]}`)}const ae=[oe(65634),oe(84041)].filter((function(re){return typeof re.detect==="function"}));re.exports=re=>{if(typeof re!=="object"||re===null)re={};if(typeof re.headers!=="object"||re.headers===null||typeof re.headers["content-type"]!=="string"){throw new Error("Missing Content-Type")}return getInstance(re)}},65634:(re,ie,oe)=>{"use strict";const{Readable:se,Writable:ae}=oe(12781);const ce=oe(52405);const{basename:ue,convertToUTF8:le,getDecoder:fe,parseContentType:de,parseDisposition:pe}=oe(61305);const he=Buffer.from("\r\n");const Ae=Buffer.from("\r");const ge=Buffer.from("-");function noop(){}const me=2e3;const ye=16*1024;const ve=0;const be=1;const we=2;class HeaderParser{constructor(re){this.header=Object.create(null);this.pairCount=0;this.byteCount=0;this.state=ve;this.name="";this.value="";this.crlf=0;this.cb=re}reset(){this.header=Object.create(null);this.pairCount=0;this.byteCount=0;this.state=ve;this.name="";this.value="";this.crlf=0}push(re,ie,oe){let se=ie;while(ie{this._read();if(--ie._fileEndsLeft===0&&ie._finalcb){const re=ie._finalcb;ie._finalcb=null;process.nextTick(re)}}))}_read(re){const ie=this._readcb;if(ie){this._readcb=null;ie()}}}const _e={push:(re,ie)=>{},destroy:()=>{}};function callAndUnsetCb(re,ie){const oe=re._writecb;re._writecb=null;if(ie)re.destroy(ie);else if(oe)oe()}function nullDecoder(re,ie){return re}class Multipart extends ae{constructor(re){const ie={autoDestroy:true,emitClose:true,highWaterMark:typeof re.highWaterMark==="number"?re.highWaterMark:undefined};super(ie);if(!re.conType.params||typeof re.conType.params.boundary!=="string")throw new Error("Multipart: Boundary not found");const oe=re.conType.params.boundary;const se=typeof re.defParamCharset==="string"&&re.defParamCharset?fe(re.defParamCharset):nullDecoder;const ae=re.defCharset||"utf8";const me=re.preservePath;const ye={autoDestroy:true,emitClose:true,highWaterMark:typeof re.fileHwm==="number"?re.fileHwm:undefined};const ve=re.limits;const be=ve&&typeof ve.fieldSize==="number"?ve.fieldSize:1*1024*1024;const we=ve&&typeof ve.fileSize==="number"?ve.fileSize:Infinity;const Ee=ve&&typeof ve.files==="number"?ve.files:Infinity;const Ce=ve&&typeof ve.fields==="number"?ve.fields:Infinity;const Ie=ve&&typeof ve.parts==="number"?ve.parts:Infinity;let Se=-1;let Be=0;let xe=0;let ke=false;this._fileEndsLeft=0;this._fileStream=undefined;this._complete=false;let Oe=0;let De;let Pe=0;let Te;let Qe;let Re;let Me;let Ne=false;let je=false;let Le=false;this._hparser=null;const Fe=new HeaderParser((re=>{this._hparser=null;ke=false;Re="text/plain";Te=ae;Qe="7bit";Me=undefined;Ne=false;let ie;if(!re["content-disposition"]){ke=true;return}const oe=pe(re["content-disposition"][0],se);if(!oe||oe.type!=="form-data"){ke=true;return}if(oe.params){if(oe.params.name)Me=oe.params.name;if(oe.params["filename*"])ie=oe.params["filename*"];else if(oe.params.filename)ie=oe.params.filename;if(ie!==undefined&&!me)ie=ue(ie)}if(re["content-type"]){const ie=de(re["content-type"][0]);if(ie){Re=`${ie.type}/${ie.subtype}`;if(ie.params&&typeof ie.params.charset==="string")Te=ie.params.charset.toLowerCase()}}if(re["content-transfer-encoding"])Qe=re["content-transfer-encoding"][0].toLowerCase();if(Re==="application/octet-stream"||ie!==undefined){if(xe===Ee){if(!je){je=true;this.emit("filesLimit")}ke=true;return}++xe;if(this.listenerCount("file")===0){ke=true;return}Oe=0;this._fileStream=new FileStream(ye,this);++this._fileEndsLeft;this.emit("file",Me,this._fileStream,{filename:ie,encoding:Qe,mimeType:Re})}else{if(Be===Ce){if(!Le){Le=true;this.emit("fieldsLimit")}ke=true;return}++Be;if(this.listenerCount("field")===0){ke=true;return}De=[];Pe=0}}));let Ue=0;const ssCb=(re,ie,oe,se,ae)=>{e:while(ie){if(this._hparser!==null){const re=this._hparser.push(ie,oe,se);if(re===-1){this._hparser=null;Fe.reset();this.emit("error",new Error("Malformed part header"));break}oe=re}if(oe===se)break;if(Ue!==0){if(Ue===1){switch(ie[oe]){case 45:Ue=2;++oe;break;case 13:Ue=3;++oe;break;default:Ue=0}if(oe===se)return}if(Ue===2){Ue=0;if(ie[oe]===45){this._complete=true;this._bparser=_e;return}const re=this._writecb;this._writecb=noop;ssCb(false,ge,0,1,false);this._writecb=re}else if(Ue===3){Ue=0;if(ie[oe]===10){++oe;if(Se>=Ie)break;this._hparser=Fe;if(oe===se)break;continue e}else{const re=this._writecb;this._writecb=noop;ssCb(false,Ae,0,1,false);this._writecb=re}}}if(!ke){if(this._fileStream){let re;const ce=Math.min(se-oe,we-Oe);if(!ae){re=Buffer.allocUnsafe(ce);ie.copy(re,0,oe,oe+ce)}else{re=ie.slice(oe,oe+ce)}Oe+=re.length;if(Oe===we){if(re.length>0)this._fileStream.push(re);this._fileStream.emit("limit");this._fileStream.truncated=true;ke=true}else if(!this._fileStream.push(re)){if(this._writecb)this._fileStream._readcb=this._writecb;this._writecb=null}}else if(De!==undefined){let re;const ce=Math.min(se-oe,be-Pe);if(!ae){re=Buffer.allocUnsafe(ce);ie.copy(re,0,oe,oe+ce)}else{re=ie.slice(oe,oe+ce)}Pe+=ce;De.push(re);if(Pe===be){ke=true;Ne=true}}}break}if(re){Ue=1;if(this._fileStream){this._fileStream.push(null);this._fileStream=null}else if(De!==undefined){let re;switch(De.length){case 0:re="";break;case 1:re=le(De[0],Te,0);break;default:re=le(Buffer.concat(De,Pe),Te,0)}De=undefined;Pe=0;this.emit("field",Me,re,{nameTruncated:false,valueTruncated:Ne,encoding:Qe,mimeType:Re})}if(++Se===Ie)this.emit("partsLimit")}};this._bparser=new ce(`\r\n--${oe}`,ssCb);this._writecb=null;this._finalcb=null;this.write(he)}static detect(re){return re.type==="multipart"&&re.subtype==="form-data"}_write(re,ie,oe){this._writecb=oe;this._bparser.push(re,0);if(this._writecb)callAndUnsetCb(this)}_destroy(re,ie){this._hparser=null;this._bparser=_e;if(!re)re=checkEndState(this);const oe=this._fileStream;if(oe){this._fileStream=null;oe.destroy(re)}ie(re)}_final(re){this._bparser.destroy();if(!this._complete)return re(new Error("Unexpected end of form"));if(this._fileEndsLeft)this._finalcb=finalcb.bind(null,this,re);else finalcb(this,re)}}function finalcb(re,ie,oe){if(oe)return ie(oe);oe=checkEndState(re);ie(oe)}function checkEndState(re){if(re._hparser)return new Error("Malformed part header");const ie=re._fileStream;if(ie){re._fileStream=null;ie.destroy(new Error("Unexpected end of file"))}if(!re._complete)return new Error("Unexpected end of form")}const Ee=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];const Ce=[0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];re.exports=Multipart},84041:(re,ie,oe)=>{"use strict";const{Writable:se}=oe(12781);const{getDecoder:ae}=oe(61305);class URLEncoded extends se{constructor(re){const ie={autoDestroy:true,emitClose:true,highWaterMark:typeof re.highWaterMark==="number"?re.highWaterMark:undefined};super(ie);let oe=re.defCharset||"utf8";if(re.conType.params&&typeof re.conType.params.charset==="string")oe=re.conType.params.charset;this.charset=oe;const se=re.limits;this.fieldSizeLimit=se&&typeof se.fieldSize==="number"?se.fieldSize:1*1024*1024;this.fieldsLimit=se&&typeof se.fields==="number"?se.fields:Infinity;this.fieldNameSizeLimit=se&&typeof se.fieldNameSize==="number"?se.fieldNameSize:100;this._inKey=true;this._keyTrunc=false;this._valTrunc=false;this._bytesKey=0;this._bytesVal=0;this._fields=0;this._key="";this._val="";this._byte=-2;this._lastPos=0;this._encode=0;this._decoder=ae(oe)}static detect(re){return re.type==="application"&&re.subtype==="x-www-form-urlencoded"}_write(re,ie,oe){if(this._fields>=this.fieldsLimit)return oe();let se=0;const ae=re.length;this._lastPos=0;if(this._byte!==-2){se=readPctEnc(this,re,se,ae);if(se===-1)return oe(new Error("Malformed urlencoded form"));if(se>=ae)return oe();if(this._inKey)++this._bytesKey;else++this._bytesVal}e:while(se0){this.emit("field",this._key,"",{nameTruncated:this._keyTrunc,valueTruncated:false,encoding:this.charset,mimeType:"text/plain"})}this._key="";this._val="";this._keyTrunc=false;this._valTrunc=false;this._bytesKey=0;this._bytesVal=0;if(++this._fields>=this.fieldsLimit){this.emit("fieldsLimit");return oe()}continue;case 43:if(this._lastPos=ae)return oe();++this._bytesKey;se=skipKeyBytes(this,re,se,ae);continue}++se;++this._bytesKey;se=skipKeyBytes(this,re,se,ae)}if(this._lastPos0||this._bytesVal>0){this.emit("field",this._key,this._val,{nameTruncated:this._keyTrunc,valueTruncated:this._valTrunc,encoding:this.charset,mimeType:"text/plain"})}this._key="";this._val="";this._keyTrunc=false;this._valTrunc=false;this._bytesKey=0;this._bytesVal=0;if(++this._fields>=this.fieldsLimit){this.emit("fieldsLimit");return oe()}continue e;case 43:if(this._lastPos=ae)return oe();++this._bytesVal;se=skipValBytes(this,re,se,ae);continue}++se;++this._bytesVal;se=skipValBytes(this,re,se,ae)}if(this._lastPos0||this._bytesVal>0){if(this._inKey)this._key=this._decoder(this._key,this._encode);else this._val=this._decoder(this._val,this._encode);this.emit("field",this._key,this._val,{nameTruncated:this._keyTrunc,valueTruncated:this._valTrunc,encoding:this.charset,mimeType:"text/plain"})}re()}}function readPctEnc(re,ie,oe,se){if(oe>=se)return se;if(re._byte===-1){const ae=ce[ie[oe++]];if(ae===-1)return-1;if(ae>=8)re._encode=2;if(oere.fieldNameSizeLimit){if(!re._keyTrunc){if(re._lastPosre.fieldSizeLimit){if(!re._valTrunc){if(re._lastPos=128)se=2;else if(se===0)se=1;continue}return}break}}he+=re.slice(Ae,ie);he=convertToUTF8(he,ge,se);if(he===undefined)return}else{++ie;if(ie===re.length)return;if(re.charCodeAt(ie)===34){Ae=++ie;let oe=false;for(;ie{if(re.length===0)return"";if(typeof re==="string"){if(ie<2)return re;re=Buffer.from(re,"latin1")}return re.utf8Slice(0,re.length)},latin1:(re,ie)=>{if(re.length===0)return"";if(typeof re==="string")return re;return re.latin1Slice(0,re.length)},utf16le:(re,ie)=>{if(re.length===0)return"";if(typeof re==="string")re=Buffer.from(re,"latin1");return re.ucs2Slice(0,re.length)},base64:(re,ie)=>{if(re.length===0)return"";if(typeof re==="string")re=Buffer.from(re,"latin1");return re.base64Slice(0,re.length)},other:(re,ie)=>{if(re.length===0)return"";if(typeof re==="string")re=Buffer.from(re,"latin1");try{const ie=new TextDecoder(this);return ie.decode(re)}catch{}}};function convertToUTF8(re,ie,oe){const se=getDecoder(ie);if(se)return se(re,oe)}function basename(re){if(typeof re!=="string")return"";for(let ie=re.length-1;ie>=0;--ie){switch(re.charCodeAt(ie)){case 47:case 92:re=re.slice(ie+1);return re===".."||re==="."?"":re}}return re===".."||re==="."?"":re}const oe=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];const se=[0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];const ae=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,0,0,0,0,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];const ce=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];const ue=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,-1,-1,-1,-1,-1,-1,-1,10,11,12,13,14,15,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,11,12,13,14,15,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];re.exports={basename:basename,convertToUTF8:convertToUTF8,getDecoder:getDecoder,parseContentType:parseContentType,parseDisposition:parseDisposition}},40641:re=>{"use strict";re.exports=function serialize(re){if(re===null||typeof re!=="object"||re.toJSON!=null){return JSON.stringify(re)}if(Array.isArray(re)){return"["+re.reduce(((re,ie,oe)=>{const se=oe===0?"":",";const ae=ie===undefined||typeof ie==="symbol"?null:ie;return re+se+serialize(ae)}),"")+"]"}return"{"+Object.keys(re).sort().reduce(((ie,oe,se)=>{if(re[oe]===undefined||typeof re[oe]==="symbol"){return ie}const ae=ie.length===0?"":",";return ie+ae+serialize(oe)+":"+serialize(re[oe])}),"")+"}"}},4114:function(re){ + */Object.defineProperty(pe,"__esModule",{value:true});var he=Ae(22420);var ge=Ae(65266);function _interopNamespace(R){if(R&&R.__esModule)return R;var pe=Object.create(null);if(R){Object.keys(R).forEach((function(Ae){if(Ae!=="default"){var he=Object.getOwnPropertyDescriptor(R,Ae);Object.defineProperty(pe,Ae,he.get?he:{enumerable:true,get:function(){return R[Ae]}})}}))}pe["default"]=R;return Object.freeze(pe)}var ye=_interopNamespace(he);var me=_interopNamespace(ge);function assertBigInt(){if(typeof BigInt==="undefined"){throw new Error("BigInt is not defined. Your environment doesn't implement BigInt.")}}function concat(R){let pe=0;let Ae=0;for(let Ae=0;Ae=ge.length){this.error="End of input reached before message was fully decoded";return-1}if(R===Ae){Ae+=255;const R=new Uint8Array(Ae);for(let Ae=0;Ae8){this.error="Too big integer";return-1}if(ve+1>ge.length){this.error="End of input reached before message was fully decoded";return-1}const be=pe+1;const Ee=he.subarray(be,be+ve);if(Ee[ve-1]===0)this.warnings.push("Needlessly long encoded length");this.length=me.utilFromBase(Ee,8);if(this.longFormUsed&&this.length<=127)this.warnings.push("Unnecessary usage of long length form");this.blockLength=ve+1;return pe+this.blockLength}toBER(R=false){let pe;let Ae;if(this.length>127)this.longFormUsed=true;if(this.isIndefiniteForm){pe=new ArrayBuffer(1);if(R===false){Ae=new Uint8Array(pe);Ae[0]=128}return pe}if(this.longFormUsed){const he=me.utilToBase(this.length,8);if(he.byteLength>127){this.error="Too big length";return xe}pe=new ArrayBuffer(he.byteLength+1);if(R)return pe;const ge=new Uint8Array(he);Ae=new Uint8Array(pe);Ae[0]=he.byteLength|128;for(let R=0;R{Me.Primitive=je})();Primitive.NAME="PRIMITIVE";function localChangeType(R,pe){if(R instanceof pe){return R}const Ae=new pe;Ae.idBlock=R.idBlock;Ae.lenBlock=R.lenBlock;Ae.warnings=R.warnings;Ae.valueBeforeDecodeView=R.valueBeforeDecodeView;return Ae}function localFromBER(R,pe=0,Ae=R.length){const he=pe;let ge=new BaseBlock({},ValueBlock);const ye=new LocalBaseBlock;if(!checkBufferParams(ye,R,pe,Ae)){ge.error=ye.error;return{offset:-1,result:ge}}const me=R.subarray(pe,pe+Ae);if(!me.length){ge.error="Zero buffer length";return{offset:-1,result:ge}}let ve=ge.idBlock.fromBER(R,pe,Ae);if(ge.idBlock.warnings.length){ge.warnings.concat(ge.idBlock.warnings)}if(ve===-1){ge.error=ge.idBlock.error;return{offset:-1,result:ge}}pe=ve;Ae-=ge.idBlock.blockLength;ve=ge.lenBlock.fromBER(R,pe,Ae);if(ge.lenBlock.warnings.length){ge.warnings.concat(ge.lenBlock.warnings)}if(ve===-1){ge.error=ge.lenBlock.error;return{offset:-1,result:ge}}pe=ve;Ae-=ge.lenBlock.blockLength;if(!ge.idBlock.isConstructed&&ge.lenBlock.isIndefiniteForm){ge.error="Indefinite length form used for primitive encoding form";return{offset:-1,result:ge}}let be=BaseBlock;switch(ge.idBlock.tagClass){case 1:if(ge.idBlock.tagNumber>=37&&ge.idBlock.isHexOnly===false){ge.error="UNIVERSAL 37 and upper tags are reserved by ASN.1 standard";return{offset:-1,result:ge}}switch(ge.idBlock.tagNumber){case 0:if(ge.idBlock.isConstructed&&ge.lenBlock.length>0){ge.error="Type [UNIVERSAL 0] is reserved";return{offset:-1,result:ge}}be=Me.EndOfContent;break;case 1:be=Me.Boolean;break;case 2:be=Me.Integer;break;case 3:be=Me.BitString;break;case 4:be=Me.OctetString;break;case 5:be=Me.Null;break;case 6:be=Me.ObjectIdentifier;break;case 10:be=Me.Enumerated;break;case 12:be=Me.Utf8String;break;case 13:be=Me.RelativeObjectIdentifier;break;case 14:be=Me.TIME;break;case 15:ge.error="[UNIVERSAL 15] is reserved by ASN.1 standard";return{offset:-1,result:ge};case 16:be=Me.Sequence;break;case 17:be=Me.Set;break;case 18:be=Me.NumericString;break;case 19:be=Me.PrintableString;break;case 20:be=Me.TeletexString;break;case 21:be=Me.VideotexString;break;case 22:be=Me.IA5String;break;case 23:be=Me.UTCTime;break;case 24:be=Me.GeneralizedTime;break;case 25:be=Me.GraphicString;break;case 26:be=Me.VisibleString;break;case 27:be=Me.GeneralString;break;case 28:be=Me.UniversalString;break;case 29:be=Me.CharacterString;break;case 30:be=Me.BmpString;break;case 31:be=Me.DATE;break;case 32:be=Me.TimeOfDay;break;case 33:be=Me.DateTime;break;case 34:be=Me.Duration;break;default:{const R=ge.idBlock.isConstructed?new Me.Constructed:new Me.Primitive;R.idBlock=ge.idBlock;R.lenBlock=ge.lenBlock;R.warnings=ge.warnings;ge=R}}break;case 2:case 3:case 4:default:{be=ge.idBlock.isConstructed?Me.Constructed:Me.Primitive}}ge=localChangeType(ge,be);ve=ge.fromBER(R,pe,ge.lenBlock.isIndefiniteForm?Ae:ge.lenBlock.length);ge.valueBeforeDecodeView=R.subarray(he,he+ge.blockLength);return{offset:ve,result:ge}}function fromBER(R){if(!R.byteLength){const R=new BaseBlock({},ValueBlock);R.error="Input buffer has zero length";return{offset:-1,result:R}}return localFromBER(ye.BufferSourceConverter.toUint8Array(R).slice(),0,R.byteLength)}function checkLen(R,pe){if(R){return 1}return pe}class LocalConstructedValueBlock extends ValueBlock{constructor({value:R=[],isIndefiniteForm:pe=false,...Ae}={}){super(Ae);this.value=R;this.isIndefiniteForm=pe}fromBER(R,pe,Ae){const he=ye.BufferSourceConverter.toUint8Array(R);if(!checkBufferParams(this,he,pe,Ae)){return-1}this.valueBeforeDecodeView=he.subarray(pe,pe+Ae);if(this.valueBeforeDecodeView.length===0){this.warnings.push("Zero buffer length");return pe}let ge=pe;while(checkLen(this.isIndefiniteForm,Ae)>0){const R=localFromBER(he,ge,Ae);if(R.offset===-1){this.error=R.result.error;this.warnings.concat(R.result.warnings);return-1}ge=R.offset;this.blockLength+=R.result.blockLength;Ae-=R.result.blockLength;this.value.push(R.result);if(this.isIndefiniteForm&&R.result.constructor.NAME===Te){break}}if(this.isIndefiniteForm){if(this.value[this.value.length-1].constructor.NAME===Te){this.value.pop()}else{this.warnings.push("No EndOfContent block encoded")}}return ge}toBER(R,pe){const Ae=pe||new ViewWriter;for(let pe=0;pe` ${R}`)).join("\n"))}const pe=this.idBlock.tagClass===3?`[${this.idBlock.tagNumber}]`:this.constructor.NAME;return R.length?`${pe} :\n${R.join("\n")}`:`${pe} :`}}Fe=Constructed;(()=>{Me.Constructed=Fe})();Constructed.NAME="CONSTRUCTED";class LocalEndOfContentValueBlock extends ValueBlock{fromBER(R,pe,Ae){return pe}toBER(R){return xe}}LocalEndOfContentValueBlock.override="EndOfContentValueBlock";var Le;class EndOfContent extends BaseBlock{constructor(R={}){super(R,LocalEndOfContentValueBlock);this.idBlock.tagClass=1;this.idBlock.tagNumber=0}}Le=EndOfContent;(()=>{Me.EndOfContent=Le})();EndOfContent.NAME=Te;var Ue;class Null extends BaseBlock{constructor(R={}){super(R,ValueBlock);this.idBlock.tagClass=1;this.idBlock.tagNumber=5}fromBER(R,pe,Ae){if(this.lenBlock.length>0)this.warnings.push("Non-zero length of value block for Null type");if(!this.idBlock.error.length)this.blockLength+=this.idBlock.blockLength;if(!this.lenBlock.error.length)this.blockLength+=this.lenBlock.blockLength;this.blockLength+=Ae;if(pe+Ae>R.byteLength){this.error="End of input reached before message was fully decoded (inconsistent offset and length values)";return-1}return pe+Ae}toBER(R,pe){const Ae=new ArrayBuffer(2);if(!R){const R=new Uint8Array(Ae);R[0]=5;R[1]=0}if(pe){pe.write(Ae)}return Ae}onAsciiEncoding(){return`${this.constructor.NAME}`}}Ue=Null;(()=>{Me.Null=Ue})();Null.NAME="NULL";class LocalBooleanValueBlock extends(HexBlock(ValueBlock)){constructor({value:R,...pe}={}){super(pe);if(pe.valueHex){this.valueHexView=ye.BufferSourceConverter.toUint8Array(pe.valueHex)}else{this.valueHexView=new Uint8Array(1)}if(R){this.value=R}}get value(){for(const R of this.valueHexView){if(R>0){return true}}return false}set value(R){this.valueHexView[0]=R?255:0}fromBER(R,pe,Ae){const he=ye.BufferSourceConverter.toUint8Array(R);if(!checkBufferParams(this,he,pe,Ae)){return-1}this.valueHexView=he.subarray(pe,pe+Ae);if(Ae>1)this.warnings.push("Boolean value encoded in more then 1 octet");this.isHexOnly=true;me.utilDecodeTC.call(this);this.blockLength=Ae;return pe+Ae}toBER(){return this.valueHexView.slice()}toJSON(){return{...super.toJSON(),value:this.value}}}LocalBooleanValueBlock.NAME="BooleanValueBlock";var He;class Boolean extends BaseBlock{constructor(R={}){super(R,LocalBooleanValueBlock);this.idBlock.tagClass=1;this.idBlock.tagNumber=1}getValue(){return this.valueBlock.value}setValue(R){this.valueBlock.value=R}onAsciiEncoding(){return`${this.constructor.NAME} : ${this.getValue}`}}He=Boolean;(()=>{Me.Boolean=He})();Boolean.NAME="BOOLEAN";class LocalOctetStringValueBlock extends(HexBlock(LocalConstructedValueBlock)){constructor({isConstructed:R=false,...pe}={}){super(pe);this.isConstructed=R}fromBER(R,pe,Ae){let he=0;if(this.isConstructed){this.isHexOnly=false;he=LocalConstructedValueBlock.prototype.fromBER.call(this,R,pe,Ae);if(he===-1)return he;for(let R=0;R{Me.OctetString=Je})();OctetString.NAME=De;class LocalBitStringValueBlock extends(HexBlock(LocalConstructedValueBlock)){constructor({unusedBits:R=0,isConstructed:pe=false,...Ae}={}){super(Ae);this.unusedBits=R;this.isConstructed=pe;this.blockLength=this.valueHexView.byteLength}fromBER(R,pe,Ae){if(!Ae){return pe}let he=-1;if(this.isConstructed){he=LocalConstructedValueBlock.prototype.fromBER.call(this,R,pe,Ae);if(he===-1)return he;for(const R of this.value){const pe=R.constructor.NAME;if(pe===Te){if(this.isIndefiniteForm)break;else{this.error="EndOfContent is unexpected, BIT STRING may consists of BIT STRINGs only";return-1}}if(pe!==Ne){this.error="BIT STRING may consists of BIT STRINGs only";return-1}const Ae=R.valueBlock;if(this.unusedBits>0&&Ae.unusedBits>0){this.error='Using of "unused bits" inside constructive BIT STRING allowed for least one only';return-1}this.unusedBits=Ae.unusedBits}return he}const ge=ye.BufferSourceConverter.toUint8Array(R);if(!checkBufferParams(this,ge,pe,Ae)){return-1}const me=ge.subarray(pe,pe+Ae);this.unusedBits=me[0];if(this.unusedBits>7){this.error="Unused bits for BitString must be in range 0-7";return-1}if(!this.unusedBits){const R=me.subarray(1);try{if(R.byteLength){const pe=localFromBER(R,0,R.byteLength);if(pe.offset!==-1&&pe.offset===Ae-1){this.value=[pe.result]}}}catch(R){}}this.valueHexView=me.subarray(1);this.blockLength=me.length;return pe+Ae}toBER(R,pe){if(this.isConstructed){return LocalConstructedValueBlock.prototype.toBER.call(this,R,pe)}if(R){return new ArrayBuffer(this.valueHexView.byteLength+1)}if(!this.valueHexView.byteLength){return xe}const Ae=new Uint8Array(this.valueHexView.length+1);Ae[0]=this.unusedBits;Ae.set(this.valueHexView,1);return Ae.buffer}toJSON(){return{...super.toJSON(),unusedBits:this.unusedBits,isConstructed:this.isConstructed}}}LocalBitStringValueBlock.NAME="BitStringValueBlock";var We;class BitString extends BaseBlock{constructor({idBlock:R={},lenBlock:pe={},...Ae}={}){var he,ge;(he=Ae.isConstructed)!==null&&he!==void 0?he:Ae.isConstructed=!!((ge=Ae.value)===null||ge===void 0?void 0:ge.length);super({idBlock:{isConstructed:Ae.isConstructed,...R},lenBlock:{...pe,isIndefiniteForm:!!Ae.isIndefiniteForm},...Ae},LocalBitStringValueBlock);this.idBlock.tagClass=1;this.idBlock.tagNumber=3}fromBER(R,pe,Ae){this.valueBlock.isConstructed=this.idBlock.isConstructed;this.valueBlock.isIndefiniteForm=this.lenBlock.isIndefiniteForm;return super.fromBER(R,pe,Ae)}onAsciiEncoding(){if(this.valueBlock.isConstructed||this.valueBlock.value&&this.valueBlock.value.length){return Constructed.prototype.onAsciiEncoding.call(this)}else{const R=[];const pe=this.valueBlock.valueHexView;for(const Ae of pe){R.push(Ae.toString(2).padStart(8,"0"))}const Ae=R.join("");return`${this.constructor.NAME} : ${Ae.substring(0,Ae.length-this.valueBlock.unusedBits)}`}}}We=BitString;(()=>{Me.BitString=We})();BitString.NAME=Ne;var Ve;function viewAdd(R,pe){const Ae=new Uint8Array([0]);const he=new Uint8Array(R);const ge=new Uint8Array(pe);let ye=he.slice(0);const ve=ye.length-1;const be=ge.slice(0);const Ee=be.length-1;let Ce=0;const we=Ee=0;R--,_e++){switch(true){case _e=ye.length:ye=me.utilConcatView(new Uint8Array([Ce%10]),ye);break;default:ye[ve-_e]=Ce%10}}if(Ae[0]>0)ye=me.utilConcatView(Ae,ye);return ye}function power2(R){if(R>=ve.length){for(let pe=ve.length;pe<=R;pe++){const R=new Uint8Array([0]);let Ae=ve[pe-1].slice(0);for(let pe=Ae.length-1;pe>=0;pe--){const he=new Uint8Array([(Ae[pe]<<1)+R[0]]);R[0]=he[0]/10;Ae[pe]=he[0]%10}if(R[0]>0)Ae=me.utilConcatView(R,Ae);ve.push(Ae)}}return ve[R]}function viewSub(R,pe){let Ae=0;const he=new Uint8Array(R);const ge=new Uint8Array(pe);const ye=he.slice(0);const me=ye.length-1;const ve=ge.slice(0);const be=ve.length-1;let Ee;let Ce=0;for(let R=be;R>=0;R--,Ce++){Ee=ye[me-Ce]-ve[be-Ce]-Ae;switch(true){case Ee<0:Ae=1;ye[me-Ce]=Ee+10;break;default:Ae=0;ye[me-Ce]=Ee}}if(Ae>0){for(let R=me-be+1;R>=0;R--,Ce++){Ee=ye[me-Ce]-Ae;if(Ee<0){Ae=1;ye[me-Ce]=Ee+10}else{Ae=0;ye[me-Ce]=Ee;break}}}return ye.slice()}class LocalIntegerValueBlock extends(HexBlock(ValueBlock)){constructor({value:R,...pe}={}){super(pe);this._valueDec=0;if(pe.valueHex){this.setValueHex()}if(R!==undefined){this.valueDec=R}}setValueHex(){if(this.valueHexView.length>=4){this.warnings.push("Too big Integer for decoding, hex only");this.isHexOnly=true;this._valueDec=0}else{this.isHexOnly=false;if(this.valueHexView.length>0){this._valueDec=me.utilDecodeTC.call(this)}}}set valueDec(R){this._valueDec=R;this.isHexOnly=false;this.valueHexView=new Uint8Array(me.utilEncodeTC(R))}get valueDec(){return this._valueDec}fromDER(R,pe,Ae,he=0){const ge=this.fromBER(R,pe,Ae);if(ge===-1)return ge;const ye=this.valueHexView;if(ye[0]===0&&(ye[1]&128)!==0){this.valueHexView=ye.subarray(1)}else{if(he!==0){if(ye.length1)he=ye.length+1;this.valueHexView=ye.subarray(he-ye.length)}}}return ge}toDER(R=false){const pe=this.valueHexView;switch(true){case(pe[0]&128)!==0:{const R=new Uint8Array(this.valueHexView.length+1);R[0]=0;R.set(pe,1);this.valueHexView=R}break;case pe[0]===0&&(pe[1]&128)===0:{this.valueHexView=this.valueHexView.subarray(1)}break}return this.toBER(R)}fromBER(R,pe,Ae){const he=super.fromBER(R,pe,Ae);if(he===-1){return he}this.setValueHex();return he}toBER(R){return R?new ArrayBuffer(this.valueHexView.length):this.valueHexView.slice().buffer}toJSON(){return{...super.toJSON(),valueDec:this.valueDec}}toString(){const R=this.valueHexView.length*8-1;let pe=new Uint8Array(this.valueHexView.length*8/3);let Ae=0;let he;const ge=this.valueHexView;let ye="";let me=false;for(let me=ge.byteLength-1;me>=0;me--){he=ge[me];for(let ge=0;ge<8;ge++){if((he&1)===1){switch(Ae){case R:pe=viewSub(power2(Ae),pe);ye="-";break;default:pe=viewAdd(pe,power2(Ae))}}Ae++;he>>=1}}for(let R=0;R{Object.defineProperty(Ve.prototype,"valueHex",{set:function(R){this.valueHexView=new Uint8Array(R);this.setValueHex()},get:function(){return this.valueHexView.slice().buffer}})})();var Ke;class Integer extends BaseBlock{constructor(R={}){super(R,LocalIntegerValueBlock);this.idBlock.tagClass=1;this.idBlock.tagNumber=2}toBigInt(){assertBigInt();return BigInt(this.valueBlock.toString())}static fromBigInt(R){assertBigInt();const pe=BigInt(R);const Ae=new ViewWriter;const he=pe.toString(16).replace(/^-/,"");const ge=new Uint8Array(ye.Convert.FromHex(he));if(pe<0){const R=new Uint8Array(ge.length+(ge[0]&128?1:0));R[0]|=128;const he=BigInt(`0x${ye.Convert.ToHex(R)}`);const me=he+pe;const ve=ye.BufferSourceConverter.toUint8Array(ye.Convert.FromHex(me.toString(16)));ve[0]|=128;Ae.write(ve)}else{if(ge[0]&128){Ae.write(new Uint8Array([0]))}Ae.write(ge)}const me=new Integer({valueHex:Ae.final()});return me}convertToDER(){const R=new Integer({valueHex:this.valueBlock.valueHexView});R.valueBlock.toDER();return R}convertFromDER(){return new Integer({valueHex:this.valueBlock.valueHexView[0]===0?this.valueBlock.valueHexView.subarray(1):this.valueBlock.valueHexView})}onAsciiEncoding(){return`${this.constructor.NAME} : ${this.valueBlock.toString()}`}}Ke=Integer;(()=>{Me.Integer=Ke})();Integer.NAME="INTEGER";var Ge;class Enumerated extends Integer{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=10}}Ge=Enumerated;(()=>{Me.Enumerated=Ge})();Enumerated.NAME="ENUMERATED";class LocalSidValueBlock extends(HexBlock(ValueBlock)){constructor({valueDec:R=-1,isFirstSid:pe=false,...Ae}={}){super(Ae);this.valueDec=R;this.isFirstSid=pe}fromBER(R,pe,Ae){if(!Ae){return pe}const he=ye.BufferSourceConverter.toUint8Array(R);if(!checkBufferParams(this,he,pe,Ae)){return-1}const ge=he.subarray(pe,pe+Ae);this.valueHexView=new Uint8Array(Ae);for(let R=0;R0){const pe=new LocalSidValueBlock;he=pe.fromBER(R,he,Ae);if(he===-1){this.blockLength=0;this.error=pe.error;return he}if(this.value.length===0)pe.isFirstSid=true;this.blockLength+=pe.blockLength;Ae-=pe.blockLength;this.value.push(pe)}return he}toBER(R){const pe=[];for(let Ae=0;AeNumber.MAX_SAFE_INTEGER){assertBigInt();const pe=BigInt(he);R.valueBigInt=pe}else{R.valueDec=parseInt(he,10);if(isNaN(R.valueDec))return}if(!this.value.length){R.isFirstSid=true;ge=true}this.value.push(R)}}while(Ae!==-1)}toString(){let R="";let pe=false;for(let Ae=0;Ae{Me.ObjectIdentifier=Ye})();ObjectIdentifier.NAME="OBJECT IDENTIFIER";class LocalRelativeSidValueBlock extends(HexBlock(LocalBaseBlock)){constructor({valueDec:R=0,...pe}={}){super(pe);this.valueDec=R}fromBER(R,pe,Ae){if(Ae===0)return pe;const he=ye.BufferSourceConverter.toUint8Array(R);if(!checkBufferParams(this,he,pe,Ae))return-1;const ge=he.subarray(pe,pe+Ae);this.valueHexView=new Uint8Array(Ae);for(let R=0;R0){const pe=new LocalRelativeSidValueBlock;he=pe.fromBER(R,he,Ae);if(he===-1){this.blockLength=0;this.error=pe.error;return he}this.blockLength+=pe.blockLength;Ae-=pe.blockLength;this.value.push(pe)}return he}toBER(R,pe){const Ae=[];for(let pe=0;pe{Me.RelativeObjectIdentifier=qe})();RelativeObjectIdentifier.NAME="RelativeObjectIdentifier";var $e;class Sequence extends Constructed{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=16}}$e=Sequence;(()=>{Me.Sequence=$e})();Sequence.NAME="SEQUENCE";var ze;class Set extends Constructed{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=17}}ze=Set;(()=>{Me.Set=ze})();Set.NAME="SET";class LocalStringValueBlock extends(HexBlock(ValueBlock)){constructor({...R}={}){super(R);this.isHexOnly=true;this.value=Qe}toJSON(){return{...super.toJSON(),value:this.value}}}LocalStringValueBlock.NAME="StringValueBlock";class LocalSimpleStringValueBlock extends LocalStringValueBlock{}LocalSimpleStringValueBlock.NAME="SimpleStringValueBlock";class LocalSimpleStringBlock extends BaseStringBlock{constructor({...R}={}){super(R,LocalSimpleStringValueBlock)}fromBuffer(R){this.valueBlock.value=String.fromCharCode.apply(null,ye.BufferSourceConverter.toUint8Array(R))}fromString(R){const pe=R.length;const Ae=this.valueBlock.valueHexView=new Uint8Array(pe);for(let he=0;he{Me.Utf8String=Xe})();Utf8String.NAME="UTF8String";class LocalBmpStringValueBlock extends LocalSimpleStringBlock{fromBuffer(R){this.valueBlock.value=ye.Convert.ToUtf16String(R);this.valueBlock.valueHexView=ye.BufferSourceConverter.toUint8Array(R)}fromString(R){this.valueBlock.value=R;this.valueBlock.valueHexView=new Uint8Array(ye.Convert.FromUtf16String(R))}}LocalBmpStringValueBlock.NAME="BmpStringValueBlock";var Ze;class BmpString extends LocalBmpStringValueBlock{constructor({...R}={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=30}}Ze=BmpString;(()=>{Me.BmpString=Ze})();BmpString.NAME="BMPString";class LocalUniversalStringValueBlock extends LocalSimpleStringBlock{fromBuffer(R){const pe=ArrayBuffer.isView(R)?R.slice().buffer:R.slice(0);const Ae=new Uint8Array(pe);for(let R=0;R4)continue;const ye=4-ge.length;for(let R=ge.length-1;R>=0;R--)Ae[he*4+R+ye]=ge[R]}this.valueBlock.value=R}}LocalUniversalStringValueBlock.NAME="UniversalStringValueBlock";var et;class UniversalString extends LocalUniversalStringValueBlock{constructor({...R}={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=28}}et=UniversalString;(()=>{Me.UniversalString=et})();UniversalString.NAME="UniversalString";var tt;class NumericString extends LocalSimpleStringBlock{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=18}}tt=NumericString;(()=>{Me.NumericString=tt})();NumericString.NAME="NumericString";var rt;class PrintableString extends LocalSimpleStringBlock{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=19}}rt=PrintableString;(()=>{Me.PrintableString=rt})();PrintableString.NAME="PrintableString";var nt;class TeletexString extends LocalSimpleStringBlock{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=20}}nt=TeletexString;(()=>{Me.TeletexString=nt})();TeletexString.NAME="TeletexString";var it;class VideotexString extends LocalSimpleStringBlock{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=21}}it=VideotexString;(()=>{Me.VideotexString=it})();VideotexString.NAME="VideotexString";var ot;class IA5String extends LocalSimpleStringBlock{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=22}}ot=IA5String;(()=>{Me.IA5String=ot})();IA5String.NAME="IA5String";var st;class GraphicString extends LocalSimpleStringBlock{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=25}}st=GraphicString;(()=>{Me.GraphicString=st})();GraphicString.NAME="GraphicString";var at;class VisibleString extends LocalSimpleStringBlock{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=26}}at=VisibleString;(()=>{Me.VisibleString=at})();VisibleString.NAME="VisibleString";var ct;class GeneralString extends LocalSimpleStringBlock{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=27}}ct=GeneralString;(()=>{Me.GeneralString=ct})();GeneralString.NAME="GeneralString";var ut;class CharacterString extends LocalSimpleStringBlock{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=29}}ut=CharacterString;(()=>{Me.CharacterString=ut})();CharacterString.NAME="CharacterString";var lt;class UTCTime extends VisibleString{constructor({value:R,valueDate:pe,...Ae}={}){super(Ae);this.year=0;this.month=0;this.day=0;this.hour=0;this.minute=0;this.second=0;if(R){this.fromString(R);this.valueBlock.valueHexView=new Uint8Array(R.length);for(let pe=0;pe=50)this.year=1900+he;else this.year=2e3+he;this.month=parseInt(Ae[2],10);this.day=parseInt(Ae[3],10);this.hour=parseInt(Ae[4],10);this.minute=parseInt(Ae[5],10);this.second=parseInt(Ae[6],10)}toString(R="iso"){if(R==="iso"){const R=new Array(7);R[0]=me.padNumber(this.year<2e3?this.year-1900:this.year-2e3,2);R[1]=me.padNumber(this.month,2);R[2]=me.padNumber(this.day,2);R[3]=me.padNumber(this.hour,2);R[4]=me.padNumber(this.minute,2);R[5]=me.padNumber(this.second,2);R[6]="Z";return R.join("")}return super.toString(R)}onAsciiEncoding(){return`${this.constructor.NAME} : ${this.toDate().toISOString()}`}toJSON(){return{...super.toJSON(),year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second}}}lt=UTCTime;(()=>{Me.UTCTime=lt})();UTCTime.NAME="UTCTime";var dt;class GeneralizedTime extends UTCTime{constructor(R={}){var pe;super(R);(pe=this.millisecond)!==null&&pe!==void 0?pe:this.millisecond=0;this.idBlock.tagClass=1;this.idBlock.tagNumber=24}fromDate(R){super.fromDate(R);this.millisecond=R.getUTCMilliseconds()}toDate(){return new Date(Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second,this.millisecond))}fromString(R){let pe=false;let Ae="";let he="";let ge=0;let ye;let me=0;let ve=0;if(R[R.length-1]==="Z"){Ae=R.substring(0,R.length-1);pe=true}else{const pe=new Number(R[R.length-1]);if(isNaN(pe.valueOf()))throw new Error("Wrong input string for conversion");Ae=R}if(pe){if(Ae.indexOf("+")!==-1)throw new Error("Wrong input string for conversion");if(Ae.indexOf("-")!==-1)throw new Error("Wrong input string for conversion")}else{let R=1;let pe=Ae.indexOf("+");let he="";if(pe===-1){pe=Ae.indexOf("-");R=-1}if(pe!==-1){he=Ae.substring(pe+1);Ae=Ae.substring(0,pe);if(he.length!==2&&he.length!==4)throw new Error("Wrong input string for conversion");let ge=parseInt(he.substring(0,2),10);if(isNaN(ge.valueOf()))throw new Error("Wrong input string for conversion");me=R*ge;if(he.length===4){ge=parseInt(he.substring(2,4),10);if(isNaN(ge.valueOf()))throw new Error("Wrong input string for conversion");ve=R*ge}}}let be=Ae.indexOf(".");if(be===-1)be=Ae.indexOf(",");if(be!==-1){const R=new Number(`0${Ae.substring(be)}`);if(isNaN(R.valueOf()))throw new Error("Wrong input string for conversion");ge=R.valueOf();he=Ae.substring(0,be)}else he=Ae;switch(true){case he.length===8:ye=/(\d{4})(\d{2})(\d{2})/gi;if(be!==-1)throw new Error("Wrong input string for conversion");break;case he.length===10:ye=/(\d{4})(\d{2})(\d{2})(\d{2})/gi;if(be!==-1){let R=60*ge;this.minute=Math.floor(R);R=60*(R-this.minute);this.second=Math.floor(R);R=1e3*(R-this.second);this.millisecond=Math.floor(R)}break;case he.length===12:ye=/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})/gi;if(be!==-1){let R=60*ge;this.second=Math.floor(R);R=1e3*(R-this.second);this.millisecond=Math.floor(R)}break;case he.length===14:ye=/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/gi;if(be!==-1){const R=1e3*ge;this.millisecond=Math.floor(R)}break;default:throw new Error("Wrong input string for conversion")}const Ee=ye.exec(he);if(Ee===null)throw new Error("Wrong input string for conversion");for(let R=1;R{Me.GeneralizedTime=dt})();GeneralizedTime.NAME="GeneralizedTime";var ft;class DATE extends Utf8String{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=31}}ft=DATE;(()=>{Me.DATE=ft})();DATE.NAME="DATE";var pt;class TimeOfDay extends Utf8String{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=32}}pt=TimeOfDay;(()=>{Me.TimeOfDay=pt})();TimeOfDay.NAME="TimeOfDay";var At;class DateTime extends Utf8String{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=33}}At=DateTime;(()=>{Me.DateTime=At})();DateTime.NAME="DateTime";var ht;class Duration extends Utf8String{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=34}}ht=Duration;(()=>{Me.Duration=ht})();Duration.NAME="Duration";var gt;class TIME extends Utf8String{constructor(R={}){super(R);this.idBlock.tagClass=1;this.idBlock.tagNumber=14}}gt=TIME;(()=>{Me.TIME=gt})();TIME.NAME="TIME";class Any{constructor({name:R=Qe,optional:pe=false}={}){this.name=R;this.optional=pe}}class Choice extends Any{constructor({value:R=[],...pe}={}){super(pe);this.value=R}}class Repeated extends Any{constructor({value:R=new Any,local:pe=false,...Ae}={}){super(Ae);this.value=R;this.local=pe}}class RawData{constructor({data:R=Pe}={}){this.dataView=ye.BufferSourceConverter.toUint8Array(R)}get data(){return this.dataView.slice().buffer}set data(R){this.dataView=ye.BufferSourceConverter.toUint8Array(R)}fromBER(R,pe,Ae){const he=pe+Ae;this.dataView=ye.BufferSourceConverter.toUint8Array(R).subarray(pe,he);return he}toBER(R){return this.dataView.slice().buffer}}function compareSchema(R,pe,Ae){if(Ae instanceof Choice){for(let he=0;he0){if(Ae.valueBlock.value[0]instanceof Repeated){ye=pe.valueBlock.value.length}}if(ye===0){return{verified:true,result:R}}if(pe.valueBlock.value.length===0&&Ae.valueBlock.value.length!==0){let pe=true;for(let R=0;R=pe.valueBlock.value.length){if(Ae.valueBlock.value[me].optional===false){const pe={verified:false,result:R};R.error="Inconsistent length between ASN.1 data and schema";if(Ae.name){Ae.name=Ae.name.replace(/^\s+|\s+$/g,Qe);if(Ae.name){delete R[Ae.name];pe.name=Ae.name}}return pe}}else{if(Ae.valueBlock.value[0]instanceof Repeated){ge=compareSchema(R,pe.valueBlock.value[me],Ae.valueBlock.value[0].value);if(ge.verified===false){if(Ae.valueBlock.value[0].optional)he++;else{if(Ae.name){Ae.name=Ae.name.replace(/^\s+|\s+$/g,Qe);if(Ae.name)delete R[Ae.name]}return ge}}if(Ee in Ae.valueBlock.value[0]&&Ae.valueBlock.value[0].name.length>0){let he={};if(Re in Ae.valueBlock.value[0]&&Ae.valueBlock.value[0].local)he=pe;else he=R;if(typeof he[Ae.valueBlock.value[0].name]==="undefined")he[Ae.valueBlock.value[0].name]=[];he[Ae.valueBlock.value[0].name].push(pe.valueBlock.value[me])}}else{ge=compareSchema(R,pe.valueBlock.value[me-he],Ae.valueBlock.value[me]);if(ge.verified===false){if(Ae.valueBlock.value[me].optional)he++;else{if(Ae.name){Ae.name=Ae.name.replace(/^\s+|\s+$/g,Qe);if(Ae.name)delete R[Ae.name]}return ge}}}}}if(ge.verified===false){const pe={verified:false,result:R};if(Ae.name){Ae.name=Ae.name.replace(/^\s+|\s+$/g,Qe);if(Ae.name){delete R[Ae.name];pe.name=Ae.name}}return pe}return{verified:true,result:R}}if(Ae.primitiveSchema&&Ce in pe.valueBlock){const he=localFromBER(pe.valueBlock.valueHexView);if(he.offset===-1){const pe={verified:false,result:he.result};if(Ae.name){Ae.name=Ae.name.replace(/^\s+|\s+$/g,Qe);if(Ae.name){delete R[Ae.name];pe.name=Ae.name}}return pe}return compareSchema(R,he.result,Ae.primitiveSchema)}return{verified:true,result:R}}function verifySchema(R,pe){if(pe instanceof Object===false){return{verified:false,result:{error:"Wrong ASN.1 schema type"}}}const Ae=localFromBER(ye.BufferSourceConverter.toUint8Array(R));if(Ae.offset===-1){return{verified:false,result:Ae.result}}return compareSchema(Ae.result,Ae.result,pe)}pe.Any=Any;pe.BaseBlock=BaseBlock;pe.BaseStringBlock=BaseStringBlock;pe.BitString=BitString;pe.BmpString=BmpString;pe.Boolean=Boolean;pe.CharacterString=CharacterString;pe.Choice=Choice;pe.Constructed=Constructed;pe.DATE=DATE;pe.DateTime=DateTime;pe.Duration=Duration;pe.EndOfContent=EndOfContent;pe.Enumerated=Enumerated;pe.GeneralString=GeneralString;pe.GeneralizedTime=GeneralizedTime;pe.GraphicString=GraphicString;pe.HexBlock=HexBlock;pe.IA5String=IA5String;pe.Integer=Integer;pe.Null=Null;pe.NumericString=NumericString;pe.ObjectIdentifier=ObjectIdentifier;pe.OctetString=OctetString;pe.Primitive=Primitive;pe.PrintableString=PrintableString;pe.RawData=RawData;pe.RelativeObjectIdentifier=RelativeObjectIdentifier;pe.Repeated=Repeated;pe.Sequence=Sequence;pe.Set=Set;pe.TIME=TIME;pe.TeletexString=TeletexString;pe.TimeOfDay=TimeOfDay;pe.UTCTime=UTCTime;pe.UniversalString=UniversalString;pe.Utf8String=Utf8String;pe.ValueBlock=ValueBlock;pe.VideotexString=VideotexString;pe.ViewWriter=ViewWriter;pe.VisibleString=VisibleString;pe.compareSchema=compareSchema;pe.fromBER=fromBER;pe.verifySchema=verifySchema},14812:(R,pe,Ae)=>{R.exports={parallel:Ae(8210),serial:Ae(50445),serialOrdered:Ae(3578)}},1700:R=>{R.exports=abort;function abort(R){Object.keys(R.jobs).forEach(clean.bind(R));R.jobs={}}function clean(R){if(typeof this.jobs[R]=="function"){this.jobs[R]()}}},72794:(R,pe,Ae)=>{var he=Ae(15295);R.exports=async;function async(R){var pe=false;he((function(){pe=true}));return function async_callback(Ae,ge){if(pe){R(Ae,ge)}else{he((function nextTick_callback(){R(Ae,ge)}))}}}},15295:R=>{R.exports=defer;function defer(R){var pe=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;if(pe){pe(R)}else{setTimeout(R,0)}}},9023:(R,pe,Ae)=>{var he=Ae(72794),ge=Ae(1700);R.exports=iterate;function iterate(R,pe,Ae,he){var ye=Ae["keyedList"]?Ae["keyedList"][Ae.index]:Ae.index;Ae.jobs[ye]=runJob(pe,ye,R[ye],(function(R,pe){if(!(ye in Ae.jobs)){return}delete Ae.jobs[ye];if(R){ge(Ae)}else{Ae.results[ye]=pe}he(R,Ae.results)}))}function runJob(R,pe,Ae,ge){var ye;if(R.length==2){ye=R(Ae,he(ge))}else{ye=R(Ae,pe,he(ge))}return ye}},42474:R=>{R.exports=state;function state(R,pe){var Ae=!Array.isArray(R),he={index:0,keyedList:Ae||pe?Object.keys(R):null,jobs:{},results:Ae?{}:[],size:Ae?Object.keys(R).length:R.length};if(pe){he.keyedList.sort(Ae?pe:function(Ae,he){return pe(R[Ae],R[he])})}return he}},37942:(R,pe,Ae)=>{var he=Ae(1700),ge=Ae(72794);R.exports=terminator;function terminator(R){if(!Object.keys(this.jobs).length){return}this.index=this.size;he(this);ge(R)(null,this.results)}},8210:(R,pe,Ae)=>{var he=Ae(9023),ge=Ae(42474),ye=Ae(37942);R.exports=parallel;function parallel(R,pe,Ae){var me=ge(R);while(me.index<(me["keyedList"]||R).length){he(R,pe,me,(function(R,pe){if(R){Ae(R,pe);return}if(Object.keys(me.jobs).length===0){Ae(null,me.results);return}}));me.index++}return ye.bind(me,Ae)}},50445:(R,pe,Ae)=>{var he=Ae(3578);R.exports=serial;function serial(R,pe,Ae){return he(R,pe,null,Ae)}},3578:(R,pe,Ae)=>{var he=Ae(9023),ge=Ae(42474),ye=Ae(37942);R.exports=serialOrdered;R.exports.ascending=ascending;R.exports.descending=descending;function serialOrdered(R,pe,Ae,me){var ve=ge(R,Ae);he(R,pe,ve,(function iteratorHandler(Ae,ge){if(Ae){me(Ae,ge);return}ve.index++;if(ve.index<(ve["keyedList"]||R).length){he(R,pe,ve,iteratorHandler);return}me(null,ve.results)}));return ye.bind(ve,me)}function ascending(R,pe){return Rpe?1:0}function descending(R,pe){return-1*ascending(R,pe)}},40641:R=>{"use strict";R.exports=function serialize(R){if(R===null||typeof R!=="object"||R.toJSON!=null){return JSON.stringify(R)}if(Array.isArray(R)){return"["+R.reduce(((R,pe,Ae)=>{const he=Ae===0?"":",";const ge=pe===undefined||typeof pe==="symbol"?null:pe;return R+he+serialize(ge)}),"")+"]"}return"{"+Object.keys(R).sort().reduce(((pe,Ae,he)=>{if(R[Ae]===undefined||typeof R[Ae]==="symbol"){return pe}const ge=pe.length===0?"":",";return pe+ge+serialize(Ae)+":"+serialize(R[Ae])}),"")+"}"}},4114:function(R){ /*! For license information please see cbor.js.LICENSE.txt */ -!function(ie,oe){true?re.exports=oe():0}(this,(()=>(()=>{var re={8599:re=>{"use strict";const{AbortController:ie,AbortSignal:oe}="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0;re.exports=ie,re.exports.AbortSignal=oe,re.exports.default=ie},9742:(re,ie)=>{"use strict";ie.byteLength=function(re){var ie=a(re),oe=ie[0],se=ie[1];return 3*(oe+se)/4-se},ie.toByteArray=function(re){var ie,oe,ce=a(re),ue=ce[0],le=ce[1],fe=new ae(function(re,ie,oe){return 3*(ie+oe)/4-oe}(0,ue,le)),de=0,pe=le>0?ue-4:ue;for(oe=0;oe>16&255,fe[de++]=ie>>8&255,fe[de++]=255&ie;return 2===le&&(ie=se[re.charCodeAt(oe)]<<2|se[re.charCodeAt(oe+1)]>>4,fe[de++]=255&ie),1===le&&(ie=se[re.charCodeAt(oe)]<<10|se[re.charCodeAt(oe+1)]<<4|se[re.charCodeAt(oe+2)]>>2,fe[de++]=ie>>8&255,fe[de++]=255&ie),fe},ie.fromByteArray=function(re){for(var ie,se=re.length,ae=se%3,ce=[],ue=16383,le=0,fe=se-ae;lefe?fe:le+ue));return 1===ae?(ie=re[se-1],ce.push(oe[ie>>2]+oe[ie<<4&63]+"==")):2===ae&&(ie=(re[se-2]<<8)+re[se-1],ce.push(oe[ie>>10]+oe[ie>>4&63]+oe[ie<<2&63]+"=")),ce.join("")};for(var oe=[],se=[],ae="undefined"!=typeof Uint8Array?Uint8Array:Array,ce="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ue=0;ue<64;++ue)oe[ue]=ce[ue],se[ce.charCodeAt(ue)]=ue;function a(re){var ie=re.length;if(ie%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var oe=re.indexOf("=");return-1===oe&&(oe=ie),[oe,oe===ie?0:4-oe%4]}function l(re,ie,se){for(var ae,ce,ue=[],le=ie;le>18&63]+oe[ce>>12&63]+oe[ce>>6&63]+oe[63&ce]);return ue.join("")}se["-".charCodeAt(0)]=62,se["_".charCodeAt(0)]=63},8764:(re,ie,oe)=>{"use strict";const se=oe(9742),ae=oe(645),ce="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;ie.Buffer=l,ie.SlowBuffer=function(re){return+re!=re&&(re=0),l.alloc(+re)},ie.INSPECT_MAX_BYTES=50;const ue=2147483647;function a(re){if(re>ue)throw new RangeError('The value "'+re+'" is invalid for option "size"');const ie=new Uint8Array(re);return Object.setPrototypeOf(ie,l.prototype),ie}function l(re,ie,oe){if("number"==typeof re){if("string"==typeof ie)throw new TypeError('The "string" argument must be of type string. Received type number');return f(re)}return u(re,ie,oe)}function u(re,ie,oe){if("string"==typeof re)return function(re,ie){if("string"==typeof ie&&""!==ie||(ie="utf8"),!l.isEncoding(ie))throw new TypeError("Unknown encoding: "+ie);const oe=0|b(re,ie);let se=a(oe);const ae=se.write(re,ie);return ae!==oe&&(se=se.slice(0,ae)),se}(re,ie);if(ArrayBuffer.isView(re))return function(re){if(z(re,Uint8Array)){const ie=new Uint8Array(re);return d(ie.buffer,ie.byteOffset,ie.byteLength)}return h(re)}(re);if(null==re)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof re);if(z(re,ArrayBuffer)||re&&z(re.buffer,ArrayBuffer))return d(re,ie,oe);if("undefined"!=typeof SharedArrayBuffer&&(z(re,SharedArrayBuffer)||re&&z(re.buffer,SharedArrayBuffer)))return d(re,ie,oe);if("number"==typeof re)throw new TypeError('The "value" argument must not be of type number. Received type number');const se=re.valueOf&&re.valueOf();if(null!=se&&se!==re)return l.from(se,ie,oe);const ae=function(re){if(l.isBuffer(re)){const ie=0|p(re.length),oe=a(ie);return 0===oe.length||re.copy(oe,0,0,ie),oe}return void 0!==re.length?"number"!=typeof re.length||X(re.length)?a(0):h(re):"Buffer"===re.type&&Array.isArray(re.data)?h(re.data):void 0}(re);if(ae)return ae;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof re[Symbol.toPrimitive])return l.from(re[Symbol.toPrimitive]("string"),ie,oe);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof re)}function c(re){if("number"!=typeof re)throw new TypeError('"size" argument must be of type number');if(re<0)throw new RangeError('The value "'+re+'" is invalid for option "size"')}function f(re){return c(re),a(re<0?0:0|p(re))}function h(re){const ie=re.length<0?0:0|p(re.length),oe=a(ie);for(let se=0;se=ue)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+ue.toString(16)+" bytes");return 0|re}function b(re,ie){if(l.isBuffer(re))return re.length;if(ArrayBuffer.isView(re)||z(re,ArrayBuffer))return re.byteLength;if("string"!=typeof re)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof re);const oe=re.length,se=arguments.length>2&&!0===arguments[2];if(!se&&0===oe)return 0;let ae=!1;for(;;)switch(ie){case"ascii":case"latin1":case"binary":return oe;case"utf8":case"utf-8":return V(re).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*oe;case"hex":return oe>>>1;case"base64":return K(re).length;default:if(ae)return se?-1:V(re).length;ie=(""+ie).toLowerCase(),ae=!0}}function y(re,ie,oe){let se=!1;if((void 0===ie||ie<0)&&(ie=0),ie>this.length)return"";if((void 0===oe||oe>this.length)&&(oe=this.length),oe<=0)return"";if((oe>>>=0)<=(ie>>>=0))return"";for(re||(re="utf8");;)switch(re){case"hex":return L(this,ie,oe);case"utf8":case"utf-8":return T(this,ie,oe);case"ascii":return B(this,ie,oe);case"latin1":case"binary":return N(this,ie,oe);case"base64":return I(this,ie,oe);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return U(this,ie,oe);default:if(se)throw new TypeError("Unknown encoding: "+re);re=(re+"").toLowerCase(),se=!0}}function g(re,ie,oe){const se=re[ie];re[ie]=re[oe],re[oe]=se}function w(re,ie,oe,se,ae){if(0===re.length)return-1;if("string"==typeof oe?(se=oe,oe=0):oe>2147483647?oe=2147483647:oe<-2147483648&&(oe=-2147483648),X(oe=+oe)&&(oe=ae?0:re.length-1),oe<0&&(oe=re.length+oe),oe>=re.length){if(ae)return-1;oe=re.length-1}else if(oe<0){if(!ae)return-1;oe=0}if("string"==typeof ie&&(ie=l.from(ie,se)),l.isBuffer(ie))return 0===ie.length?-1:_(re,ie,oe,se,ae);if("number"==typeof ie)return ie&=255,"function"==typeof Uint8Array.prototype.indexOf?ae?Uint8Array.prototype.indexOf.call(re,ie,oe):Uint8Array.prototype.lastIndexOf.call(re,ie,oe):_(re,[ie],oe,se,ae);throw new TypeError("val must be string, number or Buffer")}function _(re,ie,oe,se,ae){let ce,ue=1,le=re.length,fe=ie.length;if(void 0!==se&&("ucs2"===(se=String(se).toLowerCase())||"ucs-2"===se||"utf16le"===se||"utf-16le"===se)){if(re.length<2||ie.length<2)return-1;ue=2,le/=2,fe/=2,oe/=2}function u(re,ie){return 1===ue?re[ie]:re.readUInt16BE(ie*ue)}if(ae){let se=-1;for(ce=oe;cele&&(oe=le-fe),ce=oe;ce>=0;ce--){let oe=!0;for(let se=0;seae&&(se=ae):se=ae;const ce=ie.length;let ue;for(se>ce/2&&(se=ce/2),ue=0;ue>8,ae=oe%256,ce.push(ae),ce.push(se);return ce}(ie,re.length-oe),re,oe,se)}function I(re,ie,oe){return 0===ie&&oe===re.length?se.fromByteArray(re):se.fromByteArray(re.slice(ie,oe))}function T(re,ie,oe){oe=Math.min(re.length,oe);const se=[];let ae=ie;for(;ae239?4:ie>223?3:ie>191?2:1;if(ae+ue<=oe){let oe,se,le,fe;switch(ue){case 1:ie<128&&(ce=ie);break;case 2:oe=re[ae+1],128==(192&oe)&&(fe=(31&ie)<<6|63&oe,fe>127&&(ce=fe));break;case 3:oe=re[ae+1],se=re[ae+2],128==(192&oe)&&128==(192&se)&&(fe=(15&ie)<<12|(63&oe)<<6|63&se,fe>2047&&(fe<55296||fe>57343)&&(ce=fe));break;case 4:oe=re[ae+1],se=re[ae+2],le=re[ae+3],128==(192&oe)&&128==(192&se)&&128==(192&le)&&(fe=(15&ie)<<18|(63&oe)<<12|(63&se)<<6|63&le,fe>65535&&fe<1114112&&(ce=fe))}}null===ce?(ce=65533,ue=1):ce>65535&&(ce-=65536,se.push(ce>>>10&1023|55296),ce=56320|1023&ce),se.push(ce),ae+=ue}return function(re){const ie=re.length;if(ie<=le)return String.fromCharCode.apply(String,re);let oe="",se=0;for(;sese.length?(l.isBuffer(ie)||(ie=l.from(ie)),ie.copy(se,ae)):Uint8Array.prototype.set.call(se,ie,ae);else{if(!l.isBuffer(ie))throw new TypeError('"list" argument must be an Array of Buffers');ie.copy(se,ae)}ae+=ie.length}return se},l.byteLength=b,l.prototype._isBuffer=!0,l.prototype.swap16=function(){const re=this.length;if(re%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let ie=0;ieoe&&(re+=" ... "),""},ce&&(l.prototype[ce]=l.prototype.inspect),l.prototype.compare=function(re,ie,oe,se,ae){if(z(re,Uint8Array)&&(re=l.from(re,re.offset,re.byteLength)),!l.isBuffer(re))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof re);if(void 0===ie&&(ie=0),void 0===oe&&(oe=re?re.length:0),void 0===se&&(se=0),void 0===ae&&(ae=this.length),ie<0||oe>re.length||se<0||ae>this.length)throw new RangeError("out of range index");if(se>=ae&&ie>=oe)return 0;if(se>=ae)return-1;if(ie>=oe)return 1;if(this===re)return 0;let ce=(ae>>>=0)-(se>>>=0),ue=(oe>>>=0)-(ie>>>=0);const le=Math.min(ce,ue),fe=this.slice(se,ae),de=re.slice(ie,oe);for(let re=0;re>>=0,isFinite(oe)?(oe>>>=0,void 0===se&&(se="utf8")):(se=oe,oe=void 0)}const ae=this.length-ie;if((void 0===oe||oe>ae)&&(oe=ae),re.length>0&&(oe<0||ie<0)||ie>this.length)throw new RangeError("Attempt to write outside buffer bounds");se||(se="utf8");let ce=!1;for(;;)switch(se){case"hex":return m(this,re,ie,oe);case"utf8":case"utf-8":return E(this,re,ie,oe);case"ascii":case"latin1":case"binary":return S(this,re,ie,oe);case"base64":return v(this,re,ie,oe);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,re,ie,oe);default:if(ce)throw new TypeError("Unknown encoding: "+se);se=(""+se).toLowerCase(),ce=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const le=4096;function B(re,ie,oe){let se="";oe=Math.min(re.length,oe);for(let ae=ie;aese)&&(oe=se);let ae="";for(let se=ie;seoe)throw new RangeError("Trying to access beyond buffer length")}function M(re,ie,oe,se,ae,ce){if(!l.isBuffer(re))throw new TypeError('"buffer" argument must be a Buffer instance');if(ie>ae||iere.length)throw new RangeError("Index out of range")}function x(re,ie,oe,se,ae){W(ie,se,ae,re,oe,7);let ce=Number(ie&BigInt(4294967295));re[oe++]=ce,ce>>=8,re[oe++]=ce,ce>>=8,re[oe++]=ce,ce>>=8,re[oe++]=ce;let ue=Number(ie>>BigInt(32)&BigInt(4294967295));return re[oe++]=ue,ue>>=8,re[oe++]=ue,ue>>=8,re[oe++]=ue,ue>>=8,re[oe++]=ue,oe}function k(re,ie,oe,se,ae){W(ie,se,ae,re,oe,7);let ce=Number(ie&BigInt(4294967295));re[oe+7]=ce,ce>>=8,re[oe+6]=ce,ce>>=8,re[oe+5]=ce,ce>>=8,re[oe+4]=ce;let ue=Number(ie>>BigInt(32)&BigInt(4294967295));return re[oe+3]=ue,ue>>=8,re[oe+2]=ue,ue>>=8,re[oe+1]=ue,ue>>=8,re[oe]=ue,oe+8}function P(re,ie,oe,se,ae,ce){if(oe+se>re.length)throw new RangeError("Index out of range");if(oe<0)throw new RangeError("Index out of range")}function j(re,ie,oe,se,ce){return ie=+ie,oe>>>=0,ce||P(re,0,oe,4),ae.write(re,ie,oe,se,23,4),oe+4}function F(re,ie,oe,se,ce){return ie=+ie,oe>>>=0,ce||P(re,0,oe,8),ae.write(re,ie,oe,se,52,8),oe+8}l.prototype.slice=function(re,ie){const oe=this.length;(re=~~re)<0?(re+=oe)<0&&(re=0):re>oe&&(re=oe),(ie=void 0===ie?oe:~~ie)<0?(ie+=oe)<0&&(ie=0):ie>oe&&(ie=oe),ie>>=0,ie>>>=0,oe||O(re,ie,this.length);let se=this[re],ae=1,ce=0;for(;++ce>>=0,ie>>>=0,oe||O(re,ie,this.length);let se=this[re+--ie],ae=1;for(;ie>0&&(ae*=256);)se+=this[re+--ie]*ae;return se},l.prototype.readUint8=l.prototype.readUInt8=function(re,ie){return re>>>=0,ie||O(re,1,this.length),this[re]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(re,ie){return re>>>=0,ie||O(re,2,this.length),this[re]|this[re+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(re,ie){return re>>>=0,ie||O(re,2,this.length),this[re]<<8|this[re+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(re,ie){return re>>>=0,ie||O(re,4,this.length),(this[re]|this[re+1]<<8|this[re+2]<<16)+16777216*this[re+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(re,ie){return re>>>=0,ie||O(re,4,this.length),16777216*this[re]+(this[re+1]<<16|this[re+2]<<8|this[re+3])},l.prototype.readBigUInt64LE=Z((function(re){G(re>>>=0,"offset");const ie=this[re],oe=this[re+7];void 0!==ie&&void 0!==oe||Y(re,this.length-8);const se=ie+256*this[++re]+65536*this[++re]+this[++re]*2**24,ae=this[++re]+256*this[++re]+65536*this[++re]+oe*2**24;return BigInt(se)+(BigInt(ae)<>>=0,"offset");const ie=this[re],oe=this[re+7];void 0!==ie&&void 0!==oe||Y(re,this.length-8);const se=ie*2**24+65536*this[++re]+256*this[++re]+this[++re],ae=this[++re]*2**24+65536*this[++re]+256*this[++re]+oe;return(BigInt(se)<>>=0,ie>>>=0,oe||O(re,ie,this.length);let se=this[re],ae=1,ce=0;for(;++ce=ae&&(se-=Math.pow(2,8*ie)),se},l.prototype.readIntBE=function(re,ie,oe){re>>>=0,ie>>>=0,oe||O(re,ie,this.length);let se=ie,ae=1,ce=this[re+--se];for(;se>0&&(ae*=256);)ce+=this[re+--se]*ae;return ae*=128,ce>=ae&&(ce-=Math.pow(2,8*ie)),ce},l.prototype.readInt8=function(re,ie){return re>>>=0,ie||O(re,1,this.length),128&this[re]?-1*(255-this[re]+1):this[re]},l.prototype.readInt16LE=function(re,ie){re>>>=0,ie||O(re,2,this.length);const oe=this[re]|this[re+1]<<8;return 32768&oe?4294901760|oe:oe},l.prototype.readInt16BE=function(re,ie){re>>>=0,ie||O(re,2,this.length);const oe=this[re+1]|this[re]<<8;return 32768&oe?4294901760|oe:oe},l.prototype.readInt32LE=function(re,ie){return re>>>=0,ie||O(re,4,this.length),this[re]|this[re+1]<<8|this[re+2]<<16|this[re+3]<<24},l.prototype.readInt32BE=function(re,ie){return re>>>=0,ie||O(re,4,this.length),this[re]<<24|this[re+1]<<16|this[re+2]<<8|this[re+3]},l.prototype.readBigInt64LE=Z((function(re){G(re>>>=0,"offset");const ie=this[re],oe=this[re+7];void 0!==ie&&void 0!==oe||Y(re,this.length-8);const se=this[re+4]+256*this[re+5]+65536*this[re+6]+(oe<<24);return(BigInt(se)<>>=0,"offset");const ie=this[re],oe=this[re+7];void 0!==ie&&void 0!==oe||Y(re,this.length-8);const se=(ie<<24)+65536*this[++re]+256*this[++re]+this[++re];return(BigInt(se)<>>=0,ie||O(re,4,this.length),ae.read(this,re,!0,23,4)},l.prototype.readFloatBE=function(re,ie){return re>>>=0,ie||O(re,4,this.length),ae.read(this,re,!1,23,4)},l.prototype.readDoubleLE=function(re,ie){return re>>>=0,ie||O(re,8,this.length),ae.read(this,re,!0,52,8)},l.prototype.readDoubleBE=function(re,ie){return re>>>=0,ie||O(re,8,this.length),ae.read(this,re,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(re,ie,oe,se){re=+re,ie>>>=0,oe>>>=0,se||M(this,re,ie,oe,Math.pow(2,8*oe)-1,0);let ae=1,ce=0;for(this[ie]=255&re;++ce>>=0,oe>>>=0,se||M(this,re,ie,oe,Math.pow(2,8*oe)-1,0);let ae=oe-1,ce=1;for(this[ie+ae]=255&re;--ae>=0&&(ce*=256);)this[ie+ae]=re/ce&255;return ie+oe},l.prototype.writeUint8=l.prototype.writeUInt8=function(re,ie,oe){return re=+re,ie>>>=0,oe||M(this,re,ie,1,255,0),this[ie]=255&re,ie+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(re,ie,oe){return re=+re,ie>>>=0,oe||M(this,re,ie,2,65535,0),this[ie]=255&re,this[ie+1]=re>>>8,ie+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(re,ie,oe){return re=+re,ie>>>=0,oe||M(this,re,ie,2,65535,0),this[ie]=re>>>8,this[ie+1]=255&re,ie+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(re,ie,oe){return re=+re,ie>>>=0,oe||M(this,re,ie,4,4294967295,0),this[ie+3]=re>>>24,this[ie+2]=re>>>16,this[ie+1]=re>>>8,this[ie]=255&re,ie+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(re,ie,oe){return re=+re,ie>>>=0,oe||M(this,re,ie,4,4294967295,0),this[ie]=re>>>24,this[ie+1]=re>>>16,this[ie+2]=re>>>8,this[ie+3]=255&re,ie+4},l.prototype.writeBigUInt64LE=Z((function(re,ie=0){return x(this,re,ie,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeBigUInt64BE=Z((function(re,ie=0){return k(this,re,ie,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeIntLE=function(re,ie,oe,se){if(re=+re,ie>>>=0,!se){const se=Math.pow(2,8*oe-1);M(this,re,ie,oe,se-1,-se)}let ae=0,ce=1,ue=0;for(this[ie]=255&re;++ae>0)-ue&255;return ie+oe},l.prototype.writeIntBE=function(re,ie,oe,se){if(re=+re,ie>>>=0,!se){const se=Math.pow(2,8*oe-1);M(this,re,ie,oe,se-1,-se)}let ae=oe-1,ce=1,ue=0;for(this[ie+ae]=255&re;--ae>=0&&(ce*=256);)re<0&&0===ue&&0!==this[ie+ae+1]&&(ue=1),this[ie+ae]=(re/ce>>0)-ue&255;return ie+oe},l.prototype.writeInt8=function(re,ie,oe){return re=+re,ie>>>=0,oe||M(this,re,ie,1,127,-128),re<0&&(re=255+re+1),this[ie]=255&re,ie+1},l.prototype.writeInt16LE=function(re,ie,oe){return re=+re,ie>>>=0,oe||M(this,re,ie,2,32767,-32768),this[ie]=255&re,this[ie+1]=re>>>8,ie+2},l.prototype.writeInt16BE=function(re,ie,oe){return re=+re,ie>>>=0,oe||M(this,re,ie,2,32767,-32768),this[ie]=re>>>8,this[ie+1]=255&re,ie+2},l.prototype.writeInt32LE=function(re,ie,oe){return re=+re,ie>>>=0,oe||M(this,re,ie,4,2147483647,-2147483648),this[ie]=255&re,this[ie+1]=re>>>8,this[ie+2]=re>>>16,this[ie+3]=re>>>24,ie+4},l.prototype.writeInt32BE=function(re,ie,oe){return re=+re,ie>>>=0,oe||M(this,re,ie,4,2147483647,-2147483648),re<0&&(re=4294967295+re+1),this[ie]=re>>>24,this[ie+1]=re>>>16,this[ie+2]=re>>>8,this[ie+3]=255&re,ie+4},l.prototype.writeBigInt64LE=Z((function(re,ie=0){return x(this,re,ie,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeBigInt64BE=Z((function(re,ie=0){return k(this,re,ie,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeFloatLE=function(re,ie,oe){return j(this,re,ie,!0,oe)},l.prototype.writeFloatBE=function(re,ie,oe){return j(this,re,ie,!1,oe)},l.prototype.writeDoubleLE=function(re,ie,oe){return F(this,re,ie,!0,oe)},l.prototype.writeDoubleBE=function(re,ie,oe){return F(this,re,ie,!1,oe)},l.prototype.copy=function(re,ie,oe,se){if(!l.isBuffer(re))throw new TypeError("argument should be a Buffer");if(oe||(oe=0),se||0===se||(se=this.length),ie>=re.length&&(ie=re.length),ie||(ie=0),se>0&&se=this.length)throw new RangeError("Index out of range");if(se<0)throw new RangeError("sourceEnd out of bounds");se>this.length&&(se=this.length),re.length-ie>>=0,oe=void 0===oe?this.length:oe>>>0,re||(re=0),"number"==typeof re)for(ae=ie;ae=se+4;oe-=3)ie=`_${re.slice(oe-3,oe)}${ie}`;return`${re.slice(0,oe)}${ie}`}function W(re,ie,oe,se,ae,ce){if(re>oe||re3?0===ie||ie===BigInt(0)?`>= 0${se} and < 2${se} ** ${8*(ce+1)}${se}`:`>= -(2${se} ** ${8*(ce+1)-1}${se}) and < 2 ** ${8*(ce+1)-1}${se}`:`>= ${ie}${se} and <= ${oe}${se}`,new fe.ERR_OUT_OF_RANGE("value",ae,re)}!function(re,ie,oe){G(ie,"offset"),void 0!==re[ie]&&void 0!==re[ie+oe]||Y(ie,re.length-(oe+1))}(se,ae,ce)}function G(re,ie){if("number"!=typeof re)throw new fe.ERR_INVALID_ARG_TYPE(ie,"number",re)}function Y(re,ie,oe){if(Math.floor(re)!==re)throw G(re,oe),new fe.ERR_OUT_OF_RANGE(oe||"offset","an integer",re);if(ie<0)throw new fe.ERR_BUFFER_OUT_OF_BOUNDS;throw new fe.ERR_OUT_OF_RANGE(oe||"offset",`>= ${oe?1:0} and <= ${ie}`,re)}C("ERR_BUFFER_OUT_OF_BOUNDS",(function(re){return re?`${re} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),C("ERR_INVALID_ARG_TYPE",(function(re,ie){return`The "${re}" argument must be of type number. Received type ${typeof ie}`}),TypeError),C("ERR_OUT_OF_RANGE",(function(re,ie,oe){let se=`The value of "${re}" is out of range.`,ae=oe;return Number.isInteger(oe)&&Math.abs(oe)>2**32?ae=$(String(oe)):"bigint"==typeof oe&&(ae=String(oe),(oe>BigInt(2)**BigInt(32)||oe<-(BigInt(2)**BigInt(32)))&&(ae=$(ae)),ae+="n"),se+=` It must be ${ie}. Received ${ae}`,se}),RangeError);const de=/[^+/0-9A-Za-z-_]/g;function V(re,ie){let oe;ie=ie||1/0;const se=re.length;let ae=null;const ce=[];for(let ue=0;ue55295&&oe<57344){if(!ae){if(oe>56319){(ie-=3)>-1&&ce.push(239,191,189);continue}if(ue+1===se){(ie-=3)>-1&&ce.push(239,191,189);continue}ae=oe;continue}if(oe<56320){(ie-=3)>-1&&ce.push(239,191,189),ae=oe;continue}oe=65536+(ae-55296<<10|oe-56320)}else ae&&(ie-=3)>-1&&ce.push(239,191,189);if(ae=null,oe<128){if((ie-=1)<0)break;ce.push(oe)}else if(oe<2048){if((ie-=2)<0)break;ce.push(oe>>6|192,63&oe|128)}else if(oe<65536){if((ie-=3)<0)break;ce.push(oe>>12|224,oe>>6&63|128,63&oe|128)}else{if(!(oe<1114112))throw new Error("Invalid code point");if((ie-=4)<0)break;ce.push(oe>>18|240,oe>>12&63|128,oe>>6&63|128,63&oe|128)}}return ce}function K(re){return se.toByteArray(function(re){if((re=(re=re.split("=")[0]).trim().replace(de,"")).length<2)return"";for(;re.length%4!=0;)re+="=";return re}(re))}function q(re,ie,oe,se){let ae;for(ae=0;ae=ie.length||ae>=re.length);++ae)ie[ae+oe]=re[ae];return ae}function z(re,ie){return re instanceof ie||null!=re&&null!=re.constructor&&null!=re.constructor.name&&re.constructor.name===ie.name}function X(re){return re!=re}const pe=function(){const re="0123456789abcdef",ie=new Array(256);for(let oe=0;oe<16;++oe){const se=16*oe;for(let ae=0;ae<16;++ae)ie[se+ae]=re[oe]+re[ae]}return ie}();function Z(re){return"undefined"==typeof BigInt?Q:re}function Q(){throw new Error("BigInt not supported")}},2141:(re,ie,oe)=>{"use strict";const se=oe(2020),ae=oe(4694),ce=oe(6774),ue=oe(4666),le=oe(9032),fe=oe(4785),de=oe(3070),pe=oe(8112);re.exports={Commented:se,Diagnose:ae,Decoder:ce,Encoder:ue,Simple:le,Tagged:fe,Map:de,SharedValueEncoder:pe,comment:se.comment,decodeAll:ce.decodeAll,decodeFirst:ce.decodeFirst,decodeAllSync:ce.decodeAllSync,decodeFirstSync:ce.decodeFirstSync,diagnose:ae.diagnose,encode:ue.encode,encodeCanonical:ue.encodeCanonical,encodeOne:ue.encodeOne,encodeAsync:ue.encodeAsync,decode:ce.decodeFirstSync,leveldb:{decode:ce.decodeFirstSync,encode:ue.encode,buffer:!0,name:"cbor"},reset(){ue.reset(),fe.reset()}}},2020:(re,ie,oe)=>{"use strict";const se=oe(2830),ae=oe(9873),ce=oe(6774),ue=oe(4202),{MT:le,NUMBYTES:fe,SYMS:de}=oe(9066),{Buffer:pe}=oe(8764);function f(re){return re>1?"s":""}class h extends se.Transform{constructor(re={}){const{depth:ie=1,max_depth:oe=10,no_summary:se=!1,tags:ae={},preferWeb:le,encoding:fe,...de}=re;super({...de,readableObjectMode:!1,writableObjectMode:!1}),this.depth=ie,this.max_depth=oe,this.all=new ue,ae[24]||(ae[24]=this._tag_24.bind(this)),this.parser=new ce({tags:ae,max_depth:oe,preferWeb:le,encoding:fe}),this.parser.on("value",this._on_value.bind(this)),this.parser.on("start",this._on_start.bind(this)),this.parser.on("start-string",this._on_start_string.bind(this)),this.parser.on("stop",this._on_stop.bind(this)),this.parser.on("more-bytes",this._on_more.bind(this)),this.parser.on("error",this._on_error.bind(this)),se||this.parser.on("data",this._on_data.bind(this)),this.parser.bs.on("read",this._on_read.bind(this))}_tag_24(re){const ie=new h({depth:this.depth+1,no_summary:!0});ie.on("data",(re=>this.push(re))),ie.on("error",(re=>this.emit("error",re))),ie.end(re)}_transform(re,ie,oe){this.parser.write(re,ie,oe)}_flush(re){return this.parser._flush(re)}static comment(re,ie={},oe=null){if(null==re)throw new Error("input required");({options:ie,cb:oe}=function(re,ie){switch(typeof re){case"function":return{options:{},cb:re};case"string":return{options:{encoding:re},cb:ie};case"number":return{options:{max_depth:re},cb:ie};case"object":return{options:re||{},cb:ie};default:throw new TypeError("Unknown option type")}}(ie,oe));const se=new ue,{encoding:ce="hex",...le}=ie,fe=new h(le);let de=null;return"function"==typeof oe?(fe.on("end",(()=>{oe(null,se.toString("utf8"))})),fe.on("error",oe)):de=new Promise(((re,ie)=>{fe.on("end",(()=>{re(se.toString("utf8"))})),fe.on("error",ie)})),fe.pipe(se),ae.guessEncoding(re,ce).pipe(fe),de}_on_error(re){this.push("ERROR: "),this.push(re.toString()),this.push("\n")}_on_read(re){this.all.write(re);const ie=re.toString("hex");this.push(new Array(this.depth+1).join(" ")),this.push(ie);let oe=2*(this.max_depth-this.depth)-ie.length;oe<1&&(oe=1),this.push(new Array(oe+1).join(" ")),this.push("-- ")}_on_more(re,ie,oe,se){let ae="";switch(this.depth++,re){case le.POS_INT:ae="Positive number,";break;case le.NEG_INT:ae="Negative number,";break;case le.ARRAY:ae="Array, length";break;case le.MAP:ae="Map, count";break;case le.BYTE_STRING:ae="Bytes, length";break;case le.UTF8_STRING:ae="String, length";break;case le.SIMPLE_FLOAT:ae=1===ie?"Simple value,":"Float,"}this.push(`${ae} next ${ie} byte${f(ie)}\n`)}_on_start_string(re,ie,oe,se){let ae="";switch(this.depth++,re){case le.BYTE_STRING:ae=`Bytes, length: ${ie}`;break;case le.UTF8_STRING:ae=`String, length: ${ie.toString()}`}this.push(`${ae}\n`)}_on_start(re,ie,oe,se){switch(this.depth++,oe){case le.ARRAY:this.push(`[${se}], `);break;case le.MAP:se%2?this.push(`{Val:${Math.floor(se/2)}}, `):this.push(`{Key:${Math.floor(se/2)}}, `)}switch(re){case le.TAG:this.push(`Tag #${ie}`),24===ie&&this.push(" Encoded CBOR data item");break;case le.ARRAY:ie===de.STREAM?this.push("Array (streaming)"):this.push(`Array, ${ie} item${f(ie)}`);break;case le.MAP:ie===de.STREAM?this.push("Map (streaming)"):this.push(`Map, ${ie} pair${f(ie)}`);break;case le.BYTE_STRING:this.push("Bytes (streaming)");break;case le.UTF8_STRING:this.push("String (streaming)")}this.push("\n")}_on_stop(re){this.depth--}_on_value(re,ie,oe,se){if(re!==de.BREAK)switch(ie){case le.ARRAY:this.push(`[${oe}], `);break;case le.MAP:oe%2?this.push(`{Val:${Math.floor(oe/2)}}, `):this.push(`{Key:${Math.floor(oe/2)}}, `)}const ce=ae.cborValueToString(re,-1/0);switch("string"==typeof re||pe.isBuffer(re)?(re.length>0&&(this.push(ce),this.push("\n")),this.depth--):(this.push(ce),this.push("\n")),se){case fe.ONE:case fe.TWO:case fe.FOUR:case fe.EIGHT:this.depth--}}_on_data(){this.push("0x"),this.push(this.all.read().toString("hex")),this.push("\n")}}re.exports=h},9066:(re,ie)=>{"use strict";ie.MT={POS_INT:0,NEG_INT:1,BYTE_STRING:2,UTF8_STRING:3,ARRAY:4,MAP:5,TAG:6,SIMPLE_FLOAT:7},ie.TAG={DATE_STRING:0,DATE_EPOCH:1,POS_BIGINT:2,NEG_BIGINT:3,DECIMAL_FRAC:4,BIGFLOAT:5,BASE64URL_EXPECTED:21,BASE64_EXPECTED:22,BASE16_EXPECTED:23,CBOR:24,URI:32,BASE64URL:33,BASE64:34,REGEXP:35,MIME:36,SET:258},ie.NUMBYTES={ZERO:0,ONE:24,TWO:25,FOUR:26,EIGHT:27,INDEFINITE:31},ie.SIMPLE={FALSE:20,TRUE:21,NULL:22,UNDEFINED:23},ie.SYMS={NULL:Symbol.for("github.com/hildjj/node-cbor/null"),UNDEFINED:Symbol.for("github.com/hildjj/node-cbor/undef"),PARENT:Symbol.for("github.com/hildjj/node-cbor/parent"),BREAK:Symbol.for("github.com/hildjj/node-cbor/break"),STREAM:Symbol.for("github.com/hildjj/node-cbor/stream")},ie.SHIFT32=4294967296,ie.BI={MINUS_ONE:BigInt(-1),NEG_MAX:BigInt(-1)-BigInt(Number.MAX_SAFE_INTEGER),MAXINT32:BigInt("0xffffffff"),MAXINT64:BigInt("0xffffffffffffffff"),SHIFT32:BigInt(ie.SHIFT32)}},6774:(re,ie,oe)=>{"use strict";const se=oe(71),ae=oe(4785),ce=oe(9032),ue=oe(9873),le=oe(4202),fe=(oe(2830),oe(9066)),{MT:de,NUMBYTES:pe,SYMS:he,BI:Ae}=fe,{Buffer:ge}=oe(8764),me=Symbol("count"),ye=Symbol("major type"),ve=Symbol("error"),be=Symbol("not found");function w(re,ie,oe){const se=[];return se[me]=oe,se[he.PARENT]=re,se[ye]=ie,se}function _(re,ie){const oe=new le;return oe[me]=-1,oe[he.PARENT]=re,oe[ye]=ie,oe}class m extends Error{constructor(re,ie){super(`Unexpected data: 0x${re.toString(16)}`),this.name="UnexpectedDataError",this.byte=re,this.value=ie}}function E(re,ie){switch(typeof re){case"function":return{options:{},cb:re};case"string":return{options:{encoding:re},cb:ie};case"object":return{options:re||{},cb:ie};default:throw new TypeError("Unknown option type")}}class S extends se{constructor(re={}){const{tags:ie={},max_depth:oe=-1,preferWeb:se=!1,required:ae=!1,encoding:ce="hex",extendedResults:ue=!1,preventDuplicateKeys:fe=!1,...de}=re;super({defaultEncoding:ce,...de}),this.running=!0,this.max_depth=oe,this.tags=ie,this.preferWeb=se,this.extendedResults=ue,this.required=ae,this.preventDuplicateKeys=fe,ue&&(this.bs.on("read",this._onRead.bind(this)),this.valueBytes=new le)}static nullcheck(re){switch(re){case he.NULL:return null;case he.UNDEFINED:return;case be:throw new Error("Value not found");default:return re}}static decodeFirstSync(re,ie={}){if(null==re)throw new TypeError("input required");({options:ie}=E(ie));const{encoding:oe="hex",...se}=ie,ae=new S(se),ce=ue.guessEncoding(re,oe),le=ae._parse();let fe=le.next();for(;!fe.done;){const re=ce.read(fe.value);if(null==re||re.length!==fe.value)throw new Error("Insufficient data");ae.extendedResults&&ae.valueBytes.write(re),fe=le.next(re)}let de=null;if(ae.extendedResults)de=fe.value,de.unused=ce.read();else if(de=S.nullcheck(fe.value),ce.length>0){const re=ce.read(1);throw ce.unshift(re),new m(re[0],de)}return de}static decodeAllSync(re,ie={}){if(null==re)throw new TypeError("input required");({options:ie}=E(ie));const{encoding:oe="hex",...se}=ie,ae=new S(se),ce=ue.guessEncoding(re,oe),le=[];for(;ce.length>0;){const re=ae._parse();let ie=re.next();for(;!ie.done;){const oe=ce.read(ie.value);if(null==oe||oe.length!==ie.value)throw new Error("Insufficient data");ae.extendedResults&&ae.valueBytes.write(oe),ie=re.next(oe)}le.push(S.nullcheck(ie.value))}return le}static decodeFirst(re,ie={},oe=null){if(null==re)throw new TypeError("input required");({options:ie,cb:oe}=E(ie,oe));const{encoding:se="hex",required:ae=!1,...ce}=ie,le=new S(ce);let fe=be;const de=ue.guessEncoding(re,se),pe=new Promise(((re,ie)=>{le.on("data",(re=>{fe=S.nullcheck(re),le.close()})),le.once("error",(oe=>le.extendedResults&&oe instanceof m?(fe.unused=le.bs.slice(),re(fe)):(fe!==be&&(oe.value=fe),fe=ve,le.close(),ie(oe)))),le.once("end",(()=>{switch(fe){case be:return ae?ie(new Error("No CBOR found")):re(fe);case ve:return;default:return re(fe)}}))}));return"function"==typeof oe&&pe.then((re=>oe(null,re)),oe),de.pipe(le),pe}static decodeAll(re,ie={},oe=null){if(null==re)throw new TypeError("input required");({options:ie,cb:oe}=E(ie,oe));const{encoding:se="hex",...ae}=ie,ce=new S(ae),le=[];ce.on("data",(re=>le.push(S.nullcheck(re))));const fe=new Promise(((re,ie)=>{ce.on("error",ie),ce.on("end",(()=>re(le)))}));return"function"==typeof oe&&fe.then((re=>oe(void 0,re)),(re=>oe(re,void 0))),ue.guessEncoding(re,se).pipe(ce),fe}close(){this.running=!1,this.__fresh=!0}_onRead(re){this.valueBytes.write(re)}*_parse(){let re=null,ie=0,oe=null;for(;;){if(this.max_depth>=0&&ie>this.max_depth)throw new Error(`Maximum depth ${this.max_depth} exceeded`);const[se]=yield 1;if(!this.running)throw this.bs.unshift(ge.from([se])),new m(se);const fe=se>>5,ve=31&se,be=null==re?void 0:re[ye],we=null==re?void 0:re.length;switch(ve){case pe.ONE:this.emit("more-bytes",fe,1,be,we),[oe]=yield 1;break;case pe.TWO:case pe.FOUR:case pe.EIGHT:{const re=1<{"use strict";const se=oe(2830),ae=oe(6774),ce=oe(9873),ue=oe(4202),{MT:le,SYMS:fe}=oe(9066);class u extends se.Transform{constructor(re={}){const{separator:ie="\n",stream_errors:oe=!1,tags:se,max_depth:ce,preferWeb:ue,encoding:le,...fe}=re;super({...fe,readableObjectMode:!1,writableObjectMode:!1}),this.float_bytes=-1,this.separator=ie,this.stream_errors=oe,this.parser=new ae({tags:se,max_depth:ce,preferWeb:ue,encoding:le}),this.parser.on("more-bytes",this._on_more.bind(this)),this.parser.on("value",this._on_value.bind(this)),this.parser.on("start",this._on_start.bind(this)),this.parser.on("stop",this._on_stop.bind(this)),this.parser.on("data",this._on_data.bind(this)),this.parser.on("error",this._on_error.bind(this))}_transform(re,ie,oe){this.parser.write(re,ie,oe)}_flush(re){this.parser._flush((ie=>this.stream_errors?(ie&&this._on_error(ie),re()):re(ie)))}static diagnose(re,ie={},oe=null){if(null==re)throw new TypeError("input required");({options:ie,cb:oe}=function(re,ie){switch(typeof re){case"function":return{options:{},cb:re};case"string":return{options:{encoding:re},cb:ie};case"object":return{options:re||{},cb:ie};default:throw new TypeError("Unknown option type")}}(ie,oe));const{encoding:se="hex",...ae}=ie,le=new ue,fe=new u(ae);let de=null;return"function"==typeof oe?(fe.on("end",(()=>oe(null,le.toString("utf8")))),fe.on("error",oe)):de=new Promise(((re,ie)=>{fe.on("end",(()=>re(le.toString("utf8")))),fe.on("error",ie)})),fe.pipe(le),ce.guessEncoding(re,se).pipe(fe),de}_on_error(re){this.stream_errors?this.push(re.toString()):this.emit("error",re)}_on_more(re,ie,oe,se){re===le.SIMPLE_FLOAT&&(this.float_bytes={2:1,4:2,8:3}[ie])}_fore(re,ie){switch(re){case le.BYTE_STRING:case le.UTF8_STRING:case le.ARRAY:ie>0&&this.push(", ");break;case le.MAP:ie>0&&(ie%2?this.push(": "):this.push(", "))}}_on_value(re,ie,oe){if(re===fe.BREAK)return;this._fore(ie,oe);const se=this.float_bytes;this.float_bytes=-1,this.push(ce.cborValueToString(re,se))}_on_start(re,ie,oe,se){switch(this._fore(oe,se),re){case le.TAG:this.push(`${ie}(`);break;case le.ARRAY:this.push("[");break;case le.MAP:this.push("{");break;case le.BYTE_STRING:case le.UTF8_STRING:this.push("(")}ie===fe.STREAM&&this.push("_ ")}_on_stop(re){switch(re){case le.TAG:this.push(")");break;case le.ARRAY:this.push("]");break;case le.MAP:this.push("}");break;case le.BYTE_STRING:case le.UTF8_STRING:this.push(")")}}_on_data(){this.push(this.separator)}}re.exports=u},4666:(re,ie,oe)=>{"use strict";const se=oe(2830),ae=oe(4202),ce=oe(9873),ue=oe(9066),{MT:le,NUMBYTES:fe,SHIFT32:de,SIMPLE:pe,SYMS:he,TAG:Ae,BI:ge}=ue,{Buffer:me}=oe(8764),ye=le.SIMPLE_FLOAT<<5|fe.TWO,ve=le.SIMPLE_FLOAT<<5|fe.FOUR,be=le.SIMPLE_FLOAT<<5|fe.EIGHT,we=le.SIMPLE_FLOAT<<5|pe.TRUE,_e=le.SIMPLE_FLOAT<<5|pe.FALSE,Ee=le.SIMPLE_FLOAT<<5|pe.UNDEFINED,Ce=le.SIMPLE_FLOAT<<5|pe.NULL,Ie=me.from([255]),Se=me.from("f97e00","hex"),Be=me.from("f9fc00","hex"),xe=me.from("f97c00","hex"),ke=me.from("f98000","hex"),Oe={};let De={};class N extends se.Transform{constructor(re={}){const{canonical:ie=!1,encodeUndefined:oe,disallowUndefinedKeys:se=!1,dateType:ae="number",collapseBigIntegers:ce=!1,detectLoops:ue=!1,omitUndefinedProperties:le=!1,genTypes:fe=[],...de}=re;if(super({...de,readableObjectMode:!1,writableObjectMode:!0}),this.canonical=ie,this.encodeUndefined=oe,this.disallowUndefinedKeys=se,this.dateType=function(re){if(!re)return"number";switch(re.toLowerCase()){case"number":return"number";case"float":return"float";case"int":case"integer":return"int";case"string":return"string"}throw new TypeError(`dateType invalid, got "${re}"`)}(ae),this.collapseBigIntegers=!!this.canonical||ce,this.detectLoops=void 0,"boolean"==typeof ue)ue&&(this.detectLoops=new WeakSet);else{if(!(ue instanceof WeakSet))throw new TypeError("detectLoops must be boolean or WeakSet");this.detectLoops=ue}if(this.omitUndefinedProperties=le,this.semanticTypes={...N.SEMANTIC_TYPES},Array.isArray(fe))for(let re=0,ie=fe.length;re{const oe=typeof re[ie];return"function"!==oe&&(!this.omitUndefinedProperties||"undefined"!==oe)})),se={};if(this.canonical&&oe.sort(((re,ie)=>{const oe=se[re]||(se[re]=N.encode(re)),ae=se[ie]||(se[ie]=N.encode(ie));return oe.compare(ae)})),ie.indefinite){if(!this._pushUInt8(le.MAP<<5|fe.INDEFINITE))return!1}else if(!this._pushInt(oe.length,le.MAP))return!1;let ae=null;for(let ie=0,ce=oe.length;ievoid 0!==ie))),oe.indefinite){if(!re._pushUInt8(le.MAP<<5|fe.INDEFINITE))return!1}else if(!re._pushInt(se.length,le.MAP))return!1;if(re.canonical){const ie=new N({genTypes:re.semanticTypes,canonical:re.canonical,detectLoops:Boolean(re.detectLoops),dateType:re.dateType,disallowUndefinedKeys:re.disallowUndefinedKeys,collapseBigIntegers:re.collapseBigIntegers}),oe=new ae({highWaterMark:re.readableHighWaterMark});ie.pipe(oe),se.sort((([re],[se])=>{ie.pushAny(re);const ae=oe.read();ie.pushAny(se);const ce=oe.read();return ae.compare(ce)}));for(const[ie,oe]of se){if(re.disallowUndefinedKeys&&void 0===ie)throw new Error("Invalid Map key: undefined");if(!re.pushAny(ie)||!re.pushAny(oe))return!1}}else for(const[ie,oe]of se){if(re.disallowUndefinedKeys&&void 0===ie)throw new Error("Invalid Map key: undefined");if(!re.pushAny(ie)||!re.pushAny(oe))return!1}return!(oe.indefinite&&!re.push(Ie))}static _pushTypedArray(re,ie){let oe=64,se=ie.BYTES_PER_ELEMENT;const{name:ae}=ie.constructor;return ae.startsWith("Float")?(oe|=16,se/=2):ae.includes("U")||(oe|=8),(ae.includes("Clamped")||1!==se&&!ce.isBigEndian())&&(oe|=4),oe|={1:0,2:1,4:2,8:3}[se],!!re._pushTag(oe)&&N._pushBuffer(re,me.from(ie.buffer,ie.byteOffset,ie.byteLength))}static _pushArrayBuffer(re,ie){return N._pushBuffer(re,me.from(ie))}static encodeIndefinite(re,ie,oe={}){if(null==ie){if(null==this)throw new Error("No object to encode");ie=this}const{chunkSize:se=4096}=oe;let ae=!0;const ue=typeof ie;let de=null;if("string"===ue){ae=ae&&re._pushUInt8(le.UTF8_STRING<<5|fe.INDEFINITE);let oe=0;for(;oe{const ae=[],ce=new N(ie);ce.on("data",(re=>ae.push(re))),ce.on("error",se),ce.on("finish",(()=>oe(me.concat(ae)))),ce.pushAny(re),ce.end()}))}static get SEMANTIC_TYPES(){return De}static set SEMANTIC_TYPES(re){De=re}static reset(){N.SEMANTIC_TYPES={...Oe}}}Object.assign(Oe,{Array:N.pushArray,Date:N._pushDate,Buffer:N._pushBuffer,[me.name]:N._pushBuffer,Map:N._pushMap,NoFilter:N._pushNoFilter,[ae.name]:N._pushNoFilter,RegExp:N._pushRegexp,Set:N._pushSet,ArrayBuffer:N._pushArrayBuffer,Uint8ClampedArray:N._pushTypedArray,Uint8Array:N._pushTypedArray,Uint16Array:N._pushTypedArray,Uint32Array:N._pushTypedArray,Int8Array:N._pushTypedArray,Int16Array:N._pushTypedArray,Int32Array:N._pushTypedArray,Float32Array:N._pushTypedArray,Float64Array:N._pushTypedArray,URL:N._pushURL,Boolean:N._pushBoxed,Number:N._pushBoxed,String:N._pushBoxed}),"undefined"!=typeof BigUint64Array&&(Oe[BigUint64Array.name]=N._pushTypedArray),"undefined"!=typeof BigInt64Array&&(Oe[BigInt64Array.name]=N._pushTypedArray),N.reset(),re.exports=N},3070:(re,ie,oe)=>{"use strict";const{Buffer:se}=oe(8764),ae=oe(4666),ce=oe(6774),{MT:ue}=oe(9066);class a extends Map{constructor(re){super(re)}static _encode(re){return ae.encodeCanonical(re).toString("base64")}static _decode(re){return ce.decodeFirstSync(re,"base64")}get(re){return super.get(a._encode(re))}set(re,ie){return super.set(a._encode(re),ie)}delete(re){return super.delete(a._encode(re))}has(re){return super.has(a._encode(re))}*keys(){for(const re of super.keys())yield a._decode(re)}*entries(){for(const re of super.entries())yield[a._decode(re[0]),re[1]]}[Symbol.iterator](){return this.entries()}forEach(re,ie){if("function"!=typeof re)throw new TypeError("Must be function");for(const ie of super.entries())re.call(this,ie[1],a._decode(ie[0]),this)}encodeCBOR(re){if(!re._pushInt(this.size,ue.MAP))return!1;if(re.canonical){const ie=Array.from(super.entries()).map((re=>[se.from(re[0],"base64"),re[1]]));ie.sort(((re,ie)=>re[0].compare(ie[0])));for(const oe of ie)if(!re.push(oe[0])||!re.pushAny(oe[1]))return!1}else for(const ie of super.entries())if(!re.push(se.from(ie[0],"base64"))||!re.pushAny(ie[1]))return!1;return!0}}re.exports=a},1226:re=>{"use strict";class t{constructor(){this.clear()}clear(){this.map=new WeakMap,this.count=0,this.recording=!0}stop(){this.recording=!1}check(re){const ie=this.map.get(re);if(ie)return ie.length>1?ie[0]||this.recording?ie[1]:(ie[0]=!0,t.FIRST):this.recording?(ie.push(this.count++),ie[1]):t.NEVER;if(!this.recording)throw new Error("New object detected when not recording");return this.map.set(re,[!1]),t.NEVER}}t.NEVER=-1,t.FIRST=-2,re.exports=t},8112:(re,ie,oe)=>{"use strict";const se=oe(4666),ae=oe(1226),{Buffer:ce}=oe(8764);class s extends se{constructor(re){super(re),this.valueSharing=new ae}_pushObject(re,ie){if(null!==re){const ie=this.valueSharing.check(re);switch(ie){case ae.FIRST:this._pushTag(28);break;case ae.NEVER:break;default:return this._pushTag(29)&&this._pushIntNum(ie)}}return super._pushObject(re,ie)}stopRecording(){this.valueSharing.stop()}clearRecording(){this.valueSharing.clear()}static encode(...re){const ie=new s;ie.on("data",(()=>{}));for(const oe of re)ie.pushAny(oe);return ie.stopRecording(),ie.removeAllListeners("data"),ie._encodeAll(re)}static encodeCanonical(...re){throw new Error("Cannot encode canonically in a SharedValueEncoder, which serializes objects multiple times.")}static encodeOne(re,ie){const oe=new s(ie);return oe.on("data",(()=>{})),oe.pushAny(re),oe.stopRecording(),oe.removeAllListeners("data"),oe._encodeAll([re])}static encodeAsync(re,ie){return new Promise(((oe,se)=>{const ae=[],ue=new s(ie);ue.on("data",(()=>{})),ue.on("error",se),ue.on("finish",(()=>oe(ce.concat(ae)))),ue.pushAny(re),ue.stopRecording(),ue.removeAllListeners("data"),ue.on("data",(re=>ae.push(re))),ue.pushAny(re),ue.end()}))}}re.exports=s},9032:(re,ie,oe)=>{"use strict";const{MT:se,SIMPLE:ae,SYMS:ce}=oe(9066);class s{constructor(re){if("number"!=typeof re)throw new Error("Invalid Simple type: "+typeof re);if(re<0||re>255||(0|re)!==re)throw new Error(`value must be a small positive integer: ${re}`);this.value=re}toString(){return`simple(${this.value})`}[Symbol.for("nodejs.util.inspect.custom")](re,ie){return`simple(${this.value})`}encodeCBOR(re){return re._pushInt(this.value,se.SIMPLE_FLOAT)}static isSimple(re){return re instanceof s}static decode(re,ie=!0,oe=!1){switch(re){case ae.FALSE:return!1;case ae.TRUE:return!0;case ae.NULL:return ie?null:ce.NULL;case ae.UNDEFINED:if(ie)return;return ce.UNDEFINED;case-1:if(!ie||!oe)throw new Error("Invalid BREAK");return ce.BREAK;default:return new s(re)}}}re.exports=s},4785:(re,ie,oe)=>{"use strict";const se=oe(9066),ae=oe(9873),ce=Symbol("INTERNAL_JSON");function s(re,ie){if(ae.isBufferish(re))re.toJSON=ie;else if(Array.isArray(re))for(const oe of re)s(oe,ie);else if(re&&"object"==typeof re&&(!(re instanceof p)||re.tag<21||re.tag>23))for(const oe of Object.values(re))s(oe,ie)}function a(){return ae.base64(this)}function l(){return ae.base64url(this)}function u(){return this.toString("hex")}const ue={0:re=>new Date(re),1:re=>new Date(1e3*re),2:re=>ae.bufferToBigInt(re),3:re=>se.BI.MINUS_ONE-ae.bufferToBigInt(re),21:(re,ie)=>(ae.isBufferish(re)?ie[ce]=l:s(re,l),ie),22:(re,ie)=>(ae.isBufferish(re)?ie[ce]=a:s(re,a),ie),23:(re,ie)=>(ae.isBufferish(re)?ie[ce]=u:s(re,u),ie),32:re=>new URL(re),33:(re,ie)=>{if(!re.match(/^[a-zA-Z0-9_-]+$/))throw new Error("Invalid base64url characters");const oe=re.length%4;if(1===oe)throw new Error("Invalid base64url length");if(2===oe){if(-1==="AQgw".indexOf(re[re.length-1]))throw new Error("Invalid base64 padding")}else if(3===oe&&-1==="AEIMQUYcgkosw048".indexOf(re[re.length-1]))throw new Error("Invalid base64 padding");return ie},34:(re,ie)=>{const oe=re.match(/^[a-zA-Z0-9+/]+(?={0,2})$/);if(!oe)throw new Error("Invalid base64 characters");if(re.length%4!=0)throw new Error("Invalid base64 length");if("="===oe.groups.padding){if(-1==="AQgw".indexOf(re[re.length-2]))throw new Error("Invalid base64 padding")}else if("=="===oe.groups.padding&&-1==="AEIMQUYcgkosw048".indexOf(re[re.length-3]))throw new Error("Invalid base64 padding");return ie},35:re=>new RegExp(re),258:re=>new Set(re)},le={64:Uint8Array,65:Uint16Array,66:Uint32Array,68:Uint8ClampedArray,69:Uint16Array,70:Uint32Array,72:Int8Array,73:Int16Array,74:Int32Array,77:Int16Array,78:Int32Array,81:Float32Array,82:Float64Array,85:Float32Array,86:Float64Array};function h(re,ie){if(!ae.isBufferish(re))throw new TypeError("val not a buffer");const{tag:oe}=ie,se=le[oe];if(!se)throw new Error(`Invalid typed array tag: ${oe}`);const ce=2**(((16&oe)>>4)+(3&oe));return!(4&oe)!==ae.isBigEndian()&&ce>1&&function(re,ie,oe,se){const ae=new DataView(re),[ce,ue]={2:[ae.getUint16,ae.setUint16],4:[ae.getUint32,ae.setUint32],8:[ae.getBigUint64,ae.setBigUint64]}[ie],le=oe+se;for(let re=oe;re0?this.err=re.message:this.err=re,this}}static get TAGS(){return fe}static set TAGS(re){fe=re}static reset(){p.TAGS={...ue}}}p.INTERNAL_JSON=ce,p.reset(),re.exports=p},9873:(re,ie,oe)=>{"use strict";const{Buffer:se}=oe(8764),ae=oe(4202),ce=oe(2830),ue=oe(9066),{NUMBYTES:le,SHIFT32:fe,BI:de,SYMS:pe}=ue,he=new TextDecoder("utf8",{fatal:!0,ignoreBOM:!0});ie.utf8=re=>he.decode(re),ie.utf8.checksUTF8=!0,ie.isBufferish=function(re){return re&&"object"==typeof re&&(se.isBuffer(re)||re instanceof Uint8Array||re instanceof Uint8ClampedArray||re instanceof ArrayBuffer||re instanceof DataView)},ie.bufferishToBuffer=function(re){return se.isBuffer(re)?re:ArrayBuffer.isView(re)?se.from(re.buffer,re.byteOffset,re.byteLength):re instanceof ArrayBuffer?se.from(re):null},ie.parseCBORint=function(re,ie){switch(re){case le.ONE:return ie.readUInt8(0);case le.TWO:return ie.readUInt16BE(0);case le.FOUR:return ie.readUInt32BE(0);case le.EIGHT:{const re=ie.readUInt32BE(0),oe=ie.readUInt32BE(4);return re>2097151?BigInt(re)*de.SHIFT32+BigInt(oe):re*fe+oe}default:throw new Error(`Invalid additional info for int: ${re}`)}},ie.writeHalf=function(re,ie){const oe=se.allocUnsafe(4);oe.writeFloatBE(ie,0);const ae=oe.readUInt32BE(0);if(0!=(8191&ae))return!1;let ce=ae>>16&32768;const ue=ae>>23&255,le=8388607&ae;if(ue>=113&&ue<=142)ce+=(ue-112<<10)+(le>>13);else{if(!(ue>=103&&ue<113))return!1;if(le&(1<<126-ue)-1)return!1;ce+=le+8388608>>126-ue}return re.writeUInt16BE(ce),!0},ie.parseHalf=function(re){const ie=128&re[0]?-1:1,oe=(124&re[0])>>2,se=(3&re[0])<<8|re[1];return oe?31===oe?ie*(se?NaN:1/0):ie*2**(oe-25)*(1024+se):5.960464477539063e-8*ie*se},ie.parseCBORfloat=function(re){switch(re.length){case 2:return ie.parseHalf(re);case 4:return re.readFloatBE(0);case 8:return re.readDoubleBE(0);default:throw new Error(`Invalid float size: ${re.length}`)}},ie.hex=function(re){return se.from(re.replace(/^0x/,""),"hex")},ie.bin=function(re){let ie=0,oe=(re=re.replace(/\s/g,"")).length%8||8;const ae=[];for(;oe<=re.length;)ae.push(parseInt(re.slice(ie,oe),2)),ie=oe,oe+=8;return se.from(ae)},ie.arrayEqual=function(re,ie){return null==re&&null==ie||null!=re&&null!=ie&&re.length===ie.length&&re.every(((re,oe)=>re===ie[oe]))},ie.bufferToBigInt=function(re){return BigInt(`0x${re.toString("hex")}`)},ie.cborValueToString=function(re,oe=-1){switch(typeof re){case"symbol":{switch(re){case pe.NULL:return"null";case pe.UNDEFINED:return"undefined";case pe.BREAK:return"BREAK"}if(re.description)return re.description;const ie=re.toString().match(/^Symbol\((?.*)\)/);return ie&&ie.groups.name?ie.groups.name:"Symbol"}case"string":return JSON.stringify(re);case"bigint":return re.toString();case"number":{const ie=Object.is(re,-0)?"-0":String(re);return oe>0?`${ie}_${oe}`:ie}case"object":{const se=ie.bufferishToBuffer(re);if(se){const re=se.toString("hex");return oe===-1/0?re:`h'${re}'`}return"function"==typeof re[Symbol.for("nodejs.util.inspect.custom")]?re[Symbol.for("nodejs.util.inspect.custom")]():Array.isArray(re)?"[]":"{}"}}return String(re)},ie.guessEncoding=function(re,oe){if("string"==typeof re)return new ae(re,null==oe?"hex":oe);const se=ie.bufferishToBuffer(re);if(se)return new ae(se);if((ue=re)instanceof ce.Readable||["read","on","pipe"].every((re=>"function"==typeof ue[re])))return re;var ue;throw new Error("Unknown input type")};const Ae={"=":"","+":"-","/":"_"};ie.base64url=function(re){return ie.bufferishToBuffer(re).toString("base64").replace(/[=+/]/g,(re=>Ae[re]))},ie.base64=function(re){return ie.bufferishToBuffer(re).toString("base64")},ie.isBigEndian=function(){const re=new Uint8Array(4);return!((new Uint32Array(re.buffer)[0]=1)&re[0])}},4202:(re,ie,oe)=>{"use strict";const se=oe(2830),{Buffer:ae}=oe(8764),ce=new TextDecoder("utf8",{fatal:!0,ignoreBOM:!0});class s extends se.Transform{constructor(re,ie,oe={}){let se=null,ce=null;switch(typeof re){case"object":ae.isBuffer(re)?se=re:re&&(oe=re);break;case"string":se=re;break;case"undefined":break;default:throw new TypeError("Invalid input")}switch(typeof ie){case"object":ie&&(oe=ie);break;case"string":ce=ie;break;case"undefined":break;default:throw new TypeError("Invalid inputEncoding")}if(!oe||"object"!=typeof oe)throw new TypeError("Invalid options");null==se&&(se=oe.input),null==ce&&(ce=oe.inputEncoding),delete oe.input,delete oe.inputEncoding;const ue=null==oe.watchPipe||oe.watchPipe;delete oe.watchPipe;const le=Boolean(oe.readError);delete oe.readError,super(oe),this.readError=le,ue&&this.on("pipe",(re=>{const ie=re._readableState.objectMode;if(this.length>0&&ie!==this._readableState.objectMode)throw new Error("Do not switch objectMode in the middle of the stream");this._readableState.objectMode=ie,this._writableState.objectMode=ie})),null!=se&&this.end(se,ce)}static isNoFilter(re){return re instanceof this}static compare(re,ie){if(!(re instanceof this))throw new TypeError("Arguments must be NoFilters");return re===ie?0:re.compare(ie)}static concat(re,ie){if(!Array.isArray(re))throw new TypeError("list argument must be an Array of NoFilters");if(0===re.length||0===ie)return ae.alloc(0);null==ie&&(ie=re.reduce(((re,ie)=>{if(!(ie instanceof s))throw new TypeError("list argument must be an Array of NoFilters");return re+ie.length}),0));let oe=!0,se=!0;const ce=re.map((re=>{if(!(re instanceof s))throw new TypeError("list argument must be an Array of NoFilters");const ie=re.slice();return ae.isBuffer(ie)?se=!1:oe=!1,ie}));if(oe)return ae.concat(ce,ie);if(se)return[].concat(...ce).slice(0,ie);throw new Error("Concatenating mixed object and byte streams not supported")}_transform(re,ie,oe){this._readableState.objectMode||ae.isBuffer(re)||(re=ae.from(re,ie)),this.push(re),oe()}_bufArray(){let re=this._readableState.buffer;if(!Array.isArray(re)){let ie=re.head;for(re=[];null!=ie;)re.push(ie.data),ie=ie.next}return re}read(re){const ie=super.read(re);if(null!=ie){if(this.emit("read",ie),this.readError&&ie.length{this.length>=re?ae(this.read(re)):this.writableFinished?ce(new Error(`Stream finished before ${re} bytes were available`)):(ie=ie=>{this.length>=re&&ae(this.read(re))},oe=()=>{ce(new Error(`Stream finished before ${re} bytes were available`))},se=ce,this.on("readable",ie),this.on("error",se),this.on("finish",oe))})).finally((()=>{ie&&(this.removeListener("readable",ie),this.removeListener("error",se),this.removeListener("finish",oe))}))}promise(re){let ie=!1;return new Promise(((oe,se)=>{this.on("finish",(()=>{const se=this.read();null==re||ie||(ie=!0,re(null,se)),oe(se)})),this.on("error",(oe=>{null==re||ie||(ie=!0,re(oe)),se(oe)}))}))}compare(re){if(!(re instanceof s))throw new TypeError("Arguments must be NoFilters");if(this===re)return 0;const ie=this.slice(),oe=re.slice();if(ae.isBuffer(ie)&&ae.isBuffer(oe))return ie.compare(oe);throw new Error("Cannot compare streams in object mode")}equals(re){return 0===this.compare(re)}slice(re,ie){if(this._readableState.objectMode)return this._bufArray().slice(re,ie);const oe=this._bufArray();switch(oe.length){case 0:return ae.alloc(0);case 1:return oe[0].slice(re,ie);default:return ae.concat(oe).slice(re,ie)}}get(re){return this.slice()[re]}toJSON(){const re=this.slice();return ae.isBuffer(re)?re.toJSON():re}toString(re,ie,oe){const se=this.slice(ie,oe);return ae.isBuffer(se)?re&&"utf8"!==re?se.toString(re):ce.decode(se):JSON.stringify(se)}[Symbol.for("nodejs.util.inspect.custom")](re,ie){const oe=this._bufArray().map((re=>ae.isBuffer(re)?ie.stylize(re.toString("hex"),"string"):JSON.stringify(re))).join(", ");return`${this.constructor.name} [${oe}]`}get length(){return this._readableState.length}writeBigInt(re){let ie=re.toString(16);if(re<0){const oe=BigInt(Math.floor(ie.length/2));ie=(re=(BigInt(1)<{"use strict";const se=oe(2830),ae=oe(4202);class o extends se.Transform{constructor(re){super(re),this._writableState.objectMode=!1,this._readableState.objectMode=!0,this.bs=new ae,this.__restart()}_transform(re,ie,oe){for(this.bs.write(re);this.bs.length>=this.__needed;){let ie=null;const se=null===this.__needed?void 0:this.bs.read(this.__needed);try{ie=this.__parser.next(se)}catch(re){return oe(re)}this.__needed&&(this.__fresh=!1),ie.done?(this.push(ie.value),this.__restart()):this.__needed=ie.value||1/0}return oe()}*_parse(){throw new Error("Must be implemented in subclass")}__restart(){this.__needed=null,this.__parser=this._parse(),this.__fresh=!0}_flush(re){re(this.__fresh?null:new Error("unexpected end of input"))}}re.exports=o},7187:re=>{"use strict";var ie,oe="object"==typeof Reflect?Reflect:null,se=oe&&"function"==typeof oe.apply?oe.apply:function(re,ie,oe){return Function.prototype.apply.call(re,ie,oe)};ie=oe&&"function"==typeof oe.ownKeys?oe.ownKeys:Object.getOwnPropertySymbols?function(re){return Object.getOwnPropertyNames(re).concat(Object.getOwnPropertySymbols(re))}:function(re){return Object.getOwnPropertyNames(re)};var ae=Number.isNaN||function(re){return re!=re};function o(){o.init.call(this)}re.exports=o,re.exports.once=function(re,ie){return new Promise((function(oe,se){function i(oe){re.removeListener(ie,o),se(oe)}function o(){"function"==typeof re.removeListener&&re.removeListener("error",i),oe([].slice.call(arguments))}b(re,ie,o,{once:!0}),"error"!==ie&&function(re,ie,oe){"function"==typeof re.on&&b(re,"error",ie,{once:!0})}(re,i)}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var ce=10;function a(re){if("function"!=typeof re)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof re)}function l(re){return void 0===re._maxListeners?o.defaultMaxListeners:re._maxListeners}function u(re,ie,oe,se){var ae,ce,ue,le;if(a(oe),void 0===(ce=re._events)?(ce=re._events=Object.create(null),re._eventsCount=0):(void 0!==ce.newListener&&(re.emit("newListener",ie,oe.listener?oe.listener:oe),ce=re._events),ue=ce[ie]),void 0===ue)ue=ce[ie]=oe,++re._eventsCount;else if("function"==typeof ue?ue=ce[ie]=se?[oe,ue]:[ue,oe]:se?ue.unshift(oe):ue.push(oe),(ae=l(re))>0&&ue.length>ae&&!ue.warned){ue.warned=!0;var fe=new Error("Possible EventEmitter memory leak detected. "+ue.length+" "+String(ie)+" listeners added. Use emitter.setMaxListeners() to increase limit");fe.name="MaxListenersExceededWarning",fe.emitter=re,fe.type=ie,fe.count=ue.length,le=fe,console&&console.warn&&console.warn(le)}return re}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(re,ie,oe){var se={fired:!1,wrapFn:void 0,target:re,type:ie,listener:oe},ae=c.bind(se);return ae.listener=oe,se.wrapFn=ae,ae}function h(re,ie,oe){var se=re._events;if(void 0===se)return[];var ae=se[ie];return void 0===ae?[]:"function"==typeof ae?oe?[ae.listener||ae]:[ae]:oe?function(re){for(var ie=new Array(re.length),oe=0;oe0&&(ue=ie[0]),ue instanceof Error)throw ue;var le=new Error("Unhandled error."+(ue?" ("+ue.message+")":""));throw le.context=ue,le}var fe=ce[re];if(void 0===fe)return!1;if("function"==typeof fe)se(fe,this,ie);else{var de=fe.length,pe=p(fe,de);for(oe=0;oe=0;ce--)if(oe[ce]===ie||oe[ce].listener===ie){ue=oe[ce].listener,ae=ce;break}if(ae<0)return this;0===ae?oe.shift():function(re,ie){for(;ie+1=0;se--)this.removeListener(re,ie[se]);return this},o.prototype.listeners=function(re){return h(this,re,!0)},o.prototype.rawListeners=function(re){return h(this,re,!1)},o.listenerCount=function(re,ie){return"function"==typeof re.listenerCount?re.listenerCount(ie):d.call(re,ie)},o.prototype.listenerCount=d,o.prototype.eventNames=function(){return this._eventsCount>0?ie(this._events):[]}},645:(re,ie)=>{ie.read=function(re,ie,oe,se,ae){var ce,ue,le=8*ae-se-1,fe=(1<>1,pe=-7,he=oe?ae-1:0,Ae=oe?-1:1,ge=re[ie+he];for(he+=Ae,ce=ge&(1<<-pe)-1,ge>>=-pe,pe+=le;pe>0;ce=256*ce+re[ie+he],he+=Ae,pe-=8);for(ue=ce&(1<<-pe)-1,ce>>=-pe,pe+=se;pe>0;ue=256*ue+re[ie+he],he+=Ae,pe-=8);if(0===ce)ce=1-de;else{if(ce===fe)return ue?NaN:1/0*(ge?-1:1);ue+=Math.pow(2,se),ce-=de}return(ge?-1:1)*ue*Math.pow(2,ce-se)},ie.write=function(re,ie,oe,se,ae,ce){var ue,le,fe,de=8*ce-ae-1,pe=(1<>1,Ae=23===ae?Math.pow(2,-24)-Math.pow(2,-77):0,ge=se?0:ce-1,me=se?1:-1,ye=ie<0||0===ie&&1/ie<0?1:0;for(ie=Math.abs(ie),isNaN(ie)||ie===1/0?(le=isNaN(ie)?1:0,ue=pe):(ue=Math.floor(Math.log(ie)/Math.LN2),ie*(fe=Math.pow(2,-ue))<1&&(ue--,fe*=2),(ie+=ue+he>=1?Ae/fe:Ae*Math.pow(2,1-he))*fe>=2&&(ue++,fe/=2),ue+he>=pe?(le=0,ue=pe):ue+he>=1?(le=(ie*fe-1)*Math.pow(2,ae),ue+=he):(le=ie*Math.pow(2,he-1)*Math.pow(2,ae),ue=0));ae>=8;re[oe+ge]=255&le,ge+=me,le/=256,ae-=8);for(ue=ue<0;re[oe+ge]=255&ue,ge+=me,ue/=256,de-=8);re[oe+ge-me]|=128*ye}},5717:re=>{"function"==typeof Object.create?re.exports=function(re,ie){ie&&(re.super_=ie,re.prototype=Object.create(ie.prototype,{constructor:{value:re,enumerable:!1,writable:!0,configurable:!0}}))}:re.exports=function(re,ie){if(ie){re.super_=ie;var r=function(){};r.prototype=ie.prototype,re.prototype=new r,re.prototype.constructor=re}}},4155:re=>{var ie,oe,se=re.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(re){if(ie===setTimeout)return setTimeout(re,0);if((ie===i||!ie)&&setTimeout)return ie=setTimeout,setTimeout(re,0);try{return ie(re,0)}catch(oe){try{return ie.call(null,re,0)}catch(oe){return ie.call(this,re,0)}}}!function(){try{ie="function"==typeof setTimeout?setTimeout:i}catch(re){ie=i}try{oe="function"==typeof clearTimeout?clearTimeout:o}catch(re){oe=o}}();var ae,ce=[],ue=!1,le=-1;function f(){ue&&ae&&(ue=!1,ae.length?ce=ae.concat(ce):le=-1,ce.length&&h())}function h(){if(!ue){var re=s(f);ue=!0;for(var ie=ce.length;ie;){for(ae=ce,ce=[];++le1)for(var oe=1;oe{"use strict";re.exports=oe(5099).Duplex},2725:(re,ie,oe)=>{"use strict";re.exports=oe(5099).PassThrough},9481:(re,ie,oe)=>{"use strict";re.exports=oe(5099).Readable},4605:(re,ie,oe)=>{"use strict";re.exports=oe(5099).Transform},4229:(re,ie,oe)=>{"use strict";re.exports=oe(5099).Writable},196:(re,ie,oe)=>{"use strict";const{AbortError:se,codes:ae}=oe(4381),{isNodeStream:ce,isWebStream:ue,kControllerErrorFunction:le}=oe(5874),fe=oe(8610),{ERR_INVALID_ARG_TYPE:de}=ae;re.exports.addAbortSignal=function(ie,oe){if(((re,ie)=>{if("object"!=typeof re||!("aborted"in re))throw new de("signal","AbortSignal",re)})(ie),!ce(oe)&&!ue(oe))throw new de("stream",["ReadableStream","WritableStream","Stream"],oe);return re.exports.addAbortSignalNoValidate(ie,oe)},re.exports.addAbortSignalNoValidate=function(re,ie){if("object"!=typeof re||!("aborted"in re))return ie;const oe=ce(ie)?()=>{ie.destroy(new se(void 0,{cause:re.reason}))}:()=>{ie[le](new se(void 0,{cause:re.reason}))};return re.aborted?oe():(re.addEventListener("abort",oe),fe(ie,(()=>re.removeEventListener("abort",oe)))),ie}},7327:(re,ie,oe)=>{"use strict";const{StringPrototypeSlice:se,SymbolIterator:ae,TypedArrayPrototypeSet:ce,Uint8Array:ue}=oe(9061),{Buffer:le}=oe(8764),{inspect:fe}=oe(6087);re.exports=class{constructor(){this.head=null,this.tail=null,this.length=0}push(re){const ie={data:re,next:null};this.length>0?this.tail.next=ie:this.head=ie,this.tail=ie,++this.length}unshift(re){const ie={data:re,next:this.head};0===this.length&&(this.tail=ie),this.head=ie,++this.length}shift(){if(0===this.length)return;const re=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,re}clear(){this.head=this.tail=null,this.length=0}join(re){if(0===this.length)return"";let ie=this.head,oe=""+ie.data;for(;null!==(ie=ie.next);)oe+=re+ie.data;return oe}concat(re){if(0===this.length)return le.alloc(0);const ie=le.allocUnsafe(re>>>0);let oe=this.head,se=0;for(;oe;)ce(ie,oe.data,se),se+=oe.data.length,oe=oe.next;return ie}consume(re,ie){const oe=this.head.data;if(rece.length)){re===ce.length?(ie+=ce,++ae,oe.next?this.head=oe.next:this.head=this.tail=null):(ie+=se(ce,0,re),this.head=oe,oe.data=se(ce,re));break}ie+=ce,re-=ce.length,++ae}while(null!==(oe=oe.next));return this.length-=ae,ie}_getBuffer(re){const ie=le.allocUnsafe(re),oe=re;let se=this.head,ae=0;do{const le=se.data;if(!(re>le.length)){re===le.length?(ce(ie,le,oe-re),++ae,se.next?this.head=se.next:this.head=this.tail=null):(ce(ie,new ue(le.buffer,le.byteOffset,re),oe-re),this.head=se,se.data=le.slice(re));break}ce(ie,le,oe-re),re-=le.length,++ae}while(null!==(se=se.next));return this.length-=ae,ie}[Symbol.for("nodejs.util.inspect.custom")](re,ie){return fe(this,{...ie,depth:0,customInspect:!1})}}},299:(re,ie,oe)=>{"use strict";const{pipeline:se}=oe(9946),ae=oe(8672),{destroyer:ce}=oe(1195),{isNodeStream:ue,isReadable:le,isWritable:fe,isWebStream:de,isTransformStream:pe,isWritableStream:he,isReadableStream:Ae}=oe(5874),{AbortError:ge,codes:{ERR_INVALID_ARG_VALUE:me,ERR_MISSING_ARGS:ye}}=oe(4381),ve=oe(8610);re.exports=function(...re){if(0===re.length)throw new ye("streams");if(1===re.length)return ae.from(re[0]);const ie=[...re];if("function"==typeof re[0]&&(re[0]=ae.from(re[0])),"function"==typeof re[re.length-1]){const ie=re.length-1;re[ie]=ae.from(re[ie])}for(let oe=0;oe0&&!(fe(re[oe])||he(re[oe])||pe(re[oe])))throw new me(`streams[${oe}]`,ie[oe],"must be writable")}let oe,be,we,_e,Ee;const Ce=re[0],Ie=se(re,(function(re){const ie=_e;_e=null,ie?ie(re):re?Ee.destroy(re):Be||Se||Ee.destroy()})),Se=!!(fe(Ce)||he(Ce)||pe(Ce)),Be=!!(le(Ie)||Ae(Ie)||pe(Ie));if(Ee=new ae({writableObjectMode:!(null==Ce||!Ce.writableObjectMode),readableObjectMode:!(null==Ie||!Ie.writableObjectMode),writable:Se,readable:Be}),Se){if(ue(Ce))Ee._write=function(re,ie,se){Ce.write(re,ie)?se():oe=se},Ee._final=function(re){Ce.end(),be=re},Ce.on("drain",(function(){if(oe){const re=oe;oe=null,re()}}));else if(de(Ce)){const re=(pe(Ce)?Ce.writable:Ce).getWriter();Ee._write=async function(ie,oe,se){try{await re.ready,re.write(ie).catch((()=>{})),se()}catch(re){se(re)}},Ee._final=async function(ie){try{await re.ready,re.close().catch((()=>{})),be=ie}catch(re){ie(re)}}}const re=pe(Ie)?Ie.readable:Ie;ve(re,(()=>{if(be){const re=be;be=null,re()}}))}if(Be)if(ue(Ie))Ie.on("readable",(function(){if(we){const re=we;we=null,re()}})),Ie.on("end",(function(){Ee.push(null)})),Ee._read=function(){for(;;){const re=Ie.read();if(null===re)return void(we=Ee._read);if(!Ee.push(re))return}};else if(de(Ie)){const re=(pe(Ie)?Ie.readable:Ie).getReader();Ee._read=async function(){for(;;)try{const{value:ie,done:oe}=await re.read();if(!Ee.push(ie))return;if(oe)return void Ee.push(null)}catch{return}}}return Ee._destroy=function(re,ie){re||null===_e||(re=new ge),we=null,oe=null,be=null,null===_e?ie(re):(_e=ie,ue(Ie)&&ce(Ie,re))},Ee}},1195:(re,ie,oe)=>{"use strict";const se=oe(4155),{aggregateTwoErrors:ae,codes:{ERR_MULTIPLE_CALLBACK:ce},AbortError:ue}=oe(4381),{Symbol:le}=oe(9061),{kDestroyed:fe,isDestroyed:de,isFinished:pe,isServerRequest:he}=oe(5874),Ae=le("kDestroy"),ge=le("kConstruct");function p(re,ie,oe){re&&(re.stack,ie&&!ie.errored&&(ie.errored=re),oe&&!oe.errored&&(oe.errored=re))}function b(re,ie,oe){let ae=!1;function o(ie){if(ae)return;ae=!0;const ce=re._readableState,ue=re._writableState;p(ie,ue,ce),ue&&(ue.closed=!0),ce&&(ce.closed=!0),"function"==typeof oe&&oe(ie),ie?se.nextTick(y,re,ie):se.nextTick(g,re)}try{re._destroy(ie||null,o)}catch(ie){o(ie)}}function y(re,ie){w(re,ie),g(re)}function g(re){const ie=re._readableState,oe=re._writableState;oe&&(oe.closeEmitted=!0),ie&&(ie.closeEmitted=!0),(null!=oe&&oe.emitClose||null!=ie&&ie.emitClose)&&re.emit("close")}function w(re,ie){const oe=re._readableState,se=re._writableState;null!=se&&se.errorEmitted||null!=oe&&oe.errorEmitted||(se&&(se.errorEmitted=!0),oe&&(oe.errorEmitted=!0),re.emit("error",ie))}function _(re,ie,oe){const ae=re._readableState,ce=re._writableState;if(null!=ce&&ce.destroyed||null!=ae&&ae.destroyed)return this;null!=ae&&ae.autoDestroy||null!=ce&&ce.autoDestroy?re.destroy(ie):ie&&(ie.stack,ce&&!ce.errored&&(ce.errored=ie),ae&&!ae.errored&&(ae.errored=ie),oe?se.nextTick(w,re,ie):w(re,ie))}function m(re){let ie=!1;function r(oe){if(ie)return void _(re,null!=oe?oe:new ce);ie=!0;const ae=re._readableState,ue=re._writableState,le=ue||ae;ae&&(ae.constructed=!0),ue&&(ue.constructed=!0),le.destroyed?re.emit(Ae,oe):oe?_(re,oe,!0):se.nextTick(E,re)}try{re._construct((re=>{se.nextTick(r,re)}))}catch(re){se.nextTick(r,re)}}function E(re){re.emit(ge)}function S(re){return(null==re?void 0:re.setHeader)&&"function"==typeof re.abort}function v(re){re.emit("close")}function A(re,ie){re.emit("error",ie),se.nextTick(v,re)}re.exports={construct:function(re,ie){if("function"!=typeof re._construct)return;const oe=re._readableState,ae=re._writableState;oe&&(oe.constructed=!1),ae&&(ae.constructed=!1),re.once(ge,ie),re.listenerCount(ge)>1||se.nextTick(m,re)},destroyer:function(re,ie){re&&!de(re)&&(ie||pe(re)||(ie=new ue),he(re)?(re.socket=null,re.destroy(ie)):S(re)?re.abort():S(re.req)?re.req.abort():"function"==typeof re.destroy?re.destroy(ie):"function"==typeof re.close?re.close():ie?se.nextTick(A,re,ie):se.nextTick(v,re),re.destroyed||(re[fe]=!0))},destroy:function(re,ie){const oe=this._readableState,se=this._writableState,ce=se||oe;return null!=se&&se.destroyed||null!=oe&&oe.destroyed?("function"==typeof ie&&ie(),this):(p(re,se,oe),se&&(se.destroyed=!0),oe&&(oe.destroyed=!0),ce.constructed?b(this,re,ie):this.once(Ae,(function(oe){b(this,ae(oe,re),ie)})),this)},undestroy:function(){const re=this._readableState,ie=this._writableState;re&&(re.constructed=!0,re.closed=!1,re.closeEmitted=!1,re.destroyed=!1,re.errored=null,re.errorEmitted=!1,re.reading=!1,re.ended=!1===re.readable,re.endEmitted=!1===re.readable),ie&&(ie.constructed=!0,ie.destroyed=!1,ie.closed=!1,ie.closeEmitted=!1,ie.errored=null,ie.errorEmitted=!1,ie.finalCalled=!1,ie.prefinished=!1,ie.ended=!1===ie.writable,ie.ending=!1===ie.writable,ie.finished=!1===ie.writable)},errorOrDestroy:_}},8672:(re,ie,oe)=>{"use strict";const{ObjectDefineProperties:se,ObjectGetOwnPropertyDescriptor:ae,ObjectKeys:ce,ObjectSetPrototypeOf:ue}=oe(9061);re.exports=u;const le=oe(911),fe=oe(6304);ue(u.prototype,le.prototype),ue(u,le);{const re=ce(fe.prototype);for(let ie=0;ie{const se=oe(4155),ae=oe(8764),{isReadable:ce,isWritable:ue,isIterable:le,isNodeStream:fe,isReadableNodeStream:de,isWritableNodeStream:pe,isDuplexNodeStream:he}=oe(5874),Ae=oe(8610),{AbortError:ge,codes:{ERR_INVALID_ARG_TYPE:me,ERR_INVALID_RETURN_VALUE:ye}}=oe(4381),{destroyer:ve}=oe(1195),be=oe(8672),we=oe(911),{createDeferredPromise:_e}=oe(6087),Ee=oe(6307),Ce=globalThis.Blob||ae.Blob,Ie=void 0!==Ce?function(re){return re instanceof Ce}:function(re){return!1},Se=globalThis.AbortController||oe(8599).AbortController,{FunctionPrototypeCall:Be}=oe(9061);class I extends be{constructor(re){super(re),!1===(null==re?void 0:re.readable)&&(this._readableState.readable=!1,this._readableState.ended=!0,this._readableState.endEmitted=!0),!1===(null==re?void 0:re.writable)&&(this._writableState.writable=!1,this._writableState.ending=!0,this._writableState.ended=!0,this._writableState.finished=!0)}}function T(re){const ie=re.readable&&"function"!=typeof re.readable.read?we.wrap(re.readable):re.readable,oe=re.writable;let se,ae,le,fe,de,pe=!!ce(ie),he=!!ue(oe);function p(re){const ie=fe;fe=null,ie?ie(re):re&&de.destroy(re)}return de=new I({readableObjectMode:!(null==ie||!ie.readableObjectMode),writableObjectMode:!(null==oe||!oe.writableObjectMode),readable:pe,writable:he}),he&&(Ae(oe,(re=>{he=!1,re&&ve(ie,re),p(re)})),de._write=function(re,ie,ae){oe.write(re,ie)?ae():se=ae},de._final=function(re){oe.end(),ae=re},oe.on("drain",(function(){if(se){const re=se;se=null,re()}})),oe.on("finish",(function(){if(ae){const re=ae;ae=null,re()}}))),pe&&(Ae(ie,(re=>{pe=!1,re&&ve(ie,re),p(re)})),ie.on("readable",(function(){if(le){const re=le;le=null,re()}})),ie.on("end",(function(){de.push(null)})),de._read=function(){for(;;){const re=ie.read();if(null===re)return void(le=de._read);if(!de.push(re))return}}),de._destroy=function(re,ce){re||null===fe||(re=new ge),le=null,se=null,ae=null,null===fe?ce(re):(fe=ce,ve(oe,re),ve(ie,re))},de}re.exports=function e(re,ie){if(he(re))return re;if(de(re))return T({readable:re});if(pe(re))return T({writable:re});if(fe(re))return T({writable:!1,readable:!1});if("function"==typeof re){const{value:oe,write:ae,final:ce,destroy:ue}=function(re){let{promise:ie,resolve:oe}=_e();const ae=new Se,ce=ae.signal;return{value:re(async function*(){for(;;){const re=ie;ie=null;const{chunk:ae,done:ue,cb:le}=await re;if(se.nextTick(le),ue)return;if(ce.aborted)throw new ge(void 0,{cause:ce.reason});({promise:ie,resolve:oe}=_e()),yield ae}}(),{signal:ce}),write(re,ie,se){const ae=oe;oe=null,ae({chunk:re,done:!1,cb:se})},final(re){const ie=oe;oe=null,ie({done:!0,cb:re})},destroy(re,ie){ae.abort(),ie(re)}}}(re);if(le(oe))return Ee(I,oe,{objectMode:!0,write:ae,final:ce,destroy:ue});const fe=null==oe?void 0:oe.then;if("function"==typeof fe){let re;const ie=Be(fe,oe,(re=>{if(null!=re)throw new ye("nully","body",re)}),(ie=>{ve(re,ie)}));return re=new I({objectMode:!0,readable:!1,write:ae,final(re){ce((async()=>{try{await ie,se.nextTick(re,null)}catch(ie){se.nextTick(re,ie)}}))},destroy:ue})}throw new ye("Iterable, AsyncIterable or AsyncFunction",ie,oe)}if(Ie(re))return e(re.arrayBuffer());if(le(re))return Ee(I,re,{objectMode:!0,writable:!1});if("object"==typeof(null==re?void 0:re.writable)||"object"==typeof(null==re?void 0:re.readable))return T({readable:null!=re&&re.readable?de(null==re?void 0:re.readable)?null==re?void 0:re.readable:e(re.readable):void 0,writable:null!=re&&re.writable?pe(null==re?void 0:re.writable)?null==re?void 0:re.writable:e(re.writable):void 0});const oe=null==re?void 0:re.then;if("function"==typeof oe){let ie;return Be(oe,re,(re=>{null!=re&&ie.push(re),ie.push(null)}),(re=>{ve(ie,re)})),ie=new I({objectMode:!0,writable:!1,read(){}})}throw new me(ie,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],re)}},8610:(re,ie,oe)=>{const se=oe(4155),{AbortError:ae,codes:ce}=oe(4381),{ERR_INVALID_ARG_TYPE:ue,ERR_STREAM_PREMATURE_CLOSE:le}=ce,{kEmptyObject:fe,once:de}=oe(6087),{validateAbortSignal:pe,validateFunction:he,validateObject:Ae,validateBoolean:ge}=oe(6547),{Promise:me,PromisePrototypeThen:ye}=oe(9061),{isClosed:ve,isReadable:be,isReadableNodeStream:we,isReadableStream:_e,isReadableFinished:Ee,isReadableErrored:Ce,isWritable:Ie,isWritableNodeStream:Se,isWritableStream:Be,isWritableFinished:xe,isWritableErrored:ke,isNodeStream:Oe,willEmitClose:De,kIsClosedPromise:Pe}=oe(5874),L=()=>{};function U(re,ie,oe){var ce,ge;if(2===arguments.length?(oe=ie,ie=fe):null==ie?ie=fe:Ae(ie,"options"),he(oe,"callback"),pe(ie.signal,"options.signal"),oe=de(oe),_e(re)||Be(re))return function(re,ie,oe){let ce=!1,ue=L;if(ie.signal)if(ue=()=>{ce=!0,oe.call(re,new ae(void 0,{cause:ie.signal.reason}))},ie.signal.aborted)se.nextTick(ue);else{const se=oe;oe=de(((...oe)=>{ie.signal.removeEventListener("abort",ue),se.apply(re,oe)})),ie.signal.addEventListener("abort",ue)}const a=(...ie)=>{ce||se.nextTick((()=>oe.apply(re,ie)))};return ye(re[Pe].promise,a,a),L}(re,ie,oe);if(!Oe(re))throw new ue("stream",["ReadableStream","WritableStream","Stream"],re);const me=null!==(ce=ie.readable)&&void 0!==ce?ce:we(re),Te=null!==(ge=ie.writable)&&void 0!==ge?ge:Se(re),Qe=re._writableState,Re=re._readableState,x=()=>{re.writable||j()};let Me=De(re)&&we(re)===me&&Se(re)===Te,Ne=xe(re,!1);const j=()=>{Ne=!0,re.destroyed&&(Me=!1),(!Me||re.readable&&!me)&&(me&&!je||oe.call(re))};let je=Ee(re,!1);const D=()=>{je=!0,re.destroyed&&(Me=!1),(!Me||re.writable&&!Te)&&(Te&&!Ne||oe.call(re))},C=ie=>{oe.call(re,ie)};let Le=ve(re);const W=()=>{Le=!0;const ie=ke(re)||Ce(re);return ie&&"boolean"!=typeof ie?oe.call(re,ie):me&&!je&&we(re,!0)&&!Ee(re,!1)?oe.call(re,new le):!Te||Ne||xe(re,!1)?void oe.call(re):oe.call(re,new le)},G=()=>{Le=!0;const ie=ke(re)||Ce(re);if(ie&&"boolean"!=typeof ie)return oe.call(re,ie);oe.call(re)},Y=()=>{re.req.on("finish",j)};!function(re){return re.setHeader&&"function"==typeof re.abort}(re)?Te&&!Qe&&(re.on("end",x),re.on("close",x)):(re.on("complete",j),Me||re.on("abort",W),re.req?Y():re.on("request",Y)),Me||"boolean"!=typeof re.aborted||re.on("aborted",W),re.on("end",D),re.on("finish",j),!1!==ie.error&&re.on("error",C),re.on("close",W),Le?se.nextTick(W):null!=Qe&&Qe.errorEmitted||null!=Re&&Re.errorEmitted?Me||se.nextTick(G):(me||Me&&!be(re)||!Ne&&!1!==Ie(re))&&(Te||Me&&!Ie(re)||!je&&!1!==be(re))?Re&&re.req&&re.aborted&&se.nextTick(G):se.nextTick(G);const H=()=>{oe=L,re.removeListener("aborted",W),re.removeListener("complete",j),re.removeListener("abort",W),re.removeListener("request",Y),re.req&&re.req.removeListener("finish",j),re.removeListener("end",x),re.removeListener("close",x),re.removeListener("finish",j),re.removeListener("end",D),re.removeListener("error",C),re.removeListener("close",W)};if(ie.signal&&!Le){const o=()=>{const se=oe;H(),se.call(re,new ae(void 0,{cause:ie.signal.reason}))};if(ie.signal.aborted)se.nextTick(o);else{const se=oe;oe=de(((...oe)=>{ie.signal.removeEventListener("abort",o),se.apply(re,oe)})),ie.signal.addEventListener("abort",o)}}return H}re.exports=U,re.exports.finished=function(re,ie){var oe;let se=!1;return null===ie&&(ie=fe),null!==(oe=ie)&&void 0!==oe&&oe.cleanup&&(ge(ie.cleanup,"cleanup"),se=ie.cleanup),new me(((oe,ae)=>{const ce=U(re,ie,(re=>{se&&ce(),re?ae(re):oe()}))}))}},6307:(re,ie,oe)=>{"use strict";const se=oe(4155),{PromisePrototypeThen:ae,SymbolAsyncIterator:ce,SymbolIterator:ue}=oe(9061),{Buffer:le}=oe(8764),{ERR_INVALID_ARG_TYPE:fe,ERR_STREAM_NULL_VALUES:de}=oe(4381).codes;re.exports=function(re,ie,oe){let pe,he;if("string"==typeof ie||ie instanceof le)return new re({objectMode:!0,...oe,read(){this.push(ie),this.push(null)}});if(ie&&ie[ce])he=!0,pe=ie[ce]();else{if(!ie||!ie[ue])throw new fe("iterable",["Iterable"],ie);he=!1,pe=ie[ue]()}const Ae=new re({objectMode:!0,highWaterMark:1,...oe});let ge=!1;return Ae._read=function(){ge||(ge=!0,async function(){for(;;){try{const{value:re,done:ie}=he?await pe.next():pe.next();if(ie)Ae.push(null);else{const ie=re&&"function"==typeof re.then?await re:re;if(null===ie)throw ge=!1,new de;if(Ae.push(ie))continue;ge=!1}}catch(re){Ae.destroy(re)}break}}())},Ae._destroy=function(re,ie){ae(async function(re){const ie=null!=re,oe="function"==typeof pe.throw;if(ie&&oe){const{value:ie,done:oe}=await pe.throw(re);if(await ie,oe)return}if("function"==typeof pe.return){const{value:re}=await pe.return();await re}}(re),(()=>se.nextTick(ie,re)),(oe=>se.nextTick(ie,oe||re)))},Ae}},4870:(re,ie,oe)=>{"use strict";const{ArrayIsArray:se,ObjectSetPrototypeOf:ae}=oe(9061),{EventEmitter:ce}=oe(7187);function s(re){ce.call(this,re)}function a(re,ie,oe){if("function"==typeof re.prependListener)return re.prependListener(ie,oe);re._events&&re._events[ie]?se(re._events[ie])?re._events[ie].unshift(oe):re._events[ie]=[oe,re._events[ie]]:re.on(ie,oe)}ae(s.prototype,ce.prototype),ae(s,ce),s.prototype.pipe=function(re,ie){const oe=this;function n(ie){re.writable&&!1===re.write(ie)&&oe.pause&&oe.pause()}function i(){oe.readable&&oe.resume&&oe.resume()}oe.on("data",n),re.on("drain",i),re._isStdio||ie&&!1===ie.end||(oe.on("end",l),oe.on("close",u));let se=!1;function l(){se||(se=!0,re.end())}function u(){se||(se=!0,"function"==typeof re.destroy&&re.destroy())}function c(re){f(),0===ce.listenerCount(this,"error")&&this.emit("error",re)}function f(){oe.removeListener("data",n),re.removeListener("drain",i),oe.removeListener("end",l),oe.removeListener("close",u),oe.removeListener("error",c),re.removeListener("error",c),oe.removeListener("end",f),oe.removeListener("close",f),re.removeListener("close",f)}return a(oe,"error",c),a(re,"error",c),oe.on("end",f),oe.on("close",f),re.on("close",f),re.emit("pipe",oe),re},re.exports={Stream:s,prependListener:a}},4382:(re,ie,oe)=>{"use strict";const se=globalThis.AbortController||oe(8599).AbortController,{codes:{ERR_INVALID_ARG_VALUE:ae,ERR_INVALID_ARG_TYPE:ce,ERR_MISSING_ARGS:ue,ERR_OUT_OF_RANGE:le},AbortError:fe}=oe(4381),{validateAbortSignal:de,validateInteger:pe,validateObject:he}=oe(6547),Ae=oe(9061).Symbol("kWeak"),{finished:ge}=oe(8610),me=oe(299),{addAbortSignalNoValidate:ye}=oe(196),{isWritable:ve,isNodeStream:be}=oe(5874),{ArrayPrototypePush:we,MathFloor:_e,Number:Ee,NumberIsNaN:Ce,Promise:Ie,PromiseReject:Se,PromisePrototypeThen:Be,Symbol:xe}=oe(9061),ke=xe("kEmpty"),Oe=xe("kEof");function B(re,ie){if("function"!=typeof re)throw new ce("fn",["Function","AsyncFunction"],re);null!=ie&&he(ie,"options"),null!=(null==ie?void 0:ie.signal)&&de(ie.signal,"options.signal");let oe=1;return null!=(null==ie?void 0:ie.concurrency)&&(oe=_e(ie.concurrency)),pe(oe,"concurrency",1),async function*(){var ae,ce;const ue=new se,le=this,de=[],pe=ue.signal,he={signal:pe},h=()=>ue.abort();let Ae,ge;null!=ie&&null!==(ae=ie.signal)&&void 0!==ae&&ae.aborted&&h(),null==ie||null===(ce=ie.signal)||void 0===ce||ce.addEventListener("abort",h);let me=!1;function y(){me=!0}!async function(){try{for await(let ie of le){var se;if(me)return;if(pe.aborted)throw new fe;try{ie=re(ie,he)}catch(re){ie=Se(re)}ie!==ke&&("function"==typeof(null===(se=ie)||void 0===se?void 0:se.catch)&&ie.catch(y),de.push(ie),Ae&&(Ae(),Ae=null),!me&&de.length&&de.length>=oe&&await new Ie((re=>{ge=re})))}de.push(Oe)}catch(re){const ie=Se(re);Be(ie,void 0,y),de.push(ie)}finally{var ae;me=!0,Ae&&(Ae(),Ae=null),null==ie||null===(ae=ie.signal)||void 0===ae||ae.removeEventListener("abort",h)}}();try{for(;;){for(;de.length>0;){const re=await de[0];if(re===Oe)return;if(pe.aborted)throw new fe;re!==ke&&(yield re),de.shift(),ge&&(ge(),ge=null)}await new Ie((re=>{Ae=re}))}}finally{ue.abort(),me=!0,ge&&(ge(),ge=null)}}.call(this)}async function N(re,ie=void 0){for await(const oe of L.call(this,re,ie))return!0;return!1}function L(re,ie){if("function"!=typeof re)throw new ce("fn",["Function","AsyncFunction"],re);return B.call(this,(async function(ie,oe){return await re(ie,oe)?ie:ke}),ie)}class U extends ue{constructor(){super("reduce"),this.message="Reduce of an empty stream requires an initial value"}}function O(re){if(re=Ee(re),Ce(re))return 0;if(re<0)throw new le("number",">= 0",re);return re}re.exports.streamReturningOperators={asIndexedPairs:function(re=void 0){return null!=re&&he(re,"options"),null!=(null==re?void 0:re.signal)&&de(re.signal,"options.signal"),async function*(){let ie=0;for await(const se of this){var oe;if(null!=re&&null!==(oe=re.signal)&&void 0!==oe&&oe.aborted)throw new fe({cause:re.signal.reason});yield[ie++,se]}}.call(this)},drop:function(re,ie=void 0){return null!=ie&&he(ie,"options"),null!=(null==ie?void 0:ie.signal)&&de(ie.signal,"options.signal"),re=O(re),async function*(){var oe;if(null!=ie&&null!==(oe=ie.signal)&&void 0!==oe&&oe.aborted)throw new fe;for await(const oe of this){var se;if(null!=ie&&null!==(se=ie.signal)&&void 0!==se&&se.aborted)throw new fe;re--<=0&&(yield oe)}}.call(this)},filter:L,flatMap:function(re,ie){const oe=B.call(this,re,ie);return async function*(){for await(const re of oe)yield*re}.call(this)},map:B,take:function(re,ie=void 0){return null!=ie&&he(ie,"options"),null!=(null==ie?void 0:ie.signal)&&de(ie.signal,"options.signal"),re=O(re),async function*(){var oe;if(null!=ie&&null!==(oe=ie.signal)&&void 0!==oe&&oe.aborted)throw new fe;for await(const oe of this){var se;if(null!=ie&&null!==(se=ie.signal)&&void 0!==se&&se.aborted)throw new fe;if(!(re-- >0))return;yield oe}}.call(this)},compose:function(re,ie){if(null!=ie&&he(ie,"options"),null!=(null==ie?void 0:ie.signal)&&de(ie.signal,"options.signal"),be(re)&&!ve(re))throw new ae("stream",re,"must be writable");const oe=me(this,re);return null!=ie&&ie.signal&&ye(ie.signal,oe),oe}},re.exports.promiseReturningOperators={every:async function(re,ie=void 0){if("function"!=typeof re)throw new ce("fn",["Function","AsyncFunction"],re);return!await N.call(this,(async(...ie)=>!await re(...ie)),ie)},forEach:async function(re,ie){if("function"!=typeof re)throw new ce("fn",["Function","AsyncFunction"],re);for await(const oe of B.call(this,(async function(ie,oe){return await re(ie,oe),ke}),ie));},reduce:async function(re,ie,oe){var ae;if("function"!=typeof re)throw new ce("reducer",["Function","AsyncFunction"],re);null!=oe&&he(oe,"options"),null!=(null==oe?void 0:oe.signal)&&de(oe.signal,"options.signal");let ue=arguments.length>1;if(null!=oe&&null!==(ae=oe.signal)&&void 0!==ae&&ae.aborted){const re=new fe(void 0,{cause:oe.signal.reason});throw this.once("error",(()=>{})),await ge(this.destroy(re)),re}const le=new se,pe=le.signal;if(null!=oe&&oe.signal){const re={once:!0,[Ae]:this};oe.signal.addEventListener("abort",(()=>le.abort()),re)}let me=!1;try{for await(const se of this){var ye;if(me=!0,null!=oe&&null!==(ye=oe.signal)&&void 0!==ye&&ye.aborted)throw new fe;ue?ie=await re(ie,se,{signal:pe}):(ie=se,ue=!0)}if(!me&&!ue)throw new U}finally{le.abort()}return ie},toArray:async function(re){null!=re&&he(re,"options"),null!=(null==re?void 0:re.signal)&&de(re.signal,"options.signal");const ie=[];for await(const se of this){var oe;if(null!=re&&null!==(oe=re.signal)&&void 0!==oe&&oe.aborted)throw new fe(void 0,{cause:re.signal.reason});we(ie,se)}return ie},some:N,find:async function(re,ie){for await(const oe of L.call(this,re,ie))return oe}}},917:(re,ie,oe)=>{"use strict";const{ObjectSetPrototypeOf:se}=oe(9061);re.exports=o;const ae=oe(1161);function o(re){if(!(this instanceof o))return new o(re);ae.call(this,re)}se(o.prototype,ae.prototype),se(o,ae),o.prototype._transform=function(re,ie,oe){oe(null,re)}},9946:(re,ie,oe)=>{const se=oe(4155),{ArrayIsArray:ae,Promise:ce,SymbolAsyncIterator:ue}=oe(9061),le=oe(8610),{once:fe}=oe(6087),de=oe(1195),pe=oe(8672),{aggregateTwoErrors:he,codes:{ERR_INVALID_ARG_TYPE:Ae,ERR_INVALID_RETURN_VALUE:ge,ERR_MISSING_ARGS:me,ERR_STREAM_DESTROYED:ye,ERR_STREAM_PREMATURE_CLOSE:ve},AbortError:be}=oe(4381),{validateFunction:we,validateAbortSignal:_e}=oe(6547),{isIterable:Ee,isReadable:Ce,isReadableNodeStream:Ie,isNodeStream:Se,isTransformStream:Be,isWebStream:xe,isReadableStream:ke,isReadableEnded:Oe}=oe(5874),De=globalThis.AbortController||oe(8599).AbortController;let Pe,Te;function U(re,ie,oe){let se=!1;return re.on("close",(()=>{se=!0})),{destroy:ie=>{se||(se=!0,de.destroyer(re,ie||new ye("pipe")))},cleanup:le(re,{readable:ie,writable:oe},(re=>{se=!re}))}}function O(re){if(Ee(re))return re;if(Ie(re))return async function*(re){Te||(Te=oe(911)),yield*Te.prototype[ue].call(re)}(re);throw new Ae("val",["Readable","Iterable","AsyncIterable"],re)}async function M(re,ie,oe,{end:se}){let ae,ue=null;const l=re=>{if(re&&(ae=re),ue){const re=ue;ue=null,re()}},u=()=>new ce(((re,ie)=>{ae?ie(ae):ue=()=>{ae?ie(ae):re()}}));ie.on("drain",l);const fe=le(ie,{readable:!1},l);try{ie.writableNeedDrain&&await u();for await(const oe of re)ie.write(oe)||await u();se&&ie.end(),await u(),oe()}catch(re){oe(ae!==re?he(ae,re):re)}finally{fe(),ie.off("drain",l)}}async function x(re,ie,oe,{end:se}){Be(ie)&&(ie=ie.writable);const ae=ie.getWriter();try{for await(const ie of re)await ae.ready,ae.write(ie).catch((()=>{}));await ae.ready,se&&await ae.close(),oe()}catch(re){try{await ae.abort(re),oe(re)}catch(re){oe(re)}}}function k(re,ie,ce){if(1===re.length&&ae(re[0])&&(re=re[0]),re.length<2)throw new me("streams");const ue=new De,le=ue.signal,fe=null==ce?void 0:ce.signal,de=[];function f(){j(new be)}let he,ye;_e(fe,"options.signal"),null==fe||fe.addEventListener("abort",f);const ve=[];let we,Oe=0;function k(re){j(re,0==--Oe)}function j(re,oe){if(!re||he&&"ERR_STREAM_PREMATURE_CLOSE"!==he.code||(he=re),he||oe){for(;ve.length;)ve.shift()(he);null==fe||fe.removeEventListener("abort",f),ue.abort(),oe&&(he||de.forEach((re=>re())),se.nextTick(ie,he,ye))}}for(let ie=0;ie0,he=ue||!1!==(null==ce?void 0:ce.end),me=ie===re.length-1;if(Se(ae)){if(he){const{destroy:re,cleanup:ie}=U(ae,ue,fe);ve.push(re),Ce(ae)&&me&&de.push(ie)}function F(re){re&&"AbortError"!==re.name&&"ERR_STREAM_PREMATURE_CLOSE"!==re.code&&k(re)}ae.on("error",F),Ce(ae)&&me&&de.push((()=>{ae.removeListener("error",F)}))}if(0===ie)if("function"==typeof ae){if(we=ae({signal:le}),!Ee(we))throw new ge("Iterable, AsyncIterable or Stream","source",we)}else we=Ee(ae)||Ie(ae)||Be(ae)?ae:pe.from(ae);else if("function"==typeof ae){var Te;if(we=Be(we)?O(null===(Te=we)||void 0===Te?void 0:Te.readable):O(we),we=ae(we,{signal:le}),ue){if(!Ee(we,!0))throw new ge("AsyncIterable",`transform[${ie-1}]`,we)}else{var Qe;Pe||(Pe=oe(917));const re=new Pe({objectMode:!0}),ie=null===(Qe=we)||void 0===Qe?void 0:Qe.then;if("function"==typeof ie)Oe++,ie.call(we,(ie=>{ye=ie,null!=ie&&re.write(ie),he&&re.end(),se.nextTick(k)}),(ie=>{re.destroy(ie),se.nextTick(k,ie)}));else if(Ee(we,!0))Oe++,M(we,re,k,{end:he});else{if(!ke(we)&&!Be(we))throw new ge("AsyncIterable or Promise","destination",we);{const ie=we.readable||we;Oe++,M(ie,re,k,{end:he})}}we=re;const{destroy:ae,cleanup:ce}=U(we,!1,!0);ve.push(ae),me&&de.push(ce)}}else if(Se(ae)){if(Ie(we)){Oe+=2;const re=P(we,ae,k,{end:he});Ce(ae)&&me&&de.push(re)}else if(Be(we)||ke(we)){const re=we.readable||we;Oe++,M(re,ae,k,{end:he})}else{if(!Ee(we))throw new Ae("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],we);Oe++,M(we,ae,k,{end:he})}we=ae}else if(xe(ae)){if(Ie(we))Oe++,x(O(we),ae,k,{end:he});else if(ke(we)||Ee(we))Oe++,x(we,ae,k,{end:he});else{if(!Be(we))throw new Ae("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],we);Oe++,x(we.readable,ae,k,{end:he})}we=ae}else we=pe.from(ae)}return(null!=le&&le.aborted||null!=fe&&fe.aborted)&&se.nextTick(f),we}function P(re,ie,oe,{end:ae}){let ce=!1;if(ie.on("close",(()=>{ce||oe(new ve)})),re.pipe(ie,{end:!1}),ae){function s(){ce=!0,ie.end()}Oe(re)?se.nextTick(s):re.once("end",s)}else oe();return le(re,{readable:!0,writable:!1},(ie=>{const se=re._readableState;ie&&"ERR_STREAM_PREMATURE_CLOSE"===ie.code&&se&&se.ended&&!se.errored&&!se.errorEmitted?re.once("end",oe).once("error",oe):oe(ie)})),le(ie,{readable:!1,writable:!0},oe)}re.exports={pipelineImpl:k,pipeline:function(...re){return k(re,fe(function(re){return we(re[re.length-1],"streams[stream.length - 1]"),re.pop()}(re)))}}},911:(re,ie,oe)=>{const se=oe(4155),{ArrayPrototypeIndexOf:ae,NumberIsInteger:ce,NumberIsNaN:ue,NumberParseInt:le,ObjectDefineProperties:fe,ObjectKeys:de,ObjectSetPrototypeOf:pe,Promise:he,SafeSet:Ae,SymbolAsyncIterator:ge,Symbol:me}=oe(9061);re.exports=D,D.ReadableState=F;const{EventEmitter:ye}=oe(7187),{Stream:ve,prependListener:be}=oe(4870),{Buffer:we}=oe(8764),{addAbortSignal:_e}=oe(196),Ee=oe(8610);let Ce=oe(6087).debuglog("stream",(re=>{Ce=re}));const Ie=oe(7327),Se=oe(1195),{getHighWaterMark:Be,getDefaultHighWaterMark:xe}=oe(2457),{aggregateTwoErrors:ke,codes:{ERR_INVALID_ARG_TYPE:Oe,ERR_METHOD_NOT_IMPLEMENTED:De,ERR_OUT_OF_RANGE:Pe,ERR_STREAM_PUSH_AFTER_EOF:Te,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:Qe}}=oe(4381),{validateObject:Re}=oe(6547),Me=me("kPaused"),{StringDecoder:Ne}=oe(2553),je=oe(6307);pe(D.prototype,ve.prototype),pe(D,ve);const P=()=>{},{errorOrDestroy:Le}=Se;function F(re,ie,se){"boolean"!=typeof se&&(se=ie instanceof oe(8672)),this.objectMode=!(!re||!re.objectMode),se&&(this.objectMode=this.objectMode||!(!re||!re.readableObjectMode)),this.highWaterMark=re?Be(this,re,"readableHighWaterMark",se):xe(!1),this.buffer=new Ie,this.length=0,this.pipes=[],this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.constructed=!0,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this[Me]=null,this.errorEmitted=!1,this.emitClose=!re||!1!==re.emitClose,this.autoDestroy=!re||!1!==re.autoDestroy,this.destroyed=!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this.defaultEncoding=re&&re.defaultEncoding||"utf8",this.awaitDrainWriters=null,this.multiAwaitDrain=!1,this.readingMore=!1,this.dataEmitted=!1,this.decoder=null,this.encoding=null,re&&re.encoding&&(this.decoder=new Ne(re.encoding),this.encoding=re.encoding)}function D(re){if(!(this instanceof D))return new D(re);const ie=this instanceof oe(8672);this._readableState=new F(re,this,ie),re&&("function"==typeof re.read&&(this._read=re.read),"function"==typeof re.destroy&&(this._destroy=re.destroy),"function"==typeof re.construct&&(this._construct=re.construct),re.signal&&!ie&&_e(re.signal,this)),ve.call(this,re),Se.construct(this,(()=>{this._readableState.needReadable&&H(this,this._readableState)}))}function C(re,ie,oe,se){Ce("readableAddChunk",ie);const ae=re._readableState;let ce;if(ae.objectMode||("string"==typeof ie?(oe=oe||ae.defaultEncoding,ae.encoding!==oe&&(se&&ae.encoding?ie=we.from(ie,oe).toString(ae.encoding):(ie=we.from(ie,oe),oe=""))):ie instanceof we?oe="":ve._isUint8Array(ie)?(ie=ve._uint8ArrayToBuffer(ie),oe=""):null!=ie&&(ce=new Oe("chunk",["string","Buffer","Uint8Array"],ie))),ce)Le(re,ce);else if(null===ie)ae.reading=!1,function(re,ie){if(Ce("onEofChunk"),!ie.ended){if(ie.decoder){const re=ie.decoder.end();re&&re.length&&(ie.buffer.push(re),ie.length+=ie.objectMode?1:re.length)}ie.ended=!0,ie.sync?G(re):(ie.needReadable=!1,ie.emittedReadable=!0,Y(re))}}(re,ae);else if(ae.objectMode||ie&&ie.length>0)if(se)if(ae.endEmitted)Le(re,new Qe);else{if(ae.destroyed||ae.errored)return!1;$(re,ae,ie,!0)}else if(ae.ended)Le(re,new Te);else{if(ae.destroyed||ae.errored)return!1;ae.reading=!1,ae.decoder&&!oe?(ie=ae.decoder.write(ie),ae.objectMode||0!==ie.length?$(re,ae,ie,!1):H(re,ae)):$(re,ae,ie,!1)}else se||(ae.reading=!1,H(re,ae));return!ae.ended&&(ae.length0?(ie.multiAwaitDrain?ie.awaitDrainWriters.clear():ie.awaitDrainWriters=null,ie.dataEmitted=!0,re.emit("data",oe)):(ie.length+=ie.objectMode?1:oe.length,se?ie.buffer.unshift(oe):ie.buffer.push(oe),ie.needReadable&&G(re)),H(re,ie)}function W(re,ie){return re<=0||0===ie.length&&ie.ended?0:ie.objectMode?1:ue(re)?ie.flowing&&ie.length?ie.buffer.first().length:ie.length:re<=ie.length?re:ie.ended?ie.length:0}function G(re){const ie=re._readableState;Ce("emitReadable",ie.needReadable,ie.emittedReadable),ie.needReadable=!1,ie.emittedReadable||(Ce("emitReadable",ie.flowing),ie.emittedReadable=!0,se.nextTick(Y,re))}function Y(re){const ie=re._readableState;Ce("emitReadable_",ie.destroyed,ie.length,ie.ended),ie.destroyed||ie.errored||!ie.length&&!ie.ended||(re.emit("readable"),ie.emittedReadable=!1),ie.needReadable=!ie.flowing&&!ie.ended&&ie.length<=ie.highWaterMark,X(re)}function H(re,ie){!ie.readingMore&&ie.constructed&&(ie.readingMore=!0,se.nextTick(V,re,ie))}function V(re,ie){for(;!ie.reading&&!ie.ended&&(ie.length0,ie.resumeScheduled&&!1===ie[Me]?ie.flowing=!0:re.listenerCount("data")>0?re.resume():ie.readableListening||(ie.flowing=null)}function q(re){Ce("readable nexttick read 0"),re.read(0)}function z(re,ie){Ce("resume",ie.reading),ie.reading||re.read(0),ie.resumeScheduled=!1,re.emit("resume"),X(re),ie.flowing&&!ie.reading&&re.read(0)}function X(re){const ie=re._readableState;for(Ce("flow",ie.flowing);ie.flowing&&null!==re.read(););}function J(re,ie){"function"!=typeof re.read&&(re=D.wrap(re,{objectMode:!0}));const oe=async function*(re,ie){let oe,se=P;function i(ie){this===re?(se(),se=P):se=ie}re.on("readable",i);const ae=Ee(re,{writable:!1},(re=>{oe=re?ke(oe,re):null,se(),se=P}));try{for(;;){const ie=re.destroyed?null:re.read();if(null!==ie)yield ie;else{if(oe)throw oe;if(null===oe)return;await new he(i)}}}catch(re){throw oe=ke(oe,re),oe}finally{!oe&&!1===(null==ie?void 0:ie.destroyOnReturn)||void 0!==oe&&!re._readableState.autoDestroy?(re.off("readable",i),ae()):Se.destroyer(re,null)}}(re,ie);return oe.stream=re,oe}function Z(re,ie){if(0===ie.length)return null;let oe;return ie.objectMode?oe=ie.buffer.shift():!re||re>=ie.length?(oe=ie.decoder?ie.buffer.join(""):1===ie.buffer.length?ie.buffer.first():ie.buffer.concat(ie.length),ie.buffer.clear()):oe=ie.buffer.consume(re,ie.decoder),oe}function Q(re){const ie=re._readableState;Ce("endReadable",ie.endEmitted),ie.endEmitted||(ie.ended=!0,se.nextTick(ee,ie,re))}function ee(re,ie){if(Ce("endReadableNT",re.endEmitted,re.length),!re.errored&&!re.closeEmitted&&!re.endEmitted&&0===re.length)if(re.endEmitted=!0,ie.emit("end"),ie.writable&&!1===ie.allowHalfOpen)se.nextTick(te,ie);else if(re.autoDestroy){const re=ie._writableState;(!re||re.autoDestroy&&(re.finished||!1===re.writable))&&ie.destroy()}}function te(re){re.writable&&!re.writableEnded&&!re.destroyed&&re.end()}let Fe;function ne(){return void 0===Fe&&(Fe={}),Fe}D.prototype.destroy=Se.destroy,D.prototype._undestroy=Se.undestroy,D.prototype._destroy=function(re,ie){ie(re)},D.prototype[ye.captureRejectionSymbol]=function(re){this.destroy(re)},D.prototype.push=function(re,ie){return C(this,re,ie,!1)},D.prototype.unshift=function(re,ie){return C(this,re,ie,!0)},D.prototype.isPaused=function(){const re=this._readableState;return!0===re[Me]||!1===re.flowing},D.prototype.setEncoding=function(re){const ie=new Ne(re);this._readableState.decoder=ie,this._readableState.encoding=this._readableState.decoder.encoding;const oe=this._readableState.buffer;let se="";for(const re of oe)se+=ie.write(re);return oe.clear(),""!==se&&oe.push(se),this._readableState.length=se.length,this},D.prototype.read=function(re){Ce("read",re),void 0===re?re=NaN:ce(re)||(re=le(re,10));const ie=this._readableState,oe=re;if(re>ie.highWaterMark&&(ie.highWaterMark=function(re){if(re>1073741824)throw new Pe("size","<= 1GiB",re);return re--,re|=re>>>1,re|=re>>>2,re|=re>>>4,re|=re>>>8,re|=re>>>16,++re}(re)),0!==re&&(ie.emittedReadable=!1),0===re&&ie.needReadable&&((0!==ie.highWaterMark?ie.length>=ie.highWaterMark:ie.length>0)||ie.ended))return Ce("read: emitReadable",ie.length,ie.ended),0===ie.length&&ie.ended?Q(this):G(this),null;if(0===(re=W(re,ie))&&ie.ended)return 0===ie.length&&Q(this),null;let se,ae=ie.needReadable;if(Ce("need readable",ae),(0===ie.length||ie.length-re0?Z(re,ie):null,null===se?(ie.needReadable=ie.length<=ie.highWaterMark,re=0):(ie.length-=re,ie.multiAwaitDrain?ie.awaitDrainWriters.clear():ie.awaitDrainWriters=null),0===ie.length&&(ie.ended||(ie.needReadable=!0),oe!==re&&ie.ended&&Q(this)),null===se||ie.errorEmitted||ie.closeEmitted||(ie.dataEmitted=!0,this.emit("data",se)),se},D.prototype._read=function(re){throw new De("_read()")},D.prototype.pipe=function(re,ie){const oe=this,ae=this._readableState;1===ae.pipes.length&&(ae.multiAwaitDrain||(ae.multiAwaitDrain=!0,ae.awaitDrainWriters=new Ae(ae.awaitDrainWriters?[ae.awaitDrainWriters]:[]))),ae.pipes.push(re),Ce("pipe count=%d opts=%j",ae.pipes.length,ie);const ce=ie&&!1===ie.end||re===se.stdout||re===se.stderr?b:s;function s(){Ce("onend"),re.end()}let ue;ae.endEmitted?se.nextTick(ce):oe.once("end",ce),re.on("unpipe",(function t(ie,se){Ce("onunpipe"),ie===oe&&se&&!1===se.hasUnpiped&&(se.hasUnpiped=!0,Ce("cleanup"),re.removeListener("close",d),re.removeListener("finish",p),ue&&re.removeListener("drain",ue),re.removeListener("error",f),re.removeListener("unpipe",t),oe.removeListener("end",s),oe.removeListener("end",b),oe.removeListener("data",c),le=!0,ue&&ae.awaitDrainWriters&&(!re._writableState||re._writableState.needDrain)&&ue())}));let le=!1;function u(){le||(1===ae.pipes.length&&ae.pipes[0]===re?(Ce("false write response, pause",0),ae.awaitDrainWriters=re,ae.multiAwaitDrain=!1):ae.pipes.length>1&&ae.pipes.includes(re)&&(Ce("false write response, pause",ae.awaitDrainWriters.size),ae.awaitDrainWriters.add(re)),oe.pause()),ue||(ue=function(re,ie){return function(){const oe=re._readableState;oe.awaitDrainWriters===ie?(Ce("pipeOnDrain",1),oe.awaitDrainWriters=null):oe.multiAwaitDrain&&(Ce("pipeOnDrain",oe.awaitDrainWriters.size),oe.awaitDrainWriters.delete(ie)),oe.awaitDrainWriters&&0!==oe.awaitDrainWriters.size||!re.listenerCount("data")||re.resume()}}(oe,re),re.on("drain",ue))}function c(ie){Ce("ondata");const oe=re.write(ie);Ce("dest.write",oe),!1===oe&&u()}function f(ie){if(Ce("onerror",ie),b(),re.removeListener("error",f),0===re.listenerCount("error")){const oe=re._writableState||re._readableState;oe&&!oe.errorEmitted?Le(re,ie):re.emit("error",ie)}}function d(){re.removeListener("finish",p),b()}function p(){Ce("onfinish"),re.removeListener("close",d),b()}function b(){Ce("unpipe"),oe.unpipe(re)}return oe.on("data",c),be(re,"error",f),re.once("close",d),re.once("finish",p),re.emit("pipe",oe),!0===re.writableNeedDrain?ae.flowing&&u():ae.flowing||(Ce("pipe resume"),oe.resume()),re},D.prototype.unpipe=function(re){const ie=this._readableState;if(0===ie.pipes.length)return this;if(!re){const re=ie.pipes;ie.pipes=[],this.pause();for(let ie=0;ie0,!1!==ae.flowing&&this.resume()):"readable"===re&&(ae.endEmitted||ae.readableListening||(ae.readableListening=ae.needReadable=!0,ae.flowing=!1,ae.emittedReadable=!1,Ce("on readable",ae.length,ae.reading),ae.length?G(this):ae.reading||se.nextTick(q,this))),oe},D.prototype.addListener=D.prototype.on,D.prototype.removeListener=function(re,ie){const oe=ve.prototype.removeListener.call(this,re,ie);return"readable"===re&&se.nextTick(K,this),oe},D.prototype.off=D.prototype.removeListener,D.prototype.removeAllListeners=function(re){const ie=ve.prototype.removeAllListeners.apply(this,arguments);return"readable"!==re&&void 0!==re||se.nextTick(K,this),ie},D.prototype.resume=function(){const re=this._readableState;return re.flowing||(Ce("resume"),re.flowing=!re.readableListening,function(re,ie){ie.resumeScheduled||(ie.resumeScheduled=!0,se.nextTick(z,re,ie))}(this,re)),re[Me]=!1,this},D.prototype.pause=function(){return Ce("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(Ce("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState[Me]=!0,this},D.prototype.wrap=function(re){let ie=!1;re.on("data",(oe=>{!this.push(oe)&&re.pause&&(ie=!0,re.pause())})),re.on("end",(()=>{this.push(null)})),re.on("error",(re=>{Le(this,re)})),re.on("close",(()=>{this.destroy()})),re.on("destroy",(()=>{this.destroy()})),this._read=()=>{ie&&re.resume&&(ie=!1,re.resume())};const oe=de(re);for(let ie=1;ie{"use strict";const{MathFloor:se,NumberIsInteger:ae}=oe(9061),{ERR_INVALID_ARG_VALUE:ce}=oe(4381).codes;function s(re){return re?16:16384}re.exports={getHighWaterMark:function(re,ie,oe,ue){const le=function(re,ie,oe){return null!=re.highWaterMark?re.highWaterMark:ie?re[oe]:null}(ie,ue,oe);if(null!=le){if(!ae(le)||le<0)throw new ce(ue?`options.${oe}`:"options.highWaterMark",le);return se(le)}return s(re.objectMode)},getDefaultHighWaterMark:s}},1161:(re,ie,oe)=>{"use strict";const{ObjectSetPrototypeOf:se,Symbol:ae}=oe(9061);re.exports=u;const{ERR_METHOD_NOT_IMPLEMENTED:ce}=oe(4381).codes,ue=oe(8672),{getHighWaterMark:le}=oe(2457);se(u.prototype,ue.prototype),se(u,ue);const fe=ae("kCallback");function u(re){if(!(this instanceof u))return new u(re);const ie=re?le(this,re,"readableHighWaterMark",!0):null;0===ie&&(re={...re,highWaterMark:null,readableHighWaterMark:ie,writableHighWaterMark:re.writableHighWaterMark||0}),ue.call(this,re),this._readableState.sync=!1,this[fe]=null,re&&("function"==typeof re.transform&&(this._transform=re.transform),"function"==typeof re.flush&&(this._flush=re.flush)),this.on("prefinish",f)}function c(re){"function"!=typeof this._flush||this.destroyed?(this.push(null),re&&re()):this._flush(((ie,oe)=>{ie?re?re(ie):this.destroy(ie):(null!=oe&&this.push(oe),this.push(null),re&&re())}))}function f(){this._final!==c&&c.call(this)}u.prototype._final=c,u.prototype._transform=function(re,ie,oe){throw new ce("_transform()")},u.prototype._write=function(re,ie,oe){const se=this._readableState,ae=this._writableState,ce=se.length;this._transform(re,ie,((re,ie)=>{re?oe(re):(null!=ie&&this.push(ie),ae.ended||ce===se.length||se.length{"use strict";const{Symbol:se,SymbolAsyncIterator:ae,SymbolIterator:ce,SymbolFor:ue}=oe(9061),le=se("kDestroyed"),fe=se("kIsErrored"),de=se("kIsReadable"),pe=se("kIsDisturbed"),he=ue("nodejs.webstream.isClosedPromise"),Ae=ue("nodejs.webstream.controllerErrorFunction");function d(re,ie=!1){var oe;return!(!re||"function"!=typeof re.pipe||"function"!=typeof re.on||ie&&("function"!=typeof re.pause||"function"!=typeof re.resume)||re._writableState&&!1===(null===(oe=re._readableState)||void 0===oe?void 0:oe.readable)||re._writableState&&!re._readableState)}function p(re){var ie;return!(!re||"function"!=typeof re.write||"function"!=typeof re.on||re._readableState&&!1===(null===(ie=re._writableState)||void 0===ie?void 0:ie.writable))}function b(re){return re&&(re._readableState||re._writableState||"function"==typeof re.write&&"function"==typeof re.on||"function"==typeof re.pipe&&"function"==typeof re.on)}function y(re){return!(!re||b(re)||"function"!=typeof re.pipeThrough||"function"!=typeof re.getReader||"function"!=typeof re.cancel)}function g(re){return!(!re||b(re)||"function"!=typeof re.getWriter||"function"!=typeof re.abort)}function w(re){return!(!re||b(re)||"object"!=typeof re.readable||"object"!=typeof re.writable)}function _(re){if(!b(re))return null;const ie=re._writableState,oe=re._readableState,se=ie||oe;return!!(re.destroyed||re[le]||null!=se&&se.destroyed)}function m(re){if(!p(re))return null;if(!0===re.writableEnded)return!0;const ie=re._writableState;return(null==ie||!ie.errored)&&("boolean"!=typeof(null==ie?void 0:ie.ended)?null:ie.ended)}function E(re,ie){if(!d(re))return null;const oe=re._readableState;return(null==oe||!oe.errored)&&("boolean"!=typeof(null==oe?void 0:oe.endEmitted)?null:!!(oe.endEmitted||!1===ie&&!0===oe.ended&&0===oe.length))}function S(re){return re&&null!=re[de]?re[de]:"boolean"!=typeof(null==re?void 0:re.readable)?null:!_(re)&&d(re)&&re.readable&&!E(re)}function v(re){return"boolean"!=typeof(null==re?void 0:re.writable)?null:!_(re)&&p(re)&&re.writable&&!m(re)}function A(re){return"boolean"==typeof re._closed&&"boolean"==typeof re._defaultKeepAlive&&"boolean"==typeof re._removedConnection&&"boolean"==typeof re._removedContLen}function I(re){return"boolean"==typeof re._sent100&&A(re)}re.exports={kDestroyed:le,isDisturbed:function(re){var ie;return!(!re||!(null!==(ie=re[pe])&&void 0!==ie?ie:re.readableDidRead||re.readableAborted))},kIsDisturbed:pe,isErrored:function(re){var ie,oe,se,ae,ce,ue,le,de,pe,he;return!(!re||!(null!==(ie=null!==(oe=null!==(se=null!==(ae=null!==(ce=null!==(ue=re[fe])&&void 0!==ue?ue:re.readableErrored)&&void 0!==ce?ce:re.writableErrored)&&void 0!==ae?ae:null===(le=re._readableState)||void 0===le?void 0:le.errorEmitted)&&void 0!==se?se:null===(de=re._writableState)||void 0===de?void 0:de.errorEmitted)&&void 0!==oe?oe:null===(pe=re._readableState)||void 0===pe?void 0:pe.errored)&&void 0!==ie?ie:null===(he=re._writableState)||void 0===he?void 0:he.errored))},kIsErrored:fe,isReadable:S,kIsReadable:de,kIsClosedPromise:he,kControllerErrorFunction:Ae,isClosed:function(re){if(!b(re))return null;if("boolean"==typeof re.closed)return re.closed;const ie=re._writableState,oe=re._readableState;return"boolean"==typeof(null==ie?void 0:ie.closed)||"boolean"==typeof(null==oe?void 0:oe.closed)?(null==ie?void 0:ie.closed)||(null==oe?void 0:oe.closed):"boolean"==typeof re._closed&&A(re)?re._closed:null},isDestroyed:_,isDuplexNodeStream:function(re){return!(!re||"function"!=typeof re.pipe||!re._readableState||"function"!=typeof re.on||"function"!=typeof re.write)},isFinished:function(re,ie){return b(re)?!(!_(re)&&(!1!==(null==ie?void 0:ie.readable)&&S(re)||!1!==(null==ie?void 0:ie.writable)&&v(re))):null},isIterable:function(re,ie){return null!=re&&(!0===ie?"function"==typeof re[ae]:!1===ie?"function"==typeof re[ce]:"function"==typeof re[ae]||"function"==typeof re[ce])},isReadableNodeStream:d,isReadableStream:y,isReadableEnded:function(re){if(!d(re))return null;if(!0===re.readableEnded)return!0;const ie=re._readableState;return!(!ie||ie.errored)&&("boolean"!=typeof(null==ie?void 0:ie.ended)?null:ie.ended)},isReadableFinished:E,isReadableErrored:function(re){var ie,oe;return b(re)?re.readableErrored?re.readableErrored:null!==(ie=null===(oe=re._readableState)||void 0===oe?void 0:oe.errored)&&void 0!==ie?ie:null:null},isNodeStream:b,isWebStream:function(re){return y(re)||g(re)||w(re)},isWritable:v,isWritableNodeStream:p,isWritableStream:g,isWritableEnded:m,isWritableFinished:function(re,ie){if(!p(re))return null;if(!0===re.writableFinished)return!0;const oe=re._writableState;return(null==oe||!oe.errored)&&("boolean"!=typeof(null==oe?void 0:oe.finished)?null:!!(oe.finished||!1===ie&&!0===oe.ended&&0===oe.length))},isWritableErrored:function(re){var ie,oe;return b(re)?re.writableErrored?re.writableErrored:null!==(ie=null===(oe=re._writableState)||void 0===oe?void 0:oe.errored)&&void 0!==ie?ie:null:null},isServerRequest:function(re){var ie;return"boolean"==typeof re._consuming&&"boolean"==typeof re._dumped&&void 0===(null===(ie=re.req)||void 0===ie?void 0:ie.upgradeOrConnect)},isServerResponse:I,willEmitClose:function(re){if(!b(re))return null;const ie=re._writableState,oe=re._readableState,se=ie||oe;return!se&&I(re)||!!(se&&se.autoDestroy&&se.emitClose&&!1===se.closed)},isTransformStream:w}},6304:(re,ie,oe)=>{const se=oe(4155),{ArrayPrototypeSlice:ae,Error:ce,FunctionPrototypeSymbolHasInstance:ue,ObjectDefineProperty:le,ObjectDefineProperties:fe,ObjectSetPrototypeOf:de,StringPrototypeToLowerCase:pe,Symbol:he,SymbolHasInstance:Ae}=oe(9061);re.exports=x,x.WritableState=O;const{EventEmitter:ge}=oe(7187),me=oe(4870).Stream,{Buffer:ye}=oe(8764),ve=oe(1195),{addAbortSignal:be}=oe(196),{getHighWaterMark:we,getDefaultHighWaterMark:_e}=oe(2457),{ERR_INVALID_ARG_TYPE:Ee,ERR_METHOD_NOT_IMPLEMENTED:Ce,ERR_MULTIPLE_CALLBACK:Ie,ERR_STREAM_CANNOT_PIPE:Se,ERR_STREAM_DESTROYED:Be,ERR_STREAM_ALREADY_FINISHED:xe,ERR_STREAM_NULL_VALUES:ke,ERR_STREAM_WRITE_AFTER_END:Oe,ERR_UNKNOWN_ENCODING:De}=oe(4381).codes,{errorOrDestroy:Pe}=ve;function L(){}de(x.prototype,me.prototype),de(x,me);const Te=he("kOnFinished");function O(re,ie,se){"boolean"!=typeof se&&(se=ie instanceof oe(8672)),this.objectMode=!(!re||!re.objectMode),se&&(this.objectMode=this.objectMode||!(!re||!re.writableObjectMode)),this.highWaterMark=re?we(this,re,"writableHighWaterMark",se):_e(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;const ae=!(!re||!1!==re.decodeStrings);this.decodeStrings=!ae,this.defaultEncoding=re&&re.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=F.bind(void 0,ie),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,M(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!re||!1!==re.emitClose,this.autoDestroy=!re||!1!==re.autoDestroy,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[Te]=[]}function M(re){re.buffered=[],re.bufferedIndex=0,re.allBuffers=!0,re.allNoop=!0}function x(re){const ie=this instanceof oe(8672);if(!ie&&!ue(x,this))return new x(re);this._writableState=new O(re,this,ie),re&&("function"==typeof re.write&&(this._write=re.write),"function"==typeof re.writev&&(this._writev=re.writev),"function"==typeof re.destroy&&(this._destroy=re.destroy),"function"==typeof re.final&&(this._final=re.final),"function"==typeof re.construct&&(this._construct=re.construct),re.signal&&be(re.signal,this)),me.call(this,re),ve.construct(this,(()=>{const re=this._writableState;re.writing||W(this,re),Y(this,re)}))}function k(re,ie,oe,ae){const ce=re._writableState;if("function"==typeof oe)ae=oe,oe=ce.defaultEncoding;else{if(oe){if("buffer"!==oe&&!ye.isEncoding(oe))throw new De(oe)}else oe=ce.defaultEncoding;"function"!=typeof ae&&(ae=L)}if(null===ie)throw new ke;if(!ce.objectMode)if("string"==typeof ie)!1!==ce.decodeStrings&&(ie=ye.from(ie,oe),oe="buffer");else if(ie instanceof ye)oe="buffer";else{if(!me._isUint8Array(ie))throw new Ee("chunk",["string","Buffer","Uint8Array"],ie);ie=me._uint8ArrayToBuffer(ie),oe="buffer"}let ue;return ce.ending?ue=new Oe:ce.destroyed&&(ue=new Be("write")),ue?(se.nextTick(ae,ue),Pe(re,ue,!0),ue):(ce.pendingcb++,function(re,ie,oe,se,ae){const ce=ie.objectMode?1:oe.length;ie.length+=ce;const ue=ie.lengthoe.bufferedIndex&&W(re,oe),ae?null!==oe.afterWriteTickInfo&&oe.afterWriteTickInfo.cb===ce?oe.afterWriteTickInfo.count++:(oe.afterWriteTickInfo={count:1,cb:ce,stream:re,state:oe},se.nextTick(D,oe.afterWriteTickInfo)):C(re,oe,1,ce))):Pe(re,new Ie)}function D({stream:re,state:ie,count:oe,cb:se}){return ie.afterWriteTickInfo=null,C(re,ie,oe,se)}function C(re,ie,oe,se){for(!ie.ending&&!re.destroyed&&0===ie.length&&ie.needDrain&&(ie.needDrain=!1,re.emit("drain"));oe-- >0;)ie.pendingcb--,se();ie.destroyed&&$(ie),Y(re,ie)}function $(re){if(re.writing)return;for(let oe=re.bufferedIndex;oe1&&re._writev){ie.pendingcb-=ue-1;const se=ie.allNoop?L:re=>{for(let ie=le;ie256?(oe.splice(0,le),ie.bufferedIndex=0):ie.bufferedIndex=le}ie.bufferProcessing=!1}function G(re){return re.ending&&!re.destroyed&&re.constructed&&0===re.length&&!re.errored&&0===re.buffered.length&&!re.finished&&!re.writing&&!re.errorEmitted&&!re.closeEmitted}function Y(re,ie,oe){G(ie)&&(function(re,ie){ie.prefinished||ie.finalCalled||("function"!=typeof re._final||ie.destroyed?(ie.prefinished=!0,re.emit("prefinish")):(ie.finalCalled=!0,function(re,ie){let oe=!1;function i(ae){if(oe)Pe(re,null!=ae?ae:Ie());else if(oe=!0,ie.pendingcb--,ae){const oe=ie[Te].splice(0);for(let re=0;re{G(ie)?H(re,ie):ie.pendingcb--}),re,ie)):G(ie)&&(ie.pendingcb++,H(re,ie))))}function H(re,ie){ie.pendingcb--,ie.finished=!0;const oe=ie[Te].splice(0);for(let re=0;re{"use strict";const{ArrayIsArray:se,ArrayPrototypeIncludes:ae,ArrayPrototypeJoin:ce,ArrayPrototypeMap:ue,NumberIsInteger:le,NumberIsNaN:fe,NumberMAX_SAFE_INTEGER:de,NumberMIN_SAFE_INTEGER:pe,NumberParseInt:he,ObjectPrototypeHasOwnProperty:Ae,RegExpPrototypeExec:ge,String:me,StringPrototypeToUpperCase:ye,StringPrototypeTrim:ve}=oe(9061),{hideStackFrames:be,codes:{ERR_SOCKET_BAD_PORT:we,ERR_INVALID_ARG_TYPE:_e,ERR_INVALID_ARG_VALUE:Ee,ERR_OUT_OF_RANGE:Ce,ERR_UNKNOWN_SIGNAL:Ie}}=oe(4381),{normalizeEncoding:Se}=oe(6087),{isAsyncFunction:Be,isArrayBufferView:xe}=oe(6087).types,ke={},Oe=/^[0-7]+$/,De=be(((re,ie,oe=pe,se=de)=>{if("number"!=typeof re)throw new _e(ie,"number",re);if(!le(re))throw new Ce(ie,"an integer",re);if(rese)throw new Ce(ie,`>= ${oe} && <= ${se}`,re)})),Pe=be(((re,ie,oe=-2147483648,se=2147483647)=>{if("number"!=typeof re)throw new _e(ie,"number",re);if(!le(re))throw new Ce(ie,"an integer",re);if(rese)throw new Ce(ie,`>= ${oe} && <= ${se}`,re)})),Te=be(((re,ie,oe=!1)=>{if("number"!=typeof re)throw new _e(ie,"number",re);if(!le(re))throw new Ce(ie,"an integer",re);const se=oe?1:0,ae=4294967295;if(reae)throw new Ce(ie,`>= ${se} && <= ${ae}`,re)}));function U(re,ie){if("string"!=typeof re)throw new _e(ie,"string",re)}const Qe=be(((re,ie,oe)=>{if(!ae(oe,re)){const se=ce(ue(oe,(re=>"string"==typeof re?`'${re}'`:me(re))),", ");throw new Ee(ie,re,"must be one of: "+se)}}));function M(re,ie){if("boolean"!=typeof re)throw new _e(ie,"boolean",re)}function x(re,ie,oe){return null!=re&&Ae(re,ie)?re[ie]:oe}const Re=be(((re,ie,oe=null)=>{const ae=x(oe,"allowArray",!1),ce=x(oe,"allowFunction",!1);if(!x(oe,"nullable",!1)&&null===re||!ae&&se(re)||"object"!=typeof re&&(!ce||"function"!=typeof re))throw new _e(ie,"Object",re)})),Me=be(((re,ie)=>{if(null!=re&&"object"!=typeof re&&"function"!=typeof re)throw new _e(ie,"a dictionary",re)})),Ne=be(((re,ie,oe=0)=>{if(!se(re))throw new _e(ie,"Array",re);if(re.length{if(!xe(re))throw new _e(ie,["Buffer","TypedArray","DataView"],re)})),Le=be(((re,ie)=>{if(void 0!==re&&(null===re||"object"!=typeof re||!("aborted"in re)))throw new _e(ie,"AbortSignal",re)})),Fe=be(((re,ie)=>{if("function"!=typeof re)throw new _e(ie,"Function",re)})),Ue=be(((re,ie)=>{if("function"!=typeof re||Be(re))throw new _e(ie,"Function",re)})),He=be(((re,ie)=>{if(void 0!==re)throw new _e(ie,"undefined",re)})),qe=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function Y(re,ie){if(void 0===re||!ge(qe,re))throw new Ee(ie,re,'must be an array or string of format "; rel=preload; as=style"')}re.exports={isInt32:function(re){return re===(0|re)},isUint32:function(re){return re===re>>>0},parseFileMode:function(re,ie,oe){if(void 0===re&&(re=oe),"string"==typeof re){if(null===ge(Oe,re))throw new Ee(ie,re,"must be a 32-bit unsigned integer or an octal string");re=he(re,8)}return Te(re,ie),re},validateArray:Ne,validateStringArray:function(re,ie){Ne(re,ie);for(let oe=0;oese||(null!=oe||null!=se)&&fe(re))throw new Ce(ie,`${null!=oe?`>= ${oe}`:""}${null!=oe&&null!=se?" && ":""}${null!=se?`<= ${se}`:""}`,re)},validateObject:Re,validateOneOf:Qe,validatePlainFunction:Ue,validatePort:function(re,ie="Port",oe=!0){if("number"!=typeof re&&"string"!=typeof re||"string"==typeof re&&0===ve(re).length||+re!=+re>>>0||re>65535||0===re&&!oe)throw new we(ie,re,oe);return 0|re},validateSignalName:function(re,ie="signal"){if(U(re,ie),void 0===ke[re]){if(void 0!==ke[ye(re)])throw new Ie(re+" (signals must use all capital letters)");throw new Ie(re)}},validateString:U,validateUint32:Te,validateUndefined:He,validateUnion:function(re,ie,oe){if(!ae(oe,re))throw new _e(ie,`('${ce(oe,"|")}')`,re)},validateAbortSignal:Le,validateLinkHeaderValue:function(re){if("string"==typeof re)return Y(re,"hints"),re;if(se(re)){const ie=re.length;let oe="";if(0===ie)return oe;for(let se=0;se; rel=preload; as=style"')}}},4381:(re,ie,oe)=>{"use strict";const{format:se,inspect:ae,AggregateError:ce}=oe(6087),ue=globalThis.AggregateError||ce,le=Symbol("kIsNodeError"),fe=["string","function","number","object","Function","Object","boolean","bigint","symbol"],de=/^([A-Z][a-z0-9]*)+$/,pe={};function f(re,ie){if(!re)throw new pe.ERR_INTERNAL_ASSERTION(ie)}function h(re){let ie="",oe=re.length;const se="-"===re[0]?1:0;for(;oe>=se+4;oe-=3)ie=`_${re.slice(oe-3,oe)}${ie}`;return`${re.slice(0,oe)}${ie}`}function d(re,ie,oe){oe||(oe=Error);class i extends oe{constructor(...oe){super(function(re,ie,oe){if("function"==typeof ie)return f(ie.length<=oe.length,`Code: ${re}; The provided arguments length (${oe.length}) does not match the required ones (${ie.length}).`),ie(...oe);const ae=(ie.match(/%[dfijoOs]/g)||[]).length;return f(ae===oe.length,`Code: ${re}; The provided arguments length (${oe.length}) does not match the required ones (${ae}).`),0===oe.length?ie:se(ie,...oe)}(re,ie,oe))}toString(){return`${this.name} [${re}]: ${this.message}`}}Object.defineProperties(i.prototype,{name:{value:oe.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${re}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),i.prototype.code=re,i.prototype[le]=!0,pe[re]=i}function p(re){const ie="__node_internal_"+re.name;return Object.defineProperty(re,"name",{value:ie}),re}class b extends Error{constructor(re="The operation was aborted",ie=void 0){if(void 0!==ie&&"object"!=typeof ie)throw new pe.ERR_INVALID_ARG_TYPE("options","Object",ie);super(re,ie),this.code="ABORT_ERR",this.name="AbortError"}}d("ERR_ASSERTION","%s",Error),d("ERR_INVALID_ARG_TYPE",((re,ie,oe)=>{f("string"==typeof re,"'name' must be a string"),Array.isArray(ie)||(ie=[ie]);let se="The ";re.endsWith(" argument")?se+=`${re} `:se+=`"${re}" ${re.includes(".")?"property":"argument"} `,se+="must be ";const ce=[],ue=[],le=[];for(const re of ie)f("string"==typeof re,"All expected entries have to be of type string"),fe.includes(re)?ce.push(re.toLowerCase()):de.test(re)?ue.push(re):(f("object"!==re,'The value "object" should be written as "Object"'),le.push(re));if(ue.length>0){const re=ce.indexOf("object");-1!==re&&(ce.splice(ce,re,1),ue.push("Object"))}if(ce.length>0){switch(ce.length){case 1:se+=`of type ${ce[0]}`;break;case 2:se+=`one of type ${ce[0]} or ${ce[1]}`;break;default:{const re=ce.pop();se+=`one of type ${ce.join(", ")}, or ${re}`}}(ue.length>0||le.length>0)&&(se+=" or ")}if(ue.length>0){switch(ue.length){case 1:se+=`an instance of ${ue[0]}`;break;case 2:se+=`an instance of ${ue[0]} or ${ue[1]}`;break;default:{const re=ue.pop();se+=`an instance of ${ue.join(", ")}, or ${re}`}}le.length>0&&(se+=" or ")}switch(le.length){case 0:break;case 1:le[0].toLowerCase()!==le[0]&&(se+="an "),se+=`${le[0]}`;break;case 2:se+=`one of ${le[0]} or ${le[1]}`;break;default:{const re=le.pop();se+=`one of ${le.join(", ")}, or ${re}`}}if(null==oe)se+=`. Received ${oe}`;else if("function"==typeof oe&&oe.name)se+=`. Received function ${oe.name}`;else if("object"==typeof oe){var pe;null!==(pe=oe.constructor)&&void 0!==pe&&pe.name?se+=`. Received an instance of ${oe.constructor.name}`:se+=`. Received ${ae(oe,{depth:-1})}`}else{let re=ae(oe,{colors:!1});re.length>25&&(re=`${re.slice(0,25)}...`),se+=`. Received type ${typeof oe} (${re})`}return se}),TypeError),d("ERR_INVALID_ARG_VALUE",((re,ie,oe="is invalid")=>{let se=ae(ie);return se.length>128&&(se=se.slice(0,128)+"..."),`The ${re.includes(".")?"property":"argument"} '${re}' ${oe}. Received ${se}`}),TypeError),d("ERR_INVALID_RETURN_VALUE",((re,ie,oe)=>{var se;return`Expected ${re} to be returned from the "${ie}" function but got ${null!=oe&&null!==(se=oe.constructor)&&void 0!==se&&se.name?`instance of ${oe.constructor.name}`:"type "+typeof oe}.`}),TypeError),d("ERR_MISSING_ARGS",((...re)=>{let ie;f(re.length>0,"At least one arg needs to be specified");const oe=re.length;switch(re=(Array.isArray(re)?re:[re]).map((re=>`"${re}"`)).join(" or "),oe){case 1:ie+=`The ${re[0]} argument`;break;case 2:ie+=`The ${re[0]} and ${re[1]} arguments`;break;default:{const oe=re.pop();ie+=`The ${re.join(", ")}, and ${oe} arguments`}}return`${ie} must be specified`}),TypeError),d("ERR_OUT_OF_RANGE",((re,ie,oe)=>{let se;return f(ie,'Missing "range" argument'),Number.isInteger(oe)&&Math.abs(oe)>2**32?se=h(String(oe)):"bigint"==typeof oe?(se=String(oe),(oe>2n**32n||oe<-(2n**32n))&&(se=h(se)),se+="n"):se=ae(oe),`The value of "${re}" is out of range. It must be ${ie}. Received ${se}`}),RangeError),d("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error),d("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error),d("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error),d("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error),d("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error),d("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),d("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error),d("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error),d("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error),d("ERR_STREAM_WRITE_AFTER_END","write after end",Error),d("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError),re.exports={AbortError:b,aggregateTwoErrors:p((function(re,ie){if(re&&ie&&re!==ie){if(Array.isArray(ie.errors))return ie.errors.push(re),ie;const oe=new ue([ie,re],ie.message);return oe.code=ie.code,oe}return re||ie})),hideStackFrames:p,codes:pe}},9061:re=>{"use strict";re.exports={ArrayIsArray:re=>Array.isArray(re),ArrayPrototypeIncludes:(re,ie)=>re.includes(ie),ArrayPrototypeIndexOf:(re,ie)=>re.indexOf(ie),ArrayPrototypeJoin:(re,ie)=>re.join(ie),ArrayPrototypeMap:(re,ie)=>re.map(ie),ArrayPrototypePop:(re,ie)=>re.pop(ie),ArrayPrototypePush:(re,ie)=>re.push(ie),ArrayPrototypeSlice:(re,ie,oe)=>re.slice(ie,oe),Error:Error,FunctionPrototypeCall:(re,ie,...oe)=>re.call(ie,...oe),FunctionPrototypeSymbolHasInstance:(re,ie)=>Function.prototype[Symbol.hasInstance].call(re,ie),MathFloor:Math.floor,Number:Number,NumberIsInteger:Number.isInteger,NumberIsNaN:Number.isNaN,NumberMAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER,NumberMIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER,NumberParseInt:Number.parseInt,ObjectDefineProperties:(re,ie)=>Object.defineProperties(re,ie),ObjectDefineProperty:(re,ie,oe)=>Object.defineProperty(re,ie,oe),ObjectGetOwnPropertyDescriptor:(re,ie)=>Object.getOwnPropertyDescriptor(re,ie),ObjectKeys:re=>Object.keys(re),ObjectSetPrototypeOf:(re,ie)=>Object.setPrototypeOf(re,ie),Promise:Promise,PromisePrototypeCatch:(re,ie)=>re.catch(ie),PromisePrototypeThen:(re,ie,oe)=>re.then(ie,oe),PromiseReject:re=>Promise.reject(re),ReflectApply:Reflect.apply,RegExpPrototypeTest:(re,ie)=>re.test(ie),SafeSet:Set,String:String,StringPrototypeSlice:(re,ie,oe)=>re.slice(ie,oe),StringPrototypeToLowerCase:re=>re.toLowerCase(),StringPrototypeToUpperCase:re=>re.toUpperCase(),StringPrototypeTrim:re=>re.trim(),Symbol:Symbol,SymbolFor:Symbol.for,SymbolAsyncIterator:Symbol.asyncIterator,SymbolHasInstance:Symbol.hasInstance,SymbolIterator:Symbol.iterator,TypedArrayPrototypeSet:(re,ie,oe)=>re.set(ie,oe),Uint8Array:Uint8Array}},6087:(re,ie,oe)=>{"use strict";const se=oe(8764),ae=Object.getPrototypeOf((async function(){})).constructor,ce=globalThis.Blob||se.Blob,ue=void 0!==ce?function(re){return re instanceof ce}:function(re){return!1};class a extends Error{constructor(re){if(!Array.isArray(re))throw new TypeError("Expected input to be an Array, got "+typeof re);let ie="";for(let oe=0;oe{re=oe,ie=se})),resolve:re,reject:ie}},promisify:re=>new Promise(((ie,oe)=>{re(((re,...se)=>re?oe(re):ie(...se)))})),debuglog:()=>function(){},format:(re,...ie)=>re.replace(/%([sdifj])/g,(function(...[re,oe]){const se=ie.shift();return"f"===oe?se.toFixed(6):"j"===oe?JSON.stringify(se):"s"===oe&&"object"==typeof se?`${se.constructor!==Object?se.constructor.name:""} {}`.trim():se.toString()})),inspect(re){switch(typeof re){case"string":if(re.includes("'")){if(!re.includes('"'))return`"${re}"`;if(!re.includes("`")&&!re.includes("${"))return`\`${re}\``}return`'${re}'`;case"number":return isNaN(re)?"NaN":Object.is(re,-0)?String(re):re;case"bigint":return`${String(re)}n`;case"boolean":case"undefined":return String(re);case"object":return"{}"}},types:{isAsyncFunction:re=>re instanceof ae,isArrayBufferView:re=>ArrayBuffer.isView(re)},isBlob:ue},re.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")},5099:(re,ie,oe)=>{const{Buffer:se}=oe(8764),{ObjectDefineProperty:ae,ObjectKeys:ce,ReflectApply:ue}=oe(9061),{promisify:{custom:le}}=oe(6087),{streamReturningOperators:fe,promiseReturningOperators:de}=oe(4382),{codes:{ERR_ILLEGAL_CONSTRUCTOR:pe}}=oe(4381),he=oe(299),{pipeline:Ae}=oe(9946),{destroyer:ge}=oe(1195),me=oe(8610),ye=oe(7854),ve=oe(5874),be=re.exports=oe(4870).Stream;be.isDisturbed=ve.isDisturbed,be.isErrored=ve.isErrored,be.isReadable=ve.isReadable,be.Readable=oe(911);for(const re of ce(fe)){const ie=fe[re];function w(...re){if(new.target)throw pe();return be.Readable.from(ue(ie,this,re))}ae(w,"name",{__proto__:null,value:ie.name}),ae(w,"length",{__proto__:null,value:ie.length}),ae(be.Readable.prototype,re,{__proto__:null,value:w,enumerable:!1,configurable:!0,writable:!0})}for(const re of ce(de)){const ie=de[re];function w(...re){if(new.target)throw pe();return ue(ie,this,re)}ae(w,"name",{__proto__:null,value:ie.name}),ae(w,"length",{__proto__:null,value:ie.length}),ae(be.Readable.prototype,re,{__proto__:null,value:w,enumerable:!1,configurable:!0,writable:!0})}be.Writable=oe(6304),be.Duplex=oe(8672),be.Transform=oe(1161),be.PassThrough=oe(917),be.pipeline=Ae;const{addAbortSignal:we}=oe(196);be.addAbortSignal=we,be.finished=me,be.destroy=ge,be.compose=he,ae(be,"promises",{__proto__:null,configurable:!0,enumerable:!0,get:()=>ye}),ae(Ae,le,{__proto__:null,enumerable:!0,get:()=>ye.pipeline}),ae(me,le,{__proto__:null,enumerable:!0,get:()=>ye.finished}),be.Stream=be,be._isUint8Array=function(re){return re instanceof Uint8Array},be._uint8ArrayToBuffer=function(re){return se.from(re.buffer,re.byteOffset,re.byteLength)}},7854:(re,ie,oe)=>{"use strict";const{ArrayPrototypePop:se,Promise:ae}=oe(9061),{isIterable:ce,isNodeStream:ue,isWebStream:le}=oe(5874),{pipelineImpl:fe}=oe(9946),{finished:de}=oe(8610);oe(2830),re.exports={finished:de,pipeline:function(...re){return new ae(((ie,oe)=>{let ae,de;const pe=re[re.length-1];if(pe&&"object"==typeof pe&&!ue(pe)&&!ce(pe)&&!le(pe)){const ie=se(re);ae=ie.signal,de=ie.end}fe(re,((re,se)=>{re?oe(re):ie(se)}),{signal:ae,end:de})}))}}},9509:(re,ie,oe)=>{var se=oe(8764),ae=se.Buffer;function o(re,ie){for(var oe in re)ie[oe]=re[oe]}function s(re,ie,oe){return ae(re,ie,oe)}ae.from&&ae.alloc&&ae.allocUnsafe&&ae.allocUnsafeSlow?re.exports=se:(o(se,ie),ie.Buffer=s),s.prototype=Object.create(ae.prototype),o(ae,s),s.from=function(re,ie,oe){if("number"==typeof re)throw new TypeError("Argument must not be a number");return ae(re,ie,oe)},s.alloc=function(re,ie,oe){if("number"!=typeof re)throw new TypeError("Argument must be a number");var se=ae(re);return void 0!==ie?"string"==typeof oe?se.fill(ie,oe):se.fill(ie):se.fill(0),se},s.allocUnsafe=function(re){if("number"!=typeof re)throw new TypeError("Argument must be a number");return ae(re)},s.allocUnsafeSlow=function(re){if("number"!=typeof re)throw new TypeError("Argument must be a number");return se.SlowBuffer(re)}},2830:(re,ie,oe)=>{re.exports=i;var se=oe(7187).EventEmitter;function i(){se.call(this)}oe(5717)(i,se),i.Readable=oe(9481),i.Writable=oe(4229),i.Duplex=oe(6753),i.Transform=oe(4605),i.PassThrough=oe(2725),i.finished=oe(8610),i.pipeline=oe(9946),i.Stream=i,i.prototype.pipe=function(re,ie){var oe=this;function i(ie){re.writable&&!1===re.write(ie)&&oe.pause&&oe.pause()}function o(){oe.readable&&oe.resume&&oe.resume()}oe.on("data",i),re.on("drain",o),re._isStdio||ie&&!1===ie.end||(oe.on("end",a),oe.on("close",l));var ae=!1;function a(){ae||(ae=!0,re.end())}function l(){ae||(ae=!0,"function"==typeof re.destroy&&re.destroy())}function u(re){if(c(),0===se.listenerCount(this,"error"))throw re}function c(){oe.removeListener("data",i),re.removeListener("drain",o),oe.removeListener("end",a),oe.removeListener("close",l),oe.removeListener("error",u),re.removeListener("error",u),oe.removeListener("end",c),oe.removeListener("close",c),re.removeListener("close",c)}return oe.on("error",u),re.on("error",u),oe.on("end",c),oe.on("close",c),re.on("close",c),re.emit("pipe",oe),re}},2553:(re,ie,oe)=>{"use strict";var se=oe(9509).Buffer,ae=se.isEncoding||function(re){switch((re=""+re)&&re.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(re){var ie;switch(this.encoding=function(re){var ie=function(re){if(!re)return"utf8";for(var ie;;)switch(re){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return re;default:if(ie)return;re=(""+re).toLowerCase(),ie=!0}}(re);if("string"!=typeof ie&&(se.isEncoding===ae||!ae(re)))throw new Error("Unknown encoding: "+re);return ie||re}(re),this.encoding){case"utf16le":this.text=l,this.end=u,ie=4;break;case"utf8":this.fillLast=a,ie=4;break;case"base64":this.text=c,this.end=f,ie=3;break;default:return this.write=h,void(this.end=d)}this.lastNeed=0,this.lastTotal=0,this.lastChar=se.allocUnsafe(ie)}function s(re){return re<=127?0:re>>5==6?2:re>>4==14?3:re>>3==30?4:re>>6==2?-1:-2}function a(re){var ie=this.lastTotal-this.lastNeed,oe=function(re,ie,oe){if(128!=(192&ie[0]))return re.lastNeed=0,"�";if(re.lastNeed>1&&ie.length>1){if(128!=(192&ie[1]))return re.lastNeed=1,"�";if(re.lastNeed>2&&ie.length>2&&128!=(192&ie[2]))return re.lastNeed=2,"�"}}(this,re);return void 0!==oe?oe:this.lastNeed<=re.length?(re.copy(this.lastChar,ie,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(re.copy(this.lastChar,ie,0,re.length),void(this.lastNeed-=re.length))}function l(re,ie){if((re.length-ie)%2==0){var oe=re.toString("utf16le",ie);if(oe){var se=oe.charCodeAt(oe.length-1);if(se>=55296&&se<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=re[re.length-2],this.lastChar[1]=re[re.length-1],oe.slice(0,-1)}return oe}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=re[re.length-1],re.toString("utf16le",ie,re.length-1)}function u(re){var ie=re&&re.length?this.write(re):"";if(this.lastNeed){var oe=this.lastTotal-this.lastNeed;return ie+this.lastChar.toString("utf16le",0,oe)}return ie}function c(re,ie){var oe=(re.length-ie)%3;return 0===oe?re.toString("base64",ie):(this.lastNeed=3-oe,this.lastTotal=3,1===oe?this.lastChar[0]=re[re.length-1]:(this.lastChar[0]=re[re.length-2],this.lastChar[1]=re[re.length-1]),re.toString("base64",ie,re.length-oe))}function f(re){var ie=re&&re.length?this.write(re):"";return this.lastNeed?ie+this.lastChar.toString("base64",0,3-this.lastNeed):ie}function h(re){return re.toString(this.encoding)}function d(re){return re&&re.length?this.write(re):""}ie.StringDecoder=o,o.prototype.write=function(re){if(0===re.length)return"";var ie,oe;if(this.lastNeed){if(void 0===(ie=this.fillLast(re)))return"";oe=this.lastNeed,this.lastNeed=0}else oe=0;return oe=0?(ae>0&&(re.lastNeed=ae-1),ae):--se=0?(ae>0&&(re.lastNeed=ae-2),ae):--se=0?(ae>0&&(2===ae?ae=0:re.lastNeed=ae-3),ae):0}(this,re,ie);if(!this.lastNeed)return re.toString("utf8",ie);this.lastTotal=oe;var se=re.length-(oe-this.lastNeed);return re.copy(this.lastChar,0,se),re.toString("utf8",ie,se)},o.prototype.fillLast=function(re){if(this.lastNeed<=re.length)return re.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);re.copy(this.lastChar,this.lastTotal-this.lastNeed,0,re.length),this.lastNeed-=re.length}}},ie={};function r(oe){var se=ie[oe];if(void 0!==se)return se.exports;var ae=ie[oe]={exports:{}};return re[oe](ae,ae.exports,r),ae.exports}r.n=re=>{var ie=re&&re.__esModule?()=>re.default:()=>re;return r.d(ie,{a:ie}),ie},r.d=(re,ie)=>{for(var oe in ie)r.o(ie,oe)&&!r.o(re,oe)&&Object.defineProperty(re,oe,{enumerable:!0,get:ie[oe]})},r.o=(re,ie)=>Object.prototype.hasOwnProperty.call(re,ie),r.r=re=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(re,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(re,"__esModule",{value:!0})};var oe={};return(()=>{"use strict";r.r(oe);var re=r(2141),ie={};for(const oe in re)"default"!==oe&&(ie[oe]=()=>re[oe]);r.d(oe,ie)})(),oe})()))},32940:(re,ie,oe)=>{"use strict";ie.Commented=oe(27017);ie.Diagnose=oe(17296);ie.Decoder=oe(88494);ie.Encoder=oe(86606);ie.Simple=oe(28184);ie.Tagged=oe(67034);ie.Map=oe(33123);ie.comment=ie.Commented.comment;ie.decodeAll=ie.Decoder.decodeAll;ie.decodeFirst=ie.Decoder.decodeFirst;ie.decodeAllSync=ie.Decoder.decodeAllSync;ie.decodeFirstSync=ie.Decoder.decodeFirstSync;ie.diagnose=ie.Diagnose.diagnose;ie.encode=ie.Encoder.encode;ie.encodeCanonical=ie.Encoder.encodeCanonical;ie.encodeOne=ie.Encoder.encodeOne;ie.encodeAsync=ie.Encoder.encodeAsync;ie.decode=ie.Decoder.decodeFirstSync;ie.leveldb={decode:ie.Decoder.decodeFirstSync,encode:ie.Encoder.encode,buffer:true,name:"cbor"};ie.reset=function reset(){ie.Encoder.reset();ie.Tagged.reset()}},27017:(re,ie,oe)=>{"use strict";const se=oe(12781);const ae=oe(90103);const ce=oe(88494);const ue=oe(75070);const{MT:le,NUMBYTES:fe,SYMS:de}=oe(41346);const{Buffer:pe}=oe(14300);function plural(re){if(re>1){return"s"}return""}function normalizeOptions(re,ie){switch(typeof re){case"function":return{options:{},cb:re};case"string":return{options:{encoding:re},cb:ie};case"number":return{options:{max_depth:re},cb:ie};case"object":return{options:re||{},cb:ie};default:throw new TypeError("Unknown option type")}}class Commented extends se.Transform{constructor(re={}){const{depth:ie=1,max_depth:oe=10,no_summary:se=false,tags:ae={},preferWeb:le,encoding:fe,...de}=re;super({...de,readableObjectMode:false,writableObjectMode:false});this.depth=ie;this.max_depth=oe;this.all=new ue;if(!ae[24]){ae[24]=this._tag_24.bind(this)}this.parser=new ce({tags:ae,max_depth:oe,preferWeb:le,encoding:fe});this.parser.on("value",this._on_value.bind(this));this.parser.on("start",this._on_start.bind(this));this.parser.on("start-string",this._on_start_string.bind(this));this.parser.on("stop",this._on_stop.bind(this));this.parser.on("more-bytes",this._on_more.bind(this));this.parser.on("error",this._on_error.bind(this));if(!se){this.parser.on("data",this._on_data.bind(this))}this.parser.bs.on("read",this._on_read.bind(this))}_tag_24(re){const ie=new Commented({depth:this.depth+1,no_summary:true});ie.on("data",(re=>this.push(re)));ie.on("error",(re=>this.emit("error",re)));ie.end(re)}_transform(re,ie,oe){this.parser.write(re,ie,oe)}_flush(re){return this.parser._flush(re)}static comment(re,ie={},oe=null){if(re==null){throw new Error("input required")}({options:ie,cb:oe}=normalizeOptions(ie,oe));const se=new ue;const{encoding:ce="hex",...le}=ie;const fe=new Commented(le);let de=null;if(typeof oe==="function"){fe.on("end",(()=>{oe(null,se.toString("utf8"))}));fe.on("error",oe)}else{de=new Promise(((re,ie)=>{fe.on("end",(()=>{re(se.toString("utf8"))}));fe.on("error",ie)}))}fe.pipe(se);ae.guessEncoding(re,ce).pipe(fe);return de}_on_error(re){this.push("ERROR: ");this.push(re.toString());this.push("\n")}_on_read(re){this.all.write(re);const ie=re.toString("hex");this.push(new Array(this.depth+1).join(" "));this.push(ie);let oe=(this.max_depth-this.depth)*2-ie.length;if(oe<1){oe=1}this.push(new Array(oe+1).join(" "));this.push("-- ")}_on_more(re,ie,oe,se){let ae="";this.depth++;switch(re){case le.POS_INT:ae="Positive number,";break;case le.NEG_INT:ae="Negative number,";break;case le.ARRAY:ae="Array, length";break;case le.MAP:ae="Map, count";break;case le.BYTE_STRING:ae="Bytes, length";break;case le.UTF8_STRING:ae="String, length";break;case le.SIMPLE_FLOAT:if(ie===1){ae="Simple value,"}else{ae="Float,"}break}this.push(`${ae} next ${ie} byte${plural(ie)}\n`)}_on_start_string(re,ie,oe,se){let ae="";this.depth++;switch(re){case le.BYTE_STRING:ae=`Bytes, length: ${ie}`;break;case le.UTF8_STRING:ae=`String, length: ${ie.toString()}`;break}this.push(`${ae}\n`)}_on_start(re,ie,oe,se){this.depth++;switch(oe){case le.ARRAY:this.push(`[${se}], `);break;case le.MAP:if(se%2){this.push(`{Val:${Math.floor(se/2)}}, `)}else{this.push(`{Key:${Math.floor(se/2)}}, `)}break}switch(re){case le.TAG:this.push(`Tag #${ie}`);if(ie===24){this.push(" Encoded CBOR data item")}break;case le.ARRAY:if(ie===de.STREAM){this.push("Array (streaming)")}else{this.push(`Array, ${ie} item${plural(ie)}`)}break;case le.MAP:if(ie===de.STREAM){this.push("Map (streaming)")}else{this.push(`Map, ${ie} pair${plural(ie)}`)}break;case le.BYTE_STRING:this.push("Bytes (streaming)");break;case le.UTF8_STRING:this.push("String (streaming)");break}this.push("\n")}_on_stop(re){this.depth--}_on_value(re,ie,oe,se){if(re!==de.BREAK){switch(ie){case le.ARRAY:this.push(`[${oe}], `);break;case le.MAP:if(oe%2){this.push(`{Val:${Math.floor(oe/2)}}, `)}else{this.push(`{Key:${Math.floor(oe/2)}}, `)}break}}const ce=ae.cborValueToString(re,-Infinity);if(typeof re==="string"||pe.isBuffer(re)){if(re.length>0){this.push(ce);this.push("\n")}this.depth--}else{this.push(ce);this.push("\n")}switch(se){case fe.ONE:case fe.TWO:case fe.FOUR:case fe.EIGHT:this.depth--}}_on_data(){this.push("0x");this.push(this.all.read().toString("hex"));this.push("\n")}}re.exports=Commented},41346:(re,ie)=>{"use strict";ie.MT={POS_INT:0,NEG_INT:1,BYTE_STRING:2,UTF8_STRING:3,ARRAY:4,MAP:5,TAG:6,SIMPLE_FLOAT:7};ie.TAG={DATE_STRING:0,DATE_EPOCH:1,POS_BIGINT:2,NEG_BIGINT:3,DECIMAL_FRAC:4,BIGFLOAT:5,BASE64URL_EXPECTED:21,BASE64_EXPECTED:22,BASE16_EXPECTED:23,CBOR:24,URI:32,BASE64URL:33,BASE64:34,REGEXP:35,MIME:36,SET:258};ie.NUMBYTES={ZERO:0,ONE:24,TWO:25,FOUR:26,EIGHT:27,INDEFINITE:31};ie.SIMPLE={FALSE:20,TRUE:21,NULL:22,UNDEFINED:23};ie.SYMS={NULL:Symbol.for("github.com/hildjj/node-cbor/null"),UNDEFINED:Symbol.for("github.com/hildjj/node-cbor/undef"),PARENT:Symbol.for("github.com/hildjj/node-cbor/parent"),BREAK:Symbol.for("github.com/hildjj/node-cbor/break"),STREAM:Symbol.for("github.com/hildjj/node-cbor/stream")};ie.SHIFT32=4294967296;ie.BI={MINUS_ONE:BigInt(-1),NEG_MAX:BigInt(-1)-BigInt(Number.MAX_SAFE_INTEGER),MAXINT32:BigInt("0xffffffff"),MAXINT64:BigInt("0xffffffffffffffff"),SHIFT32:BigInt(ie.SHIFT32)}},88494:(re,ie,oe)=>{"use strict";const se=oe(36992);const ae=oe(67034);const ce=oe(28184);const ue=oe(90103);const le=oe(75070);const fe=oe(12781);const de=oe(41346);const{MT:pe,NUMBYTES:he,SYMS:Ae,BI:ge}=de;const{Buffer:me}=oe(14300);const ye=Symbol("count");const ve=Symbol("major type");const be=Symbol("error");const we=Symbol("not found");function parentArray(re,ie,oe){const se=[];se[ye]=oe;se[Ae.PARENT]=re;se[ve]=ie;return se}function parentBufferStream(re,ie){const oe=new le;oe[ye]=-1;oe[Ae.PARENT]=re;oe[ve]=ie;return oe}class UnexpectedDataError extends Error{constructor(re,ie){super(`Unexpected data: 0x${re.toString(16)}`);this.name="UnexpectedDataError";this.byte=re;this.value=ie}}function normalizeOptions(re,ie){switch(typeof re){case"function":return{options:{},cb:re};case"string":return{options:{encoding:re},cb:ie};case"object":return{options:re||{},cb:ie};default:throw new TypeError("Unknown option type")}}class Decoder extends se{constructor(re={}){const{tags:ie={},max_depth:oe=-1,preferWeb:se=false,required:ae=false,encoding:ce="hex",extendedResults:ue=false,preventDuplicateKeys:fe=false,...de}=re;super({defaultEncoding:ce,...de});this.running=true;this.max_depth=oe;this.tags=ie;this.preferWeb=se;this.extendedResults=ue;this.required=ae;this.preventDuplicateKeys=fe;if(ue){this.bs.on("read",this._onRead.bind(this));this.valueBytes=new le}}static nullcheck(re){switch(re){case Ae.NULL:return null;case Ae.UNDEFINED:return undefined;case we:throw new Error("Value not found");default:return re}}static decodeFirstSync(re,ie={}){if(re==null){throw new TypeError("input required")}({options:ie}=normalizeOptions(ie));const{encoding:oe="hex",...se}=ie;const ae=new Decoder(se);const ce=ue.guessEncoding(re,oe);const le=ae._parse();let fe=le.next();while(!fe.done){const re=ce.read(fe.value);if(re==null||re.length!==fe.value){throw new Error("Insufficient data")}if(ae.extendedResults){ae.valueBytes.write(re)}fe=le.next(re)}let de=null;if(ae.extendedResults){de=fe.value;de.unused=ce.read()}else{de=Decoder.nullcheck(fe.value);if(ce.length>0){const re=ce.read(1);ce.unshift(re);throw new UnexpectedDataError(re[0],de)}}return de}static decodeAllSync(re,ie={}){if(re==null){throw new TypeError("input required")}({options:ie}=normalizeOptions(ie));const{encoding:oe="hex",...se}=ie;const ae=new Decoder(se);const ce=ue.guessEncoding(re,oe);const le=[];while(ce.length>0){const re=ae._parse();let ie=re.next();while(!ie.done){const oe=ce.read(ie.value);if(oe==null||oe.length!==ie.value){throw new Error("Insufficient data")}if(ae.extendedResults){ae.valueBytes.write(oe)}ie=re.next(oe)}le.push(Decoder.nullcheck(ie.value))}return le}static decodeFirst(re,ie={},oe=null){if(re==null){throw new TypeError("input required")}({options:ie,cb:oe}=normalizeOptions(ie,oe));const{encoding:se="hex",required:ae=false,...ce}=ie;const le=new Decoder(ce);let fe=we;const de=ue.guessEncoding(re,se);const pe=new Promise(((re,ie)=>{le.on("data",(re=>{fe=Decoder.nullcheck(re);le.close()}));le.once("error",(oe=>{if(le.extendedResults&&oe instanceof UnexpectedDataError){fe.unused=le.bs.slice();return re(fe)}if(fe!==we){oe["value"]=fe}fe=be;le.close();return ie(oe)}));le.once("end",(()=>{switch(fe){case we:if(ae){return ie(new Error("No CBOR found"))}return re(fe);case be:return undefined;default:return re(fe)}}))}));if(typeof oe==="function"){pe.then((re=>oe(null,re)),oe)}de.pipe(le);return pe}static decodeAll(re,ie={},oe=null){if(re==null){throw new TypeError("input required")}({options:ie,cb:oe}=normalizeOptions(ie,oe));const{encoding:se="hex",...ae}=ie;const ce=new Decoder(ae);const le=[];ce.on("data",(re=>le.push(Decoder.nullcheck(re))));const fe=new Promise(((re,ie)=>{ce.on("error",ie);ce.on("end",(()=>re(le)))}));if(typeof oe==="function"){fe.then((re=>oe(undefined,re)),(re=>oe(re,undefined)))}ue.guessEncoding(re,se).pipe(ce);return fe}close(){this.running=false;this.__fresh=true}_onRead(re){this.valueBytes.write(re)}*_parse(){let re=null;let ie=0;let oe=null;while(true){if(this.max_depth>=0&&ie>this.max_depth){throw new Error(`Maximum depth ${this.max_depth} exceeded`)}const[se]=yield 1;if(!this.running){this.bs.unshift(me.from([se]));throw new UnexpectedDataError(se)}const fe=se>>5;const de=se&31;const be=re==null?undefined:re[ve];const we=re==null?undefined:re.length;switch(de){case he.ONE:this.emit("more-bytes",fe,1,be,we);[oe]=yield 1;break;case he.TWO:case he.FOUR:case he.EIGHT:{const re=1<{"use strict";const se=oe(12781);const ae=oe(88494);const ce=oe(90103);const ue=oe(75070);const{MT:le,SYMS:fe}=oe(41346);function normalizeOptions(re,ie){switch(typeof re){case"function":return{options:{},cb:re};case"string":return{options:{encoding:re},cb:ie};case"object":return{options:re||{},cb:ie};default:throw new TypeError("Unknown option type")}}class Diagnose extends se.Transform{constructor(re={}){const{separator:ie="\n",stream_errors:oe=false,tags:se,max_depth:ce,preferWeb:ue,encoding:le,...fe}=re;super({...fe,readableObjectMode:false,writableObjectMode:false});this.float_bytes=-1;this.separator=ie;this.stream_errors=oe;this.parser=new ae({tags:se,max_depth:ce,preferWeb:ue,encoding:le});this.parser.on("more-bytes",this._on_more.bind(this));this.parser.on("value",this._on_value.bind(this));this.parser.on("start",this._on_start.bind(this));this.parser.on("stop",this._on_stop.bind(this));this.parser.on("data",this._on_data.bind(this));this.parser.on("error",this._on_error.bind(this))}_transform(re,ie,oe){return this.parser.write(re,ie,oe)}_flush(re){return this.parser._flush((ie=>{if(this.stream_errors){if(ie){this._on_error(ie)}return re()}return re(ie)}))}static diagnose(re,ie={},oe=null){if(re==null){throw new TypeError("input required")}({options:ie,cb:oe}=normalizeOptions(ie,oe));const{encoding:se="hex",...ae}=ie;const le=new ue;const fe=new Diagnose(ae);let de=null;if(typeof oe==="function"){fe.on("end",(()=>oe(null,le.toString("utf8"))));fe.on("error",oe)}else{de=new Promise(((re,ie)=>{fe.on("end",(()=>re(le.toString("utf8"))));fe.on("error",ie)}))}fe.pipe(le);ce.guessEncoding(re,se).pipe(fe);return de}_on_error(re){if(this.stream_errors){this.push(re.toString())}else{this.emit("error",re)}}_on_more(re,ie,oe,se){if(re===le.SIMPLE_FLOAT){this.float_bytes={2:1,4:2,8:3}[ie]}}_fore(re,ie){switch(re){case le.BYTE_STRING:case le.UTF8_STRING:case le.ARRAY:if(ie>0){this.push(", ")}break;case le.MAP:if(ie>0){if(ie%2){this.push(": ")}else{this.push(", ")}}}}_on_value(re,ie,oe){if(re===fe.BREAK){return}this._fore(ie,oe);const se=this.float_bytes;this.float_bytes=-1;this.push(ce.cborValueToString(re,se))}_on_start(re,ie,oe,se){this._fore(oe,se);switch(re){case le.TAG:this.push(`${ie}(`);break;case le.ARRAY:this.push("[");break;case le.MAP:this.push("{");break;case le.BYTE_STRING:case le.UTF8_STRING:this.push("(");break}if(ie===fe.STREAM){this.push("_ ")}}_on_stop(re){switch(re){case le.TAG:this.push(")");break;case le.ARRAY:this.push("]");break;case le.MAP:this.push("}");break;case le.BYTE_STRING:case le.UTF8_STRING:this.push(")");break}}_on_data(){this.push(this.separator)}}re.exports=Diagnose},86606:(re,ie,oe)=>{"use strict";const se=oe(12781);const ae=oe(75070);const ce=oe(90103);const ue=oe(41346);const{MT:le,NUMBYTES:fe,SHIFT32:de,SIMPLE:pe,SYMS:he,TAG:Ae,BI:ge}=ue;const{Buffer:me}=oe(14300);const ye=le.SIMPLE_FLOAT<<5|fe.TWO;const ve=le.SIMPLE_FLOAT<<5|fe.FOUR;const be=le.SIMPLE_FLOAT<<5|fe.EIGHT;const we=le.SIMPLE_FLOAT<<5|pe.TRUE;const _e=le.SIMPLE_FLOAT<<5|pe.FALSE;const Ee=le.SIMPLE_FLOAT<<5|pe.UNDEFINED;const Ce=le.SIMPLE_FLOAT<<5|pe.NULL;const Ie=me.from([255]);const Se=me.from("f97e00","hex");const Be=me.from("f9fc00","hex");const xe=me.from("f97c00","hex");const ke=me.from("f98000","hex");const Oe={};let De={};function parseDateType(re){if(!re){return"number"}switch(re.toLowerCase()){case"number":return"number";case"float":return"float";case"int":case"integer":return"int";case"string":return"string"}throw new TypeError(`dateType invalid, got "${re}"`)}class Encoder extends se.Transform{constructor(re={}){const{canonical:ie=false,encodeUndefined:oe,disallowUndefinedKeys:se=false,dateType:ae="number",collapseBigIntegers:ce=false,detectLoops:ue=false,omitUndefinedProperties:le=false,genTypes:fe=[],...de}=re;super({...de,readableObjectMode:false,writableObjectMode:true});this.canonical=ie;this.encodeUndefined=oe;this.disallowUndefinedKeys=se;this.dateType=parseDateType(ae);this.collapseBigIntegers=this.canonical?true:ce;this.detectLoops=undefined;if(typeof ue==="boolean"){if(ue){this.detectLoops=new WeakSet}}else if(ue instanceof WeakSet){this.detectLoops=ue}else{throw new TypeError("detectLoops must be boolean or WeakSet")}this.omitUndefinedProperties=le;this.semanticTypes={...Encoder.SEMANTIC_TYPES};if(Array.isArray(fe)){for(let re=0,ie=fe.length;re{const oe=typeof re[ie];return oe!=="function"&&(!this.omitUndefinedProperties||oe!=="undefined")}));const se={};if(this.canonical){oe.sort(((re,ie)=>{const oe=se[re]||(se[re]=Encoder.encode(re));const ae=se[ie]||(se[ie]=Encoder.encode(ie));return oe.compare(ae)}))}if(ie.indefinite){if(!this._pushUInt8(le.MAP<<5|fe.INDEFINITE)){return false}}else if(!this._pushInt(oe.length,le.MAP)){return false}let ae=null;for(let ie=0,ce=oe.length;ieie!==undefined))}if(oe.indefinite){if(!re._pushUInt8(le.MAP<<5|fe.INDEFINITE)){return false}}else if(!re._pushInt(se.length,le.MAP)){return false}if(re.canonical){const ie=new Encoder({genTypes:re.semanticTypes,canonical:re.canonical,detectLoops:Boolean(re.detectLoops),dateType:re.dateType,disallowUndefinedKeys:re.disallowUndefinedKeys,collapseBigIntegers:re.collapseBigIntegers});const oe=new ae({highWaterMark:re.readableHighWaterMark});ie.pipe(oe);se.sort((([re],[se])=>{ie.pushAny(re);const ae=oe.read();ie.pushAny(se);const ce=oe.read();return ae.compare(ce)}));for(const[ie,oe]of se){if(re.disallowUndefinedKeys&&typeof ie==="undefined"){throw new Error("Invalid Map key: undefined")}if(!(re.pushAny(ie)&&re.pushAny(oe))){return false}}}else{for(const[ie,oe]of se){if(re.disallowUndefinedKeys&&typeof ie==="undefined"){throw new Error("Invalid Map key: undefined")}if(!(re.pushAny(ie)&&re.pushAny(oe))){return false}}}if(oe.indefinite){if(!re.push(Ie)){return false}}return true}static _pushTypedArray(re,ie){let oe=64;let se=ie.BYTES_PER_ELEMENT;const{name:ae}=ie.constructor;if(ae.startsWith("Float")){oe|=16;se/=2}else if(!ae.includes("U")){oe|=8}if(ae.includes("Clamped")||se!==1&&!ce.isBigEndian()){oe|=4}oe|={1:0,2:1,4:2,8:3}[se];if(!re._pushTag(oe)){return false}return Encoder._pushBuffer(re,me.from(ie.buffer,ie.byteOffset,ie.byteLength))}static _pushArrayBuffer(re,ie){return Encoder._pushBuffer(re,me.from(ie))}static encodeIndefinite(re,ie,oe={}){if(ie==null){if(this==null){throw new Error("No object to encode")}ie=this}const{chunkSize:se=4096}=oe;let ae=true;const ue=typeof ie;let de=null;if(ue==="string"){ae=ae&&re._pushUInt8(le.UTF8_STRING<<5|fe.INDEFINITE);let oe=0;while(oe{const ae=[];const ce=new Encoder(ie);ce.on("data",(re=>ae.push(re)));ce.on("error",se);ce.on("finish",(()=>oe(me.concat(ae))));ce.pushAny(re);ce.end()}))}static get SEMANTIC_TYPES(){return De}static set SEMANTIC_TYPES(re){De=re}static reset(){Encoder.SEMANTIC_TYPES={...Oe}}}Object.assign(Oe,{Array:Encoder.pushArray,Date:Encoder._pushDate,Buffer:Encoder._pushBuffer,[me.name]:Encoder._pushBuffer,Map:Encoder._pushMap,NoFilter:Encoder._pushNoFilter,[ae.name]:Encoder._pushNoFilter,RegExp:Encoder._pushRegexp,Set:Encoder._pushSet,ArrayBuffer:Encoder._pushArrayBuffer,Uint8ClampedArray:Encoder._pushTypedArray,Uint8Array:Encoder._pushTypedArray,Uint16Array:Encoder._pushTypedArray,Uint32Array:Encoder._pushTypedArray,Int8Array:Encoder._pushTypedArray,Int16Array:Encoder._pushTypedArray,Int32Array:Encoder._pushTypedArray,Float32Array:Encoder._pushTypedArray,Float64Array:Encoder._pushTypedArray,URL:Encoder._pushURL,Boolean:Encoder._pushBoxed,Number:Encoder._pushBoxed,String:Encoder._pushBoxed});if(typeof BigUint64Array!=="undefined"){Oe[BigUint64Array.name]=Encoder._pushTypedArray}if(typeof BigInt64Array!=="undefined"){Oe[BigInt64Array.name]=Encoder._pushTypedArray}Encoder.reset();re.exports=Encoder},33123:(re,ie,oe)=>{"use strict";const{Buffer:se}=oe(14300);const ae=oe(86606);const ce=oe(88494);const{MT:ue}=oe(41346);class CborMap extends Map{constructor(re){super(re)}static _encode(re){return ae.encodeCanonical(re).toString("base64")}static _decode(re){return ce.decodeFirstSync(re,"base64")}get(re){return super.get(CborMap._encode(re))}set(re,ie){return super.set(CborMap._encode(re),ie)}delete(re){return super.delete(CborMap._encode(re))}has(re){return super.has(CborMap._encode(re))}*keys(){for(const re of super.keys()){yield CborMap._decode(re)}}*entries(){for(const re of super.entries()){yield[CborMap._decode(re[0]),re[1]]}}[Symbol.iterator](){return this.entries()}forEach(re,ie){if(typeof re!=="function"){throw new TypeError("Must be function")}for(const ie of super.entries()){re.call(this,ie[1],CborMap._decode(ie[0]),this)}}encodeCBOR(re){if(!re._pushInt(this.size,ue.MAP)){return false}if(re.canonical){const ie=Array.from(super.entries()).map((re=>[se.from(re[0],"base64"),re[1]]));ie.sort(((re,ie)=>re[0].compare(ie[0])));for(const oe of ie){if(!(re.push(oe[0])&&re.pushAny(oe[1]))){return false}}}else{for(const ie of super.entries()){if(!(re.push(se.from(ie[0],"base64"))&&re.pushAny(ie[1]))){return false}}}return true}}re.exports=CborMap},28184:(re,ie,oe)=>{"use strict";const{MT:se,SIMPLE:ae,SYMS:ce}=oe(41346);class Simple{constructor(re){if(typeof re!=="number"){throw new Error(`Invalid Simple type: ${typeof re}`)}if(re<0||re>255||(re|0)!==re){throw new Error(`value must be a small positive integer: ${re}`)}this.value=re}toString(){return`simple(${this.value})`}[Symbol.for("nodejs.util.inspect.custom")](re,ie){return`simple(${this.value})`}encodeCBOR(re){return re._pushInt(this.value,se.SIMPLE_FLOAT)}static isSimple(re){return re instanceof Simple}static decode(re,ie=true,oe=false){switch(re){case ae.FALSE:return false;case ae.TRUE:return true;case ae.NULL:if(ie){return null}return ce.NULL;case ae.UNDEFINED:if(ie){return undefined}return ce.UNDEFINED;case-1:if(!ie||!oe){throw new Error("Invalid BREAK")}return ce.BREAK;default:return new Simple(re)}}}re.exports=Simple},67034:(re,ie,oe)=>{"use strict";const se=oe(41346);const ae=oe(90103);const ce=Symbol("INTERNAL_JSON");function setBuffersToJSON(re,ie){if(ae.isBufferish(re)){re.toJSON=ie}else if(Array.isArray(re)){for(const oe of re){setBuffersToJSON(oe,ie)}}else if(re&&typeof re==="object"){if(!(re instanceof Tagged)||re.tag<21||re.tag>23){for(const oe of Object.values(re)){setBuffersToJSON(oe,ie)}}}}function b64this(){return ae.base64(this)}function b64urlThis(){return ae.base64url(this)}function hexThis(){return this.toString("hex")}function swapEndian(re,ie,oe,se){const ae=new DataView(re);const[ce,ue]={2:[ae.getUint16,ae.setUint16],4:[ae.getUint32,ae.setUint32],8:[ae.getBigUint64,ae.setBigUint64]}[ie];const le=oe+se;for(let re=oe;renew Date(re),1:re=>new Date(re*1e3),2:re=>ae.bufferToBigInt(re),3:re=>se.BI.MINUS_ONE-ae.bufferToBigInt(re),21:(re,ie)=>{if(ae.isBufferish(re)){ie[ce]=b64urlThis}else{setBuffersToJSON(re,b64urlThis)}return ie},22:(re,ie)=>{if(ae.isBufferish(re)){ie[ce]=b64this}else{setBuffersToJSON(re,b64this)}return ie},23:(re,ie)=>{if(ae.isBufferish(re)){ie[ce]=hexThis}else{setBuffersToJSON(re,hexThis)}return ie},32:re=>new URL(re),33:(re,ie)=>{if(!re.match(/^[a-zA-Z0-9_-]+$/)){throw new Error("Invalid base64url characters")}const oe=re.length%4;if(oe===1){throw new Error("Invalid base64url length")}if(oe===2){if("AQgw".indexOf(re[re.length-1])===-1){throw new Error("Invalid base64 padding")}}else if(oe===3){if("AEIMQUYcgkosw048".indexOf(re[re.length-1])===-1){throw new Error("Invalid base64 padding")}}return ie},34:(re,ie)=>{const oe=re.match(/^[a-zA-Z0-9+/]+(?={0,2})$/);if(!oe){throw new Error("Invalid base64 characters")}if(re.length%4!==0){throw new Error("Invalid base64 length")}if(oe.groups.padding==="="){if("AQgw".indexOf(re[re.length-2])===-1){throw new Error("Invalid base64 padding")}}else if(oe.groups.padding==="=="){if("AEIMQUYcgkosw048".indexOf(re[re.length-3])===-1){throw new Error("Invalid base64 padding")}}return ie},35:re=>new RegExp(re),258:re=>new Set(re)};const le={64:Uint8Array,65:Uint16Array,66:Uint32Array,68:Uint8ClampedArray,69:Uint16Array,70:Uint32Array,72:Int8Array,73:Int16Array,74:Int32Array,77:Int16Array,78:Int32Array,81:Float32Array,82:Float64Array,85:Float32Array,86:Float64Array};if(typeof BigUint64Array!=="undefined"){le[67]=BigUint64Array;le[71]=BigUint64Array}if(typeof BigInt64Array!=="undefined"){le[75]=BigInt64Array;le[79]=BigInt64Array}function _toTypedArray(re,ie){if(!ae.isBufferish(re)){throw new TypeError("val not a buffer")}const{tag:oe}=ie;const se=le[oe];if(!se){throw new Error(`Invalid typed array tag: ${oe}`)}const ce=oe&4;const ue=(oe&16)>>4;const fe=2**(ue+(oe&3));if(!ce!==ae.isBigEndian()&&fe>1){swapEndian(re.buffer,fe,re.byteOffset,re.byteLength)}const de=re.buffer.slice(re.byteOffset,re.byteOffset+re.byteLength);return new se(de)}for(const re of Object.keys(le)){ue[re]=_toTypedArray}let fe={};class Tagged{constructor(re,ie,oe){this.tag=re;this.value=ie;this.err=oe;if(typeof this.tag!=="number"){throw new Error(`Invalid tag type (${typeof this.tag})`)}if(this.tag<0||(this.tag|0)!==this.tag){throw new Error(`Tag must be a positive integer: ${this.tag}`)}}toJSON(){if(this[ce]){return this[ce].call(this.value)}const re={tag:this.tag,value:this.value};if(this.err){re.err=this.err}return re}toString(){return`${this.tag}(${JSON.stringify(this.value)})`}encodeCBOR(re){re._pushTag(this.tag);return re.pushAny(this.value)}convert(re){let ie=re==null?undefined:re[this.tag];if(typeof ie!=="function"){ie=Tagged.TAGS[this.tag];if(typeof ie!=="function"){return this}}try{return ie.call(this,this.value,this)}catch(re){if(re&&re.message&&re.message.length>0){this.err=re.message}else{this.err=re}return this}}static get TAGS(){return fe}static set TAGS(re){fe=re}static reset(){Tagged.TAGS={...ue}}}Tagged.INTERNAL_JSON=ce;Tagged.reset();re.exports=Tagged},90103:(re,ie,oe)=>{"use strict";const{Buffer:se}=oe(14300);const ae=oe(75070);const ce=oe(12781);const ue=oe(41346);const{NUMBYTES:le,SHIFT32:fe,BI:de,SYMS:pe}=ue;const he=2097151;const Ae=new TextDecoder("utf8",{fatal:true,ignoreBOM:true});ie.utf8=re=>Ae.decode(re);ie.utf8.checksUTF8=true;function isReadable(re){if(re instanceof ce.Readable){return true}return["read","on","pipe"].every((ie=>typeof re[ie]==="function"))}ie.isBufferish=function isBufferish(re){return re&&typeof re==="object"&&(se.isBuffer(re)||re instanceof Uint8Array||re instanceof Uint8ClampedArray||re instanceof ArrayBuffer||re instanceof DataView)};ie.bufferishToBuffer=function bufferishToBuffer(re){if(se.isBuffer(re)){return re}else if(ArrayBuffer.isView(re)){return se.from(re.buffer,re.byteOffset,re.byteLength)}else if(re instanceof ArrayBuffer){return se.from(re)}return null};ie.parseCBORint=function parseCBORint(re,ie){switch(re){case le.ONE:return ie.readUInt8(0);case le.TWO:return ie.readUInt16BE(0);case le.FOUR:return ie.readUInt32BE(0);case le.EIGHT:{const re=ie.readUInt32BE(0);const oe=ie.readUInt32BE(4);if(re>he){return BigInt(re)*de.SHIFT32+BigInt(oe)}return re*fe+oe}default:throw new Error(`Invalid additional info for int: ${re}`)}};ie.writeHalf=function writeHalf(re,ie){const oe=se.allocUnsafe(4);oe.writeFloatBE(ie,0);const ae=oe.readUInt32BE(0);if((ae&8191)!==0){return false}let ce=ae>>16&32768;const ue=ae>>23&255;const le=ae&8388607;if(ue>=113&&ue<=142){ce+=(ue-112<<10)+(le>>13)}else if(ue>=103&&ue<113){if(le&(1<<126-ue)-1){return false}ce+=le+8388608>>126-ue}else{return false}re.writeUInt16BE(ce);return true};ie.parseHalf=function parseHalf(re){const ie=re[0]&128?-1:1;const oe=(re[0]&124)>>2;const se=(re[0]&3)<<8|re[1];if(!oe){return ie*5.960464477539063e-8*se}else if(oe===31){return ie*(se?NaN:Infinity)}return ie*2**(oe-25)*(1024+se)};ie.parseCBORfloat=function parseCBORfloat(re){switch(re.length){case 2:return ie.parseHalf(re);case 4:return re.readFloatBE(0);case 8:return re.readDoubleBE(0);default:throw new Error(`Invalid float size: ${re.length}`)}};ie.hex=function hex(re){return se.from(re.replace(/^0x/,""),"hex")};ie.bin=function bin(re){re=re.replace(/\s/g,"");let ie=0;let oe=re.length%8||8;const ae=[];while(oe<=re.length){ae.push(parseInt(re.slice(ie,oe),2));ie=oe;oe+=8}return se.from(ae)};ie.arrayEqual=function arrayEqual(re,ie){if(re==null&&ie==null){return true}if(re==null||ie==null){return false}return re.length===ie.length&&re.every(((re,oe)=>re===ie[oe]))};ie.bufferToBigInt=function bufferToBigInt(re){return BigInt(`0x${re.toString("hex")}`)};ie.cborValueToString=function cborValueToString(re,oe=-1){switch(typeof re){case"symbol":{switch(re){case pe.NULL:return"null";case pe.UNDEFINED:return"undefined";case pe.BREAK:return"BREAK"}if(re.description){return re.description}const ie=re.toString();const oe=ie.match(/^Symbol\((?.*)\)/);if(oe&&oe.groups.name){return oe.groups.name}return"Symbol"}case"string":return JSON.stringify(re);case"bigint":return re.toString();case"number":{const ie=Object.is(re,-0)?"-0":String(re);return oe>0?`${ie}_${oe}`:ie}case"object":{const se=ie.bufferishToBuffer(re);if(se){const re=se.toString("hex");return oe===-Infinity?re:`h'${re}'`}if(typeof re[Symbol.for("nodejs.util.inspect.custom")]==="function"){return re[Symbol.for("nodejs.util.inspect.custom")]()}if(Array.isArray(re)){return"[]"}return"{}"}}return String(re)};ie.guessEncoding=function guessEncoding(re,oe){if(typeof re==="string"){return new ae(re,oe==null?"hex":oe)}const se=ie.bufferishToBuffer(re);if(se){return new ae(se)}if(isReadable(re)){return re}throw new Error("Unknown input type")};const ge={"=":"","+":"-","/":"_"};ie.base64url=function base64url(re){return ie.bufferishToBuffer(re).toString("base64").replace(/[=+/]/g,(re=>ge[re]))};ie.base64=function base64(re){return ie.bufferishToBuffer(re).toString("base64")};ie.isBigEndian=function isBigEndian(){const re=new Uint8Array(4);const ie=new Uint32Array(re.buffer);return!((ie[0]=1)&re[0])}},36992:(re,ie,oe)=>{"use strict";const se=oe(12781);const ae=oe(75070);class BinaryParseStream extends se.Transform{constructor(re){super(re);this["_writableState"].objectMode=false;this["_readableState"].objectMode=true;this.bs=new ae;this.__restart()}_transform(re,ie,oe){this.bs.write(re);while(this.bs.length>=this.__needed){let re=null;const ie=this.__needed===null?undefined:this.bs.read(this.__needed);try{re=this.__parser.next(ie)}catch(re){return oe(re)}if(this.__needed){this.__fresh=false}if(re.done){this.push(re.value);this.__restart()}else{this.__needed=re.value||Infinity}}return oe()}*_parse(){throw new Error("Must be implemented in subclass")}__restart(){this.__needed=null;this.__parser=this._parse();this.__fresh=true}_flush(re){re(this.__fresh?null:new Error("unexpected end of input"))}}re.exports=BinaryParseStream},97391:(re,ie,oe)=>{const se=oe(78510);const ae={};for(const re of Object.keys(se)){ae[se[re]]=re}const ce={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};re.exports=ce;for(const re of Object.keys(ce)){if(!("channels"in ce[re])){throw new Error("missing channels property: "+re)}if(!("labels"in ce[re])){throw new Error("missing channel labels property: "+re)}if(ce[re].labels.length!==ce[re].channels){throw new Error("channel and label counts mismatch: "+re)}const{channels:ie,labels:oe}=ce[re];delete ce[re].channels;delete ce[re].labels;Object.defineProperty(ce[re],"channels",{value:ie});Object.defineProperty(ce[re],"labels",{value:oe})}ce.rgb.hsl=function(re){const ie=re[0]/255;const oe=re[1]/255;const se=re[2]/255;const ae=Math.min(ie,oe,se);const ce=Math.max(ie,oe,se);const ue=ce-ae;let le;let fe;if(ce===ae){le=0}else if(ie===ce){le=(oe-se)/ue}else if(oe===ce){le=2+(se-ie)/ue}else if(se===ce){le=4+(ie-oe)/ue}le=Math.min(le*60,360);if(le<0){le+=360}const de=(ae+ce)/2;if(ce===ae){fe=0}else if(de<=.5){fe=ue/(ce+ae)}else{fe=ue/(2-ce-ae)}return[le,fe*100,de*100]};ce.rgb.hsv=function(re){let ie;let oe;let se;let ae;let ce;const ue=re[0]/255;const le=re[1]/255;const fe=re[2]/255;const de=Math.max(ue,le,fe);const pe=de-Math.min(ue,le,fe);const diffc=function(re){return(de-re)/6/pe+1/2};if(pe===0){ae=0;ce=0}else{ce=pe/de;ie=diffc(ue);oe=diffc(le);se=diffc(fe);if(ue===de){ae=se-oe}else if(le===de){ae=1/3+ie-se}else if(fe===de){ae=2/3+oe-ie}if(ae<0){ae+=1}else if(ae>1){ae-=1}}return[ae*360,ce*100,de*100]};ce.rgb.hwb=function(re){const ie=re[0];const oe=re[1];let se=re[2];const ae=ce.rgb.hsl(re)[0];const ue=1/255*Math.min(ie,Math.min(oe,se));se=1-1/255*Math.max(ie,Math.max(oe,se));return[ae,ue*100,se*100]};ce.rgb.cmyk=function(re){const ie=re[0]/255;const oe=re[1]/255;const se=re[2]/255;const ae=Math.min(1-ie,1-oe,1-se);const ce=(1-ie-ae)/(1-ae)||0;const ue=(1-oe-ae)/(1-ae)||0;const le=(1-se-ae)/(1-ae)||0;return[ce*100,ue*100,le*100,ae*100]};function comparativeDistance(re,ie){return(re[0]-ie[0])**2+(re[1]-ie[1])**2+(re[2]-ie[2])**2}ce.rgb.keyword=function(re){const ie=ae[re];if(ie){return ie}let oe=Infinity;let ce;for(const ie of Object.keys(se)){const ae=se[ie];const ue=comparativeDistance(re,ae);if(ue.04045?((ie+.055)/1.055)**2.4:ie/12.92;oe=oe>.04045?((oe+.055)/1.055)**2.4:oe/12.92;se=se>.04045?((se+.055)/1.055)**2.4:se/12.92;const ae=ie*.4124+oe*.3576+se*.1805;const ce=ie*.2126+oe*.7152+se*.0722;const ue=ie*.0193+oe*.1192+se*.9505;return[ae*100,ce*100,ue*100]};ce.rgb.lab=function(re){const ie=ce.rgb.xyz(re);let oe=ie[0];let se=ie[1];let ae=ie[2];oe/=95.047;se/=100;ae/=108.883;oe=oe>.008856?oe**(1/3):7.787*oe+16/116;se=se>.008856?se**(1/3):7.787*se+16/116;ae=ae>.008856?ae**(1/3):7.787*ae+16/116;const ue=116*se-16;const le=500*(oe-se);const fe=200*(se-ae);return[ue,le,fe]};ce.hsl.rgb=function(re){const ie=re[0]/360;const oe=re[1]/100;const se=re[2]/100;let ae;let ce;let ue;if(oe===0){ue=se*255;return[ue,ue,ue]}if(se<.5){ae=se*(1+oe)}else{ae=se+oe-se*oe}const le=2*se-ae;const fe=[0,0,0];for(let re=0;re<3;re++){ce=ie+1/3*-(re-1);if(ce<0){ce++}if(ce>1){ce--}if(6*ce<1){ue=le+(ae-le)*6*ce}else if(2*ce<1){ue=ae}else if(3*ce<2){ue=le+(ae-le)*(2/3-ce)*6}else{ue=le}fe[re]=ue*255}return fe};ce.hsl.hsv=function(re){const ie=re[0];let oe=re[1]/100;let se=re[2]/100;let ae=oe;const ce=Math.max(se,.01);se*=2;oe*=se<=1?se:2-se;ae*=ce<=1?ce:2-ce;const ue=(se+oe)/2;const le=se===0?2*ae/(ce+ae):2*oe/(se+oe);return[ie,le*100,ue*100]};ce.hsv.rgb=function(re){const ie=re[0]/60;const oe=re[1]/100;let se=re[2]/100;const ae=Math.floor(ie)%6;const ce=ie-Math.floor(ie);const ue=255*se*(1-oe);const le=255*se*(1-oe*ce);const fe=255*se*(1-oe*(1-ce));se*=255;switch(ae){case 0:return[se,fe,ue];case 1:return[le,se,ue];case 2:return[ue,se,fe];case 3:return[ue,le,se];case 4:return[fe,ue,se];case 5:return[se,ue,le]}};ce.hsv.hsl=function(re){const ie=re[0];const oe=re[1]/100;const se=re[2]/100;const ae=Math.max(se,.01);let ce;let ue;ue=(2-oe)*se;const le=(2-oe)*ae;ce=oe*ae;ce/=le<=1?le:2-le;ce=ce||0;ue/=2;return[ie,ce*100,ue*100]};ce.hwb.rgb=function(re){const ie=re[0]/360;let oe=re[1]/100;let se=re[2]/100;const ae=oe+se;let ce;if(ae>1){oe/=ae;se/=ae}const ue=Math.floor(6*ie);const le=1-se;ce=6*ie-ue;if((ue&1)!==0){ce=1-ce}const fe=oe+ce*(le-oe);let de;let pe;let he;switch(ue){default:case 6:case 0:de=le;pe=fe;he=oe;break;case 1:de=fe;pe=le;he=oe;break;case 2:de=oe;pe=le;he=fe;break;case 3:de=oe;pe=fe;he=le;break;case 4:de=fe;pe=oe;he=le;break;case 5:de=le;pe=oe;he=fe;break}return[de*255,pe*255,he*255]};ce.cmyk.rgb=function(re){const ie=re[0]/100;const oe=re[1]/100;const se=re[2]/100;const ae=re[3]/100;const ce=1-Math.min(1,ie*(1-ae)+ae);const ue=1-Math.min(1,oe*(1-ae)+ae);const le=1-Math.min(1,se*(1-ae)+ae);return[ce*255,ue*255,le*255]};ce.xyz.rgb=function(re){const ie=re[0]/100;const oe=re[1]/100;const se=re[2]/100;let ae;let ce;let ue;ae=ie*3.2406+oe*-1.5372+se*-.4986;ce=ie*-.9689+oe*1.8758+se*.0415;ue=ie*.0557+oe*-.204+se*1.057;ae=ae>.0031308?1.055*ae**(1/2.4)-.055:ae*12.92;ce=ce>.0031308?1.055*ce**(1/2.4)-.055:ce*12.92;ue=ue>.0031308?1.055*ue**(1/2.4)-.055:ue*12.92;ae=Math.min(Math.max(0,ae),1);ce=Math.min(Math.max(0,ce),1);ue=Math.min(Math.max(0,ue),1);return[ae*255,ce*255,ue*255]};ce.xyz.lab=function(re){let ie=re[0];let oe=re[1];let se=re[2];ie/=95.047;oe/=100;se/=108.883;ie=ie>.008856?ie**(1/3):7.787*ie+16/116;oe=oe>.008856?oe**(1/3):7.787*oe+16/116;se=se>.008856?se**(1/3):7.787*se+16/116;const ae=116*oe-16;const ce=500*(ie-oe);const ue=200*(oe-se);return[ae,ce,ue]};ce.lab.xyz=function(re){const ie=re[0];const oe=re[1];const se=re[2];let ae;let ce;let ue;ce=(ie+16)/116;ae=oe/500+ce;ue=ce-se/200;const le=ce**3;const fe=ae**3;const de=ue**3;ce=le>.008856?le:(ce-16/116)/7.787;ae=fe>.008856?fe:(ae-16/116)/7.787;ue=de>.008856?de:(ue-16/116)/7.787;ae*=95.047;ce*=100;ue*=108.883;return[ae,ce,ue]};ce.lab.lch=function(re){const ie=re[0];const oe=re[1];const se=re[2];let ae;const ce=Math.atan2(se,oe);ae=ce*360/2/Math.PI;if(ae<0){ae+=360}const ue=Math.sqrt(oe*oe+se*se);return[ie,ue,ae]};ce.lch.lab=function(re){const ie=re[0];const oe=re[1];const se=re[2];const ae=se/360*2*Math.PI;const ce=oe*Math.cos(ae);const ue=oe*Math.sin(ae);return[ie,ce,ue]};ce.rgb.ansi16=function(re,ie=null){const[oe,se,ae]=re;let ue=ie===null?ce.rgb.hsv(re)[2]:ie;ue=Math.round(ue/50);if(ue===0){return 30}let le=30+(Math.round(ae/255)<<2|Math.round(se/255)<<1|Math.round(oe/255));if(ue===2){le+=60}return le};ce.hsv.ansi16=function(re){return ce.rgb.ansi16(ce.hsv.rgb(re),re[2])};ce.rgb.ansi256=function(re){const ie=re[0];const oe=re[1];const se=re[2];if(ie===oe&&oe===se){if(ie<8){return 16}if(ie>248){return 231}return Math.round((ie-8)/247*24)+232}const ae=16+36*Math.round(ie/255*5)+6*Math.round(oe/255*5)+Math.round(se/255*5);return ae};ce.ansi16.rgb=function(re){let ie=re%10;if(ie===0||ie===7){if(re>50){ie+=3.5}ie=ie/10.5*255;return[ie,ie,ie]}const oe=(~~(re>50)+1)*.5;const se=(ie&1)*oe*255;const ae=(ie>>1&1)*oe*255;const ce=(ie>>2&1)*oe*255;return[se,ae,ce]};ce.ansi256.rgb=function(re){if(re>=232){const ie=(re-232)*10+8;return[ie,ie,ie]}re-=16;let ie;const oe=Math.floor(re/36)/5*255;const se=Math.floor((ie=re%36)/6)/5*255;const ae=ie%6/5*255;return[oe,se,ae]};ce.rgb.hex=function(re){const ie=((Math.round(re[0])&255)<<16)+((Math.round(re[1])&255)<<8)+(Math.round(re[2])&255);const oe=ie.toString(16).toUpperCase();return"000000".substring(oe.length)+oe};ce.hex.rgb=function(re){const ie=re.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!ie){return[0,0,0]}let oe=ie[0];if(ie[0].length===3){oe=oe.split("").map((re=>re+re)).join("")}const se=parseInt(oe,16);const ae=se>>16&255;const ce=se>>8&255;const ue=se&255;return[ae,ce,ue]};ce.rgb.hcg=function(re){const ie=re[0]/255;const oe=re[1]/255;const se=re[2]/255;const ae=Math.max(Math.max(ie,oe),se);const ce=Math.min(Math.min(ie,oe),se);const ue=ae-ce;let le;let fe;if(ue<1){le=ce/(1-ue)}else{le=0}if(ue<=0){fe=0}else if(ae===ie){fe=(oe-se)/ue%6}else if(ae===oe){fe=2+(se-ie)/ue}else{fe=4+(ie-oe)/ue}fe/=6;fe%=1;return[fe*360,ue*100,le*100]};ce.hsl.hcg=function(re){const ie=re[1]/100;const oe=re[2]/100;const se=oe<.5?2*ie*oe:2*ie*(1-oe);let ae=0;if(se<1){ae=(oe-.5*se)/(1-se)}return[re[0],se*100,ae*100]};ce.hsv.hcg=function(re){const ie=re[1]/100;const oe=re[2]/100;const se=ie*oe;let ae=0;if(se<1){ae=(oe-se)/(1-se)}return[re[0],se*100,ae*100]};ce.hcg.rgb=function(re){const ie=re[0]/360;const oe=re[1]/100;const se=re[2]/100;if(oe===0){return[se*255,se*255,se*255]}const ae=[0,0,0];const ce=ie%1*6;const ue=ce%1;const le=1-ue;let fe=0;switch(Math.floor(ce)){case 0:ae[0]=1;ae[1]=ue;ae[2]=0;break;case 1:ae[0]=le;ae[1]=1;ae[2]=0;break;case 2:ae[0]=0;ae[1]=1;ae[2]=ue;break;case 3:ae[0]=0;ae[1]=le;ae[2]=1;break;case 4:ae[0]=ue;ae[1]=0;ae[2]=1;break;default:ae[0]=1;ae[1]=0;ae[2]=le}fe=(1-oe)*se;return[(oe*ae[0]+fe)*255,(oe*ae[1]+fe)*255,(oe*ae[2]+fe)*255]};ce.hcg.hsv=function(re){const ie=re[1]/100;const oe=re[2]/100;const se=ie+oe*(1-ie);let ae=0;if(se>0){ae=ie/se}return[re[0],ae*100,se*100]};ce.hcg.hsl=function(re){const ie=re[1]/100;const oe=re[2]/100;const se=oe*(1-ie)+.5*ie;let ae=0;if(se>0&&se<.5){ae=ie/(2*se)}else if(se>=.5&&se<1){ae=ie/(2*(1-se))}return[re[0],ae*100,se*100]};ce.hcg.hwb=function(re){const ie=re[1]/100;const oe=re[2]/100;const se=ie+oe*(1-ie);return[re[0],(se-ie)*100,(1-se)*100]};ce.hwb.hcg=function(re){const ie=re[1]/100;const oe=re[2]/100;const se=1-oe;const ae=se-ie;let ce=0;if(ae<1){ce=(se-ae)/(1-ae)}return[re[0],ae*100,ce*100]};ce.apple.rgb=function(re){return[re[0]/65535*255,re[1]/65535*255,re[2]/65535*255]};ce.rgb.apple=function(re){return[re[0]/255*65535,re[1]/255*65535,re[2]/255*65535]};ce.gray.rgb=function(re){return[re[0]/100*255,re[0]/100*255,re[0]/100*255]};ce.gray.hsl=function(re){return[0,0,re[0]]};ce.gray.hsv=ce.gray.hsl;ce.gray.hwb=function(re){return[0,100,re[0]]};ce.gray.cmyk=function(re){return[0,0,0,re[0]]};ce.gray.lab=function(re){return[re[0],0,0]};ce.gray.hex=function(re){const ie=Math.round(re[0]/100*255)&255;const oe=(ie<<16)+(ie<<8)+ie;const se=oe.toString(16).toUpperCase();return"000000".substring(se.length)+se};ce.rgb.gray=function(re){const ie=(re[0]+re[1]+re[2])/3;return[ie/255*100]}},86931:(re,ie,oe)=>{const se=oe(97391);const ae=oe(30880);const ce={};const ue=Object.keys(se);function wrapRaw(re){const wrappedFn=function(...ie){const oe=ie[0];if(oe===undefined||oe===null){return oe}if(oe.length>1){ie=oe}return re(ie)};if("conversion"in re){wrappedFn.conversion=re.conversion}return wrappedFn}function wrapRounded(re){const wrappedFn=function(...ie){const oe=ie[0];if(oe===undefined||oe===null){return oe}if(oe.length>1){ie=oe}const se=re(ie);if(typeof se==="object"){for(let re=se.length,ie=0;ie{ce[re]={};Object.defineProperty(ce[re],"channels",{value:se[re].channels});Object.defineProperty(ce[re],"labels",{value:se[re].labels});const ie=ae(re);const oe=Object.keys(ie);oe.forEach((oe=>{const se=ie[oe];ce[re][oe]=wrapRounded(se);ce[re][oe].raw=wrapRaw(se)}))}));re.exports=ce},30880:(re,ie,oe)=>{const se=oe(97391);function buildGraph(){const re={};const ie=Object.keys(se);for(let oe=ie.length,se=0;se{"use strict";re.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},85443:(re,ie,oe)=>{var se=oe(73837);var ae=oe(12781).Stream;var ce=oe(18611);re.exports=CombinedStream;function CombinedStream(){this.writable=false;this.readable=true;this.dataSize=0;this.maxDataSize=2*1024*1024;this.pauseStreams=true;this._released=false;this._streams=[];this._currentStream=null;this._insideLoop=false;this._pendingNext=false}se.inherits(CombinedStream,ae);CombinedStream.create=function(re){var ie=new this;re=re||{};for(var oe in re){ie[oe]=re[oe]}return ie};CombinedStream.isStreamLike=function(re){return typeof re!=="function"&&typeof re!=="string"&&typeof re!=="boolean"&&typeof re!=="number"&&!Buffer.isBuffer(re)};CombinedStream.prototype.append=function(re){var ie=CombinedStream.isStreamLike(re);if(ie){if(!(re instanceof ce)){var oe=ce.create(re,{maxDataSize:Infinity,pauseStream:this.pauseStreams});re.on("data",this._checkDataSize.bind(this));re=oe}this._handleErrors(re);if(this.pauseStreams){re.pause()}}this._streams.push(re);return this};CombinedStream.prototype.pipe=function(re,ie){ae.prototype.pipe.call(this,re,ie);this.resume();return re};CombinedStream.prototype._getNext=function(){this._currentStream=null;if(this._insideLoop){this._pendingNext=true;return}this._insideLoop=true;try{do{this._pendingNext=false;this._realGetNext()}while(this._pendingNext)}finally{this._insideLoop=false}};CombinedStream.prototype._realGetNext=function(){var re=this._streams.shift();if(typeof re=="undefined"){this.end();return}if(typeof re!=="function"){this._pipeNext(re);return}var ie=re;ie(function(re){var ie=CombinedStream.isStreamLike(re);if(ie){re.on("data",this._checkDataSize.bind(this));this._handleErrors(re)}this._pipeNext(re)}.bind(this))};CombinedStream.prototype._pipeNext=function(re){this._currentStream=re;var ie=CombinedStream.isStreamLike(re);if(ie){re.on("end",this._getNext.bind(this));re.pipe(this,{end:false});return}var oe=re;this.write(oe);this._getNext()};CombinedStream.prototype._handleErrors=function(re){var ie=this;re.on("error",(function(re){ie._emitError(re)}))};CombinedStream.prototype.write=function(re){this.emit("data",re)};CombinedStream.prototype.pause=function(){if(!this.pauseStreams){return}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function")this._currentStream.pause();this.emit("pause")};CombinedStream.prototype.resume=function(){if(!this._released){this._released=true;this.writable=true;this._getNext()}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function")this._currentStream.resume();this.emit("resume")};CombinedStream.prototype.end=function(){this._reset();this.emit("end")};CombinedStream.prototype.destroy=function(){this._reset();this.emit("close")};CombinedStream.prototype._reset=function(){this.writable=false;this._streams=[];this._currentStream=null};CombinedStream.prototype._checkDataSize=function(){this._updateDataSize();if(this.dataSize<=this.maxDataSize){return}var re="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(re))};CombinedStream.prototype._updateDataSize=function(){this.dataSize=0;var re=this;this._streams.forEach((function(ie){if(!ie.dataSize){return}re.dataSize+=ie.dataSize}));if(this._currentStream&&this._currentStream.dataSize){this.dataSize+=this._currentStream.dataSize}};CombinedStream.prototype._emitError=function(re){this._reset();this.emit("error",re)}},37684:(re,ie)=>{"use strict";const oe={PS512:-39,PS384:-38,PS256:-37,RS512:-259,RS384:-258,RS256:-257,"ECDH-SS-512":-28,"ECDH-SS":-27,"ECDH-ES-512":-26,"ECDH-ES":-25,ES256:-7,ES384:-35,ES512:-36,direct:-6,A128GCM:1,A192GCM:2,A256GCM:3,"SHA-256_64":4,"SHA-256-64":4,"HS256/64":4,"SHA-256":5,HS256:5,"SHA-384":6,HS384:6,"SHA-512":7,HS512:7,"AES-CCM-16-64-128":10,"AES-CCM-16-128/64":10,"AES-CCM-16-64-256":11,"AES-CCM-16-256/64":11,"AES-CCM-64-64-128":12,"AES-CCM-64-128/64":12,"AES-CCM-64-64-256":13,"AES-CCM-64-256/64":13,"AES-MAC-128/64":14,"AES-MAC-256/64":15,"AES-MAC-128/128":25,"AES-MAC-256/128":26,"AES-CCM-16-128-128":30,"AES-CCM-16-128/128":30,"AES-CCM-16-128-256":31,"AES-CCM-16-256/128":31,"AES-CCM-64-128-128":32,"AES-CCM-64-128/128":32,"AES-CCM-64-128-256":33,"AES-CCM-64-256/128":33};const se={kid:re=>Buffer.from(re,"utf8"),alg:re=>{if(!oe[re]){throw new Error("Unknown 'alg' parameter, "+re)}return oe[re]}};const ae={partyUNonce:-22,static_key_id:-3,static_key:-2,ephemeral_key:-1,alg:1,crit:2,content_type:3,ctyp:3,kid:4,IV:5,Partial_IV:6,counter_signature:7};ie.EMPTY_BUFFER=Buffer.alloc(0);ie.TranslateHeaders=function(re){const ie=new Map;for(const oe in re){if(!ae[oe]){throw new Error("Unknown parameter, '"+oe+"'")}let ce=re[oe];if(se[oe]){ce=se[oe](re[oe])}if(ce!==undefined&&ce!==null){ie.set(ae[oe],ce)}}return ie};const ce={crv:-1,k:-1,x:-2,y:-3,d:-4,kty:1};const ue={OKP:1,EC2:2,RSA:3,Symmetric:4};const le={"P-256":1,"P-384":2,"P-521":3,X25519:4,X448:5,Ed25519:6,Ed448:7};const fe={kty:re=>{if(!ue[re]){throw new Error("Unknown 'kty' parameter, "+re)}return ue[re]},crv:re=>{if(!le[re]){throw new Error("Unknown 'crv' parameter, "+re)}return le[re]}};ie.TranslateKey=function(re){const ie=new Map;for(const oe in re){if(!ce[oe]){throw new Error("Unknown parameter, '"+oe+"'")}let se=re[oe];if(fe[oe]){se=fe[oe](se)}ie.set(ce[oe],se)}return ie};re.exports.xor=function(re,ie){const oe=Buffer.alloc(Math.max(re.length,ie.length));for(let se=1;se<=oe.length;++se){const ae=re.length-se<0?0:re[re.length-se];const ce=ie.length-se<0?0:ie[ie.length-se];oe[oe.length-se]=ae^ce}return oe};ie.HeaderParameters=ae;ie.runningInNode=function(){return Object.prototype.toString.call(global.process)==="[object process]"}},79830:(re,ie,oe)=>{"use strict";const se=oe(32940);const ae=oe(6113);const ce=oe(55768);const ue=oe(37684);const le=oe(7846);const fe=se.Tagged;const de=ue.EMPTY_BUFFER;const pe=ie.EncryptTag=96;const he=ie.Encrypt0Tag=16;const Ae=ue.runningInNode;const ge={1:"A128GCM",2:"A192GCM",3:"A256GCM",10:"AES-CCM-16-64-128",11:"AES-CCM-16-64-256",12:"AES-CCM-64-64-128",13:"AES-CCM-64-64-256",30:"AES-CCM-16-128-128",31:"AES-CCM-16-128-256",32:"AES-CCM-64-128-128",33:"AES-CCM-64-128-256"};const me={A128GCM:"aes-128-gcm",A192GCM:"aes-192-gcm",A256GCM:"aes-256-gcm","AES-CCM-16-64-128":"aes-128-ccm","AES-CCM-16-64-256":"aes-256-ccm","AES-CCM-64-64-128":"aes-128-ccm","AES-CCM-64-64-256":"aes-256-ccm","AES-CCM-16-128-128":"aes-128-ccm","AES-CCM-16-128-256":"aes-256-ccm","AES-CCM-64-128-128":"aes-128-ccm","AES-CCM-64-128-256":"aes-256-ccm"};const ye={1:true,2:true,3:true};const ve={10:true,11:true,12:true,13:true,30:true,31:true,32:true,33:true};const be={1:16,2:16,3:16,10:8,11:8,12:8,13:8,30:16,31:16,32:16,33:16};const we={1:12,2:12,3:12,10:13,11:13,12:7,13:7,30:13,31:13,32:7,33:7};const _e={1:16,2:24,3:32,10:16,11:32,12:16,13:32,30:16,31:32,32:16,33:32,"P-521":66,"P-256":32};const Ee={"ECDH-ES":"sha256","ECDH-ES-512":"sha512","ECDH-SS":"sha256","ECDH-SS-512":"sha512"};const Ce={"P-521":"secp521r1","P-256":"prime256v1"};function createAAD(re,ie,oe){re=!re.size?de:se.encode(re);const ae=[ie,re,oe];return se.encode(ae)}function _randomSource(re){return ae.randomBytes(re)}function nodeEncrypt(re,ie,oe,se,ce,ue=false){const le=me[ge[oe]];const fe=ue?{authTagLength:be[oe]}:null;const de=ue?{plaintextLength:Buffer.byteLength(re)}:null;const pe=ae.createCipheriv(le,ie,se,fe);pe.setAAD(ce,de);return Buffer.concat([pe.update(re),pe.final(),pe.getAuthTag()])}function createContext(re,ie,oe){return se.encode([ie,[null,oe||null,null],[null,null,null],[_e[ie]*8,re]])}ie.create=function(re,ie,oe,ge){return new ce(((ce,me)=>{ge=ge||{};const be=ge.externalAAD||de;const Ie=ge.randomSource||_randomSource;let Se=re.u||{};let Be=re.p||{};Be=ue.TranslateHeaders(Be);Se=ue.TranslateHeaders(Se);const xe=Be.get(ue.HeaderParameters.alg)||Se.get(ue.HeaderParameters.alg);if(!xe){throw new Error("Missing mandatory parameter 'alg'")}if(Array.isArray(oe)){if(oe.length===0){throw new Error("There has to be at least one recipent")}if(oe.length>1){throw new Error("Encrypting with multiple recipents is not implemented")}let re;if(ge.contextIv){const ie=Ie(2);re=ue.xor(ie,ge.contextIv);Se.set(ue.HeaderParameters.Partial_IV,ie)}else{re=Ie(we[xe]);Se.set(ue.HeaderParameters.IV,re)}const he=createAAD(Be,"Encrypt",be);let me;let ke;if(oe[0]&&oe[0].p&&(oe[0].p.alg==="ECDH-ES"||oe[0].p.alg==="ECDH-ES-512"||oe[0].p.alg==="ECDH-SS"||oe[0].p.alg==="ECDH-SS-512")){const re=ae.createECDH(Ce[oe[0].key.crv]);const ie=ae.createECDH(Ce[oe[0].key.crv]);re.setPrivateKey(oe[0].key.d);let ce=Ie(_e[oe[0].key.crv]);if(oe[0].p.alg==="ECDH-ES"||oe[0].p.alg==="ECDH-ES-512"){ce=Ie(_e[oe[0].key.crv]);ce[0]=oe[0].key.crv!=="P-521"||ce[0]===1?ce[0]:0}else{ce=oe[0].sender.d}ie.setPrivateKey(ce);const fe=ie.getPublicKey();const pe=Buffer.concat([Buffer.from("04","hex"),oe[0].key.x,oe[0].key.y]);const he=ue.TranslateKey({crv:oe[0].key.crv,x:fe.slice(1,_e[oe[0].key.crv]+1),y:fe.slice(_e[oe[0].key.crv]+1),kty:"EC2"});const Ae=se.encode(ue.TranslateHeaders(oe[0].p));const ge=ie.computeSecret(pe);let ye=null;if(oe[0].p.alg==="ECDH-SS"||oe[0].p.alg==="ECDH-SS-512"){ye=Ie(64)}const ve=createContext(Ae,xe,ye);const be=_e[xe];const we=new le(Ee[oe[0].p.alg],undefined,ge);me=we.derive(ve,be);let Se=oe[0].u;if(oe[0].p.alg==="ECDH-ES"||oe[0].p.alg==="ECDH-ES-512"){Se.ephemeral_key=he}else{Se.static_key=he}Se.partyUNonce=ye;Se=ue.TranslateHeaders(Se);ke=[[Ae,Se,de]]}else{me=oe[0].key;const re=ue.TranslateHeaders(oe[0].u);ke=[[de,re,de]]}let Oe;if(ye[xe]){Oe=nodeEncrypt(ie,me,xe,re,he)}else if(ve[xe]&&Ae()){Oe=nodeEncrypt(ie,me,xe,re,he,true)}else{throw new Error("No implementation for algorithm, "+xe)}if(Be.size===0&&ge.encodep==="empty"){Be=de}else{Be=se.encode(Be)}const De=[Be,Se,Oe,ke];ce(se.encode(ge.excludetag?De:new fe(pe,De)))}else{let re;if(ge.contextIv){const ie=Ie(2);re=ue.xor(ie,ge.contextIv);Se.set(ue.HeaderParameters.Partial_IV,ie)}else{re=Ie(we[xe]);Se.set(ue.HeaderParameters.IV,re)}const ae=oe.key;const le=createAAD(Be,"Encrypt0",be);let pe;if(ye[xe]){pe=nodeEncrypt(ie,ae,xe,re,le)}else if(ve[xe]&&Ae()){pe=nodeEncrypt(ie,ae,xe,re,le,true)}else{throw new Error("No implementation for algorithm, "+xe)}if(Be.size===0&&ge.encodep==="empty"){Be=de}else{Be=se.encode(Be)}const me=[Be,Se,pe];ce(se.encode(ge.excludetag?me:new fe(he,me)))}}))};function nodeDecrypt(re,ie,oe,se,ce,ue,le=false){const fe=me[ge[oe]];const de=le?{authTagLength:be[oe]}:null;const pe=le?{plaintextLength:Buffer.byteLength(re)}:null;const he=ae.createDecipheriv(fe,ie,se,de);he.setAuthTag(ce);he.setAAD(ue,pe);return Buffer.concat([he.update(re),he.final()])}ie.read=async function(re,ie,oe){oe=oe||{};const ae=oe.externalAAD||de;let ce=await se.decodeFirst(re);let le=oe.defaultType?oe.defaultType:pe;if(ce instanceof fe){if(ce.tag!==pe&&ce.tag!==he){throw new Error("Unknown tag, "+ce.tag)}le=ce.tag;ce=ce.value}if(!Array.isArray(ce)){throw new Error("Expecting Array")}if(le===pe&&ce.length!==4){throw new Error("Expecting Array of lenght 4 for COSE Encrypt message")}if(le===he&&ce.length!==3){throw new Error("Expecting Array of lenght 4 for COSE Encrypt0 message")}let[me,we,_e]=ce;me=me.length===0?de:se.decodeFirstSync(me);me=!me.size?de:me;we=!we.size?de:we;const Ee=me!==de?me.get(ue.HeaderParameters.alg):we!==de?we.get(ue.HeaderParameters.alg):undefined;if(!ge[Ee]){throw new Error("Unknown or unsupported algorithm "+Ee)}let Ce=we.get(ue.HeaderParameters.IV);const Ie=we.get(ue.HeaderParameters.Partial_IV);if(Ce&&Ie){throw new Error("IV and Partial IV parameters MUST NOT both be present in the same security layer")}if(Ie&&!oe.contextIv){throw new Error("Context IV must be provided when Partial IV is used")}if(Ie&&oe.contextIv){Ce=ue.xor(Ie,oe.contextIv)}const Se=be[Ee];const Be=_e.slice(_e.length-Se,_e.length);_e=_e.slice(0,_e.length-Se);const xe=createAAD(me,le===pe?"Encrypt":"Encrypt0",ae);if(ye[Ee]){return nodeDecrypt(_e,ie,Ee,Ce,Be,xe)}else if(ve[Ee]&&Ae()){return nodeDecrypt(_e,ie,Ee,Ce,Be,xe,true)}else{throw new Error("No implementation for algorithm, "+Ee)}}},99602:(re,ie,oe)=>{"use strict";ie.common=oe(37684);ie.mac=oe(2121);ie.sign=oe(34404);ie.encrypt=oe(79830)},2121:(re,ie,oe)=>{"use strict";const se=oe(32940);const ae=oe(28660);const ce=oe(6113);const ue=oe(55768);const le=oe(37684);const fe=se.Tagged;const de=le.EMPTY_BUFFER;const pe=ie.MAC0Tag=17;const he=ie.MACTag=97;const Ae={4:"SHA-256_64",5:"SHA-256",6:"SHA-384",7:"SHA-512",14:"AES-MAC-128/64",15:"AES-MAC-256/64",25:"AES-MAC-128/128",26:"AES-MAC-256/128"};const ge={"SHA-256_64":"sha256","SHA-256":"sha256",HS256:"sha256","SHA-384":"sha384","SHA-512":"sha512","AES-MAC-128/64":"aes-cbc-mac-64","AES-MAC-128/128":"aes-cbc-mac-128","AES-MAC-256/64":"aes-cbc-mac-64","AES-MAC-256/128":"aes-cbc-mac-128"};const me={4:8,5:32,6:48,7:64};const ye={};ye[pe]="MAC0";ye[he]="MAC";function doMac(re,ie,oe,le,fe,de){return new ue(((ue,pe)=>{const he=[re,ie,oe,le];const Ae=se.encode(he);if(fe==="aes-cbc-mac-64"){const re=ae.create(de,Ae,8);ue(re)}else if(fe==="aes-cbc-mac-128"){const re=ae.create(de,Ae,16);ue(re)}else{const re=ce.createHmac(fe,de);re.end(Ae,(function(){ue(re.read())}))}}))}ie.create=async function(re,ie,oe,ae,ce){ce=ce||{};ae=ae||de;let ue=re.u||{};let ye=re.p||{};ye=le.TranslateHeaders(ye);ue=le.TranslateHeaders(ue);const ve=ye.get(le.HeaderParameters.alg)||ue.get(le.HeaderParameters.alg);if(!ve){throw new Error("Missing mandatory parameter 'alg'")}if(oe.length===0){throw new Error("There has to be at least one recipent")}const be=!ye.size?de:se.encode(ye);if(ye.size===0&&ce.encodep==="empty"){ye=de}else{ye=se.encode(ye)}if(Array.isArray(oe)){if(oe.length>1){throw new Error("MACing with multiple recipents is not implemented")}const re=oe[0];let pe=await doMac("MAC",be,ae,ie,ge[Ae[ve]],re.key);pe=pe.slice(0,me[ve]);const we=le.TranslateHeaders(re.u);const _e=de;const Ee=[ye,ue,ie,pe,[[_e,we,de]]];return se.encode(ce.excludetag?Ee:new fe(he,Ee))}else{let re=await doMac("MAC0",be,ae,ie,ge[Ae[ve]],oe.key);re=re.slice(0,me[ve]);const le=[ye,ue,ie,re];return se.encode(ce.excludetag?le:new fe(pe,le))}};ie.read=async function(re,ie,oe,ae){ae=ae||{};oe=oe||de;let ce=await se.decodeFirst(re);let ue=ae.defaultType?ae.defaultType:pe;if(ce instanceof fe){if(ce.tag!==pe&&ce.tag!==he){throw new Error("Unexpected cbor tag, '"+ce.tag+"'")}ue=ce.tag;ce=ce.value}if(!Array.isArray(ce)){throw new Error("Expecting Array")}if(ue===pe&&ce.length!==4){throw new Error("Expecting Array of lenght 4")}if(ue===he&&ce.length!==5){throw new Error("Expecting Array of lenght 5")}let[ve,be,we,_e]=ce;ve=!ve.length?de:se.decode(ve);ve=!ve.size?de:ve;be=!be.size?de:be;const Ee=ve!==de?ve.get(le.HeaderParameters.alg):be!==de?be.get(le.HeaderParameters.alg):undefined;ve=!ve.size?de:se.encode(ve);if(!Ae[Ee]){throw new Error("Unknown algorithm, "+Ee)}if(!ge[Ae[Ee]]){throw new Error("Unsupported algorithm, "+Ae[Ee])}let Ce=await doMac(ye[ue],ve,oe,we,ge[Ae[Ee]],ie);Ce=Ce.slice(0,me[Ee]);if(_e.toString("hex")!==Ce.toString("hex")){throw new Error("Tag mismatch")}return we}},34404:(re,ie,oe)=>{"use strict";const se=oe(32940);const ae=oe(29485).ec;const ce=oe(6113);const ue=oe(26922);const le=oe(37684);const fe=le.EMPTY_BUFFER;const de=se.Tagged;const pe=ie.SignTag=98;const he=ie.Sign1Tag=18;const Ae={};Ae[-7]={sign:"ES256",digest:"SHA-256"};Ae[-35]={sign:"ES384",digest:"SHA-384"};Ae[-36]={sign:"ES512",digest:"SHA-512"};Ae[-37]={sign:"PS256",digest:"SHA-256"};Ae[-38]={sign:"PS384",digest:"SHA-384"};Ae[-39]={sign:"PS512",digest:"SHA-512"};Ae[-257]={sign:"RS256",digest:"SHA-256"};Ae[-258]={sign:"RS384",digest:"SHA-384"};Ae[-259]={sign:"RS512",digest:"SHA-512"};const ge={ES256:{sign:"p256",digest:"sha256"},ES384:{sign:"p384",digest:"sha384"},ES512:{sign:"p521",digest:"sha512"},RS256:{sign:"RSA-SHA256"},RS384:{sign:"RSA-SHA384"},RS512:{sign:"RSA-SHA512"},PS256:{alg:"pss-sha256",saltLen:32},PS384:{alg:"pss-sha384",saltLen:48},PS512:{alg:"pss-sha512",saltLen:64}};function doSign(re,ie,oe){if(!Ae[oe]){throw new Error("Unknown algorithm, "+oe)}if(!ge[Ae[oe].sign]){throw new Error("Unsupported algorithm, "+Ae[oe].sign)}let le=se.encode(re);let fe;if(Ae[oe].sign.startsWith("ES")){const re=ce.createHash(ge[Ae[oe].sign].digest);re.update(le);le=re.digest();const se=new ae(ge[Ae[oe].sign].sign);const ue=se.keyFromPrivate(ie.key.d);const de=ue.sign(le);const pe=Math.ceil(se.curve._bitLength/8);fe=Buffer.concat([de.r.toArrayLike(Buffer,undefined,pe),de.s.toArrayLike(Buffer,undefined,pe)])}else if(Ae[oe].sign.startsWith("PS")){ie.key.dmp1=ie.key.dp;ie.key.dmq1=ie.key.dq;ie.key.coeff=ie.key.qi;const re=(new ue).importKey(ie.key,"components-private");re.setOptions({signingScheme:{scheme:ge[Ae[oe].sign].alg.split("-")[0],hash:ge[Ae[oe].sign].alg.split("-")[1],saltLength:ge[Ae[oe].sign].saltLen}});fe=re.sign(le)}else{const re=ce.createSign(ge[Ae[oe].sign].sign);re.update(le);re.end();fe=re.sign(ie.key)}return fe}ie.create=function(re,ie,oe,ae){ae=ae||{};let ce=re.u||{};let ue=re.p||{};ue=le.TranslateHeaders(ue);ce=le.TranslateHeaders(ce);let Ae=ue||{};Ae=Ae.size===0?fe:se.encode(Ae);if(Array.isArray(oe)){if(oe.length===0){throw new Error("There has to be at least one signer")}if(oe.length>1){throw new Error("Only one signer is supported")}const re=oe[0];const he=re.externalAAD||fe;let ge=re.p||{};let me=re.u||{};ge=le.TranslateHeaders(ge);me=le.TranslateHeaders(me);const ye=ge.get(le.HeaderParameters.alg);ge=ge.size===0?fe:se.encode(ge);const ve=["Signature",Ae,ge,he,ie];const be=doSign(ve,re,ye);if(ue.size===0&&ae.encodep==="empty"){ue=fe}else{ue=se.encode(ue)}const we=[ue,ce,ie,[[ge,me,be]]];return se.encodeAsync(ae.excludetag?we:new de(pe,we))}else{const re=oe;const pe=re.externalAAD||fe;const ge=ue.get(le.HeaderParameters.alg)||ce.get(le.HeaderParameters.alg);const me=["Signature1",Ae,pe,ie];const ye=doSign(me,re,ge);if(ue.size===0&&ae.encodep==="empty"){ue=fe}else{ue=se.encode(ue)}const ve=[ue,ce,ie,ye];return se.encodeAsync(ae.excludetag?ve:new de(he,ve),{canonical:true})}};function doVerify(re,ie,oe,le){if(!Ae[oe]){throw new Error("Unknown algorithm, "+oe)}const fe=ge[Ae[oe].sign];if(!fe){throw new Error("Unsupported algorithm, "+Ae[oe].sign)}const de=se.encode(re);if(Ae[oe].sign.startsWith("ES")){const re=ce.createHash(fe.digest);re.update(de);const oe=re.digest();const se={x:ie.key.x,y:ie.key.y};const ue=new ae(fe.sign);const pe=ue.keyFromPublic(se);le={r:le.slice(0,le.length/2),s:le.slice(le.length/2)};if(!pe.verify(oe,le)){throw new Error("Signature missmatch")}}else if(Ae[oe].sign.startsWith("PS")){const re=(new ue).importKey(ie.key,"components-public");re.setOptions({signingScheme:{scheme:ge[Ae[oe].sign].alg.split("-")[0],hash:ge[Ae[oe].sign].alg.split("-")[1],saltLength:ge[Ae[oe].sign].saltLen}});if(!re.verify(de,le,"buffer","buffer")){throw new Error("Signature missmatch")}}else{const re=ce.createVerify(fe.sign);re.update(de);if(!re.verify(ie.key,le)){throw new Error("Signature missmatch")}}}function getSigner(re,ie){for(let oe=0;oe{ie.formatArgs=formatArgs;ie.save=save;ie.load=load;ie.useColors=useColors;ie.storage=localstorage();ie.destroy=(()=>{let re=false;return()=>{if(!re){re=true;console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}}})();ie.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(ie){ie[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+ie[0]+(this.useColors?"%c ":" ")+"+"+re.exports.humanize(this.diff);if(!this.useColors){return}const oe="color: "+this.color;ie.splice(1,0,oe,"color: inherit");let se=0;let ae=0;ie[0].replace(/%[a-zA-Z%]/g,(re=>{if(re==="%%"){return}se++;if(re==="%c"){ae=se}}));ie.splice(ae,0,oe)}ie.log=console.debug||console.log||(()=>{});function save(re){try{if(re){ie.storage.setItem("debug",re)}else{ie.storage.removeItem("debug")}}catch(re){}}function load(){let re;try{re=ie.storage.getItem("debug")}catch(re){}if(!re&&typeof process!=="undefined"&&"env"in process){re=process.env.DEBUG}return re}function localstorage(){try{return localStorage}catch(re){}}re.exports=oe(46243)(ie);const{formatters:se}=re.exports;se.j=function(re){try{return JSON.stringify(re)}catch(re){return"[UnexpectedJSONParseError]: "+re.message}}},46243:(re,ie,oe)=>{function setup(re){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=oe(80900);createDebug.destroy=destroy;Object.keys(re).forEach((ie=>{createDebug[ie]=re[ie]}));createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(re){let ie=0;for(let oe=0;oe{if(ie==="%%"){return"%"}ce++;const ae=createDebug.formatters[se];if(typeof ae==="function"){const se=re[ce];ie=ae.call(oe,se);re.splice(ce,1);ce--}return ie}));createDebug.formatArgs.call(oe,re);const ue=oe.log||createDebug.log;ue.apply(oe,re)}debug.namespace=re;debug.useColors=createDebug.useColors();debug.color=createDebug.selectColor(re);debug.extend=extend;debug.destroy=createDebug.destroy;Object.defineProperty(debug,"enabled",{enumerable:true,configurable:false,get:()=>{if(oe!==null){return oe}if(se!==createDebug.namespaces){se=createDebug.namespaces;ae=createDebug.enabled(re)}return ae},set:re=>{oe=re}});if(typeof createDebug.init==="function"){createDebug.init(debug)}return debug}function extend(re,ie){const oe=createDebug(this.namespace+(typeof ie==="undefined"?":":ie)+re);oe.log=this.log;return oe}function enable(re){createDebug.save(re);createDebug.namespaces=re;createDebug.names=[];createDebug.skips=[];let ie;const oe=(typeof re==="string"?re:"").split(/[\s,]+/);const se=oe.length;for(ie=0;ie"-"+re))].join(",");createDebug.enable("");return re}function enabled(re){if(re[re.length-1]==="*"){return true}let ie;let oe;for(ie=0,oe=createDebug.skips.length;ie{if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){re.exports=oe(28222)}else{re.exports=oe(35332)}},35332:(re,ie,oe)=>{const se=oe(76224);const ae=oe(73837);ie.init=init;ie.log=log;ie.formatArgs=formatArgs;ie.save=save;ie.load=load;ie.useColors=useColors;ie.destroy=ae.deprecate((()=>{}),"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");ie.colors=[6,2,3,4,5,1];try{const re=oe(59318);if(re&&(re.stderr||re).level>=2){ie.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221]}}catch(re){}ie.inspectOpts=Object.keys(process.env).filter((re=>/^debug_/i.test(re))).reduce(((re,ie)=>{const oe=ie.substring(6).toLowerCase().replace(/_([a-z])/g,((re,ie)=>ie.toUpperCase()));let se=process.env[ie];if(/^(yes|on|true|enabled)$/i.test(se)){se=true}else if(/^(no|off|false|disabled)$/i.test(se)){se=false}else if(se==="null"){se=null}else{se=Number(se)}re[oe]=se;return re}),{});function useColors(){return"colors"in ie.inspectOpts?Boolean(ie.inspectOpts.colors):se.isatty(process.stderr.fd)}function formatArgs(ie){const{namespace:oe,useColors:se}=this;if(se){const se=this.color;const ae="[3"+(se<8?se:"8;5;"+se);const ce=` ${ae};1m${oe} `;ie[0]=ce+ie[0].split("\n").join("\n"+ce);ie.push(ae+"m+"+re.exports.humanize(this.diff)+"")}else{ie[0]=getDate()+oe+" "+ie[0]}}function getDate(){if(ie.inspectOpts.hideDate){return""}return(new Date).toISOString()+" "}function log(...re){return process.stderr.write(ae.format(...re)+"\n")}function save(re){if(re){process.env.DEBUG=re}else{delete process.env.DEBUG}}function load(){return process.env.DEBUG}function init(re){re.inspectOpts={};const oe=Object.keys(ie.inspectOpts);for(let se=0;sere.trim())).join(" ")};ce.O=function(re){this.inspectOpts.colors=this.useColors;return ae.inspect(re,this.inspectOpts)}},18611:(re,ie,oe)=>{var se=oe(12781).Stream;var ae=oe(73837);re.exports=DelayedStream;function DelayedStream(){this.source=null;this.dataSize=0;this.maxDataSize=1024*1024;this.pauseStream=true;this._maxDataSizeExceeded=false;this._released=false;this._bufferedEvents=[]}ae.inherits(DelayedStream,se);DelayedStream.create=function(re,ie){var oe=new this;ie=ie||{};for(var se in ie){oe[se]=ie[se]}oe.source=re;var ae=re.emit;re.emit=function(){oe._handleEmit(arguments);return ae.apply(re,arguments)};re.on("error",(function(){}));if(oe.pauseStream){re.pause()}return oe};Object.defineProperty(DelayedStream.prototype,"readable",{configurable:true,enumerable:true,get:function(){return this.source.readable}});DelayedStream.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};DelayedStream.prototype.resume=function(){if(!this._released){this.release()}this.source.resume()};DelayedStream.prototype.pause=function(){this.source.pause()};DelayedStream.prototype.release=function(){this._released=true;this._bufferedEvents.forEach(function(re){this.emit.apply(this,re)}.bind(this));this._bufferedEvents=[]};DelayedStream.prototype.pipe=function(){var re=se.prototype.pipe.apply(this,arguments);this.resume();return re};DelayedStream.prototype._handleEmit=function(re){if(this._released){this.emit.apply(this,re);return}if(re[0]==="data"){this.dataSize+=re[1].length;this._checkIfMaxDataSizeExceeded()}this._bufferedEvents.push(re)};DelayedStream.prototype._checkIfMaxDataSizeExceeded=function(){if(this._maxDataSizeExceeded){return}if(this.dataSize<=this.maxDataSize){return}this._maxDataSizeExceeded=true;var re="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(re))}},12437:(re,ie,oe)=>{const se=oe(57147);const ae=oe(71017);function log(re){console.log(`[dotenv][DEBUG] ${re}`)}const ce="\n";const ue=/^\s*([\w.-]+)\s*=\s*(.*)?\s*$/;const le=/\\n/g;const fe=/\n|\r|\r\n/;function parse(re,ie){const oe=Boolean(ie&&ie.debug);const se={};re.toString().split(fe).forEach((function(re,ie){const ae=re.match(ue);if(ae!=null){const re=ae[1];let ie=ae[2]||"";const oe=ie.length-1;const ue=ie[0]==='"'&&ie[oe]==='"';const fe=ie[0]==="'"&&ie[oe]==="'";if(fe||ue){ie=ie.substring(1,oe);if(ue){ie=ie.replace(le,ce)}}else{ie=ie.trim()}se[re]=ie}else if(oe){log(`did not match key and value when parsing line ${ie+1}: ${re}`)}}));return se}function config(re){let ie=ae.resolve(process.cwd(),".env");let oe="utf8";let ce=false;if(re){if(re.path!=null){ie=re.path}if(re.encoding!=null){oe=re.encoding}if(re.debug!=null){ce=true}}try{const re=parse(se.readFileSync(ie,{encoding:oe}),{debug:ce});Object.keys(re).forEach((function(ie){if(!Object.prototype.hasOwnProperty.call(process.env,ie)){process.env[ie]=re[ie]}else if(ce){log(`"${ie}" is already defined in \`process.env\` and will not be overwritten`)}}));return{parsed:re}}catch(re){return{error:re}}}re.exports.config=config;re.exports.parse=parse},29485:(re,ie,oe)=>{"use strict";var se=ie;se.version=oe(18597).i8;se.utils=oe(69274);se.rand=oe(39266);se.curve=oe(69356);se.curves=oe(78315);se.ec=oe(38505);se.eddsa=oe(62612)},59331:(re,ie,oe)=>{"use strict";var se=oe(6641);var ae=oe(69274);var ce=ae.getNAF;var ue=ae.getJSF;var le=ae.assert;function BaseCurve(re,ie){this.type=re;this.p=new se(ie.p,16);this.red=ie.prime?se.red(ie.prime):se.mont(this.p);this.zero=new se(0).toRed(this.red);this.one=new se(1).toRed(this.red);this.two=new se(2).toRed(this.red);this.n=ie.n&&new se(ie.n,16);this.g=ie.g&&this.pointFromJSON(ie.g,ie.gRed);this._wnafT1=new Array(4);this._wnafT2=new Array(4);this._wnafT3=new Array(4);this._wnafT4=new Array(4);this._bitLength=this.n?this.n.bitLength():0;var oe=this.n&&this.p.div(this.n);if(!oe||oe.cmpn(100)>0){this.redN=null}else{this._maxwellTrick=true;this.redN=this.n.toRed(this.red)}}re.exports=BaseCurve;BaseCurve.prototype.point=function point(){throw new Error("Not implemented")};BaseCurve.prototype.validate=function validate(){throw new Error("Not implemented")};BaseCurve.prototype._fixedNafMul=function _fixedNafMul(re,ie){le(re.precomputed);var oe=re._getDoubles();var se=ce(ie,1,this._bitLength);var ae=(1<=fe;pe--)de=(de<<1)+se[pe];ue.push(de)}var he=this.jpoint(null,null,null);var Ae=this.jpoint(null,null,null);for(var ge=ae;ge>0;ge--){for(fe=0;fe=0;de--){for(var pe=0;de>=0&&ue[de]===0;de--)pe++;if(de>=0)pe++;fe=fe.dblp(pe);if(de<0)break;var he=ue[de];le(he!==0);if(re.type==="affine"){if(he>0)fe=fe.mixedAdd(ae[he-1>>1]);else fe=fe.mixedAdd(ae[-he-1>>1].neg())}else{if(he>0)fe=fe.add(ae[he-1>>1]);else fe=fe.add(ae[-he-1>>1].neg())}}return re.type==="affine"?fe.toP():fe};BaseCurve.prototype._wnafMulAdd=function _wnafMulAdd(re,ie,oe,se,ae){var le=this._wnafT1;var fe=this._wnafT2;var de=this._wnafT3;var pe=0;var he;var Ae;var ge;for(he=0;he=1;he-=2){var ye=he-1;var ve=he;if(le[ye]!==1||le[ve]!==1){de[ye]=ce(oe[ye],le[ye],this._bitLength);de[ve]=ce(oe[ve],le[ve],this._bitLength);pe=Math.max(de[ye].length,pe);pe=Math.max(de[ve].length,pe);continue}var be=[ie[ye],null,null,ie[ve]];if(ie[ye].y.cmp(ie[ve].y)===0){be[1]=ie[ye].add(ie[ve]);be[2]=ie[ye].toJ().mixedAdd(ie[ve].neg())}else if(ie[ye].y.cmp(ie[ve].y.redNeg())===0){be[1]=ie[ye].toJ().mixedAdd(ie[ve]);be[2]=ie[ye].add(ie[ve].neg())}else{be[1]=ie[ye].toJ().mixedAdd(ie[ve]);be[2]=ie[ye].toJ().mixedAdd(ie[ve].neg())}var we=[-3,-1,-5,-7,0,7,5,1,3];var _e=ue(oe[ye],oe[ve]);pe=Math.max(_e[0].length,pe);de[ye]=new Array(pe);de[ve]=new Array(pe);for(Ae=0;Ae=0;he--){var Be=0;while(he>=0){var xe=true;for(Ae=0;Ae=0)Be++;Ie=Ie.dblp(Be);if(he<0)break;for(Ae=0;Ae0)ge=fe[Ae][ke-1>>1];else if(ke<0)ge=fe[Ae][-ke-1>>1].neg();if(ge.type==="affine")Ie=Ie.mixedAdd(ge);else Ie=Ie.add(ge)}}for(he=0;he=Math.ceil((re.bitLength()+1)/ie.step)};BasePoint.prototype._getDoubles=function _getDoubles(re,ie){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;var oe=[this];var se=this;for(var ae=0;ae{"use strict";var se=oe(69274);var ae=oe(6641);var ce=oe(44124);var ue=oe(59331);var le=se.assert;function EdwardsCurve(re){this.twisted=(re.a|0)!==1;this.mOneA=this.twisted&&(re.a|0)===-1;this.extended=this.mOneA;ue.call(this,"edwards",re);this.a=new ae(re.a,16).umod(this.red.m);this.a=this.a.toRed(this.red);this.c=new ae(re.c,16).toRed(this.red);this.c2=this.c.redSqr();this.d=new ae(re.d,16).toRed(this.red);this.dd=this.d.redAdd(this.d);le(!this.twisted||this.c.fromRed().cmpn(1)===0);this.oneC=(re.c|0)===1}ce(EdwardsCurve,ue);re.exports=EdwardsCurve;EdwardsCurve.prototype._mulA=function _mulA(re){if(this.mOneA)return re.redNeg();else return this.a.redMul(re)};EdwardsCurve.prototype._mulC=function _mulC(re){if(this.oneC)return re;else return this.c.redMul(re)};EdwardsCurve.prototype.jpoint=function jpoint(re,ie,oe,se){return this.point(re,ie,oe,se)};EdwardsCurve.prototype.pointFromX=function pointFromX(re,ie){re=new ae(re,16);if(!re.red)re=re.toRed(this.red);var oe=re.redSqr();var se=this.c2.redSub(this.a.redMul(oe));var ce=this.one.redSub(this.c2.redMul(this.d).redMul(oe));var ue=se.redMul(ce.redInvm());var le=ue.redSqrt();if(le.redSqr().redSub(ue).cmp(this.zero)!==0)throw new Error("invalid point");var fe=le.fromRed().isOdd();if(ie&&!fe||!ie&&fe)le=le.redNeg();return this.point(re,le)};EdwardsCurve.prototype.pointFromY=function pointFromY(re,ie){re=new ae(re,16);if(!re.red)re=re.toRed(this.red);var oe=re.redSqr();var se=oe.redSub(this.c2);var ce=oe.redMul(this.d).redMul(this.c2).redSub(this.a);var ue=se.redMul(ce.redInvm());if(ue.cmp(this.zero)===0){if(ie)throw new Error("invalid point");else return this.point(this.zero,re)}var le=ue.redSqrt();if(le.redSqr().redSub(ue).cmp(this.zero)!==0)throw new Error("invalid point");if(le.fromRed().isOdd()!==ie)le=le.redNeg();return this.point(le,re)};EdwardsCurve.prototype.validate=function validate(re){if(re.isInfinity())return true;re.normalize();var ie=re.x.redSqr();var oe=re.y.redSqr();var se=ie.redMul(this.a).redAdd(oe);var ae=this.c2.redMul(this.one.redAdd(this.d.redMul(ie).redMul(oe)));return se.cmp(ae)===0};function Point(re,ie,oe,se,ce){ue.BasePoint.call(this,re,"projective");if(ie===null&&oe===null&&se===null){this.x=this.curve.zero;this.y=this.curve.one;this.z=this.curve.one;this.t=this.curve.zero;this.zOne=true}else{this.x=new ae(ie,16);this.y=new ae(oe,16);this.z=se?new ae(se,16):this.curve.one;this.t=ce&&new ae(ce,16);if(!this.x.red)this.x=this.x.toRed(this.curve.red);if(!this.y.red)this.y=this.y.toRed(this.curve.red);if(!this.z.red)this.z=this.z.toRed(this.curve.red);if(this.t&&!this.t.red)this.t=this.t.toRed(this.curve.red);this.zOne=this.z===this.curve.one;if(this.curve.extended&&!this.t){this.t=this.x.redMul(this.y);if(!this.zOne)this.t=this.t.redMul(this.z.redInvm())}}}ce(Point,ue.BasePoint);EdwardsCurve.prototype.pointFromJSON=function pointFromJSON(re){return Point.fromJSON(this,re)};EdwardsCurve.prototype.point=function point(re,ie,oe,se){return new Point(this,re,ie,oe,se)};Point.fromJSON=function fromJSON(re,ie){return new Point(re,ie[0],ie[1],ie[2])};Point.prototype.inspect=function inspect(){if(this.isInfinity())return"";return""};Point.prototype.isInfinity=function isInfinity(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};Point.prototype._extDbl=function _extDbl(){var re=this.x.redSqr();var ie=this.y.redSqr();var oe=this.z.redSqr();oe=oe.redIAdd(oe);var se=this.curve._mulA(re);var ae=this.x.redAdd(this.y).redSqr().redISub(re).redISub(ie);var ce=se.redAdd(ie);var ue=ce.redSub(oe);var le=se.redSub(ie);var fe=ae.redMul(ue);var de=ce.redMul(le);var pe=ae.redMul(le);var he=ue.redMul(ce);return this.curve.point(fe,de,he,pe)};Point.prototype._projDbl=function _projDbl(){var re=this.x.redAdd(this.y).redSqr();var ie=this.x.redSqr();var oe=this.y.redSqr();var se;var ae;var ce;var ue;var le;var fe;if(this.curve.twisted){ue=this.curve._mulA(ie);var de=ue.redAdd(oe);if(this.zOne){se=re.redSub(ie).redSub(oe).redMul(de.redSub(this.curve.two));ae=de.redMul(ue.redSub(oe));ce=de.redSqr().redSub(de).redSub(de)}else{le=this.z.redSqr();fe=de.redSub(le).redISub(le);se=re.redSub(ie).redISub(oe).redMul(fe);ae=de.redMul(ue.redSub(oe));ce=de.redMul(fe)}}else{ue=ie.redAdd(oe);le=this.curve._mulC(this.z).redSqr();fe=ue.redSub(le).redSub(le);se=this.curve._mulC(re.redISub(ue)).redMul(fe);ae=this.curve._mulC(ue).redMul(ie.redISub(oe));ce=ue.redMul(fe)}return this.curve.point(se,ae,ce)};Point.prototype.dbl=function dbl(){if(this.isInfinity())return this;if(this.curve.extended)return this._extDbl();else return this._projDbl()};Point.prototype._extAdd=function _extAdd(re){var ie=this.y.redSub(this.x).redMul(re.y.redSub(re.x));var oe=this.y.redAdd(this.x).redMul(re.y.redAdd(re.x));var se=this.t.redMul(this.curve.dd).redMul(re.t);var ae=this.z.redMul(re.z.redAdd(re.z));var ce=oe.redSub(ie);var ue=ae.redSub(se);var le=ae.redAdd(se);var fe=oe.redAdd(ie);var de=ce.redMul(ue);var pe=le.redMul(fe);var he=ce.redMul(fe);var Ae=ue.redMul(le);return this.curve.point(de,pe,Ae,he)};Point.prototype._projAdd=function _projAdd(re){var ie=this.z.redMul(re.z);var oe=ie.redSqr();var se=this.x.redMul(re.x);var ae=this.y.redMul(re.y);var ce=this.curve.d.redMul(se).redMul(ae);var ue=oe.redSub(ce);var le=oe.redAdd(ce);var fe=this.x.redAdd(this.y).redMul(re.x.redAdd(re.y)).redISub(se).redISub(ae);var de=ie.redMul(ue).redMul(fe);var pe;var he;if(this.curve.twisted){pe=ie.redMul(le).redMul(ae.redSub(this.curve._mulA(se)));he=ue.redMul(le)}else{pe=ie.redMul(le).redMul(ae.redSub(se));he=this.curve._mulC(ue).redMul(le)}return this.curve.point(de,pe,he)};Point.prototype.add=function add(re){if(this.isInfinity())return re;if(re.isInfinity())return this;if(this.curve.extended)return this._extAdd(re);else return this._projAdd(re)};Point.prototype.mul=function mul(re){if(this._hasDoubles(re))return this.curve._fixedNafMul(this,re);else return this.curve._wnafMul(this,re)};Point.prototype.mulAdd=function mulAdd(re,ie,oe){return this.curve._wnafMulAdd(1,[this,ie],[re,oe],2,false)};Point.prototype.jmulAdd=function jmulAdd(re,ie,oe){return this.curve._wnafMulAdd(1,[this,ie],[re,oe],2,true)};Point.prototype.normalize=function normalize(){if(this.zOne)return this;var re=this.z.redInvm();this.x=this.x.redMul(re);this.y=this.y.redMul(re);if(this.t)this.t=this.t.redMul(re);this.z=this.curve.one;this.zOne=true;return this};Point.prototype.neg=function neg(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};Point.prototype.getX=function getX(){this.normalize();return this.x.fromRed()};Point.prototype.getY=function getY(){this.normalize();return this.y.fromRed()};Point.prototype.eq=function eq(re){return this===re||this.getX().cmp(re.getX())===0&&this.getY().cmp(re.getY())===0};Point.prototype.eqXToP=function eqXToP(re){var ie=re.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(ie)===0)return true;var oe=re.clone();var se=this.curve.redN.redMul(this.z);for(;;){oe.iadd(this.curve.n);if(oe.cmp(this.curve.p)>=0)return false;ie.redIAdd(se);if(this.x.cmp(ie)===0)return true}};Point.prototype.toP=Point.prototype.normalize;Point.prototype.mixedAdd=Point.prototype.add},69356:(re,ie,oe)=>{"use strict";var se=ie;se.base=oe(59331);se.short=oe(39345);se.mont=oe(86820);se.edwards=oe(29837)},86820:(re,ie,oe)=>{"use strict";var se=oe(6641);var ae=oe(44124);var ce=oe(59331);var ue=oe(69274);function MontCurve(re){ce.call(this,"mont",re);this.a=new se(re.a,16).toRed(this.red);this.b=new se(re.b,16).toRed(this.red);this.i4=new se(4).toRed(this.red).redInvm();this.two=new se(2).toRed(this.red);this.a24=this.i4.redMul(this.a.redAdd(this.two))}ae(MontCurve,ce);re.exports=MontCurve;MontCurve.prototype.validate=function validate(re){var ie=re.normalize().x;var oe=ie.redSqr();var se=oe.redMul(ie).redAdd(oe.redMul(this.a)).redAdd(ie);var ae=se.redSqrt();return ae.redSqr().cmp(se)===0};function Point(re,ie,oe){ce.BasePoint.call(this,re,"projective");if(ie===null&&oe===null){this.x=this.curve.one;this.z=this.curve.zero}else{this.x=new se(ie,16);this.z=new se(oe,16);if(!this.x.red)this.x=this.x.toRed(this.curve.red);if(!this.z.red)this.z=this.z.toRed(this.curve.red)}}ae(Point,ce.BasePoint);MontCurve.prototype.decodePoint=function decodePoint(re,ie){return this.point(ue.toArray(re,ie),1)};MontCurve.prototype.point=function point(re,ie){return new Point(this,re,ie)};MontCurve.prototype.pointFromJSON=function pointFromJSON(re){return Point.fromJSON(this,re)};Point.prototype.precompute=function precompute(){};Point.prototype._encode=function _encode(){return this.getX().toArray("be",this.curve.p.byteLength())};Point.fromJSON=function fromJSON(re,ie){return new Point(re,ie[0],ie[1]||re.one)};Point.prototype.inspect=function inspect(){if(this.isInfinity())return"";return""};Point.prototype.isInfinity=function isInfinity(){return this.z.cmpn(0)===0};Point.prototype.dbl=function dbl(){var re=this.x.redAdd(this.z);var ie=re.redSqr();var oe=this.x.redSub(this.z);var se=oe.redSqr();var ae=ie.redSub(se);var ce=ie.redMul(se);var ue=ae.redMul(se.redAdd(this.curve.a24.redMul(ae)));return this.curve.point(ce,ue)};Point.prototype.add=function add(){throw new Error("Not supported on Montgomery curve")};Point.prototype.diffAdd=function diffAdd(re,ie){var oe=this.x.redAdd(this.z);var se=this.x.redSub(this.z);var ae=re.x.redAdd(re.z);var ce=re.x.redSub(re.z);var ue=ce.redMul(oe);var le=ae.redMul(se);var fe=ie.z.redMul(ue.redAdd(le).redSqr());var de=ie.x.redMul(ue.redISub(le).redSqr());return this.curve.point(fe,de)};Point.prototype.mul=function mul(re){var ie=re.clone();var oe=this;var se=this.curve.point(null,null);var ae=this;for(var ce=[];ie.cmpn(0)!==0;ie.iushrn(1))ce.push(ie.andln(1));for(var ue=ce.length-1;ue>=0;ue--){if(ce[ue]===0){oe=oe.diffAdd(se,ae);se=se.dbl()}else{se=oe.diffAdd(se,ae);oe=oe.dbl()}}return se};Point.prototype.mulAdd=function mulAdd(){throw new Error("Not supported on Montgomery curve")};Point.prototype.jumlAdd=function jumlAdd(){throw new Error("Not supported on Montgomery curve")};Point.prototype.eq=function eq(re){return this.getX().cmp(re.getX())===0};Point.prototype.normalize=function normalize(){this.x=this.x.redMul(this.z.redInvm());this.z=this.curve.one;return this};Point.prototype.getX=function getX(){this.normalize();return this.x.fromRed()}},39345:(re,ie,oe)=>{"use strict";var se=oe(69274);var ae=oe(6641);var ce=oe(44124);var ue=oe(59331);var le=se.assert;function ShortCurve(re){ue.call(this,"short",re);this.a=new ae(re.a,16).toRed(this.red);this.b=new ae(re.b,16).toRed(this.red);this.tinv=this.two.redInvm();this.zeroA=this.a.fromRed().cmpn(0)===0;this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0;this.endo=this._getEndomorphism(re);this._endoWnafT1=new Array(4);this._endoWnafT2=new Array(4)}ce(ShortCurve,ue);re.exports=ShortCurve;ShortCurve.prototype._getEndomorphism=function _getEndomorphism(re){if(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)return;var ie;var oe;if(re.beta){ie=new ae(re.beta,16).toRed(this.red)}else{var se=this._getEndoRoots(this.p);ie=se[0].cmp(se[1])<0?se[0]:se[1];ie=ie.toRed(this.red)}if(re.lambda){oe=new ae(re.lambda,16)}else{var ce=this._getEndoRoots(this.n);if(this.g.mul(ce[0]).x.cmp(this.g.x.redMul(ie))===0){oe=ce[0]}else{oe=ce[1];le(this.g.mul(oe).x.cmp(this.g.x.redMul(ie))===0)}}var ue;if(re.basis){ue=re.basis.map((function(re){return{a:new ae(re.a,16),b:new ae(re.b,16)}}))}else{ue=this._getEndoBasis(oe)}return{beta:ie,lambda:oe,basis:ue}};ShortCurve.prototype._getEndoRoots=function _getEndoRoots(re){var ie=re===this.p?this.red:ae.mont(re);var oe=new ae(2).toRed(ie).redInvm();var se=oe.redNeg();var ce=new ae(3).toRed(ie).redNeg().redSqrt().redMul(oe);var ue=se.redAdd(ce).fromRed();var le=se.redSub(ce).fromRed();return[ue,le]};ShortCurve.prototype._getEndoBasis=function _getEndoBasis(re){var ie=this.n.ushrn(Math.floor(this.n.bitLength()/2));var oe=re;var se=this.n.clone();var ce=new ae(1);var ue=new ae(0);var le=new ae(0);var fe=new ae(1);var de;var pe;var he;var Ae;var ge;var me;var ye;var ve=0;var be;var we;while(oe.cmpn(0)!==0){var _e=se.div(oe);be=se.sub(_e.mul(oe));we=le.sub(_e.mul(ce));var Ee=fe.sub(_e.mul(ue));if(!he&&be.cmp(ie)<0){de=ye.neg();pe=ce;he=be.neg();Ae=we}else if(he&&++ve===2){break}ye=be;se=oe;oe=be;le=ce;ce=we;fe=ue;ue=Ee}ge=be.neg();me=we;var Ce=he.sqr().add(Ae.sqr());var Ie=ge.sqr().add(me.sqr());if(Ie.cmp(Ce)>=0){ge=de;me=pe}if(he.negative){he=he.neg();Ae=Ae.neg()}if(ge.negative){ge=ge.neg();me=me.neg()}return[{a:he,b:Ae},{a:ge,b:me}]};ShortCurve.prototype._endoSplit=function _endoSplit(re){var ie=this.endo.basis;var oe=ie[0];var se=ie[1];var ae=se.b.mul(re).divRound(this.n);var ce=oe.b.neg().mul(re).divRound(this.n);var ue=ae.mul(oe.a);var le=ce.mul(se.a);var fe=ae.mul(oe.b);var de=ce.mul(se.b);var pe=re.sub(ue).sub(le);var he=fe.add(de).neg();return{k1:pe,k2:he}};ShortCurve.prototype.pointFromX=function pointFromX(re,ie){re=new ae(re,16);if(!re.red)re=re.toRed(this.red);var oe=re.redSqr().redMul(re).redIAdd(re.redMul(this.a)).redIAdd(this.b);var se=oe.redSqrt();if(se.redSqr().redSub(oe).cmp(this.zero)!==0)throw new Error("invalid point");var ce=se.fromRed().isOdd();if(ie&&!ce||!ie&&ce)se=se.redNeg();return this.point(re,se)};ShortCurve.prototype.validate=function validate(re){if(re.inf)return true;var ie=re.x;var oe=re.y;var se=this.a.redMul(ie);var ae=ie.redSqr().redMul(ie).redIAdd(se).redIAdd(this.b);return oe.redSqr().redISub(ae).cmpn(0)===0};ShortCurve.prototype._endoWnafMulAdd=function _endoWnafMulAdd(re,ie,oe){var se=this._endoWnafT1;var ae=this._endoWnafT2;for(var ce=0;ce";return""};Point.prototype.isInfinity=function isInfinity(){return this.inf};Point.prototype.add=function add(re){if(this.inf)return re;if(re.inf)return this;if(this.eq(re))return this.dbl();if(this.neg().eq(re))return this.curve.point(null,null);if(this.x.cmp(re.x)===0)return this.curve.point(null,null);var ie=this.y.redSub(re.y);if(ie.cmpn(0)!==0)ie=ie.redMul(this.x.redSub(re.x).redInvm());var oe=ie.redSqr().redISub(this.x).redISub(re.x);var se=ie.redMul(this.x.redSub(oe)).redISub(this.y);return this.curve.point(oe,se)};Point.prototype.dbl=function dbl(){if(this.inf)return this;var re=this.y.redAdd(this.y);if(re.cmpn(0)===0)return this.curve.point(null,null);var ie=this.curve.a;var oe=this.x.redSqr();var se=re.redInvm();var ae=oe.redAdd(oe).redIAdd(oe).redIAdd(ie).redMul(se);var ce=ae.redSqr().redISub(this.x.redAdd(this.x));var ue=ae.redMul(this.x.redSub(ce)).redISub(this.y);return this.curve.point(ce,ue)};Point.prototype.getX=function getX(){return this.x.fromRed()};Point.prototype.getY=function getY(){return this.y.fromRed()};Point.prototype.mul=function mul(re){re=new ae(re,16);if(this.isInfinity())return this;else if(this._hasDoubles(re))return this.curve._fixedNafMul(this,re);else if(this.curve.endo)return this.curve._endoWnafMulAdd([this],[re]);else return this.curve._wnafMul(this,re)};Point.prototype.mulAdd=function mulAdd(re,ie,oe){var se=[this,ie];var ae=[re,oe];if(this.curve.endo)return this.curve._endoWnafMulAdd(se,ae);else return this.curve._wnafMulAdd(1,se,ae,2)};Point.prototype.jmulAdd=function jmulAdd(re,ie,oe){var se=[this,ie];var ae=[re,oe];if(this.curve.endo)return this.curve._endoWnafMulAdd(se,ae,true);else return this.curve._wnafMulAdd(1,se,ae,2,true)};Point.prototype.eq=function eq(re){return this===re||this.inf===re.inf&&(this.inf||this.x.cmp(re.x)===0&&this.y.cmp(re.y)===0)};Point.prototype.neg=function neg(re){if(this.inf)return this;var ie=this.curve.point(this.x,this.y.redNeg());if(re&&this.precomputed){var oe=this.precomputed;var negate=function(re){return re.neg()};ie.precomputed={naf:oe.naf&&{wnd:oe.naf.wnd,points:oe.naf.points.map(negate)},doubles:oe.doubles&&{step:oe.doubles.step,points:oe.doubles.points.map(negate)}}}return ie};Point.prototype.toJ=function toJ(){if(this.inf)return this.curve.jpoint(null,null,null);var re=this.curve.jpoint(this.x,this.y,this.curve.one);return re};function JPoint(re,ie,oe,se){ue.BasePoint.call(this,re,"jacobian");if(ie===null&&oe===null&&se===null){this.x=this.curve.one;this.y=this.curve.one;this.z=new ae(0)}else{this.x=new ae(ie,16);this.y=new ae(oe,16);this.z=new ae(se,16)}if(!this.x.red)this.x=this.x.toRed(this.curve.red);if(!this.y.red)this.y=this.y.toRed(this.curve.red);if(!this.z.red)this.z=this.z.toRed(this.curve.red);this.zOne=this.z===this.curve.one}ce(JPoint,ue.BasePoint);ShortCurve.prototype.jpoint=function jpoint(re,ie,oe){return new JPoint(this,re,ie,oe)};JPoint.prototype.toP=function toP(){if(this.isInfinity())return this.curve.point(null,null);var re=this.z.redInvm();var ie=re.redSqr();var oe=this.x.redMul(ie);var se=this.y.redMul(ie).redMul(re);return this.curve.point(oe,se)};JPoint.prototype.neg=function neg(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};JPoint.prototype.add=function add(re){if(this.isInfinity())return re;if(re.isInfinity())return this;var ie=re.z.redSqr();var oe=this.z.redSqr();var se=this.x.redMul(ie);var ae=re.x.redMul(oe);var ce=this.y.redMul(ie.redMul(re.z));var ue=re.y.redMul(oe.redMul(this.z));var le=se.redSub(ae);var fe=ce.redSub(ue);if(le.cmpn(0)===0){if(fe.cmpn(0)!==0)return this.curve.jpoint(null,null,null);else return this.dbl()}var de=le.redSqr();var pe=de.redMul(le);var he=se.redMul(de);var Ae=fe.redSqr().redIAdd(pe).redISub(he).redISub(he);var ge=fe.redMul(he.redISub(Ae)).redISub(ce.redMul(pe));var me=this.z.redMul(re.z).redMul(le);return this.curve.jpoint(Ae,ge,me)};JPoint.prototype.mixedAdd=function mixedAdd(re){if(this.isInfinity())return re.toJ();if(re.isInfinity())return this;var ie=this.z.redSqr();var oe=this.x;var se=re.x.redMul(ie);var ae=this.y;var ce=re.y.redMul(ie).redMul(this.z);var ue=oe.redSub(se);var le=ae.redSub(ce);if(ue.cmpn(0)===0){if(le.cmpn(0)!==0)return this.curve.jpoint(null,null,null);else return this.dbl()}var fe=ue.redSqr();var de=fe.redMul(ue);var pe=oe.redMul(fe);var he=le.redSqr().redIAdd(de).redISub(pe).redISub(pe);var Ae=le.redMul(pe.redISub(he)).redISub(ae.redMul(de));var ge=this.z.redMul(ue);return this.curve.jpoint(he,Ae,ge)};JPoint.prototype.dblp=function dblp(re){if(re===0)return this;if(this.isInfinity())return this;if(!re)return this.dbl();var ie;if(this.curve.zeroA||this.curve.threeA){var oe=this;for(ie=0;ie=0)return false;oe.redIAdd(ae);if(this.x.cmp(oe)===0)return true}};JPoint.prototype.inspect=function inspect(){if(this.isInfinity())return"";return""};JPoint.prototype.isInfinity=function isInfinity(){return this.z.cmpn(0)===0}},78315:(re,ie,oe)=>{"use strict";var se=ie;var ae=oe(95591);var ce=oe(69356);var ue=oe(69274);var le=ue.assert;function PresetCurve(re){if(re.type==="short")this.curve=new ce.short(re);else if(re.type==="edwards")this.curve=new ce.edwards(re);else this.curve=new ce.mont(re);this.g=this.curve.g;this.n=this.curve.n;this.hash=re.hash;le(this.g.validate(),"Invalid curve");le(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}se.PresetCurve=PresetCurve;function defineCurve(re,ie){Object.defineProperty(se,re,{configurable:true,enumerable:true,get:function(){var oe=new PresetCurve(ie);Object.defineProperty(se,re,{configurable:true,enumerable:true,value:oe});return oe}})}defineCurve("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:ae.sha256,gRed:false,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]});defineCurve("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:ae.sha256,gRed:false,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]});defineCurve("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:ae.sha256,gRed:false,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]});defineCurve("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff "+"fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff "+"fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f "+"5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 "+"f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:ae.sha384,gRed:false,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 "+"5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 "+"0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]});defineCurve("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff "+"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff "+"ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff "+"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff "+"ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b "+"99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd "+"3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff "+"ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 "+"f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:ae.sha512,gRed:false,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 "+"053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 "+"a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 "+"579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 "+"3fad0761 353c7086 a272c240 88be9476 9fd16650"]});defineCurve("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:ae.sha256,gRed:false,g:["9"]});defineCurve("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:ae.sha256,gRed:false,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var fe;try{fe=oe(50806)}catch(re){fe=undefined}defineCurve("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:ae.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:false,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",fe]})},38505:(re,ie,oe)=>{"use strict";var se=oe(6641);var ae=oe(64909);var ce=oe(69274);var ue=oe(78315);var le=oe(39266);var fe=ce.assert;var de=oe(1663);var pe=oe(70173);function EC(re){if(!(this instanceof EC))return new EC(re);if(typeof re==="string"){fe(Object.prototype.hasOwnProperty.call(ue,re),"Unknown curve "+re);re=ue[re]}if(re instanceof ue.PresetCurve)re={curve:re};this.curve=re.curve.curve;this.n=this.curve.n;this.nh=this.n.ushrn(1);this.g=this.curve.g;this.g=re.curve.g;this.g.precompute(re.curve.n.bitLength()+1);this.hash=re.hash||re.curve.hash}re.exports=EC;EC.prototype.keyPair=function keyPair(re){return new de(this,re)};EC.prototype.keyFromPrivate=function keyFromPrivate(re,ie){return de.fromPrivate(this,re,ie)};EC.prototype.keyFromPublic=function keyFromPublic(re,ie){return de.fromPublic(this,re,ie)};EC.prototype.genKeyPair=function genKeyPair(re){if(!re)re={};var ie=new ae({hash:this.hash,pers:re.pers,persEnc:re.persEnc||"utf8",entropy:re.entropy||le(this.hash.hmacStrength),entropyEnc:re.entropy&&re.entropyEnc||"utf8",nonce:this.n.toArray()});var oe=this.n.byteLength();var ce=this.n.sub(new se(2));for(;;){var ue=new se(ie.generate(oe));if(ue.cmp(ce)>0)continue;ue.iaddn(1);return this.keyFromPrivate(ue)}};EC.prototype._truncateToN=function _truncateToN(re,ie){var oe=re.byteLength()*8-this.n.bitLength();if(oe>0)re=re.ushrn(oe);if(!ie&&re.cmp(this.n)>=0)return re.sub(this.n);else return re};EC.prototype.sign=function sign(re,ie,oe,ce){if(typeof oe==="object"){ce=oe;oe=null}if(!ce)ce={};ie=this.keyFromPrivate(ie,oe);re=this._truncateToN(new se(re,16));var ue=this.n.byteLength();var le=ie.getPrivate().toArray("be",ue);var fe=re.toArray("be",ue);var de=new ae({hash:this.hash,entropy:le,nonce:fe,pers:ce.pers,persEnc:ce.persEnc||"utf8"});var he=this.n.sub(new se(1));for(var Ae=0;;Ae++){var ge=ce.k?ce.k(Ae):new se(de.generate(this.n.byteLength()));ge=this._truncateToN(ge,true);if(ge.cmpn(1)<=0||ge.cmp(he)>=0)continue;var me=this.g.mul(ge);if(me.isInfinity())continue;var ye=me.getX();var ve=ye.umod(this.n);if(ve.cmpn(0)===0)continue;var be=ge.invm(this.n).mul(ve.mul(ie.getPrivate()).iadd(re));be=be.umod(this.n);if(be.cmpn(0)===0)continue;var we=(me.getY().isOdd()?1:0)|(ye.cmp(ve)!==0?2:0);if(ce.canonical&&be.cmp(this.nh)>0){be=this.n.sub(be);we^=1}return new pe({r:ve,s:be,recoveryParam:we})}};EC.prototype.verify=function verify(re,ie,oe,ae){re=this._truncateToN(new se(re,16));oe=this.keyFromPublic(oe,ae);ie=new pe(ie,"hex");var ce=ie.r;var ue=ie.s;if(ce.cmpn(1)<0||ce.cmp(this.n)>=0)return false;if(ue.cmpn(1)<0||ue.cmp(this.n)>=0)return false;var le=ue.invm(this.n);var fe=le.mul(re).umod(this.n);var de=le.mul(ce).umod(this.n);var he;if(!this.curve._maxwellTrick){he=this.g.mulAdd(fe,oe.getPublic(),de);if(he.isInfinity())return false;return he.getX().umod(this.n).cmp(ce)===0}he=this.g.jmulAdd(fe,oe.getPublic(),de);if(he.isInfinity())return false;return he.eqXToP(ce)};EC.prototype.recoverPubKey=function(re,ie,oe,ae){fe((3&oe)===oe,"The recovery param is more than two bits");ie=new pe(ie,ae);var ce=this.n;var ue=new se(re);var le=ie.r;var de=ie.s;var he=oe&1;var Ae=oe>>1;if(le.cmp(this.curve.p.umod(this.curve.n))>=0&&Ae)throw new Error("Unable to find sencond key candinate");if(Ae)le=this.curve.pointFromX(le.add(this.curve.n),he);else le=this.curve.pointFromX(le,he);var ge=ie.r.invm(ce);var me=ce.sub(ue).mul(ge).umod(ce);var ye=de.mul(ge).umod(ce);return this.g.mulAdd(me,le,ye)};EC.prototype.getKeyRecoveryParam=function(re,ie,oe,se){ie=new pe(ie,se);if(ie.recoveryParam!==null)return ie.recoveryParam;for(var ae=0;ae<4;ae++){var ce;try{ce=this.recoverPubKey(re,ie,ae)}catch(re){continue}if(ce.eq(oe))return ae}throw new Error("Unable to find valid recovery factor")}},1663:(re,ie,oe)=>{"use strict";var se=oe(6641);var ae=oe(69274);var ce=ae.assert;function KeyPair(re,ie){this.ec=re;this.priv=null;this.pub=null;if(ie.priv)this._importPrivate(ie.priv,ie.privEnc);if(ie.pub)this._importPublic(ie.pub,ie.pubEnc)}re.exports=KeyPair;KeyPair.fromPublic=function fromPublic(re,ie,oe){if(ie instanceof KeyPair)return ie;return new KeyPair(re,{pub:ie,pubEnc:oe})};KeyPair.fromPrivate=function fromPrivate(re,ie,oe){if(ie instanceof KeyPair)return ie;return new KeyPair(re,{priv:ie,privEnc:oe})};KeyPair.prototype.validate=function validate(){var re=this.getPublic();if(re.isInfinity())return{result:false,reason:"Invalid public key"};if(!re.validate())return{result:false,reason:"Public key is not a point"};if(!re.mul(this.ec.curve.n).isInfinity())return{result:false,reason:"Public key * N != O"};return{result:true,reason:null}};KeyPair.prototype.getPublic=function getPublic(re,ie){if(typeof re==="string"){ie=re;re=null}if(!this.pub)this.pub=this.ec.g.mul(this.priv);if(!ie)return this.pub;return this.pub.encode(ie,re)};KeyPair.prototype.getPrivate=function getPrivate(re){if(re==="hex")return this.priv.toString(16,2);else return this.priv};KeyPair.prototype._importPrivate=function _importPrivate(re,ie){this.priv=new se(re,ie||16);this.priv=this.priv.umod(this.ec.curve.n)};KeyPair.prototype._importPublic=function _importPublic(re,ie){if(re.x||re.y){if(this.ec.curve.type==="mont"){ce(re.x,"Need x coordinate")}else if(this.ec.curve.type==="short"||this.ec.curve.type==="edwards"){ce(re.x&&re.y,"Need both x and y coordinate")}this.pub=this.ec.curve.point(re.x,re.y);return}this.pub=this.ec.curve.decodePoint(re,ie)};KeyPair.prototype.derive=function derive(re){if(!re.validate()){ce(re.validate(),"public point not validated")}return re.mul(this.priv).getX()};KeyPair.prototype.sign=function sign(re,ie,oe){return this.ec.sign(re,this,ie,oe)};KeyPair.prototype.verify=function verify(re,ie){return this.ec.verify(re,ie,this)};KeyPair.prototype.inspect=function inspect(){return""}},70173:(re,ie,oe)=>{"use strict";var se=oe(6641);var ae=oe(69274);var ce=ae.assert;function Signature(re,ie){if(re instanceof Signature)return re;if(this._importDER(re,ie))return;ce(re.r&&re.s,"Signature without r or s");this.r=new se(re.r,16);this.s=new se(re.s,16);if(re.recoveryParam===undefined)this.recoveryParam=null;else this.recoveryParam=re.recoveryParam}re.exports=Signature;function Position(){this.place=0}function getLength(re,ie){var oe=re[ie.place++];if(!(oe&128)){return oe}var se=oe&15;if(se===0||se>4){return false}var ae=0;for(var ce=0,ue=ie.place;ce>>=0}if(ae<=127){return false}ie.place=ue;return ae}function rmPadding(re){var ie=0;var oe=re.length-1;while(!re[ie]&&!(re[ie+1]&128)&&ie>>3);re.push(oe|128);while(--oe){re.push(ie>>>(oe<<3)&255)}re.push(ie)}Signature.prototype.toDER=function toDER(re){var ie=this.r.toArray();var oe=this.s.toArray();if(ie[0]&128)ie=[0].concat(ie);if(oe[0]&128)oe=[0].concat(oe);ie=rmPadding(ie);oe=rmPadding(oe);while(!oe[0]&&!(oe[1]&128)){oe=oe.slice(1)}var se=[2];constructLength(se,ie.length);se=se.concat(ie);se.push(2);constructLength(se,oe.length);var ce=se.concat(oe);var ue=[48];constructLength(ue,ce.length);ue=ue.concat(ce);return ae.encode(ue,re)}},62612:(re,ie,oe)=>{"use strict";var se=oe(95591);var ae=oe(78315);var ce=oe(69274);var ue=ce.assert;var le=ce.parseBytes;var fe=oe(7247);var de=oe(51087);function EDDSA(re){ue(re==="ed25519","only tested with ed25519 so far");if(!(this instanceof EDDSA))return new EDDSA(re);re=ae[re].curve;this.curve=re;this.g=re.g;this.g.precompute(re.n.bitLength()+1);this.pointClass=re.point().constructor;this.encodingLength=Math.ceil(re.n.bitLength()/8);this.hash=se.sha512}re.exports=EDDSA;EDDSA.prototype.sign=function sign(re,ie){re=le(re);var oe=this.keyFromSecret(ie);var se=this.hashInt(oe.messagePrefix(),re);var ae=this.g.mul(se);var ce=this.encodePoint(ae);var ue=this.hashInt(ce,oe.pubBytes(),re).mul(oe.priv());var fe=se.add(ue).umod(this.curve.n);return this.makeSignature({R:ae,S:fe,Rencoded:ce})};EDDSA.prototype.verify=function verify(re,ie,oe){re=le(re);ie=this.makeSignature(ie);var se=this.keyFromPublic(oe);var ae=this.hashInt(ie.Rencoded(),se.pubBytes(),re);var ce=this.g.mul(ie.S());var ue=ie.R().add(se.pub().mul(ae));return ue.eq(ce)};EDDSA.prototype.hashInt=function hashInt(){var re=this.hash();for(var ie=0;ie{"use strict";var se=oe(69274);var ae=se.assert;var ce=se.parseBytes;var ue=se.cachedProperty;function KeyPair(re,ie){this.eddsa=re;this._secret=ce(ie.secret);if(re.isPoint(ie.pub))this._pub=ie.pub;else this._pubBytes=ce(ie.pub)}KeyPair.fromPublic=function fromPublic(re,ie){if(ie instanceof KeyPair)return ie;return new KeyPair(re,{pub:ie})};KeyPair.fromSecret=function fromSecret(re,ie){if(ie instanceof KeyPair)return ie;return new KeyPair(re,{secret:ie})};KeyPair.prototype.secret=function secret(){return this._secret};ue(KeyPair,"pubBytes",(function pubBytes(){return this.eddsa.encodePoint(this.pub())}));ue(KeyPair,"pub",(function pub(){if(this._pubBytes)return this.eddsa.decodePoint(this._pubBytes);return this.eddsa.g.mul(this.priv())}));ue(KeyPair,"privBytes",(function privBytes(){var re=this.eddsa;var ie=this.hash();var oe=re.encodingLength-1;var se=ie.slice(0,re.encodingLength);se[0]&=248;se[oe]&=127;se[oe]|=64;return se}));ue(KeyPair,"priv",(function priv(){return this.eddsa.decodeInt(this.privBytes())}));ue(KeyPair,"hash",(function hash(){return this.eddsa.hash().update(this.secret()).digest()}));ue(KeyPair,"messagePrefix",(function messagePrefix(){return this.hash().slice(this.eddsa.encodingLength)}));KeyPair.prototype.sign=function sign(re){ae(this._secret,"KeyPair can only verify");return this.eddsa.sign(re,this)};KeyPair.prototype.verify=function verify(re,ie){return this.eddsa.verify(re,ie,this)};KeyPair.prototype.getSecret=function getSecret(re){ae(this._secret,"KeyPair is public only");return se.encode(this.secret(),re)};KeyPair.prototype.getPublic=function getPublic(re){return se.encode(this.pubBytes(),re)};re.exports=KeyPair},51087:(re,ie,oe)=>{"use strict";var se=oe(6641);var ae=oe(69274);var ce=ae.assert;var ue=ae.cachedProperty;var le=ae.parseBytes;function Signature(re,ie){this.eddsa=re;if(typeof ie!=="object")ie=le(ie);if(Array.isArray(ie)){ie={R:ie.slice(0,re.encodingLength),S:ie.slice(re.encodingLength)}}ce(ie.R&&ie.S,"Signature without R or S");if(re.isPoint(ie.R))this._R=ie.R;if(ie.S instanceof se)this._S=ie.S;this._Rencoded=Array.isArray(ie.R)?ie.R:ie.Rencoded;this._Sencoded=Array.isArray(ie.S)?ie.S:ie.Sencoded}ue(Signature,"S",(function S(){return this.eddsa.decodeInt(this.Sencoded())}));ue(Signature,"R",(function R(){return this.eddsa.decodePoint(this.Rencoded())}));ue(Signature,"Rencoded",(function Rencoded(){return this.eddsa.encodePoint(this.R())}));ue(Signature,"Sencoded",(function Sencoded(){return this.eddsa.encodeInt(this.S())}));Signature.prototype.toBytes=function toBytes(){return this.Rencoded().concat(this.Sencoded())};Signature.prototype.toHex=function toHex(){return ae.encode(this.toBytes(),"hex").toUpperCase()};re.exports=Signature},50806:re=>{re.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},69274:(re,ie,oe)=>{"use strict";var se=ie;var ae=oe(6641);var ce=oe(90910);var ue=oe(8165);se.assert=ce;se.toArray=ue.toArray;se.zero2=ue.zero2;se.toHex=ue.toHex;se.encode=ue.encode;function getNAF(re,ie,oe){var se=new Array(Math.max(re.bitLength(),oe)+1);se.fill(0);var ae=1<(ae>>1)-1)le=(ae>>1)-fe;else le=fe;ce.isubn(le)}else{le=0}se[ue]=le;ce.iushrn(1)}return se}se.getNAF=getNAF;function getJSF(re,ie){var oe=[[],[]];re=re.clone();ie=ie.clone();var se=0;var ae=0;var ce;while(re.cmpn(-se)>0||ie.cmpn(-ae)>0){var ue=re.andln(3)+se&3;var le=ie.andln(3)+ae&3;if(ue===3)ue=-1;if(le===3)le=-1;var fe;if((ue&1)===0){fe=0}else{ce=re.andln(7)+se&7;if((ce===3||ce===5)&&le===2)fe=-ue;else fe=ue}oe[0].push(fe);var de;if((le&1)===0){de=0}else{ce=ie.andln(7)+ae&7;if((ce===3||ce===5)&&ue===2)de=-le;else de=le}oe[1].push(de);if(2*se===fe+1)se=1-se;if(2*ae===de+1)ae=1-ae;re.iushrn(1);ie.iushrn(1)}return oe}se.getJSF=getJSF;function cachedProperty(re,ie,oe){var se="_"+ie;re.prototype[ie]=function cachedProperty(){return this[se]!==undefined?this[se]:this[se]=oe.call(this)}}se.cachedProperty=cachedProperty;function parseBytes(re){return typeof re==="string"?se.toArray(re,"hex"):re}se.parseBytes=parseBytes;function intFromLE(re){return new ae(re,"hex","le")}se.intFromLE=intFromLE},18212:re=>{"use strict";re.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}},82644:(re,ie,oe)=>{const{dirname:se,resolve:ae}=oe(71017);const{readdirSync:ce,statSync:ue}=oe(57147);re.exports=function(re,ie){let oe=ae(".",re);let le,fe=ue(oe);if(!fe.isDirectory()){oe=se(oe)}while(true){le=ie(oe,ce(oe));if(le)return ae(oe,le);oe=se(le=oe);if(le===oe)break}}},28206:re=>{"use strict";re.exports=function equal(re,ie){if(re===ie)return true;if(re&&ie&&typeof re=="object"&&typeof ie=="object"){if(re.constructor!==ie.constructor)return false;var oe,se,ae;if(Array.isArray(re)){oe=re.length;if(oe!=ie.length)return false;for(se=oe;se--!==0;)if(!equal(re[se],ie[se]))return false;return true}if(re.constructor===RegExp)return re.source===ie.source&&re.flags===ie.flags;if(re.valueOf!==Object.prototype.valueOf)return re.valueOf()===ie.valueOf();if(re.toString!==Object.prototype.toString)return re.toString()===ie.toString();ae=Object.keys(re);oe=ae.length;if(oe!==Object.keys(ie).length)return false;for(se=oe;se--!==0;)if(!Object.prototype.hasOwnProperty.call(ie,ae[se]))return false;for(se=oe;se--!==0;){var ce=ae[se];if(!equal(re[ce],ie[ce]))return false}return true}return re!==re&&ie!==ie}},31133:(re,ie,oe)=>{var se;re.exports=function(){if(!se){try{se=oe(38237)("follow-redirects")}catch(re){}if(typeof se!=="function"){se=function(){}}}se.apply(null,arguments)}},67707:(re,ie,oe)=>{var se=oe(57310);var ae=se.URL;var ce=oe(13685);var ue=oe(95687);var le=oe(12781).Writable;var fe=oe(39491);var de=oe(31133);var pe=["abort","aborted","connect","error","socket","timeout"];var he=Object.create(null);pe.forEach((function(re){he[re]=function(ie,oe,se){this._redirectable.emit(re,ie,oe,se)}}));var Ae=createErrorType("ERR_INVALID_URL","Invalid URL",TypeError);var ge=createErrorType("ERR_FR_REDIRECTION_FAILURE","Redirected request failed");var me=createErrorType("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded");var ye=createErrorType("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit");var ve=createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end");function RedirectableRequest(re,ie){le.call(this);this._sanitizeOptions(re);this._options=re;this._ended=false;this._ending=false;this._redirectCount=0;this._redirects=[];this._requestBodyLength=0;this._requestBodyBuffers=[];if(ie){this.on("response",ie)}var oe=this;this._onNativeResponse=function(re){oe._processResponse(re)};this._performRequest()}RedirectableRequest.prototype=Object.create(le.prototype);RedirectableRequest.prototype.abort=function(){abortRequest(this._currentRequest);this.emit("abort")};RedirectableRequest.prototype.write=function(re,ie,oe){if(this._ending){throw new ve}if(!isString(re)&&!isBuffer(re)){throw new TypeError("data should be a string, Buffer or Uint8Array")}if(isFunction(ie)){oe=ie;ie=null}if(re.length===0){if(oe){oe()}return}if(this._requestBodyLength+re.length<=this._options.maxBodyLength){this._requestBodyLength+=re.length;this._requestBodyBuffers.push({data:re,encoding:ie});this._currentRequest.write(re,ie,oe)}else{this.emit("error",new ye);this.abort()}};RedirectableRequest.prototype.end=function(re,ie,oe){if(isFunction(re)){oe=re;re=ie=null}else if(isFunction(ie)){oe=ie;ie=null}if(!re){this._ended=this._ending=true;this._currentRequest.end(null,null,oe)}else{var se=this;var ae=this._currentRequest;this.write(re,ie,(function(){se._ended=true;ae.end(null,null,oe)}));this._ending=true}};RedirectableRequest.prototype.setHeader=function(re,ie){this._options.headers[re]=ie;this._currentRequest.setHeader(re,ie)};RedirectableRequest.prototype.removeHeader=function(re){delete this._options.headers[re];this._currentRequest.removeHeader(re)};RedirectableRequest.prototype.setTimeout=function(re,ie){var oe=this;function destroyOnTimeout(ie){ie.setTimeout(re);ie.removeListener("timeout",ie.destroy);ie.addListener("timeout",ie.destroy)}function startTimer(ie){if(oe._timeout){clearTimeout(oe._timeout)}oe._timeout=setTimeout((function(){oe.emit("timeout");clearTimer()}),re);destroyOnTimeout(ie)}function clearTimer(){if(oe._timeout){clearTimeout(oe._timeout);oe._timeout=null}oe.removeListener("abort",clearTimer);oe.removeListener("error",clearTimer);oe.removeListener("response",clearTimer);if(ie){oe.removeListener("timeout",ie)}if(!oe.socket){oe._currentRequest.removeListener("socket",startTimer)}}if(ie){this.on("timeout",ie)}if(this.socket){startTimer(this.socket)}else{this._currentRequest.once("socket",startTimer)}this.on("socket",destroyOnTimeout);this.on("abort",clearTimer);this.on("error",clearTimer);this.on("response",clearTimer);return this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach((function(re){RedirectableRequest.prototype[re]=function(ie,oe){return this._currentRequest[re](ie,oe)}}));["aborted","connection","socket"].forEach((function(re){Object.defineProperty(RedirectableRequest.prototype,re,{get:function(){return this._currentRequest[re]}})}));RedirectableRequest.prototype._sanitizeOptions=function(re){if(!re.headers){re.headers={}}if(re.host){if(!re.hostname){re.hostname=re.host}delete re.host}if(!re.pathname&&re.path){var ie=re.path.indexOf("?");if(ie<0){re.pathname=re.path}else{re.pathname=re.path.substring(0,ie);re.search=re.path.substring(ie)}}};RedirectableRequest.prototype._performRequest=function(){var re=this._options.protocol;var ie=this._options.nativeProtocols[re];if(!ie){this.emit("error",new TypeError("Unsupported protocol "+re));return}if(this._options.agents){var oe=re.slice(0,-1);this._options.agent=this._options.agents[oe]}var ae=this._currentRequest=ie.request(this._options,this._onNativeResponse);ae._redirectable=this;for(var ce of pe){ae.on(ce,he[ce])}this._currentUrl=/^\//.test(this._options.path)?se.format(this._options):this._options.path;if(this._isRedirect){var ue=0;var le=this;var fe=this._requestBodyBuffers;(function writeNext(re){if(ae===le._currentRequest){if(re){le.emit("error",re)}else if(ue=400){re.responseUrl=this._currentUrl;re.redirects=this._redirects;this.emit("response",re);this._requestBodyBuffers=[];return}abortRequest(this._currentRequest);re.destroy();if(++this._redirectCount>this._options.maxRedirects){this.emit("error",new me);return}var ae;var ce=this._options.beforeRedirect;if(ce){ae=Object.assign({Host:re.req.getHeader("host")},this._options.headers)}var ue=this._options.method;if((ie===301||ie===302)&&this._options.method==="POST"||ie===303&&!/^(?:GET|HEAD)$/.test(this._options.method)){this._options.method="GET";this._requestBodyBuffers=[];removeMatchingHeaders(/^content-/i,this._options.headers)}var le=removeMatchingHeaders(/^host$/i,this._options.headers);var fe=se.parse(this._currentUrl);var pe=le||fe.host;var he=/^\w+:/.test(oe)?this._currentUrl:se.format(Object.assign(fe,{host:pe}));var Ae;try{Ae=se.resolve(he,oe)}catch(re){this.emit("error",new ge({cause:re}));return}de("redirecting to",Ae);this._isRedirect=true;var ye=se.parse(Ae);Object.assign(this._options,ye);if(ye.protocol!==fe.protocol&&ye.protocol!=="https:"||ye.host!==pe&&!isSubdomain(ye.host,pe)){removeMatchingHeaders(/^(?:authorization|cookie)$/i,this._options.headers)}if(isFunction(ce)){var ve={headers:re.headers,statusCode:ie};var be={url:he,method:ue,headers:ae};try{ce(this._options,ve,be)}catch(re){this.emit("error",re);return}this._sanitizeOptions(this._options)}try{this._performRequest()}catch(re){this.emit("error",new ge({cause:re}))}};function wrap(re){var ie={maxRedirects:21,maxBodyLength:10*1024*1024};var oe={};Object.keys(re).forEach((function(ce){var ue=ce+":";var le=oe[ue]=re[ce];var pe=ie[ce]=Object.create(le);function request(re,ce,le){if(isString(re)){var pe;try{pe=urlToOptions(new ae(re))}catch(ie){pe=se.parse(re)}if(!isString(pe.protocol)){throw new Ae({input:re})}re=pe}else if(ae&&re instanceof ae){re=urlToOptions(re)}else{le=ce;ce=re;re={protocol:ue}}if(isFunction(ce)){le=ce;ce=null}ce=Object.assign({maxRedirects:ie.maxRedirects,maxBodyLength:ie.maxBodyLength},re,ce);ce.nativeProtocols=oe;if(!isString(ce.host)&&!isString(ce.hostname)){ce.hostname="::1"}fe.equal(ce.protocol,ue,"protocol mismatch");de("options",ce);return new RedirectableRequest(ce,le)}function get(re,ie,oe){var se=pe.request(re,ie,oe);se.end();return se}Object.defineProperties(pe,{request:{value:request,configurable:true,enumerable:true,writable:true},get:{value:get,configurable:true,enumerable:true,writable:true}})}));return ie}function noop(){}function urlToOptions(re){var ie={protocol:re.protocol,hostname:re.hostname.startsWith("[")?re.hostname.slice(1,-1):re.hostname,hash:re.hash,search:re.search,pathname:re.pathname,path:re.pathname+re.search,href:re.href};if(re.port!==""){ie.port=Number(re.port)}return ie}function removeMatchingHeaders(re,ie){var oe;for(var se in ie){if(re.test(se)){oe=ie[se];delete ie[se]}}return oe===null||typeof oe==="undefined"?undefined:String(oe).trim()}function createErrorType(re,ie,oe){function CustomError(oe){Error.captureStackTrace(this,this.constructor);Object.assign(this,oe||{});this.code=re;this.message=this.cause?ie+": "+this.cause.message:ie}CustomError.prototype=new(oe||Error);CustomError.prototype.constructor=CustomError;CustomError.prototype.name="Error ["+re+"]";return CustomError}function abortRequest(re){for(var ie of pe){re.removeListener(ie,he[ie])}re.on("error",noop);re.abort()}function isSubdomain(re,ie){fe(isString(re)&&isString(ie));var oe=re.length-ie.length-1;return oe>0&&re[oe]==="."&&re.endsWith(ie)}function isString(re){return typeof re==="string"||re instanceof String}function isFunction(re){return typeof re==="function"}function isBuffer(re){return typeof re==="object"&&"length"in re}re.exports=wrap({http:ce,https:ue});re.exports.wrap=wrap},83083:re=>{var ie=Object.prototype.hasOwnProperty;var oe=Object.prototype.toString;re.exports=function forEach(re,se,ae){if(oe.call(se)!=="[object Function]"){throw new TypeError("iterator must be a function")}var ce=re.length;if(ce===+ce){for(var ue=0;ue{var se=oe(85443);var ae=oe(73837);var ce=oe(71017);var ue=oe(13685);var le=oe(95687);var fe=oe(57310).parse;var de=oe(57147);var pe=oe(12781).Stream;var he=oe(43583);var Ae=oe(14812);var ge=oe(17142);re.exports=FormData;ae.inherits(FormData,se);function FormData(re){if(!(this instanceof FormData)){return new FormData(re)}this._overheadLength=0;this._valueLength=0;this._valuesToMeasure=[];se.call(this);re=re||{};for(var ie in re){this[ie]=re[ie]}}FormData.LINE_BREAK="\r\n";FormData.DEFAULT_CONTENT_TYPE="application/octet-stream";FormData.prototype.append=function(re,ie,oe){oe=oe||{};if(typeof oe=="string"){oe={filename:oe}}var ce=se.prototype.append.bind(this);if(typeof ie=="number"){ie=""+ie}if(ae.isArray(ie)){this._error(new Error("Arrays are not supported."));return}var ue=this._multiPartHeader(re,ie,oe);var le=this._multiPartFooter();ce(ue);ce(ie);ce(le);this._trackLength(ue,ie,oe)};FormData.prototype._trackLength=function(re,ie,oe){var se=0;if(oe.knownLength!=null){se+=+oe.knownLength}else if(Buffer.isBuffer(ie)){se=ie.length}else if(typeof ie==="string"){se=Buffer.byteLength(ie)}this._valueLength+=se;this._overheadLength+=Buffer.byteLength(re)+FormData.LINE_BREAK.length;if(!ie||!ie.path&&!(ie.readable&&ie.hasOwnProperty("httpVersion"))&&!(ie instanceof pe)){return}if(!oe.knownLength){this._valuesToMeasure.push(ie)}};FormData.prototype._lengthRetriever=function(re,ie){if(re.hasOwnProperty("fd")){if(re.end!=undefined&&re.end!=Infinity&&re.start!=undefined){ie(null,re.end+1-(re.start?re.start:0))}else{de.stat(re.path,(function(oe,se){var ae;if(oe){ie(oe);return}ae=se.size-(re.start?re.start:0);ie(null,ae)}))}}else if(re.hasOwnProperty("httpVersion")){ie(null,+re.headers["content-length"])}else if(re.hasOwnProperty("httpModule")){re.on("response",(function(oe){re.pause();ie(null,+oe.headers["content-length"])}));re.resume()}else{ie("Unknown stream")}};FormData.prototype._multiPartHeader=function(re,ie,oe){if(typeof oe.header=="string"){return oe.header}var se=this._getContentDisposition(ie,oe);var ae=this._getContentType(ie,oe);var ce="";var ue={"Content-Disposition":["form-data",'name="'+re+'"'].concat(se||[]),"Content-Type":[].concat(ae||[])};if(typeof oe.header=="object"){ge(ue,oe.header)}var le;for(var fe in ue){if(!ue.hasOwnProperty(fe))continue;le=ue[fe];if(le==null){continue}if(!Array.isArray(le)){le=[le]}if(le.length){ce+=fe+": "+le.join("; ")+FormData.LINE_BREAK}}return"--"+this.getBoundary()+FormData.LINE_BREAK+ce+FormData.LINE_BREAK};FormData.prototype._getContentDisposition=function(re,ie){var oe,se;if(typeof ie.filepath==="string"){oe=ce.normalize(ie.filepath).replace(/\\/g,"/")}else if(ie.filename||re.name||re.path){oe=ce.basename(ie.filename||re.name||re.path)}else if(re.readable&&re.hasOwnProperty("httpVersion")){oe=ce.basename(re.client._httpMessage.path||"")}if(oe){se='filename="'+oe+'"'}return se};FormData.prototype._getContentType=function(re,ie){var oe=ie.contentType;if(!oe&&re.name){oe=he.lookup(re.name)}if(!oe&&re.path){oe=he.lookup(re.path)}if(!oe&&re.readable&&re.hasOwnProperty("httpVersion")){oe=re.headers["content-type"]}if(!oe&&(ie.filepath||ie.filename)){oe=he.lookup(ie.filepath||ie.filename)}if(!oe&&typeof re=="object"){oe=FormData.DEFAULT_CONTENT_TYPE}return oe};FormData.prototype._multiPartFooter=function(){return function(re){var ie=FormData.LINE_BREAK;var oe=this._streams.length===0;if(oe){ie+=this._lastBoundary()}re(ie)}.bind(this)};FormData.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+FormData.LINE_BREAK};FormData.prototype.getHeaders=function(re){var ie;var oe={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(ie in re){if(re.hasOwnProperty(ie)){oe[ie.toLowerCase()]=re[ie]}}return oe};FormData.prototype.setBoundary=function(re){this._boundary=re};FormData.prototype.getBoundary=function(){if(!this._boundary){this._generateBoundary()}return this._boundary};FormData.prototype.getBuffer=function(){var re=new Buffer.alloc(0);var ie=this.getBoundary();for(var oe=0,se=this._streams.length;oe{re.exports=function(re,ie){Object.keys(ie).forEach((function(oe){re[oe]=re[oe]||ie[oe]}));return re}},70351:re=>{"use strict";re.exports=function getCallerFile(re){if(re===void 0){re=2}if(re>=Error.stackTraceLimit){throw new TypeError("getCallerFile(position) requires position be less then Error.stackTraceLimit but position was: `"+re+"` and Error.stackTraceLimit was: `"+Error.stackTraceLimit+"`")}var ie=Error.prepareStackTrace;Error.prepareStackTrace=function(re,ie){return ie};var oe=(new Error).stack;Error.prepareStackTrace=ie;if(oe!==null&&typeof oe==="object"){return oe[re]?oe[re].getFileName():undefined}}},31621:re=>{"use strict";re.exports=(re,ie=process.argv)=>{const oe=re.startsWith("-")?"":re.length===1?"-":"--";const se=ie.indexOf(oe+re);const ae=ie.indexOf("--");return se!==-1&&(ae===-1||se{var se=ie;se.utils=oe(4844);se.common=oe(7511);se.sha=oe(41183);se.ripemd=oe(84502);se.hmac=oe(11084);se.sha1=se.sha.sha1;se.sha256=se.sha.sha256;se.sha224=se.sha.sha224;se.sha384=se.sha.sha384;se.sha512=se.sha.sha512;se.ripemd160=se.ripemd.ripemd160},7511:(re,ie,oe)=>{"use strict";var se=oe(4844);var ae=oe(90910);function BlockHash(){this.pending=null;this.pendingTotal=0;this.blockSize=this.constructor.blockSize;this.outSize=this.constructor.outSize;this.hmacStrength=this.constructor.hmacStrength;this.padLength=this.constructor.padLength/8;this.endian="big";this._delta8=this.blockSize/8;this._delta32=this.blockSize/32}ie.BlockHash=BlockHash;BlockHash.prototype.update=function update(re,ie){re=se.toArray(re,ie);if(!this.pending)this.pending=re;else this.pending=this.pending.concat(re);this.pendingTotal+=re.length;if(this.pending.length>=this._delta8){re=this.pending;var oe=re.length%this._delta8;this.pending=re.slice(re.length-oe,re.length);if(this.pending.length===0)this.pending=null;re=se.join32(re,0,re.length-oe,this.endian);for(var ae=0;ae>>24&255;se[ae++]=re>>>16&255;se[ae++]=re>>>8&255;se[ae++]=re&255}else{se[ae++]=re&255;se[ae++]=re>>>8&255;se[ae++]=re>>>16&255;se[ae++]=re>>>24&255;se[ae++]=0;se[ae++]=0;se[ae++]=0;se[ae++]=0;for(ce=8;ce{"use strict";var se=oe(4844);var ae=oe(90910);function Hmac(re,ie,oe){if(!(this instanceof Hmac))return new Hmac(re,ie,oe);this.Hash=re;this.blockSize=re.blockSize/8;this.outSize=re.outSize/8;this.inner=null;this.outer=null;this._init(se.toArray(ie,oe))}re.exports=Hmac;Hmac.prototype._init=function init(re){if(re.length>this.blockSize)re=(new this.Hash).update(re).digest();ae(re.length<=this.blockSize);for(var ie=re.length;ie{"use strict";var se=oe(4844);var ae=oe(7511);var ce=se.rotl32;var ue=se.sum32;var le=se.sum32_3;var fe=se.sum32_4;var de=ae.BlockHash;function RIPEMD160(){if(!(this instanceof RIPEMD160))return new RIPEMD160;de.call(this);this.h=[1732584193,4023233417,2562383102,271733878,3285377520];this.endian="little"}se.inherits(RIPEMD160,de);ie.ripemd160=RIPEMD160;RIPEMD160.blockSize=512;RIPEMD160.outSize=160;RIPEMD160.hmacStrength=192;RIPEMD160.padLength=64;RIPEMD160.prototype._update=function update(re,ie){var oe=this.h[0];var se=this.h[1];var ae=this.h[2];var de=this.h[3];var me=this.h[4];var ye=oe;var ve=se;var be=ae;var we=de;var _e=me;for(var Ee=0;Ee<80;Ee++){var Ce=ue(ce(fe(oe,f(Ee,se,ae,de),re[pe[Ee]+ie],K(Ee)),Ae[Ee]),me);oe=me;me=de;de=ce(ae,10);ae=se;se=Ce;Ce=ue(ce(fe(ye,f(79-Ee,ve,be,we),re[he[Ee]+ie],Kh(Ee)),ge[Ee]),_e);ye=_e;_e=we;we=ce(be,10);be=ve;ve=Ce}Ce=le(this.h[1],ae,we);this.h[1]=le(this.h[2],de,_e);this.h[2]=le(this.h[3],me,ye);this.h[3]=le(this.h[4],oe,ve);this.h[4]=le(this.h[0],se,be);this.h[0]=Ce};RIPEMD160.prototype._digest=function digest(re){if(re==="hex")return se.toHex32(this.h,"little");else return se.split32(this.h,"little")};function f(re,ie,oe,se){if(re<=15)return ie^oe^se;else if(re<=31)return ie&oe|~ie&se;else if(re<=47)return(ie|~oe)^se;else if(re<=63)return ie&se|oe&~se;else return ie^(oe|~se)}function K(re){if(re<=15)return 0;else if(re<=31)return 1518500249;else if(re<=47)return 1859775393;else if(re<=63)return 2400959708;else return 2840853838}function Kh(re){if(re<=15)return 1352829926;else if(re<=31)return 1548603684;else if(re<=47)return 1836072691;else if(re<=63)return 2053994217;else return 0}var pe=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13];var he=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11];var Ae=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6];var ge=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]},41183:(re,ie,oe)=>{"use strict";ie.sha1=oe(99918);ie.sha224=oe(52847);ie.sha256=oe(76996);ie.sha384=oe(24752);ie.sha512=oe(23433)},99918:(re,ie,oe)=>{"use strict";var se=oe(4844);var ae=oe(7511);var ce=oe(950);var ue=se.rotl32;var le=se.sum32;var fe=se.sum32_5;var de=ce.ft_1;var pe=ae.BlockHash;var he=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;pe.call(this);this.h=[1732584193,4023233417,2562383102,271733878,3285377520];this.W=new Array(80)}se.inherits(SHA1,pe);re.exports=SHA1;SHA1.blockSize=512;SHA1.outSize=160;SHA1.hmacStrength=80;SHA1.padLength=64;SHA1.prototype._update=function _update(re,ie){var oe=this.W;for(var se=0;se<16;se++)oe[se]=re[ie+se];for(;se{"use strict";var se=oe(4844);var ae=oe(76996);function SHA224(){if(!(this instanceof SHA224))return new SHA224;ae.call(this);this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}se.inherits(SHA224,ae);re.exports=SHA224;SHA224.blockSize=512;SHA224.outSize=224;SHA224.hmacStrength=192;SHA224.padLength=64;SHA224.prototype._digest=function digest(re){if(re==="hex")return se.toHex32(this.h.slice(0,7),"big");else return se.split32(this.h.slice(0,7),"big")}},76996:(re,ie,oe)=>{"use strict";var se=oe(4844);var ae=oe(7511);var ce=oe(950);var ue=oe(90910);var le=se.sum32;var fe=se.sum32_4;var de=se.sum32_5;var pe=ce.ch32;var he=ce.maj32;var Ae=ce.s0_256;var ge=ce.s1_256;var me=ce.g0_256;var ye=ce.g1_256;var ve=ae.BlockHash;var be=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function SHA256(){if(!(this instanceof SHA256))return new SHA256;ve.call(this);this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225];this.k=be;this.W=new Array(64)}se.inherits(SHA256,ve);re.exports=SHA256;SHA256.blockSize=512;SHA256.outSize=256;SHA256.hmacStrength=192;SHA256.padLength=64;SHA256.prototype._update=function _update(re,ie){var oe=this.W;for(var se=0;se<16;se++)oe[se]=re[ie+se];for(;se{"use strict";var se=oe(4844);var ae=oe(23433);function SHA384(){if(!(this instanceof SHA384))return new SHA384;ae.call(this);this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}se.inherits(SHA384,ae);re.exports=SHA384;SHA384.blockSize=1024;SHA384.outSize=384;SHA384.hmacStrength=192;SHA384.padLength=128;SHA384.prototype._digest=function digest(re){if(re==="hex")return se.toHex32(this.h.slice(0,12),"big");else return se.split32(this.h.slice(0,12),"big")}},23433:(re,ie,oe)=>{"use strict";var se=oe(4844);var ae=oe(7511);var ce=oe(90910);var ue=se.rotr64_hi;var le=se.rotr64_lo;var fe=se.shr64_hi;var de=se.shr64_lo;var pe=se.sum64;var he=se.sum64_hi;var Ae=se.sum64_lo;var ge=se.sum64_4_hi;var me=se.sum64_4_lo;var ye=se.sum64_5_hi;var ve=se.sum64_5_lo;var be=ae.BlockHash;var we=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function SHA512(){if(!(this instanceof SHA512))return new SHA512;be.call(this);this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209];this.k=we;this.W=new Array(160)}se.inherits(SHA512,be);re.exports=SHA512;SHA512.blockSize=1024;SHA512.outSize=512;SHA512.hmacStrength=192;SHA512.padLength=128;SHA512.prototype._prepareBlock=function _prepareBlock(re,ie){var oe=this.W;for(var se=0;se<32;se++)oe[se]=re[ie+se];for(;se{"use strict";var se=oe(4844);var ae=se.rotr32;function ft_1(re,ie,oe,se){if(re===0)return ch32(ie,oe,se);if(re===1||re===3)return p32(ie,oe,se);if(re===2)return maj32(ie,oe,se)}ie.ft_1=ft_1;function ch32(re,ie,oe){return re&ie^~re&oe}ie.ch32=ch32;function maj32(re,ie,oe){return re&ie^re&oe^ie&oe}ie.maj32=maj32;function p32(re,ie,oe){return re^ie^oe}ie.p32=p32;function s0_256(re){return ae(re,2)^ae(re,13)^ae(re,22)}ie.s0_256=s0_256;function s1_256(re){return ae(re,6)^ae(re,11)^ae(re,25)}ie.s1_256=s1_256;function g0_256(re){return ae(re,7)^ae(re,18)^re>>>3}ie.g0_256=g0_256;function g1_256(re){return ae(re,17)^ae(re,19)^re>>>10}ie.g1_256=g1_256},4844:(re,ie,oe)=>{"use strict";var se=oe(90910);var ae=oe(44124);ie.inherits=ae;function isSurrogatePair(re,ie){if((re.charCodeAt(ie)&64512)!==55296){return false}if(ie<0||ie+1>=re.length){return false}return(re.charCodeAt(ie+1)&64512)===56320}function toArray(re,ie){if(Array.isArray(re))return re.slice();if(!re)return[];var oe=[];if(typeof re==="string"){if(!ie){var se=0;for(var ae=0;ae>6|192;oe[se++]=ce&63|128}else if(isSurrogatePair(re,ae)){ce=65536+((ce&1023)<<10)+(re.charCodeAt(++ae)&1023);oe[se++]=ce>>18|240;oe[se++]=ce>>12&63|128;oe[se++]=ce>>6&63|128;oe[se++]=ce&63|128}else{oe[se++]=ce>>12|224;oe[se++]=ce>>6&63|128;oe[se++]=ce&63|128}}}else if(ie==="hex"){re=re.replace(/[^a-z0-9]+/gi,"");if(re.length%2!==0)re="0"+re;for(ae=0;ae>>24|re>>>8&65280|re<<8&16711680|(re&255)<<24;return ie>>>0}ie.htonl=htonl;function toHex32(re,ie){var oe="";for(var se=0;se>>0}return ue}ie.join32=join32;function split32(re,ie){var oe=new Array(re.length*4);for(var se=0,ae=0;se>>24;oe[ae+1]=ce>>>16&255;oe[ae+2]=ce>>>8&255;oe[ae+3]=ce&255}else{oe[ae+3]=ce>>>24;oe[ae+2]=ce>>>16&255;oe[ae+1]=ce>>>8&255;oe[ae]=ce&255}}return oe}ie.split32=split32;function rotr32(re,ie){return re>>>ie|re<<32-ie}ie.rotr32=rotr32;function rotl32(re,ie){return re<>>32-ie}ie.rotl32=rotl32;function sum32(re,ie){return re+ie>>>0}ie.sum32=sum32;function sum32_3(re,ie,oe){return re+ie+oe>>>0}ie.sum32_3=sum32_3;function sum32_4(re,ie,oe,se){return re+ie+oe+se>>>0}ie.sum32_4=sum32_4;function sum32_5(re,ie,oe,se,ae){return re+ie+oe+se+ae>>>0}ie.sum32_5=sum32_5;function sum64(re,ie,oe,se){var ae=re[ie];var ce=re[ie+1];var ue=se+ce>>>0;var le=(ue>>0;re[ie+1]=ue}ie.sum64=sum64;function sum64_hi(re,ie,oe,se){var ae=ie+se>>>0;var ce=(ae>>0}ie.sum64_hi=sum64_hi;function sum64_lo(re,ie,oe,se){var ae=ie+se;return ae>>>0}ie.sum64_lo=sum64_lo;function sum64_4_hi(re,ie,oe,se,ae,ce,ue,le){var fe=0;var de=ie;de=de+se>>>0;fe+=de>>0;fe+=de>>0;fe+=de>>0}ie.sum64_4_hi=sum64_4_hi;function sum64_4_lo(re,ie,oe,se,ae,ce,ue,le){var fe=ie+se+ce+le;return fe>>>0}ie.sum64_4_lo=sum64_4_lo;function sum64_5_hi(re,ie,oe,se,ae,ce,ue,le,fe,de){var pe=0;var he=ie;he=he+se>>>0;pe+=he>>0;pe+=he>>0;pe+=he>>0;pe+=he>>0}ie.sum64_5_hi=sum64_5_hi;function sum64_5_lo(re,ie,oe,se,ae,ce,ue,le,fe,de){var pe=ie+se+ce+le+de;return pe>>>0}ie.sum64_5_lo=sum64_5_lo;function rotr64_hi(re,ie,oe){var se=ie<<32-oe|re>>>oe;return se>>>0}ie.rotr64_hi=rotr64_hi;function rotr64_lo(re,ie,oe){var se=re<<32-oe|ie>>>oe;return se>>>0}ie.rotr64_lo=rotr64_lo;function shr64_hi(re,ie,oe){return re>>>oe}ie.shr64_hi=shr64_hi;function shr64_lo(re,ie,oe){var se=re<<32-oe|ie>>>oe;return se>>>0}ie.shr64_lo=shr64_lo},64909:(re,ie,oe)=>{"use strict";var se=oe(95591);var ae=oe(8165);var ce=oe(90910);function HmacDRBG(re){if(!(this instanceof HmacDRBG))return new HmacDRBG(re);this.hash=re.hash;this.predResist=!!re.predResist;this.outLen=this.hash.outSize;this.minEntropy=re.minEntropy||this.hash.hmacStrength;this._reseed=null;this.reseedInterval=null;this.K=null;this.V=null;var ie=ae.toArray(re.entropy,re.entropyEnc||"hex");var oe=ae.toArray(re.nonce,re.nonceEnc||"hex");var se=ae.toArray(re.pers,re.persEnc||"hex");ce(ie.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits");this._init(ie,oe,se)}re.exports=HmacDRBG;HmacDRBG.prototype._init=function init(re,ie,oe){var se=re.concat(ie).concat(oe);this.K=new Array(this.outLen/8);this.V=new Array(this.outLen/8);for(var ae=0;ae=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits");this._update(re.concat(oe||[]));this._reseed=1};HmacDRBG.prototype.generate=function generate(re,ie,oe,se){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");if(typeof ie!=="string"){se=oe;oe=ie;ie=null}if(oe){oe=ae.toArray(oe,se||"hex");this._update(oe)}var ce=[];while(ce.length{try{var se=oe(73837);if(typeof se.inherits!=="function")throw"";re.exports=se.inherits}catch(ie){re.exports=oe(8544)}},8544:re=>{if(typeof Object.create==="function"){re.exports=function inherits(re,ie){if(ie){re.super_=ie;re.prototype=Object.create(ie.prototype,{constructor:{value:re,enumerable:false,writable:true,configurable:true}})}}}else{re.exports=function inherits(re,ie){if(ie){re.super_=ie;var TempCtor=function(){};TempCtor.prototype=ie.prototype;re.prototype=new TempCtor;re.prototype.constructor=re}}}},37263:function(re){(function(ie){"use strict";const oe="(0?\\d+|0x[a-f0-9]+)";const se={fourOctet:new RegExp(`^${oe}\\.${oe}\\.${oe}\\.${oe}$`,"i"),threeOctet:new RegExp(`^${oe}\\.${oe}\\.${oe}$`,"i"),twoOctet:new RegExp(`^${oe}\\.${oe}$`,"i"),longValue:new RegExp(`^${oe}$`,"i")};const ae=new RegExp(`^0[0-7]+$`,"i");const ce=new RegExp(`^0x[a-f0-9]+$`,"i");const ue="%[0-9a-z]{1,}";const le="(?:[0-9a-f]+::?)+";const fe={zoneIndex:new RegExp(ue,"i"),native:new RegExp(`^(::)?(${le})?([0-9a-f]+)?(::)?(${ue})?$`,"i"),deprecatedTransitional:new RegExp(`^(?:::)(${oe}\\.${oe}\\.${oe}\\.${oe}(${ue})?)$`,"i"),transitional:new RegExp(`^((?:${le})|(?:::)(?:${le})?)${oe}\\.${oe}\\.${oe}\\.${oe}(${ue})?$`,"i")};function expandIPv6(re,ie){if(re.indexOf("::")!==re.lastIndexOf("::")){return null}let oe=0;let se=-1;let ae=(re.match(fe.zoneIndex)||[])[0];let ce,ue;if(ae){ae=ae.substring(1);re=re.replace(/%.+$/,"")}while((se=re.indexOf(":",se+1))>=0){oe++}if(re.substr(0,2)==="::"){oe--}if(re.substr(-2,2)==="::"){oe--}if(oe>ie){return null}ue=ie-oe;ce=":";while(ue--){ce+="0:"}re=re.replace("::",ce);if(re[0]===":"){re=re.slice(1)}if(re[re.length-1]===":"){re=re.slice(0,-1)}ie=function(){const ie=re.split(":");const oe=[];for(let re=0;re0){ce=oe-se;if(ce<0){ce=0}if(re[ae]>>ce!==ie[ae]>>ce){return false}se-=oe;ae+=1}return true}function parseIntAuto(re){if(ce.test(re)){return parseInt(re,16)}if(re[0]==="0"&&!isNaN(parseInt(re[1],10))){if(ae.test(re)){return parseInt(re,8)}throw new Error(`ipaddr: cannot parse ${re} as octal`)}return parseInt(re,10)}function padPart(re,ie){while(re.length=0;se-=1){ae=this.octets[se];if(ae in oe){ce=oe[ae];if(ie&&ce!==0){return null}if(ce!==8){ie=true}re+=ce}else{return null}}return 32-re};IPv4.prototype.range=function(){return de.subnetMatch(this,this.SpecialRanges)};IPv4.prototype.toByteArray=function(){return this.octets.slice(0)};IPv4.prototype.toIPv4MappedAddress=function(){return de.IPv6.parse(`::ffff:${this.toString()}`)};IPv4.prototype.toNormalizedString=function(){return this.toString()};IPv4.prototype.toString=function(){return this.octets.join(".")};return IPv4}();de.IPv4.broadcastAddressFromCIDR=function(re){try{const ie=this.parseCIDR(re);const oe=ie[0].toByteArray();const se=this.subnetMaskFromPrefixLength(ie[1]).toByteArray();const ae=[];let ce=0;while(ce<4){ae.push(parseInt(oe[ce],10)|parseInt(se[ce],10)^255);ce++}return new this(ae)}catch(re){throw new Error("ipaddr: the address does not have IPv4 CIDR format")}};de.IPv4.isIPv4=function(re){return this.parser(re)!==null};de.IPv4.isValid=function(re){try{new this(this.parser(re));return true}catch(re){return false}};de.IPv4.isValidCIDR=function(re){try{this.parseCIDR(re);return true}catch(re){return false}};de.IPv4.isValidFourPartDecimal=function(re){if(de.IPv4.isValid(re)&&re.match(/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){3}$/)){return true}else{return false}};de.IPv4.networkAddressFromCIDR=function(re){let ie,oe,se,ae,ce;try{ie=this.parseCIDR(re);se=ie[0].toByteArray();ce=this.subnetMaskFromPrefixLength(ie[1]).toByteArray();ae=[];oe=0;while(oe<4){ae.push(parseInt(se[oe],10)&parseInt(ce[oe],10));oe++}return new this(ae)}catch(re){throw new Error("ipaddr: the address does not have IPv4 CIDR format")}};de.IPv4.parse=function(re){const ie=this.parser(re);if(ie===null){throw new Error("ipaddr: string is not formatted like an IPv4 Address")}return new this(ie)};de.IPv4.parseCIDR=function(re){let ie;if(ie=re.match(/^(.+)\/(\d+)$/)){const re=parseInt(ie[2]);if(re>=0&&re<=32){const oe=[this.parse(ie[1]),re];Object.defineProperty(oe,"toString",{value:function(){return this.join("/")}});return oe}}throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")};de.IPv4.parser=function(re){let ie,oe,ae;if(ie=re.match(se.fourOctet)){return function(){const re=ie.slice(1,6);const se=[];for(let ie=0;ie4294967295||ae<0){throw new Error("ipaddr: address outside defined range")}return function(){const re=[];let ie;for(ie=0;ie<=24;ie+=8){re.push(ae>>ie&255)}return re}().reverse()}else if(ie=re.match(se.twoOctet)){return function(){const re=ie.slice(1,4);const oe=[];ae=parseIntAuto(re[1]);if(ae>16777215||ae<0){throw new Error("ipaddr: address outside defined range")}oe.push(parseIntAuto(re[0]));oe.push(ae>>16&255);oe.push(ae>>8&255);oe.push(ae&255);return oe}()}else if(ie=re.match(se.threeOctet)){return function(){const re=ie.slice(1,5);const oe=[];ae=parseIntAuto(re[2]);if(ae>65535||ae<0){throw new Error("ipaddr: address outside defined range")}oe.push(parseIntAuto(re[0]));oe.push(parseIntAuto(re[1]));oe.push(ae>>8&255);oe.push(ae&255);return oe}()}else{return null}};de.IPv4.subnetMaskFromPrefixLength=function(re){re=parseInt(re);if(re<0||re>32){throw new Error("ipaddr: invalid IPv4 prefix length")}const ie=[0,0,0,0];let oe=0;const se=Math.floor(re/8);while(oe=0;ce-=1){se=this.parts[ce];if(se in oe){ae=oe[se];if(ie&&ae!==0){return null}if(ae!==16){ie=true}re+=ae}else{return null}}return 128-re};IPv6.prototype.range=function(){return de.subnetMatch(this,this.SpecialRanges)};IPv6.prototype.toByteArray=function(){let re;const ie=[];const oe=this.parts;for(let se=0;se>8);ie.push(re&255)}return ie};IPv6.prototype.toFixedLengthString=function(){const re=function(){const re=[];for(let ie=0;ie>8,ie&255,oe>>8,oe&255])};IPv6.prototype.toNormalizedString=function(){const re=function(){const re=[];for(let ie=0;iese){oe=ae.index;se=ae[0].length}}if(se<0){return ie}return`${ie.substring(0,oe)}::${ie.substring(oe+se)}`};IPv6.prototype.toString=function(){return this.toRFC5952String()};return IPv6}();de.IPv6.broadcastAddressFromCIDR=function(re){try{const ie=this.parseCIDR(re);const oe=ie[0].toByteArray();const se=this.subnetMaskFromPrefixLength(ie[1]).toByteArray();const ae=[];let ce=0;while(ce<16){ae.push(parseInt(oe[ce],10)|parseInt(se[ce],10)^255);ce++}return new this(ae)}catch(re){throw new Error(`ipaddr: the address does not have IPv6 CIDR format (${re})`)}};de.IPv6.isIPv6=function(re){return this.parser(re)!==null};de.IPv6.isValid=function(re){if(typeof re==="string"&&re.indexOf(":")===-1){return false}try{const ie=this.parser(re);new this(ie.parts,ie.zoneId);return true}catch(re){return false}};de.IPv6.isValidCIDR=function(re){if(typeof re==="string"&&re.indexOf(":")===-1){return false}try{this.parseCIDR(re);return true}catch(re){return false}};de.IPv6.networkAddressFromCIDR=function(re){let ie,oe,se,ae,ce;try{ie=this.parseCIDR(re);se=ie[0].toByteArray();ce=this.subnetMaskFromPrefixLength(ie[1]).toByteArray();ae=[];oe=0;while(oe<16){ae.push(parseInt(se[oe],10)&parseInt(ce[oe],10));oe++}return new this(ae)}catch(re){throw new Error(`ipaddr: the address does not have IPv6 CIDR format (${re})`)}};de.IPv6.parse=function(re){const ie=this.parser(re);if(ie.parts===null){throw new Error("ipaddr: string is not formatted like an IPv6 Address")}return new this(ie.parts,ie.zoneId)};de.IPv6.parseCIDR=function(re){let ie,oe,se;if(oe=re.match(/^(.+)\/(\d+)$/)){ie=parseInt(oe[2]);if(ie>=0&&ie<=128){se=[this.parse(oe[1]),ie];Object.defineProperty(se,"toString",{value:function(){return this.join("/")}});return se}}throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")};de.IPv6.parser=function(re){let ie,oe,se,ae,ce,ue;if(se=re.match(fe.deprecatedTransitional)){return this.parser(`::ffff:${se[1]}`)}if(fe.native.test(re)){return expandIPv6(re,8)}if(se=re.match(fe.transitional)){ue=se[6]||"";ie=se[1];if(!se[1].endsWith("::")){ie=ie.slice(0,-1)}ie=expandIPv6(ie+ue,6);if(ie.parts){ce=[parseInt(se[2]),parseInt(se[3]),parseInt(se[4]),parseInt(se[5])];for(oe=0;oe128){throw new Error("ipaddr: invalid IPv6 prefix length")}const ie=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];let oe=0;const se=Math.floor(re/8);while(oe{"use strict";const isFullwidthCodePoint=re=>{if(Number.isNaN(re)){return false}if(re>=4352&&(re<=4447||re===9001||re===9002||11904<=re&&re<=12871&&re!==12351||12880<=re&&re<=19903||19968<=re&&re<=42182||43360<=re&&re<=43388||44032<=re&&re<=55203||63744<=re&&re<=64255||65040<=re&&re<=65049||65072<=re&&re<=65131||65281<=re&&re<=65376||65504<=re&&re<=65510||110592<=re&&re<=110593||127488<=re&&re<=127569||131072<=re&&re<=262141)){return true}return false};re.exports=isFullwidthCodePoint;re.exports["default"]=isFullwidthCodePoint},34061:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.base64url=ie.generateSecret=ie.generateKeyPair=ie.errors=ie.decodeJwt=ie.decodeProtectedHeader=ie.importJWK=ie.importX509=ie.importPKCS8=ie.importSPKI=ie.exportJWK=ie.exportSPKI=ie.exportPKCS8=ie.UnsecuredJWT=ie.createRemoteJWKSet=ie.createLocalJWKSet=ie.EmbeddedJWK=ie.calculateJwkThumbprintUri=ie.calculateJwkThumbprint=ie.EncryptJWT=ie.SignJWT=ie.GeneralSign=ie.FlattenedSign=ie.CompactSign=ie.FlattenedEncrypt=ie.CompactEncrypt=ie.jwtDecrypt=ie.jwtVerify=ie.generalVerify=ie.flattenedVerify=ie.compactVerify=ie.GeneralEncrypt=ie.generalDecrypt=ie.flattenedDecrypt=ie.compactDecrypt=void 0;var se=oe(27651);Object.defineProperty(ie,"compactDecrypt",{enumerable:true,get:function(){return se.compactDecrypt}});var ae=oe(7566);Object.defineProperty(ie,"flattenedDecrypt",{enumerable:true,get:function(){return ae.flattenedDecrypt}});var ce=oe(85684);Object.defineProperty(ie,"generalDecrypt",{enumerable:true,get:function(){return ce.generalDecrypt}});var ue=oe(43992);Object.defineProperty(ie,"GeneralEncrypt",{enumerable:true,get:function(){return ue.GeneralEncrypt}});var le=oe(15212);Object.defineProperty(ie,"compactVerify",{enumerable:true,get:function(){return le.compactVerify}});var fe=oe(32095);Object.defineProperty(ie,"flattenedVerify",{enumerable:true,get:function(){return fe.flattenedVerify}});var de=oe(34975);Object.defineProperty(ie,"generalVerify",{enumerable:true,get:function(){return de.generalVerify}});var pe=oe(99887);Object.defineProperty(ie,"jwtVerify",{enumerable:true,get:function(){return pe.jwtVerify}});var he=oe(53378);Object.defineProperty(ie,"jwtDecrypt",{enumerable:true,get:function(){return he.jwtDecrypt}});var Ae=oe(86203);Object.defineProperty(ie,"CompactEncrypt",{enumerable:true,get:function(){return Ae.CompactEncrypt}});var ge=oe(81555);Object.defineProperty(ie,"FlattenedEncrypt",{enumerable:true,get:function(){return ge.FlattenedEncrypt}});var me=oe(48257);Object.defineProperty(ie,"CompactSign",{enumerable:true,get:function(){return me.CompactSign}});var ye=oe(84825);Object.defineProperty(ie,"FlattenedSign",{enumerable:true,get:function(){return ye.FlattenedSign}});var ve=oe(64268);Object.defineProperty(ie,"GeneralSign",{enumerable:true,get:function(){return ve.GeneralSign}});var be=oe(25356);Object.defineProperty(ie,"SignJWT",{enumerable:true,get:function(){return be.SignJWT}});var we=oe(10960);Object.defineProperty(ie,"EncryptJWT",{enumerable:true,get:function(){return we.EncryptJWT}});var _e=oe(3494);Object.defineProperty(ie,"calculateJwkThumbprint",{enumerable:true,get:function(){return _e.calculateJwkThumbprint}});Object.defineProperty(ie,"calculateJwkThumbprintUri",{enumerable:true,get:function(){return _e.calculateJwkThumbprintUri}});var Ee=oe(1751);Object.defineProperty(ie,"EmbeddedJWK",{enumerable:true,get:function(){return Ee.EmbeddedJWK}});var Ce=oe(29970);Object.defineProperty(ie,"createLocalJWKSet",{enumerable:true,get:function(){return Ce.createLocalJWKSet}});var Ie=oe(79035);Object.defineProperty(ie,"createRemoteJWKSet",{enumerable:true,get:function(){return Ie.createRemoteJWKSet}});var Se=oe(88568);Object.defineProperty(ie,"UnsecuredJWT",{enumerable:true,get:function(){return Se.UnsecuredJWT}});var Be=oe(70465);Object.defineProperty(ie,"exportPKCS8",{enumerable:true,get:function(){return Be.exportPKCS8}});Object.defineProperty(ie,"exportSPKI",{enumerable:true,get:function(){return Be.exportSPKI}});Object.defineProperty(ie,"exportJWK",{enumerable:true,get:function(){return Be.exportJWK}});var xe=oe(74230);Object.defineProperty(ie,"importSPKI",{enumerable:true,get:function(){return xe.importSPKI}});Object.defineProperty(ie,"importPKCS8",{enumerable:true,get:function(){return xe.importPKCS8}});Object.defineProperty(ie,"importX509",{enumerable:true,get:function(){return xe.importX509}});Object.defineProperty(ie,"importJWK",{enumerable:true,get:function(){return xe.importJWK}});var ke=oe(33991);Object.defineProperty(ie,"decodeProtectedHeader",{enumerable:true,get:function(){return ke.decodeProtectedHeader}});var Oe=oe(65611);Object.defineProperty(ie,"decodeJwt",{enumerable:true,get:function(){return Oe.decodeJwt}});ie.errors=oe(94419);var De=oe(51036);Object.defineProperty(ie,"generateKeyPair",{enumerable:true,get:function(){return De.generateKeyPair}});var Pe=oe(76617);Object.defineProperty(ie,"generateSecret",{enumerable:true,get:function(){return Pe.generateSecret}});ie.base64url=oe(63238)},27651:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.compactDecrypt=void 0;const se=oe(7566);const ae=oe(94419);const ce=oe(1691);async function compactDecrypt(re,ie,oe){if(re instanceof Uint8Array){re=ce.decoder.decode(re)}if(typeof re!=="string"){throw new ae.JWEInvalid("Compact JWE must be a string or Uint8Array")}const{0:ue,1:le,2:fe,3:de,4:pe,length:he}=re.split(".");if(he!==5){throw new ae.JWEInvalid("Invalid Compact JWE")}const Ae=await(0,se.flattenedDecrypt)({ciphertext:de,iv:fe||undefined,protected:ue||undefined,tag:pe||undefined,encrypted_key:le||undefined},ie,oe);const ge={plaintext:Ae.plaintext,protectedHeader:Ae.protectedHeader};if(typeof ie==="function"){return{...ge,key:Ae.key}}return ge}ie.compactDecrypt=compactDecrypt},86203:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.CompactEncrypt=void 0;const se=oe(81555);class CompactEncrypt{constructor(re){this._flattened=new se.FlattenedEncrypt(re)}setContentEncryptionKey(re){this._flattened.setContentEncryptionKey(re);return this}setInitializationVector(re){this._flattened.setInitializationVector(re);return this}setProtectedHeader(re){this._flattened.setProtectedHeader(re);return this}setKeyManagementParameters(re){this._flattened.setKeyManagementParameters(re);return this}async encrypt(re,ie){const oe=await this._flattened.encrypt(re,ie);return[oe.protected,oe.encrypted_key,oe.iv,oe.ciphertext,oe.tag].join(".")}}ie.CompactEncrypt=CompactEncrypt},7566:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.flattenedDecrypt=void 0;const se=oe(80518);const ae=oe(66137);const ce=oe(7022);const ue=oe(94419);const le=oe(6063);const fe=oe(39127);const de=oe(26127);const pe=oe(1691);const he=oe(43987);const Ae=oe(50863);const ge=oe(55148);async function flattenedDecrypt(re,ie,oe){var me;if(!(0,fe.default)(re)){throw new ue.JWEInvalid("Flattened JWE must be an object")}if(re.protected===undefined&&re.header===undefined&&re.unprotected===undefined){throw new ue.JWEInvalid("JOSE Header missing")}if(typeof re.iv!=="string"){throw new ue.JWEInvalid("JWE Initialization Vector missing or incorrect type")}if(typeof re.ciphertext!=="string"){throw new ue.JWEInvalid("JWE Ciphertext missing or incorrect type")}if(typeof re.tag!=="string"){throw new ue.JWEInvalid("JWE Authentication Tag missing or incorrect type")}if(re.protected!==undefined&&typeof re.protected!=="string"){throw new ue.JWEInvalid("JWE Protected Header incorrect type")}if(re.encrypted_key!==undefined&&typeof re.encrypted_key!=="string"){throw new ue.JWEInvalid("JWE Encrypted Key incorrect type")}if(re.aad!==undefined&&typeof re.aad!=="string"){throw new ue.JWEInvalid("JWE AAD incorrect type")}if(re.header!==undefined&&!(0,fe.default)(re.header)){throw new ue.JWEInvalid("JWE Shared Unprotected Header incorrect type")}if(re.unprotected!==undefined&&!(0,fe.default)(re.unprotected)){throw new ue.JWEInvalid("JWE Per-Recipient Unprotected Header incorrect type")}let ye;if(re.protected){try{const ie=(0,se.decode)(re.protected);ye=JSON.parse(pe.decoder.decode(ie))}catch{throw new ue.JWEInvalid("JWE Protected Header is invalid")}}if(!(0,le.default)(ye,re.header,re.unprotected)){throw new ue.JWEInvalid("JWE Protected, JWE Unprotected Header, and JWE Per-Recipient Unprotected Header Parameter names must be disjoint")}const ve={...ye,...re.header,...re.unprotected};(0,Ae.default)(ue.JWEInvalid,new Map,oe===null||oe===void 0?void 0:oe.crit,ye,ve);if(ve.zip!==undefined){if(!ye||!ye.zip){throw new ue.JWEInvalid('JWE "zip" (Compression Algorithm) Header MUST be integrity protected')}if(ve.zip!=="DEF"){throw new ue.JOSENotSupported('Unsupported JWE "zip" (Compression Algorithm) Header Parameter value')}}const{alg:be,enc:we}=ve;if(typeof be!=="string"||!be){throw new ue.JWEInvalid("missing JWE Algorithm (alg) in JWE Header")}if(typeof we!=="string"||!we){throw new ue.JWEInvalid("missing JWE Encryption Algorithm (enc) in JWE Header")}const _e=oe&&(0,ge.default)("keyManagementAlgorithms",oe.keyManagementAlgorithms);const Ee=oe&&(0,ge.default)("contentEncryptionAlgorithms",oe.contentEncryptionAlgorithms);if(_e&&!_e.has(be)){throw new ue.JOSEAlgNotAllowed('"alg" (Algorithm) Header Parameter not allowed')}if(Ee&&!Ee.has(we)){throw new ue.JOSEAlgNotAllowed('"enc" (Encryption Algorithm) Header Parameter not allowed')}let Ce;if(re.encrypted_key!==undefined){Ce=(0,se.decode)(re.encrypted_key)}let Ie=false;if(typeof ie==="function"){ie=await ie(ye,re);Ie=true}let Se;try{Se=await(0,de.default)(be,ie,Ce,ve,oe)}catch(re){if(re instanceof TypeError||re instanceof ue.JWEInvalid||re instanceof ue.JOSENotSupported){throw re}Se=(0,he.default)(we)}const Be=(0,se.decode)(re.iv);const xe=(0,se.decode)(re.tag);const ke=pe.encoder.encode((me=re.protected)!==null&&me!==void 0?me:"");let Oe;if(re.aad!==undefined){Oe=(0,pe.concat)(ke,pe.encoder.encode("."),pe.encoder.encode(re.aad))}else{Oe=ke}let De=await(0,ae.default)(we,Se,(0,se.decode)(re.ciphertext),Be,xe,Oe);if(ve.zip==="DEF"){De=await((oe===null||oe===void 0?void 0:oe.inflateRaw)||ce.inflate)(De)}const Pe={plaintext:De};if(re.protected!==undefined){Pe.protectedHeader=ye}if(re.aad!==undefined){Pe.additionalAuthenticatedData=(0,se.decode)(re.aad)}if(re.unprotected!==undefined){Pe.sharedUnprotectedHeader=re.unprotected}if(re.header!==undefined){Pe.unprotectedHeader=re.header}if(Ie){return{...Pe,key:ie}}return Pe}ie.flattenedDecrypt=flattenedDecrypt},81555:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.FlattenedEncrypt=ie.unprotected=void 0;const se=oe(80518);const ae=oe(76476);const ce=oe(7022);const ue=oe(84630);const le=oe(33286);const fe=oe(94419);const de=oe(6063);const pe=oe(1691);const he=oe(50863);ie.unprotected=Symbol();class FlattenedEncrypt{constructor(re){if(!(re instanceof Uint8Array)){throw new TypeError("plaintext must be an instance of Uint8Array")}this._plaintext=re}setKeyManagementParameters(re){if(this._keyManagementParameters){throw new TypeError("setKeyManagementParameters can only be called once")}this._keyManagementParameters=re;return this}setProtectedHeader(re){if(this._protectedHeader){throw new TypeError("setProtectedHeader can only be called once")}this._protectedHeader=re;return this}setSharedUnprotectedHeader(re){if(this._sharedUnprotectedHeader){throw new TypeError("setSharedUnprotectedHeader can only be called once")}this._sharedUnprotectedHeader=re;return this}setUnprotectedHeader(re){if(this._unprotectedHeader){throw new TypeError("setUnprotectedHeader can only be called once")}this._unprotectedHeader=re;return this}setAdditionalAuthenticatedData(re){this._aad=re;return this}setContentEncryptionKey(re){if(this._cek){throw new TypeError("setContentEncryptionKey can only be called once")}this._cek=re;return this}setInitializationVector(re){if(this._iv){throw new TypeError("setInitializationVector can only be called once")}this._iv=re;return this}async encrypt(re,oe){if(!this._protectedHeader&&!this._unprotectedHeader&&!this._sharedUnprotectedHeader){throw new fe.JWEInvalid("either setProtectedHeader, setUnprotectedHeader, or sharedUnprotectedHeader must be called before #encrypt()")}if(!(0,de.default)(this._protectedHeader,this._unprotectedHeader,this._sharedUnprotectedHeader)){throw new fe.JWEInvalid("JWE Protected, JWE Shared Unprotected and JWE Per-Recipient Header Parameter names must be disjoint")}const Ae={...this._protectedHeader,...this._unprotectedHeader,...this._sharedUnprotectedHeader};(0,he.default)(fe.JWEInvalid,new Map,oe===null||oe===void 0?void 0:oe.crit,this._protectedHeader,Ae);if(Ae.zip!==undefined){if(!this._protectedHeader||!this._protectedHeader.zip){throw new fe.JWEInvalid('JWE "zip" (Compression Algorithm) Header MUST be integrity protected')}if(Ae.zip!=="DEF"){throw new fe.JOSENotSupported('Unsupported JWE "zip" (Compression Algorithm) Header Parameter value')}}const{alg:ge,enc:me}=Ae;if(typeof ge!=="string"||!ge){throw new fe.JWEInvalid('JWE "alg" (Algorithm) Header Parameter missing or invalid')}if(typeof me!=="string"||!me){throw new fe.JWEInvalid('JWE "enc" (Encryption Algorithm) Header Parameter missing or invalid')}let ye;if(ge==="dir"){if(this._cek){throw new TypeError("setContentEncryptionKey cannot be called when using Direct Encryption")}}else if(ge==="ECDH-ES"){if(this._cek){throw new TypeError("setContentEncryptionKey cannot be called when using Direct Key Agreement")}}let ve;{let se;({cek:ve,encryptedKey:ye,parameters:se}=await(0,le.default)(ge,me,re,this._cek,this._keyManagementParameters));if(se){if(oe&&ie.unprotected in oe){if(!this._unprotectedHeader){this.setUnprotectedHeader(se)}else{this._unprotectedHeader={...this._unprotectedHeader,...se}}}else{if(!this._protectedHeader){this.setProtectedHeader(se)}else{this._protectedHeader={...this._protectedHeader,...se}}}}}this._iv||(this._iv=(0,ue.default)(me));let be;let we;let _e;if(this._protectedHeader){we=pe.encoder.encode((0,se.encode)(JSON.stringify(this._protectedHeader)))}else{we=pe.encoder.encode("")}if(this._aad){_e=(0,se.encode)(this._aad);be=(0,pe.concat)(we,pe.encoder.encode("."),pe.encoder.encode(_e))}else{be=we}let Ee;let Ce;if(Ae.zip==="DEF"){const re=await((oe===null||oe===void 0?void 0:oe.deflateRaw)||ce.deflate)(this._plaintext);({ciphertext:Ee,tag:Ce}=await(0,ae.default)(me,re,ve,this._iv,be))}else{({ciphertext:Ee,tag:Ce}=await(0,ae.default)(me,this._plaintext,ve,this._iv,be))}const Ie={ciphertext:(0,se.encode)(Ee),iv:(0,se.encode)(this._iv),tag:(0,se.encode)(Ce)};if(ye){Ie.encrypted_key=(0,se.encode)(ye)}if(_e){Ie.aad=_e}if(this._protectedHeader){Ie.protected=pe.decoder.decode(we)}if(this._sharedUnprotectedHeader){Ie.unprotected=this._sharedUnprotectedHeader}if(this._unprotectedHeader){Ie.header=this._unprotectedHeader}return Ie}}ie.FlattenedEncrypt=FlattenedEncrypt},85684:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.generalDecrypt=void 0;const se=oe(7566);const ae=oe(94419);const ce=oe(39127);async function generalDecrypt(re,ie,oe){if(!(0,ce.default)(re)){throw new ae.JWEInvalid("General JWE must be an object")}if(!Array.isArray(re.recipients)||!re.recipients.every(ce.default)){throw new ae.JWEInvalid("JWE Recipients missing or incorrect type")}if(!re.recipients.length){throw new ae.JWEInvalid("JWE Recipients has no members")}for(const ae of re.recipients){try{return await(0,se.flattenedDecrypt)({aad:re.aad,ciphertext:re.ciphertext,encrypted_key:ae.encrypted_key,header:ae.header,iv:re.iv,protected:re.protected,tag:re.tag,unprotected:re.unprotected},ie,oe)}catch{}}throw new ae.JWEDecryptionFailed}ie.generalDecrypt=generalDecrypt},43992:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.GeneralEncrypt=void 0;const se=oe(81555);const ae=oe(94419);const ce=oe(43987);const ue=oe(6063);const le=oe(33286);const fe=oe(80518);const de=oe(50863);class IndividualRecipient{constructor(re,ie,oe){this.parent=re;this.key=ie;this.options=oe}setUnprotectedHeader(re){if(this.unprotectedHeader){throw new TypeError("setUnprotectedHeader can only be called once")}this.unprotectedHeader=re;return this}addRecipient(...re){return this.parent.addRecipient(...re)}encrypt(...re){return this.parent.encrypt(...re)}done(){return this.parent}}class GeneralEncrypt{constructor(re){this._recipients=[];this._plaintext=re}addRecipient(re,ie){const oe=new IndividualRecipient(this,re,{crit:ie===null||ie===void 0?void 0:ie.crit});this._recipients.push(oe);return oe}setProtectedHeader(re){if(this._protectedHeader){throw new TypeError("setProtectedHeader can only be called once")}this._protectedHeader=re;return this}setSharedUnprotectedHeader(re){if(this._unprotectedHeader){throw new TypeError("setSharedUnprotectedHeader can only be called once")}this._unprotectedHeader=re;return this}setAdditionalAuthenticatedData(re){this._aad=re;return this}async encrypt(re){var ie,oe,pe;if(!this._recipients.length){throw new ae.JWEInvalid("at least one recipient must be added")}re={deflateRaw:re===null||re===void 0?void 0:re.deflateRaw};if(this._recipients.length===1){const[ie]=this._recipients;const oe=await new se.FlattenedEncrypt(this._plaintext).setAdditionalAuthenticatedData(this._aad).setProtectedHeader(this._protectedHeader).setSharedUnprotectedHeader(this._unprotectedHeader).setUnprotectedHeader(ie.unprotectedHeader).encrypt(ie.key,{...ie.options,...re});let ae={ciphertext:oe.ciphertext,iv:oe.iv,recipients:[{}],tag:oe.tag};if(oe.aad)ae.aad=oe.aad;if(oe.protected)ae.protected=oe.protected;if(oe.unprotected)ae.unprotected=oe.unprotected;if(oe.encrypted_key)ae.recipients[0].encrypted_key=oe.encrypted_key;if(oe.header)ae.recipients[0].header=oe.header;return ae}let he;for(let re=0;re{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.EmbeddedJWK=void 0;const se=oe(74230);const ae=oe(39127);const ce=oe(94419);async function EmbeddedJWK(re,ie){const oe={...re,...ie===null||ie===void 0?void 0:ie.header};if(!(0,ae.default)(oe.jwk)){throw new ce.JWSInvalid('"jwk" (JSON Web Key) Header Parameter must be a JSON object')}const ue=await(0,se.importJWK)({...oe.jwk,ext:true},oe.alg,true);if(ue instanceof Uint8Array||ue.type!=="public"){throw new ce.JWSInvalid('"jwk" (JSON Web Key) Header Parameter must be a public key')}return ue}ie.EmbeddedJWK=EmbeddedJWK},3494:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.calculateJwkThumbprintUri=ie.calculateJwkThumbprint=void 0;const se=oe(52355);const ae=oe(80518);const ce=oe(94419);const ue=oe(1691);const le=oe(39127);const check=(re,ie)=>{if(typeof re!=="string"||!re){throw new ce.JWKInvalid(`${ie} missing or invalid`)}};async function calculateJwkThumbprint(re,ie){if(!(0,le.default)(re)){throw new TypeError("JWK must be an object")}ie!==null&&ie!==void 0?ie:ie="sha256";if(ie!=="sha256"&&ie!=="sha384"&&ie!=="sha512"){throw new TypeError('digestAlgorithm must one of "sha256", "sha384", or "sha512"')}let oe;switch(re.kty){case"EC":check(re.crv,'"crv" (Curve) Parameter');check(re.x,'"x" (X Coordinate) Parameter');check(re.y,'"y" (Y Coordinate) Parameter');oe={crv:re.crv,kty:re.kty,x:re.x,y:re.y};break;case"OKP":check(re.crv,'"crv" (Subtype of Key Pair) Parameter');check(re.x,'"x" (Public Key) Parameter');oe={crv:re.crv,kty:re.kty,x:re.x};break;case"RSA":check(re.e,'"e" (Exponent) Parameter');check(re.n,'"n" (Modulus) Parameter');oe={e:re.e,kty:re.kty,n:re.n};break;case"oct":check(re.k,'"k" (Key Value) Parameter');oe={k:re.k,kty:re.kty};break;default:throw new ce.JOSENotSupported('"kty" (Key Type) Parameter missing or unsupported')}const fe=ue.encoder.encode(JSON.stringify(oe));return(0,ae.encode)(await(0,se.default)(ie,fe))}ie.calculateJwkThumbprint=calculateJwkThumbprint;async function calculateJwkThumbprintUri(re,ie){ie!==null&&ie!==void 0?ie:ie="sha256";const oe=await calculateJwkThumbprint(re,ie);return`urn:ietf:params:oauth:jwk-thumbprint:sha-${ie.slice(-3)}:${oe}`}ie.calculateJwkThumbprintUri=calculateJwkThumbprintUri},29970:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.createLocalJWKSet=ie.LocalJWKSet=ie.isJWKSLike=void 0;const se=oe(74230);const ae=oe(94419);const ce=oe(39127);function getKtyFromAlg(re){switch(typeof re==="string"&&re.slice(0,2)){case"RS":case"PS":return"RSA";case"ES":return"EC";case"Ed":return"OKP";default:throw new ae.JOSENotSupported('Unsupported "alg" value for a JSON Web Key Set')}}function isJWKSLike(re){return re&&typeof re==="object"&&Array.isArray(re.keys)&&re.keys.every(isJWKLike)}ie.isJWKSLike=isJWKSLike;function isJWKLike(re){return(0,ce.default)(re)}function clone(re){if(typeof structuredClone==="function"){return structuredClone(re)}return JSON.parse(JSON.stringify(re))}class LocalJWKSet{constructor(re){this._cached=new WeakMap;if(!isJWKSLike(re)){throw new ae.JWKSInvalid("JSON Web Key Set malformed")}this._jwks=clone(re)}async getKey(re,ie){const{alg:oe,kid:se}={...re,...ie===null||ie===void 0?void 0:ie.header};const ce=getKtyFromAlg(oe);const ue=this._jwks.keys.filter((re=>{let ie=ce===re.kty;if(ie&&typeof se==="string"){ie=se===re.kid}if(ie&&typeof re.alg==="string"){ie=oe===re.alg}if(ie&&typeof re.use==="string"){ie=re.use==="sig"}if(ie&&Array.isArray(re.key_ops)){ie=re.key_ops.includes("verify")}if(ie&&oe==="EdDSA"){ie=re.crv==="Ed25519"||re.crv==="Ed448"}if(ie){switch(oe){case"ES256":ie=re.crv==="P-256";break;case"ES256K":ie=re.crv==="secp256k1";break;case"ES384":ie=re.crv==="P-384";break;case"ES512":ie=re.crv==="P-521";break}}return ie}));const{0:le,length:fe}=ue;if(fe===0){throw new ae.JWKSNoMatchingKey}else if(fe!==1){const re=new ae.JWKSMultipleMatchingKeys;const{_cached:ie}=this;re[Symbol.asyncIterator]=async function*(){for(const re of ue){try{yield await importWithAlgCache(ie,re,oe)}catch{continue}}};throw re}return importWithAlgCache(this._cached,le,oe)}}ie.LocalJWKSet=LocalJWKSet;async function importWithAlgCache(re,ie,oe){const ce=re.get(ie)||re.set(ie,{}).get(ie);if(ce[oe]===undefined){const re=await(0,se.importJWK)({...ie,ext:true},oe);if(re instanceof Uint8Array||re.type!=="public"){throw new ae.JWKSInvalid("JSON Web Key Set members must be public keys")}ce[oe]=re}return ce[oe]}function createLocalJWKSet(re){const ie=new LocalJWKSet(re);return async function(re,oe){return ie.getKey(re,oe)}}ie.createLocalJWKSet=createLocalJWKSet},79035:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.createRemoteJWKSet=void 0;const se=oe(43650);const ae=oe(94419);const ce=oe(29970);function isCloudflareWorkers(){return typeof WebSocketPair!=="undefined"||typeof navigator!=="undefined"&&navigator.userAgent==="Cloudflare-Workers"||typeof EdgeRuntime!=="undefined"&&EdgeRuntime==="vercel"}class RemoteJWKSet extends ce.LocalJWKSet{constructor(re,ie){super({keys:[]});this._jwks=undefined;if(!(re instanceof URL)){throw new TypeError("url must be an instance of URL")}this._url=new URL(re.href);this._options={agent:ie===null||ie===void 0?void 0:ie.agent,headers:ie===null||ie===void 0?void 0:ie.headers};this._timeoutDuration=typeof(ie===null||ie===void 0?void 0:ie.timeoutDuration)==="number"?ie===null||ie===void 0?void 0:ie.timeoutDuration:5e3;this._cooldownDuration=typeof(ie===null||ie===void 0?void 0:ie.cooldownDuration)==="number"?ie===null||ie===void 0?void 0:ie.cooldownDuration:3e4;this._cacheMaxAge=typeof(ie===null||ie===void 0?void 0:ie.cacheMaxAge)==="number"?ie===null||ie===void 0?void 0:ie.cacheMaxAge:6e5}coolingDown(){return typeof this._jwksTimestamp==="number"?Date.now(){if(!(0,ce.isJWKSLike)(re)){throw new ae.JWKSInvalid("JSON Web Key Set malformed")}this._jwks={keys:re.keys};this._jwksTimestamp=Date.now();this._pendingFetch=undefined})).catch((re=>{this._pendingFetch=undefined;throw re})));await this._pendingFetch}}function createRemoteJWKSet(re,ie){const oe=new RemoteJWKSet(re,ie);return async function(re,ie){return oe.getKey(re,ie)}}ie.createRemoteJWKSet=createRemoteJWKSet},48257:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.CompactSign=void 0;const se=oe(84825);class CompactSign{constructor(re){this._flattened=new se.FlattenedSign(re)}setProtectedHeader(re){this._flattened.setProtectedHeader(re);return this}async sign(re,ie){const oe=await this._flattened.sign(re,ie);if(oe.payload===undefined){throw new TypeError("use the flattened module for creating JWS with b64: false")}return`${oe.protected}.${oe.payload}.${oe.signature}`}}ie.CompactSign=CompactSign},15212:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.compactVerify=void 0;const se=oe(32095);const ae=oe(94419);const ce=oe(1691);async function compactVerify(re,ie,oe){if(re instanceof Uint8Array){re=ce.decoder.decode(re)}if(typeof re!=="string"){throw new ae.JWSInvalid("Compact JWS must be a string or Uint8Array")}const{0:ue,1:le,2:fe,length:de}=re.split(".");if(de!==3){throw new ae.JWSInvalid("Invalid Compact JWS")}const pe=await(0,se.flattenedVerify)({payload:le,protected:ue,signature:fe},ie,oe);const he={payload:pe.payload,protectedHeader:pe.protectedHeader};if(typeof ie==="function"){return{...he,key:pe.key}}return he}ie.compactVerify=compactVerify},84825:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.FlattenedSign=void 0;const se=oe(80518);const ae=oe(69935);const ce=oe(6063);const ue=oe(94419);const le=oe(1691);const fe=oe(56241);const de=oe(50863);class FlattenedSign{constructor(re){if(!(re instanceof Uint8Array)){throw new TypeError("payload must be an instance of Uint8Array")}this._payload=re}setProtectedHeader(re){if(this._protectedHeader){throw new TypeError("setProtectedHeader can only be called once")}this._protectedHeader=re;return this}setUnprotectedHeader(re){if(this._unprotectedHeader){throw new TypeError("setUnprotectedHeader can only be called once")}this._unprotectedHeader=re;return this}async sign(re,ie){if(!this._protectedHeader&&!this._unprotectedHeader){throw new ue.JWSInvalid("either setProtectedHeader or setUnprotectedHeader must be called before #sign()")}if(!(0,ce.default)(this._protectedHeader,this._unprotectedHeader)){throw new ue.JWSInvalid("JWS Protected and JWS Unprotected Header Parameter names must be disjoint")}const oe={...this._protectedHeader,...this._unprotectedHeader};const pe=(0,de.default)(ue.JWSInvalid,new Map([["b64",true]]),ie===null||ie===void 0?void 0:ie.crit,this._protectedHeader,oe);let he=true;if(pe.has("b64")){he=this._protectedHeader.b64;if(typeof he!=="boolean"){throw new ue.JWSInvalid('The "b64" (base64url-encode payload) Header Parameter must be a boolean')}}const{alg:Ae}=oe;if(typeof Ae!=="string"||!Ae){throw new ue.JWSInvalid('JWS "alg" (Algorithm) Header Parameter missing or invalid')}(0,fe.default)(Ae,re,"sign");let ge=this._payload;if(he){ge=le.encoder.encode((0,se.encode)(ge))}let me;if(this._protectedHeader){me=le.encoder.encode((0,se.encode)(JSON.stringify(this._protectedHeader)))}else{me=le.encoder.encode("")}const ye=(0,le.concat)(me,le.encoder.encode("."),ge);const ve=await(0,ae.default)(Ae,re,ye);const be={signature:(0,se.encode)(ve),payload:""};if(he){be.payload=le.decoder.decode(ge)}if(this._unprotectedHeader){be.header=this._unprotectedHeader}if(this._protectedHeader){be.protected=le.decoder.decode(me)}return be}}ie.FlattenedSign=FlattenedSign},32095:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.flattenedVerify=void 0;const se=oe(80518);const ae=oe(3569);const ce=oe(94419);const ue=oe(1691);const le=oe(6063);const fe=oe(39127);const de=oe(56241);const pe=oe(50863);const he=oe(55148);async function flattenedVerify(re,ie,oe){var Ae;if(!(0,fe.default)(re)){throw new ce.JWSInvalid("Flattened JWS must be an object")}if(re.protected===undefined&&re.header===undefined){throw new ce.JWSInvalid('Flattened JWS must have either of the "protected" or "header" members')}if(re.protected!==undefined&&typeof re.protected!=="string"){throw new ce.JWSInvalid("JWS Protected Header incorrect type")}if(re.payload===undefined){throw new ce.JWSInvalid("JWS Payload missing")}if(typeof re.signature!=="string"){throw new ce.JWSInvalid("JWS Signature missing or incorrect type")}if(re.header!==undefined&&!(0,fe.default)(re.header)){throw new ce.JWSInvalid("JWS Unprotected Header incorrect type")}let ge={};if(re.protected){try{const ie=(0,se.decode)(re.protected);ge=JSON.parse(ue.decoder.decode(ie))}catch{throw new ce.JWSInvalid("JWS Protected Header is invalid")}}if(!(0,le.default)(ge,re.header)){throw new ce.JWSInvalid("JWS Protected and JWS Unprotected Header Parameter names must be disjoint")}const me={...ge,...re.header};const ye=(0,pe.default)(ce.JWSInvalid,new Map([["b64",true]]),oe===null||oe===void 0?void 0:oe.crit,ge,me);let ve=true;if(ye.has("b64")){ve=ge.b64;if(typeof ve!=="boolean"){throw new ce.JWSInvalid('The "b64" (base64url-encode payload) Header Parameter must be a boolean')}}const{alg:be}=me;if(typeof be!=="string"||!be){throw new ce.JWSInvalid('JWS "alg" (Algorithm) Header Parameter missing or invalid')}const we=oe&&(0,he.default)("algorithms",oe.algorithms);if(we&&!we.has(be)){throw new ce.JOSEAlgNotAllowed('"alg" (Algorithm) Header Parameter not allowed')}if(ve){if(typeof re.payload!=="string"){throw new ce.JWSInvalid("JWS Payload must be a string")}}else if(typeof re.payload!=="string"&&!(re.payload instanceof Uint8Array)){throw new ce.JWSInvalid("JWS Payload must be a string or an Uint8Array instance")}let _e=false;if(typeof ie==="function"){ie=await ie(ge,re);_e=true}(0,de.default)(be,ie,"verify");const Ee=(0,ue.concat)(ue.encoder.encode((Ae=re.protected)!==null&&Ae!==void 0?Ae:""),ue.encoder.encode("."),typeof re.payload==="string"?ue.encoder.encode(re.payload):re.payload);const Ce=(0,se.decode)(re.signature);const Ie=await(0,ae.default)(be,ie,Ce,Ee);if(!Ie){throw new ce.JWSSignatureVerificationFailed}let Se;if(ve){Se=(0,se.decode)(re.payload)}else if(typeof re.payload==="string"){Se=ue.encoder.encode(re.payload)}else{Se=re.payload}const Be={payload:Se};if(re.protected!==undefined){Be.protectedHeader=ge}if(re.header!==undefined){Be.unprotectedHeader=re.header}if(_e){return{...Be,key:ie}}return Be}ie.flattenedVerify=flattenedVerify},64268:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.GeneralSign=void 0;const se=oe(84825);const ae=oe(94419);class IndividualSignature{constructor(re,ie,oe){this.parent=re;this.key=ie;this.options=oe}setProtectedHeader(re){if(this.protectedHeader){throw new TypeError("setProtectedHeader can only be called once")}this.protectedHeader=re;return this}setUnprotectedHeader(re){if(this.unprotectedHeader){throw new TypeError("setUnprotectedHeader can only be called once")}this.unprotectedHeader=re;return this}addSignature(...re){return this.parent.addSignature(...re)}sign(...re){return this.parent.sign(...re)}done(){return this.parent}}class GeneralSign{constructor(re){this._signatures=[];this._payload=re}addSignature(re,ie){const oe=new IndividualSignature(this,re,ie);this._signatures.push(oe);return oe}async sign(){if(!this._signatures.length){throw new ae.JWSInvalid("at least one signature must be added")}const re={signatures:[],payload:""};for(let ie=0;ie{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.generalVerify=void 0;const se=oe(32095);const ae=oe(94419);const ce=oe(39127);async function generalVerify(re,ie,oe){if(!(0,ce.default)(re)){throw new ae.JWSInvalid("General JWS must be an object")}if(!Array.isArray(re.signatures)||!re.signatures.every(ce.default)){throw new ae.JWSInvalid("JWS Signatures missing or incorrect type")}for(const ae of re.signatures){try{return await(0,se.flattenedVerify)({header:ae.header,payload:re.payload,protected:ae.protected,signature:ae.signature},ie,oe)}catch{}}throw new ae.JWSSignatureVerificationFailed}ie.generalVerify=generalVerify},53378:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.jwtDecrypt=void 0;const se=oe(27651);const ae=oe(7274);const ce=oe(94419);async function jwtDecrypt(re,ie,oe){const ue=await(0,se.compactDecrypt)(re,ie,oe);const le=(0,ae.default)(ue.protectedHeader,ue.plaintext,oe);const{protectedHeader:fe}=ue;if(fe.iss!==undefined&&fe.iss!==le.iss){throw new ce.JWTClaimValidationFailed('replicated "iss" claim header parameter mismatch',"iss","mismatch")}if(fe.sub!==undefined&&fe.sub!==le.sub){throw new ce.JWTClaimValidationFailed('replicated "sub" claim header parameter mismatch',"sub","mismatch")}if(fe.aud!==undefined&&JSON.stringify(fe.aud)!==JSON.stringify(le.aud)){throw new ce.JWTClaimValidationFailed('replicated "aud" claim header parameter mismatch',"aud","mismatch")}const de={payload:le,protectedHeader:fe};if(typeof ie==="function"){return{...de,key:ue.key}}return de}ie.jwtDecrypt=jwtDecrypt},10960:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.EncryptJWT=void 0;const se=oe(86203);const ae=oe(1691);const ce=oe(21908);class EncryptJWT extends ce.ProduceJWT{setProtectedHeader(re){if(this._protectedHeader){throw new TypeError("setProtectedHeader can only be called once")}this._protectedHeader=re;return this}setKeyManagementParameters(re){if(this._keyManagementParameters){throw new TypeError("setKeyManagementParameters can only be called once")}this._keyManagementParameters=re;return this}setContentEncryptionKey(re){if(this._cek){throw new TypeError("setContentEncryptionKey can only be called once")}this._cek=re;return this}setInitializationVector(re){if(this._iv){throw new TypeError("setInitializationVector can only be called once")}this._iv=re;return this}replicateIssuerAsHeader(){this._replicateIssuerAsHeader=true;return this}replicateSubjectAsHeader(){this._replicateSubjectAsHeader=true;return this}replicateAudienceAsHeader(){this._replicateAudienceAsHeader=true;return this}async encrypt(re,ie){const oe=new se.CompactEncrypt(ae.encoder.encode(JSON.stringify(this._payload)));if(this._replicateIssuerAsHeader){this._protectedHeader={...this._protectedHeader,iss:this._payload.iss}}if(this._replicateSubjectAsHeader){this._protectedHeader={...this._protectedHeader,sub:this._payload.sub}}if(this._replicateAudienceAsHeader){this._protectedHeader={...this._protectedHeader,aud:this._payload.aud}}oe.setProtectedHeader(this._protectedHeader);if(this._iv){oe.setInitializationVector(this._iv)}if(this._cek){oe.setContentEncryptionKey(this._cek)}if(this._keyManagementParameters){oe.setKeyManagementParameters(this._keyManagementParameters)}return oe.encrypt(re,ie)}}ie.EncryptJWT=EncryptJWT},21908:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.ProduceJWT=void 0;const se=oe(74476);const ae=oe(39127);const ce=oe(37810);class ProduceJWT{constructor(re){if(!(0,ae.default)(re)){throw new TypeError("JWT Claims Set MUST be an object")}this._payload=re}setIssuer(re){this._payload={...this._payload,iss:re};return this}setSubject(re){this._payload={...this._payload,sub:re};return this}setAudience(re){this._payload={...this._payload,aud:re};return this}setJti(re){this._payload={...this._payload,jti:re};return this}setNotBefore(re){if(typeof re==="number"){this._payload={...this._payload,nbf:re}}else{this._payload={...this._payload,nbf:(0,se.default)(new Date)+(0,ce.default)(re)}}return this}setExpirationTime(re){if(typeof re==="number"){this._payload={...this._payload,exp:re}}else{this._payload={...this._payload,exp:(0,se.default)(new Date)+(0,ce.default)(re)}}return this}setIssuedAt(re){if(typeof re==="undefined"){this._payload={...this._payload,iat:(0,se.default)(new Date)}}else{this._payload={...this._payload,iat:re}}return this}}ie.ProduceJWT=ProduceJWT},25356:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.SignJWT=void 0;const se=oe(48257);const ae=oe(94419);const ce=oe(1691);const ue=oe(21908);class SignJWT extends ue.ProduceJWT{setProtectedHeader(re){this._protectedHeader=re;return this}async sign(re,ie){var oe;const ue=new se.CompactSign(ce.encoder.encode(JSON.stringify(this._payload)));ue.setProtectedHeader(this._protectedHeader);if(Array.isArray((oe=this._protectedHeader)===null||oe===void 0?void 0:oe.crit)&&this._protectedHeader.crit.includes("b64")&&this._protectedHeader.b64===false){throw new ae.JWTInvalid("JWTs MUST NOT use unencoded payload")}return ue.sign(re,ie)}}ie.SignJWT=SignJWT},88568:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.UnsecuredJWT=void 0;const se=oe(80518);const ae=oe(1691);const ce=oe(94419);const ue=oe(7274);const le=oe(21908);class UnsecuredJWT extends le.ProduceJWT{encode(){const re=se.encode(JSON.stringify({alg:"none"}));const ie=se.encode(JSON.stringify(this._payload));return`${re}.${ie}.`}static decode(re,ie){if(typeof re!=="string"){throw new ce.JWTInvalid("Unsecured JWT must be a string")}const{0:oe,1:le,2:fe,length:de}=re.split(".");if(de!==3||fe!==""){throw new ce.JWTInvalid("Invalid Unsecured JWT")}let pe;try{pe=JSON.parse(ae.decoder.decode(se.decode(oe)));if(pe.alg!=="none")throw new Error}catch{throw new ce.JWTInvalid("Invalid Unsecured JWT")}const he=(0,ue.default)(pe,se.decode(le),ie);return{payload:he,header:pe}}}ie.UnsecuredJWT=UnsecuredJWT},99887:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.jwtVerify=void 0;const se=oe(15212);const ae=oe(7274);const ce=oe(94419);async function jwtVerify(re,ie,oe){var ue;const le=await(0,se.compactVerify)(re,ie,oe);if(((ue=le.protectedHeader.crit)===null||ue===void 0?void 0:ue.includes("b64"))&&le.protectedHeader.b64===false){throw new ce.JWTInvalid("JWTs MUST NOT use unencoded payload")}const fe=(0,ae.default)(le.protectedHeader,le.payload,oe);const de={payload:fe,protectedHeader:le.protectedHeader};if(typeof ie==="function"){return{...de,key:le.key}}return de}ie.jwtVerify=jwtVerify},70465:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.exportJWK=ie.exportPKCS8=ie.exportSPKI=void 0;const se=oe(70858);const ae=oe(70858);const ce=oe(40997);async function exportSPKI(re){return(0,se.toSPKI)(re)}ie.exportSPKI=exportSPKI;async function exportPKCS8(re){return(0,ae.toPKCS8)(re)}ie.exportPKCS8=exportPKCS8;async function exportJWK(re){return(0,ce.default)(re)}ie.exportJWK=exportJWK},51036:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.generateKeyPair=void 0;const se=oe(29378);async function generateKeyPair(re,ie){return(0,se.generateKeyPair)(re,ie)}ie.generateKeyPair=generateKeyPair},76617:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.generateSecret=void 0;const se=oe(29378);async function generateSecret(re,ie){return(0,se.generateSecret)(re,ie)}ie.generateSecret=generateSecret},74230:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.importJWK=ie.importPKCS8=ie.importX509=ie.importSPKI=void 0;const se=oe(80518);const ae=oe(70858);const ce=oe(42659);const ue=oe(94419);const le=oe(39127);async function importSPKI(re,ie,oe){if(typeof re!=="string"||re.indexOf("-----BEGIN PUBLIC KEY-----")!==0){throw new TypeError('"spki" must be SPKI formatted string')}return(0,ae.fromSPKI)(re,ie,oe)}ie.importSPKI=importSPKI;async function importX509(re,ie,oe){if(typeof re!=="string"||re.indexOf("-----BEGIN CERTIFICATE-----")!==0){throw new TypeError('"x509" must be X.509 formatted string')}return(0,ae.fromX509)(re,ie,oe)}ie.importX509=importX509;async function importPKCS8(re,ie,oe){if(typeof re!=="string"||re.indexOf("-----BEGIN PRIVATE KEY-----")!==0){throw new TypeError('"pkcs8" must be PKCS#8 formatted string')}return(0,ae.fromPKCS8)(re,ie,oe)}ie.importPKCS8=importPKCS8;async function importJWK(re,ie,oe){var ae;if(!(0,le.default)(re)){throw new TypeError("JWK must be an object")}ie||(ie=re.alg);switch(re.kty){case"oct":if(typeof re.k!=="string"||!re.k){throw new TypeError('missing "k" (Key Value) Parameter value')}oe!==null&&oe!==void 0?oe:oe=re.ext!==true;if(oe){return(0,ce.default)({...re,alg:ie,ext:(ae=re.ext)!==null&&ae!==void 0?ae:false})}return(0,se.decode)(re.k);case"RSA":if(re.oth!==undefined){throw new ue.JOSENotSupported('RSA JWK "oth" (Other Primes Info) Parameter value is not supported')}case"EC":case"OKP":return(0,ce.default)({...re,alg:ie});default:throw new ue.JOSENotSupported('Unsupported "kty" (Key Type) Parameter value')}}ie.importJWK=importJWK},10233:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.unwrap=ie.wrap=void 0;const se=oe(76476);const ae=oe(66137);const ce=oe(84630);const ue=oe(80518);async function wrap(re,ie,oe,ae){const le=re.slice(0,7);ae||(ae=(0,ce.default)(le));const{ciphertext:fe,tag:de}=await(0,se.default)(le,oe,ie,ae,new Uint8Array(0));return{encryptedKey:fe,iv:(0,ue.encode)(ae),tag:(0,ue.encode)(de)}}ie.wrap=wrap;async function unwrap(re,ie,oe,se,ce){const ue=re.slice(0,7);return(0,ae.default)(ue,ie,oe,se,ce,new Uint8Array(0))}ie.unwrap=unwrap},1691:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.concatKdf=ie.lengthAndInput=ie.uint32be=ie.uint64be=ie.p2s=ie.concat=ie.decoder=ie.encoder=void 0;const se=oe(52355);ie.encoder=new TextEncoder;ie.decoder=new TextDecoder;const ae=2**32;function concat(...re){const ie=re.reduce(((re,{length:ie})=>re+ie),0);const oe=new Uint8Array(ie);let se=0;re.forEach((re=>{oe.set(re,se);se+=re.length}));return oe}ie.concat=concat;function p2s(re,oe){return concat(ie.encoder.encode(re),new Uint8Array([0]),oe)}ie.p2s=p2s;function writeUInt32BE(re,ie,oe){if(ie<0||ie>=ae){throw new RangeError(`value must be >= 0 and <= ${ae-1}. Received ${ie}`)}re.set([ie>>>24,ie>>>16,ie>>>8,ie&255],oe)}function uint64be(re){const ie=Math.floor(re/ae);const oe=re%ae;const se=new Uint8Array(8);writeUInt32BE(se,ie,0);writeUInt32BE(se,oe,4);return se}ie.uint64be=uint64be;function uint32be(re){const ie=new Uint8Array(4);writeUInt32BE(ie,re);return ie}ie.uint32be=uint32be;function lengthAndInput(re){return concat(uint32be(re.length),re)}ie.lengthAndInput=lengthAndInput;async function concatKdf(re,ie,oe){const ae=Math.ceil((ie>>3)/32);const ce=new Uint8Array(ae*32);for(let ie=0;ie>3)}ie.concatKdf=concatKdf},43987:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.bitLength=void 0;const se=oe(94419);const ae=oe(75770);function bitLength(re){switch(re){case"A128GCM":return 128;case"A192GCM":return 192;case"A256GCM":case"A128CBC-HS256":return 256;case"A192CBC-HS384":return 384;case"A256CBC-HS512":return 512;default:throw new se.JOSENotSupported(`Unsupported JWE Algorithm: ${re}`)}}ie.bitLength=bitLength;ie["default"]=re=>(0,ae.default)(new Uint8Array(bitLength(re)>>3))},41120:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(94419);const ae=oe(84630);const checkIvLength=(re,ie)=>{if(ie.length<<3!==(0,ae.bitLength)(re)){throw new se.JWEInvalid("Invalid Initialization Vector length")}};ie["default"]=checkIvLength},56241:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(1146);const ae=oe(17947);const symmetricTypeCheck=(re,ie)=>{if(ie instanceof Uint8Array)return;if(!(0,ae.default)(ie)){throw new TypeError((0,se.withAlg)(re,ie,...ae.types,"Uint8Array"))}if(ie.type!=="secret"){throw new TypeError(`${ae.types.join(" or ")} instances for symmetric algorithms must be of type "secret"`)}};const asymmetricTypeCheck=(re,ie,oe)=>{if(!(0,ae.default)(ie)){throw new TypeError((0,se.withAlg)(re,ie,...ae.types))}if(ie.type==="secret"){throw new TypeError(`${ae.types.join(" or ")} instances for asymmetric algorithms must not be of type "secret"`)}if(oe==="sign"&&ie.type==="public"){throw new TypeError(`${ae.types.join(" or ")} instances for asymmetric algorithm signing must be of type "private"`)}if(oe==="decrypt"&&ie.type==="public"){throw new TypeError(`${ae.types.join(" or ")} instances for asymmetric algorithm decryption must be of type "private"`)}if(ie.algorithm&&oe==="verify"&&ie.type==="private"){throw new TypeError(`${ae.types.join(" or ")} instances for asymmetric algorithm verifying must be of type "public"`)}if(ie.algorithm&&oe==="encrypt"&&ie.type==="private"){throw new TypeError(`${ae.types.join(" or ")} instances for asymmetric algorithm encryption must be of type "public"`)}};const checkKeyType=(re,ie,oe)=>{const se=re.startsWith("HS")||re==="dir"||re.startsWith("PBES2")||/^A\d{3}(?:GCM)?KW$/.test(re);if(se){symmetricTypeCheck(re,ie)}else{asymmetricTypeCheck(re,ie,oe)}};ie["default"]=checkKeyType},83499:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(94419);function checkP2s(re){if(!(re instanceof Uint8Array)||re.length<8){throw new se.JWEInvalid("PBES2 Salt Input must be 8 or more octets")}}ie["default"]=checkP2s},73386:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.checkEncCryptoKey=ie.checkSigCryptoKey=void 0;function unusable(re,ie="algorithm.name"){return new TypeError(`CryptoKey does not support this operation, its ${ie} must be ${re}`)}function isAlgorithm(re,ie){return re.name===ie}function getHashLength(re){return parseInt(re.name.slice(4),10)}function getNamedCurve(re){switch(re){case"ES256":return"P-256";case"ES384":return"P-384";case"ES512":return"P-521";default:throw new Error("unreachable")}}function checkUsage(re,ie){if(ie.length&&!ie.some((ie=>re.usages.includes(ie)))){let re="CryptoKey does not support this operation, its usages must include ";if(ie.length>2){const oe=ie.pop();re+=`one of ${ie.join(", ")}, or ${oe}.`}else if(ie.length===2){re+=`one of ${ie[0]} or ${ie[1]}.`}else{re+=`${ie[0]}.`}throw new TypeError(re)}}function checkSigCryptoKey(re,ie,...oe){switch(ie){case"HS256":case"HS384":case"HS512":{if(!isAlgorithm(re.algorithm,"HMAC"))throw unusable("HMAC");const oe=parseInt(ie.slice(2),10);const se=getHashLength(re.algorithm.hash);if(se!==oe)throw unusable(`SHA-${oe}`,"algorithm.hash");break}case"RS256":case"RS384":case"RS512":{if(!isAlgorithm(re.algorithm,"RSASSA-PKCS1-v1_5"))throw unusable("RSASSA-PKCS1-v1_5");const oe=parseInt(ie.slice(2),10);const se=getHashLength(re.algorithm.hash);if(se!==oe)throw unusable(`SHA-${oe}`,"algorithm.hash");break}case"PS256":case"PS384":case"PS512":{if(!isAlgorithm(re.algorithm,"RSA-PSS"))throw unusable("RSA-PSS");const oe=parseInt(ie.slice(2),10);const se=getHashLength(re.algorithm.hash);if(se!==oe)throw unusable(`SHA-${oe}`,"algorithm.hash");break}case"EdDSA":{if(re.algorithm.name!=="Ed25519"&&re.algorithm.name!=="Ed448"){throw unusable("Ed25519 or Ed448")}break}case"ES256":case"ES384":case"ES512":{if(!isAlgorithm(re.algorithm,"ECDSA"))throw unusable("ECDSA");const oe=getNamedCurve(ie);const se=re.algorithm.namedCurve;if(se!==oe)throw unusable(oe,"algorithm.namedCurve");break}default:throw new TypeError("CryptoKey does not support this operation")}checkUsage(re,oe)}ie.checkSigCryptoKey=checkSigCryptoKey;function checkEncCryptoKey(re,ie,...oe){switch(ie){case"A128GCM":case"A192GCM":case"A256GCM":{if(!isAlgorithm(re.algorithm,"AES-GCM"))throw unusable("AES-GCM");const oe=parseInt(ie.slice(1,4),10);const se=re.algorithm.length;if(se!==oe)throw unusable(oe,"algorithm.length");break}case"A128KW":case"A192KW":case"A256KW":{if(!isAlgorithm(re.algorithm,"AES-KW"))throw unusable("AES-KW");const oe=parseInt(ie.slice(1,4),10);const se=re.algorithm.length;if(se!==oe)throw unusable(oe,"algorithm.length");break}case"ECDH":{switch(re.algorithm.name){case"ECDH":case"X25519":case"X448":break;default:throw unusable("ECDH, X25519, or X448")}break}case"PBES2-HS256+A128KW":case"PBES2-HS384+A192KW":case"PBES2-HS512+A256KW":if(!isAlgorithm(re.algorithm,"PBKDF2"))throw unusable("PBKDF2");break;case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":{if(!isAlgorithm(re.algorithm,"RSA-OAEP"))throw unusable("RSA-OAEP");const oe=parseInt(ie.slice(9),10)||1;const se=getHashLength(re.algorithm.hash);if(se!==oe)throw unusable(`SHA-${oe}`,"algorithm.hash");break}default:throw new TypeError("CryptoKey does not support this operation")}checkUsage(re,oe)}ie.checkEncCryptoKey=checkEncCryptoKey},26127:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(56083);const ae=oe(33706);const ce=oe(66898);const ue=oe(89526);const le=oe(80518);const fe=oe(94419);const de=oe(43987);const pe=oe(74230);const he=oe(56241);const Ae=oe(39127);const ge=oe(10233);async function decryptKeyManagement(re,ie,oe,me,ye){(0,he.default)(re,ie,"decrypt");switch(re){case"dir":{if(oe!==undefined)throw new fe.JWEInvalid("Encountered unexpected JWE Encrypted Key");return ie}case"ECDH-ES":if(oe!==undefined)throw new fe.JWEInvalid("Encountered unexpected JWE Encrypted Key");case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":{if(!(0,Ae.default)(me.epk))throw new fe.JWEInvalid(`JOSE Header "epk" (Ephemeral Public Key) missing or invalid`);if(!ae.ecdhAllowed(ie))throw new fe.JOSENotSupported("ECDH with the provided key is not allowed or not supported by your javascript runtime");const ce=await(0,pe.importJWK)(me.epk,re);let ue;let he;if(me.apu!==undefined){if(typeof me.apu!=="string")throw new fe.JWEInvalid(`JOSE Header "apu" (Agreement PartyUInfo) invalid`);ue=(0,le.decode)(me.apu)}if(me.apv!==undefined){if(typeof me.apv!=="string")throw new fe.JWEInvalid(`JOSE Header "apv" (Agreement PartyVInfo) invalid`);he=(0,le.decode)(me.apv)}const ge=await ae.deriveKey(ce,ie,re==="ECDH-ES"?me.enc:re,re==="ECDH-ES"?(0,de.bitLength)(me.enc):parseInt(re.slice(-5,-2),10),ue,he);if(re==="ECDH-ES")return ge;if(oe===undefined)throw new fe.JWEInvalid("JWE Encrypted Key missing");return(0,se.unwrap)(re.slice(-6),ge,oe)}case"RSA1_5":case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":{if(oe===undefined)throw new fe.JWEInvalid("JWE Encrypted Key missing");return(0,ue.decrypt)(re,ie,oe)}case"PBES2-HS256+A128KW":case"PBES2-HS384+A192KW":case"PBES2-HS512+A256KW":{if(oe===undefined)throw new fe.JWEInvalid("JWE Encrypted Key missing");if(typeof me.p2c!=="number")throw new fe.JWEInvalid(`JOSE Header "p2c" (PBES2 Count) missing or invalid`);const se=(ye===null||ye===void 0?void 0:ye.maxPBES2Count)||1e4;if(me.p2c>se)throw new fe.JWEInvalid(`JOSE Header "p2c" (PBES2 Count) out is of acceptable bounds`);if(typeof me.p2s!=="string")throw new fe.JWEInvalid(`JOSE Header "p2s" (PBES2 Salt) missing or invalid`);return(0,ce.decrypt)(re,ie,oe,me.p2c,(0,le.decode)(me.p2s))}case"A128KW":case"A192KW":case"A256KW":{if(oe===undefined)throw new fe.JWEInvalid("JWE Encrypted Key missing");return(0,se.unwrap)(re,ie,oe)}case"A128GCMKW":case"A192GCMKW":case"A256GCMKW":{if(oe===undefined)throw new fe.JWEInvalid("JWE Encrypted Key missing");if(typeof me.iv!=="string")throw new fe.JWEInvalid(`JOSE Header "iv" (Initialization Vector) missing or invalid`);if(typeof me.tag!=="string")throw new fe.JWEInvalid(`JOSE Header "tag" (Authentication Tag) missing or invalid`);const se=(0,le.decode)(me.iv);const ae=(0,le.decode)(me.tag);return(0,ge.unwrap)(re,ie,oe,se,ae)}default:{throw new fe.JOSENotSupported('Invalid or unsupported "alg" (JWE Algorithm) header value')}}}ie["default"]=decryptKeyManagement},33286:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(56083);const ae=oe(33706);const ce=oe(66898);const ue=oe(89526);const le=oe(80518);const fe=oe(43987);const de=oe(94419);const pe=oe(70465);const he=oe(56241);const Ae=oe(10233);async function encryptKeyManagement(re,ie,oe,ge,me={}){let ye;let ve;let be;(0,he.default)(re,oe,"encrypt");switch(re){case"dir":{be=oe;break}case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":{if(!ae.ecdhAllowed(oe)){throw new de.JOSENotSupported("ECDH with the provided key is not allowed or not supported by your javascript runtime")}const{apu:ce,apv:ue}=me;let{epk:he}=me;he||(he=(await ae.generateEpk(oe)).privateKey);const{x:Ae,y:we,crv:_e,kty:Ee}=await(0,pe.exportJWK)(he);const Ce=await ae.deriveKey(oe,he,re==="ECDH-ES"?ie:re,re==="ECDH-ES"?(0,fe.bitLength)(ie):parseInt(re.slice(-5,-2),10),ce,ue);ve={epk:{x:Ae,crv:_e,kty:Ee}};if(Ee==="EC")ve.epk.y=we;if(ce)ve.apu=(0,le.encode)(ce);if(ue)ve.apv=(0,le.encode)(ue);if(re==="ECDH-ES"){be=Ce;break}be=ge||(0,fe.default)(ie);const Ie=re.slice(-6);ye=await(0,se.wrap)(Ie,Ce,be);break}case"RSA1_5":case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":{be=ge||(0,fe.default)(ie);ye=await(0,ue.encrypt)(re,oe,be);break}case"PBES2-HS256+A128KW":case"PBES2-HS384+A192KW":case"PBES2-HS512+A256KW":{be=ge||(0,fe.default)(ie);const{p2c:se,p2s:ae}=me;({encryptedKey:ye,...ve}=await(0,ce.encrypt)(re,oe,be,se,ae));break}case"A128KW":case"A192KW":case"A256KW":{be=ge||(0,fe.default)(ie);ye=await(0,se.wrap)(re,oe,be);break}case"A128GCMKW":case"A192GCMKW":case"A256GCMKW":{be=ge||(0,fe.default)(ie);const{iv:se}=me;({encryptedKey:ye,...ve}=await(0,Ae.wrap)(re,oe,be,se));break}default:{throw new de.JOSENotSupported('Invalid or unsupported "alg" (JWE Algorithm) header value')}}return{cek:be,encryptedKey:ye,parameters:ve}}ie["default"]=encryptKeyManagement},74476:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=re=>Math.floor(re.getTime()/1e3)},1146:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.withAlg=void 0;function message(re,ie,...oe){if(oe.length>2){const ie=oe.pop();re+=`one of type ${oe.join(", ")}, or ${ie}.`}else if(oe.length===2){re+=`one of type ${oe[0]} or ${oe[1]}.`}else{re+=`of type ${oe[0]}.`}if(ie==null){re+=` Received ${ie}`}else if(typeof ie==="function"&&ie.name){re+=` Received function ${ie.name}`}else if(typeof ie==="object"&&ie!=null){if(ie.constructor&&ie.constructor.name){re+=` Received an instance of ${ie.constructor.name}`}}return re}ie["default"]=(re,...ie)=>message("Key must be ",re,...ie);function withAlg(re,ie,...oe){return message(`Key for the ${re} algorithm must be `,ie,...oe)}ie.withAlg=withAlg},6063:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const isDisjoint=(...re)=>{const ie=re.filter(Boolean);if(ie.length===0||ie.length===1){return true}let oe;for(const re of ie){const ie=Object.keys(re);if(!oe||oe.size===0){oe=new Set(ie);continue}for(const re of ie){if(oe.has(re)){return false}oe.add(re)}}return true};ie["default"]=isDisjoint},39127:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});function isObjectLike(re){return typeof re==="object"&&re!==null}function isObject(re){if(!isObjectLike(re)||Object.prototype.toString.call(re)!=="[object Object]"){return false}if(Object.getPrototypeOf(re)===null){return true}let ie=re;while(Object.getPrototypeOf(ie)!==null){ie=Object.getPrototypeOf(ie)}return Object.getPrototypeOf(re)===ie}ie["default"]=isObject},84630:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.bitLength=void 0;const se=oe(94419);const ae=oe(75770);function bitLength(re){switch(re){case"A128GCM":case"A128GCMKW":case"A192GCM":case"A192GCMKW":case"A256GCM":case"A256GCMKW":return 96;case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":return 128;default:throw new se.JOSENotSupported(`Unsupported JWE Algorithm: ${re}`)}}ie.bitLength=bitLength;ie["default"]=re=>(0,ae.default)(new Uint8Array(bitLength(re)>>3))},7274:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(94419);const ae=oe(1691);const ce=oe(74476);const ue=oe(37810);const le=oe(39127);const normalizeTyp=re=>re.toLowerCase().replace(/^application\//,"");const checkAudiencePresence=(re,ie)=>{if(typeof re==="string"){return ie.includes(re)}if(Array.isArray(re)){return ie.some(Set.prototype.has.bind(new Set(re)))}return false};ie["default"]=(re,ie,oe={})=>{const{typ:fe}=oe;if(fe&&(typeof re.typ!=="string"||normalizeTyp(re.typ)!==normalizeTyp(fe))){throw new se.JWTClaimValidationFailed('unexpected "typ" JWT header value',"typ","check_failed")}let de;try{de=JSON.parse(ae.decoder.decode(ie))}catch{}if(!(0,le.default)(de)){throw new se.JWTInvalid("JWT Claims Set must be a top-level JSON object")}const{requiredClaims:pe=[],issuer:he,subject:Ae,audience:ge,maxTokenAge:me}=oe;if(me!==undefined)pe.push("iat");if(ge!==undefined)pe.push("aud");if(Ae!==undefined)pe.push("sub");if(he!==undefined)pe.push("iss");for(const re of new Set(pe.reverse())){if(!(re in de)){throw new se.JWTClaimValidationFailed(`missing required "${re}" claim`,re,"missing")}}if(he&&!(Array.isArray(he)?he:[he]).includes(de.iss)){throw new se.JWTClaimValidationFailed('unexpected "iss" claim value',"iss","check_failed")}if(Ae&&de.sub!==Ae){throw new se.JWTClaimValidationFailed('unexpected "sub" claim value',"sub","check_failed")}if(ge&&!checkAudiencePresence(de.aud,typeof ge==="string"?[ge]:ge)){throw new se.JWTClaimValidationFailed('unexpected "aud" claim value',"aud","check_failed")}let ye;switch(typeof oe.clockTolerance){case"string":ye=(0,ue.default)(oe.clockTolerance);break;case"number":ye=oe.clockTolerance;break;case"undefined":ye=0;break;default:throw new TypeError("Invalid clockTolerance option type")}const{currentDate:ve}=oe;const be=(0,ce.default)(ve||new Date);if((de.iat!==undefined||me)&&typeof de.iat!=="number"){throw new se.JWTClaimValidationFailed('"iat" claim must be a number',"iat","invalid")}if(de.nbf!==undefined){if(typeof de.nbf!=="number"){throw new se.JWTClaimValidationFailed('"nbf" claim must be a number',"nbf","invalid")}if(de.nbf>be+ye){throw new se.JWTClaimValidationFailed('"nbf" claim timestamp check failed',"nbf","check_failed")}}if(de.exp!==undefined){if(typeof de.exp!=="number"){throw new se.JWTClaimValidationFailed('"exp" claim must be a number',"exp","invalid")}if(de.exp<=be-ye){throw new se.JWTExpired('"exp" claim timestamp check failed',"exp","check_failed")}}if(me){const re=be-de.iat;const ie=typeof me==="number"?me:(0,ue.default)(me);if(re-ye>ie){throw new se.JWTExpired('"iat" claim timestamp check failed (too far in the past)',"iat","check_failed")}if(re<0-ye){throw new se.JWTClaimValidationFailed('"iat" claim timestamp check failed (it should be in the past)',"iat","check_failed")}}return de}},37810:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const oe=60;const se=oe*60;const ae=se*24;const ce=ae*7;const ue=ae*365.25;const le=/^(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)$/i;ie["default"]=re=>{const ie=le.exec(re);if(!ie){throw new TypeError("Invalid time period format")}const fe=parseFloat(ie[1]);const de=ie[2].toLowerCase();switch(de){case"sec":case"secs":case"second":case"seconds":case"s":return Math.round(fe);case"minute":case"minutes":case"min":case"mins":case"m":return Math.round(fe*oe);case"hour":case"hours":case"hr":case"hrs":case"h":return Math.round(fe*se);case"day":case"days":case"d":return Math.round(fe*ae);case"week":case"weeks":case"w":return Math.round(fe*ce);default:return Math.round(fe*ue)}}},55148:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const validateAlgorithms=(re,ie)=>{if(ie!==undefined&&(!Array.isArray(ie)||ie.some((re=>typeof re!=="string")))){throw new TypeError(`"${re}" option must be an array of strings`)}if(!ie){return undefined}return new Set(ie)};ie["default"]=validateAlgorithms},50863:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(94419);function validateCrit(re,ie,oe,ae,ce){if(ce.crit!==undefined&&ae.crit===undefined){throw new re('"crit" (Critical) Header Parameter MUST be integrity protected')}if(!ae||ae.crit===undefined){return new Set}if(!Array.isArray(ae.crit)||ae.crit.length===0||ae.crit.some((re=>typeof re!=="string"||re.length===0))){throw new re('"crit" (Critical) Header Parameter MUST be an array of non-empty strings when present')}let ue;if(oe!==undefined){ue=new Map([...Object.entries(oe),...ie.entries()])}else{ue=ie}for(const ie of ae.crit){if(!ue.has(ie)){throw new se.JOSENotSupported(`Extension Header Parameter "${ie}" is not recognized`)}if(ce[ie]===undefined){throw new re(`Extension Header Parameter "${ie}" is missing`)}else if(ue.get(ie)&&ae[ie]===undefined){throw new re(`Extension Header Parameter "${ie}" MUST be integrity protected`)}}return new Set(ae.crit)}ie["default"]=validateCrit},56083:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.unwrap=ie.wrap=void 0;const se=oe(14300);const ae=oe(6113);const ce=oe(94419);const ue=oe(1691);const le=oe(86852);const fe=oe(73386);const de=oe(62768);const pe=oe(1146);const he=oe(14618);const Ae=oe(17947);function checkKeySize(re,ie){if(re.symmetricKeySize<<3!==parseInt(ie.slice(1,4),10)){throw new TypeError(`Invalid key size for alg: ${ie}`)}}function ensureKeyObject(re,ie,oe){if((0,de.default)(re)){return re}if(re instanceof Uint8Array){return(0,ae.createSecretKey)(re)}if((0,le.isCryptoKey)(re)){(0,fe.checkEncCryptoKey)(re,ie,oe);return ae.KeyObject.from(re)}throw new TypeError((0,pe.default)(re,...Ae.types,"Uint8Array"))}const wrap=(re,ie,oe)=>{const le=parseInt(re.slice(1,4),10);const fe=`aes${le}-wrap`;if(!(0,he.default)(fe)){throw new ce.JOSENotSupported(`alg ${re} is not supported either by JOSE or your javascript runtime`)}const de=ensureKeyObject(ie,re,"wrapKey");checkKeySize(de,re);const pe=(0,ae.createCipheriv)(fe,de,se.Buffer.alloc(8,166));return(0,ue.concat)(pe.update(oe),pe.final())};ie.wrap=wrap;const unwrap=(re,ie,oe)=>{const le=parseInt(re.slice(1,4),10);const fe=`aes${le}-wrap`;if(!(0,he.default)(fe)){throw new ce.JOSENotSupported(`alg ${re} is not supported either by JOSE or your javascript runtime`)}const de=ensureKeyObject(ie,re,"unwrapKey");checkKeySize(de,re);const pe=(0,ae.createDecipheriv)(fe,de,se.Buffer.alloc(8,166));return(0,ue.concat)(pe.update(oe),pe.final())};ie.unwrap=unwrap},70858:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.fromX509=ie.fromSPKI=ie.fromPKCS8=ie.toPKCS8=ie.toSPKI=void 0;const se=oe(6113);const ae=oe(14300);const ce=oe(86852);const ue=oe(62768);const le=oe(1146);const fe=oe(17947);const genericExport=(re,ie,oe)=>{let ae;if((0,ce.isCryptoKey)(oe)){if(!oe.extractable){throw new TypeError("CryptoKey is not extractable")}ae=se.KeyObject.from(oe)}else if((0,ue.default)(oe)){ae=oe}else{throw new TypeError((0,le.default)(oe,...fe.types))}if(ae.type!==re){throw new TypeError(`key is not a ${re} key`)}return ae.export({format:"pem",type:ie})};const toSPKI=re=>genericExport("public","spki",re);ie.toSPKI=toSPKI;const toPKCS8=re=>genericExport("private","pkcs8",re);ie.toPKCS8=toPKCS8;const fromPKCS8=re=>(0,se.createPrivateKey)({key:ae.Buffer.from(re.replace(/(?:-----(?:BEGIN|END) PRIVATE KEY-----|\s)/g,""),"base64"),type:"pkcs8",format:"der"});ie.fromPKCS8=fromPKCS8;const fromSPKI=re=>(0,se.createPublicKey)({key:ae.Buffer.from(re.replace(/(?:-----(?:BEGIN|END) PUBLIC KEY-----|\s)/g,""),"base64"),type:"spki",format:"der"});ie.fromSPKI=fromSPKI;const fromX509=re=>(0,se.createPublicKey)({key:re,type:"spki",format:"pem"});ie.fromX509=fromX509},77351:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const oe=2;const se=48;class Asn1SequenceDecoder{constructor(re){if(re[0]!==se){throw new TypeError}this.buffer=re;this.offset=1;const ie=this.decodeLength();if(ie!==re.length-this.offset){throw new TypeError}}decodeLength(){let re=this.buffer[this.offset++];if(re&128){const ie=re&~128;re=0;for(let oe=0;oe{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(14300);const ae=oe(94419);const ce=2;const ue=3;const le=4;const fe=48;const de=se.Buffer.from([0]);const pe=se.Buffer.from([ce]);const he=se.Buffer.from([ue]);const Ae=se.Buffer.from([fe]);const ge=se.Buffer.from([le]);const encodeLength=re=>{if(re<128)return se.Buffer.from([re]);const ie=se.Buffer.alloc(5);ie.writeUInt32BE(re,1);let oe=1;while(ie[oe]===0)oe++;ie[oe-1]=128|5-oe;return ie.slice(oe-1)};const me=new Map([["P-256",se.Buffer.from("06 08 2A 86 48 CE 3D 03 01 07".replace(/ /g,""),"hex")],["secp256k1",se.Buffer.from("06 05 2B 81 04 00 0A".replace(/ /g,""),"hex")],["P-384",se.Buffer.from("06 05 2B 81 04 00 22".replace(/ /g,""),"hex")],["P-521",se.Buffer.from("06 05 2B 81 04 00 23".replace(/ /g,""),"hex")],["ecPublicKey",se.Buffer.from("06 07 2A 86 48 CE 3D 02 01".replace(/ /g,""),"hex")],["X25519",se.Buffer.from("06 03 2B 65 6E".replace(/ /g,""),"hex")],["X448",se.Buffer.from("06 03 2B 65 6F".replace(/ /g,""),"hex")],["Ed25519",se.Buffer.from("06 03 2B 65 70".replace(/ /g,""),"hex")],["Ed448",se.Buffer.from("06 03 2B 65 71".replace(/ /g,""),"hex")]]);class DumbAsn1Encoder{constructor(){this.length=0;this.elements=[]}oidFor(re){const ie=me.get(re);if(!ie){throw new ae.JOSENotSupported("Invalid or unsupported OID")}this.elements.push(ie);this.length+=ie.length}zero(){this.elements.push(pe,se.Buffer.from([1]),de);this.length+=3}one(){this.elements.push(pe,se.Buffer.from([1]),se.Buffer.from([1]));this.length+=3}unsignedInteger(re){if(re[0]&128){const ie=encodeLength(re.length+1);this.elements.push(pe,ie,de,re);this.length+=2+ie.length+re.length}else{let ie=0;while(re[ie]===0&&(re[ie+1]&128)===0)ie++;const oe=encodeLength(re.length-ie);this.elements.push(pe,encodeLength(re.length-ie),re.slice(ie));this.length+=1+oe.length+re.length-ie}}octStr(re){const ie=encodeLength(re.length);this.elements.push(ge,encodeLength(re.length),re);this.length+=1+ie.length+re.length}bitStr(re){const ie=encodeLength(re.length+1);this.elements.push(he,encodeLength(re.length+1),de,re);this.length+=1+ie.length+re.length+1}add(re){this.elements.push(re);this.length+=re.length}end(re=Ae){const ie=encodeLength(this.length);return se.Buffer.concat([re,ie,...this.elements],1+ie.length+this.length)}}ie["default"]=DumbAsn1Encoder},80518:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.decode=ie.encode=ie.encodeBase64=ie.decodeBase64=void 0;const se=oe(14300);const ae=oe(1691);let ce;ie.encode=ce;function normalize(re){let ie=re;if(ie instanceof Uint8Array){ie=ae.decoder.decode(ie)}return ie}if(se.Buffer.isEncoding("base64url")){ie.encode=ce=re=>se.Buffer.from(re).toString("base64url")}else{ie.encode=ce=re=>se.Buffer.from(re).toString("base64").replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}const decodeBase64=re=>se.Buffer.from(re,"base64");ie.decodeBase64=decodeBase64;const encodeBase64=re=>se.Buffer.from(re).toString("base64");ie.encodeBase64=encodeBase64;const decode=re=>se.Buffer.from(normalize(re),"base64");ie.decode=decode},93357:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(6113);const ae=oe(1691);function cbcTag(re,ie,oe,ce,ue,le){const fe=(0,ae.concat)(re,ie,oe,(0,ae.uint64be)(re.length<<3));const de=(0,se.createHmac)(`sha${ce}`,ue);de.update(fe);return de.digest().slice(0,le>>3)}ie["default"]=cbcTag},4047:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(94419);const ae=oe(62768);const checkCekLength=(re,ie)=>{let oe;switch(re){case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":oe=parseInt(re.slice(-3),10);break;case"A128GCM":case"A192GCM":case"A256GCM":oe=parseInt(re.slice(1,4),10);break;default:throw new se.JOSENotSupported(`Content Encryption Algorithm ${re} is not supported either by JOSE or your javascript runtime`)}if(ie instanceof Uint8Array){const re=ie.byteLength<<3;if(re!==oe){throw new se.JWEInvalid(`Invalid Content Encryption Key length. Expected ${oe} bits, got ${re} bits`)}return}if((0,ae.default)(ie)&&ie.type==="secret"){const re=ie.symmetricKeySize<<3;if(re!==oe){throw new se.JWEInvalid(`Invalid Content Encryption Key length. Expected ${oe} bits, got ${re} bits`)}return}throw new TypeError("Invalid Content Encryption Key type")};ie["default"]=checkCekLength},10122:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.setModulusLength=ie.weakMap=void 0;ie.weakMap=new WeakMap;const getLength=(re,ie)=>{let oe=re.readUInt8(1);if((oe&128)===0){if(ie===0){return oe}return getLength(re.subarray(2+oe),ie-1)}const se=oe&127;oe=0;for(let ie=0;ie{const oe=re.readUInt8(1);if((oe&128)===0){return getLength(re.subarray(2),ie)}const se=oe&127;return getLength(re.subarray(2+se),ie)};const getModulusLength=re=>{var oe,se;if(ie.weakMap.has(re)){return ie.weakMap.get(re)}const ae=(se=(oe=re.asymmetricKeyDetails)===null||oe===void 0?void 0:oe.modulusLength)!==null&&se!==void 0?se:getLengthOfSeqIndex(re.export({format:"der",type:"pkcs1"}),re.type==="private"?1:0)-1<<3;ie.weakMap.set(re,ae);return ae};const setModulusLength=(re,oe)=>{ie.weakMap.set(re,oe)};ie.setModulusLength=setModulusLength;ie["default"]=(re,ie)=>{if(getModulusLength(re)<2048){throw new TypeError(`${ie} requires key modulusLength to be 2048 bits or larger`)}}},14618:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(6113);let ae;ie["default"]=re=>{ae||(ae=new Set((0,se.getCiphers)()));return ae.has(re)}},66137:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(6113);const ae=oe(41120);const ce=oe(4047);const ue=oe(1691);const le=oe(94419);const fe=oe(45390);const de=oe(93357);const pe=oe(86852);const he=oe(73386);const Ae=oe(62768);const ge=oe(1146);const me=oe(14618);const ye=oe(17947);function cbcDecrypt(re,ie,oe,ae,ce,pe){const he=parseInt(re.slice(1,4),10);if((0,Ae.default)(ie)){ie=ie.export()}const ge=ie.subarray(he>>3);const ye=ie.subarray(0,he>>3);const ve=parseInt(re.slice(-3),10);const be=`aes-${he}-cbc`;if(!(0,me.default)(be)){throw new le.JOSENotSupported(`alg ${re} is not supported by your javascript runtime`)}const we=(0,de.default)(pe,ae,oe,ve,ye,he);let _e;try{_e=(0,fe.default)(ce,we)}catch{}if(!_e){throw new le.JWEDecryptionFailed}let Ee;try{const re=(0,se.createDecipheriv)(be,ge,ae);Ee=(0,ue.concat)(re.update(oe),re.final())}catch{}if(!Ee){throw new le.JWEDecryptionFailed}return Ee}function gcmDecrypt(re,ie,oe,ae,ce,ue){const fe=parseInt(re.slice(1,4),10);const de=`aes-${fe}-gcm`;if(!(0,me.default)(de)){throw new le.JOSENotSupported(`alg ${re} is not supported by your javascript runtime`)}try{const re=(0,se.createDecipheriv)(de,ie,ae,{authTagLength:16});re.setAuthTag(ce);if(ue.byteLength){re.setAAD(ue,{plaintextLength:oe.length})}const le=re.update(oe);re.final();return le}catch{throw new le.JWEDecryptionFailed}}const decrypt=(re,ie,oe,ue,fe,de)=>{let me;if((0,pe.isCryptoKey)(ie)){(0,he.checkEncCryptoKey)(ie,re,"decrypt");me=se.KeyObject.from(ie)}else if(ie instanceof Uint8Array||(0,Ae.default)(ie)){me=ie}else{throw new TypeError((0,ge.default)(ie,...ye.types,"Uint8Array"))}(0,ce.default)(re,me);(0,ae.default)(re,ue);switch(re){case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":return cbcDecrypt(re,me,oe,ue,fe,de);case"A128GCM":case"A192GCM":case"A256GCM":return gcmDecrypt(re,me,oe,ue,fe,de);default:throw new le.JOSENotSupported("Unsupported JWE Content Encryption Algorithm")}};ie["default"]=decrypt},52355:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(6113);const digest=(re,ie)=>(0,se.createHash)(re).update(ie).digest();ie["default"]=digest},54965:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(94419);function dsaDigest(re){switch(re){case"PS256":case"RS256":case"ES256":case"ES256K":return"sha256";case"PS384":case"RS384":case"ES384":return"sha384";case"PS512":case"RS512":case"ES512":return"sha512";case"EdDSA":return undefined;default:throw new se.JOSENotSupported(`alg ${re} is not supported either by JOSE or your javascript runtime`)}}ie["default"]=dsaDigest},33706:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.ecdhAllowed=ie.generateEpk=ie.deriveKey=void 0;const se=oe(6113);const ae=oe(73837);const ce=oe(99302);const ue=oe(1691);const le=oe(94419);const fe=oe(86852);const de=oe(73386);const pe=oe(62768);const he=oe(1146);const Ae=oe(17947);const ge=(0,ae.promisify)(se.generateKeyPair);async function deriveKey(re,ie,oe,ae,ce=new Uint8Array(0),le=new Uint8Array(0)){let ge;if((0,fe.isCryptoKey)(re)){(0,de.checkEncCryptoKey)(re,"ECDH");ge=se.KeyObject.from(re)}else if((0,pe.default)(re)){ge=re}else{throw new TypeError((0,he.default)(re,...Ae.types))}let me;if((0,fe.isCryptoKey)(ie)){(0,de.checkEncCryptoKey)(ie,"ECDH","deriveBits");me=se.KeyObject.from(ie)}else if((0,pe.default)(ie)){me=ie}else{throw new TypeError((0,he.default)(ie,...Ae.types))}const ye=(0,ue.concat)((0,ue.lengthAndInput)(ue.encoder.encode(oe)),(0,ue.lengthAndInput)(ce),(0,ue.lengthAndInput)(le),(0,ue.uint32be)(ae));const ve=(0,se.diffieHellman)({privateKey:me,publicKey:ge});return(0,ue.concatKdf)(ve,ae,ye)}ie.deriveKey=deriveKey;async function generateEpk(re){let ie;if((0,fe.isCryptoKey)(re)){ie=se.KeyObject.from(re)}else if((0,pe.default)(re)){ie=re}else{throw new TypeError((0,he.default)(re,...Ae.types))}switch(ie.asymmetricKeyType){case"x25519":return ge("x25519");case"x448":{return ge("x448")}case"ec":{const re=(0,ce.default)(ie);return ge("ec",{namedCurve:re})}default:throw new le.JOSENotSupported("Invalid or unsupported EPK")}}ie.generateEpk=generateEpk;const ecdhAllowed=re=>["P-256","P-384","P-521","X25519","X448"].includes((0,ce.default)(re));ie.ecdhAllowed=ecdhAllowed},76476:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(6113);const ae=oe(41120);const ce=oe(4047);const ue=oe(1691);const le=oe(93357);const fe=oe(86852);const de=oe(73386);const pe=oe(62768);const he=oe(1146);const Ae=oe(94419);const ge=oe(14618);const me=oe(17947);function cbcEncrypt(re,ie,oe,ae,ce){const fe=parseInt(re.slice(1,4),10);if((0,pe.default)(oe)){oe=oe.export()}const de=oe.subarray(fe>>3);const he=oe.subarray(0,fe>>3);const me=`aes-${fe}-cbc`;if(!(0,ge.default)(me)){throw new Ae.JOSENotSupported(`alg ${re} is not supported by your javascript runtime`)}const ye=(0,se.createCipheriv)(me,de,ae);const ve=(0,ue.concat)(ye.update(ie),ye.final());const be=parseInt(re.slice(-3),10);const we=(0,le.default)(ce,ae,ve,be,he,fe);return{ciphertext:ve,tag:we}}function gcmEncrypt(re,ie,oe,ae,ce){const ue=parseInt(re.slice(1,4),10);const le=`aes-${ue}-gcm`;if(!(0,ge.default)(le)){throw new Ae.JOSENotSupported(`alg ${re} is not supported by your javascript runtime`)}const fe=(0,se.createCipheriv)(le,oe,ae,{authTagLength:16});if(ce.byteLength){fe.setAAD(ce,{plaintextLength:ie.length})}const de=fe.update(ie);fe.final();const pe=fe.getAuthTag();return{ciphertext:de,tag:pe}}const encrypt=(re,ie,oe,ue,le)=>{let ge;if((0,fe.isCryptoKey)(oe)){(0,de.checkEncCryptoKey)(oe,re,"encrypt");ge=se.KeyObject.from(oe)}else if(oe instanceof Uint8Array||(0,pe.default)(oe)){ge=oe}else{throw new TypeError((0,he.default)(oe,...me.types,"Uint8Array"))}(0,ce.default)(re,ge);(0,ae.default)(re,ue);switch(re){case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":return cbcEncrypt(re,ie,ge,ue,le);case"A128GCM":case"A192GCM":case"A256GCM":return gcmEncrypt(re,ie,ge,ue,le);default:throw new Ae.JOSENotSupported("Unsupported JWE Content Encryption Algorithm")}};ie["default"]=encrypt},43650:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(13685);const ae=oe(95687);const ce=oe(82361);const ue=oe(94419);const le=oe(1691);const fetchJwks=async(re,ie,oe)=>{let fe;switch(re.protocol){case"https:":fe=ae.get;break;case"http:":fe=se.get;break;default:throw new TypeError("Unsupported URL protocol.")}const{agent:de,headers:pe}=oe;const he=fe(re.href,{agent:de,timeout:ie,headers:pe});const[Ae]=await Promise.race([(0,ce.once)(he,"response"),(0,ce.once)(he,"timeout")]);if(!Ae){he.destroy();throw new ue.JWKSTimeout}if(Ae.statusCode!==200){throw new ue.JOSEError("Expected 200 OK from the JSON Web Key Set HTTP response")}const ge=[];for await(const re of Ae){ge.push(re)}try{return JSON.parse(le.decoder.decode((0,le.concat)(...ge)))}catch{throw new ue.JOSEError("Failed to parse the JSON Web Key Set HTTP response as JSON")}};ie["default"]=fetchJwks},39737:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.jwkImport=ie.jwkExport=ie.rsaPssParams=ie.oneShotCallback=void 0;const[oe,se]=process.versions.node.split(".").map((re=>parseInt(re,10)));ie.oneShotCallback=oe>=16||oe===15&&se>=13;ie.rsaPssParams=!("electron"in process.versions)&&(oe>=17||oe===16&&se>=9);ie.jwkExport=oe>=16||oe===15&&se>=9;ie.jwkImport=oe>=16||oe===15&&se>=12},29378:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.generateKeyPair=ie.generateSecret=void 0;const se=oe(6113);const ae=oe(73837);const ce=oe(75770);const ue=oe(10122);const le=oe(94419);const fe=(0,ae.promisify)(se.generateKeyPair);async function generateSecret(re,ie){let oe;switch(re){case"HS256":case"HS384":case"HS512":case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":oe=parseInt(re.slice(-3),10);break;case"A128KW":case"A192KW":case"A256KW":case"A128GCMKW":case"A192GCMKW":case"A256GCMKW":case"A128GCM":case"A192GCM":case"A256GCM":oe=parseInt(re.slice(1,4),10);break;default:throw new le.JOSENotSupported('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}return(0,se.createSecretKey)((0,ce.default)(new Uint8Array(oe>>3)))}ie.generateSecret=generateSecret;async function generateKeyPair(re,ie){var oe,se;switch(re){case"RS256":case"RS384":case"RS512":case"PS256":case"PS384":case"PS512":case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":case"RSA1_5":{const re=(oe=ie===null||ie===void 0?void 0:ie.modulusLength)!==null&&oe!==void 0?oe:2048;if(typeof re!=="number"||re<2048){throw new le.JOSENotSupported("Invalid or unsupported modulusLength option provided, 2048 bits or larger keys must be used")}const se=await fe("rsa",{modulusLength:re,publicExponent:65537});(0,ue.setModulusLength)(se.privateKey,re);(0,ue.setModulusLength)(se.publicKey,re);return se}case"ES256":return fe("ec",{namedCurve:"P-256"});case"ES256K":return fe("ec",{namedCurve:"secp256k1"});case"ES384":return fe("ec",{namedCurve:"P-384"});case"ES512":return fe("ec",{namedCurve:"P-521"});case"EdDSA":{switch(ie===null||ie===void 0?void 0:ie.crv){case undefined:case"Ed25519":return fe("ed25519");case"Ed448":return fe("ed448");default:throw new le.JOSENotSupported("Invalid or unsupported crv option provided, supported values are Ed25519 and Ed448")}}case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":const re=(se=ie===null||ie===void 0?void 0:ie.crv)!==null&&se!==void 0?se:"P-256";switch(re){case undefined:case"P-256":case"P-384":case"P-521":return fe("ec",{namedCurve:re});case"X25519":return fe("x25519");case"X448":return fe("x448");default:throw new le.JOSENotSupported("Invalid or unsupported crv option provided, supported values are P-256, P-384, P-521, X25519, and X448")}default:throw new le.JOSENotSupported('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}}ie.generateKeyPair=generateKeyPair},99302:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.setCurve=ie.weakMap=void 0;const se=oe(14300);const ae=oe(6113);const ce=oe(94419);const ue=oe(86852);const le=oe(62768);const fe=oe(1146);const de=oe(17947);const pe=se.Buffer.from([42,134,72,206,61,3,1,7]);const he=se.Buffer.from([43,129,4,0,34]);const Ae=se.Buffer.from([43,129,4,0,35]);const ge=se.Buffer.from([43,129,4,0,10]);ie.weakMap=new WeakMap;const namedCurveToJOSE=re=>{switch(re){case"prime256v1":return"P-256";case"secp384r1":return"P-384";case"secp521r1":return"P-521";case"secp256k1":return"secp256k1";default:throw new ce.JOSENotSupported("Unsupported key curve for this operation")}};const getNamedCurve=(re,oe)=>{var se;let me;if((0,ue.isCryptoKey)(re)){me=ae.KeyObject.from(re)}else if((0,le.default)(re)){me=re}else{throw new TypeError((0,fe.default)(re,...de.types))}if(me.type==="secret"){throw new TypeError('only "private" or "public" type keys can be used for this operation')}switch(me.asymmetricKeyType){case"ed25519":case"ed448":return`Ed${me.asymmetricKeyType.slice(2)}`;case"x25519":case"x448":return`X${me.asymmetricKeyType.slice(1)}`;case"ec":{if(ie.weakMap.has(me)){return ie.weakMap.get(me)}let re=(se=me.asymmetricKeyDetails)===null||se===void 0?void 0:se.namedCurve;if(!re&&me.type==="private"){re=getNamedCurve((0,ae.createPublicKey)(me),true)}else if(!re){const ie=me.export({format:"der",type:"spki"});const oe=ie[1]<128?14:15;const se=ie[oe];const ae=ie.slice(oe+1,oe+1+se);if(ae.equals(pe)){re="prime256v1"}else if(ae.equals(he)){re="secp384r1"}else if(ae.equals(Ae)){re="secp521r1"}else if(ae.equals(ge)){re="secp256k1"}else{throw new ce.JOSENotSupported("Unsupported key curve for this operation")}}if(oe)return re;const ue=namedCurveToJOSE(re);ie.weakMap.set(me,ue);return ue}default:throw new TypeError("Invalid asymmetric key type for this operation")}};function setCurve(re,oe){ie.weakMap.set(re,oe)}ie.setCurve=setCurve;ie["default"]=getNamedCurve},53170:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(6113);const ae=oe(86852);const ce=oe(73386);const ue=oe(1146);const le=oe(17947);function getSignVerifyKey(re,ie,oe){if(ie instanceof Uint8Array){if(!re.startsWith("HS")){throw new TypeError((0,ue.default)(ie,...le.types))}return(0,se.createSecretKey)(ie)}if(ie instanceof se.KeyObject){return ie}if((0,ae.isCryptoKey)(ie)){(0,ce.checkSigCryptoKey)(ie,re,oe);return se.KeyObject.from(ie)}throw new TypeError((0,ue.default)(ie,...le.types,"Uint8Array"))}ie["default"]=getSignVerifyKey},13811:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(94419);function hmacDigest(re){switch(re){case"HS256":return"sha256";case"HS384":return"sha384";case"HS512":return"sha512";default:throw new se.JOSENotSupported(`alg ${re} is not supported either by JOSE or your javascript runtime`)}}ie["default"]=hmacDigest},17947:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.types=void 0;const se=oe(86852);const ae=oe(62768);ie["default"]=re=>(0,ae.default)(re)||(0,se.isCryptoKey)(re);const ce=["KeyObject"];ie.types=ce;if(globalThis.CryptoKey||(se.default===null||se.default===void 0?void 0:se.default.CryptoKey)){ce.push("CryptoKey")}},62768:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(6113);const ae=oe(73837);ie["default"]=ae.types.isKeyObject?re=>ae.types.isKeyObject(re):re=>re!=null&&re instanceof se.KeyObject},42659:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(14300);const ae=oe(6113);const ce=oe(80518);const ue=oe(94419);const le=oe(99302);const fe=oe(10122);const de=oe(63341);const pe=oe(39737);const parse=re=>{if(pe.jwkImport&&re.kty!=="oct"){return re.d?(0,ae.createPrivateKey)({format:"jwk",key:re}):(0,ae.createPublicKey)({format:"jwk",key:re})}switch(re.kty){case"oct":{return(0,ae.createSecretKey)((0,ce.decode)(re.k))}case"RSA":{const ie=new de.default;const oe=re.d!==undefined;const ce=se.Buffer.from(re.n,"base64");const ue=se.Buffer.from(re.e,"base64");if(oe){ie.zero();ie.unsignedInteger(ce);ie.unsignedInteger(ue);ie.unsignedInteger(se.Buffer.from(re.d,"base64"));ie.unsignedInteger(se.Buffer.from(re.p,"base64"));ie.unsignedInteger(se.Buffer.from(re.q,"base64"));ie.unsignedInteger(se.Buffer.from(re.dp,"base64"));ie.unsignedInteger(se.Buffer.from(re.dq,"base64"));ie.unsignedInteger(se.Buffer.from(re.qi,"base64"))}else{ie.unsignedInteger(ce);ie.unsignedInteger(ue)}const le=ie.end();const pe={key:le,format:"der",type:"pkcs1"};const he=oe?(0,ae.createPrivateKey)(pe):(0,ae.createPublicKey)(pe);(0,fe.setModulusLength)(he,ce.length<<3);return he}case"EC":{const ie=new de.default;const oe=re.d!==undefined;const ce=se.Buffer.concat([se.Buffer.alloc(1,4),se.Buffer.from(re.x,"base64"),se.Buffer.from(re.y,"base64")]);if(oe){ie.zero();const oe=new de.default;oe.oidFor("ecPublicKey");oe.oidFor(re.crv);ie.add(oe.end());const ue=new de.default;ue.one();ue.octStr(se.Buffer.from(re.d,"base64"));const fe=new de.default;fe.bitStr(ce);const pe=fe.end(se.Buffer.from([161]));ue.add(pe);const he=ue.end();const Ae=new de.default;Ae.add(he);const ge=Ae.end(se.Buffer.from([4]));ie.add(ge);const me=ie.end();const ye=(0,ae.createPrivateKey)({key:me,format:"der",type:"pkcs8"});(0,le.setCurve)(ye,re.crv);return ye}const ue=new de.default;ue.oidFor("ecPublicKey");ue.oidFor(re.crv);ie.add(ue.end());ie.bitStr(ce);const fe=ie.end();const pe=(0,ae.createPublicKey)({key:fe,format:"der",type:"spki"});(0,le.setCurve)(pe,re.crv);return pe}case"OKP":{const ie=new de.default;const oe=re.d!==undefined;if(oe){ie.zero();const oe=new de.default;oe.oidFor(re.crv);ie.add(oe.end());const ce=new de.default;ce.octStr(se.Buffer.from(re.d,"base64"));const ue=ce.end(se.Buffer.from([4]));ie.add(ue);const le=ie.end();return(0,ae.createPrivateKey)({key:le,format:"der",type:"pkcs8"})}const ce=new de.default;ce.oidFor(re.crv);ie.add(ce.end());ie.bitStr(se.Buffer.from(re.x,"base64"));const ue=ie.end();return(0,ae.createPublicKey)({key:ue,format:"der",type:"spki"})}default:throw new ue.JOSENotSupported('Invalid or unsupported JWK "kty" (Key Type) Parameter value')}};ie["default"]=parse},40997:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(6113);const ae=oe(80518);const ce=oe(77351);const ue=oe(94419);const le=oe(99302);const fe=oe(86852);const de=oe(62768);const pe=oe(1146);const he=oe(17947);const Ae=oe(39737);const keyToJWK=re=>{let ie;if((0,fe.isCryptoKey)(re)){if(!re.extractable){throw new TypeError("CryptoKey is not extractable")}ie=se.KeyObject.from(re)}else if((0,de.default)(re)){ie=re}else if(re instanceof Uint8Array){return{kty:"oct",k:(0,ae.encode)(re)}}else{throw new TypeError((0,pe.default)(re,...he.types,"Uint8Array"))}if(Ae.jwkExport){if(ie.type!=="secret"&&!["rsa","ec","ed25519","x25519","ed448","x448"].includes(ie.asymmetricKeyType)){throw new ue.JOSENotSupported("Unsupported key asymmetricKeyType")}return ie.export({format:"jwk"})}switch(ie.type){case"secret":return{kty:"oct",k:(0,ae.encode)(ie.export())};case"private":case"public":{switch(ie.asymmetricKeyType){case"rsa":{const re=ie.export({format:"der",type:"pkcs1"});const oe=new ce.default(re);if(ie.type==="private"){oe.unsignedInteger()}const se=(0,ae.encode)(oe.unsignedInteger());const ue=(0,ae.encode)(oe.unsignedInteger());let le;if(ie.type==="private"){le={d:(0,ae.encode)(oe.unsignedInteger()),p:(0,ae.encode)(oe.unsignedInteger()),q:(0,ae.encode)(oe.unsignedInteger()),dp:(0,ae.encode)(oe.unsignedInteger()),dq:(0,ae.encode)(oe.unsignedInteger()),qi:(0,ae.encode)(oe.unsignedInteger())}}oe.end();return{kty:"RSA",n:se,e:ue,...le}}case"ec":{const re=(0,le.default)(ie);let oe;let ce;let fe;switch(re){case"secp256k1":oe=64;ce=31+2;fe=-1;break;case"P-256":oe=64;ce=34+2;fe=-1;break;case"P-384":oe=96;ce=33+2;fe=-3;break;case"P-521":oe=132;ce=33+2;fe=-3;break;default:throw new ue.JOSENotSupported("Unsupported curve")}if(ie.type==="public"){const se=ie.export({type:"spki",format:"der"});return{kty:"EC",crv:re,x:(0,ae.encode)(se.subarray(-oe,-oe/2)),y:(0,ae.encode)(se.subarray(-oe/2))}}const de=ie.export({type:"pkcs8",format:"der"});if(de.length<100){ce+=fe}return{...keyToJWK((0,se.createPublicKey)(ie)),d:(0,ae.encode)(de.subarray(ce,ce+oe/2))}}case"ed25519":case"x25519":{const re=(0,le.default)(ie);if(ie.type==="public"){const oe=ie.export({type:"spki",format:"der"});return{kty:"OKP",crv:re,x:(0,ae.encode)(oe.subarray(-32))}}const oe=ie.export({type:"pkcs8",format:"der"});return{...keyToJWK((0,se.createPublicKey)(ie)),d:(0,ae.encode)(oe.subarray(-32))}}case"ed448":case"x448":{const re=(0,le.default)(ie);if(ie.type==="public"){const oe=ie.export({type:"spki",format:"der"});return{kty:"OKP",crv:re,x:(0,ae.encode)(oe.subarray(re==="Ed448"?-57:-56))}}const oe=ie.export({type:"pkcs8",format:"der"});return{...keyToJWK((0,se.createPublicKey)(ie)),d:(0,ae.encode)(oe.subarray(re==="Ed448"?-57:-56))}}default:throw new ue.JOSENotSupported("Unsupported key asymmetricKeyType")}}default:throw new ue.JOSENotSupported("Unsupported key type")}};ie["default"]=keyToJWK},52413:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(6113);const ae=oe(99302);const ce=oe(94419);const ue=oe(10122);const le=oe(39737);const fe={padding:se.constants.RSA_PKCS1_PSS_PADDING,saltLength:se.constants.RSA_PSS_SALTLEN_DIGEST};const de=new Map([["ES256","P-256"],["ES256K","secp256k1"],["ES384","P-384"],["ES512","P-521"]]);function keyForCrypto(re,ie){switch(re){case"EdDSA":if(!["ed25519","ed448"].includes(ie.asymmetricKeyType)){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be ed25519 or ed448")}return ie;case"RS256":case"RS384":case"RS512":if(ie.asymmetricKeyType!=="rsa"){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be rsa")}(0,ue.default)(ie,re);return ie;case le.rsaPssParams&&"PS256":case le.rsaPssParams&&"PS384":case le.rsaPssParams&&"PS512":if(ie.asymmetricKeyType==="rsa-pss"){const{hashAlgorithm:oe,mgf1HashAlgorithm:se,saltLength:ae}=ie.asymmetricKeyDetails;const ce=parseInt(re.slice(-3),10);if(oe!==undefined&&(oe!==`sha${ce}`||se!==oe)){throw new TypeError(`Invalid key for this operation, its RSA-PSS parameters do not meet the requirements of "alg" ${re}`)}if(ae!==undefined&&ae>ce>>3){throw new TypeError(`Invalid key for this operation, its RSA-PSS parameter saltLength does not meet the requirements of "alg" ${re}`)}}else if(ie.asymmetricKeyType!=="rsa"){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be rsa or rsa-pss")}(0,ue.default)(ie,re);return{key:ie,...fe};case!le.rsaPssParams&&"PS256":case!le.rsaPssParams&&"PS384":case!le.rsaPssParams&&"PS512":if(ie.asymmetricKeyType!=="rsa"){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be rsa")}(0,ue.default)(ie,re);return{key:ie,...fe};case"ES256":case"ES256K":case"ES384":case"ES512":{if(ie.asymmetricKeyType!=="ec"){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be ec")}const oe=(0,ae.default)(ie);const se=de.get(re);if(oe!==se){throw new TypeError(`Invalid key curve for the algorithm, its curve must be ${se}, got ${oe}`)}return{dsaEncoding:"ieee-p1363",key:ie}}default:throw new ce.JOSENotSupported(`alg ${re} is not supported either by JOSE or your javascript runtime`)}}ie["default"]=keyForCrypto},66898:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.decrypt=ie.encrypt=void 0;const se=oe(73837);const ae=oe(6113);const ce=oe(75770);const ue=oe(1691);const le=oe(80518);const fe=oe(56083);const de=oe(83499);const pe=oe(86852);const he=oe(73386);const Ae=oe(62768);const ge=oe(1146);const me=oe(17947);const ye=(0,se.promisify)(ae.pbkdf2);function getPassword(re,ie){if((0,Ae.default)(re)){return re.export()}if(re instanceof Uint8Array){return re}if((0,pe.isCryptoKey)(re)){(0,he.checkEncCryptoKey)(re,ie,"deriveBits","deriveKey");return ae.KeyObject.from(re).export()}throw new TypeError((0,ge.default)(re,...me.types,"Uint8Array"))}const encrypt=async(re,ie,oe,se=2048,ae=(0,ce.default)(new Uint8Array(16)))=>{(0,de.default)(ae);const pe=(0,ue.p2s)(re,ae);const he=parseInt(re.slice(13,16),10)>>3;const Ae=getPassword(ie,re);const ge=await ye(Ae,pe,se,he,`sha${re.slice(8,11)}`);const me=await(0,fe.wrap)(re.slice(-6),ge,oe);return{encryptedKey:me,p2c:se,p2s:(0,le.encode)(ae)}};ie.encrypt=encrypt;const decrypt=async(re,ie,oe,se,ae)=>{(0,de.default)(ae);const ce=(0,ue.p2s)(re,ae);const le=parseInt(re.slice(13,16),10)>>3;const pe=getPassword(ie,re);const he=await ye(pe,ce,se,le,`sha${re.slice(8,11)}`);return(0,fe.unwrap)(re.slice(-6),he,oe)};ie.decrypt=decrypt},75770:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]=void 0;var se=oe(6113);Object.defineProperty(ie,"default",{enumerable:true,get:function(){return se.randomFillSync}})},89526:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.decrypt=ie.encrypt=void 0;const se=oe(6113);const ae=oe(10122);const ce=oe(86852);const ue=oe(73386);const le=oe(62768);const fe=oe(1146);const de=oe(17947);const checkKey=(re,ie)=>{if(re.asymmetricKeyType!=="rsa"){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be rsa")}(0,ae.default)(re,ie)};const resolvePadding=re=>{switch(re){case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":return se.constants.RSA_PKCS1_OAEP_PADDING;case"RSA1_5":return se.constants.RSA_PKCS1_PADDING;default:return undefined}};const resolveOaepHash=re=>{switch(re){case"RSA-OAEP":return"sha1";case"RSA-OAEP-256":return"sha256";case"RSA-OAEP-384":return"sha384";case"RSA-OAEP-512":return"sha512";default:return undefined}};function ensureKeyObject(re,ie,...oe){if((0,le.default)(re)){return re}if((0,ce.isCryptoKey)(re)){(0,ue.checkEncCryptoKey)(re,ie,...oe);return se.KeyObject.from(re)}throw new TypeError((0,fe.default)(re,...de.types))}const encrypt=(re,ie,oe)=>{const ae=resolvePadding(re);const ce=resolveOaepHash(re);const ue=ensureKeyObject(ie,re,"wrapKey","encrypt");checkKey(ue,re);return(0,se.publicEncrypt)({key:ue,oaepHash:ce,padding:ae},oe)};ie.encrypt=encrypt;const decrypt=(re,ie,oe)=>{const ae=resolvePadding(re);const ce=resolveOaepHash(re);const ue=ensureKeyObject(ie,re,"unwrapKey","decrypt");checkKey(ue,re);return(0,se.privateDecrypt)({key:ue,oaepHash:ce,padding:ae},oe)};ie.decrypt=decrypt},69935:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(6113);const ae=oe(73837);const ce=oe(54965);const ue=oe(13811);const le=oe(52413);const fe=oe(53170);let de;if(se.sign.length>3){de=(0,ae.promisify)(se.sign)}else{de=se.sign}const sign=async(re,ie,oe)=>{const ae=(0,fe.default)(re,ie,"sign");if(re.startsWith("HS")){const ie=se.createHmac((0,ue.default)(re),ae);ie.update(oe);return ie.digest()}return de((0,ce.default)(re),oe,(0,le.default)(re,ae))};ie["default"]=sign},45390:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(6113);const ae=se.timingSafeEqual;ie["default"]=ae},3569:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(6113);const ae=oe(73837);const ce=oe(54965);const ue=oe(52413);const le=oe(69935);const fe=oe(53170);const de=oe(39737);let pe;if(se.verify.length>4&&de.oneShotCallback){pe=(0,ae.promisify)(se.verify)}else{pe=se.verify}const verify=async(re,ie,oe,ae)=>{const de=(0,fe.default)(re,ie,"verify");if(re.startsWith("HS")){const ie=await(0,le.default)(re,de,ae);const ce=oe;try{return se.timingSafeEqual(ce,ie)}catch{return false}}const he=(0,ce.default)(re);const Ae=(0,ue.default)(re,de);try{return await pe(he,ae,Ae,oe)}catch{return false}};ie["default"]=verify},86852:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.isCryptoKey=void 0;const se=oe(6113);const ae=oe(73837);const ce=se.webcrypto;ie["default"]=ce;ie.isCryptoKey=ae.types.isCryptoKey?re=>ae.types.isCryptoKey(re):re=>false},7022:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.deflate=ie.inflate=void 0;const se=oe(73837);const ae=oe(59796);const ce=(0,se.promisify)(ae.inflateRaw);const ue=(0,se.promisify)(ae.deflateRaw);const inflate=re=>ce(re);ie.inflate=inflate;const deflate=re=>ue(re);ie.deflate=deflate},63238:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.decode=ie.encode=void 0;const se=oe(80518);ie.encode=se.encode;ie.decode=se.decode},65611:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.decodeJwt=void 0;const se=oe(63238);const ae=oe(1691);const ce=oe(39127);const ue=oe(94419);function decodeJwt(re){if(typeof re!=="string")throw new ue.JWTInvalid("JWTs must use Compact JWS serialization, JWT must be a string");const{1:ie,length:oe}=re.split(".");if(oe===5)throw new ue.JWTInvalid("Only JWTs using Compact JWS serialization can be decoded");if(oe!==3)throw new ue.JWTInvalid("Invalid JWT");if(!ie)throw new ue.JWTInvalid("JWTs must contain a payload");let le;try{le=(0,se.decode)(ie)}catch{throw new ue.JWTInvalid("Failed to parse the base64url encoded payload")}let fe;try{fe=JSON.parse(ae.decoder.decode(le))}catch{throw new ue.JWTInvalid("Failed to parse the decoded payload as JSON")}if(!(0,ce.default)(fe))throw new ue.JWTInvalid("Invalid JWT Claims Set");return fe}ie.decodeJwt=decodeJwt},33991:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.decodeProtectedHeader=void 0;const se=oe(63238);const ae=oe(1691);const ce=oe(39127);function decodeProtectedHeader(re){let ie;if(typeof re==="string"){const oe=re.split(".");if(oe.length===3||oe.length===5){[ie]=oe}}else if(typeof re==="object"&&re){if("protected"in re){ie=re.protected}else{throw new TypeError("Token does not contain a Protected Header")}}try{if(typeof ie!=="string"||!ie){throw new Error}const re=JSON.parse(ae.decoder.decode((0,se.decode)(ie)));if(!(0,ce.default)(re)){throw new Error}return re}catch{throw new TypeError("Invalid Token or Protected Header formatting")}}ie.decodeProtectedHeader=decodeProtectedHeader},94419:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.JWSSignatureVerificationFailed=ie.JWKSTimeout=ie.JWKSMultipleMatchingKeys=ie.JWKSNoMatchingKey=ie.JWKSInvalid=ie.JWKInvalid=ie.JWTInvalid=ie.JWSInvalid=ie.JWEInvalid=ie.JWEDecryptionFailed=ie.JOSENotSupported=ie.JOSEAlgNotAllowed=ie.JWTExpired=ie.JWTClaimValidationFailed=ie.JOSEError=void 0;class JOSEError extends Error{static get code(){return"ERR_JOSE_GENERIC"}constructor(re){var ie;super(re);this.code="ERR_JOSE_GENERIC";this.name=this.constructor.name;(ie=Error.captureStackTrace)===null||ie===void 0?void 0:ie.call(Error,this,this.constructor)}}ie.JOSEError=JOSEError;class JWTClaimValidationFailed extends JOSEError{static get code(){return"ERR_JWT_CLAIM_VALIDATION_FAILED"}constructor(re,ie="unspecified",oe="unspecified"){super(re);this.code="ERR_JWT_CLAIM_VALIDATION_FAILED";this.claim=ie;this.reason=oe}}ie.JWTClaimValidationFailed=JWTClaimValidationFailed;class JWTExpired extends JOSEError{static get code(){return"ERR_JWT_EXPIRED"}constructor(re,ie="unspecified",oe="unspecified"){super(re);this.code="ERR_JWT_EXPIRED";this.claim=ie;this.reason=oe}}ie.JWTExpired=JWTExpired;class JOSEAlgNotAllowed extends JOSEError{constructor(){super(...arguments);this.code="ERR_JOSE_ALG_NOT_ALLOWED"}static get code(){return"ERR_JOSE_ALG_NOT_ALLOWED"}}ie.JOSEAlgNotAllowed=JOSEAlgNotAllowed;class JOSENotSupported extends JOSEError{constructor(){super(...arguments);this.code="ERR_JOSE_NOT_SUPPORTED"}static get code(){return"ERR_JOSE_NOT_SUPPORTED"}}ie.JOSENotSupported=JOSENotSupported;class JWEDecryptionFailed extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWE_DECRYPTION_FAILED";this.message="decryption operation failed"}static get code(){return"ERR_JWE_DECRYPTION_FAILED"}}ie.JWEDecryptionFailed=JWEDecryptionFailed;class JWEInvalid extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWE_INVALID"}static get code(){return"ERR_JWE_INVALID"}}ie.JWEInvalid=JWEInvalid;class JWSInvalid extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWS_INVALID"}static get code(){return"ERR_JWS_INVALID"}}ie.JWSInvalid=JWSInvalid;class JWTInvalid extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWT_INVALID"}static get code(){return"ERR_JWT_INVALID"}}ie.JWTInvalid=JWTInvalid;class JWKInvalid extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWK_INVALID"}static get code(){return"ERR_JWK_INVALID"}}ie.JWKInvalid=JWKInvalid;class JWKSInvalid extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWKS_INVALID"}static get code(){return"ERR_JWKS_INVALID"}}ie.JWKSInvalid=JWKSInvalid;class JWKSNoMatchingKey extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWKS_NO_MATCHING_KEY";this.message="no applicable key found in the JSON Web Key Set"}static get code(){return"ERR_JWKS_NO_MATCHING_KEY"}}ie.JWKSNoMatchingKey=JWKSNoMatchingKey;class JWKSMultipleMatchingKeys extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWKS_MULTIPLE_MATCHING_KEYS";this.message="multiple matching keys found in the JSON Web Key Set"}static get code(){return"ERR_JWKS_MULTIPLE_MATCHING_KEYS"}}ie.JWKSMultipleMatchingKeys=JWKSMultipleMatchingKeys;Symbol.asyncIterator;class JWKSTimeout extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWKS_TIMEOUT";this.message="request timed out"}static get code(){return"ERR_JWKS_TIMEOUT"}}ie.JWKSTimeout=JWKSTimeout;class JWSSignatureVerificationFailed extends JOSEError{constructor(){super(...arguments);this.code="ERR_JWS_SIGNATURE_VERIFICATION_FAILED";this.message="signature verification failed"}static get code(){return"ERR_JWS_SIGNATURE_VERIFICATION_FAILED"}}ie.JWSSignatureVerificationFailed=JWSSignatureVerificationFailed},11017:(re,ie,oe)=>{"use strict";var se=oe(83083);re.exports=api;function api(re,ie,oe){if(arguments.length===3){return api.set(re,ie,oe)}if(arguments.length===2){return api.get(re,ie)}var se=api.bind(api,re);for(var ae in api){if(api.hasOwnProperty(ae)){se[ae]=api[ae].bind(se,re)}}return se}api.get=function get(re,ie){var oe=Array.isArray(ie)?ie:api.parse(ie);for(var se=0;se{"use strict";const{isArray:se,isObject:ae,isString:ce}=oe(86891);const{asArray:ue}=oe(69450);const{prependBase:le}=oe(40651);const fe=oe(11625);const de=oe(7446);const pe=10;re.exports=class ContextResolver{constructor({sharedCache:re}){this.perOpCache=new Map;this.sharedCache=re}async resolve({activeCtx:re,context:ie,documentLoader:oe,base:le,cycles:fe=new Set}){if(ie&&ae(ie)&&ie["@context"]){ie=ie["@context"]}ie=ue(ie);const pe=[];for(const ue of ie){if(ce(ue)){let ie=this._get(ue);if(!ie){ie=await this._resolveRemoteContext({activeCtx:re,url:ue,documentLoader:oe,base:le,cycles:fe})}if(se(ie)){pe.push(...ie)}else{pe.push(ie)}continue}if(ue===null){pe.push(new de({document:null}));continue}if(!ae(ue)){_throwInvalidLocalContext(ie)}const he=JSON.stringify(ue);let Ae=this._get(he);if(!Ae){Ae=new de({document:ue});this._cacheResolvedContext({key:he,resolved:Ae,tag:"static"})}pe.push(Ae)}return pe}_get(re){let ie=this.perOpCache.get(re);if(!ie){const oe=this.sharedCache.get(re);if(oe){ie=oe.get("static");if(ie){this.perOpCache.set(re,ie)}}}return ie}_cacheResolvedContext({key:re,resolved:ie,tag:oe}){this.perOpCache.set(re,ie);if(oe!==undefined){let se=this.sharedCache.get(re);if(!se){se=new Map;this.sharedCache.set(re,se)}se.set(oe,ie)}return ie}async _resolveRemoteContext({activeCtx:re,url:ie,documentLoader:oe,base:se,cycles:ae}){ie=le(se,ie);const{context:ce,remoteDoc:ue}=await this._fetchContext({activeCtx:re,url:ie,documentLoader:oe,cycles:ae});se=ue.documentUrl||ie;_resolveContextUrls({context:ce,base:se});const fe=await this.resolve({activeCtx:re,context:ce,documentLoader:oe,base:se,cycles:ae});this._cacheResolvedContext({key:ie,resolved:fe,tag:ue.tag});return fe}async _fetchContext({activeCtx:re,url:ie,documentLoader:oe,cycles:ue}){if(ue.size>pe){throw new fe("Maximum number of @context URLs exceeded.","jsonld.ContextUrlError",{code:re.processingMode==="json-ld-1.0"?"loading remote context failed":"context overflow",max:pe})}if(ue.has(ie)){throw new fe("Cyclical @context URLs detected.","jsonld.ContextUrlError",{code:re.processingMode==="json-ld-1.0"?"recursive context inclusion":"context overflow",url:ie})}ue.add(ie);let le;let de;try{de=await oe(ie);le=de.document||null;if(ce(le)){le=JSON.parse(le)}}catch(re){throw new fe("Dereferencing a URL did not result in a valid JSON-LD object. "+"Possible causes are an inaccessible URL perhaps due to "+"a same-origin policy (ensure the server uses CORS if you are "+"using client-side JavaScript), too many redirects, a "+"non-JSON response, or more than one HTTP Link Header was "+"provided for a remote context.","jsonld.InvalidUrl",{code:"loading remote context failed",url:ie,cause:re})}if(!ae(le)){throw new fe("Dereferencing a URL did not result in a JSON object. The "+"response was valid JSON, but it was not a JSON object.","jsonld.InvalidUrl",{code:"invalid remote context",url:ie})}if(!("@context"in le)){le={"@context":{}}}else{le={"@context":le["@context"]}}if(de.contextUrl){if(!se(le["@context"])){le["@context"]=[le["@context"]]}le["@context"].push(de.contextUrl)}return{context:le,remoteDoc:de}}};function _throwInvalidLocalContext(re){throw new fe("Invalid JSON-LD syntax; @context must be an object.","jsonld.SyntaxError",{code:"invalid local context",context:re})}function _resolveContextUrls({context:re,base:ie}){if(!re){return}const oe=re["@context"];if(ce(oe)){re["@context"]=le(ie,oe);return}if(se(oe)){for(let re=0;re{"use strict";re.exports=class JsonLdError extends Error{constructor(re="An unspecified JSON-LD error occurred.",ie="jsonld.Error",oe={}){super(re);this.name=ie;this.message=re;this.details=oe}}},21677:re=>{"use strict";re.exports=re=>{class JsonLdProcessor{toString(){return"[object JsonLdProcessor]"}}Object.defineProperty(JsonLdProcessor,"prototype",{writable:false,enumerable:false});Object.defineProperty(JsonLdProcessor.prototype,"constructor",{writable:true,enumerable:false,configurable:true,value:JsonLdProcessor});JsonLdProcessor.compact=function(ie,oe){if(arguments.length<2){return Promise.reject(new TypeError("Could not compact, too few arguments."))}return re.compact(ie,oe)};JsonLdProcessor.expand=function(ie){if(arguments.length<1){return Promise.reject(new TypeError("Could not expand, too few arguments."))}return re.expand(ie)};JsonLdProcessor.flatten=function(ie){if(arguments.length<1){return Promise.reject(new TypeError("Could not flatten, too few arguments."))}return re.flatten(ie)};return JsonLdProcessor}},13611:(re,ie,oe)=>{"use strict";re.exports=oe(43).NQuads},99241:re=>{"use strict";re.exports=class RequestQueue{constructor(){this._requests={}}wrapLoader(re){const ie=this;ie._loader=re;return function(){return ie.add.apply(ie,arguments)}}async add(re){let ie=this._requests[re];if(ie){return Promise.resolve(ie)}ie=this._requests[re]=this._loader(re);try{return await ie}finally{delete this._requests[re]}}}},7446:(re,ie,oe)=>{"use strict";const se=oe(51370);const ae=10;re.exports=class ResolvedContext{constructor({document:re}){this.document=re;this.cache=new se({max:ae})}getProcessed(re){return this.cache.get(re)}setProcessed(re,ie){this.cache.set(re,ie)}}},63073:(re,ie,oe)=>{"use strict";const se=oe(11625);const{isArray:ae,isObject:ce,isString:ue,isUndefined:le}=oe(86891);const{isList:fe,isValue:de,isGraph:pe,isSimpleGraph:he,isSubjectReference:Ae}=oe(13631);const{expandIri:ge,getContextValue:me,isKeyword:ye,process:ve,processingMode:be}=oe(41866);const{removeBase:we,prependBase:_e}=oe(40651);const{REGEX_KEYWORD:Ee,addValue:Ce,asArray:Ie,compareShortestLeast:Se}=oe(69450);const Be={};re.exports=Be;Be.compact=async({activeCtx:re,activeProperty:ie=null,element:oe,options:ge={}})=>{if(ae(oe)){let se=[];for(let ae=0;ae1){xe=Array.from(xe).sort()}const ke=re;for(const ie of xe){const oe=Be.compactIri({activeCtx:ke,iri:ie,relativeTo:{vocab:true}});const se=me(Ee,oe,"@context");if(!le(se)){re=await ve({activeCtx:re,localCtx:se,options:ge,propagate:false})}}const Oe=Object.keys(oe).sort();for(const le of Oe){const Ae=oe[le];if(le==="@id"){let ie=Ie(Ae).map((ie=>Be.compactIri({activeCtx:re,iri:ie,relativeTo:{vocab:false},base:ge.base})));if(ie.length===1){ie=ie[0]}const oe=Be.compactIri({activeCtx:re,iri:"@id",relativeTo:{vocab:true}});_e[oe]=ie;continue}if(le==="@type"){let ie=Ie(Ae).map((re=>Be.compactIri({activeCtx:Ee,iri:re,relativeTo:{vocab:true}})));if(ie.length===1){ie=ie[0]}const oe=Be.compactIri({activeCtx:re,iri:"@type",relativeTo:{vocab:true}});const se=me(re,oe,"@container")||[];const ce=se.includes("@set")&&be(re,1.1);const ue=ce||ae(ie)&&Ae.length===0;Ce(_e,oe,ie,{propertyIsArray:ue});continue}if(le==="@reverse"){const ie=await Be.compact({activeCtx:re,activeProperty:"@reverse",element:Ae,options:ge});for(const oe in ie){if(re.mappings.has(oe)&&re.mappings.get(oe).reverse){const se=ie[oe];const ae=me(re,oe,"@container")||[];const ce=ae.includes("@set")||!ge.compactArrays;Ce(_e,oe,se,{propertyIsArray:ce});delete ie[oe]}}if(Object.keys(ie).length>0){const oe=Be.compactIri({activeCtx:re,iri:le,relativeTo:{vocab:true}});Ce(_e,oe,ie)}continue}if(le==="@preserve"){const oe=await Be.compact({activeCtx:re,activeProperty:ie,element:Ae,options:ge});if(!(ae(oe)&&oe.length===0)){Ce(_e,le,oe)}continue}if(le==="@index"){const oe=me(re,ie,"@container")||[];if(oe.includes("@index")){continue}const se=Be.compactIri({activeCtx:re,iri:le,relativeTo:{vocab:true}});Ce(_e,se,Ae);continue}if(le!=="@graph"&&le!=="@list"&&le!=="@included"&&ye(le)){const ie=Be.compactIri({activeCtx:re,iri:le,relativeTo:{vocab:true}});Ce(_e,ie,Ae);continue}if(!ae(Ae)){throw new se("JSON-LD expansion error; expanded value must be an array.","jsonld.SyntaxError")}if(Ae.length===0){const ie=Be.compactIri({activeCtx:re,iri:le,value:Ae,relativeTo:{vocab:true},reverse:we});const oe=re.mappings.has(ie)?re.mappings.get(ie)["@nest"]:null;let se=_e;if(oe){_checkNestProperty(re,oe,ge);if(!ce(_e[oe])){_e[oe]={}}se=_e[oe]}Ce(se,ie,Ae,{propertyIsArray:true})}for(const ie of Ae){const oe=Be.compactIri({activeCtx:re,iri:le,value:ie,relativeTo:{vocab:true},reverse:we});const se=re.mappings.has(oe)?re.mappings.get(oe)["@nest"]:null;let Ae=_e;if(se){_checkNestProperty(re,se,ge);if(!ce(_e[se])){_e[se]={}}Ae=_e[se]}const ye=me(re,oe,"@container")||[];const ve=pe(ie);const be=fe(ie);let Ee;if(be){Ee=ie["@list"]}else if(ve){Ee=ie["@graph"]}let Se=await Be.compact({activeCtx:re,activeProperty:oe,element:be||ve?Ee:ie,options:ge});if(be){if(!ae(Se)){Se=[Se]}if(!ye.includes("@list")){Se={[Be.compactIri({activeCtx:re,iri:"@list",relativeTo:{vocab:true}})]:Se};if("@index"in ie){Se[Be.compactIri({activeCtx:re,iri:"@index",relativeTo:{vocab:true}})]=ie["@index"]}}else{Ce(Ae,oe,Se,{valueIsArray:true,allowDuplicate:true});continue}}if(ve){if(ye.includes("@graph")&&(ye.includes("@id")||ye.includes("@index")&&he(ie))){let se;if(Ae.hasOwnProperty(oe)){se=Ae[oe]}else{Ae[oe]=se={}}const ae=(ye.includes("@id")?ie["@id"]:ie["@index"])||Be.compactIri({activeCtx:re,iri:"@none",relativeTo:{vocab:true}});Ce(se,ae,Se,{propertyIsArray:!ge.compactArrays||ye.includes("@set")})}else if(ye.includes("@graph")&&he(ie)){if(ae(Se)&&Se.length>1){Se={"@included":Se}}Ce(Ae,oe,Se,{propertyIsArray:!ge.compactArrays||ye.includes("@set")})}else{if(ae(Se)&&Se.length===1&&ge.compactArrays){Se=Se[0]}Se={[Be.compactIri({activeCtx:re,iri:"@graph",relativeTo:{vocab:true}})]:Se};if("@id"in ie){Se[Be.compactIri({activeCtx:re,iri:"@id",relativeTo:{vocab:true}})]=ie["@id"]}if("@index"in ie){Se[Be.compactIri({activeCtx:re,iri:"@index",relativeTo:{vocab:true}})]=ie["@index"]}Ce(Ae,oe,Se,{propertyIsArray:!ge.compactArrays||ye.includes("@set")})}}else if(ye.includes("@language")||ye.includes("@index")||ye.includes("@id")||ye.includes("@type")){let se;if(Ae.hasOwnProperty(oe)){se=Ae[oe]}else{Ae[oe]=se={}}let ae;if(ye.includes("@language")){if(de(Se)){Se=Se["@value"]}ae=ie["@language"]}else if(ye.includes("@index")){const se=me(re,oe,"@index")||"@index";const ce=Be.compactIri({activeCtx:re,iri:se,relativeTo:{vocab:true}});if(se==="@index"){ae=ie["@index"];delete Se[ce]}else{let re;[ae,...re]=Ie(Se[se]||[]);if(!ue(ae)){ae=null}else{switch(re.length){case 0:delete Se[se];break;case 1:Se[se]=re[0];break;default:Se[se]=re;break}}}}else if(ye.includes("@id")){const ie=Be.compactIri({activeCtx:re,iri:"@id",relativeTo:{vocab:true}});ae=Se[ie];delete Se[ie]}else if(ye.includes("@type")){const se=Be.compactIri({activeCtx:re,iri:"@type",relativeTo:{vocab:true}});let ce;[ae,...ce]=Ie(Se[se]||[]);switch(ce.length){case 0:delete Se[se];break;case 1:Se[se]=ce[0];break;default:Se[se]=ce;break}if(Object.keys(Se).length===1&&"@id"in ie){Se=await Be.compact({activeCtx:re,activeProperty:oe,element:{"@id":ie["@id"]},options:ge})}}if(!ae){ae=Be.compactIri({activeCtx:re,iri:"@none",relativeTo:{vocab:true}})}Ce(se,ae,Se,{propertyIsArray:ye.includes("@set")})}else{const re=!ge.compactArrays||ye.includes("@set")||ye.includes("@list")||ae(Se)&&Se.length===0||le==="@list"||le==="@graph";Ce(Ae,oe,Se,{propertyIsArray:re})}}}return _e}return oe};Be.compactIri=({activeCtx:re,iri:ie,value:oe=null,relativeTo:ae={vocab:false},reverse:ue=false,base:le=null})=>{if(ie===null){return ie}if(re.isPropertyTermScoped&&re.previousContext){re=re.previousContext}const he=re.getInverse();if(ye(ie)&&ie in he&&"@none"in he[ie]&&"@type"in he[ie]["@none"]&&"@none"in he[ie]["@none"]["@type"]){return he[ie]["@none"]["@type"]["@none"]}if(ae.vocab&&ie in he){const se=re["@language"]||"@none";const ae=[];if(ce(oe)&&"@index"in oe&&!("@graph"in oe)){ae.push("@index","@index@set")}if(ce(oe)&&"@preserve"in oe){oe=oe["@preserve"][0]}if(pe(oe)){if("@index"in oe){ae.push("@graph@index","@graph@index@set","@index","@index@set")}if("@id"in oe){ae.push("@graph@id","@graph@id@set")}ae.push("@graph","@graph@set","@set");if(!("@index"in oe)){ae.push("@graph@index","@graph@index@set","@index","@index@set")}if(!("@id"in oe)){ae.push("@graph@id","@graph@id@set")}}else if(ce(oe)&&!de(oe)){ae.push("@id","@id@set","@type","@set@type")}let le="@language";let he="@null";if(ue){le="@type";he="@reverse";ae.push("@set")}else if(fe(oe)){if(!("@index"in oe)){ae.push("@list")}const re=oe["@list"];if(re.length===0){le="@any";he="@none"}else{let ie=re.length===0?se:null;let oe=null;for(let se=0;se=0;--se){const ae=ge[se];const ce=ae.terms;for(const se of ce){const ce=se+":"+ie.substr(ae.iri.length);const ue=re.mappings.get(se)._prefix&&(!re.mappings.has(ce)||oe===null&&re.mappings.get(ce)["@id"]===ie);if(ue&&(Ae===null||Se(ce,Ae)<0)){Ae=ce}}}if(Ae!==null){return Ae}for(const[oe,ae]of re.mappings){if(ae&&ae._prefix&&ie.startsWith(oe+":")){throw new se(`Absolute IRI "${ie}" confused with prefix "${oe}".`,"jsonld.SyntaxError",{code:"IRI confused with prefix",context:re})}}if(!ae.vocab){if("@base"in re){if(!re["@base"]){return ie}else{const oe=we(_e(le,re["@base"]),ie);return Ee.test(oe)?`./${oe}`:oe}}else{return we(le,ie)}}return ie};Be.compactValue=({activeCtx:re,activeProperty:ie,value:oe,options:se})=>{if(de(oe)){const se=me(re,ie,"@type");const ae=me(re,ie,"@language");const ce=me(re,ie,"@direction");const le=me(re,ie,"@container")||[];const fe="@index"in oe&&!le.includes("@index");if(!fe&&se!=="@none"){if(oe["@type"]===se){return oe["@value"]}if("@language"in oe&&oe["@language"]===ae&&"@direction"in oe&&oe["@direction"]===ce){return oe["@value"]}if("@language"in oe&&oe["@language"]===ae){return oe["@value"]}if("@direction"in oe&&oe["@direction"]===ce){return oe["@value"]}}const de=Object.keys(oe).length;const pe=de===1||de===2&&"@index"in oe&&!fe;const he="@language"in re;const Ae=ue(oe["@value"]);const ge=re.mappings.has(ie)&&re.mappings.get(ie)["@language"]===null;if(pe&&se!=="@none"&&(!he||!Ae||ge)){return oe["@value"]}const ye={};if(fe){ye[Be.compactIri({activeCtx:re,iri:"@index",relativeTo:{vocab:true}})]=oe["@index"]}if("@type"in oe){ye[Be.compactIri({activeCtx:re,iri:"@type",relativeTo:{vocab:true}})]=Be.compactIri({activeCtx:re,iri:oe["@type"],relativeTo:{vocab:true}})}else if("@language"in oe){ye[Be.compactIri({activeCtx:re,iri:"@language",relativeTo:{vocab:true}})]=oe["@language"]}if("@direction"in oe){ye[Be.compactIri({activeCtx:re,iri:"@direction",relativeTo:{vocab:true}})]=oe["@direction"]}ye[Be.compactIri({activeCtx:re,iri:"@value",relativeTo:{vocab:true}})]=oe["@value"];return ye}const ae=ge(re,ie,{vocab:true},se);const ce=me(re,ie,"@type");const le=Be.compactIri({activeCtx:re,iri:oe["@id"],relativeTo:{vocab:ce==="@vocab"},base:se.base});if(ce==="@id"||ce==="@vocab"||ae==="@graph"){return le}return{[Be.compactIri({activeCtx:re,iri:"@id",relativeTo:{vocab:true}})]:le}};function _selectTerm(re,ie,oe,se,ae,ue){if(ue===null){ue="@null"}const le=[];if((ue==="@id"||ue==="@reverse")&&ce(oe)&&"@id"in oe){if(ue==="@reverse"){le.push("@reverse")}const ie=Be.compactIri({activeCtx:re,iri:oe["@id"],relativeTo:{vocab:true}});if(re.mappings.has(ie)&&re.mappings.get(ie)&&re.mappings.get(ie)["@id"]===oe["@id"]){le.push.apply(le,["@vocab","@id"])}else{le.push.apply(le,["@id","@vocab"])}}else{le.push(ue);const re=le.find((re=>re.includes("_")));if(re){le.push(re.replace(/^[^_]+_/,"_"))}}le.push("@none");const fe=re.inverse[ie];for(const re of se){if(!(re in fe)){continue}const ie=fe[re][ae];for(const re of le){if(!(re in ie)){continue}return ie[re]}}return null}function _checkNestProperty(re,ie,oe){if(ge(re,ie,{vocab:true},oe)!=="@nest"){throw new se("JSON-LD compact error; nested property must have an @nest value "+"resolving to @nest.","jsonld.SyntaxError",{code:"invalid @nest value"})}}},18441:re=>{"use strict";const ie="http://www.w3.org/1999/02/22-rdf-syntax-ns#";const oe="http://www.w3.org/2001/XMLSchema#";re.exports={LINK_HEADER_REL:"http://www.w3.org/ns/json-ld#context",LINK_HEADER_CONTEXT:"http://www.w3.org/ns/json-ld#context",RDF:ie,RDF_LIST:ie+"List",RDF_FIRST:ie+"first",RDF_REST:ie+"rest",RDF_NIL:ie+"nil",RDF_TYPE:ie+"type",RDF_PLAIN_LITERAL:ie+"PlainLiteral",RDF_XML_LITERAL:ie+"XMLLiteral",RDF_JSON_LITERAL:ie+"JSON",RDF_OBJECT:ie+"object",RDF_LANGSTRING:ie+"langString",XSD:oe,XSD_BOOLEAN:oe+"boolean",XSD_DOUBLE:oe+"double",XSD_INTEGER:oe+"integer",XSD_STRING:oe+"string"}},41866:(re,ie,oe)=>{"use strict";const se=oe(69450);const ae=oe(11625);const{isArray:ce,isObject:ue,isString:le,isUndefined:fe}=oe(86891);const{isAbsolute:de,isRelative:pe,prependBase:he}=oe(40651);const{handleEvent:Ae}=oe(75836);const{REGEX_BCP47:ge,REGEX_KEYWORD:me,asArray:ye,compareShortestLeast:ve}=oe(69450);const be=new Map;const we=1e4;const _e={};re.exports=_e;_e.process=async({activeCtx:re,localCtx:ie,options:oe,propagate:se=true,overrideProtected:fe=false,cycles:me=new Set})=>{if(ue(ie)&&"@context"in ie&&ce(ie["@context"])){ie=ie["@context"]}const ve=ye(ie);if(ve.length===0){return re}const be=[];const we=[({event:re,next:ie})=>{be.push(re);ie()}];if(oe.eventHandler){we.push(oe.eventHandler)}const Ee=oe;oe={...oe,eventHandler:we};const Ce=await oe.contextResolver.resolve({activeCtx:re,context:ie,documentLoader:oe.documentLoader,base:oe.base});if(ue(Ce[0].document)&&typeof Ce[0].document["@propagate"]==="boolean"){se=Ce[0].document["@propagate"]}let Ie=re;if(!se&&!Ie.previousContext){Ie=Ie.clone();Ie.previousContext=re}for(const se of Ce){let{document:ce}=se;re=Ie;if(ce===null){if(!fe&&Object.keys(re.protected).length!==0){throw new ae("Tried to nullify a context with protected terms outside of "+"a term definition.","jsonld.SyntaxError",{code:"invalid context nullification"})}Ie=re=_e.getInitialContext(oe).clone();continue}const ye=se.getProcessed(re);if(ye){if(Ee.eventHandler){for(const re of ye.events){Ae({event:re,options:Ee})}}Ie=re=ye.context;continue}if(ue(ce)&&"@context"in ce){ce=ce["@context"]}if(!ue(ce)){throw new ae("Invalid JSON-LD syntax; @context must be an object.","jsonld.SyntaxError",{code:"invalid local context",context:ce})}Ie=Ie.clone();const ve=new Map;if("@version"in ce){if(ce["@version"]!==1.1){throw new ae("Unsupported JSON-LD version: "+ce["@version"],"jsonld.UnsupportedVersion",{code:"invalid @version value",context:ce})}if(re.processingMode&&re.processingMode==="json-ld-1.0"){throw new ae("@version: "+ce["@version"]+" not compatible with "+re.processingMode,"jsonld.ProcessingModeConflict",{code:"processing mode conflict",context:ce})}Ie.processingMode="json-ld-1.1";Ie["@version"]=ce["@version"];ve.set("@version",true)}Ie.processingMode=Ie.processingMode||re.processingMode;if("@base"in ce){let re=ce["@base"];if(re===null||de(re)){}else if(pe(re)){re=he(Ie["@base"],re)}else{throw new ae('Invalid JSON-LD syntax; the value of "@base" in a '+"@context must be an absolute IRI, a relative IRI, or null.","jsonld.SyntaxError",{code:"invalid base IRI",context:ce})}Ie["@base"]=re;ve.set("@base",true)}if("@vocab"in ce){const re=ce["@vocab"];if(re===null){delete Ie["@vocab"]}else if(!le(re)){throw new ae('Invalid JSON-LD syntax; the value of "@vocab" in a '+"@context must be a string or null.","jsonld.SyntaxError",{code:"invalid vocab mapping",context:ce})}else if(!de(re)&&_e.processingMode(Ie,1)){throw new ae('Invalid JSON-LD syntax; the value of "@vocab" in a '+"@context must be an absolute IRI.","jsonld.SyntaxError",{code:"invalid vocab mapping",context:ce})}else{const ie=_expandIri(Ie,re,{vocab:true,base:true},undefined,undefined,oe);if(!de(ie)){if(oe.eventHandler){Ae({event:{type:["JsonLdEvent"],code:"relative @vocab reference",level:"warning",message:"Relative @vocab reference found.",details:{vocab:ie}},options:oe})}}Ie["@vocab"]=ie}ve.set("@vocab",true)}if("@language"in ce){const re=ce["@language"];if(re===null){delete Ie["@language"]}else if(!le(re)){throw new ae('Invalid JSON-LD syntax; the value of "@language" in a '+"@context must be a string or null.","jsonld.SyntaxError",{code:"invalid default language",context:ce})}else{if(!re.match(ge)){if(oe.eventHandler){Ae({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:re}},options:oe})}}Ie["@language"]=re.toLowerCase()}ve.set("@language",true)}if("@direction"in ce){const ie=ce["@direction"];if(re.processingMode==="json-ld-1.0"){throw new ae("Invalid JSON-LD syntax; @direction not compatible with "+re.processingMode,"jsonld.SyntaxError",{code:"invalid context member",context:ce})}if(ie===null){delete Ie["@direction"]}else if(ie!=="ltr"&&ie!=="rtl"){throw new ae('Invalid JSON-LD syntax; the value of "@direction" in a '+'@context must be null, "ltr", or "rtl".',"jsonld.SyntaxError",{code:"invalid base direction",context:ce})}else{Ie["@direction"]=ie}ve.set("@direction",true)}if("@propagate"in ce){const oe=ce["@propagate"];if(re.processingMode==="json-ld-1.0"){throw new ae("Invalid JSON-LD syntax; @propagate not compatible with "+re.processingMode,"jsonld.SyntaxError",{code:"invalid context entry",context:ce})}if(typeof oe!=="boolean"){throw new ae("Invalid JSON-LD syntax; @propagate value must be a boolean.","jsonld.SyntaxError",{code:"invalid @propagate value",context:ie})}ve.set("@propagate",true)}if("@import"in ce){const se=ce["@import"];if(re.processingMode==="json-ld-1.0"){throw new ae("Invalid JSON-LD syntax; @import not compatible with "+re.processingMode,"jsonld.SyntaxError",{code:"invalid context entry",context:ce})}if(!le(se)){throw new ae("Invalid JSON-LD syntax; @import must be a string.","jsonld.SyntaxError",{code:"invalid @import value",context:ie})}const ue=await oe.contextResolver.resolve({activeCtx:re,context:se,documentLoader:oe.documentLoader,base:oe.base});if(ue.length!==1){throw new ae("Invalid JSON-LD syntax; @import must reference a single context.","jsonld.SyntaxError",{code:"invalid remote context",context:ie})}const fe=ue[0].getProcessed(re);if(fe){ce=fe}else{const oe=ue[0].document;if("@import"in oe){throw new ae("Invalid JSON-LD syntax: "+"imported context must not include @import.","jsonld.SyntaxError",{code:"invalid context entry",context:ie})}for(const re in oe){if(!ce.hasOwnProperty(re)){ce[re]=oe[re]}}ue[0].setProcessed(re,ce)}ve.set("@import",true)}ve.set("@protected",ce["@protected"]||false);for(const re in ce){_e.createTermDefinition({activeCtx:Ie,localCtx:ce,term:re,defined:ve,options:oe,overrideProtected:fe});if(ue(ce[re])&&"@context"in ce[re]){const ie=ce[re]["@context"];let se=true;if(le(ie)){const re=he(oe.base,ie);if(me.has(re)){se=false}else{me.add(re)}}if(se){try{await _e.process({activeCtx:Ie.clone(),localCtx:ce[re]["@context"],overrideProtected:true,options:oe,cycles:me})}catch(ie){throw new ae("Invalid JSON-LD syntax; invalid scoped context.","jsonld.SyntaxError",{code:"invalid scoped context",context:ce[re]["@context"],term:re})}}}}se.setProcessed(re,{context:Ie,events:be})}return Ie};_e.createTermDefinition=({activeCtx:re,localCtx:ie,term:oe,defined:se,options:fe,overrideProtected:pe=false})=>{if(se.has(oe)){if(se.get(oe)){return}throw new ae("Cyclical context definition detected.","jsonld.CyclicalContext",{code:"cyclic IRI mapping",context:ie,term:oe})}se.set(oe,false);let he;if(ie.hasOwnProperty(oe)){he=ie[oe]}if(oe==="@type"&&ue(he)&&(he["@container"]||"@set")==="@set"&&_e.processingMode(re,1.1)){const re=["@container","@id","@protected"];const se=Object.keys(he);if(se.length===0||se.some((ie=>!re.includes(ie)))){throw new ae("Invalid JSON-LD syntax; keywords cannot be overridden.","jsonld.SyntaxError",{code:"keyword redefinition",context:ie,term:oe})}}else if(_e.isKeyword(oe)){throw new ae("Invalid JSON-LD syntax; keywords cannot be overridden.","jsonld.SyntaxError",{code:"keyword redefinition",context:ie,term:oe})}else if(oe.match(me)){if(fe.eventHandler){Ae({event:{type:["JsonLdEvent"],code:"reserved term",level:"warning",message:'Terms beginning with "@" are '+"reserved for future use and dropped.",details:{term:oe}},options:fe})}return}else if(oe===""){throw new ae("Invalid JSON-LD syntax; a term cannot be an empty string.","jsonld.SyntaxError",{code:"invalid term definition",context:ie})}const ge=re.mappings.get(oe);if(re.mappings.has(oe)){re.mappings.delete(oe)}let ye=false;if(le(he)||he===null){ye=true;he={"@id":he}}if(!ue(he)){throw new ae("Invalid JSON-LD syntax; @context term values must be "+"strings or objects.","jsonld.SyntaxError",{code:"invalid term definition",context:ie})}const ve={};re.mappings.set(oe,ve);ve.reverse=false;const be=["@container","@id","@language","@reverse","@type"];if(_e.processingMode(re,1.1)){be.push("@context","@direction","@index","@nest","@prefix","@protected")}for(const re in he){if(!be.includes(re)){throw new ae("Invalid JSON-LD syntax; a term definition must not contain "+re,"jsonld.SyntaxError",{code:"invalid term definition",context:ie})}}const we=oe.indexOf(":");ve._termHasColon=we>0;if("@reverse"in he){if("@id"in he){throw new ae("Invalid JSON-LD syntax; a @reverse term definition must not "+"contain @id.","jsonld.SyntaxError",{code:"invalid reverse property",context:ie})}if("@nest"in he){throw new ae("Invalid JSON-LD syntax; a @reverse term definition must not "+"contain @nest.","jsonld.SyntaxError",{code:"invalid reverse property",context:ie})}const ce=he["@reverse"];if(!le(ce)){throw new ae("Invalid JSON-LD syntax; a @context @reverse value must be a string.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:ie})}if(ce.match(me)){if(fe.eventHandler){Ae({event:{type:["JsonLdEvent"],code:"reserved @reverse value",level:"warning",message:'@reverse values beginning with "@" are '+"reserved for future use and dropped.",details:{reverse:ce}},options:fe})}if(ge){re.mappings.set(oe,ge)}else{re.mappings.delete(oe)}return}const ue=_expandIri(re,ce,{vocab:true,base:false},ie,se,fe);if(!de(ue)){throw new ae("Invalid JSON-LD syntax; a @context @reverse value must be an "+"absolute IRI or a blank node identifier.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:ie})}ve["@id"]=ue;ve.reverse=true}else if("@id"in he){let ce=he["@id"];if(ce&&!le(ce)){throw new ae("Invalid JSON-LD syntax; a @context @id value must be an array "+"of strings or a string.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:ie})}if(ce===null){ve["@id"]=null}else if(!_e.isKeyword(ce)&&ce.match(me)){if(fe.eventHandler){Ae({event:{type:["JsonLdEvent"],code:"reserved @id value",level:"warning",message:'@id values beginning with "@" are '+"reserved for future use and dropped.",details:{id:ce}},options:fe})}if(ge){re.mappings.set(oe,ge)}else{re.mappings.delete(oe)}return}else if(ce!==oe){ce=_expandIri(re,ce,{vocab:true,base:false},ie,se,fe);if(!de(ce)&&!_e.isKeyword(ce)){throw new ae("Invalid JSON-LD syntax; a @context @id value must be an "+"absolute IRI, a blank node identifier, or a keyword.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:ie})}if(oe.match(/(?::[^:])|\//)){const ue=new Map(se).set(oe,true);const le=_expandIri(re,oe,{vocab:true,base:false},ie,ue,fe);if(le!==ce){throw new ae("Invalid JSON-LD syntax; term in form of IRI must "+"expand to definition.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:ie})}}ve["@id"]=ce;ve._prefix=ye&&!ve._termHasColon&&ce.match(/[:\/\?#\[\]@]$/)}}if(!("@id"in ve)){if(ve._termHasColon){const ae=oe.substr(0,we);if(ie.hasOwnProperty(ae)){_e.createTermDefinition({activeCtx:re,localCtx:ie,term:ae,defined:se,options:fe})}if(re.mappings.has(ae)){const ie=oe.substr(we+1);ve["@id"]=re.mappings.get(ae)["@id"]+ie}else{ve["@id"]=oe}}else if(oe==="@type"){ve["@id"]=oe}else{if(!("@vocab"in re)){throw new ae("Invalid JSON-LD syntax; @context terms must define an @id.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:ie,term:oe})}ve["@id"]=re["@vocab"]+oe}}if(he["@protected"]===true||se.get("@protected")===true&&he["@protected"]!==false){re.protected[oe]=true;ve.protected=true}se.set(oe,true);if("@type"in he){let oe=he["@type"];if(!le(oe)){throw new ae("Invalid JSON-LD syntax; an @context @type value must be a string.","jsonld.SyntaxError",{code:"invalid type mapping",context:ie})}if(oe==="@json"||oe==="@none"){if(_e.processingMode(re,1)){throw new ae("Invalid JSON-LD syntax; an @context @type value must not be "+`"${oe}" in JSON-LD 1.0 mode.`,"jsonld.SyntaxError",{code:"invalid type mapping",context:ie})}}else if(oe!=="@id"&&oe!=="@vocab"){oe=_expandIri(re,oe,{vocab:true,base:false},ie,se,fe);if(!de(oe)){throw new ae("Invalid JSON-LD syntax; an @context @type value must be an "+"absolute IRI.","jsonld.SyntaxError",{code:"invalid type mapping",context:ie})}if(oe.indexOf("_:")===0){throw new ae("Invalid JSON-LD syntax; an @context @type value must be an IRI, "+"not a blank node identifier.","jsonld.SyntaxError",{code:"invalid type mapping",context:ie})}}ve["@type"]=oe}if("@container"in he){const oe=le(he["@container"])?[he["@container"]]:he["@container"]||[];const se=["@list","@set","@index","@language"];let ue=true;const fe=oe.includes("@set");if(_e.processingMode(re,1.1)){se.push("@graph","@id","@type");if(oe.includes("@list")){if(oe.length!==1){throw new ae("Invalid JSON-LD syntax; @context @container with @list must "+"have no other values","jsonld.SyntaxError",{code:"invalid container mapping",context:ie})}}else if(oe.includes("@graph")){if(oe.some((re=>re!=="@graph"&&re!=="@id"&&re!=="@index"&&re!=="@set"))){throw new ae("Invalid JSON-LD syntax; @context @container with @graph must "+"have no other values other than @id, @index, and @set","jsonld.SyntaxError",{code:"invalid container mapping",context:ie})}}else{ue&=oe.length<=(fe?2:1)}if(oe.includes("@type")){ve["@type"]=ve["@type"]||"@id";if(!["@id","@vocab"].includes(ve["@type"])){throw new ae("Invalid JSON-LD syntax; container: @type requires @type to be "+"@id or @vocab.","jsonld.SyntaxError",{code:"invalid type mapping",context:ie})}}}else{ue&=!ce(he["@container"]);ue&=oe.length<=1}ue&=oe.every((re=>se.includes(re)));ue&=!(fe&&oe.includes("@list"));if(!ue){throw new ae("Invalid JSON-LD syntax; @context @container value must be "+"one of the following: "+se.join(", "),"jsonld.SyntaxError",{code:"invalid container mapping",context:ie})}if(ve.reverse&&!oe.every((re=>["@index","@set"].includes(re)))){throw new ae("Invalid JSON-LD syntax; @context @container value for a @reverse "+"type definition must be @index or @set.","jsonld.SyntaxError",{code:"invalid reverse property",context:ie})}ve["@container"]=oe}if("@index"in he){if(!("@container"in he)||!ve["@container"].includes("@index")){throw new ae("Invalid JSON-LD syntax; @index without @index in @container: "+`"${he["@index"]}" on term "${oe}".`,"jsonld.SyntaxError",{code:"invalid term definition",context:ie})}if(!le(he["@index"])||he["@index"].indexOf("@")===0){throw new ae("Invalid JSON-LD syntax; @index must expand to an IRI: "+`"${he["@index"]}" on term "${oe}".`,"jsonld.SyntaxError",{code:"invalid term definition",context:ie})}ve["@index"]=he["@index"]}if("@context"in he){ve["@context"]=he["@context"]}if("@language"in he&&!("@type"in he)){let re=he["@language"];if(re!==null&&!le(re)){throw new ae("Invalid JSON-LD syntax; @context @language value must be "+"a string or null.","jsonld.SyntaxError",{code:"invalid language mapping",context:ie})}if(re!==null){re=re.toLowerCase()}ve["@language"]=re}if("@prefix"in he){if(oe.match(/:|\//)){throw new ae("Invalid JSON-LD syntax; @context @prefix used on a compact IRI term","jsonld.SyntaxError",{code:"invalid term definition",context:ie})}if(_e.isKeyword(ve["@id"])){throw new ae("Invalid JSON-LD syntax; keywords may not be used as prefixes","jsonld.SyntaxError",{code:"invalid term definition",context:ie})}if(typeof he["@prefix"]==="boolean"){ve._prefix=he["@prefix"]===true}else{throw new ae("Invalid JSON-LD syntax; @context value for @prefix must be boolean","jsonld.SyntaxError",{code:"invalid @prefix value",context:ie})}}if("@direction"in he){const re=he["@direction"];if(re!==null&&re!=="ltr"&&re!=="rtl"){throw new ae("Invalid JSON-LD syntax; @direction value must be "+'null, "ltr", or "rtl".',"jsonld.SyntaxError",{code:"invalid base direction",context:ie})}ve["@direction"]=re}if("@nest"in he){const re=he["@nest"];if(!le(re)||re!=="@nest"&&re.indexOf("@")===0){throw new ae("Invalid JSON-LD syntax; @context @nest value must be "+"a string which is not a keyword other than @nest.","jsonld.SyntaxError",{code:"invalid @nest value",context:ie})}ve["@nest"]=re} +!function(pe,Ae){true?R.exports=Ae():0}(this,(()=>(()=>{var R={8599:R=>{"use strict";const{AbortController:pe,AbortSignal:Ae}="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0;R.exports=pe,R.exports.AbortSignal=Ae,R.exports.default=pe},9742:(R,pe)=>{"use strict";pe.byteLength=function(R){var pe=a(R),Ae=pe[0],he=pe[1];return 3*(Ae+he)/4-he},pe.toByteArray=function(R){var pe,Ae,ye=a(R),me=ye[0],ve=ye[1],be=new ge(function(R,pe,Ae){return 3*(pe+Ae)/4-Ae}(0,me,ve)),Ee=0,Ce=ve>0?me-4:me;for(Ae=0;Ae>16&255,be[Ee++]=pe>>8&255,be[Ee++]=255&pe;return 2===ve&&(pe=he[R.charCodeAt(Ae)]<<2|he[R.charCodeAt(Ae+1)]>>4,be[Ee++]=255&pe),1===ve&&(pe=he[R.charCodeAt(Ae)]<<10|he[R.charCodeAt(Ae+1)]<<4|he[R.charCodeAt(Ae+2)]>>2,be[Ee++]=pe>>8&255,be[Ee++]=255&pe),be},pe.fromByteArray=function(R){for(var pe,he=R.length,ge=he%3,ye=[],me=16383,ve=0,be=he-ge;vebe?be:ve+me));return 1===ge?(pe=R[he-1],ye.push(Ae[pe>>2]+Ae[pe<<4&63]+"==")):2===ge&&(pe=(R[he-2]<<8)+R[he-1],ye.push(Ae[pe>>10]+Ae[pe>>4&63]+Ae[pe<<2&63]+"=")),ye.join("")};for(var Ae=[],he=[],ge="undefined"!=typeof Uint8Array?Uint8Array:Array,ye="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",me=0;me<64;++me)Ae[me]=ye[me],he[ye.charCodeAt(me)]=me;function a(R){var pe=R.length;if(pe%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var Ae=R.indexOf("=");return-1===Ae&&(Ae=pe),[Ae,Ae===pe?0:4-Ae%4]}function l(R,pe,he){for(var ge,ye,me=[],ve=pe;ve>18&63]+Ae[ye>>12&63]+Ae[ye>>6&63]+Ae[63&ye]);return me.join("")}he["-".charCodeAt(0)]=62,he["_".charCodeAt(0)]=63},8764:(R,pe,Ae)=>{"use strict";const he=Ae(9742),ge=Ae(645),ye="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;pe.Buffer=l,pe.SlowBuffer=function(R){return+R!=R&&(R=0),l.alloc(+R)},pe.INSPECT_MAX_BYTES=50;const me=2147483647;function a(R){if(R>me)throw new RangeError('The value "'+R+'" is invalid for option "size"');const pe=new Uint8Array(R);return Object.setPrototypeOf(pe,l.prototype),pe}function l(R,pe,Ae){if("number"==typeof R){if("string"==typeof pe)throw new TypeError('The "string" argument must be of type string. Received type number');return f(R)}return u(R,pe,Ae)}function u(R,pe,Ae){if("string"==typeof R)return function(R,pe){if("string"==typeof pe&&""!==pe||(pe="utf8"),!l.isEncoding(pe))throw new TypeError("Unknown encoding: "+pe);const Ae=0|b(R,pe);let he=a(Ae);const ge=he.write(R,pe);return ge!==Ae&&(he=he.slice(0,ge)),he}(R,pe);if(ArrayBuffer.isView(R))return function(R){if(z(R,Uint8Array)){const pe=new Uint8Array(R);return d(pe.buffer,pe.byteOffset,pe.byteLength)}return h(R)}(R);if(null==R)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof R);if(z(R,ArrayBuffer)||R&&z(R.buffer,ArrayBuffer))return d(R,pe,Ae);if("undefined"!=typeof SharedArrayBuffer&&(z(R,SharedArrayBuffer)||R&&z(R.buffer,SharedArrayBuffer)))return d(R,pe,Ae);if("number"==typeof R)throw new TypeError('The "value" argument must not be of type number. Received type number');const he=R.valueOf&&R.valueOf();if(null!=he&&he!==R)return l.from(he,pe,Ae);const ge=function(R){if(l.isBuffer(R)){const pe=0|p(R.length),Ae=a(pe);return 0===Ae.length||R.copy(Ae,0,0,pe),Ae}return void 0!==R.length?"number"!=typeof R.length||X(R.length)?a(0):h(R):"Buffer"===R.type&&Array.isArray(R.data)?h(R.data):void 0}(R);if(ge)return ge;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof R[Symbol.toPrimitive])return l.from(R[Symbol.toPrimitive]("string"),pe,Ae);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof R)}function c(R){if("number"!=typeof R)throw new TypeError('"size" argument must be of type number');if(R<0)throw new RangeError('The value "'+R+'" is invalid for option "size"')}function f(R){return c(R),a(R<0?0:0|p(R))}function h(R){const pe=R.length<0?0:0|p(R.length),Ae=a(pe);for(let he=0;he=me)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+me.toString(16)+" bytes");return 0|R}function b(R,pe){if(l.isBuffer(R))return R.length;if(ArrayBuffer.isView(R)||z(R,ArrayBuffer))return R.byteLength;if("string"!=typeof R)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof R);const Ae=R.length,he=arguments.length>2&&!0===arguments[2];if(!he&&0===Ae)return 0;let ge=!1;for(;;)switch(pe){case"ascii":case"latin1":case"binary":return Ae;case"utf8":case"utf-8":return V(R).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*Ae;case"hex":return Ae>>>1;case"base64":return K(R).length;default:if(ge)return he?-1:V(R).length;pe=(""+pe).toLowerCase(),ge=!0}}function y(R,pe,Ae){let he=!1;if((void 0===pe||pe<0)&&(pe=0),pe>this.length)return"";if((void 0===Ae||Ae>this.length)&&(Ae=this.length),Ae<=0)return"";if((Ae>>>=0)<=(pe>>>=0))return"";for(R||(R="utf8");;)switch(R){case"hex":return L(this,pe,Ae);case"utf8":case"utf-8":return T(this,pe,Ae);case"ascii":return B(this,pe,Ae);case"latin1":case"binary":return N(this,pe,Ae);case"base64":return I(this,pe,Ae);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return U(this,pe,Ae);default:if(he)throw new TypeError("Unknown encoding: "+R);R=(R+"").toLowerCase(),he=!0}}function g(R,pe,Ae){const he=R[pe];R[pe]=R[Ae],R[Ae]=he}function w(R,pe,Ae,he,ge){if(0===R.length)return-1;if("string"==typeof Ae?(he=Ae,Ae=0):Ae>2147483647?Ae=2147483647:Ae<-2147483648&&(Ae=-2147483648),X(Ae=+Ae)&&(Ae=ge?0:R.length-1),Ae<0&&(Ae=R.length+Ae),Ae>=R.length){if(ge)return-1;Ae=R.length-1}else if(Ae<0){if(!ge)return-1;Ae=0}if("string"==typeof pe&&(pe=l.from(pe,he)),l.isBuffer(pe))return 0===pe.length?-1:_(R,pe,Ae,he,ge);if("number"==typeof pe)return pe&=255,"function"==typeof Uint8Array.prototype.indexOf?ge?Uint8Array.prototype.indexOf.call(R,pe,Ae):Uint8Array.prototype.lastIndexOf.call(R,pe,Ae):_(R,[pe],Ae,he,ge);throw new TypeError("val must be string, number or Buffer")}function _(R,pe,Ae,he,ge){let ye,me=1,ve=R.length,be=pe.length;if(void 0!==he&&("ucs2"===(he=String(he).toLowerCase())||"ucs-2"===he||"utf16le"===he||"utf-16le"===he)){if(R.length<2||pe.length<2)return-1;me=2,ve/=2,be/=2,Ae/=2}function u(R,pe){return 1===me?R[pe]:R.readUInt16BE(pe*me)}if(ge){let he=-1;for(ye=Ae;yeve&&(Ae=ve-be),ye=Ae;ye>=0;ye--){let Ae=!0;for(let he=0;hege&&(he=ge):he=ge;const ye=pe.length;let me;for(he>ye/2&&(he=ye/2),me=0;me>8,ge=Ae%256,ye.push(ge),ye.push(he);return ye}(pe,R.length-Ae),R,Ae,he)}function I(R,pe,Ae){return 0===pe&&Ae===R.length?he.fromByteArray(R):he.fromByteArray(R.slice(pe,Ae))}function T(R,pe,Ae){Ae=Math.min(R.length,Ae);const he=[];let ge=pe;for(;ge239?4:pe>223?3:pe>191?2:1;if(ge+me<=Ae){let Ae,he,ve,be;switch(me){case 1:pe<128&&(ye=pe);break;case 2:Ae=R[ge+1],128==(192&Ae)&&(be=(31&pe)<<6|63&Ae,be>127&&(ye=be));break;case 3:Ae=R[ge+1],he=R[ge+2],128==(192&Ae)&&128==(192&he)&&(be=(15&pe)<<12|(63&Ae)<<6|63&he,be>2047&&(be<55296||be>57343)&&(ye=be));break;case 4:Ae=R[ge+1],he=R[ge+2],ve=R[ge+3],128==(192&Ae)&&128==(192&he)&&128==(192&ve)&&(be=(15&pe)<<18|(63&Ae)<<12|(63&he)<<6|63&ve,be>65535&&be<1114112&&(ye=be))}}null===ye?(ye=65533,me=1):ye>65535&&(ye-=65536,he.push(ye>>>10&1023|55296),ye=56320|1023&ye),he.push(ye),ge+=me}return function(R){const pe=R.length;if(pe<=ve)return String.fromCharCode.apply(String,R);let Ae="",he=0;for(;hehe.length?(l.isBuffer(pe)||(pe=l.from(pe)),pe.copy(he,ge)):Uint8Array.prototype.set.call(he,pe,ge);else{if(!l.isBuffer(pe))throw new TypeError('"list" argument must be an Array of Buffers');pe.copy(he,ge)}ge+=pe.length}return he},l.byteLength=b,l.prototype._isBuffer=!0,l.prototype.swap16=function(){const R=this.length;if(R%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let pe=0;peAe&&(R+=" ... "),""},ye&&(l.prototype[ye]=l.prototype.inspect),l.prototype.compare=function(R,pe,Ae,he,ge){if(z(R,Uint8Array)&&(R=l.from(R,R.offset,R.byteLength)),!l.isBuffer(R))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof R);if(void 0===pe&&(pe=0),void 0===Ae&&(Ae=R?R.length:0),void 0===he&&(he=0),void 0===ge&&(ge=this.length),pe<0||Ae>R.length||he<0||ge>this.length)throw new RangeError("out of range index");if(he>=ge&&pe>=Ae)return 0;if(he>=ge)return-1;if(pe>=Ae)return 1;if(this===R)return 0;let ye=(ge>>>=0)-(he>>>=0),me=(Ae>>>=0)-(pe>>>=0);const ve=Math.min(ye,me),be=this.slice(he,ge),Ee=R.slice(pe,Ae);for(let R=0;R>>=0,isFinite(Ae)?(Ae>>>=0,void 0===he&&(he="utf8")):(he=Ae,Ae=void 0)}const ge=this.length-pe;if((void 0===Ae||Ae>ge)&&(Ae=ge),R.length>0&&(Ae<0||pe<0)||pe>this.length)throw new RangeError("Attempt to write outside buffer bounds");he||(he="utf8");let ye=!1;for(;;)switch(he){case"hex":return m(this,R,pe,Ae);case"utf8":case"utf-8":return E(this,R,pe,Ae);case"ascii":case"latin1":case"binary":return S(this,R,pe,Ae);case"base64":return v(this,R,pe,Ae);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,R,pe,Ae);default:if(ye)throw new TypeError("Unknown encoding: "+he);he=(""+he).toLowerCase(),ye=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const ve=4096;function B(R,pe,Ae){let he="";Ae=Math.min(R.length,Ae);for(let ge=pe;gehe)&&(Ae=he);let ge="";for(let he=pe;heAe)throw new RangeError("Trying to access beyond buffer length")}function O(R,pe,Ae,he,ge,ye){if(!l.isBuffer(R))throw new TypeError('"buffer" argument must be a Buffer instance');if(pe>ge||peR.length)throw new RangeError("Index out of range")}function x(R,pe,Ae,he,ge){W(pe,he,ge,R,Ae,7);let ye=Number(pe&BigInt(4294967295));R[Ae++]=ye,ye>>=8,R[Ae++]=ye,ye>>=8,R[Ae++]=ye,ye>>=8,R[Ae++]=ye;let me=Number(pe>>BigInt(32)&BigInt(4294967295));return R[Ae++]=me,me>>=8,R[Ae++]=me,me>>=8,R[Ae++]=me,me>>=8,R[Ae++]=me,Ae}function k(R,pe,Ae,he,ge){W(pe,he,ge,R,Ae,7);let ye=Number(pe&BigInt(4294967295));R[Ae+7]=ye,ye>>=8,R[Ae+6]=ye,ye>>=8,R[Ae+5]=ye,ye>>=8,R[Ae+4]=ye;let me=Number(pe>>BigInt(32)&BigInt(4294967295));return R[Ae+3]=me,me>>=8,R[Ae+2]=me,me>>=8,R[Ae+1]=me,me>>=8,R[Ae]=me,Ae+8}function P(R,pe,Ae,he,ge,ye){if(Ae+he>R.length)throw new RangeError("Index out of range");if(Ae<0)throw new RangeError("Index out of range")}function j(R,pe,Ae,he,ye){return pe=+pe,Ae>>>=0,ye||P(R,0,Ae,4),ge.write(R,pe,Ae,he,23,4),Ae+4}function D(R,pe,Ae,he,ye){return pe=+pe,Ae>>>=0,ye||P(R,0,Ae,8),ge.write(R,pe,Ae,he,52,8),Ae+8}l.prototype.slice=function(R,pe){const Ae=this.length;(R=~~R)<0?(R+=Ae)<0&&(R=0):R>Ae&&(R=Ae),(pe=void 0===pe?Ae:~~pe)<0?(pe+=Ae)<0&&(pe=0):pe>Ae&&(pe=Ae),pe>>=0,pe>>>=0,Ae||M(R,pe,this.length);let he=this[R],ge=1,ye=0;for(;++ye>>=0,pe>>>=0,Ae||M(R,pe,this.length);let he=this[R+--pe],ge=1;for(;pe>0&&(ge*=256);)he+=this[R+--pe]*ge;return he},l.prototype.readUint8=l.prototype.readUInt8=function(R,pe){return R>>>=0,pe||M(R,1,this.length),this[R]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(R,pe){return R>>>=0,pe||M(R,2,this.length),this[R]|this[R+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(R,pe){return R>>>=0,pe||M(R,2,this.length),this[R]<<8|this[R+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(R,pe){return R>>>=0,pe||M(R,4,this.length),(this[R]|this[R+1]<<8|this[R+2]<<16)+16777216*this[R+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(R,pe){return R>>>=0,pe||M(R,4,this.length),16777216*this[R]+(this[R+1]<<16|this[R+2]<<8|this[R+3])},l.prototype.readBigUInt64LE=Z((function(R){G(R>>>=0,"offset");const pe=this[R],Ae=this[R+7];void 0!==pe&&void 0!==Ae||Y(R,this.length-8);const he=pe+256*this[++R]+65536*this[++R]+this[++R]*2**24,ge=this[++R]+256*this[++R]+65536*this[++R]+Ae*2**24;return BigInt(he)+(BigInt(ge)<>>=0,"offset");const pe=this[R],Ae=this[R+7];void 0!==pe&&void 0!==Ae||Y(R,this.length-8);const he=pe*2**24+65536*this[++R]+256*this[++R]+this[++R],ge=this[++R]*2**24+65536*this[++R]+256*this[++R]+Ae;return(BigInt(he)<>>=0,pe>>>=0,Ae||M(R,pe,this.length);let he=this[R],ge=1,ye=0;for(;++ye=ge&&(he-=Math.pow(2,8*pe)),he},l.prototype.readIntBE=function(R,pe,Ae){R>>>=0,pe>>>=0,Ae||M(R,pe,this.length);let he=pe,ge=1,ye=this[R+--he];for(;he>0&&(ge*=256);)ye+=this[R+--he]*ge;return ge*=128,ye>=ge&&(ye-=Math.pow(2,8*pe)),ye},l.prototype.readInt8=function(R,pe){return R>>>=0,pe||M(R,1,this.length),128&this[R]?-1*(255-this[R]+1):this[R]},l.prototype.readInt16LE=function(R,pe){R>>>=0,pe||M(R,2,this.length);const Ae=this[R]|this[R+1]<<8;return 32768&Ae?4294901760|Ae:Ae},l.prototype.readInt16BE=function(R,pe){R>>>=0,pe||M(R,2,this.length);const Ae=this[R+1]|this[R]<<8;return 32768&Ae?4294901760|Ae:Ae},l.prototype.readInt32LE=function(R,pe){return R>>>=0,pe||M(R,4,this.length),this[R]|this[R+1]<<8|this[R+2]<<16|this[R+3]<<24},l.prototype.readInt32BE=function(R,pe){return R>>>=0,pe||M(R,4,this.length),this[R]<<24|this[R+1]<<16|this[R+2]<<8|this[R+3]},l.prototype.readBigInt64LE=Z((function(R){G(R>>>=0,"offset");const pe=this[R],Ae=this[R+7];void 0!==pe&&void 0!==Ae||Y(R,this.length-8);const he=this[R+4]+256*this[R+5]+65536*this[R+6]+(Ae<<24);return(BigInt(he)<>>=0,"offset");const pe=this[R],Ae=this[R+7];void 0!==pe&&void 0!==Ae||Y(R,this.length-8);const he=(pe<<24)+65536*this[++R]+256*this[++R]+this[++R];return(BigInt(he)<>>=0,pe||M(R,4,this.length),ge.read(this,R,!0,23,4)},l.prototype.readFloatBE=function(R,pe){return R>>>=0,pe||M(R,4,this.length),ge.read(this,R,!1,23,4)},l.prototype.readDoubleLE=function(R,pe){return R>>>=0,pe||M(R,8,this.length),ge.read(this,R,!0,52,8)},l.prototype.readDoubleBE=function(R,pe){return R>>>=0,pe||M(R,8,this.length),ge.read(this,R,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(R,pe,Ae,he){R=+R,pe>>>=0,Ae>>>=0,he||O(this,R,pe,Ae,Math.pow(2,8*Ae)-1,0);let ge=1,ye=0;for(this[pe]=255&R;++ye>>=0,Ae>>>=0,he||O(this,R,pe,Ae,Math.pow(2,8*Ae)-1,0);let ge=Ae-1,ye=1;for(this[pe+ge]=255&R;--ge>=0&&(ye*=256);)this[pe+ge]=R/ye&255;return pe+Ae},l.prototype.writeUint8=l.prototype.writeUInt8=function(R,pe,Ae){return R=+R,pe>>>=0,Ae||O(this,R,pe,1,255,0),this[pe]=255&R,pe+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(R,pe,Ae){return R=+R,pe>>>=0,Ae||O(this,R,pe,2,65535,0),this[pe]=255&R,this[pe+1]=R>>>8,pe+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(R,pe,Ae){return R=+R,pe>>>=0,Ae||O(this,R,pe,2,65535,0),this[pe]=R>>>8,this[pe+1]=255&R,pe+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(R,pe,Ae){return R=+R,pe>>>=0,Ae||O(this,R,pe,4,4294967295,0),this[pe+3]=R>>>24,this[pe+2]=R>>>16,this[pe+1]=R>>>8,this[pe]=255&R,pe+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(R,pe,Ae){return R=+R,pe>>>=0,Ae||O(this,R,pe,4,4294967295,0),this[pe]=R>>>24,this[pe+1]=R>>>16,this[pe+2]=R>>>8,this[pe+3]=255&R,pe+4},l.prototype.writeBigUInt64LE=Z((function(R,pe=0){return x(this,R,pe,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeBigUInt64BE=Z((function(R,pe=0){return k(this,R,pe,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeIntLE=function(R,pe,Ae,he){if(R=+R,pe>>>=0,!he){const he=Math.pow(2,8*Ae-1);O(this,R,pe,Ae,he-1,-he)}let ge=0,ye=1,me=0;for(this[pe]=255&R;++ge>0)-me&255;return pe+Ae},l.prototype.writeIntBE=function(R,pe,Ae,he){if(R=+R,pe>>>=0,!he){const he=Math.pow(2,8*Ae-1);O(this,R,pe,Ae,he-1,-he)}let ge=Ae-1,ye=1,me=0;for(this[pe+ge]=255&R;--ge>=0&&(ye*=256);)R<0&&0===me&&0!==this[pe+ge+1]&&(me=1),this[pe+ge]=(R/ye>>0)-me&255;return pe+Ae},l.prototype.writeInt8=function(R,pe,Ae){return R=+R,pe>>>=0,Ae||O(this,R,pe,1,127,-128),R<0&&(R=255+R+1),this[pe]=255&R,pe+1},l.prototype.writeInt16LE=function(R,pe,Ae){return R=+R,pe>>>=0,Ae||O(this,R,pe,2,32767,-32768),this[pe]=255&R,this[pe+1]=R>>>8,pe+2},l.prototype.writeInt16BE=function(R,pe,Ae){return R=+R,pe>>>=0,Ae||O(this,R,pe,2,32767,-32768),this[pe]=R>>>8,this[pe+1]=255&R,pe+2},l.prototype.writeInt32LE=function(R,pe,Ae){return R=+R,pe>>>=0,Ae||O(this,R,pe,4,2147483647,-2147483648),this[pe]=255&R,this[pe+1]=R>>>8,this[pe+2]=R>>>16,this[pe+3]=R>>>24,pe+4},l.prototype.writeInt32BE=function(R,pe,Ae){return R=+R,pe>>>=0,Ae||O(this,R,pe,4,2147483647,-2147483648),R<0&&(R=4294967295+R+1),this[pe]=R>>>24,this[pe+1]=R>>>16,this[pe+2]=R>>>8,this[pe+3]=255&R,pe+4},l.prototype.writeBigInt64LE=Z((function(R,pe=0){return x(this,R,pe,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeBigInt64BE=Z((function(R,pe=0){return k(this,R,pe,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeFloatLE=function(R,pe,Ae){return j(this,R,pe,!0,Ae)},l.prototype.writeFloatBE=function(R,pe,Ae){return j(this,R,pe,!1,Ae)},l.prototype.writeDoubleLE=function(R,pe,Ae){return D(this,R,pe,!0,Ae)},l.prototype.writeDoubleBE=function(R,pe,Ae){return D(this,R,pe,!1,Ae)},l.prototype.copy=function(R,pe,Ae,he){if(!l.isBuffer(R))throw new TypeError("argument should be a Buffer");if(Ae||(Ae=0),he||0===he||(he=this.length),pe>=R.length&&(pe=R.length),pe||(pe=0),he>0&&he=this.length)throw new RangeError("Index out of range");if(he<0)throw new RangeError("sourceEnd out of bounds");he>this.length&&(he=this.length),R.length-pe>>=0,Ae=void 0===Ae?this.length:Ae>>>0,R||(R=0),"number"==typeof R)for(ge=pe;ge=he+4;Ae-=3)pe=`_${R.slice(Ae-3,Ae)}${pe}`;return`${R.slice(0,Ae)}${pe}`}function W(R,pe,Ae,he,ge,ye){if(R>Ae||R3?0===pe||pe===BigInt(0)?`>= 0${he} and < 2${he} ** ${8*(ye+1)}${he}`:`>= -(2${he} ** ${8*(ye+1)-1}${he}) and < 2 ** ${8*(ye+1)-1}${he}`:`>= ${pe}${he} and <= ${Ae}${he}`,new be.ERR_OUT_OF_RANGE("value",ge,R)}!function(R,pe,Ae){G(pe,"offset"),void 0!==R[pe]&&void 0!==R[pe+Ae]||Y(pe,R.length-(Ae+1))}(he,ge,ye)}function G(R,pe){if("number"!=typeof R)throw new be.ERR_INVALID_ARG_TYPE(pe,"number",R)}function Y(R,pe,Ae){if(Math.floor(R)!==R)throw G(R,Ae),new be.ERR_OUT_OF_RANGE(Ae||"offset","an integer",R);if(pe<0)throw new be.ERR_BUFFER_OUT_OF_BOUNDS;throw new be.ERR_OUT_OF_RANGE(Ae||"offset",`>= ${Ae?1:0} and <= ${pe}`,R)}C("ERR_BUFFER_OUT_OF_BOUNDS",(function(R){return R?`${R} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),C("ERR_INVALID_ARG_TYPE",(function(R,pe){return`The "${R}" argument must be of type number. Received type ${typeof pe}`}),TypeError),C("ERR_OUT_OF_RANGE",(function(R,pe,Ae){let he=`The value of "${R}" is out of range.`,ge=Ae;return Number.isInteger(Ae)&&Math.abs(Ae)>2**32?ge=$(String(Ae)):"bigint"==typeof Ae&&(ge=String(Ae),(Ae>BigInt(2)**BigInt(32)||Ae<-(BigInt(2)**BigInt(32)))&&(ge=$(ge)),ge+="n"),he+=` It must be ${pe}. Received ${ge}`,he}),RangeError);const Ee=/[^+/0-9A-Za-z-_]/g;function V(R,pe){let Ae;pe=pe||1/0;const he=R.length;let ge=null;const ye=[];for(let me=0;me55295&&Ae<57344){if(!ge){if(Ae>56319){(pe-=3)>-1&&ye.push(239,191,189);continue}if(me+1===he){(pe-=3)>-1&&ye.push(239,191,189);continue}ge=Ae;continue}if(Ae<56320){(pe-=3)>-1&&ye.push(239,191,189),ge=Ae;continue}Ae=65536+(ge-55296<<10|Ae-56320)}else ge&&(pe-=3)>-1&&ye.push(239,191,189);if(ge=null,Ae<128){if((pe-=1)<0)break;ye.push(Ae)}else if(Ae<2048){if((pe-=2)<0)break;ye.push(Ae>>6|192,63&Ae|128)}else if(Ae<65536){if((pe-=3)<0)break;ye.push(Ae>>12|224,Ae>>6&63|128,63&Ae|128)}else{if(!(Ae<1114112))throw new Error("Invalid code point");if((pe-=4)<0)break;ye.push(Ae>>18|240,Ae>>12&63|128,Ae>>6&63|128,63&Ae|128)}}return ye}function K(R){return he.toByteArray(function(R){if((R=(R=R.split("=")[0]).trim().replace(Ee,"")).length<2)return"";for(;R.length%4!=0;)R+="=";return R}(R))}function q(R,pe,Ae,he){let ge;for(ge=0;ge=pe.length||ge>=R.length);++ge)pe[ge+Ae]=R[ge];return ge}function z(R,pe){return R instanceof pe||null!=R&&null!=R.constructor&&null!=R.constructor.name&&R.constructor.name===pe.name}function X(R){return R!=R}const Ce=function(){const R="0123456789abcdef",pe=new Array(256);for(let Ae=0;Ae<16;++Ae){const he=16*Ae;for(let ge=0;ge<16;++ge)pe[he+ge]=R[Ae]+R[ge]}return pe}();function Z(R){return"undefined"==typeof BigInt?Q:R}function Q(){throw new Error("BigInt not supported")}},2141:(R,pe,Ae)=>{"use strict";const he=Ae(2020),ge=Ae(4694),ye=Ae(6774),me=Ae(4666),ve=Ae(9032),be=Ae(4785),Ee=Ae(3070),Ce=Ae(8112);R.exports={Commented:he,Diagnose:ge,Decoder:ye,Encoder:me,Simple:ve,Tagged:be,Map:Ee,SharedValueEncoder:Ce,comment:he.comment,decodeAll:ye.decodeAll,decodeFirst:ye.decodeFirst,decodeAllSync:ye.decodeAllSync,decodeFirstSync:ye.decodeFirstSync,diagnose:ge.diagnose,encode:me.encode,encodeCanonical:me.encodeCanonical,encodeOne:me.encodeOne,encodeAsync:me.encodeAsync,decode:ye.decodeFirstSync,leveldb:{decode:ye.decodeFirstSync,encode:me.encode,buffer:!0,name:"cbor"},reset(){me.reset(),be.reset()}}},2020:(R,pe,Ae)=>{"use strict";const he=Ae(2830),ge=Ae(9873),ye=Ae(6774),me=Ae(4202),{MT:ve,NUMBYTES:be,SYMS:Ee}=Ae(9066),{Buffer:Ce}=Ae(8764);function f(R){return R>1?"s":""}class h extends he.Transform{constructor(R={}){const{depth:pe=1,max_depth:Ae=10,no_summary:he=!1,tags:ge={},preferWeb:ve,encoding:be,...Ee}=R;super({...Ee,readableObjectMode:!1,writableObjectMode:!1}),this.depth=pe,this.max_depth=Ae,this.all=new me,ge[24]||(ge[24]=this._tag_24.bind(this)),this.parser=new ye({tags:ge,max_depth:Ae,preferWeb:ve,encoding:be}),this.parser.on("value",this._on_value.bind(this)),this.parser.on("start",this._on_start.bind(this)),this.parser.on("start-string",this._on_start_string.bind(this)),this.parser.on("stop",this._on_stop.bind(this)),this.parser.on("more-bytes",this._on_more.bind(this)),this.parser.on("error",this._on_error.bind(this)),he||this.parser.on("data",this._on_data.bind(this)),this.parser.bs.on("read",this._on_read.bind(this))}_tag_24(R){const pe=new h({depth:this.depth+1,no_summary:!0});pe.on("data",(R=>this.push(R))),pe.on("error",(R=>this.emit("error",R))),pe.end(R)}_transform(R,pe,Ae){this.parser.write(R,pe,Ae)}_flush(R){return this.parser._flush(R)}static comment(R,pe={},Ae=null){if(null==R)throw new Error("input required");({options:pe,cb:Ae}=function(R,pe){switch(typeof R){case"function":return{options:{},cb:R};case"string":return{options:{encoding:R},cb:pe};case"number":return{options:{max_depth:R},cb:pe};case"object":return{options:R||{},cb:pe};default:throw new TypeError("Unknown option type")}}(pe,Ae));const he=new me,{encoding:ye="hex",...ve}=pe,be=new h(ve);let Ee=null;return"function"==typeof Ae?(be.on("end",(()=>{Ae(null,he.toString("utf8"))})),be.on("error",Ae)):Ee=new Promise(((R,pe)=>{be.on("end",(()=>{R(he.toString("utf8"))})),be.on("error",pe)})),be.pipe(he),ge.guessEncoding(R,ye).pipe(be),Ee}_on_error(R){this.push("ERROR: "),this.push(R.toString()),this.push("\n")}_on_read(R){this.all.write(R);const pe=R.toString("hex");this.push(new Array(this.depth+1).join(" ")),this.push(pe);let Ae=2*(this.max_depth-this.depth)-pe.length;Ae<1&&(Ae=1),this.push(new Array(Ae+1).join(" ")),this.push("-- ")}_on_more(R,pe,Ae,he){let ge="";switch(this.depth++,R){case ve.POS_INT:ge="Positive number,";break;case ve.NEG_INT:ge="Negative number,";break;case ve.ARRAY:ge="Array, length";break;case ve.MAP:ge="Map, count";break;case ve.BYTE_STRING:ge="Bytes, length";break;case ve.UTF8_STRING:ge="String, length";break;case ve.SIMPLE_FLOAT:ge=1===pe?"Simple value,":"Float,"}this.push(`${ge} next ${pe} byte${f(pe)}\n`)}_on_start_string(R,pe,Ae,he){let ge="";switch(this.depth++,R){case ve.BYTE_STRING:ge=`Bytes, length: ${pe}`;break;case ve.UTF8_STRING:ge=`String, length: ${pe.toString()}`}this.push(`${ge}\n`)}_on_start(R,pe,Ae,he){switch(this.depth++,Ae){case ve.ARRAY:this.push(`[${he}], `);break;case ve.MAP:he%2?this.push(`{Val:${Math.floor(he/2)}}, `):this.push(`{Key:${Math.floor(he/2)}}, `)}switch(R){case ve.TAG:this.push(`Tag #${pe}`),24===pe&&this.push(" Encoded CBOR data item");break;case ve.ARRAY:pe===Ee.STREAM?this.push("Array (streaming)"):this.push(`Array, ${pe} item${f(pe)}`);break;case ve.MAP:pe===Ee.STREAM?this.push("Map (streaming)"):this.push(`Map, ${pe} pair${f(pe)}`);break;case ve.BYTE_STRING:this.push("Bytes (streaming)");break;case ve.UTF8_STRING:this.push("String (streaming)")}this.push("\n")}_on_stop(R){this.depth--}_on_value(R,pe,Ae,he){if(R!==Ee.BREAK)switch(pe){case ve.ARRAY:this.push(`[${Ae}], `);break;case ve.MAP:Ae%2?this.push(`{Val:${Math.floor(Ae/2)}}, `):this.push(`{Key:${Math.floor(Ae/2)}}, `)}const ye=ge.cborValueToString(R,-1/0);switch("string"==typeof R||Ce.isBuffer(R)?(R.length>0&&(this.push(ye),this.push("\n")),this.depth--):(this.push(ye),this.push("\n")),he){case be.ONE:case be.TWO:case be.FOUR:case be.EIGHT:this.depth--}}_on_data(){this.push("0x"),this.push(this.all.read().toString("hex")),this.push("\n")}}R.exports=h},9066:(R,pe)=>{"use strict";pe.MT={POS_INT:0,NEG_INT:1,BYTE_STRING:2,UTF8_STRING:3,ARRAY:4,MAP:5,TAG:6,SIMPLE_FLOAT:7},pe.TAG={DATE_STRING:0,DATE_EPOCH:1,POS_BIGINT:2,NEG_BIGINT:3,DECIMAL_FRAC:4,BIGFLOAT:5,BASE64URL_EXPECTED:21,BASE64_EXPECTED:22,BASE16_EXPECTED:23,CBOR:24,URI:32,BASE64URL:33,BASE64:34,REGEXP:35,MIME:36,SET:258},pe.NUMBYTES={ZERO:0,ONE:24,TWO:25,FOUR:26,EIGHT:27,INDEFINITE:31},pe.SIMPLE={FALSE:20,TRUE:21,NULL:22,UNDEFINED:23},pe.SYMS={NULL:Symbol.for("github.com/hildjj/node-cbor/null"),UNDEFINED:Symbol.for("github.com/hildjj/node-cbor/undef"),PARENT:Symbol.for("github.com/hildjj/node-cbor/parent"),BREAK:Symbol.for("github.com/hildjj/node-cbor/break"),STREAM:Symbol.for("github.com/hildjj/node-cbor/stream")},pe.SHIFT32=4294967296,pe.BI={MINUS_ONE:BigInt(-1),NEG_MAX:BigInt(-1)-BigInt(Number.MAX_SAFE_INTEGER),MAXINT32:BigInt("0xffffffff"),MAXINT64:BigInt("0xffffffffffffffff"),SHIFT32:BigInt(pe.SHIFT32)}},6774:(R,pe,Ae)=>{"use strict";const he=Ae(71),ge=Ae(4785),ye=Ae(9032),me=Ae(9873),ve=Ae(4202),be=(Ae(2830),Ae(9066)),{MT:Ee,NUMBYTES:Ce,SYMS:we,BI:_e}=be,{Buffer:Ie}=Ae(8764),Se=Symbol("count"),Be=Symbol("major type"),ke=Symbol("error"),Oe=Symbol("not found");function w(R,pe,Ae){const he=[];return he[Se]=Ae,he[we.PARENT]=R,he[Be]=pe,he}function _(R,pe){const Ae=new ve;return Ae[Se]=-1,Ae[we.PARENT]=R,Ae[Be]=pe,Ae}class m extends Error{constructor(R,pe){super(`Unexpected data: 0x${R.toString(16)}`),this.name="UnexpectedDataError",this.byte=R,this.value=pe}}function E(R,pe){switch(typeof R){case"function":return{options:{},cb:R};case"string":return{options:{encoding:R},cb:pe};case"object":return{options:R||{},cb:pe};default:throw new TypeError("Unknown option type")}}class S extends he{constructor(R={}){const{tags:pe={},max_depth:Ae=-1,preferMap:he=!1,preferWeb:ge=!1,required:ye=!1,encoding:me="hex",extendedResults:be=!1,preventDuplicateKeys:Ee=!1,...Ce}=R;super({defaultEncoding:me,...Ce}),this.running=!0,this.max_depth=Ae,this.tags=pe,this.preferMap=he,this.preferWeb=ge,this.extendedResults=be,this.required=ye,this.preventDuplicateKeys=Ee,be&&(this.bs.on("read",this._onRead.bind(this)),this.valueBytes=new ve)}static nullcheck(R){switch(R){case we.NULL:return null;case we.UNDEFINED:return;case Oe:throw new Error("Value not found");default:return R}}static decodeFirstSync(R,pe={}){if(null==R)throw new TypeError("input required");({options:pe}=E(pe));const{encoding:Ae="hex",...he}=pe,ge=new S(he),ye=me.guessEncoding(R,Ae),ve=ge._parse();let be=ve.next();for(;!be.done;){const R=ye.read(be.value);if(null==R||R.length!==be.value)throw new Error("Insufficient data");ge.extendedResults&&ge.valueBytes.write(R),be=ve.next(R)}let Ee=null;if(ge.extendedResults)Ee=be.value,Ee.unused=ye.read();else if(Ee=S.nullcheck(be.value),ye.length>0){const R=ye.read(1);throw ye.unshift(R),new m(R[0],Ee)}return Ee}static decodeAllSync(R,pe={}){if(null==R)throw new TypeError("input required");({options:pe}=E(pe));const{encoding:Ae="hex",...he}=pe,ge=new S(he),ye=me.guessEncoding(R,Ae),ve=[];for(;ye.length>0;){const R=ge._parse();let pe=R.next();for(;!pe.done;){const Ae=ye.read(pe.value);if(null==Ae||Ae.length!==pe.value)throw new Error("Insufficient data");ge.extendedResults&&ge.valueBytes.write(Ae),pe=R.next(Ae)}ve.push(S.nullcheck(pe.value))}return ve}static decodeFirst(R,pe={},Ae=null){if(null==R)throw new TypeError("input required");({options:pe,cb:Ae}=E(pe,Ae));const{encoding:he="hex",required:ge=!1,...ye}=pe,ve=new S(ye);let be=Oe;const Ee=me.guessEncoding(R,he),Ce=new Promise(((R,pe)=>{ve.on("data",(R=>{be=S.nullcheck(R),ve.close()})),ve.once("error",(Ae=>ve.extendedResults&&Ae instanceof m?(be.unused=ve.bs.slice(),R(be)):(be!==Oe&&(Ae.value=be),be=ke,ve.close(),pe(Ae)))),ve.once("end",(()=>{switch(be){case Oe:return ge?pe(new Error("No CBOR found")):R(be);case ke:return;default:return R(be)}}))}));return"function"==typeof Ae&&Ce.then((R=>Ae(null,R)),Ae),Ee.pipe(ve),Ce}static decodeAll(R,pe={},Ae=null){if(null==R)throw new TypeError("input required");({options:pe,cb:Ae}=E(pe,Ae));const{encoding:he="hex",...ge}=pe,ye=new S(ge),ve=[];ye.on("data",(R=>ve.push(S.nullcheck(R))));const be=new Promise(((R,pe)=>{ye.on("error",pe),ye.on("end",(()=>R(ve)))}));return"function"==typeof Ae&&be.then((R=>Ae(void 0,R)),(R=>Ae(R,void 0))),me.guessEncoding(R,he).pipe(ye),be}close(){this.running=!1,this.__fresh=!0}_onRead(R){this.valueBytes.write(R)}*_parse(){let R=null,pe=0,Ae=null;for(;;){if(this.max_depth>=0&&pe>this.max_depth)throw new Error(`Maximum depth ${this.max_depth} exceeded`);const[he]=yield 1;if(!this.running)throw this.bs.unshift(Ie.from([he])),new m(he);const be=he>>5,ke=31&he,Oe=null==R?void 0:R[Be],Re=null==R?void 0:R.length;switch(ke){case Ce.ONE:this.emit("more-bytes",be,1,Oe,Re),[Ae]=yield 1;break;case Ce.TWO:case Ce.FOUR:case Ce.EIGHT:{const R=1<{"use strict";const he=Ae(2830),ge=Ae(6774),ye=Ae(9873),me=Ae(4202),{MT:ve,SYMS:be}=Ae(9066);class u extends he.Transform{constructor(R={}){const{separator:pe="\n",stream_errors:Ae=!1,tags:he,max_depth:ye,preferWeb:me,encoding:ve,...be}=R;super({...be,readableObjectMode:!1,writableObjectMode:!1}),this.float_bytes=-1,this.separator=pe,this.stream_errors=Ae,this.parser=new ge({tags:he,max_depth:ye,preferWeb:me,encoding:ve}),this.parser.on("more-bytes",this._on_more.bind(this)),this.parser.on("value",this._on_value.bind(this)),this.parser.on("start",this._on_start.bind(this)),this.parser.on("stop",this._on_stop.bind(this)),this.parser.on("data",this._on_data.bind(this)),this.parser.on("error",this._on_error.bind(this))}_transform(R,pe,Ae){this.parser.write(R,pe,Ae)}_flush(R){this.parser._flush((pe=>this.stream_errors?(pe&&this._on_error(pe),R()):R(pe)))}static diagnose(R,pe={},Ae=null){if(null==R)throw new TypeError("input required");({options:pe,cb:Ae}=function(R,pe){switch(typeof R){case"function":return{options:{},cb:R};case"string":return{options:{encoding:R},cb:pe};case"object":return{options:R||{},cb:pe};default:throw new TypeError("Unknown option type")}}(pe,Ae));const{encoding:he="hex",...ge}=pe,ve=new me,be=new u(ge);let Ee=null;return"function"==typeof Ae?(be.on("end",(()=>Ae(null,ve.toString("utf8")))),be.on("error",Ae)):Ee=new Promise(((R,pe)=>{be.on("end",(()=>R(ve.toString("utf8")))),be.on("error",pe)})),be.pipe(ve),ye.guessEncoding(R,he).pipe(be),Ee}_on_error(R){this.stream_errors?this.push(R.toString()):this.emit("error",R)}_on_more(R,pe,Ae,he){R===ve.SIMPLE_FLOAT&&(this.float_bytes={2:1,4:2,8:3}[pe])}_fore(R,pe){switch(R){case ve.BYTE_STRING:case ve.UTF8_STRING:case ve.ARRAY:pe>0&&this.push(", ");break;case ve.MAP:pe>0&&(pe%2?this.push(": "):this.push(", "))}}_on_value(R,pe,Ae){if(R===be.BREAK)return;this._fore(pe,Ae);const he=this.float_bytes;this.float_bytes=-1,this.push(ye.cborValueToString(R,he))}_on_start(R,pe,Ae,he){switch(this._fore(Ae,he),R){case ve.TAG:this.push(`${pe}(`);break;case ve.ARRAY:this.push("[");break;case ve.MAP:this.push("{");break;case ve.BYTE_STRING:case ve.UTF8_STRING:this.push("(")}pe===be.STREAM&&this.push("_ ")}_on_stop(R){switch(R){case ve.TAG:this.push(")");break;case ve.ARRAY:this.push("]");break;case ve.MAP:this.push("}");break;case ve.BYTE_STRING:case ve.UTF8_STRING:this.push(")")}}_on_data(){this.push(this.separator)}}R.exports=u},4666:(R,pe,Ae)=>{"use strict";const he=Ae(2830),ge=Ae(4202),ye=Ae(9873),me=Ae(9066),{MT:ve,NUMBYTES:be,SHIFT32:Ee,SIMPLE:Ce,SYMS:we,TAG:_e,BI:Ie}=me,{Buffer:Se}=Ae(8764),Be=ve.SIMPLE_FLOAT<<5|be.TWO,ke=ve.SIMPLE_FLOAT<<5|be.FOUR,Oe=ve.SIMPLE_FLOAT<<5|be.EIGHT,Re=ve.SIMPLE_FLOAT<<5|Ce.TRUE,Qe=ve.SIMPLE_FLOAT<<5|Ce.FALSE,xe=ve.SIMPLE_FLOAT<<5|Ce.UNDEFINED,Pe=ve.SIMPLE_FLOAT<<5|Ce.NULL,Te=Se.from([255]),De=Se.from("f97e00","hex"),Ne=Se.from("f9fc00","hex"),Me=Se.from("f97c00","hex"),je=Se.from("f98000","hex"),Fe={};let Le={};class N extends he.Transform{constructor(R={}){const{canonical:pe=!1,encodeUndefined:Ae,disallowUndefinedKeys:he=!1,dateType:ge="number",collapseBigIntegers:ye=!1,detectLoops:me=!1,omitUndefinedProperties:ve=!1,genTypes:be=[],...Ee}=R;if(super({...Ee,readableObjectMode:!1,writableObjectMode:!0}),this.canonical=pe,this.encodeUndefined=Ae,this.disallowUndefinedKeys=he,this.dateType=function(R){if(!R)return"number";switch(R.toLowerCase()){case"number":return"number";case"float":return"float";case"int":case"integer":return"int";case"string":return"string"}throw new TypeError(`dateType invalid, got "${R}"`)}(ge),this.collapseBigIntegers=!!this.canonical||ye,this.detectLoops=void 0,"boolean"==typeof me)me&&(this.detectLoops=new WeakSet);else{if(!(me instanceof WeakSet))throw new TypeError("detectLoops must be boolean or WeakSet");this.detectLoops=me}if(this.omitUndefinedProperties=ve,this.semanticTypes={...N.SEMANTIC_TYPES},Array.isArray(be))for(let R=0,pe=be.length;R{const Ae=typeof R[pe];return"function"!==Ae&&(!this.omitUndefinedProperties||"undefined"!==Ae)})),he={};if(this.canonical&&Ae.sort(((R,pe)=>{const Ae=he[R]||(he[R]=N.encode(R)),ge=he[pe]||(he[pe]=N.encode(pe));return Ae.compare(ge)})),pe.indefinite){if(!this._pushUInt8(ve.MAP<<5|be.INDEFINITE))return!1}else if(!this._pushInt(Ae.length,ve.MAP))return!1;let ge=null;for(let pe=0,ye=Ae.length;pevoid 0!==pe))),Ae.indefinite){if(!R._pushUInt8(ve.MAP<<5|be.INDEFINITE))return!1}else if(!R._pushInt(he.length,ve.MAP))return!1;if(R.canonical){const pe=new N({genTypes:R.semanticTypes,canonical:R.canonical,detectLoops:Boolean(R.detectLoops),dateType:R.dateType,disallowUndefinedKeys:R.disallowUndefinedKeys,collapseBigIntegers:R.collapseBigIntegers}),Ae=new ge({highWaterMark:R.readableHighWaterMark});pe.pipe(Ae),he.sort((([R],[he])=>{pe.pushAny(R);const ge=Ae.read();pe.pushAny(he);const ye=Ae.read();return ge.compare(ye)}));for(const[pe,Ae]of he){if(R.disallowUndefinedKeys&&void 0===pe)throw new Error("Invalid Map key: undefined");if(!R.pushAny(pe)||!R.pushAny(Ae))return!1}}else for(const[pe,Ae]of he){if(R.disallowUndefinedKeys&&void 0===pe)throw new Error("Invalid Map key: undefined");if(!R.pushAny(pe)||!R.pushAny(Ae))return!1}return!(Ae.indefinite&&!R.push(Te))}static _pushTypedArray(R,pe){let Ae=64,he=pe.BYTES_PER_ELEMENT;const{name:ge}=pe.constructor;return ge.startsWith("Float")?(Ae|=16,he/=2):ge.includes("U")||(Ae|=8),(ge.includes("Clamped")||1!==he&&!ye.isBigEndian())&&(Ae|=4),Ae|={1:0,2:1,4:2,8:3}[he],!!R._pushTag(Ae)&&N._pushBuffer(R,Se.from(pe.buffer,pe.byteOffset,pe.byteLength))}static _pushArrayBuffer(R,pe){return N._pushBuffer(R,Se.from(pe))}static encodeIndefinite(R,pe,Ae={}){if(null==pe){if(null==this)throw new Error("No object to encode");pe=this}const{chunkSize:he=4096}=Ae;let ge=!0;const me=typeof pe;let Ee=null;if("string"===me){ge=ge&&R._pushUInt8(ve.UTF8_STRING<<5|be.INDEFINITE);let Ae=0;for(;Ae{const ge=[],ye=new N(pe);ye.on("data",(R=>ge.push(R))),ye.on("error",he),ye.on("finish",(()=>Ae(Se.concat(ge)))),ye.pushAny(R),ye.end()}))}static get SEMANTIC_TYPES(){return Le}static set SEMANTIC_TYPES(R){Le=R}static reset(){N.SEMANTIC_TYPES={...Fe}}}Object.assign(Fe,{Array:N.pushArray,Date:N._pushDate,Buffer:N._pushBuffer,[Se.name]:N._pushBuffer,Map:N._pushMap,NoFilter:N._pushNoFilter,[ge.name]:N._pushNoFilter,RegExp:N._pushRegexp,Set:N._pushSet,ArrayBuffer:N._pushArrayBuffer,Uint8ClampedArray:N._pushTypedArray,Uint8Array:N._pushTypedArray,Uint16Array:N._pushTypedArray,Uint32Array:N._pushTypedArray,Int8Array:N._pushTypedArray,Int16Array:N._pushTypedArray,Int32Array:N._pushTypedArray,Float32Array:N._pushTypedArray,Float64Array:N._pushTypedArray,URL:N._pushURL,Boolean:N._pushBoxed,Number:N._pushBoxed,String:N._pushBoxed}),"undefined"!=typeof BigUint64Array&&(Fe[BigUint64Array.name]=N._pushTypedArray),"undefined"!=typeof BigInt64Array&&(Fe[BigInt64Array.name]=N._pushTypedArray),N.reset(),R.exports=N},3070:(R,pe,Ae)=>{"use strict";const{Buffer:he}=Ae(8764),ge=Ae(4666),ye=Ae(6774),{MT:me}=Ae(9066);class a extends Map{constructor(R){super(R)}static _encode(R){return ge.encodeCanonical(R).toString("base64")}static _decode(R){return ye.decodeFirstSync(R,"base64")}get(R){return super.get(a._encode(R))}set(R,pe){return super.set(a._encode(R),pe)}delete(R){return super.delete(a._encode(R))}has(R){return super.has(a._encode(R))}*keys(){for(const R of super.keys())yield a._decode(R)}*entries(){for(const R of super.entries())yield[a._decode(R[0]),R[1]]}[Symbol.iterator](){return this.entries()}forEach(R,pe){if("function"!=typeof R)throw new TypeError("Must be function");for(const pe of super.entries())R.call(this,pe[1],a._decode(pe[0]),this)}encodeCBOR(R){if(!R._pushInt(this.size,me.MAP))return!1;if(R.canonical){const pe=Array.from(super.entries()).map((R=>[he.from(R[0],"base64"),R[1]]));pe.sort(((R,pe)=>R[0].compare(pe[0])));for(const Ae of pe)if(!R.push(Ae[0])||!R.pushAny(Ae[1]))return!1}else for(const pe of super.entries())if(!R.push(he.from(pe[0],"base64"))||!R.pushAny(pe[1]))return!1;return!0}}R.exports=a},1226:R=>{"use strict";class t{constructor(){this.clear()}clear(){this.map=new WeakMap,this.count=0,this.recording=!0}stop(){this.recording=!1}check(R){const pe=this.map.get(R);if(pe)return pe.length>1?pe[0]||this.recording?pe[1]:(pe[0]=!0,t.FIRST):this.recording?(pe.push(this.count++),pe[1]):t.NEVER;if(!this.recording)throw new Error("New object detected when not recording");return this.map.set(R,[!1]),t.NEVER}}t.NEVER=-1,t.FIRST=-2,R.exports=t},8112:(R,pe,Ae)=>{"use strict";const he=Ae(4666),ge=Ae(1226),{Buffer:ye}=Ae(8764);class s extends he{constructor(R){super(R),this.valueSharing=new ge}_pushObject(R,pe){if(null!==R){const pe=this.valueSharing.check(R);switch(pe){case ge.FIRST:this._pushTag(28);break;case ge.NEVER:break;default:return this._pushTag(29)&&this._pushIntNum(pe)}}return super._pushObject(R,pe)}stopRecording(){this.valueSharing.stop()}clearRecording(){this.valueSharing.clear()}static encode(...R){const pe=new s;pe.on("data",(()=>{}));for(const Ae of R)pe.pushAny(Ae);return pe.stopRecording(),pe.removeAllListeners("data"),pe._encodeAll(R)}static encodeCanonical(...R){throw new Error("Cannot encode canonically in a SharedValueEncoder, which serializes objects multiple times.")}static encodeOne(R,pe){const Ae=new s(pe);return Ae.on("data",(()=>{})),Ae.pushAny(R),Ae.stopRecording(),Ae.removeAllListeners("data"),Ae._encodeAll([R])}static encodeAsync(R,pe){return new Promise(((Ae,he)=>{const ge=[],me=new s(pe);me.on("data",(()=>{})),me.on("error",he),me.on("finish",(()=>Ae(ye.concat(ge)))),me.pushAny(R),me.stopRecording(),me.removeAllListeners("data"),me.on("data",(R=>ge.push(R))),me.pushAny(R),me.end()}))}}R.exports=s},9032:(R,pe,Ae)=>{"use strict";const{MT:he,SIMPLE:ge,SYMS:ye}=Ae(9066);class s{constructor(R){if("number"!=typeof R)throw new Error("Invalid Simple type: "+typeof R);if(R<0||R>255||(0|R)!==R)throw new Error(`value must be a small positive integer: ${R}`);this.value=R}toString(){return`simple(${this.value})`}[Symbol.for("nodejs.util.inspect.custom")](R,pe){return`simple(${this.value})`}encodeCBOR(R){return R._pushInt(this.value,he.SIMPLE_FLOAT)}static isSimple(R){return R instanceof s}static decode(R,pe=!0,Ae=!1){switch(R){case ge.FALSE:return!1;case ge.TRUE:return!0;case ge.NULL:return pe?null:ye.NULL;case ge.UNDEFINED:if(pe)return;return ye.UNDEFINED;case-1:if(!pe||!Ae)throw new Error("Invalid BREAK");return ye.BREAK;default:return new s(R)}}}R.exports=s},4785:(R,pe,Ae)=>{"use strict";const he=Ae(9066),ge=Ae(9873),ye=Symbol("INTERNAL_JSON");function s(R,pe){if(ge.isBufferish(R))R.toJSON=pe;else if(Array.isArray(R))for(const Ae of R)s(Ae,pe);else if(R&&"object"==typeof R&&(!(R instanceof p)||R.tag<21||R.tag>23))for(const Ae of Object.values(R))s(Ae,pe)}function a(){return ge.base64(this)}function l(){return ge.base64url(this)}function u(){return this.toString("hex")}const me={0:R=>new Date(R),1:R=>new Date(1e3*R),2:R=>ge.bufferToBigInt(R),3:R=>he.BI.MINUS_ONE-ge.bufferToBigInt(R),21:(R,pe)=>(ge.isBufferish(R)?pe[ye]=l:s(R,l),pe),22:(R,pe)=>(ge.isBufferish(R)?pe[ye]=a:s(R,a),pe),23:(R,pe)=>(ge.isBufferish(R)?pe[ye]=u:s(R,u),pe),32:R=>new URL(R),33:(R,pe)=>{if(!R.match(/^[a-zA-Z0-9_-]+$/))throw new Error("Invalid base64url characters");const Ae=R.length%4;if(1===Ae)throw new Error("Invalid base64url length");if(2===Ae){if(-1==="AQgw".indexOf(R[R.length-1]))throw new Error("Invalid base64 padding")}else if(3===Ae&&-1==="AEIMQUYcgkosw048".indexOf(R[R.length-1]))throw new Error("Invalid base64 padding");return pe},34:(R,pe)=>{const Ae=R.match(/^[a-zA-Z0-9+/]+(?={0,2})$/);if(!Ae)throw new Error("Invalid base64 characters");if(R.length%4!=0)throw new Error("Invalid base64 length");if("="===Ae.groups.padding){if(-1==="AQgw".indexOf(R[R.length-2]))throw new Error("Invalid base64 padding")}else if("=="===Ae.groups.padding&&-1==="AEIMQUYcgkosw048".indexOf(R[R.length-3]))throw new Error("Invalid base64 padding");return pe},35:R=>new RegExp(R),258:R=>new Set(R)},ve={64:Uint8Array,65:Uint16Array,66:Uint32Array,68:Uint8ClampedArray,69:Uint16Array,70:Uint32Array,72:Int8Array,73:Int16Array,74:Int32Array,77:Int16Array,78:Int32Array,81:Float32Array,82:Float64Array,85:Float32Array,86:Float64Array};function h(R,pe){if(!ge.isBufferish(R))throw new TypeError("val not a buffer");const{tag:Ae}=pe,he=ve[Ae];if(!he)throw new Error(`Invalid typed array tag: ${Ae}`);const ye=2**(((16&Ae)>>4)+(3&Ae));return!(4&Ae)!==ge.isBigEndian()&&ye>1&&function(R,pe,Ae,he){const ge=new DataView(R),[ye,me]={2:[ge.getUint16,ge.setUint16],4:[ge.getUint32,ge.setUint32],8:[ge.getBigUint64,ge.setBigUint64]}[pe],ve=Ae+he;for(let R=Ae;R0?this.err=R.message:this.err=R,this}}static get TAGS(){return be}static set TAGS(R){be=R}static reset(){p.TAGS={...me}}}p.INTERNAL_JSON=ye,p.reset(),R.exports=p},9873:(R,pe,Ae)=>{"use strict";const{Buffer:he}=Ae(8764),ge=Ae(4202),ye=Ae(2830),me=Ae(9066),{NUMBYTES:ve,SHIFT32:be,BI:Ee,SYMS:Ce}=me,we=new TextDecoder("utf8",{fatal:!0,ignoreBOM:!0});pe.utf8=R=>we.decode(R),pe.utf8.checksUTF8=!0,pe.isBufferish=function(R){return R&&"object"==typeof R&&(he.isBuffer(R)||R instanceof Uint8Array||R instanceof Uint8ClampedArray||R instanceof ArrayBuffer||R instanceof DataView)},pe.bufferishToBuffer=function(R){return he.isBuffer(R)?R:ArrayBuffer.isView(R)?he.from(R.buffer,R.byteOffset,R.byteLength):R instanceof ArrayBuffer?he.from(R):null},pe.parseCBORint=function(R,pe){switch(R){case ve.ONE:return pe.readUInt8(0);case ve.TWO:return pe.readUInt16BE(0);case ve.FOUR:return pe.readUInt32BE(0);case ve.EIGHT:{const R=pe.readUInt32BE(0),Ae=pe.readUInt32BE(4);return R>2097151?BigInt(R)*Ee.SHIFT32+BigInt(Ae):R*be+Ae}default:throw new Error(`Invalid additional info for int: ${R}`)}},pe.writeHalf=function(R,pe){const Ae=he.allocUnsafe(4);Ae.writeFloatBE(pe,0);const ge=Ae.readUInt32BE(0);if(0!=(8191&ge))return!1;let ye=ge>>16&32768;const me=ge>>23&255,ve=8388607≥if(me>=113&&me<=142)ye+=(me-112<<10)+(ve>>13);else{if(!(me>=103&&me<113))return!1;if(ve&(1<<126-me)-1)return!1;ye+=ve+8388608>>126-me}return R.writeUInt16BE(ye),!0},pe.parseHalf=function(R){const pe=128&R[0]?-1:1,Ae=(124&R[0])>>2,he=(3&R[0])<<8|R[1];return Ae?31===Ae?pe*(he?NaN:1/0):pe*2**(Ae-25)*(1024+he):5.960464477539063e-8*pe*he},pe.parseCBORfloat=function(R){switch(R.length){case 2:return pe.parseHalf(R);case 4:return R.readFloatBE(0);case 8:return R.readDoubleBE(0);default:throw new Error(`Invalid float size: ${R.length}`)}},pe.hex=function(R){return he.from(R.replace(/^0x/,""),"hex")},pe.bin=function(R){let pe=0,Ae=(R=R.replace(/\s/g,"")).length%8||8;const ge=[];for(;Ae<=R.length;)ge.push(parseInt(R.slice(pe,Ae),2)),pe=Ae,Ae+=8;return he.from(ge)},pe.arrayEqual=function(R,pe){return null==R&&null==pe||null!=R&&null!=pe&&R.length===pe.length&&R.every(((R,Ae)=>R===pe[Ae]))},pe.bufferToBigInt=function(R){return BigInt(`0x${R.toString("hex")}`)},pe.cborValueToString=function(R,Ae=-1){switch(typeof R){case"symbol":{switch(R){case Ce.NULL:return"null";case Ce.UNDEFINED:return"undefined";case Ce.BREAK:return"BREAK"}if(R.description)return R.description;const pe=R.toString().match(/^Symbol\((?.*)\)/);return pe&&pe.groups.name?pe.groups.name:"Symbol"}case"string":return JSON.stringify(R);case"bigint":return R.toString();case"number":{const pe=Object.is(R,-0)?"-0":String(R);return Ae>0?`${pe}_${Ae}`:pe}case"object":{if(!R)return"null";const he=pe.bufferishToBuffer(R);if(he){const R=he.toString("hex");return Ae===-1/0?R:`h'${R}'`}return R&&"function"==typeof R[Symbol.for("nodejs.util.inspect.custom")]?R[Symbol.for("nodejs.util.inspect.custom")]():Array.isArray(R)?"[]":"{}"}}return String(R)},pe.guessEncoding=function(R,Ae){if("string"==typeof R)return new ge(R,null==Ae?"hex":Ae);const he=pe.bufferishToBuffer(R);if(he)return new ge(he);if((me=R)instanceof ye.Readable||["read","on","pipe"].every((R=>"function"==typeof me[R])))return R;var me;throw new Error("Unknown input type")};const _e={"=":"","+":"-","/":"_"};pe.base64url=function(R){return pe.bufferishToBuffer(R).toString("base64").replace(/[=+/]/g,(R=>_e[R]))},pe.base64=function(R){return pe.bufferishToBuffer(R).toString("base64")},pe.isBigEndian=function(){const R=new Uint8Array(4);return!((new Uint32Array(R.buffer)[0]=1)&R[0])}},4202:(R,pe,Ae)=>{"use strict";const he=Ae(2830),{Buffer:ge}=Ae(8764),ye=new TextDecoder("utf8",{fatal:!0,ignoreBOM:!0});class s extends he.Transform{constructor(R,pe,Ae={}){let he=null,ye=null;switch(typeof R){case"object":ge.isBuffer(R)?he=R:R&&(Ae=R);break;case"string":he=R;break;case"undefined":break;default:throw new TypeError("Invalid input")}switch(typeof pe){case"object":pe&&(Ae=pe);break;case"string":ye=pe;break;case"undefined":break;default:throw new TypeError("Invalid inputEncoding")}if(!Ae||"object"!=typeof Ae)throw new TypeError("Invalid options");null==he&&(he=Ae.input),null==ye&&(ye=Ae.inputEncoding),delete Ae.input,delete Ae.inputEncoding;const me=null==Ae.watchPipe||Ae.watchPipe;delete Ae.watchPipe;const ve=Boolean(Ae.readError);delete Ae.readError,super(Ae),this.readError=ve,me&&this.on("pipe",(R=>{const pe=R._readableState.objectMode;if(this.length>0&&pe!==this._readableState.objectMode)throw new Error("Do not switch objectMode in the middle of the stream");this._readableState.objectMode=pe,this._writableState.objectMode=pe})),null!=he&&this.end(he,ye)}static isNoFilter(R){return R instanceof this}static compare(R,pe){if(!(R instanceof this))throw new TypeError("Arguments must be NoFilters");return R===pe?0:R.compare(pe)}static concat(R,pe){if(!Array.isArray(R))throw new TypeError("list argument must be an Array of NoFilters");if(0===R.length||0===pe)return ge.alloc(0);null==pe&&(pe=R.reduce(((R,pe)=>{if(!(pe instanceof s))throw new TypeError("list argument must be an Array of NoFilters");return R+pe.length}),0));let Ae=!0,he=!0;const ye=R.map((R=>{if(!(R instanceof s))throw new TypeError("list argument must be an Array of NoFilters");const pe=R.slice();return ge.isBuffer(pe)?he=!1:Ae=!1,pe}));if(Ae)return ge.concat(ye,pe);if(he)return[].concat(...ye).slice(0,pe);throw new Error("Concatenating mixed object and byte streams not supported")}_transform(R,pe,Ae){this._readableState.objectMode||ge.isBuffer(R)||(R=ge.from(R,pe)),this.push(R),Ae()}_bufArray(){let R=this._readableState.buffer;if(!Array.isArray(R)){let pe=R.head;for(R=[];null!=pe;)R.push(pe.data),pe=pe.next}return R}read(R){const pe=super.read(R);if(null!=pe){if(this.emit("read",pe),this.readError&&pe.length{this.length>=R?ge(this.read(R)):this.writableFinished?ye(new Error(`Stream finished before ${R} bytes were available`)):(pe=pe=>{this.length>=R&&ge(this.read(R))},Ae=()=>{ye(new Error(`Stream finished before ${R} bytes were available`))},he=ye,this.on("readable",pe),this.on("error",he),this.on("finish",Ae))})).finally((()=>{pe&&(this.removeListener("readable",pe),this.removeListener("error",he),this.removeListener("finish",Ae))}))}promise(R){let pe=!1;return new Promise(((Ae,he)=>{this.on("finish",(()=>{const he=this.read();null==R||pe||(pe=!0,R(null,he)),Ae(he)})),this.on("error",(Ae=>{null==R||pe||(pe=!0,R(Ae)),he(Ae)}))}))}compare(R){if(!(R instanceof s))throw new TypeError("Arguments must be NoFilters");if(this===R)return 0;const pe=this.slice(),Ae=R.slice();if(ge.isBuffer(pe)&&ge.isBuffer(Ae))return pe.compare(Ae);throw new Error("Cannot compare streams in object mode")}equals(R){return 0===this.compare(R)}slice(R,pe){if(this._readableState.objectMode)return this._bufArray().slice(R,pe);const Ae=this._bufArray();switch(Ae.length){case 0:return ge.alloc(0);case 1:return Ae[0].slice(R,pe);default:return ge.concat(Ae).slice(R,pe)}}get(R){return this.slice()[R]}toJSON(){const R=this.slice();return ge.isBuffer(R)?R.toJSON():R}toString(R,pe,Ae){const he=this.slice(pe,Ae);return ge.isBuffer(he)?R&&"utf8"!==R?he.toString(R):ye.decode(he):JSON.stringify(he)}[Symbol.for("nodejs.util.inspect.custom")](R,pe){const Ae=this._bufArray().map((R=>ge.isBuffer(R)?pe.stylize(R.toString("hex"),"string"):JSON.stringify(R))).join(", ");return`${this.constructor.name} [${Ae}]`}get length(){return this._readableState.length}writeBigInt(R){let pe=R.toString(16);if(R<0){const Ae=BigInt(Math.floor(pe.length/2));pe=(R=(BigInt(1)<{"use strict";const he=Ae(2830),ge=Ae(4202);class o extends he.Transform{constructor(R){super(R),this._writableState.objectMode=!1,this._readableState.objectMode=!0,this.bs=new ge,this.__restart()}_transform(R,pe,Ae){for(this.bs.write(R);this.bs.length>=this.__needed;){let pe=null;const he=null===this.__needed?void 0:this.bs.read(this.__needed);try{pe=this.__parser.next(he)}catch(R){return Ae(R)}this.__needed&&(this.__fresh=!1),pe.done?(this.push(pe.value),this.__restart()):this.__needed=pe.value||1/0}return Ae()}*_parse(){throw new Error("Must be implemented in subclass")}__restart(){this.__needed=null,this.__parser=this._parse(),this.__fresh=!0}_flush(R){R(this.__fresh?null:new Error("unexpected end of input"))}}R.exports=o},7187:R=>{"use strict";var pe,Ae="object"==typeof Reflect?Reflect:null,he=Ae&&"function"==typeof Ae.apply?Ae.apply:function(R,pe,Ae){return Function.prototype.apply.call(R,pe,Ae)};pe=Ae&&"function"==typeof Ae.ownKeys?Ae.ownKeys:Object.getOwnPropertySymbols?function(R){return Object.getOwnPropertyNames(R).concat(Object.getOwnPropertySymbols(R))}:function(R){return Object.getOwnPropertyNames(R)};var ge=Number.isNaN||function(R){return R!=R};function o(){o.init.call(this)}R.exports=o,R.exports.once=function(R,pe){return new Promise((function(Ae,he){function i(Ae){R.removeListener(pe,o),he(Ae)}function o(){"function"==typeof R.removeListener&&R.removeListener("error",i),Ae([].slice.call(arguments))}b(R,pe,o,{once:!0}),"error"!==pe&&function(R,pe,Ae){"function"==typeof R.on&&b(R,"error",pe,{once:!0})}(R,i)}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var ye=10;function a(R){if("function"!=typeof R)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof R)}function l(R){return void 0===R._maxListeners?o.defaultMaxListeners:R._maxListeners}function u(R,pe,Ae,he){var ge,ye,me,ve;if(a(Ae),void 0===(ye=R._events)?(ye=R._events=Object.create(null),R._eventsCount=0):(void 0!==ye.newListener&&(R.emit("newListener",pe,Ae.listener?Ae.listener:Ae),ye=R._events),me=ye[pe]),void 0===me)me=ye[pe]=Ae,++R._eventsCount;else if("function"==typeof me?me=ye[pe]=he?[Ae,me]:[me,Ae]:he?me.unshift(Ae):me.push(Ae),(ge=l(R))>0&&me.length>ge&&!me.warned){me.warned=!0;var be=new Error("Possible EventEmitter memory leak detected. "+me.length+" "+String(pe)+" listeners added. Use emitter.setMaxListeners() to increase limit");be.name="MaxListenersExceededWarning",be.emitter=R,be.type=pe,be.count=me.length,ve=be,console&&console.warn&&console.warn(ve)}return R}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(R,pe,Ae){var he={fired:!1,wrapFn:void 0,target:R,type:pe,listener:Ae},ge=c.bind(he);return ge.listener=Ae,he.wrapFn=ge,ge}function h(R,pe,Ae){var he=R._events;if(void 0===he)return[];var ge=he[pe];return void 0===ge?[]:"function"==typeof ge?Ae?[ge.listener||ge]:[ge]:Ae?function(R){for(var pe=new Array(R.length),Ae=0;Ae0&&(me=pe[0]),me instanceof Error)throw me;var ve=new Error("Unhandled error."+(me?" ("+me.message+")":""));throw ve.context=me,ve}var be=ye[R];if(void 0===be)return!1;if("function"==typeof be)he(be,this,pe);else{var Ee=be.length,Ce=p(be,Ee);for(Ae=0;Ae=0;ye--)if(Ae[ye]===pe||Ae[ye].listener===pe){me=Ae[ye].listener,ge=ye;break}if(ge<0)return this;0===ge?Ae.shift():function(R,pe){for(;pe+1=0;he--)this.removeListener(R,pe[he]);return this},o.prototype.listeners=function(R){return h(this,R,!0)},o.prototype.rawListeners=function(R){return h(this,R,!1)},o.listenerCount=function(R,pe){return"function"==typeof R.listenerCount?R.listenerCount(pe):d.call(R,pe)},o.prototype.listenerCount=d,o.prototype.eventNames=function(){return this._eventsCount>0?pe(this._events):[]}},645:(R,pe)=>{pe.read=function(R,pe,Ae,he,ge){var ye,me,ve=8*ge-he-1,be=(1<>1,Ce=-7,we=Ae?ge-1:0,_e=Ae?-1:1,Ie=R[pe+we];for(we+=_e,ye=Ie&(1<<-Ce)-1,Ie>>=-Ce,Ce+=ve;Ce>0;ye=256*ye+R[pe+we],we+=_e,Ce-=8);for(me=ye&(1<<-Ce)-1,ye>>=-Ce,Ce+=he;Ce>0;me=256*me+R[pe+we],we+=_e,Ce-=8);if(0===ye)ye=1-Ee;else{if(ye===be)return me?NaN:1/0*(Ie?-1:1);me+=Math.pow(2,he),ye-=Ee}return(Ie?-1:1)*me*Math.pow(2,ye-he)},pe.write=function(R,pe,Ae,he,ge,ye){var me,ve,be,Ee=8*ye-ge-1,Ce=(1<>1,_e=23===ge?Math.pow(2,-24)-Math.pow(2,-77):0,Ie=he?0:ye-1,Se=he?1:-1,Be=pe<0||0===pe&&1/pe<0?1:0;for(pe=Math.abs(pe),isNaN(pe)||pe===1/0?(ve=isNaN(pe)?1:0,me=Ce):(me=Math.floor(Math.log(pe)/Math.LN2),pe*(be=Math.pow(2,-me))<1&&(me--,be*=2),(pe+=me+we>=1?_e/be:_e*Math.pow(2,1-we))*be>=2&&(me++,be/=2),me+we>=Ce?(ve=0,me=Ce):me+we>=1?(ve=(pe*be-1)*Math.pow(2,ge),me+=we):(ve=pe*Math.pow(2,we-1)*Math.pow(2,ge),me=0));ge>=8;R[Ae+Ie]=255&ve,Ie+=Se,ve/=256,ge-=8);for(me=me<0;R[Ae+Ie]=255&me,Ie+=Se,me/=256,Ee-=8);R[Ae+Ie-Se]|=128*Be}},5717:R=>{"function"==typeof Object.create?R.exports=function(R,pe){pe&&(R.super_=pe,R.prototype=Object.create(pe.prototype,{constructor:{value:R,enumerable:!1,writable:!0,configurable:!0}}))}:R.exports=function(R,pe){if(pe){R.super_=pe;var r=function(){};r.prototype=pe.prototype,R.prototype=new r,R.prototype.constructor=R}}},4155:R=>{var pe,Ae,he=R.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(R){if(pe===setTimeout)return setTimeout(R,0);if((pe===i||!pe)&&setTimeout)return pe=setTimeout,setTimeout(R,0);try{return pe(R,0)}catch(Ae){try{return pe.call(null,R,0)}catch(Ae){return pe.call(this,R,0)}}}!function(){try{pe="function"==typeof setTimeout?setTimeout:i}catch(R){pe=i}try{Ae="function"==typeof clearTimeout?clearTimeout:o}catch(R){Ae=o}}();var ge,ye=[],me=!1,ve=-1;function f(){me&&ge&&(me=!1,ge.length?ye=ge.concat(ye):ve=-1,ye.length&&h())}function h(){if(!me){var R=s(f);me=!0;for(var pe=ye.length;pe;){for(ge=ye,ye=[];++ve1)for(var Ae=1;Ae{"use strict";R.exports=Ae(5099).Duplex},2725:(R,pe,Ae)=>{"use strict";R.exports=Ae(5099).PassThrough},9481:(R,pe,Ae)=>{"use strict";R.exports=Ae(5099).Readable},4605:(R,pe,Ae)=>{"use strict";R.exports=Ae(5099).Transform},4229:(R,pe,Ae)=>{"use strict";R.exports=Ae(5099).Writable},196:(R,pe,Ae)=>{"use strict";const{SymbolDispose:he}=Ae(9061),{AbortError:ge,codes:ye}=Ae(4381),{isNodeStream:me,isWebStream:ve,kControllerErrorFunction:be}=Ae(5874),Ee=Ae(8610),{ERR_INVALID_ARG_TYPE:Ce}=ye;let we;R.exports.addAbortSignal=function(pe,Ae){if(((R,pe)=>{if("object"!=typeof R||!("aborted"in R))throw new Ce("signal","AbortSignal",R)})(pe),!me(Ae)&&!ve(Ae))throw new Ce("stream",["ReadableStream","WritableStream","Stream"],Ae);return R.exports.addAbortSignalNoValidate(pe,Ae)},R.exports.addAbortSignalNoValidate=function(R,pe){if("object"!=typeof R||!("aborted"in R))return pe;const ye=me(pe)?()=>{pe.destroy(new ge(void 0,{cause:R.reason}))}:()=>{pe[be](new ge(void 0,{cause:R.reason}))};if(R.aborted)ye();else{we=we||Ae(6087).addAbortListener;const ge=we(R,ye);Ee(pe,ge[he])}return pe}},7327:(R,pe,Ae)=>{"use strict";const{StringPrototypeSlice:he,SymbolIterator:ge,TypedArrayPrototypeSet:ye,Uint8Array:me}=Ae(9061),{Buffer:ve}=Ae(8764),{inspect:be}=Ae(6087);R.exports=class{constructor(){this.head=null,this.tail=null,this.length=0}push(R){const pe={data:R,next:null};this.length>0?this.tail.next=pe:this.head=pe,this.tail=pe,++this.length}unshift(R){const pe={data:R,next:this.head};0===this.length&&(this.tail=pe),this.head=pe,++this.length}shift(){if(0===this.length)return;const R=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,R}clear(){this.head=this.tail=null,this.length=0}join(R){if(0===this.length)return"";let pe=this.head,Ae=""+pe.data;for(;null!==(pe=pe.next);)Ae+=R+pe.data;return Ae}concat(R){if(0===this.length)return ve.alloc(0);const pe=ve.allocUnsafe(R>>>0);let Ae=this.head,he=0;for(;Ae;)ye(pe,Ae.data,he),he+=Ae.data.length,Ae=Ae.next;return pe}consume(R,pe){const Ae=this.head.data;if(Rye.length)){R===ye.length?(pe+=ye,++ge,Ae.next?this.head=Ae.next:this.head=this.tail=null):(pe+=he(ye,0,R),this.head=Ae,Ae.data=he(ye,R));break}pe+=ye,R-=ye.length,++ge}while(null!==(Ae=Ae.next));return this.length-=ge,pe}_getBuffer(R){const pe=ve.allocUnsafe(R),Ae=R;let he=this.head,ge=0;do{const ve=he.data;if(!(R>ve.length)){R===ve.length?(ye(pe,ve,Ae-R),++ge,he.next?this.head=he.next:this.head=this.tail=null):(ye(pe,new me(ve.buffer,ve.byteOffset,R),Ae-R),this.head=he,he.data=ve.slice(R));break}ye(pe,ve,Ae-R),R-=ve.length,++ge}while(null!==(he=he.next));return this.length-=ge,pe}[Symbol.for("nodejs.util.inspect.custom")](R,pe){return be(this,{...pe,depth:0,customInspect:!1})}}},299:(R,pe,Ae)=>{"use strict";const{pipeline:he}=Ae(9946),ge=Ae(8672),{destroyer:ye}=Ae(1195),{isNodeStream:me,isReadable:ve,isWritable:be,isWebStream:Ee,isTransformStream:Ce,isWritableStream:we,isReadableStream:_e}=Ae(5874),{AbortError:Ie,codes:{ERR_INVALID_ARG_VALUE:Se,ERR_MISSING_ARGS:Be}}=Ae(4381),ke=Ae(8610);R.exports=function(...R){if(0===R.length)throw new Be("streams");if(1===R.length)return ge.from(R[0]);const pe=[...R];if("function"==typeof R[0]&&(R[0]=ge.from(R[0])),"function"==typeof R[R.length-1]){const pe=R.length-1;R[pe]=ge.from(R[pe])}for(let Ae=0;Ae0&&!(be(R[Ae])||we(R[Ae])||Ce(R[Ae])))throw new Se(`streams[${Ae}]`,pe[Ae],"must be writable")}let Ae,Oe,Re,Qe,xe;const Pe=R[0],Te=he(R,(function(R){const pe=Qe;Qe=null,pe?pe(R):R?xe.destroy(R):Ne||De||xe.destroy()})),De=!!(be(Pe)||we(Pe)||Ce(Pe)),Ne=!!(ve(Te)||_e(Te)||Ce(Te));if(xe=new ge({writableObjectMode:!(null==Pe||!Pe.writableObjectMode),readableObjectMode:!(null==Te||!Te.readableObjectMode),writable:De,readable:Ne}),De){if(me(Pe))xe._write=function(R,pe,he){Pe.write(R,pe)?he():Ae=he},xe._final=function(R){Pe.end(),Oe=R},Pe.on("drain",(function(){if(Ae){const R=Ae;Ae=null,R()}}));else if(Ee(Pe)){const R=(Ce(Pe)?Pe.writable:Pe).getWriter();xe._write=async function(pe,Ae,he){try{await R.ready,R.write(pe).catch((()=>{})),he()}catch(R){he(R)}},xe._final=async function(pe){try{await R.ready,R.close().catch((()=>{})),Oe=pe}catch(R){pe(R)}}}const R=Ce(Te)?Te.readable:Te;ke(R,(()=>{if(Oe){const R=Oe;Oe=null,R()}}))}if(Ne)if(me(Te))Te.on("readable",(function(){if(Re){const R=Re;Re=null,R()}})),Te.on("end",(function(){xe.push(null)})),xe._read=function(){for(;;){const R=Te.read();if(null===R)return void(Re=xe._read);if(!xe.push(R))return}};else if(Ee(Te)){const R=(Ce(Te)?Te.readable:Te).getReader();xe._read=async function(){for(;;)try{const{value:pe,done:Ae}=await R.read();if(!xe.push(pe))return;if(Ae)return void xe.push(null)}catch{return}}}return xe._destroy=function(R,pe){R||null===Qe||(R=new Ie),Re=null,Ae=null,Oe=null,null===Qe?pe(R):(Qe=pe,me(Te)&&ye(Te,R))},xe}},1195:(R,pe,Ae)=>{"use strict";const he=Ae(4155),{aggregateTwoErrors:ge,codes:{ERR_MULTIPLE_CALLBACK:ye},AbortError:me}=Ae(4381),{Symbol:ve}=Ae(9061),{kIsDestroyed:be,isDestroyed:Ee,isFinished:Ce,isServerRequest:we}=Ae(5874),_e=ve("kDestroy"),Ie=ve("kConstruct");function p(R,pe,Ae){R&&(R.stack,pe&&!pe.errored&&(pe.errored=R),Ae&&!Ae.errored&&(Ae.errored=R))}function b(R,pe,Ae){let ge=!1;function o(pe){if(ge)return;ge=!0;const ye=R._readableState,me=R._writableState;p(pe,me,ye),me&&(me.closed=!0),ye&&(ye.closed=!0),"function"==typeof Ae&&Ae(pe),pe?he.nextTick(y,R,pe):he.nextTick(g,R)}try{R._destroy(pe||null,o)}catch(pe){o(pe)}}function y(R,pe){w(R,pe),g(R)}function g(R){const pe=R._readableState,Ae=R._writableState;Ae&&(Ae.closeEmitted=!0),pe&&(pe.closeEmitted=!0),(null!=Ae&&Ae.emitClose||null!=pe&&pe.emitClose)&&R.emit("close")}function w(R,pe){const Ae=R._readableState,he=R._writableState;null!=he&&he.errorEmitted||null!=Ae&&Ae.errorEmitted||(he&&(he.errorEmitted=!0),Ae&&(Ae.errorEmitted=!0),R.emit("error",pe))}function _(R,pe,Ae){const ge=R._readableState,ye=R._writableState;if(null!=ye&&ye.destroyed||null!=ge&&ge.destroyed)return this;null!=ge&&ge.autoDestroy||null!=ye&&ye.autoDestroy?R.destroy(pe):pe&&(pe.stack,ye&&!ye.errored&&(ye.errored=pe),ge&&!ge.errored&&(ge.errored=pe),Ae?he.nextTick(w,R,pe):w(R,pe))}function m(R){let pe=!1;function r(Ae){if(pe)return void _(R,null!=Ae?Ae:new ye);pe=!0;const ge=R._readableState,me=R._writableState,ve=me||ge;ge&&(ge.constructed=!0),me&&(me.constructed=!0),ve.destroyed?R.emit(_e,Ae):Ae?_(R,Ae,!0):he.nextTick(E,R)}try{R._construct((R=>{he.nextTick(r,R)}))}catch(R){he.nextTick(r,R)}}function E(R){R.emit(Ie)}function S(R){return(null==R?void 0:R.setHeader)&&"function"==typeof R.abort}function v(R){R.emit("close")}function A(R,pe){R.emit("error",pe),he.nextTick(v,R)}R.exports={construct:function(R,pe){if("function"!=typeof R._construct)return;const Ae=R._readableState,ge=R._writableState;Ae&&(Ae.constructed=!1),ge&&(ge.constructed=!1),R.once(Ie,pe),R.listenerCount(Ie)>1||he.nextTick(m,R)},destroyer:function(R,pe){R&&!Ee(R)&&(pe||Ce(R)||(pe=new me),we(R)?(R.socket=null,R.destroy(pe)):S(R)?R.abort():S(R.req)?R.req.abort():"function"==typeof R.destroy?R.destroy(pe):"function"==typeof R.close?R.close():pe?he.nextTick(A,R,pe):he.nextTick(v,R),R.destroyed||(R[be]=!0))},destroy:function(R,pe){const Ae=this._readableState,he=this._writableState,ye=he||Ae;return null!=he&&he.destroyed||null!=Ae&&Ae.destroyed?("function"==typeof pe&&pe(),this):(p(R,he,Ae),he&&(he.destroyed=!0),Ae&&(Ae.destroyed=!0),ye.constructed?b(this,R,pe):this.once(_e,(function(Ae){b(this,ge(Ae,R),pe)})),this)},undestroy:function(){const R=this._readableState,pe=this._writableState;R&&(R.constructed=!0,R.closed=!1,R.closeEmitted=!1,R.destroyed=!1,R.errored=null,R.errorEmitted=!1,R.reading=!1,R.ended=!1===R.readable,R.endEmitted=!1===R.readable),pe&&(pe.constructed=!0,pe.destroyed=!1,pe.closed=!1,pe.closeEmitted=!1,pe.errored=null,pe.errorEmitted=!1,pe.finalCalled=!1,pe.prefinished=!1,pe.ended=!1===pe.writable,pe.ending=!1===pe.writable,pe.finished=!1===pe.writable)},errorOrDestroy:_}},8672:(R,pe,Ae)=>{"use strict";const{ObjectDefineProperties:he,ObjectGetOwnPropertyDescriptor:ge,ObjectKeys:ye,ObjectSetPrototypeOf:me}=Ae(9061);R.exports=u;const ve=Ae(911),be=Ae(6304);me(u.prototype,ve.prototype),me(u,ve);{const R=ye(be.prototype);for(let pe=0;pe{const he=Ae(4155),ge=Ae(8764),{isReadable:ye,isWritable:me,isIterable:ve,isNodeStream:be,isReadableNodeStream:Ee,isWritableNodeStream:Ce,isDuplexNodeStream:we,isReadableStream:_e,isWritableStream:Ie}=Ae(5874),Se=Ae(8610),{AbortError:Be,codes:{ERR_INVALID_ARG_TYPE:ke,ERR_INVALID_RETURN_VALUE:Oe}}=Ae(4381),{destroyer:Re}=Ae(1195),Qe=Ae(8672),xe=Ae(911),Pe=Ae(6304),{createDeferredPromise:Te}=Ae(6087),De=Ae(6307),Ne=globalThis.Blob||ge.Blob,Me=void 0!==Ne?function(R){return R instanceof Ne}:function(R){return!1},je=globalThis.AbortController||Ae(8599).AbortController,{FunctionPrototypeCall:Fe}=Ae(9061);class B extends Qe{constructor(R){super(R),!1===(null==R?void 0:R.readable)&&(this._readableState.readable=!1,this._readableState.ended=!0,this._readableState.endEmitted=!0),!1===(null==R?void 0:R.writable)&&(this._writableState.writable=!1,this._writableState.ending=!0,this._writableState.ended=!0,this._writableState.finished=!0)}}function N(R){const pe=R.readable&&"function"!=typeof R.readable.read?xe.wrap(R.readable):R.readable,Ae=R.writable;let he,ge,ve,be,Ee,Ce=!!ye(pe),we=!!me(Ae);function h(R){const pe=be;be=null,pe?pe(R):R&&Ee.destroy(R)}return Ee=new B({readableObjectMode:!(null==pe||!pe.readableObjectMode),writableObjectMode:!(null==Ae||!Ae.writableObjectMode),readable:Ce,writable:we}),we&&(Se(Ae,(R=>{we=!1,R&&Re(pe,R),h(R)})),Ee._write=function(R,pe,ge){Ae.write(R,pe)?ge():he=ge},Ee._final=function(R){Ae.end(),ge=R},Ae.on("drain",(function(){if(he){const R=he;he=null,R()}})),Ae.on("finish",(function(){if(ge){const R=ge;ge=null,R()}}))),Ce&&(Se(pe,(R=>{Ce=!1,R&&Re(pe,R),h(R)})),pe.on("readable",(function(){if(ve){const R=ve;ve=null,R()}})),pe.on("end",(function(){Ee.push(null)})),Ee._read=function(){for(;;){const R=pe.read();if(null===R)return void(ve=Ee._read);if(!Ee.push(R))return}}),Ee._destroy=function(R,ye){R||null===be||(R=new Be),ve=null,he=null,ge=null,null===be?ye(R):(be=ye,Re(Ae,R),Re(pe,R))},Ee}R.exports=function e(R,pe){if(we(R))return R;if(Ee(R))return N({readable:R});if(Ce(R))return N({writable:R});if(be(R))return N({writable:!1,readable:!1});if(_e(R))return N({readable:xe.fromWeb(R)});if(Ie(R))return N({writable:Pe.fromWeb(R)});if("function"==typeof R){const{value:Ae,write:ge,final:ye,destroy:me}=function(R){let{promise:pe,resolve:Ae}=Te();const ge=new je,ye=ge.signal;return{value:R(async function*(){for(;;){const R=pe;pe=null;const{chunk:ge,done:me,cb:ve}=await R;if(he.nextTick(ve),me)return;if(ye.aborted)throw new Be(void 0,{cause:ye.reason});({promise:pe,resolve:Ae}=Te()),yield ge}}(),{signal:ye}),write(R,pe,he){const ge=Ae;Ae=null,ge({chunk:R,done:!1,cb:he})},final(R){const pe=Ae;Ae=null,pe({done:!0,cb:R})},destroy(R,pe){ge.abort(),pe(R)}}}(R);if(ve(Ae))return De(B,Ae,{objectMode:!0,write:ge,final:ye,destroy:me});const be=null==Ae?void 0:Ae.then;if("function"==typeof be){let R;const pe=Fe(be,Ae,(R=>{if(null!=R)throw new Oe("nully","body",R)}),(pe=>{Re(R,pe)}));return R=new B({objectMode:!0,readable:!1,write:ge,final(R){ye((async()=>{try{await pe,he.nextTick(R,null)}catch(pe){he.nextTick(R,pe)}}))},destroy:me})}throw new Oe("Iterable, AsyncIterable or AsyncFunction",pe,Ae)}if(Me(R))return e(R.arrayBuffer());if(ve(R))return De(B,R,{objectMode:!0,writable:!1});if(_e(null==R?void 0:R.readable)&&Ie(null==R?void 0:R.writable))return B.fromWeb(R);if("object"==typeof(null==R?void 0:R.writable)||"object"==typeof(null==R?void 0:R.readable))return N({readable:null!=R&&R.readable?Ee(null==R?void 0:R.readable)?null==R?void 0:R.readable:e(R.readable):void 0,writable:null!=R&&R.writable?Ce(null==R?void 0:R.writable)?null==R?void 0:R.writable:e(R.writable):void 0});const Ae=null==R?void 0:R.then;if("function"==typeof Ae){let pe;return Fe(Ae,R,(R=>{null!=R&&pe.push(R),pe.push(null)}),(R=>{Re(pe,R)})),pe=new B({objectMode:!0,writable:!1,read(){}})}throw new ke(pe,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],R)}},8610:(R,pe,Ae)=>{const he=Ae(4155),{AbortError:ge,codes:ye}=Ae(4381),{ERR_INVALID_ARG_TYPE:me,ERR_STREAM_PREMATURE_CLOSE:ve}=ye,{kEmptyObject:be,once:Ee}=Ae(6087),{validateAbortSignal:Ce,validateFunction:we,validateObject:_e,validateBoolean:Ie}=Ae(6547),{Promise:Se,PromisePrototypeThen:Be,SymbolDispose:ke}=Ae(9061),{isClosed:Oe,isReadable:Re,isReadableNodeStream:Qe,isReadableStream:xe,isReadableFinished:Pe,isReadableErrored:Te,isWritable:De,isWritableNodeStream:Ne,isWritableStream:Me,isWritableFinished:je,isWritableErrored:Fe,isNodeStream:Le,willEmitClose:Ue,kIsClosedPromise:He}=Ae(5874);let Je;const M=()=>{};function O(R,pe,ye){var Ie,Se;if(2===arguments.length?(ye=pe,pe=be):null==pe?pe=be:_e(pe,"options"),we(ye,"callback"),Ce(pe.signal,"options.signal"),ye=Ee(ye),xe(R)||Me(R))return function(R,pe,ye){let me=!1,ve=M;if(pe.signal)if(ve=()=>{me=!0,ye.call(R,new ge(void 0,{cause:pe.signal.reason}))},pe.signal.aborted)he.nextTick(ve);else{Je=Je||Ae(6087).addAbortListener;const he=Je(pe.signal,ve),ge=ye;ye=Ee(((...pe)=>{he[ke](),ge.apply(R,pe)}))}const l=(...pe)=>{me||he.nextTick((()=>ye.apply(R,pe)))};return Be(R[He].promise,l,l),M}(R,pe,ye);if(!Le(R))throw new me("stream",["ReadableStream","WritableStream","Stream"],R);const We=null!==(Ie=pe.readable)&&void 0!==Ie?Ie:Qe(R),Ve=null!==(Se=pe.writable)&&void 0!==Se?Se:Ne(R),Ke=R._writableState,Ge=R._readableState,j=()=>{R.writable||C()};let Ye=Ue(R)&&Qe(R)===We&&Ne(R)===Ve,qe=je(R,!1);const C=()=>{qe=!0,R.destroyed&&(Ye=!1),(!Ye||R.readable&&!We)&&(We&&!$e||ye.call(R))};let $e=Pe(R,!1);const W=()=>{$e=!0,R.destroyed&&(Ye=!1),(!Ye||R.writable&&!Ve)&&(Ve&&!qe||ye.call(R))},G=pe=>{ye.call(R,pe)};let ze=Oe(R);const H=()=>{ze=!0;const pe=Fe(R)||Te(R);return pe&&"boolean"!=typeof pe?ye.call(R,pe):We&&!$e&&Qe(R,!0)&&!Pe(R,!1)?ye.call(R,new ve):!Ve||qe||je(R,!1)?void ye.call(R):ye.call(R,new ve)},V=()=>{ze=!0;const pe=Fe(R)||Te(R);if(pe&&"boolean"!=typeof pe)return ye.call(R,pe);ye.call(R)},K=()=>{R.req.on("finish",C)};!function(R){return R.setHeader&&"function"==typeof R.abort}(R)?Ve&&!Ke&&(R.on("end",j),R.on("close",j)):(R.on("complete",C),Ye||R.on("abort",H),R.req?K():R.on("request",K)),Ye||"boolean"!=typeof R.aborted||R.on("aborted",H),R.on("end",W),R.on("finish",C),!1!==pe.error&&R.on("error",G),R.on("close",H),ze?he.nextTick(H):null!=Ke&&Ke.errorEmitted||null!=Ge&&Ge.errorEmitted?Ye||he.nextTick(V):(We||Ye&&!Re(R)||!qe&&!1!==De(R))&&(Ve||Ye&&!De(R)||!$e&&!1!==Re(R))?Ge&&R.req&&R.aborted&&he.nextTick(V):he.nextTick(V);const q=()=>{ye=M,R.removeListener("aborted",H),R.removeListener("complete",C),R.removeListener("abort",H),R.removeListener("request",K),R.req&&R.req.removeListener("finish",C),R.removeListener("end",j),R.removeListener("close",j),R.removeListener("finish",C),R.removeListener("end",W),R.removeListener("error",G),R.removeListener("close",H)};if(pe.signal&&!ze){const s=()=>{const Ae=ye;q(),Ae.call(R,new ge(void 0,{cause:pe.signal.reason}))};if(pe.signal.aborted)he.nextTick(s);else{Je=Je||Ae(6087).addAbortListener;const he=Je(pe.signal,s),ge=ye;ye=Ee(((...pe)=>{he[ke](),ge.apply(R,pe)}))}}return q}R.exports=O,R.exports.finished=function(R,pe){var Ae;let he=!1;return null===pe&&(pe=be),null!==(Ae=pe)&&void 0!==Ae&&Ae.cleanup&&(Ie(pe.cleanup,"cleanup"),he=pe.cleanup),new Se(((Ae,ge)=>{const ye=O(R,pe,(R=>{he&&ye(),R?ge(R):Ae()}))}))}},6307:(R,pe,Ae)=>{"use strict";const he=Ae(4155),{PromisePrototypeThen:ge,SymbolAsyncIterator:ye,SymbolIterator:me}=Ae(9061),{Buffer:ve}=Ae(8764),{ERR_INVALID_ARG_TYPE:be,ERR_STREAM_NULL_VALUES:Ee}=Ae(4381).codes;R.exports=function(R,pe,Ae){let Ce,we;if("string"==typeof pe||pe instanceof ve)return new R({objectMode:!0,...Ae,read(){this.push(pe),this.push(null)}});if(pe&&pe[ye])we=!0,Ce=pe[ye]();else{if(!pe||!pe[me])throw new be("iterable",["Iterable"],pe);we=!1,Ce=pe[me]()}const _e=new R({objectMode:!0,highWaterMark:1,...Ae});let Ie=!1;return _e._read=function(){Ie||(Ie=!0,async function(){for(;;){try{const{value:R,done:pe}=we?await Ce.next():Ce.next();if(pe)_e.push(null);else{const pe=R&&"function"==typeof R.then?await R:R;if(null===pe)throw Ie=!1,new Ee;if(_e.push(pe))continue;Ie=!1}}catch(R){_e.destroy(R)}break}}())},_e._destroy=function(R,pe){ge(async function(R){const pe=null!=R,Ae="function"==typeof Ce.throw;if(pe&&Ae){const{value:pe,done:Ae}=await Ce.throw(R);if(await pe,Ae)return}if("function"==typeof Ce.return){const{value:R}=await Ce.return();await R}}(R),(()=>he.nextTick(pe,R)),(Ae=>he.nextTick(pe,Ae||R)))},_e}},4870:(R,pe,Ae)=>{"use strict";const{ArrayIsArray:he,ObjectSetPrototypeOf:ge}=Ae(9061),{EventEmitter:ye}=Ae(7187);function s(R){ye.call(this,R)}function a(R,pe,Ae){if("function"==typeof R.prependListener)return R.prependListener(pe,Ae);R._events&&R._events[pe]?he(R._events[pe])?R._events[pe].unshift(Ae):R._events[pe]=[Ae,R._events[pe]]:R.on(pe,Ae)}ge(s.prototype,ye.prototype),ge(s,ye),s.prototype.pipe=function(R,pe){const Ae=this;function n(pe){R.writable&&!1===R.write(pe)&&Ae.pause&&Ae.pause()}function i(){Ae.readable&&Ae.resume&&Ae.resume()}Ae.on("data",n),R.on("drain",i),R._isStdio||pe&&!1===pe.end||(Ae.on("end",l),Ae.on("close",u));let he=!1;function l(){he||(he=!0,R.end())}function u(){he||(he=!0,"function"==typeof R.destroy&&R.destroy())}function c(R){f(),0===ye.listenerCount(this,"error")&&this.emit("error",R)}function f(){Ae.removeListener("data",n),R.removeListener("drain",i),Ae.removeListener("end",l),Ae.removeListener("close",u),Ae.removeListener("error",c),R.removeListener("error",c),Ae.removeListener("end",f),Ae.removeListener("close",f),R.removeListener("close",f)}return a(Ae,"error",c),a(R,"error",c),Ae.on("end",f),Ae.on("close",f),R.on("close",f),R.emit("pipe",Ae),R},R.exports={Stream:s,prependListener:a}},4382:(R,pe,Ae)=>{"use strict";const he=globalThis.AbortController||Ae(8599).AbortController,{codes:{ERR_INVALID_ARG_VALUE:ge,ERR_INVALID_ARG_TYPE:ye,ERR_MISSING_ARGS:me,ERR_OUT_OF_RANGE:ve},AbortError:be}=Ae(4381),{validateAbortSignal:Ee,validateInteger:Ce,validateObject:we}=Ae(6547),_e=Ae(9061).Symbol("kWeak"),Ie=Ae(9061).Symbol("kResistStopPropagation"),{finished:Se}=Ae(8610),Be=Ae(299),{addAbortSignalNoValidate:ke}=Ae(196),{isWritable:Oe,isNodeStream:Re}=Ae(5874),{deprecate:Qe}=Ae(6087),{ArrayPrototypePush:xe,Boolean:Pe,MathFloor:Te,Number:De,NumberIsNaN:Ne,Promise:Me,PromiseReject:je,PromiseResolve:Fe,PromisePrototypeThen:Le,Symbol:Ue}=Ae(9061),He=Ue("kEmpty"),Je=Ue("kEof");function M(R,pe){if("function"!=typeof R)throw new ye("fn",["Function","AsyncFunction"],R);null!=pe&&we(pe,"options"),null!=(null==pe?void 0:pe.signal)&&Ee(pe.signal,"options.signal");let he=1;null!=(null==pe?void 0:pe.concurrency)&&(he=Te(pe.concurrency));let ge=he-1;return null!=(null==pe?void 0:pe.highWaterMark)&&(ge=Te(pe.highWaterMark)),Ce(he,"options.concurrency",1),Ce(ge,"options.highWaterMark",0),ge+=he,async function*(){const ye=Ae(6087).AbortSignalAny([null==pe?void 0:pe.signal].filter(Pe)),me=this,ve=[],Ee={signal:ye};let Ce,we,_e=!1,Ie=0;function p(){_e=!0,b()}function b(){Ie-=1,y()}function y(){we&&!_e&&Ie=ge||Ie>=he)&&await new Me((R=>{we=R}))}ve.push(Je)}catch(R){const pe=je(R);Le(pe,b,p),ve.push(pe)}finally{_e=!0,Ce&&(Ce(),Ce=null)}}();try{for(;;){for(;ve.length>0;){const R=await ve[0];if(R===Je)return;if(ye.aborted)throw new be;R!==He&&(yield R),ve.shift(),y()}await new Me((R=>{Ce=R}))}}finally{_e=!0,we&&(we(),we=null)}}.call(this)}async function O(R,pe=void 0){for await(const Ae of x.call(this,R,pe))return!0;return!1}function x(R,pe){if("function"!=typeof R)throw new ye("fn",["Function","AsyncFunction"],R);return M.call(this,(async function(pe,Ae){return await R(pe,Ae)?pe:He}),pe)}class k extends me{constructor(){super("reduce"),this.message="Reduce of an empty stream requires an initial value"}}function P(R){if(R=De(R),Ne(R))return 0;if(R<0)throw new ve("number",">= 0",R);return R}R.exports.streamReturningOperators={asIndexedPairs:Qe((function(R=void 0){return null!=R&&we(R,"options"),null!=(null==R?void 0:R.signal)&&Ee(R.signal,"options.signal"),async function*(){let pe=0;for await(const he of this){var Ae;if(null!=R&&null!==(Ae=R.signal)&&void 0!==Ae&&Ae.aborted)throw new be({cause:R.signal.reason});yield[pe++,he]}}.call(this)}),"readable.asIndexedPairs will be removed in a future version."),drop:function(R,pe=void 0){return null!=pe&&we(pe,"options"),null!=(null==pe?void 0:pe.signal)&&Ee(pe.signal,"options.signal"),R=P(R),async function*(){var Ae;if(null!=pe&&null!==(Ae=pe.signal)&&void 0!==Ae&&Ae.aborted)throw new be;for await(const Ae of this){var he;if(null!=pe&&null!==(he=pe.signal)&&void 0!==he&&he.aborted)throw new be;R--<=0&&(yield Ae)}}.call(this)},filter:x,flatMap:function(R,pe){const Ae=M.call(this,R,pe);return async function*(){for await(const R of Ae)yield*R}.call(this)},map:M,take:function(R,pe=void 0){return null!=pe&&we(pe,"options"),null!=(null==pe?void 0:pe.signal)&&Ee(pe.signal,"options.signal"),R=P(R),async function*(){var Ae;if(null!=pe&&null!==(Ae=pe.signal)&&void 0!==Ae&&Ae.aborted)throw new be;for await(const Ae of this){var he;if(null!=pe&&null!==(he=pe.signal)&&void 0!==he&&he.aborted)throw new be;if(R-- >0&&(yield Ae),R<=0)return}}.call(this)},compose:function(R,pe){if(null!=pe&&we(pe,"options"),null!=(null==pe?void 0:pe.signal)&&Ee(pe.signal,"options.signal"),Re(R)&&!Oe(R))throw new ge("stream",R,"must be writable");const Ae=Be(this,R);return null!=pe&&pe.signal&&ke(pe.signal,Ae),Ae}},R.exports.promiseReturningOperators={every:async function(R,pe=void 0){if("function"!=typeof R)throw new ye("fn",["Function","AsyncFunction"],R);return!await O.call(this,(async(...pe)=>!await R(...pe)),pe)},forEach:async function(R,pe){if("function"!=typeof R)throw new ye("fn",["Function","AsyncFunction"],R);for await(const Ae of M.call(this,(async function(pe,Ae){return await R(pe,Ae),He}),pe));},reduce:async function(R,pe,Ae){var ge;if("function"!=typeof R)throw new ye("reducer",["Function","AsyncFunction"],R);null!=Ae&&we(Ae,"options"),null!=(null==Ae?void 0:Ae.signal)&&Ee(Ae.signal,"options.signal");let me=arguments.length>1;if(null!=Ae&&null!==(ge=Ae.signal)&&void 0!==ge&&ge.aborted){const R=new be(void 0,{cause:Ae.signal.reason});throw this.once("error",(()=>{})),await Se(this.destroy(R)),R}const ve=new he,Ce=ve.signal;if(null!=Ae&&Ae.signal){const R={once:!0,[_e]:this,[Ie]:!0};Ae.signal.addEventListener("abort",(()=>ve.abort()),R)}let Be=!1;try{for await(const he of this){var ke;if(Be=!0,null!=Ae&&null!==(ke=Ae.signal)&&void 0!==ke&&ke.aborted)throw new be;me?pe=await R(pe,he,{signal:Ce}):(pe=he,me=!0)}if(!Be&&!me)throw new k}finally{ve.abort()}return pe},toArray:async function(R){null!=R&&we(R,"options"),null!=(null==R?void 0:R.signal)&&Ee(R.signal,"options.signal");const pe=[];for await(const he of this){var Ae;if(null!=R&&null!==(Ae=R.signal)&&void 0!==Ae&&Ae.aborted)throw new be(void 0,{cause:R.signal.reason});xe(pe,he)}return pe},some:O,find:async function(R,pe){for await(const Ae of x.call(this,R,pe))return Ae}}},917:(R,pe,Ae)=>{"use strict";const{ObjectSetPrototypeOf:he}=Ae(9061);R.exports=o;const ge=Ae(1161);function o(R){if(!(this instanceof o))return new o(R);ge.call(this,R)}he(o.prototype,ge.prototype),he(o,ge),o.prototype._transform=function(R,pe,Ae){Ae(null,R)}},9946:(R,pe,Ae)=>{const he=Ae(4155),{ArrayIsArray:ge,Promise:ye,SymbolAsyncIterator:me,SymbolDispose:ve}=Ae(9061),be=Ae(8610),{once:Ee}=Ae(6087),Ce=Ae(1195),we=Ae(8672),{aggregateTwoErrors:_e,codes:{ERR_INVALID_ARG_TYPE:Ie,ERR_INVALID_RETURN_VALUE:Se,ERR_MISSING_ARGS:Be,ERR_STREAM_DESTROYED:ke,ERR_STREAM_PREMATURE_CLOSE:Oe},AbortError:Re}=Ae(4381),{validateFunction:Qe,validateAbortSignal:xe}=Ae(6547),{isIterable:Pe,isReadable:Te,isReadableNodeStream:De,isNodeStream:Ne,isTransformStream:Me,isWebStream:je,isReadableStream:Fe,isReadableFinished:Le}=Ae(5874),Ue=globalThis.AbortController||Ae(8599).AbortController;let He,Je,We;function O(R,pe,Ae){let he=!1;return R.on("close",(()=>{he=!0})),{destroy:pe=>{he||(he=!0,Ce.destroyer(R,pe||new ke("pipe")))},cleanup:be(R,{readable:pe,writable:Ae},(R=>{he=!R}))}}function x(R){if(Pe(R))return R;if(De(R))return async function*(R){Je||(Je=Ae(911)),yield*Je.prototype[me].call(R)}(R);throw new Ie("val",["Readable","Iterable","AsyncIterable"],R)}async function k(R,pe,Ae,{end:he}){let ge,me=null;const a=R=>{if(R&&(ge=R),me){const R=me;me=null,R()}},u=()=>new ye(((R,pe)=>{ge?pe(ge):me=()=>{ge?pe(ge):R()}}));pe.on("drain",a);const ve=be(pe,{readable:!1},a);try{pe.writableNeedDrain&&await u();for await(const Ae of R)pe.write(Ae)||await u();he&&(pe.end(),await u()),Ae()}catch(R){Ae(ge!==R?_e(ge,R):R)}finally{ve(),pe.off("drain",a)}}async function P(R,pe,Ae,{end:he}){Me(pe)&&(pe=pe.writable);const ge=pe.getWriter();try{for await(const pe of R)await ge.ready,ge.write(pe).catch((()=>{}));await ge.ready,he&&await ge.close(),Ae()}catch(R){try{await ge.abort(R),Ae(R)}catch(R){Ae(R)}}}function j(R,pe,ye){if(1===R.length&&ge(R[0])&&(R=R[0]),R.length<2)throw new Be("streams");const me=new Ue,be=me.signal,Ee=null==ye?void 0:ye.signal,Ce=[];function h(){C(new Re)}let _e,ke,Oe;xe(Ee,"options.signal"),We=We||Ae(6087).addAbortListener,Ee&&(_e=We(Ee,h));const Qe=[];let Le,Je=0;function F(R){C(R,0==--Je)}function C(R,Ae){var ge;if(!R||ke&&"ERR_STREAM_PREMATURE_CLOSE"!==ke.code||(ke=R),ke||Ae){for(;Qe.length;)Qe.shift()(ke);null===(ge=_e)||void 0===ge||ge[ve](),me.abort(),Ae&&(ke||Ce.forEach((R=>R())),he.nextTick(pe,ke,Oe))}}for(let pe=0;pe0,Ee=me||!1!==(null==ye?void 0:ye.end),_e=pe===R.length-1;if(Ne(ge)){if(Ee){const{destroy:R,cleanup:pe}=O(ge,me,ve);Qe.push(R),Te(ge)&&_e&&Ce.push(pe)}function $(R){R&&"AbortError"!==R.name&&"ERR_STREAM_PREMATURE_CLOSE"!==R.code&&F(R)}ge.on("error",$),Te(ge)&&_e&&Ce.push((()=>{ge.removeListener("error",$)}))}if(0===pe)if("function"==typeof ge){if(Le=ge({signal:be}),!Pe(Le))throw new Se("Iterable, AsyncIterable or Stream","source",Le)}else Le=Pe(ge)||De(ge)||Me(ge)?ge:we.from(ge);else if("function"==typeof ge){var Ve;if(Le=Me(Le)?x(null===(Ve=Le)||void 0===Ve?void 0:Ve.readable):x(Le),Le=ge(Le,{signal:be}),me){if(!Pe(Le,!0))throw new Se("AsyncIterable",`transform[${pe-1}]`,Le)}else{var Ke;He||(He=Ae(917));const R=new He({objectMode:!0}),pe=null===(Ke=Le)||void 0===Ke?void 0:Ke.then;if("function"==typeof pe)Je++,pe.call(Le,(pe=>{Oe=pe,null!=pe&&R.write(pe),Ee&&R.end(),he.nextTick(F)}),(pe=>{R.destroy(pe),he.nextTick(F,pe)}));else if(Pe(Le,!0))Je++,k(Le,R,F,{end:Ee});else{if(!Fe(Le)&&!Me(Le))throw new Se("AsyncIterable or Promise","destination",Le);{const pe=Le.readable||Le;Je++,k(pe,R,F,{end:Ee})}}Le=R;const{destroy:ge,cleanup:ye}=O(Le,!1,!0);Qe.push(ge),_e&&Ce.push(ye)}}else if(Ne(ge)){if(De(Le)){Je+=2;const R=D(Le,ge,F,{end:Ee});Te(ge)&&_e&&Ce.push(R)}else if(Me(Le)||Fe(Le)){const R=Le.readable||Le;Je++,k(R,ge,F,{end:Ee})}else{if(!Pe(Le))throw new Ie("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],Le);Je++,k(Le,ge,F,{end:Ee})}Le=ge}else if(je(ge)){if(De(Le))Je++,P(x(Le),ge,F,{end:Ee});else if(Fe(Le)||Pe(Le))Je++,P(Le,ge,F,{end:Ee});else{if(!Me(Le))throw new Ie("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],Le);Je++,P(Le.readable,ge,F,{end:Ee})}Le=ge}else Le=we.from(ge)}return(null!=be&&be.aborted||null!=Ee&&Ee.aborted)&&he.nextTick(h),Le}function D(R,pe,Ae,{end:ge}){let ye=!1;if(pe.on("close",(()=>{ye||Ae(new Oe)})),R.pipe(pe,{end:!1}),ge){function s(){ye=!0,pe.end()}Le(R)?he.nextTick(s):R.once("end",s)}else Ae();return be(R,{readable:!0,writable:!1},(pe=>{const he=R._readableState;pe&&"ERR_STREAM_PREMATURE_CLOSE"===pe.code&&he&&he.ended&&!he.errored&&!he.errorEmitted?R.once("end",Ae).once("error",Ae):Ae(pe)})),be(pe,{readable:!1,writable:!0},Ae)}R.exports={pipelineImpl:j,pipeline:function(...R){return j(R,Ee(function(R){return Qe(R[R.length-1],"streams[stream.length - 1]"),R.pop()}(R)))}}},911:(R,pe,Ae)=>{const he=Ae(4155),{ArrayPrototypeIndexOf:ge,NumberIsInteger:ye,NumberIsNaN:me,NumberParseInt:ve,ObjectDefineProperties:be,ObjectKeys:Ee,ObjectSetPrototypeOf:Ce,Promise:we,SafeSet:_e,SymbolAsyncDispose:Ie,SymbolAsyncIterator:Se,Symbol:Be}=Ae(9061);R.exports=z,z.ReadableState=q;const{EventEmitter:ke}=Ae(7187),{Stream:Oe,prependListener:Re}=Ae(4870),{Buffer:Qe}=Ae(8764),{addAbortSignal:xe}=Ae(196),Pe=Ae(8610);let Te=Ae(6087).debuglog("stream",(R=>{Te=R}));const De=Ae(7327),Ne=Ae(1195),{getHighWaterMark:Me,getDefaultHighWaterMark:je}=Ae(2457),{aggregateTwoErrors:Fe,codes:{ERR_INVALID_ARG_TYPE:Le,ERR_METHOD_NOT_IMPLEMENTED:Ue,ERR_OUT_OF_RANGE:He,ERR_STREAM_PUSH_AFTER_EOF:Je,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:We},AbortError:Ve}=Ae(4381),{validateObject:Ke}=Ae(6547),Ge=Be("kPaused"),{StringDecoder:Ye}=Ae(2553),qe=Ae(6307);Ce(z.prototype,Oe.prototype),Ce(z,Oe);const D=()=>{},{errorOrDestroy:$e}=Ne,ze=1,Xe=16,Ze=32,et=64,tt=2048,rt=4096,nt=65536;function K(R){return{enumerable:!1,get(){return 0!=(this.state&R)},set(pe){pe?this.state|=R:this.state&=~R}}}function q(R,pe,he){"boolean"!=typeof he&&(he=pe instanceof Ae(8672)),this.state=tt|rt|Xe|Ze,R&&R.objectMode&&(this.state|=ze),he&&R&&R.readableObjectMode&&(this.state|=ze),this.highWaterMark=R?Me(this,R,"readableHighWaterMark",he):je(!1),this.buffer=new De,this.length=0,this.pipes=[],this.flowing=null,this[Ge]=null,R&&!1===R.emitClose&&(this.state&=~tt),R&&!1===R.autoDestroy&&(this.state&=~rt),this.errored=null,this.defaultEncoding=R&&R.defaultEncoding||"utf8",this.awaitDrainWriters=null,this.decoder=null,this.encoding=null,R&&R.encoding&&(this.decoder=new Ye(R.encoding),this.encoding=R.encoding)}function z(R){if(!(this instanceof z))return new z(R);const pe=this instanceof Ae(8672);this._readableState=new q(R,this,pe),R&&("function"==typeof R.read&&(this._read=R.read),"function"==typeof R.destroy&&(this._destroy=R.destroy),"function"==typeof R.construct&&(this._construct=R.construct),R.signal&&!pe&&xe(R.signal,this)),Oe.call(this,R),Ne.construct(this,(()=>{this._readableState.needReadable&&te(this,this._readableState)}))}function X(R,pe,Ae,he){Te("readableAddChunk",pe);const ge=R._readableState;let ye;if(0==(ge.state&ze)&&("string"==typeof pe?(Ae=Ae||ge.defaultEncoding,ge.encoding!==Ae&&(he&&ge.encoding?pe=Qe.from(pe,Ae).toString(ge.encoding):(pe=Qe.from(pe,Ae),Ae=""))):pe instanceof Qe?Ae="":Oe._isUint8Array(pe)?(pe=Oe._uint8ArrayToBuffer(pe),Ae=""):null!=pe&&(ye=new Le("chunk",["string","Buffer","Uint8Array"],pe))),ye)$e(R,ye);else if(null===pe)ge.state&=-9,function(R,pe){if(Te("onEofChunk"),!pe.ended){if(pe.decoder){const R=pe.decoder.end();R&&R.length&&(pe.buffer.push(R),pe.length+=pe.objectMode?1:R.length)}pe.ended=!0,pe.sync?Q(R):(pe.needReadable=!1,pe.emittedReadable=!0,ee(R))}}(R,ge);else if(0!=(ge.state&ze)||pe&&pe.length>0)if(he)if(0!=(4&ge.state))$e(R,new We);else{if(ge.destroyed||ge.errored)return!1;J(R,ge,pe,!0)}else if(ge.ended)$e(R,new Je);else{if(ge.destroyed||ge.errored)return!1;ge.state&=-9,ge.decoder&&!Ae?(pe=ge.decoder.write(pe),ge.objectMode||0!==pe.length?J(R,ge,pe,!1):te(R,ge)):J(R,ge,pe,!1)}else he||(ge.state&=-9,te(R,ge));return!ge.ended&&(ge.length0?(0!=(pe.state&nt)?pe.awaitDrainWriters.clear():pe.awaitDrainWriters=null,pe.dataEmitted=!0,R.emit("data",Ae)):(pe.length+=pe.objectMode?1:Ae.length,he?pe.buffer.unshift(Ae):pe.buffer.push(Ae),0!=(pe.state&et)&&Q(R)),te(R,pe)}function Z(R,pe){return R<=0||0===pe.length&&pe.ended?0:0!=(pe.state&ze)?1:me(R)?pe.flowing&&pe.length?pe.buffer.first().length:pe.length:R<=pe.length?R:pe.ended?pe.length:0}function Q(R){const pe=R._readableState;Te("emitReadable",pe.needReadable,pe.emittedReadable),pe.needReadable=!1,pe.emittedReadable||(Te("emitReadable",pe.flowing),pe.emittedReadable=!0,he.nextTick(ee,R))}function ee(R){const pe=R._readableState;Te("emitReadable_",pe.destroyed,pe.length,pe.ended),pe.destroyed||pe.errored||!pe.length&&!pe.ended||(R.emit("readable"),pe.emittedReadable=!1),pe.needReadable=!pe.flowing&&!pe.ended&&pe.length<=pe.highWaterMark,se(R)}function te(R,pe){!pe.readingMore&&pe.constructed&&(pe.readingMore=!0,he.nextTick(re,R,pe))}function re(R,pe){for(;!pe.reading&&!pe.ended&&(pe.length0,pe.resumeScheduled&&!1===pe[Ge]?pe.flowing=!0:R.listenerCount("data")>0?R.resume():pe.readableListening||(pe.flowing=null)}function ie(R){Te("readable nexttick read 0"),R.read(0)}function oe(R,pe){Te("resume",pe.reading),pe.reading||R.read(0),pe.resumeScheduled=!1,R.emit("resume"),se(R),pe.flowing&&!pe.reading&&R.read(0)}function se(R){const pe=R._readableState;for(Te("flow",pe.flowing);pe.flowing&&null!==R.read(););}function ae(R,pe){"function"!=typeof R.read&&(R=z.wrap(R,{objectMode:!0}));const Ae=async function*(R,pe){let Ae,he=D;function i(pe){this===R?(he(),he=D):he=pe}R.on("readable",i);const ge=Pe(R,{writable:!1},(R=>{Ae=R?Fe(Ae,R):null,he(),he=D}));try{for(;;){const pe=R.destroyed?null:R.read();if(null!==pe)yield pe;else{if(Ae)throw Ae;if(null===Ae)return;await new we(i)}}}catch(R){throw Ae=Fe(Ae,R),Ae}finally{!Ae&&!1===(null==pe?void 0:pe.destroyOnReturn)||void 0!==Ae&&!R._readableState.autoDestroy?(R.off("readable",i),ge()):Ne.destroyer(R,null)}}(R,pe);return Ae.stream=R,Ae}function le(R,pe){if(0===pe.length)return null;let Ae;return pe.objectMode?Ae=pe.buffer.shift():!R||R>=pe.length?(Ae=pe.decoder?pe.buffer.join(""):1===pe.buffer.length?pe.buffer.first():pe.buffer.concat(pe.length),pe.buffer.clear()):Ae=pe.buffer.consume(R,pe.decoder),Ae}function ue(R){const pe=R._readableState;Te("endReadable",pe.endEmitted),pe.endEmitted||(pe.ended=!0,he.nextTick(ce,pe,R))}function ce(R,pe){if(Te("endReadableNT",R.endEmitted,R.length),!R.errored&&!R.closeEmitted&&!R.endEmitted&&0===R.length)if(R.endEmitted=!0,pe.emit("end"),pe.writable&&!1===pe.allowHalfOpen)he.nextTick(fe,pe);else if(R.autoDestroy){const R=pe._writableState;(!R||R.autoDestroy&&(R.finished||!1===R.writable))&&pe.destroy()}}function fe(R){R.writable&&!R.writableEnded&&!R.destroyed&&R.end()}let it;function de(){return void 0===it&&(it={}),it}be(q.prototype,{objectMode:K(ze),ended:K(2),endEmitted:K(4),reading:K(8),constructed:K(Xe),sync:K(Ze),needReadable:K(et),emittedReadable:K(128),readableListening:K(256),resumeScheduled:K(512),errorEmitted:K(1024),emitClose:K(tt),autoDestroy:K(rt),destroyed:K(8192),closed:K(16384),closeEmitted:K(32768),multiAwaitDrain:K(nt),readingMore:K(1<<17),dataEmitted:K(1<<18)}),z.prototype.destroy=Ne.destroy,z.prototype._undestroy=Ne.undestroy,z.prototype._destroy=function(R,pe){pe(R)},z.prototype[ke.captureRejectionSymbol]=function(R){this.destroy(R)},z.prototype[Ie]=function(){let R;return this.destroyed||(R=this.readableEnded?null:new Ve,this.destroy(R)),new we(((pe,Ae)=>Pe(this,(he=>he&&he!==R?Ae(he):pe(null)))))},z.prototype.push=function(R,pe){return X(this,R,pe,!1)},z.prototype.unshift=function(R,pe){return X(this,R,pe,!0)},z.prototype.isPaused=function(){const R=this._readableState;return!0===R[Ge]||!1===R.flowing},z.prototype.setEncoding=function(R){const pe=new Ye(R);this._readableState.decoder=pe,this._readableState.encoding=this._readableState.decoder.encoding;const Ae=this._readableState.buffer;let he="";for(const R of Ae)he+=pe.write(R);return Ae.clear(),""!==he&&Ae.push(he),this._readableState.length=he.length,this},z.prototype.read=function(R){Te("read",R),void 0===R?R=NaN:ye(R)||(R=ve(R,10));const pe=this._readableState,Ae=R;if(R>pe.highWaterMark&&(pe.highWaterMark=function(R){if(R>1073741824)throw new He("size","<= 1GiB",R);return R--,R|=R>>>1,R|=R>>>2,R|=R>>>4,R|=R>>>8,R|=R>>>16,++R}(R)),0!==R&&(pe.state&=-129),0===R&&pe.needReadable&&((0!==pe.highWaterMark?pe.length>=pe.highWaterMark:pe.length>0)||pe.ended))return Te("read: emitReadable",pe.length,pe.ended),0===pe.length&&pe.ended?ue(this):Q(this),null;if(0===(R=Z(R,pe))&&pe.ended)return 0===pe.length&&ue(this),null;let he,ge=0!=(pe.state&et);if(Te("need readable",ge),(0===pe.length||pe.length-R0?le(R,pe):null,null===he?(pe.needReadable=pe.length<=pe.highWaterMark,R=0):(pe.length-=R,pe.multiAwaitDrain?pe.awaitDrainWriters.clear():pe.awaitDrainWriters=null),0===pe.length&&(pe.ended||(pe.needReadable=!0),Ae!==R&&pe.ended&&ue(this)),null===he||pe.errorEmitted||pe.closeEmitted||(pe.dataEmitted=!0,this.emit("data",he)),he},z.prototype._read=function(R){throw new Ue("_read()")},z.prototype.pipe=function(R,pe){const Ae=this,ge=this._readableState;1===ge.pipes.length&&(ge.multiAwaitDrain||(ge.multiAwaitDrain=!0,ge.awaitDrainWriters=new _e(ge.awaitDrainWriters?[ge.awaitDrainWriters]:[]))),ge.pipes.push(R),Te("pipe count=%d opts=%j",ge.pipes.length,pe);const ye=pe&&!1===pe.end||R===he.stdout||R===he.stderr?b:s;function s(){Te("onend"),R.end()}let me;ge.endEmitted?he.nextTick(ye):Ae.once("end",ye),R.on("unpipe",(function t(pe,he){Te("onunpipe"),pe===Ae&&he&&!1===he.hasUnpiped&&(he.hasUnpiped=!0,Te("cleanup"),R.removeListener("close",d),R.removeListener("finish",p),me&&R.removeListener("drain",me),R.removeListener("error",f),R.removeListener("unpipe",t),Ae.removeListener("end",s),Ae.removeListener("end",b),Ae.removeListener("data",c),ve=!0,me&&ge.awaitDrainWriters&&(!R._writableState||R._writableState.needDrain)&&me())}));let ve=!1;function u(){ve||(1===ge.pipes.length&&ge.pipes[0]===R?(Te("false write response, pause",0),ge.awaitDrainWriters=R,ge.multiAwaitDrain=!1):ge.pipes.length>1&&ge.pipes.includes(R)&&(Te("false write response, pause",ge.awaitDrainWriters.size),ge.awaitDrainWriters.add(R)),Ae.pause()),me||(me=function(R,pe){return function(){const Ae=R._readableState;Ae.awaitDrainWriters===pe?(Te("pipeOnDrain",1),Ae.awaitDrainWriters=null):Ae.multiAwaitDrain&&(Te("pipeOnDrain",Ae.awaitDrainWriters.size),Ae.awaitDrainWriters.delete(pe)),Ae.awaitDrainWriters&&0!==Ae.awaitDrainWriters.size||!R.listenerCount("data")||R.resume()}}(Ae,R),R.on("drain",me))}function c(pe){Te("ondata");const Ae=R.write(pe);Te("dest.write",Ae),!1===Ae&&u()}function f(pe){if(Te("onerror",pe),b(),R.removeListener("error",f),0===R.listenerCount("error")){const Ae=R._writableState||R._readableState;Ae&&!Ae.errorEmitted?$e(R,pe):R.emit("error",pe)}}function d(){R.removeListener("finish",p),b()}function p(){Te("onfinish"),R.removeListener("close",d),b()}function b(){Te("unpipe"),Ae.unpipe(R)}return Ae.on("data",c),Re(R,"error",f),R.once("close",d),R.once("finish",p),R.emit("pipe",Ae),!0===R.writableNeedDrain?u():ge.flowing||(Te("pipe resume"),Ae.resume()),R},z.prototype.unpipe=function(R){const pe=this._readableState;if(0===pe.pipes.length)return this;if(!R){const R=pe.pipes;pe.pipes=[],this.pause();for(let pe=0;pe0,!1!==ge.flowing&&this.resume()):"readable"===R&&(ge.endEmitted||ge.readableListening||(ge.readableListening=ge.needReadable=!0,ge.flowing=!1,ge.emittedReadable=!1,Te("on readable",ge.length,ge.reading),ge.length?Q(this):ge.reading||he.nextTick(ie,this))),Ae},z.prototype.addListener=z.prototype.on,z.prototype.removeListener=function(R,pe){const Ae=Oe.prototype.removeListener.call(this,R,pe);return"readable"===R&&he.nextTick(ne,this),Ae},z.prototype.off=z.prototype.removeListener,z.prototype.removeAllListeners=function(R){const pe=Oe.prototype.removeAllListeners.apply(this,arguments);return"readable"!==R&&void 0!==R||he.nextTick(ne,this),pe},z.prototype.resume=function(){const R=this._readableState;return R.flowing||(Te("resume"),R.flowing=!R.readableListening,function(R,pe){pe.resumeScheduled||(pe.resumeScheduled=!0,he.nextTick(oe,R,pe))}(this,R)),R[Ge]=!1,this},z.prototype.pause=function(){return Te("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(Te("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState[Ge]=!0,this},z.prototype.wrap=function(R){let pe=!1;R.on("data",(Ae=>{!this.push(Ae)&&R.pause&&(pe=!0,R.pause())})),R.on("end",(()=>{this.push(null)})),R.on("error",(R=>{$e(this,R)})),R.on("close",(()=>{this.destroy()})),R.on("destroy",(()=>{this.destroy()})),this._read=()=>{pe&&R.resume&&(pe=!1,R.resume())};const Ae=Ee(R);for(let pe=1;pe{"use strict";const{MathFloor:he,NumberIsInteger:ge}=Ae(9061),{validateInteger:ye}=Ae(6547),{ERR_INVALID_ARG_VALUE:me}=Ae(4381).codes;let ve=16384,be=16;function u(R){return R?be:ve}R.exports={getHighWaterMark:function(R,pe,Ae,ye){const ve=function(R,pe,Ae){return null!=R.highWaterMark?R.highWaterMark:pe?R[Ae]:null}(pe,ye,Ae);if(null!=ve){if(!ge(ve)||ve<0)throw new me(ye?`options.${Ae}`:"options.highWaterMark",ve);return he(ve)}return u(R.objectMode)},getDefaultHighWaterMark:u,setDefaultHighWaterMark:function(R,pe){ye(pe,"value",0),R?be=pe:ve=pe}}},1161:(R,pe,Ae)=>{"use strict";const{ObjectSetPrototypeOf:he,Symbol:ge}=Ae(9061);R.exports=u;const{ERR_METHOD_NOT_IMPLEMENTED:ye}=Ae(4381).codes,me=Ae(8672),{getHighWaterMark:ve}=Ae(2457);he(u.prototype,me.prototype),he(u,me);const be=ge("kCallback");function u(R){if(!(this instanceof u))return new u(R);const pe=R?ve(this,R,"readableHighWaterMark",!0):null;0===pe&&(R={...R,highWaterMark:null,readableHighWaterMark:pe,writableHighWaterMark:R.writableHighWaterMark||0}),me.call(this,R),this._readableState.sync=!1,this[be]=null,R&&("function"==typeof R.transform&&(this._transform=R.transform),"function"==typeof R.flush&&(this._flush=R.flush)),this.on("prefinish",f)}function c(R){"function"!=typeof this._flush||this.destroyed?(this.push(null),R&&R()):this._flush(((pe,Ae)=>{pe?R?R(pe):this.destroy(pe):(null!=Ae&&this.push(Ae),this.push(null),R&&R())}))}function f(){this._final!==c&&c.call(this)}u.prototype._final=c,u.prototype._transform=function(R,pe,Ae){throw new ye("_transform()")},u.prototype._write=function(R,pe,Ae){const he=this._readableState,ge=this._writableState,ye=he.length;this._transform(R,pe,((R,pe)=>{R?Ae(R):(null!=pe&&this.push(pe),ge.ended||ye===he.length||he.length{"use strict";const{SymbolAsyncIterator:he,SymbolIterator:ge,SymbolFor:ye}=Ae(9061),me=ye("nodejs.stream.destroyed"),ve=ye("nodejs.stream.errored"),be=ye("nodejs.stream.readable"),Ee=ye("nodejs.stream.writable"),Ce=ye("nodejs.stream.disturbed"),we=ye("nodejs.webstream.isClosedPromise"),_e=ye("nodejs.webstream.controllerErrorFunction");function d(R,pe=!1){var Ae;return!(!R||"function"!=typeof R.pipe||"function"!=typeof R.on||pe&&("function"!=typeof R.pause||"function"!=typeof R.resume)||R._writableState&&!1===(null===(Ae=R._readableState)||void 0===Ae?void 0:Ae.readable)||R._writableState&&!R._readableState)}function p(R){var pe;return!(!R||"function"!=typeof R.write||"function"!=typeof R.on||R._readableState&&!1===(null===(pe=R._writableState)||void 0===pe?void 0:pe.writable))}function b(R){return R&&(R._readableState||R._writableState||"function"==typeof R.write&&"function"==typeof R.on||"function"==typeof R.pipe&&"function"==typeof R.on)}function y(R){return!(!R||b(R)||"function"!=typeof R.pipeThrough||"function"!=typeof R.getReader||"function"!=typeof R.cancel)}function g(R){return!(!R||b(R)||"function"!=typeof R.getWriter||"function"!=typeof R.abort)}function w(R){return!(!R||b(R)||"object"!=typeof R.readable||"object"!=typeof R.writable)}function _(R){if(!b(R))return null;const pe=R._writableState,Ae=R._readableState,he=pe||Ae;return!!(R.destroyed||R[me]||null!=he&&he.destroyed)}function m(R){if(!p(R))return null;if(!0===R.writableEnded)return!0;const pe=R._writableState;return(null==pe||!pe.errored)&&("boolean"!=typeof(null==pe?void 0:pe.ended)?null:pe.ended)}function E(R,pe){if(!d(R))return null;const Ae=R._readableState;return(null==Ae||!Ae.errored)&&("boolean"!=typeof(null==Ae?void 0:Ae.endEmitted)?null:!!(Ae.endEmitted||!1===pe&&!0===Ae.ended&&0===Ae.length))}function S(R){return R&&null!=R[be]?R[be]:"boolean"!=typeof(null==R?void 0:R.readable)?null:!_(R)&&d(R)&&R.readable&&!E(R)}function v(R){return R&&null!=R[Ee]?R[Ee]:"boolean"!=typeof(null==R?void 0:R.writable)?null:!_(R)&&p(R)&&R.writable&&!m(R)}function A(R){return"boolean"==typeof R._closed&&"boolean"==typeof R._defaultKeepAlive&&"boolean"==typeof R._removedConnection&&"boolean"==typeof R._removedContLen}function I(R){return"boolean"==typeof R._sent100&&A(R)}R.exports={isDestroyed:_,kIsDestroyed:me,isDisturbed:function(R){var pe;return!(!R||!(null!==(pe=R[Ce])&&void 0!==pe?pe:R.readableDidRead||R.readableAborted))},kIsDisturbed:Ce,isErrored:function(R){var pe,Ae,he,ge,ye,me,be,Ee,Ce,we;return!(!R||!(null!==(pe=null!==(Ae=null!==(he=null!==(ge=null!==(ye=null!==(me=R[ve])&&void 0!==me?me:R.readableErrored)&&void 0!==ye?ye:R.writableErrored)&&void 0!==ge?ge:null===(be=R._readableState)||void 0===be?void 0:be.errorEmitted)&&void 0!==he?he:null===(Ee=R._writableState)||void 0===Ee?void 0:Ee.errorEmitted)&&void 0!==Ae?Ae:null===(Ce=R._readableState)||void 0===Ce?void 0:Ce.errored)&&void 0!==pe?pe:null===(we=R._writableState)||void 0===we?void 0:we.errored))},kIsErrored:ve,isReadable:S,kIsReadable:be,kIsClosedPromise:we,kControllerErrorFunction:_e,kIsWritable:Ee,isClosed:function(R){if(!b(R))return null;if("boolean"==typeof R.closed)return R.closed;const pe=R._writableState,Ae=R._readableState;return"boolean"==typeof(null==pe?void 0:pe.closed)||"boolean"==typeof(null==Ae?void 0:Ae.closed)?(null==pe?void 0:pe.closed)||(null==Ae?void 0:Ae.closed):"boolean"==typeof R._closed&&A(R)?R._closed:null},isDuplexNodeStream:function(R){return!(!R||"function"!=typeof R.pipe||!R._readableState||"function"!=typeof R.on||"function"!=typeof R.write)},isFinished:function(R,pe){return b(R)?!(!_(R)&&(!1!==(null==pe?void 0:pe.readable)&&S(R)||!1!==(null==pe?void 0:pe.writable)&&v(R))):null},isIterable:function(R,pe){return null!=R&&(!0===pe?"function"==typeof R[he]:!1===pe?"function"==typeof R[ge]:"function"==typeof R[he]||"function"==typeof R[ge])},isReadableNodeStream:d,isReadableStream:y,isReadableEnded:function(R){if(!d(R))return null;if(!0===R.readableEnded)return!0;const pe=R._readableState;return!(!pe||pe.errored)&&("boolean"!=typeof(null==pe?void 0:pe.ended)?null:pe.ended)},isReadableFinished:E,isReadableErrored:function(R){var pe,Ae;return b(R)?R.readableErrored?R.readableErrored:null!==(pe=null===(Ae=R._readableState)||void 0===Ae?void 0:Ae.errored)&&void 0!==pe?pe:null:null},isNodeStream:b,isWebStream:function(R){return y(R)||g(R)||w(R)},isWritable:v,isWritableNodeStream:p,isWritableStream:g,isWritableEnded:m,isWritableFinished:function(R,pe){if(!p(R))return null;if(!0===R.writableFinished)return!0;const Ae=R._writableState;return(null==Ae||!Ae.errored)&&("boolean"!=typeof(null==Ae?void 0:Ae.finished)?null:!!(Ae.finished||!1===pe&&!0===Ae.ended&&0===Ae.length))},isWritableErrored:function(R){var pe,Ae;return b(R)?R.writableErrored?R.writableErrored:null!==(pe=null===(Ae=R._writableState)||void 0===Ae?void 0:Ae.errored)&&void 0!==pe?pe:null:null},isServerRequest:function(R){var pe;return"boolean"==typeof R._consuming&&"boolean"==typeof R._dumped&&void 0===(null===(pe=R.req)||void 0===pe?void 0:pe.upgradeOrConnect)},isServerResponse:I,willEmitClose:function(R){if(!b(R))return null;const pe=R._writableState,Ae=R._readableState,he=pe||Ae;return!he&&I(R)||!!(he&&he.autoDestroy&&he.emitClose&&!1===he.closed)},isTransformStream:w}},6304:(R,pe,Ae)=>{const he=Ae(4155),{ArrayPrototypeSlice:ge,Error:ye,FunctionPrototypeSymbolHasInstance:me,ObjectDefineProperty:ve,ObjectDefineProperties:be,ObjectSetPrototypeOf:Ee,StringPrototypeToLowerCase:Ce,Symbol:we,SymbolHasInstance:_e}=Ae(9061);R.exports=x,x.WritableState=M;const{EventEmitter:Ie}=Ae(7187),Se=Ae(4870).Stream,{Buffer:Be}=Ae(8764),ke=Ae(1195),{addAbortSignal:Oe}=Ae(196),{getHighWaterMark:Re,getDefaultHighWaterMark:Qe}=Ae(2457),{ERR_INVALID_ARG_TYPE:xe,ERR_METHOD_NOT_IMPLEMENTED:Pe,ERR_MULTIPLE_CALLBACK:Te,ERR_STREAM_CANNOT_PIPE:De,ERR_STREAM_DESTROYED:Ne,ERR_STREAM_ALREADY_FINISHED:Me,ERR_STREAM_NULL_VALUES:je,ERR_STREAM_WRITE_AFTER_END:Fe,ERR_UNKNOWN_ENCODING:Le}=Ae(4381).codes,{errorOrDestroy:Ue}=ke;function L(){}Ee(x.prototype,Se.prototype),Ee(x,Se);const He=we("kOnFinished");function M(R,pe,he){"boolean"!=typeof he&&(he=pe instanceof Ae(8672)),this.objectMode=!(!R||!R.objectMode),he&&(this.objectMode=this.objectMode||!(!R||!R.writableObjectMode)),this.highWaterMark=R?Re(this,R,"writableHighWaterMark",he):Qe(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;const ge=!(!R||!1!==R.decodeStrings);this.decodeStrings=!ge,this.defaultEncoding=R&&R.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=D.bind(void 0,pe),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,O(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!R||!1!==R.emitClose,this.autoDestroy=!R||!1!==R.autoDestroy,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[He]=[]}function O(R){R.buffered=[],R.bufferedIndex=0,R.allBuffers=!0,R.allNoop=!0}function x(R){const pe=this instanceof Ae(8672);if(!pe&&!me(x,this))return new x(R);this._writableState=new M(R,this,pe),R&&("function"==typeof R.write&&(this._write=R.write),"function"==typeof R.writev&&(this._writev=R.writev),"function"==typeof R.destroy&&(this._destroy=R.destroy),"function"==typeof R.final&&(this._final=R.final),"function"==typeof R.construct&&(this._construct=R.construct),R.signal&&Oe(R.signal,this)),Se.call(this,R),ke.construct(this,(()=>{const R=this._writableState;R.writing||W(this,R),Y(this,R)}))}function k(R,pe,Ae,ge){const ye=R._writableState;if("function"==typeof Ae)ge=Ae,Ae=ye.defaultEncoding;else{if(Ae){if("buffer"!==Ae&&!Be.isEncoding(Ae))throw new Le(Ae)}else Ae=ye.defaultEncoding;"function"!=typeof ge&&(ge=L)}if(null===pe)throw new je;if(!ye.objectMode)if("string"==typeof pe)!1!==ye.decodeStrings&&(pe=Be.from(pe,Ae),Ae="buffer");else if(pe instanceof Be)Ae="buffer";else{if(!Se._isUint8Array(pe))throw new xe("chunk",["string","Buffer","Uint8Array"],pe);pe=Se._uint8ArrayToBuffer(pe),Ae="buffer"}let me;return ye.ending?me=new Fe:ye.destroyed&&(me=new Ne("write")),me?(he.nextTick(ge,me),Ue(R,me,!0),me):(ye.pendingcb++,function(R,pe,Ae,he,ge){const ye=pe.objectMode?1:Ae.length;pe.length+=ye;const me=pe.lengthAe.bufferedIndex&&W(R,Ae),ge?null!==Ae.afterWriteTickInfo&&Ae.afterWriteTickInfo.cb===ye?Ae.afterWriteTickInfo.count++:(Ae.afterWriteTickInfo={count:1,cb:ye,stream:R,state:Ae},he.nextTick(F,Ae.afterWriteTickInfo)):C(R,Ae,1,ye))):Ue(R,new Te)}function F({stream:R,state:pe,count:Ae,cb:he}){return pe.afterWriteTickInfo=null,C(R,pe,Ae,he)}function C(R,pe,Ae,he){for(!pe.ending&&!R.destroyed&&0===pe.length&&pe.needDrain&&(pe.needDrain=!1,R.emit("drain"));Ae-- >0;)pe.pendingcb--,he();pe.destroyed&&$(pe),Y(R,pe)}function $(R){if(R.writing)return;for(let Ae=R.bufferedIndex;Ae1&&R._writev){pe.pendingcb-=me-1;const he=pe.allNoop?L:R=>{for(let pe=ve;pe256?(Ae.splice(0,ve),pe.bufferedIndex=0):pe.bufferedIndex=ve}pe.bufferProcessing=!1}function G(R){return R.ending&&!R.destroyed&&R.constructed&&0===R.length&&!R.errored&&0===R.buffered.length&&!R.finished&&!R.writing&&!R.errorEmitted&&!R.closeEmitted}function Y(R,pe,Ae){G(pe)&&(function(R,pe){pe.prefinished||pe.finalCalled||("function"!=typeof R._final||pe.destroyed?(pe.prefinished=!0,R.emit("prefinish")):(pe.finalCalled=!0,function(R,pe){let Ae=!1;function i(ge){if(Ae)Ue(R,null!=ge?ge:Te());else if(Ae=!0,pe.pendingcb--,ge){const Ae=pe[He].splice(0);for(let R=0;R{G(pe)?H(R,pe):pe.pendingcb--}),R,pe)):G(pe)&&(pe.pendingcb++,H(R,pe))))}function H(R,pe){pe.pendingcb--,pe.finished=!0;const Ae=pe[He].splice(0);for(let R=0;R{"use strict";const{ArrayIsArray:he,ArrayPrototypeIncludes:ge,ArrayPrototypeJoin:ye,ArrayPrototypeMap:me,NumberIsInteger:ve,NumberIsNaN:be,NumberMAX_SAFE_INTEGER:Ee,NumberMIN_SAFE_INTEGER:Ce,NumberParseInt:we,ObjectPrototypeHasOwnProperty:_e,RegExpPrototypeExec:Ie,String:Se,StringPrototypeToUpperCase:Be,StringPrototypeTrim:ke}=Ae(9061),{hideStackFrames:Oe,codes:{ERR_SOCKET_BAD_PORT:Re,ERR_INVALID_ARG_TYPE:Qe,ERR_INVALID_ARG_VALUE:xe,ERR_OUT_OF_RANGE:Pe,ERR_UNKNOWN_SIGNAL:Te}}=Ae(4381),{normalizeEncoding:De}=Ae(6087),{isAsyncFunction:Ne,isArrayBufferView:Me}=Ae(6087).types,je={},Fe=/^[0-7]+$/,Le=Oe(((R,pe,Ae=Ce,he=Ee)=>{if("number"!=typeof R)throw new Qe(pe,"number",R);if(!ve(R))throw new Pe(pe,"an integer",R);if(Rhe)throw new Pe(pe,`>= ${Ae} && <= ${he}`,R)})),Ue=Oe(((R,pe,Ae=-2147483648,he=2147483647)=>{if("number"!=typeof R)throw new Qe(pe,"number",R);if(!ve(R))throw new Pe(pe,"an integer",R);if(Rhe)throw new Pe(pe,`>= ${Ae} && <= ${he}`,R)})),He=Oe(((R,pe,Ae=!1)=>{if("number"!=typeof R)throw new Qe(pe,"number",R);if(!ve(R))throw new Pe(pe,"an integer",R);const he=Ae?1:0,ge=4294967295;if(Rge)throw new Pe(pe,`>= ${he} && <= ${ge}`,R)}));function U(R,pe){if("string"!=typeof R)throw new Qe(pe,"string",R)}const Je=Oe(((R,pe,Ae)=>{if(!ge(Ae,R)){const he=ye(me(Ae,(R=>"string"==typeof R?`'${R}'`:Se(R))),", ");throw new xe(pe,R,"must be one of: "+he)}}));function O(R,pe){if("boolean"!=typeof R)throw new Qe(pe,"boolean",R)}function x(R,pe,Ae){return null!=R&&_e(R,pe)?R[pe]:Ae}const We=Oe(((R,pe,Ae=null)=>{const ge=x(Ae,"allowArray",!1),ye=x(Ae,"allowFunction",!1);if(!x(Ae,"nullable",!1)&&null===R||!ge&&he(R)||"object"!=typeof R&&(!ye||"function"!=typeof R))throw new Qe(pe,"Object",R)})),Ve=Oe(((R,pe)=>{if(null!=R&&"object"!=typeof R&&"function"!=typeof R)throw new Qe(pe,"a dictionary",R)})),Ke=Oe(((R,pe,Ae=0)=>{if(!he(R))throw new Qe(pe,"Array",R);if(R.length{if(!Me(R))throw new Qe(pe,["Buffer","TypedArray","DataView"],R)})),Ye=Oe(((R,pe)=>{if(void 0!==R&&(null===R||"object"!=typeof R||!("aborted"in R)))throw new Qe(pe,"AbortSignal",R)})),qe=Oe(((R,pe)=>{if("function"!=typeof R)throw new Qe(pe,"Function",R)})),$e=Oe(((R,pe)=>{if("function"!=typeof R||Ne(R))throw new Qe(pe,"Function",R)})),ze=Oe(((R,pe)=>{if(void 0!==R)throw new Qe(pe,"undefined",R)})),Xe=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function Y(R,pe){if(void 0===R||!Ie(Xe,R))throw new xe(pe,R,'must be an array or string of format "; rel=preload; as=style"')}R.exports={isInt32:function(R){return R===(0|R)},isUint32:function(R){return R===R>>>0},parseFileMode:function(R,pe,Ae){if(void 0===R&&(R=Ae),"string"==typeof R){if(null===Ie(Fe,R))throw new xe(pe,R,"must be a 32-bit unsigned integer or an octal string");R=we(R,8)}return He(R,pe),R},validateArray:Ke,validateStringArray:function(R,pe){Ke(R,pe);for(let Ae=0;Aehe||(null!=Ae||null!=he)&&be(R))throw new Pe(pe,`${null!=Ae?`>= ${Ae}`:""}${null!=Ae&&null!=he?" && ":""}${null!=he?`<= ${he}`:""}`,R)},validateObject:We,validateOneOf:Je,validatePlainFunction:$e,validatePort:function(R,pe="Port",Ae=!0){if("number"!=typeof R&&"string"!=typeof R||"string"==typeof R&&0===ke(R).length||+R!=+R>>>0||R>65535||0===R&&!Ae)throw new Re(pe,R,Ae);return 0|R},validateSignalName:function(R,pe="signal"){if(U(R,pe),void 0===je[R]){if(void 0!==je[Be(R)])throw new Te(R+" (signals must use all capital letters)");throw new Te(R)}},validateString:U,validateUint32:He,validateUndefined:ze,validateUnion:function(R,pe,Ae){if(!ge(Ae,R))throw new Qe(pe,`('${ye(Ae,"|")}')`,R)},validateAbortSignal:Ye,validateLinkHeaderValue:function(R){if("string"==typeof R)return Y(R,"hints"),R;if(he(R)){const pe=R.length;let Ae="";if(0===pe)return Ae;for(let he=0;he; rel=preload; as=style"')}}},4381:(R,pe,Ae)=>{"use strict";const{format:he,inspect:ge,AggregateError:ye}=Ae(6087),me=globalThis.AggregateError||ye,ve=Symbol("kIsNodeError"),be=["string","function","number","object","Function","Object","boolean","bigint","symbol"],Ee=/^([A-Z][a-z0-9]*)+$/,Ce={};function f(R,pe){if(!R)throw new Ce.ERR_INTERNAL_ASSERTION(pe)}function h(R){let pe="",Ae=R.length;const he="-"===R[0]?1:0;for(;Ae>=he+4;Ae-=3)pe=`_${R.slice(Ae-3,Ae)}${pe}`;return`${R.slice(0,Ae)}${pe}`}function d(R,pe,Ae){Ae||(Ae=Error);class i extends Ae{constructor(...Ae){super(function(R,pe,Ae){if("function"==typeof pe)return f(pe.length<=Ae.length,`Code: ${R}; The provided arguments length (${Ae.length}) does not match the required ones (${pe.length}).`),pe(...Ae);const ge=(pe.match(/%[dfijoOs]/g)||[]).length;return f(ge===Ae.length,`Code: ${R}; The provided arguments length (${Ae.length}) does not match the required ones (${ge}).`),0===Ae.length?pe:he(pe,...Ae)}(R,pe,Ae))}toString(){return`${this.name} [${R}]: ${this.message}`}}Object.defineProperties(i.prototype,{name:{value:Ae.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${R}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),i.prototype.code=R,i.prototype[ve]=!0,Ce[R]=i}function p(R){const pe="__node_internal_"+R.name;return Object.defineProperty(R,"name",{value:pe}),R}class b extends Error{constructor(R="The operation was aborted",pe=void 0){if(void 0!==pe&&"object"!=typeof pe)throw new Ce.ERR_INVALID_ARG_TYPE("options","Object",pe);super(R,pe),this.code="ABORT_ERR",this.name="AbortError"}}d("ERR_ASSERTION","%s",Error),d("ERR_INVALID_ARG_TYPE",((R,pe,Ae)=>{f("string"==typeof R,"'name' must be a string"),Array.isArray(pe)||(pe=[pe]);let he="The ";R.endsWith(" argument")?he+=`${R} `:he+=`"${R}" ${R.includes(".")?"property":"argument"} `,he+="must be ";const ye=[],me=[],ve=[];for(const R of pe)f("string"==typeof R,"All expected entries have to be of type string"),be.includes(R)?ye.push(R.toLowerCase()):Ee.test(R)?me.push(R):(f("object"!==R,'The value "object" should be written as "Object"'),ve.push(R));if(me.length>0){const R=ye.indexOf("object");-1!==R&&(ye.splice(ye,R,1),me.push("Object"))}if(ye.length>0){switch(ye.length){case 1:he+=`of type ${ye[0]}`;break;case 2:he+=`one of type ${ye[0]} or ${ye[1]}`;break;default:{const R=ye.pop();he+=`one of type ${ye.join(", ")}, or ${R}`}}(me.length>0||ve.length>0)&&(he+=" or ")}if(me.length>0){switch(me.length){case 1:he+=`an instance of ${me[0]}`;break;case 2:he+=`an instance of ${me[0]} or ${me[1]}`;break;default:{const R=me.pop();he+=`an instance of ${me.join(", ")}, or ${R}`}}ve.length>0&&(he+=" or ")}switch(ve.length){case 0:break;case 1:ve[0].toLowerCase()!==ve[0]&&(he+="an "),he+=`${ve[0]}`;break;case 2:he+=`one of ${ve[0]} or ${ve[1]}`;break;default:{const R=ve.pop();he+=`one of ${ve.join(", ")}, or ${R}`}}if(null==Ae)he+=`. Received ${Ae}`;else if("function"==typeof Ae&&Ae.name)he+=`. Received function ${Ae.name}`;else if("object"==typeof Ae){var Ce;null!==(Ce=Ae.constructor)&&void 0!==Ce&&Ce.name?he+=`. Received an instance of ${Ae.constructor.name}`:he+=`. Received ${ge(Ae,{depth:-1})}`}else{let R=ge(Ae,{colors:!1});R.length>25&&(R=`${R.slice(0,25)}...`),he+=`. Received type ${typeof Ae} (${R})`}return he}),TypeError),d("ERR_INVALID_ARG_VALUE",((R,pe,Ae="is invalid")=>{let he=ge(pe);return he.length>128&&(he=he.slice(0,128)+"..."),`The ${R.includes(".")?"property":"argument"} '${R}' ${Ae}. Received ${he}`}),TypeError),d("ERR_INVALID_RETURN_VALUE",((R,pe,Ae)=>{var he;return`Expected ${R} to be returned from the "${pe}" function but got ${null!=Ae&&null!==(he=Ae.constructor)&&void 0!==he&&he.name?`instance of ${Ae.constructor.name}`:"type "+typeof Ae}.`}),TypeError),d("ERR_MISSING_ARGS",((...R)=>{let pe;f(R.length>0,"At least one arg needs to be specified");const Ae=R.length;switch(R=(Array.isArray(R)?R:[R]).map((R=>`"${R}"`)).join(" or "),Ae){case 1:pe+=`The ${R[0]} argument`;break;case 2:pe+=`The ${R[0]} and ${R[1]} arguments`;break;default:{const Ae=R.pop();pe+=`The ${R.join(", ")}, and ${Ae} arguments`}}return`${pe} must be specified`}),TypeError),d("ERR_OUT_OF_RANGE",((R,pe,Ae)=>{let he;return f(pe,'Missing "range" argument'),Number.isInteger(Ae)&&Math.abs(Ae)>2**32?he=h(String(Ae)):"bigint"==typeof Ae?(he=String(Ae),(Ae>2n**32n||Ae<-(2n**32n))&&(he=h(he)),he+="n"):he=ge(Ae),`The value of "${R}" is out of range. It must be ${pe}. Received ${he}`}),RangeError),d("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error),d("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error),d("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error),d("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error),d("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error),d("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),d("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error),d("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error),d("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error),d("ERR_STREAM_WRITE_AFTER_END","write after end",Error),d("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError),R.exports={AbortError:b,aggregateTwoErrors:p((function(R,pe){if(R&&pe&&R!==pe){if(Array.isArray(pe.errors))return pe.errors.push(R),pe;const Ae=new me([pe,R],pe.message);return Ae.code=pe.code,Ae}return R||pe})),hideStackFrames:p,codes:Ce}},9061:R=>{"use strict";R.exports={ArrayIsArray:R=>Array.isArray(R),ArrayPrototypeIncludes:(R,pe)=>R.includes(pe),ArrayPrototypeIndexOf:(R,pe)=>R.indexOf(pe),ArrayPrototypeJoin:(R,pe)=>R.join(pe),ArrayPrototypeMap:(R,pe)=>R.map(pe),ArrayPrototypePop:(R,pe)=>R.pop(pe),ArrayPrototypePush:(R,pe)=>R.push(pe),ArrayPrototypeSlice:(R,pe,Ae)=>R.slice(pe,Ae),Error:Error,FunctionPrototypeCall:(R,pe,...Ae)=>R.call(pe,...Ae),FunctionPrototypeSymbolHasInstance:(R,pe)=>Function.prototype[Symbol.hasInstance].call(R,pe),MathFloor:Math.floor,Number:Number,NumberIsInteger:Number.isInteger,NumberIsNaN:Number.isNaN,NumberMAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER,NumberMIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER,NumberParseInt:Number.parseInt,ObjectDefineProperties:(R,pe)=>Object.defineProperties(R,pe),ObjectDefineProperty:(R,pe,Ae)=>Object.defineProperty(R,pe,Ae),ObjectGetOwnPropertyDescriptor:(R,pe)=>Object.getOwnPropertyDescriptor(R,pe),ObjectKeys:R=>Object.keys(R),ObjectSetPrototypeOf:(R,pe)=>Object.setPrototypeOf(R,pe),Promise:Promise,PromisePrototypeCatch:(R,pe)=>R.catch(pe),PromisePrototypeThen:(R,pe,Ae)=>R.then(pe,Ae),PromiseReject:R=>Promise.reject(R),PromiseResolve:R=>Promise.resolve(R),ReflectApply:Reflect.apply,RegExpPrototypeTest:(R,pe)=>R.test(pe),SafeSet:Set,String:String,StringPrototypeSlice:(R,pe,Ae)=>R.slice(pe,Ae),StringPrototypeToLowerCase:R=>R.toLowerCase(),StringPrototypeToUpperCase:R=>R.toUpperCase(),StringPrototypeTrim:R=>R.trim(),Symbol:Symbol,SymbolFor:Symbol.for,SymbolAsyncIterator:Symbol.asyncIterator,SymbolHasInstance:Symbol.hasInstance,SymbolIterator:Symbol.iterator,SymbolDispose:Symbol.dispose||Symbol("Symbol.dispose"),SymbolAsyncDispose:Symbol.asyncDispose||Symbol("Symbol.asyncDispose"),TypedArrayPrototypeSet:(R,pe,Ae)=>R.set(pe,Ae),Boolean:Boolean,Uint8Array:Uint8Array}},6087:(R,pe,Ae)=>{"use strict";const he=Ae(8764),{kResistStopPropagation:ge,SymbolDispose:ye}=Ae(9061),me=globalThis.AbortSignal||Ae(8599).AbortSignal,ve=globalThis.AbortController||Ae(8599).AbortController,be=Object.getPrototypeOf((async function(){})).constructor,Ee=globalThis.Blob||he.Blob,Ce=void 0!==Ee?function(R){return R instanceof Ee}:function(R){return!1},f=(R,pe)=>{if(void 0!==R&&(null===R||"object"!=typeof R||!("aborted"in R)))throw new ERR_INVALID_ARG_TYPE(pe,"AbortSignal",R)};class h extends Error{constructor(R){if(!Array.isArray(R))throw new TypeError("Expected input to be an Array, got "+typeof R);let pe="";for(let Ae=0;Ae{R=Ae,pe=he})),resolve:R,reject:pe}},promisify:R=>new Promise(((pe,Ae)=>{R(((R,...he)=>R?Ae(R):pe(...he)))})),debuglog:()=>function(){},format:(R,...pe)=>R.replace(/%([sdifj])/g,(function(...[R,Ae]){const he=pe.shift();return"f"===Ae?he.toFixed(6):"j"===Ae?JSON.stringify(he):"s"===Ae&&"object"==typeof he?`${he.constructor!==Object?he.constructor.name:""} {}`.trim():he.toString()})),inspect(R){switch(typeof R){case"string":if(R.includes("'")){if(!R.includes('"'))return`"${R}"`;if(!R.includes("`")&&!R.includes("${"))return`\`${R}\``}return`'${R}'`;case"number":return isNaN(R)?"NaN":Object.is(R,-0)?String(R):R;case"bigint":return`${String(R)}n`;case"boolean":case"undefined":return String(R);case"object":return"{}"}},types:{isAsyncFunction:R=>R instanceof be,isArrayBufferView:R=>ArrayBuffer.isView(R)},isBlob:Ce,deprecate:(R,pe)=>R,addAbortListener:Ae(7187).addAbortListener||function(R,pe){if(void 0===R)throw new ERR_INVALID_ARG_TYPE("signal","AbortSignal",R);let Ae;return f(R,"signal"),((R,pe)=>{if("function"!=typeof R)throw new ERR_INVALID_ARG_TYPE("listener","Function",R)})(pe),R.aborted?queueMicrotask((()=>pe())):(R.addEventListener("abort",pe,{__proto__:null,once:!0,[ge]:!0}),Ae=()=>{R.removeEventListener("abort",pe)}),{__proto__:null,[ye](){var R;null===(R=Ae)||void 0===R||R()}}},AbortSignalAny:me.any||function(R){if(1===R.length)return R[0];const pe=new ve,r=()=>pe.abort();return R.forEach((R=>{f(R,"signals"),R.addEventListener("abort",r,{once:!0})})),pe.signal.addEventListener("abort",(()=>{R.forEach((R=>R.removeEventListener("abort",r)))}),{once:!0}),pe.signal}},R.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")},5099:(R,pe,Ae)=>{const{Buffer:he}=Ae(8764),{ObjectDefineProperty:ge,ObjectKeys:ye,ReflectApply:me}=Ae(9061),{promisify:{custom:ve}}=Ae(6087),{streamReturningOperators:be,promiseReturningOperators:Ee}=Ae(4382),{codes:{ERR_ILLEGAL_CONSTRUCTOR:Ce}}=Ae(4381),we=Ae(299),{setDefaultHighWaterMark:_e,getDefaultHighWaterMark:Ie}=Ae(2457),{pipeline:Se}=Ae(9946),{destroyer:Be}=Ae(1195),ke=Ae(8610),Oe=Ae(7854),Re=Ae(5874),Qe=R.exports=Ae(4870).Stream;Qe.isDestroyed=Re.isDestroyed,Qe.isDisturbed=Re.isDisturbed,Qe.isErrored=Re.isErrored,Qe.isReadable=Re.isReadable,Qe.isWritable=Re.isWritable,Qe.Readable=Ae(911);for(const R of ye(be)){const pe=be[R];function m(...R){if(new.target)throw Ce();return Qe.Readable.from(me(pe,this,R))}ge(m,"name",{__proto__:null,value:pe.name}),ge(m,"length",{__proto__:null,value:pe.length}),ge(Qe.Readable.prototype,R,{__proto__:null,value:m,enumerable:!1,configurable:!0,writable:!0})}for(const R of ye(Ee)){const pe=Ee[R];function m(...R){if(new.target)throw Ce();return me(pe,this,R)}ge(m,"name",{__proto__:null,value:pe.name}),ge(m,"length",{__proto__:null,value:pe.length}),ge(Qe.Readable.prototype,R,{__proto__:null,value:m,enumerable:!1,configurable:!0,writable:!0})}Qe.Writable=Ae(6304),Qe.Duplex=Ae(8672),Qe.Transform=Ae(1161),Qe.PassThrough=Ae(917),Qe.pipeline=Se;const{addAbortSignal:xe}=Ae(196);Qe.addAbortSignal=xe,Qe.finished=ke,Qe.destroy=Be,Qe.compose=we,Qe.setDefaultHighWaterMark=_e,Qe.getDefaultHighWaterMark=Ie,ge(Qe,"promises",{__proto__:null,configurable:!0,enumerable:!0,get:()=>Oe}),ge(Se,ve,{__proto__:null,enumerable:!0,get:()=>Oe.pipeline}),ge(ke,ve,{__proto__:null,enumerable:!0,get:()=>Oe.finished}),Qe.Stream=Qe,Qe._isUint8Array=function(R){return R instanceof Uint8Array},Qe._uint8ArrayToBuffer=function(R){return he.from(R.buffer,R.byteOffset,R.byteLength)}},7854:(R,pe,Ae)=>{"use strict";const{ArrayPrototypePop:he,Promise:ge}=Ae(9061),{isIterable:ye,isNodeStream:me,isWebStream:ve}=Ae(5874),{pipelineImpl:be}=Ae(9946),{finished:Ee}=Ae(8610);Ae(5099),R.exports={finished:Ee,pipeline:function(...R){return new ge(((pe,Ae)=>{let ge,Ee;const Ce=R[R.length-1];if(Ce&&"object"==typeof Ce&&!me(Ce)&&!ye(Ce)&&!ve(Ce)){const pe=he(R);ge=pe.signal,Ee=pe.end}be(R,((R,he)=>{R?Ae(R):pe(he)}),{signal:ge,end:Ee})}))}}},9509:(R,pe,Ae)=>{var he=Ae(8764),ge=he.Buffer;function o(R,pe){for(var Ae in R)pe[Ae]=R[Ae]}function s(R,pe,Ae){return ge(R,pe,Ae)}ge.from&&ge.alloc&&ge.allocUnsafe&&ge.allocUnsafeSlow?R.exports=he:(o(he,pe),pe.Buffer=s),s.prototype=Object.create(ge.prototype),o(ge,s),s.from=function(R,pe,Ae){if("number"==typeof R)throw new TypeError("Argument must not be a number");return ge(R,pe,Ae)},s.alloc=function(R,pe,Ae){if("number"!=typeof R)throw new TypeError("Argument must be a number");var he=ge(R);return void 0!==pe?"string"==typeof Ae?he.fill(pe,Ae):he.fill(pe):he.fill(0),he},s.allocUnsafe=function(R){if("number"!=typeof R)throw new TypeError("Argument must be a number");return ge(R)},s.allocUnsafeSlow=function(R){if("number"!=typeof R)throw new TypeError("Argument must be a number");return he.SlowBuffer(R)}},2830:(R,pe,Ae)=>{R.exports=i;var he=Ae(7187).EventEmitter;function i(){he.call(this)}Ae(5717)(i,he),i.Readable=Ae(9481),i.Writable=Ae(4229),i.Duplex=Ae(6753),i.Transform=Ae(4605),i.PassThrough=Ae(2725),i.finished=Ae(8610),i.pipeline=Ae(9946),i.Stream=i,i.prototype.pipe=function(R,pe){var Ae=this;function i(pe){R.writable&&!1===R.write(pe)&&Ae.pause&&Ae.pause()}function o(){Ae.readable&&Ae.resume&&Ae.resume()}Ae.on("data",i),R.on("drain",o),R._isStdio||pe&&!1===pe.end||(Ae.on("end",a),Ae.on("close",l));var ge=!1;function a(){ge||(ge=!0,R.end())}function l(){ge||(ge=!0,"function"==typeof R.destroy&&R.destroy())}function u(R){if(c(),0===he.listenerCount(this,"error"))throw R}function c(){Ae.removeListener("data",i),R.removeListener("drain",o),Ae.removeListener("end",a),Ae.removeListener("close",l),Ae.removeListener("error",u),R.removeListener("error",u),Ae.removeListener("end",c),Ae.removeListener("close",c),R.removeListener("close",c)}return Ae.on("error",u),R.on("error",u),Ae.on("end",c),Ae.on("close",c),R.on("close",c),R.emit("pipe",Ae),R}},2553:(R,pe,Ae)=>{"use strict";var he=Ae(9509).Buffer,ge=he.isEncoding||function(R){switch((R=""+R)&&R.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(R){var pe;switch(this.encoding=function(R){var pe=function(R){if(!R)return"utf8";for(var pe;;)switch(R){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return R;default:if(pe)return;R=(""+R).toLowerCase(),pe=!0}}(R);if("string"!=typeof pe&&(he.isEncoding===ge||!ge(R)))throw new Error("Unknown encoding: "+R);return pe||R}(R),this.encoding){case"utf16le":this.text=l,this.end=u,pe=4;break;case"utf8":this.fillLast=a,pe=4;break;case"base64":this.text=c,this.end=f,pe=3;break;default:return this.write=h,void(this.end=d)}this.lastNeed=0,this.lastTotal=0,this.lastChar=he.allocUnsafe(pe)}function s(R){return R<=127?0:R>>5==6?2:R>>4==14?3:R>>3==30?4:R>>6==2?-1:-2}function a(R){var pe=this.lastTotal-this.lastNeed,Ae=function(R,pe,Ae){if(128!=(192&pe[0]))return R.lastNeed=0,"�";if(R.lastNeed>1&&pe.length>1){if(128!=(192&pe[1]))return R.lastNeed=1,"�";if(R.lastNeed>2&&pe.length>2&&128!=(192&pe[2]))return R.lastNeed=2,"�"}}(this,R);return void 0!==Ae?Ae:this.lastNeed<=R.length?(R.copy(this.lastChar,pe,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(R.copy(this.lastChar,pe,0,R.length),void(this.lastNeed-=R.length))}function l(R,pe){if((R.length-pe)%2==0){var Ae=R.toString("utf16le",pe);if(Ae){var he=Ae.charCodeAt(Ae.length-1);if(he>=55296&&he<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=R[R.length-2],this.lastChar[1]=R[R.length-1],Ae.slice(0,-1)}return Ae}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=R[R.length-1],R.toString("utf16le",pe,R.length-1)}function u(R){var pe=R&&R.length?this.write(R):"";if(this.lastNeed){var Ae=this.lastTotal-this.lastNeed;return pe+this.lastChar.toString("utf16le",0,Ae)}return pe}function c(R,pe){var Ae=(R.length-pe)%3;return 0===Ae?R.toString("base64",pe):(this.lastNeed=3-Ae,this.lastTotal=3,1===Ae?this.lastChar[0]=R[R.length-1]:(this.lastChar[0]=R[R.length-2],this.lastChar[1]=R[R.length-1]),R.toString("base64",pe,R.length-Ae))}function f(R){var pe=R&&R.length?this.write(R):"";return this.lastNeed?pe+this.lastChar.toString("base64",0,3-this.lastNeed):pe}function h(R){return R.toString(this.encoding)}function d(R){return R&&R.length?this.write(R):""}pe.StringDecoder=o,o.prototype.write=function(R){if(0===R.length)return"";var pe,Ae;if(this.lastNeed){if(void 0===(pe=this.fillLast(R)))return"";Ae=this.lastNeed,this.lastNeed=0}else Ae=0;return Ae=0?(ge>0&&(R.lastNeed=ge-1),ge):--he=0?(ge>0&&(R.lastNeed=ge-2),ge):--he=0?(ge>0&&(2===ge?ge=0:R.lastNeed=ge-3),ge):0}(this,R,pe);if(!this.lastNeed)return R.toString("utf8",pe);this.lastTotal=Ae;var he=R.length-(Ae-this.lastNeed);return R.copy(this.lastChar,0,he),R.toString("utf8",pe,he)},o.prototype.fillLast=function(R){if(this.lastNeed<=R.length)return R.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);R.copy(this.lastChar,this.lastTotal-this.lastNeed,0,R.length),this.lastNeed-=R.length}}},pe={};function r(Ae){var he=pe[Ae];if(void 0!==he)return he.exports;var ge=pe[Ae]={exports:{}};return R[Ae](ge,ge.exports,r),ge.exports}r.n=R=>{var pe=R&&R.__esModule?()=>R.default:()=>R;return r.d(pe,{a:pe}),pe},r.d=(R,pe)=>{for(var Ae in pe)r.o(pe,Ae)&&!r.o(R,Ae)&&Object.defineProperty(R,Ae,{enumerable:!0,get:pe[Ae]})},r.o=(R,pe)=>Object.prototype.hasOwnProperty.call(R,pe),r.r=R=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(R,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(R,"__esModule",{value:!0})};var Ae={};return(()=>{"use strict";r.r(Ae);var R=r(2141),pe={};for(const Ae in R)"default"!==Ae&&(pe[Ae]=()=>R[Ae]);r.d(Ae,pe)})(),Ae})()))},32940:(R,pe,Ae)=>{"use strict";const he=Ae(27017);const ge=Ae(17296);const ye=Ae(88494);const me=Ae(86606);const ve=Ae(28184);const be=Ae(67034);const Ee=Ae(33123);const Ce=Ae(51657);R.exports={Commented:he,Diagnose:ge,Decoder:ye,Encoder:me,Simple:ve,Tagged:be,Map:Ee,SharedValueEncoder:Ce,comment:he.comment,decodeAll:ye.decodeAll,decodeFirst:ye.decodeFirst,decodeAllSync:ye.decodeAllSync,decodeFirstSync:ye.decodeFirstSync,diagnose:ge.diagnose,encode:me.encode,encodeCanonical:me.encodeCanonical,encodeOne:me.encodeOne,encodeAsync:me.encodeAsync,decode:ye.decodeFirstSync,leveldb:{decode:ye.decodeFirstSync,encode:me.encode,buffer:true,name:"cbor"},reset(){me.reset();be.reset()}}},27017:(R,pe,Ae)=>{"use strict";const he=Ae(12781);const ge=Ae(90103);const ye=Ae(88494);const me=Ae(75070);const{MT:ve,NUMBYTES:be,SYMS:Ee}=Ae(41346);const{Buffer:Ce}=Ae(14300);function plural(R){if(R>1){return"s"}return""}function normalizeOptions(R,pe){switch(typeof R){case"function":return{options:{},cb:R};case"string":return{options:{encoding:R},cb:pe};case"number":return{options:{max_depth:R},cb:pe};case"object":return{options:R||{},cb:pe};default:throw new TypeError("Unknown option type")}}class Commented extends he.Transform{constructor(R={}){const{depth:pe=1,max_depth:Ae=10,no_summary:he=false,tags:ge={},preferWeb:ve,encoding:be,...Ee}=R;super({...Ee,readableObjectMode:false,writableObjectMode:false});this.depth=pe;this.max_depth=Ae;this.all=new me;if(!ge[24]){ge[24]=this._tag_24.bind(this)}this.parser=new ye({tags:ge,max_depth:Ae,preferWeb:ve,encoding:be});this.parser.on("value",this._on_value.bind(this));this.parser.on("start",this._on_start.bind(this));this.parser.on("start-string",this._on_start_string.bind(this));this.parser.on("stop",this._on_stop.bind(this));this.parser.on("more-bytes",this._on_more.bind(this));this.parser.on("error",this._on_error.bind(this));if(!he){this.parser.on("data",this._on_data.bind(this))}this.parser.bs.on("read",this._on_read.bind(this))}_tag_24(R){const pe=new Commented({depth:this.depth+1,no_summary:true});pe.on("data",(R=>this.push(R)));pe.on("error",(R=>this.emit("error",R)));pe.end(R)}_transform(R,pe,Ae){this.parser.write(R,pe,Ae)}_flush(R){return this.parser._flush(R)}static comment(R,pe={},Ae=null){if(R==null){throw new Error("input required")}({options:pe,cb:Ae}=normalizeOptions(pe,Ae));const he=new me;const{encoding:ye="hex",...ve}=pe;const be=new Commented(ve);let Ee=null;if(typeof Ae==="function"){be.on("end",(()=>{Ae(null,he.toString("utf8"))}));be.on("error",Ae)}else{Ee=new Promise(((R,pe)=>{be.on("end",(()=>{R(he.toString("utf8"))}));be.on("error",pe)}))}be.pipe(he);ge.guessEncoding(R,ye).pipe(be);return Ee}_on_error(R){this.push("ERROR: ");this.push(R.toString());this.push("\n")}_on_read(R){this.all.write(R);const pe=R.toString("hex");this.push(new Array(this.depth+1).join(" "));this.push(pe);let Ae=(this.max_depth-this.depth)*2-pe.length;if(Ae<1){Ae=1}this.push(new Array(Ae+1).join(" "));this.push("-- ")}_on_more(R,pe,Ae,he){let ge="";this.depth++;switch(R){case ve.POS_INT:ge="Positive number,";break;case ve.NEG_INT:ge="Negative number,";break;case ve.ARRAY:ge="Array, length";break;case ve.MAP:ge="Map, count";break;case ve.BYTE_STRING:ge="Bytes, length";break;case ve.UTF8_STRING:ge="String, length";break;case ve.SIMPLE_FLOAT:if(pe===1){ge="Simple value,"}else{ge="Float,"}break}this.push(`${ge} next ${pe} byte${plural(pe)}\n`)}_on_start_string(R,pe,Ae,he){let ge="";this.depth++;switch(R){case ve.BYTE_STRING:ge=`Bytes, length: ${pe}`;break;case ve.UTF8_STRING:ge=`String, length: ${pe.toString()}`;break}this.push(`${ge}\n`)}_on_start(R,pe,Ae,he){this.depth++;switch(Ae){case ve.ARRAY:this.push(`[${he}], `);break;case ve.MAP:if(he%2){this.push(`{Val:${Math.floor(he/2)}}, `)}else{this.push(`{Key:${Math.floor(he/2)}}, `)}break}switch(R){case ve.TAG:this.push(`Tag #${pe}`);if(pe===24){this.push(" Encoded CBOR data item")}break;case ve.ARRAY:if(pe===Ee.STREAM){this.push("Array (streaming)")}else{this.push(`Array, ${pe} item${plural(pe)}`)}break;case ve.MAP:if(pe===Ee.STREAM){this.push("Map (streaming)")}else{this.push(`Map, ${pe} pair${plural(pe)}`)}break;case ve.BYTE_STRING:this.push("Bytes (streaming)");break;case ve.UTF8_STRING:this.push("String (streaming)");break}this.push("\n")}_on_stop(R){this.depth--}_on_value(R,pe,Ae,he){if(R!==Ee.BREAK){switch(pe){case ve.ARRAY:this.push(`[${Ae}], `);break;case ve.MAP:if(Ae%2){this.push(`{Val:${Math.floor(Ae/2)}}, `)}else{this.push(`{Key:${Math.floor(Ae/2)}}, `)}break}}const ye=ge.cborValueToString(R,-Infinity);if(typeof R==="string"||Ce.isBuffer(R)){if(R.length>0){this.push(ye);this.push("\n")}this.depth--}else{this.push(ye);this.push("\n")}switch(he){case be.ONE:case be.TWO:case be.FOUR:case be.EIGHT:this.depth--}}_on_data(){this.push("0x");this.push(this.all.read().toString("hex"));this.push("\n")}}R.exports=Commented},41346:(R,pe)=>{"use strict";pe.MT={POS_INT:0,NEG_INT:1,BYTE_STRING:2,UTF8_STRING:3,ARRAY:4,MAP:5,TAG:6,SIMPLE_FLOAT:7};pe.TAG={DATE_STRING:0,DATE_EPOCH:1,POS_BIGINT:2,NEG_BIGINT:3,DECIMAL_FRAC:4,BIGFLOAT:5,BASE64URL_EXPECTED:21,BASE64_EXPECTED:22,BASE16_EXPECTED:23,CBOR:24,URI:32,BASE64URL:33,BASE64:34,REGEXP:35,MIME:36,SET:258};pe.NUMBYTES={ZERO:0,ONE:24,TWO:25,FOUR:26,EIGHT:27,INDEFINITE:31};pe.SIMPLE={FALSE:20,TRUE:21,NULL:22,UNDEFINED:23};pe.SYMS={NULL:Symbol.for("github.com/hildjj/node-cbor/null"),UNDEFINED:Symbol.for("github.com/hildjj/node-cbor/undef"),PARENT:Symbol.for("github.com/hildjj/node-cbor/parent"),BREAK:Symbol.for("github.com/hildjj/node-cbor/break"),STREAM:Symbol.for("github.com/hildjj/node-cbor/stream")};pe.SHIFT32=4294967296;pe.BI={MINUS_ONE:BigInt(-1),NEG_MAX:BigInt(-1)-BigInt(Number.MAX_SAFE_INTEGER),MAXINT32:BigInt("0xffffffff"),MAXINT64:BigInt("0xffffffffffffffff"),SHIFT32:BigInt(pe.SHIFT32)}},88494:(R,pe,Ae)=>{"use strict";const he=Ae(36992);const ge=Ae(67034);const ye=Ae(28184);const me=Ae(90103);const ve=Ae(75070);const be=Ae(12781);const Ee=Ae(41346);const{MT:Ce,NUMBYTES:we,SYMS:_e,BI:Ie}=Ee;const{Buffer:Se}=Ae(14300);const Be=Symbol("count");const ke=Symbol("major type");const Oe=Symbol("error");const Re=Symbol("not found");function parentArray(R,pe,Ae){const he=[];he[Be]=Ae;he[_e.PARENT]=R;he[ke]=pe;return he}function parentBufferStream(R,pe){const Ae=new ve;Ae[Be]=-1;Ae[_e.PARENT]=R;Ae[ke]=pe;return Ae}class UnexpectedDataError extends Error{constructor(R,pe){super(`Unexpected data: 0x${R.toString(16)}`);this.name="UnexpectedDataError";this.byte=R;this.value=pe}}function normalizeOptions(R,pe){switch(typeof R){case"function":return{options:{},cb:R};case"string":return{options:{encoding:R},cb:pe};case"object":return{options:R||{},cb:pe};default:throw new TypeError("Unknown option type")}}class Decoder extends he{constructor(R={}){const{tags:pe={},max_depth:Ae=-1,preferMap:he=false,preferWeb:ge=false,required:ye=false,encoding:me="hex",extendedResults:be=false,preventDuplicateKeys:Ee=false,...Ce}=R;super({defaultEncoding:me,...Ce});this.running=true;this.max_depth=Ae;this.tags=pe;this.preferMap=he;this.preferWeb=ge;this.extendedResults=be;this.required=ye;this.preventDuplicateKeys=Ee;if(be){this.bs.on("read",this._onRead.bind(this));this.valueBytes=new ve}}static nullcheck(R){switch(R){case _e.NULL:return null;case _e.UNDEFINED:return undefined;case Re:throw new Error("Value not found");default:return R}}static decodeFirstSync(R,pe={}){if(R==null){throw new TypeError("input required")}({options:pe}=normalizeOptions(pe));const{encoding:Ae="hex",...he}=pe;const ge=new Decoder(he);const ye=me.guessEncoding(R,Ae);const ve=ge._parse();let be=ve.next();while(!be.done){const R=ye.read(be.value);if(R==null||R.length!==be.value){throw new Error("Insufficient data")}if(ge.extendedResults){ge.valueBytes.write(R)}be=ve.next(R)}let Ee=null;if(ge.extendedResults){Ee=be.value;Ee.unused=ye.read()}else{Ee=Decoder.nullcheck(be.value);if(ye.length>0){const R=ye.read(1);ye.unshift(R);throw new UnexpectedDataError(R[0],Ee)}}return Ee}static decodeAllSync(R,pe={}){if(R==null){throw new TypeError("input required")}({options:pe}=normalizeOptions(pe));const{encoding:Ae="hex",...he}=pe;const ge=new Decoder(he);const ye=me.guessEncoding(R,Ae);const ve=[];while(ye.length>0){const R=ge._parse();let pe=R.next();while(!pe.done){const Ae=ye.read(pe.value);if(Ae==null||Ae.length!==pe.value){throw new Error("Insufficient data")}if(ge.extendedResults){ge.valueBytes.write(Ae)}pe=R.next(Ae)}ve.push(Decoder.nullcheck(pe.value))}return ve}static decodeFirst(R,pe={},Ae=null){if(R==null){throw new TypeError("input required")}({options:pe,cb:Ae}=normalizeOptions(pe,Ae));const{encoding:he="hex",required:ge=false,...ye}=pe;const ve=new Decoder(ye);let be=Re;const Ee=me.guessEncoding(R,he);const Ce=new Promise(((R,pe)=>{ve.on("data",(R=>{be=Decoder.nullcheck(R);ve.close()}));ve.once("error",(Ae=>{if(ve.extendedResults&&Ae instanceof UnexpectedDataError){be.unused=ve.bs.slice();return R(be)}if(be!==Re){Ae["value"]=be}be=Oe;ve.close();return pe(Ae)}));ve.once("end",(()=>{switch(be){case Re:if(ge){return pe(new Error("No CBOR found"))}return R(be);case Oe:return undefined;default:return R(be)}}))}));if(typeof Ae==="function"){Ce.then((R=>Ae(null,R)),Ae)}Ee.pipe(ve);return Ce}static decodeAll(R,pe={},Ae=null){if(R==null){throw new TypeError("input required")}({options:pe,cb:Ae}=normalizeOptions(pe,Ae));const{encoding:he="hex",...ge}=pe;const ye=new Decoder(ge);const ve=[];ye.on("data",(R=>ve.push(Decoder.nullcheck(R))));const be=new Promise(((R,pe)=>{ye.on("error",pe);ye.on("end",(()=>R(ve)))}));if(typeof Ae==="function"){be.then((R=>Ae(undefined,R)),(R=>Ae(R,undefined)))}me.guessEncoding(R,he).pipe(ye);return be}close(){this.running=false;this.__fresh=true}_onRead(R){this.valueBytes.write(R)}*_parse(){let R=null;let pe=0;let Ae=null;while(true){if(this.max_depth>=0&&pe>this.max_depth){throw new Error(`Maximum depth ${this.max_depth} exceeded`)}const[he]=yield 1;if(!this.running){this.bs.unshift(Se.from([he]));throw new UnexpectedDataError(he)}const be=he>>5;const Ee=he&31;const Oe=R==null?undefined:R[ke];const Re=R==null?undefined:R.length;switch(Ee){case we.ONE:this.emit("more-bytes",be,1,Oe,Re);[Ae]=yield 1;break;case we.TWO:case we.FOUR:case we.EIGHT:{const R=1<{"use strict";const he=Ae(12781);const ge=Ae(88494);const ye=Ae(90103);const me=Ae(75070);const{MT:ve,SYMS:be}=Ae(41346);function normalizeOptions(R,pe){switch(typeof R){case"function":return{options:{},cb:R};case"string":return{options:{encoding:R},cb:pe};case"object":return{options:R||{},cb:pe};default:throw new TypeError("Unknown option type")}}class Diagnose extends he.Transform{constructor(R={}){const{separator:pe="\n",stream_errors:Ae=false,tags:he,max_depth:ye,preferWeb:me,encoding:ve,...be}=R;super({...be,readableObjectMode:false,writableObjectMode:false});this.float_bytes=-1;this.separator=pe;this.stream_errors=Ae;this.parser=new ge({tags:he,max_depth:ye,preferWeb:me,encoding:ve});this.parser.on("more-bytes",this._on_more.bind(this));this.parser.on("value",this._on_value.bind(this));this.parser.on("start",this._on_start.bind(this));this.parser.on("stop",this._on_stop.bind(this));this.parser.on("data",this._on_data.bind(this));this.parser.on("error",this._on_error.bind(this))}_transform(R,pe,Ae){this.parser.write(R,pe,Ae)}_flush(R){this.parser._flush((pe=>{if(this.stream_errors){if(pe){this._on_error(pe)}return R()}return R(pe)}))}static diagnose(R,pe={},Ae=null){if(R==null){throw new TypeError("input required")}({options:pe,cb:Ae}=normalizeOptions(pe,Ae));const{encoding:he="hex",...ge}=pe;const ve=new me;const be=new Diagnose(ge);let Ee=null;if(typeof Ae==="function"){be.on("end",(()=>Ae(null,ve.toString("utf8"))));be.on("error",Ae)}else{Ee=new Promise(((R,pe)=>{be.on("end",(()=>R(ve.toString("utf8"))));be.on("error",pe)}))}be.pipe(ve);ye.guessEncoding(R,he).pipe(be);return Ee}_on_error(R){if(this.stream_errors){this.push(R.toString())}else{this.emit("error",R)}}_on_more(R,pe,Ae,he){if(R===ve.SIMPLE_FLOAT){this.float_bytes={2:1,4:2,8:3}[pe]}}_fore(R,pe){switch(R){case ve.BYTE_STRING:case ve.UTF8_STRING:case ve.ARRAY:if(pe>0){this.push(", ")}break;case ve.MAP:if(pe>0){if(pe%2){this.push(": ")}else{this.push(", ")}}}}_on_value(R,pe,Ae){if(R===be.BREAK){return}this._fore(pe,Ae);const he=this.float_bytes;this.float_bytes=-1;this.push(ye.cborValueToString(R,he))}_on_start(R,pe,Ae,he){this._fore(Ae,he);switch(R){case ve.TAG:this.push(`${pe}(`);break;case ve.ARRAY:this.push("[");break;case ve.MAP:this.push("{");break;case ve.BYTE_STRING:case ve.UTF8_STRING:this.push("(");break}if(pe===be.STREAM){this.push("_ ")}}_on_stop(R){switch(R){case ve.TAG:this.push(")");break;case ve.ARRAY:this.push("]");break;case ve.MAP:this.push("}");break;case ve.BYTE_STRING:case ve.UTF8_STRING:this.push(")");break}}_on_data(){this.push(this.separator)}}R.exports=Diagnose},86606:(R,pe,Ae)=>{"use strict";const he=Ae(12781);const ge=Ae(75070);const ye=Ae(90103);const me=Ae(41346);const{MT:ve,NUMBYTES:be,SHIFT32:Ee,SIMPLE:Ce,SYMS:we,TAG:_e,BI:Ie}=me;const{Buffer:Se}=Ae(14300);const Be=ve.SIMPLE_FLOAT<<5|be.TWO;const ke=ve.SIMPLE_FLOAT<<5|be.FOUR;const Oe=ve.SIMPLE_FLOAT<<5|be.EIGHT;const Re=ve.SIMPLE_FLOAT<<5|Ce.TRUE;const Qe=ve.SIMPLE_FLOAT<<5|Ce.FALSE;const xe=ve.SIMPLE_FLOAT<<5|Ce.UNDEFINED;const Pe=ve.SIMPLE_FLOAT<<5|Ce.NULL;const Te=Se.from([255]);const De=Se.from("f97e00","hex");const Ne=Se.from("f9fc00","hex");const Me=Se.from("f97c00","hex");const je=Se.from("f98000","hex");const Fe={};let Le={};function parseDateType(R){if(!R){return"number"}switch(R.toLowerCase()){case"number":return"number";case"float":return"float";case"int":case"integer":return"int";case"string":return"string"}throw new TypeError(`dateType invalid, got "${R}"`)}class Encoder extends he.Transform{constructor(R={}){const{canonical:pe=false,encodeUndefined:Ae,disallowUndefinedKeys:he=false,dateType:ge="number",collapseBigIntegers:ye=false,detectLoops:me=false,omitUndefinedProperties:ve=false,genTypes:be=[],...Ee}=R;super({...Ee,readableObjectMode:false,writableObjectMode:true});this.canonical=pe;this.encodeUndefined=Ae;this.disallowUndefinedKeys=he;this.dateType=parseDateType(ge);this.collapseBigIntegers=this.canonical?true:ye;this.detectLoops=undefined;if(typeof me==="boolean"){if(me){this.detectLoops=new WeakSet}}else if(me instanceof WeakSet){this.detectLoops=me}else{throw new TypeError("detectLoops must be boolean or WeakSet")}this.omitUndefinedProperties=ve;this.semanticTypes={...Encoder.SEMANTIC_TYPES};if(Array.isArray(be)){for(let R=0,pe=be.length;R{const Ae=typeof R[pe];return Ae!=="function"&&(!this.omitUndefinedProperties||Ae!=="undefined")}));const he={};if(this.canonical){Ae.sort(((R,pe)=>{const Ae=he[R]||(he[R]=Encoder.encode(R));const ge=he[pe]||(he[pe]=Encoder.encode(pe));return Ae.compare(ge)}))}if(pe.indefinite){if(!this._pushUInt8(ve.MAP<<5|be.INDEFINITE)){return false}}else if(!this._pushInt(Ae.length,ve.MAP)){return false}let ge=null;for(let pe=0,ye=Ae.length;pepe!==undefined))}if(Ae.indefinite){if(!R._pushUInt8(ve.MAP<<5|be.INDEFINITE)){return false}}else if(!R._pushInt(he.length,ve.MAP)){return false}if(R.canonical){const pe=new Encoder({genTypes:R.semanticTypes,canonical:R.canonical,detectLoops:Boolean(R.detectLoops),dateType:R.dateType,disallowUndefinedKeys:R.disallowUndefinedKeys,collapseBigIntegers:R.collapseBigIntegers});const Ae=new ge({highWaterMark:R.readableHighWaterMark});pe.pipe(Ae);he.sort((([R],[he])=>{pe.pushAny(R);const ge=Ae.read();pe.pushAny(he);const ye=Ae.read();return ge.compare(ye)}));for(const[pe,Ae]of he){if(R.disallowUndefinedKeys&&typeof pe==="undefined"){throw new Error("Invalid Map key: undefined")}if(!(R.pushAny(pe)&&R.pushAny(Ae))){return false}}}else{for(const[pe,Ae]of he){if(R.disallowUndefinedKeys&&typeof pe==="undefined"){throw new Error("Invalid Map key: undefined")}if(!(R.pushAny(pe)&&R.pushAny(Ae))){return false}}}if(Ae.indefinite){if(!R.push(Te)){return false}}return true}static _pushTypedArray(R,pe){let Ae=64;let he=pe.BYTES_PER_ELEMENT;const{name:ge}=pe.constructor;if(ge.startsWith("Float")){Ae|=16;he/=2}else if(!ge.includes("U")){Ae|=8}if(ge.includes("Clamped")||he!==1&&!ye.isBigEndian()){Ae|=4}Ae|={1:0,2:1,4:2,8:3}[he];if(!R._pushTag(Ae)){return false}return Encoder._pushBuffer(R,Se.from(pe.buffer,pe.byteOffset,pe.byteLength))}static _pushArrayBuffer(R,pe){return Encoder._pushBuffer(R,Se.from(pe))}static encodeIndefinite(R,pe,Ae={}){if(pe==null){if(this==null){throw new Error("No object to encode")}pe=this}const{chunkSize:he=4096}=Ae;let ge=true;const me=typeof pe;let Ee=null;if(me==="string"){ge=ge&&R._pushUInt8(ve.UTF8_STRING<<5|be.INDEFINITE);let Ae=0;while(Ae{const ge=[];const ye=new Encoder(pe);ye.on("data",(R=>ge.push(R)));ye.on("error",he);ye.on("finish",(()=>Ae(Se.concat(ge))));ye.pushAny(R);ye.end()}))}static get SEMANTIC_TYPES(){return Le}static set SEMANTIC_TYPES(R){Le=R}static reset(){Encoder.SEMANTIC_TYPES={...Fe}}}Object.assign(Fe,{Array:Encoder.pushArray,Date:Encoder._pushDate,Buffer:Encoder._pushBuffer,[Se.name]:Encoder._pushBuffer,Map:Encoder._pushMap,NoFilter:Encoder._pushNoFilter,[ge.name]:Encoder._pushNoFilter,RegExp:Encoder._pushRegexp,Set:Encoder._pushSet,ArrayBuffer:Encoder._pushArrayBuffer,Uint8ClampedArray:Encoder._pushTypedArray,Uint8Array:Encoder._pushTypedArray,Uint16Array:Encoder._pushTypedArray,Uint32Array:Encoder._pushTypedArray,Int8Array:Encoder._pushTypedArray,Int16Array:Encoder._pushTypedArray,Int32Array:Encoder._pushTypedArray,Float32Array:Encoder._pushTypedArray,Float64Array:Encoder._pushTypedArray,URL:Encoder._pushURL,Boolean:Encoder._pushBoxed,Number:Encoder._pushBoxed,String:Encoder._pushBoxed});if(typeof BigUint64Array!=="undefined"){Fe[BigUint64Array.name]=Encoder._pushTypedArray}if(typeof BigInt64Array!=="undefined"){Fe[BigInt64Array.name]=Encoder._pushTypedArray}Encoder.reset();R.exports=Encoder},33123:(R,pe,Ae)=>{"use strict";const{Buffer:he}=Ae(14300);const ge=Ae(86606);const ye=Ae(88494);const{MT:me}=Ae(41346);class CborMap extends Map{constructor(R){super(R)}static _encode(R){return ge.encodeCanonical(R).toString("base64")}static _decode(R){return ye.decodeFirstSync(R,"base64")}get(R){return super.get(CborMap._encode(R))}set(R,pe){return super.set(CborMap._encode(R),pe)}delete(R){return super.delete(CborMap._encode(R))}has(R){return super.has(CborMap._encode(R))}*keys(){for(const R of super.keys()){yield CborMap._decode(R)}}*entries(){for(const R of super.entries()){yield[CborMap._decode(R[0]),R[1]]}}[Symbol.iterator](){return this.entries()}forEach(R,pe){if(typeof R!=="function"){throw new TypeError("Must be function")}for(const pe of super.entries()){R.call(this,pe[1],CborMap._decode(pe[0]),this)}}encodeCBOR(R){if(!R._pushInt(this.size,me.MAP)){return false}if(R.canonical){const pe=Array.from(super.entries()).map((R=>[he.from(R[0],"base64"),R[1]]));pe.sort(((R,pe)=>R[0].compare(pe[0])));for(const Ae of pe){if(!(R.push(Ae[0])&&R.pushAny(Ae[1]))){return false}}}else{for(const pe of super.entries()){if(!(R.push(he.from(pe[0],"base64"))&&R.pushAny(pe[1]))){return false}}}return true}}R.exports=CborMap},79551:R=>{"use strict";class ObjectRecorder{constructor(){this.clear()}clear(){this.map=new WeakMap;this.count=0;this.recording=true}stop(){this.recording=false}check(R){const pe=this.map.get(R);if(pe){if(pe.length>1){if(pe[0]||this.recording){return pe[1]}pe[0]=true;return ObjectRecorder.FIRST}if(!this.recording){return ObjectRecorder.NEVER}pe.push(this.count++);return pe[1]}if(!this.recording){throw new Error("New object detected when not recording")}this.map.set(R,[false]);return ObjectRecorder.NEVER}}ObjectRecorder.NEVER=-1;ObjectRecorder.FIRST=-2;R.exports=ObjectRecorder},51657:(R,pe,Ae)=>{"use strict";const he=Ae(86606);const ge=Ae(79551);const{Buffer:ye}=Ae(14300);class SharedValueEncoder extends he{constructor(R){super(R);this.valueSharing=new ge}_pushObject(R,pe){if(R!==null){const pe=this.valueSharing.check(R);switch(pe){case ge.FIRST:this._pushTag(28);break;case ge.NEVER:break;default:return this._pushTag(29)&&this._pushIntNum(pe)}}return super._pushObject(R,pe)}stopRecording(){this.valueSharing.stop()}clearRecording(){this.valueSharing.clear()}static encode(...R){const pe=new SharedValueEncoder;pe.on("data",(()=>{}));for(const Ae of R){pe.pushAny(Ae)}pe.stopRecording();pe.removeAllListeners("data");return pe._encodeAll(R)}static encodeCanonical(...R){throw new Error("Cannot encode canonically in a SharedValueEncoder, which serializes objects multiple times.")}static encodeOne(R,pe){const Ae=new SharedValueEncoder(pe);Ae.on("data",(()=>{}));Ae.pushAny(R);Ae.stopRecording();Ae.removeAllListeners("data");return Ae._encodeAll([R])}static encodeAsync(R,pe){return new Promise(((Ae,he)=>{const ge=[];const me=new SharedValueEncoder(pe);me.on("data",(()=>{}));me.on("error",he);me.on("finish",(()=>Ae(ye.concat(ge))));me.pushAny(R);me.stopRecording();me.removeAllListeners("data");me.on("data",(R=>ge.push(R)));me.pushAny(R);me.end()}))}}R.exports=SharedValueEncoder},28184:(R,pe,Ae)=>{"use strict";const{MT:he,SIMPLE:ge,SYMS:ye}=Ae(41346);class Simple{constructor(R){if(typeof R!=="number"){throw new Error(`Invalid Simple type: ${typeof R}`)}if(R<0||R>255||(R|0)!==R){throw new Error(`value must be a small positive integer: ${R}`)}this.value=R}toString(){return`simple(${this.value})`}[Symbol.for("nodejs.util.inspect.custom")](R,pe){return`simple(${this.value})`}encodeCBOR(R){return R._pushInt(this.value,he.SIMPLE_FLOAT)}static isSimple(R){return R instanceof Simple}static decode(R,pe=true,Ae=false){switch(R){case ge.FALSE:return false;case ge.TRUE:return true;case ge.NULL:if(pe){return null}return ye.NULL;case ge.UNDEFINED:if(pe){return undefined}return ye.UNDEFINED;case-1:if(!pe||!Ae){throw new Error("Invalid BREAK")}return ye.BREAK;default:return new Simple(R)}}}R.exports=Simple},67034:(R,pe,Ae)=>{"use strict";const he=Ae(41346);const ge=Ae(90103);const ye=Symbol("INTERNAL_JSON");function setBuffersToJSON(R,pe){if(ge.isBufferish(R)){R.toJSON=pe}else if(Array.isArray(R)){for(const Ae of R){setBuffersToJSON(Ae,pe)}}else if(R&&typeof R==="object"){if(!(R instanceof Tagged)||R.tag<21||R.tag>23){for(const Ae of Object.values(R)){setBuffersToJSON(Ae,pe)}}}}function b64this(){return ge.base64(this)}function b64urlThis(){return ge.base64url(this)}function hexThis(){return this.toString("hex")}function swapEndian(R,pe,Ae,he){const ge=new DataView(R);const[ye,me]={2:[ge.getUint16,ge.setUint16],4:[ge.getUint32,ge.setUint32],8:[ge.getBigUint64,ge.setBigUint64]}[pe];const ve=Ae+he;for(let R=Ae;Rnew Date(R),1:R=>new Date(R*1e3),2:R=>ge.bufferToBigInt(R),3:R=>he.BI.MINUS_ONE-ge.bufferToBigInt(R),21:(R,pe)=>{if(ge.isBufferish(R)){pe[ye]=b64urlThis}else{setBuffersToJSON(R,b64urlThis)}return pe},22:(R,pe)=>{if(ge.isBufferish(R)){pe[ye]=b64this}else{setBuffersToJSON(R,b64this)}return pe},23:(R,pe)=>{if(ge.isBufferish(R)){pe[ye]=hexThis}else{setBuffersToJSON(R,hexThis)}return pe},32:R=>new URL(R),33:(R,pe)=>{if(!R.match(/^[a-zA-Z0-9_-]+$/)){throw new Error("Invalid base64url characters")}const Ae=R.length%4;if(Ae===1){throw new Error("Invalid base64url length")}if(Ae===2){if("AQgw".indexOf(R[R.length-1])===-1){throw new Error("Invalid base64 padding")}}else if(Ae===3){if("AEIMQUYcgkosw048".indexOf(R[R.length-1])===-1){throw new Error("Invalid base64 padding")}}return pe},34:(R,pe)=>{const Ae=R.match(/^[a-zA-Z0-9+/]+(?={0,2})$/);if(!Ae){throw new Error("Invalid base64 characters")}if(R.length%4!==0){throw new Error("Invalid base64 length")}if(Ae.groups.padding==="="){if("AQgw".indexOf(R[R.length-2])===-1){throw new Error("Invalid base64 padding")}}else if(Ae.groups.padding==="=="){if("AEIMQUYcgkosw048".indexOf(R[R.length-3])===-1){throw new Error("Invalid base64 padding")}}return pe},35:R=>new RegExp(R),258:R=>new Set(R)};const ve={64:Uint8Array,65:Uint16Array,66:Uint32Array,68:Uint8ClampedArray,69:Uint16Array,70:Uint32Array,72:Int8Array,73:Int16Array,74:Int32Array,77:Int16Array,78:Int32Array,81:Float32Array,82:Float64Array,85:Float32Array,86:Float64Array};if(typeof BigUint64Array!=="undefined"){ve[67]=BigUint64Array;ve[71]=BigUint64Array}if(typeof BigInt64Array!=="undefined"){ve[75]=BigInt64Array;ve[79]=BigInt64Array}function _toTypedArray(R,pe){if(!ge.isBufferish(R)){throw new TypeError("val not a buffer")}const{tag:Ae}=pe;const he=ve[Ae];if(!he){throw new Error(`Invalid typed array tag: ${Ae}`)}const ye=Ae&4;const me=(Ae&16)>>4;const be=2**(me+(Ae&3));if(!ye!==ge.isBigEndian()&&be>1){swapEndian(R.buffer,be,R.byteOffset,R.byteLength)}const Ee=R.buffer.slice(R.byteOffset,R.byteOffset+R.byteLength);return new he(Ee)}for(const R of Object.keys(ve)){me[R]=_toTypedArray}let be={};class Tagged{constructor(R,pe,Ae){this.tag=R;this.value=pe;this.err=Ae;if(typeof this.tag!=="number"){throw new Error(`Invalid tag type (${typeof this.tag})`)}if(this.tag<0||(this.tag|0)!==this.tag){throw new Error(`Tag must be a positive integer: ${this.tag}`)}}toJSON(){if(this[ye]){return this[ye].call(this.value)}const R={tag:this.tag,value:this.value};if(this.err){R.err=this.err}return R}toString(){return`${this.tag}(${JSON.stringify(this.value)})`}encodeCBOR(R){R._pushTag(this.tag);return R.pushAny(this.value)}convert(R){let pe=R==null?undefined:R[this.tag];if(pe===null){return this}if(typeof pe!=="function"){pe=Tagged.TAGS[this.tag];if(typeof pe!=="function"){return this}}try{return pe.call(this,this.value,this)}catch(R){if(R&&R.message&&R.message.length>0){this.err=R.message}else{this.err=R}return this}}static get TAGS(){return be}static set TAGS(R){be=R}static reset(){Tagged.TAGS={...me}}}Tagged.INTERNAL_JSON=ye;Tagged.reset();R.exports=Tagged},90103:(R,pe,Ae)=>{"use strict";const{Buffer:he}=Ae(14300);const ge=Ae(75070);const ye=Ae(12781);const me=Ae(41346);const{NUMBYTES:ve,SHIFT32:be,BI:Ee,SYMS:Ce}=me;const we=2097151;const _e=new TextDecoder("utf8",{fatal:true,ignoreBOM:true});pe.utf8=R=>_e.decode(R);pe.utf8.checksUTF8=true;function isReadable(R){if(R instanceof ye.Readable){return true}return["read","on","pipe"].every((pe=>typeof R[pe]==="function"))}pe.isBufferish=function isBufferish(R){return R&&typeof R==="object"&&(he.isBuffer(R)||R instanceof Uint8Array||R instanceof Uint8ClampedArray||R instanceof ArrayBuffer||R instanceof DataView)};pe.bufferishToBuffer=function bufferishToBuffer(R){if(he.isBuffer(R)){return R}else if(ArrayBuffer.isView(R)){return he.from(R.buffer,R.byteOffset,R.byteLength)}else if(R instanceof ArrayBuffer){return he.from(R)}return null};pe.parseCBORint=function parseCBORint(R,pe){switch(R){case ve.ONE:return pe.readUInt8(0);case ve.TWO:return pe.readUInt16BE(0);case ve.FOUR:return pe.readUInt32BE(0);case ve.EIGHT:{const R=pe.readUInt32BE(0);const Ae=pe.readUInt32BE(4);if(R>we){return BigInt(R)*Ee.SHIFT32+BigInt(Ae)}return R*be+Ae}default:throw new Error(`Invalid additional info for int: ${R}`)}};pe.writeHalf=function writeHalf(R,pe){const Ae=he.allocUnsafe(4);Ae.writeFloatBE(pe,0);const ge=Ae.readUInt32BE(0);if((ge&8191)!==0){return false}let ye=ge>>16&32768;const me=ge>>23&255;const ve=ge&8388607;if(me>=113&&me<=142){ye+=(me-112<<10)+(ve>>13)}else if(me>=103&&me<113){if(ve&(1<<126-me)-1){return false}ye+=ve+8388608>>126-me}else{return false}R.writeUInt16BE(ye);return true};pe.parseHalf=function parseHalf(R){const pe=R[0]&128?-1:1;const Ae=(R[0]&124)>>2;const he=(R[0]&3)<<8|R[1];if(!Ae){return pe*5.960464477539063e-8*he}else if(Ae===31){return pe*(he?NaN:Infinity)}return pe*2**(Ae-25)*(1024+he)};pe.parseCBORfloat=function parseCBORfloat(R){switch(R.length){case 2:return pe.parseHalf(R);case 4:return R.readFloatBE(0);case 8:return R.readDoubleBE(0);default:throw new Error(`Invalid float size: ${R.length}`)}};pe.hex=function hex(R){return he.from(R.replace(/^0x/,""),"hex")};pe.bin=function bin(R){R=R.replace(/\s/g,"");let pe=0;let Ae=R.length%8||8;const ge=[];while(Ae<=R.length){ge.push(parseInt(R.slice(pe,Ae),2));pe=Ae;Ae+=8}return he.from(ge)};pe.arrayEqual=function arrayEqual(R,pe){if(R==null&&pe==null){return true}if(R==null||pe==null){return false}return R.length===pe.length&&R.every(((R,Ae)=>R===pe[Ae]))};pe.bufferToBigInt=function bufferToBigInt(R){return BigInt(`0x${R.toString("hex")}`)};pe.cborValueToString=function cborValueToString(R,Ae=-1){switch(typeof R){case"symbol":{switch(R){case Ce.NULL:return"null";case Ce.UNDEFINED:return"undefined";case Ce.BREAK:return"BREAK"}if(R.description){return R.description}const pe=R.toString();const Ae=pe.match(/^Symbol\((?.*)\)/);if(Ae&&Ae.groups.name){return Ae.groups.name}return"Symbol"}case"string":return JSON.stringify(R);case"bigint":return R.toString();case"number":{const pe=Object.is(R,-0)?"-0":String(R);return Ae>0?`${pe}_${Ae}`:pe}case"object":{if(!R){return"null"}const he=pe.bufferishToBuffer(R);if(he){const R=he.toString("hex");return Ae===-Infinity?R:`h'${R}'`}if(R&&typeof R[Symbol.for("nodejs.util.inspect.custom")]==="function"){return R[Symbol.for("nodejs.util.inspect.custom")]()}if(Array.isArray(R)){return"[]"}return"{}"}}return String(R)};pe.guessEncoding=function guessEncoding(R,Ae){if(typeof R==="string"){return new ge(R,Ae==null?"hex":Ae)}const he=pe.bufferishToBuffer(R);if(he){return new ge(he)}if(isReadable(R)){return R}throw new Error("Unknown input type")};const Ie={"=":"","+":"-","/":"_"};pe.base64url=function base64url(R){return pe.bufferishToBuffer(R).toString("base64").replace(/[=+/]/g,(R=>Ie[R]))};pe.base64=function base64(R){return pe.bufferishToBuffer(R).toString("base64")};pe.isBigEndian=function isBigEndian(){const R=new Uint8Array(4);const pe=new Uint32Array(R.buffer);return!((pe[0]=1)&R[0])}},36992:(R,pe,Ae)=>{"use strict";const he=Ae(12781);const ge=Ae(75070);class BinaryParseStream extends he.Transform{constructor(R){super(R);this["_writableState"].objectMode=false;this["_readableState"].objectMode=true;this.bs=new ge;this.__restart()}_transform(R,pe,Ae){this.bs.write(R);while(this.bs.length>=this.__needed){let R=null;const pe=this.__needed===null?undefined:this.bs.read(this.__needed);try{R=this.__parser.next(pe)}catch(R){return Ae(R)}if(this.__needed){this.__fresh=false}if(R.done){this.push(R.value);this.__restart()}else{this.__needed=R.value||Infinity}}return Ae()}*_parse(){throw new Error("Must be implemented in subclass")}__restart(){this.__needed=null;this.__parser=this._parse();this.__fresh=true}_flush(R){R(this.__fresh?null:new Error("unexpected end of input"))}}R.exports=BinaryParseStream},85443:(R,pe,Ae)=>{var he=Ae(73837);var ge=Ae(12781).Stream;var ye=Ae(18611);R.exports=CombinedStream;function CombinedStream(){this.writable=false;this.readable=true;this.dataSize=0;this.maxDataSize=2*1024*1024;this.pauseStreams=true;this._released=false;this._streams=[];this._currentStream=null;this._insideLoop=false;this._pendingNext=false}he.inherits(CombinedStream,ge);CombinedStream.create=function(R){var pe=new this;R=R||{};for(var Ae in R){pe[Ae]=R[Ae]}return pe};CombinedStream.isStreamLike=function(R){return typeof R!=="function"&&typeof R!=="string"&&typeof R!=="boolean"&&typeof R!=="number"&&!Buffer.isBuffer(R)};CombinedStream.prototype.append=function(R){var pe=CombinedStream.isStreamLike(R);if(pe){if(!(R instanceof ye)){var Ae=ye.create(R,{maxDataSize:Infinity,pauseStream:this.pauseStreams});R.on("data",this._checkDataSize.bind(this));R=Ae}this._handleErrors(R);if(this.pauseStreams){R.pause()}}this._streams.push(R);return this};CombinedStream.prototype.pipe=function(R,pe){ge.prototype.pipe.call(this,R,pe);this.resume();return R};CombinedStream.prototype._getNext=function(){this._currentStream=null;if(this._insideLoop){this._pendingNext=true;return}this._insideLoop=true;try{do{this._pendingNext=false;this._realGetNext()}while(this._pendingNext)}finally{this._insideLoop=false}};CombinedStream.prototype._realGetNext=function(){var R=this._streams.shift();if(typeof R=="undefined"){this.end();return}if(typeof R!=="function"){this._pipeNext(R);return}var pe=R;pe(function(R){var pe=CombinedStream.isStreamLike(R);if(pe){R.on("data",this._checkDataSize.bind(this));this._handleErrors(R)}this._pipeNext(R)}.bind(this))};CombinedStream.prototype._pipeNext=function(R){this._currentStream=R;var pe=CombinedStream.isStreamLike(R);if(pe){R.on("end",this._getNext.bind(this));R.pipe(this,{end:false});return}var Ae=R;this.write(Ae);this._getNext()};CombinedStream.prototype._handleErrors=function(R){var pe=this;R.on("error",(function(R){pe._emitError(R)}))};CombinedStream.prototype.write=function(R){this.emit("data",R)};CombinedStream.prototype.pause=function(){if(!this.pauseStreams){return}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function")this._currentStream.pause();this.emit("pause")};CombinedStream.prototype.resume=function(){if(!this._released){this._released=true;this.writable=true;this._getNext()}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function")this._currentStream.resume();this.emit("resume")};CombinedStream.prototype.end=function(){this._reset();this.emit("end")};CombinedStream.prototype.destroy=function(){this._reset();this.emit("close")};CombinedStream.prototype._reset=function(){this.writable=false;this._streams=[];this._currentStream=null};CombinedStream.prototype._checkDataSize=function(){this._updateDataSize();if(this.dataSize<=this.maxDataSize){return}var R="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(R))};CombinedStream.prototype._updateDataSize=function(){this.dataSize=0;var R=this;this._streams.forEach((function(pe){if(!pe.dataSize){return}R.dataSize+=pe.dataSize}));if(this._currentStream&&this._currentStream.dataSize){this.dataSize+=this._currentStream.dataSize}};CombinedStream.prototype._emitError=function(R){this._reset();this.emit("error",R)}},28222:(R,pe,Ae)=>{pe.formatArgs=formatArgs;pe.save=save;pe.load=load;pe.useColors=useColors;pe.storage=localstorage();pe.destroy=(()=>{let R=false;return()=>{if(!R){R=true;console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}}})();pe.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}let R;return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&(R=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(R[1],10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(pe){pe[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+pe[0]+(this.useColors?"%c ":" ")+"+"+R.exports.humanize(this.diff);if(!this.useColors){return}const Ae="color: "+this.color;pe.splice(1,0,Ae,"color: inherit");let he=0;let ge=0;pe[0].replace(/%[a-zA-Z%]/g,(R=>{if(R==="%%"){return}he++;if(R==="%c"){ge=he}}));pe.splice(ge,0,Ae)}pe.log=console.debug||console.log||(()=>{});function save(R){try{if(R){pe.storage.setItem("debug",R)}else{pe.storage.removeItem("debug")}}catch(R){}}function load(){let R;try{R=pe.storage.getItem("debug")}catch(R){}if(!R&&typeof process!=="undefined"&&"env"in process){R=process.env.DEBUG}return R}function localstorage(){try{return localStorage}catch(R){}}R.exports=Ae(46243)(pe);const{formatters:he}=R.exports;he.j=function(R){try{return JSON.stringify(R)}catch(R){return"[UnexpectedJSONParseError]: "+R.message}}},46243:(R,pe,Ae)=>{function setup(R){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=Ae(80900);createDebug.destroy=destroy;Object.keys(R).forEach((pe=>{createDebug[pe]=R[pe]}));createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(R){let pe=0;for(let Ae=0;Ae{if(pe==="%%"){return"%"}ye++;const ge=createDebug.formatters[he];if(typeof ge==="function"){const he=R[ye];pe=ge.call(Ae,he);R.splice(ye,1);ye--}return pe}));createDebug.formatArgs.call(Ae,R);const me=Ae.log||createDebug.log;me.apply(Ae,R)}debug.namespace=R;debug.useColors=createDebug.useColors();debug.color=createDebug.selectColor(R);debug.extend=extend;debug.destroy=createDebug.destroy;Object.defineProperty(debug,"enabled",{enumerable:true,configurable:false,get:()=>{if(Ae!==null){return Ae}if(he!==createDebug.namespaces){he=createDebug.namespaces;ge=createDebug.enabled(R)}return ge},set:R=>{Ae=R}});if(typeof createDebug.init==="function"){createDebug.init(debug)}return debug}function extend(R,pe){const Ae=createDebug(this.namespace+(typeof pe==="undefined"?":":pe)+R);Ae.log=this.log;return Ae}function enable(R){createDebug.save(R);createDebug.namespaces=R;createDebug.names=[];createDebug.skips=[];let pe;const Ae=(typeof R==="string"?R:"").split(/[\s,]+/);const he=Ae.length;for(pe=0;pe"-"+R))].join(",");createDebug.enable("");return R}function enabled(R){if(R[R.length-1]==="*"){return true}let pe;let Ae;for(pe=0,Ae=createDebug.skips.length;pe{if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){R.exports=Ae(28222)}else{R.exports=Ae(35332)}},35332:(R,pe,Ae)=>{const he=Ae(76224);const ge=Ae(73837);pe.init=init;pe.log=log;pe.formatArgs=formatArgs;pe.save=save;pe.load=load;pe.useColors=useColors;pe.destroy=ge.deprecate((()=>{}),"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");pe.colors=[6,2,3,4,5,1];try{const R=Ae(59318);if(R&&(R.stderr||R).level>=2){pe.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221]}}catch(R){}pe.inspectOpts=Object.keys(process.env).filter((R=>/^debug_/i.test(R))).reduce(((R,pe)=>{const Ae=pe.substring(6).toLowerCase().replace(/_([a-z])/g,((R,pe)=>pe.toUpperCase()));let he=process.env[pe];if(/^(yes|on|true|enabled)$/i.test(he)){he=true}else if(/^(no|off|false|disabled)$/i.test(he)){he=false}else if(he==="null"){he=null}else{he=Number(he)}R[Ae]=he;return R}),{});function useColors(){return"colors"in pe.inspectOpts?Boolean(pe.inspectOpts.colors):he.isatty(process.stderr.fd)}function formatArgs(pe){const{namespace:Ae,useColors:he}=this;if(he){const he=this.color;const ge="[3"+(he<8?he:"8;5;"+he);const ye=` ${ge};1m${Ae} `;pe[0]=ye+pe[0].split("\n").join("\n"+ye);pe.push(ge+"m+"+R.exports.humanize(this.diff)+"")}else{pe[0]=getDate()+Ae+" "+pe[0]}}function getDate(){if(pe.inspectOpts.hideDate){return""}return(new Date).toISOString()+" "}function log(...R){return process.stderr.write(ge.formatWithOptions(pe.inspectOpts,...R)+"\n")}function save(R){if(R){process.env.DEBUG=R}else{delete process.env.DEBUG}}function load(){return process.env.DEBUG}function init(R){R.inspectOpts={};const Ae=Object.keys(pe.inspectOpts);for(let he=0;heR.trim())).join(" ")};ye.O=function(R){this.inspectOpts.colors=this.useColors;return ge.inspect(R,this.inspectOpts)}},18611:(R,pe,Ae)=>{var he=Ae(12781).Stream;var ge=Ae(73837);R.exports=DelayedStream;function DelayedStream(){this.source=null;this.dataSize=0;this.maxDataSize=1024*1024;this.pauseStream=true;this._maxDataSizeExceeded=false;this._released=false;this._bufferedEvents=[]}ge.inherits(DelayedStream,he);DelayedStream.create=function(R,pe){var Ae=new this;pe=pe||{};for(var he in pe){Ae[he]=pe[he]}Ae.source=R;var ge=R.emit;R.emit=function(){Ae._handleEmit(arguments);return ge.apply(R,arguments)};R.on("error",(function(){}));if(Ae.pauseStream){R.pause()}return Ae};Object.defineProperty(DelayedStream.prototype,"readable",{configurable:true,enumerable:true,get:function(){return this.source.readable}});DelayedStream.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};DelayedStream.prototype.resume=function(){if(!this._released){this.release()}this.source.resume()};DelayedStream.prototype.pause=function(){this.source.pause()};DelayedStream.prototype.release=function(){this._released=true;this._bufferedEvents.forEach(function(R){this.emit.apply(this,R)}.bind(this));this._bufferedEvents=[]};DelayedStream.prototype.pipe=function(){var R=he.prototype.pipe.apply(this,arguments);this.resume();return R};DelayedStream.prototype._handleEmit=function(R){if(this._released){this.emit.apply(this,R);return}if(R[0]==="data"){this.dataSize+=R[1].length;this._checkIfMaxDataSizeExceeded()}this._bufferedEvents.push(R)};DelayedStream.prototype._checkIfMaxDataSizeExceeded=function(){if(this._maxDataSizeExceeded){return}if(this.dataSize<=this.maxDataSize){return}this._maxDataSizeExceeded=true;var R="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(R))}},12437:(R,pe,Ae)=>{const he=Ae(57147);const ge=Ae(71017);const ye=Ae(22037);const me=Ae(6113);const ve=Ae(49968);const be=ve.version;const Ee=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/gm;function parse(R){const pe={};let Ae=R.toString();Ae=Ae.replace(/\r\n?/gm,"\n");let he;while((he=Ee.exec(Ae))!=null){const R=he[1];let Ae=he[2]||"";Ae=Ae.trim();const ge=Ae[0];Ae=Ae.replace(/^(['"`])([\s\S]*)\1$/gm,"$2");if(ge==='"'){Ae=Ae.replace(/\\n/g,"\n");Ae=Ae.replace(/\\r/g,"\r")}pe[R]=Ae}return pe}function _parseVault(R){const pe=_vaultPath(R);const Ae=Ce.configDotenv({path:pe});if(!Ae.parsed){const R=new Error(`MISSING_DATA: Cannot parse ${pe} for an unknown reason`);R.code="MISSING_DATA";throw R}const he=_dotenvKey(R).split(",");const ge=he.length;let ye;for(let R=0;R=ge){throw pe}}}return Ce.parse(ye)}function _log(R){console.log(`[dotenv@${be}][INFO] ${R}`)}function _warn(R){console.log(`[dotenv@${be}][WARN] ${R}`)}function _debug(R){console.log(`[dotenv@${be}][DEBUG] ${R}`)}function _dotenvKey(R){if(R&&R.DOTENV_KEY&&R.DOTENV_KEY.length>0){return R.DOTENV_KEY}if(process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0){return process.env.DOTENV_KEY}return""}function _instructions(R,pe){let Ae;try{Ae=new URL(pe)}catch(R){if(R.code==="ERR_INVALID_URL"){const R=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");R.code="INVALID_DOTENV_KEY";throw R}throw R}const he=Ae.password;if(!he){const R=new Error("INVALID_DOTENV_KEY: Missing key part");R.code="INVALID_DOTENV_KEY";throw R}const ge=Ae.searchParams.get("environment");if(!ge){const R=new Error("INVALID_DOTENV_KEY: Missing environment part");R.code="INVALID_DOTENV_KEY";throw R}const ye=`DOTENV_VAULT_${ge.toUpperCase()}`;const me=R.parsed[ye];if(!me){const R=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${ye} in your .env.vault file.`);R.code="NOT_FOUND_DOTENV_ENVIRONMENT";throw R}return{ciphertext:me,key:he}}function _vaultPath(R){let pe=null;if(R&&R.path&&R.path.length>0){if(Array.isArray(R.path)){for(const Ae of R.path){if(he.existsSync(Ae)){pe=Ae.endsWith(".vault")?Ae:`${Ae}.vault`}}}else{pe=R.path.endsWith(".vault")?R.path:`${R.path}.vault`}}else{pe=ge.resolve(process.cwd(),".env.vault")}if(he.existsSync(pe)){return pe}return null}function _resolveHome(R){return R[0]==="~"?ge.join(ye.homedir(),R.slice(1)):R}function _configVault(R){_log("Loading env from encrypted .env.vault");const pe=Ce._parseVault(R);let Ae=process.env;if(R&&R.processEnv!=null){Ae=R.processEnv}Ce.populate(Ae,pe,R);return{parsed:pe}}function configDotenv(R){const pe=ge.resolve(process.cwd(),".env");let Ae="utf8";const ye=Boolean(R&&R.debug);if(R&&R.encoding){Ae=R.encoding}else{if(ye){_debug("No encoding is specified. UTF-8 is used by default")}}let me=[pe];if(R&&R.path){if(!Array.isArray(R.path)){me=[_resolveHome(R.path)]}else{me=[];for(const pe of R.path){me.push(_resolveHome(pe))}}}let ve;const be={};for(const pe of me){try{const ge=Ce.parse(he.readFileSync(pe,{encoding:Ae}));Ce.populate(be,ge,R)}catch(R){if(ye){_debug(`Failed to load ${pe} ${R.message}`)}ve=R}}let Ee=process.env;if(R&&R.processEnv!=null){Ee=R.processEnv}Ce.populate(Ee,be,R);if(ve){return{parsed:be,error:ve}}else{return{parsed:be}}}function config(R){if(_dotenvKey(R).length===0){return Ce.configDotenv(R)}const pe=_vaultPath(R);if(!pe){_warn(`You set DOTENV_KEY but you are missing a .env.vault file at ${pe}. Did you forget to build it?`);return Ce.configDotenv(R)}return Ce._configVault(R)}function decrypt(R,pe){const Ae=Buffer.from(pe.slice(-64),"hex");let he=Buffer.from(R,"base64");const ge=he.subarray(0,12);const ye=he.subarray(-16);he=he.subarray(12,-16);try{const R=me.createDecipheriv("aes-256-gcm",Ae,ge);R.setAuthTag(ye);return`${R.update(he)}${R.final()}`}catch(R){const pe=R instanceof RangeError;const Ae=R.message==="Invalid key length";const he=R.message==="Unsupported state or unable to authenticate data";if(pe||Ae){const R=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");R.code="INVALID_DOTENV_KEY";throw R}else if(he){const R=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");R.code="DECRYPTION_FAILED";throw R}else{throw R}}}function populate(R,pe,Ae={}){const he=Boolean(Ae&&Ae.debug);const ge=Boolean(Ae&&Ae.override);if(typeof pe!=="object"){const R=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");R.code="OBJECT_REQUIRED";throw R}for(const Ae of Object.keys(pe)){if(Object.prototype.hasOwnProperty.call(R,Ae)){if(ge===true){R[Ae]=pe[Ae]}if(he){if(ge===true){_debug(`"${Ae}" is already defined and WAS overwritten`)}else{_debug(`"${Ae}" is already defined and was NOT overwritten`)}}}else{R[Ae]=pe[Ae]}}}const Ce={configDotenv:configDotenv,_configVault:_configVault,_parseVault:_parseVault,config:config,decrypt:decrypt,parse:parse,populate:populate};R.exports.configDotenv=Ce.configDotenv;R.exports._configVault=Ce._configVault;R.exports._parseVault=Ce._parseVault;R.exports.config=Ce.config;R.exports.decrypt=Ce.decrypt;R.exports.parse=Ce.parse;R.exports.populate=Ce.populate;R.exports=Ce},28206:R=>{"use strict";R.exports=function equal(R,pe){if(R===pe)return true;if(R&&pe&&typeof R=="object"&&typeof pe=="object"){if(R.constructor!==pe.constructor)return false;var Ae,he,ge;if(Array.isArray(R)){Ae=R.length;if(Ae!=pe.length)return false;for(he=Ae;he--!==0;)if(!equal(R[he],pe[he]))return false;return true}if(R.constructor===RegExp)return R.source===pe.source&&R.flags===pe.flags;if(R.valueOf!==Object.prototype.valueOf)return R.valueOf()===pe.valueOf();if(R.toString!==Object.prototype.toString)return R.toString()===pe.toString();ge=Object.keys(R);Ae=ge.length;if(Ae!==Object.keys(pe).length)return false;for(he=Ae;he--!==0;)if(!Object.prototype.hasOwnProperty.call(pe,ge[he]))return false;for(he=Ae;he--!==0;){var ye=ge[he];if(!equal(R[ye],pe[ye]))return false}return true}return R!==R&&pe!==pe}},31133:(R,pe,Ae)=>{var he;R.exports=function(){if(!he){try{he=Ae(38237)("follow-redirects")}catch(R){}if(typeof he!=="function"){he=function(){}}}he.apply(null,arguments)}},67707:(R,pe,Ae)=>{var he=Ae(57310);var ge=he.URL;var ye=Ae(13685);var me=Ae(95687);var ve=Ae(12781).Writable;var be=Ae(39491);var Ee=Ae(31133);var Ce=false;try{be(new ge)}catch(R){Ce=R.code==="ERR_INVALID_URL"}var we=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"];var _e=["abort","aborted","connect","error","socket","timeout"];var Ie=Object.create(null);_e.forEach((function(R){Ie[R]=function(pe,Ae,he){this._redirectable.emit(R,pe,Ae,he)}}));var Se=createErrorType("ERR_INVALID_URL","Invalid URL",TypeError);var Be=createErrorType("ERR_FR_REDIRECTION_FAILURE","Redirected request failed");var ke=createErrorType("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",Be);var Oe=createErrorType("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit");var Re=createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end");var Qe=ve.prototype.destroy||noop;function RedirectableRequest(R,pe){ve.call(this);this._sanitizeOptions(R);this._options=R;this._ended=false;this._ending=false;this._redirectCount=0;this._redirects=[];this._requestBodyLength=0;this._requestBodyBuffers=[];if(pe){this.on("response",pe)}var Ae=this;this._onNativeResponse=function(R){try{Ae._processResponse(R)}catch(R){Ae.emit("error",R instanceof Be?R:new Be({cause:R}))}};this._performRequest()}RedirectableRequest.prototype=Object.create(ve.prototype);RedirectableRequest.prototype.abort=function(){destroyRequest(this._currentRequest);this._currentRequest.abort();this.emit("abort")};RedirectableRequest.prototype.destroy=function(R){destroyRequest(this._currentRequest,R);Qe.call(this,R);return this};RedirectableRequest.prototype.write=function(R,pe,Ae){if(this._ending){throw new Re}if(!isString(R)&&!isBuffer(R)){throw new TypeError("data should be a string, Buffer or Uint8Array")}if(isFunction(pe)){Ae=pe;pe=null}if(R.length===0){if(Ae){Ae()}return}if(this._requestBodyLength+R.length<=this._options.maxBodyLength){this._requestBodyLength+=R.length;this._requestBodyBuffers.push({data:R,encoding:pe});this._currentRequest.write(R,pe,Ae)}else{this.emit("error",new Oe);this.abort()}};RedirectableRequest.prototype.end=function(R,pe,Ae){if(isFunction(R)){Ae=R;R=pe=null}else if(isFunction(pe)){Ae=pe;pe=null}if(!R){this._ended=this._ending=true;this._currentRequest.end(null,null,Ae)}else{var he=this;var ge=this._currentRequest;this.write(R,pe,(function(){he._ended=true;ge.end(null,null,Ae)}));this._ending=true}};RedirectableRequest.prototype.setHeader=function(R,pe){this._options.headers[R]=pe;this._currentRequest.setHeader(R,pe)};RedirectableRequest.prototype.removeHeader=function(R){delete this._options.headers[R];this._currentRequest.removeHeader(R)};RedirectableRequest.prototype.setTimeout=function(R,pe){var Ae=this;function destroyOnTimeout(pe){pe.setTimeout(R);pe.removeListener("timeout",pe.destroy);pe.addListener("timeout",pe.destroy)}function startTimer(pe){if(Ae._timeout){clearTimeout(Ae._timeout)}Ae._timeout=setTimeout((function(){Ae.emit("timeout");clearTimer()}),R);destroyOnTimeout(pe)}function clearTimer(){if(Ae._timeout){clearTimeout(Ae._timeout);Ae._timeout=null}Ae.removeListener("abort",clearTimer);Ae.removeListener("error",clearTimer);Ae.removeListener("response",clearTimer);Ae.removeListener("close",clearTimer);if(pe){Ae.removeListener("timeout",pe)}if(!Ae.socket){Ae._currentRequest.removeListener("socket",startTimer)}}if(pe){this.on("timeout",pe)}if(this.socket){startTimer(this.socket)}else{this._currentRequest.once("socket",startTimer)}this.on("socket",destroyOnTimeout);this.on("abort",clearTimer);this.on("error",clearTimer);this.on("response",clearTimer);this.on("close",clearTimer);return this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach((function(R){RedirectableRequest.prototype[R]=function(pe,Ae){return this._currentRequest[R](pe,Ae)}}));["aborted","connection","socket"].forEach((function(R){Object.defineProperty(RedirectableRequest.prototype,R,{get:function(){return this._currentRequest[R]}})}));RedirectableRequest.prototype._sanitizeOptions=function(R){if(!R.headers){R.headers={}}if(R.host){if(!R.hostname){R.hostname=R.host}delete R.host}if(!R.pathname&&R.path){var pe=R.path.indexOf("?");if(pe<0){R.pathname=R.path}else{R.pathname=R.path.substring(0,pe);R.search=R.path.substring(pe)}}};RedirectableRequest.prototype._performRequest=function(){var R=this._options.protocol;var pe=this._options.nativeProtocols[R];if(!pe){throw new TypeError("Unsupported protocol "+R)}if(this._options.agents){var Ae=R.slice(0,-1);this._options.agent=this._options.agents[Ae]}var ge=this._currentRequest=pe.request(this._options,this._onNativeResponse);ge._redirectable=this;for(var ye of _e){ge.on(ye,Ie[ye])}this._currentUrl=/^\//.test(this._options.path)?he.format(this._options):this._options.path;if(this._isRedirect){var me=0;var ve=this;var be=this._requestBodyBuffers;(function writeNext(R){if(ge===ve._currentRequest){if(R){ve.emit("error",R)}else if(me=400){R.responseUrl=this._currentUrl;R.redirects=this._redirects;this.emit("response",R);this._requestBodyBuffers=[];return}destroyRequest(this._currentRequest);R.destroy();if(++this._redirectCount>this._options.maxRedirects){throw new ke}var ge;var ye=this._options.beforeRedirect;if(ye){ge=Object.assign({Host:R.req.getHeader("host")},this._options.headers)}var me=this._options.method;if((pe===301||pe===302)&&this._options.method==="POST"||pe===303&&!/^(?:GET|HEAD)$/.test(this._options.method)){this._options.method="GET";this._requestBodyBuffers=[];removeMatchingHeaders(/^content-/i,this._options.headers)}var ve=removeMatchingHeaders(/^host$/i,this._options.headers);var be=parseUrl(this._currentUrl);var Ce=ve||be.host;var we=/^\w+:/.test(Ae)?this._currentUrl:he.format(Object.assign(be,{host:Ce}));var _e=resolveUrl(Ae,we);Ee("redirecting to",_e.href);this._isRedirect=true;spreadUrlObject(_e,this._options);if(_e.protocol!==be.protocol&&_e.protocol!=="https:"||_e.host!==Ce&&!isSubdomain(_e.host,Ce)){removeMatchingHeaders(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers)}if(isFunction(ye)){var Ie={headers:R.headers,statusCode:pe};var Se={url:we,method:me,headers:ge};ye(this._options,Ie,Se);this._sanitizeOptions(this._options)}this._performRequest()};function wrap(R){var pe={maxRedirects:21,maxBodyLength:10*1024*1024};var Ae={};Object.keys(R).forEach((function(he){var ge=he+":";var ye=Ae[ge]=R[he];var me=pe[he]=Object.create(ye);function request(R,he,ye){if(isURL(R)){R=spreadUrlObject(R)}else if(isString(R)){R=spreadUrlObject(parseUrl(R))}else{ye=he;he=validateUrl(R);R={protocol:ge}}if(isFunction(he)){ye=he;he=null}he=Object.assign({maxRedirects:pe.maxRedirects,maxBodyLength:pe.maxBodyLength},R,he);he.nativeProtocols=Ae;if(!isString(he.host)&&!isString(he.hostname)){he.hostname="::1"}be.equal(he.protocol,ge,"protocol mismatch");Ee("options",he);return new RedirectableRequest(he,ye)}function get(R,pe,Ae){var he=me.request(R,pe,Ae);he.end();return he}Object.defineProperties(me,{request:{value:request,configurable:true,enumerable:true,writable:true},get:{value:get,configurable:true,enumerable:true,writable:true}})}));return pe}function noop(){}function parseUrl(R){var pe;if(Ce){pe=new ge(R)}else{pe=validateUrl(he.parse(R));if(!isString(pe.protocol)){throw new Se({input:R})}}return pe}function resolveUrl(R,pe){return Ce?new ge(R,pe):parseUrl(he.resolve(pe,R))}function validateUrl(R){if(/^\[/.test(R.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(R.hostname)){throw new Se({input:R.href||R})}if(/^\[/.test(R.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(R.host)){throw new Se({input:R.href||R})}return R}function spreadUrlObject(R,pe){var Ae=pe||{};for(var he of we){Ae[he]=R[he]}if(Ae.hostname.startsWith("[")){Ae.hostname=Ae.hostname.slice(1,-1)}if(Ae.port!==""){Ae.port=Number(Ae.port)}Ae.path=Ae.search?Ae.pathname+Ae.search:Ae.pathname;return Ae}function removeMatchingHeaders(R,pe){var Ae;for(var he in pe){if(R.test(he)){Ae=pe[he];delete pe[he]}}return Ae===null||typeof Ae==="undefined"?undefined:String(Ae).trim()}function createErrorType(R,pe,Ae){function CustomError(Ae){Error.captureStackTrace(this,this.constructor);Object.assign(this,Ae||{});this.code=R;this.message=this.cause?pe+": "+this.cause.message:pe}CustomError.prototype=new(Ae||Error);Object.defineProperties(CustomError.prototype,{constructor:{value:CustomError,enumerable:false},name:{value:"Error ["+R+"]",enumerable:false}});return CustomError}function destroyRequest(R,pe){for(var Ae of _e){R.removeListener(Ae,Ie[Ae])}R.on("error",noop);R.destroy(pe)}function isSubdomain(R,pe){be(isString(R)&&isString(pe));var Ae=R.length-pe.length-1;return Ae>0&&R[Ae]==="."&&R.endsWith(pe)}function isString(R){return typeof R==="string"||R instanceof String}function isFunction(R){return typeof R==="function"}function isBuffer(R){return typeof R==="object"&&"length"in R}function isURL(R){return ge&&R instanceof ge}R.exports=wrap({http:ye,https:me});R.exports.wrap=wrap},83083:R=>{var pe=Object.prototype.hasOwnProperty;var Ae=Object.prototype.toString;R.exports=function forEach(R,he,ge){if(Ae.call(he)!=="[object Function]"){throw new TypeError("iterator must be a function")}var ye=R.length;if(ye===+ye){for(var me=0;me{var he=Ae(85443);var ge=Ae(73837);var ye=Ae(71017);var me=Ae(13685);var ve=Ae(95687);var be=Ae(57310).parse;var Ee=Ae(57147);var Ce=Ae(12781).Stream;var we=Ae(43583);var _e=Ae(14812);var Ie=Ae(17142);R.exports=FormData;ge.inherits(FormData,he);function FormData(R){if(!(this instanceof FormData)){return new FormData(R)}this._overheadLength=0;this._valueLength=0;this._valuesToMeasure=[];he.call(this);R=R||{};for(var pe in R){this[pe]=R[pe]}}FormData.LINE_BREAK="\r\n";FormData.DEFAULT_CONTENT_TYPE="application/octet-stream";FormData.prototype.append=function(R,pe,Ae){Ae=Ae||{};if(typeof Ae=="string"){Ae={filename:Ae}}var ye=he.prototype.append.bind(this);if(typeof pe=="number"){pe=""+pe}if(ge.isArray(pe)){this._error(new Error("Arrays are not supported."));return}var me=this._multiPartHeader(R,pe,Ae);var ve=this._multiPartFooter();ye(me);ye(pe);ye(ve);this._trackLength(me,pe,Ae)};FormData.prototype._trackLength=function(R,pe,Ae){var he=0;if(Ae.knownLength!=null){he+=+Ae.knownLength}else if(Buffer.isBuffer(pe)){he=pe.length}else if(typeof pe==="string"){he=Buffer.byteLength(pe)}this._valueLength+=he;this._overheadLength+=Buffer.byteLength(R)+FormData.LINE_BREAK.length;if(!pe||!pe.path&&!(pe.readable&&pe.hasOwnProperty("httpVersion"))&&!(pe instanceof Ce)){return}if(!Ae.knownLength){this._valuesToMeasure.push(pe)}};FormData.prototype._lengthRetriever=function(R,pe){if(R.hasOwnProperty("fd")){if(R.end!=undefined&&R.end!=Infinity&&R.start!=undefined){pe(null,R.end+1-(R.start?R.start:0))}else{Ee.stat(R.path,(function(Ae,he){var ge;if(Ae){pe(Ae);return}ge=he.size-(R.start?R.start:0);pe(null,ge)}))}}else if(R.hasOwnProperty("httpVersion")){pe(null,+R.headers["content-length"])}else if(R.hasOwnProperty("httpModule")){R.on("response",(function(Ae){R.pause();pe(null,+Ae.headers["content-length"])}));R.resume()}else{pe("Unknown stream")}};FormData.prototype._multiPartHeader=function(R,pe,Ae){if(typeof Ae.header=="string"){return Ae.header}var he=this._getContentDisposition(pe,Ae);var ge=this._getContentType(pe,Ae);var ye="";var me={"Content-Disposition":["form-data",'name="'+R+'"'].concat(he||[]),"Content-Type":[].concat(ge||[])};if(typeof Ae.header=="object"){Ie(me,Ae.header)}var ve;for(var be in me){if(!me.hasOwnProperty(be))continue;ve=me[be];if(ve==null){continue}if(!Array.isArray(ve)){ve=[ve]}if(ve.length){ye+=be+": "+ve.join("; ")+FormData.LINE_BREAK}}return"--"+this.getBoundary()+FormData.LINE_BREAK+ye+FormData.LINE_BREAK};FormData.prototype._getContentDisposition=function(R,pe){var Ae,he;if(typeof pe.filepath==="string"){Ae=ye.normalize(pe.filepath).replace(/\\/g,"/")}else if(pe.filename||R.name||R.path){Ae=ye.basename(pe.filename||R.name||R.path)}else if(R.readable&&R.hasOwnProperty("httpVersion")){Ae=ye.basename(R.client._httpMessage.path||"")}if(Ae){he='filename="'+Ae+'"'}return he};FormData.prototype._getContentType=function(R,pe){var Ae=pe.contentType;if(!Ae&&R.name){Ae=we.lookup(R.name)}if(!Ae&&R.path){Ae=we.lookup(R.path)}if(!Ae&&R.readable&&R.hasOwnProperty("httpVersion")){Ae=R.headers["content-type"]}if(!Ae&&(pe.filepath||pe.filename)){Ae=we.lookup(pe.filepath||pe.filename)}if(!Ae&&typeof R=="object"){Ae=FormData.DEFAULT_CONTENT_TYPE}return Ae};FormData.prototype._multiPartFooter=function(){return function(R){var pe=FormData.LINE_BREAK;var Ae=this._streams.length===0;if(Ae){pe+=this._lastBoundary()}R(pe)}.bind(this)};FormData.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+FormData.LINE_BREAK};FormData.prototype.getHeaders=function(R){var pe;var Ae={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(pe in R){if(R.hasOwnProperty(pe)){Ae[pe.toLowerCase()]=R[pe]}}return Ae};FormData.prototype.setBoundary=function(R){this._boundary=R};FormData.prototype.getBoundary=function(){if(!this._boundary){this._generateBoundary()}return this._boundary};FormData.prototype.getBuffer=function(){var R=new Buffer.alloc(0);var pe=this.getBoundary();for(var Ae=0,he=this._streams.length;Ae{R.exports=function(R,pe){Object.keys(pe).forEach((function(Ae){R[Ae]=R[Ae]||pe[Ae]}));return R}},31621:R=>{"use strict";R.exports=(R,pe=process.argv)=>{const Ae=R.startsWith("-")?"":R.length===1?"-":"--";const he=pe.indexOf(Ae+R);const ge=pe.indexOf("--");return he!==-1&&(ge===-1||he=0){Ae++}if(R.substr(0,2)==="::"){Ae--}if(R.substr(-2,2)==="::"){Ae--}if(Ae>pe){return null}me=pe-Ae;ye=":";while(me--){ye+="0:"}R=R.replace("::",ye);if(R[0]===":"){R=R.slice(1)}if(R[R.length-1]===":"){R=R.slice(0,-1)}pe=function(){const pe=R.split(":");const Ae=[];for(let R=0;R0){ye=Ae-he;if(ye<0){ye=0}if(R[ge]>>ye!==pe[ge]>>ye){return false}he-=Ae;ge+=1}return true}function parseIntAuto(R){if(ye.test(R)){return parseInt(R,16)}if(R[0]==="0"&&!isNaN(parseInt(R[1],10))){if(ge.test(R)){return parseInt(R,8)}throw new Error(`ipaddr: cannot parse ${R} as octal`)}return parseInt(R,10)}function padPart(R,pe){while(R.length=0;he-=1){ge=this.octets[he];if(ge in Ae){ye=Ae[ge];if(pe&&ye!==0){return null}if(ye!==8){pe=true}R+=ye}else{return null}}return 32-R};IPv4.prototype.range=function(){return Ee.subnetMatch(this,this.SpecialRanges)};IPv4.prototype.toByteArray=function(){return this.octets.slice(0)};IPv4.prototype.toIPv4MappedAddress=function(){return Ee.IPv6.parse(`::ffff:${this.toString()}`)};IPv4.prototype.toNormalizedString=function(){return this.toString()};IPv4.prototype.toString=function(){return this.octets.join(".")};return IPv4}();Ee.IPv4.broadcastAddressFromCIDR=function(R){try{const pe=this.parseCIDR(R);const Ae=pe[0].toByteArray();const he=this.subnetMaskFromPrefixLength(pe[1]).toByteArray();const ge=[];let ye=0;while(ye<4){ge.push(parseInt(Ae[ye],10)|parseInt(he[ye],10)^255);ye++}return new this(ge)}catch(R){throw new Error("ipaddr: the address does not have IPv4 CIDR format")}};Ee.IPv4.isIPv4=function(R){return this.parser(R)!==null};Ee.IPv4.isValid=function(R){try{new this(this.parser(R));return true}catch(R){return false}};Ee.IPv4.isValidCIDR=function(R){try{this.parseCIDR(R);return true}catch(R){return false}};Ee.IPv4.isValidFourPartDecimal=function(R){if(Ee.IPv4.isValid(R)&&R.match(/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){3}$/)){return true}else{return false}};Ee.IPv4.networkAddressFromCIDR=function(R){let pe,Ae,he,ge,ye;try{pe=this.parseCIDR(R);he=pe[0].toByteArray();ye=this.subnetMaskFromPrefixLength(pe[1]).toByteArray();ge=[];Ae=0;while(Ae<4){ge.push(parseInt(he[Ae],10)&parseInt(ye[Ae],10));Ae++}return new this(ge)}catch(R){throw new Error("ipaddr: the address does not have IPv4 CIDR format")}};Ee.IPv4.parse=function(R){const pe=this.parser(R);if(pe===null){throw new Error("ipaddr: string is not formatted like an IPv4 Address")}return new this(pe)};Ee.IPv4.parseCIDR=function(R){let pe;if(pe=R.match(/^(.+)\/(\d+)$/)){const R=parseInt(pe[2]);if(R>=0&&R<=32){const Ae=[this.parse(pe[1]),R];Object.defineProperty(Ae,"toString",{value:function(){return this.join("/")}});return Ae}}throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")};Ee.IPv4.parser=function(R){let pe,Ae,ge;if(pe=R.match(he.fourOctet)){return function(){const R=pe.slice(1,6);const he=[];for(let pe=0;pe4294967295||ge<0){throw new Error("ipaddr: address outside defined range")}return function(){const R=[];let pe;for(pe=0;pe<=24;pe+=8){R.push(ge>>pe&255)}return R}().reverse()}else if(pe=R.match(he.twoOctet)){return function(){const R=pe.slice(1,4);const Ae=[];ge=parseIntAuto(R[1]);if(ge>16777215||ge<0){throw new Error("ipaddr: address outside defined range")}Ae.push(parseIntAuto(R[0]));Ae.push(ge>>16&255);Ae.push(ge>>8&255);Ae.push(ge&255);return Ae}()}else if(pe=R.match(he.threeOctet)){return function(){const R=pe.slice(1,5);const Ae=[];ge=parseIntAuto(R[2]);if(ge>65535||ge<0){throw new Error("ipaddr: address outside defined range")}Ae.push(parseIntAuto(R[0]));Ae.push(parseIntAuto(R[1]));Ae.push(ge>>8&255);Ae.push(ge&255);return Ae}()}else{return null}};Ee.IPv4.subnetMaskFromPrefixLength=function(R){R=parseInt(R);if(R<0||R>32){throw new Error("ipaddr: invalid IPv4 prefix length")}const pe=[0,0,0,0];let Ae=0;const he=Math.floor(R/8);while(Ae=0;ye-=1){he=this.parts[ye];if(he in Ae){ge=Ae[he];if(pe&&ge!==0){return null}if(ge!==16){pe=true}R+=ge}else{return null}}return 128-R};IPv6.prototype.range=function(){return Ee.subnetMatch(this,this.SpecialRanges)};IPv6.prototype.toByteArray=function(){let R;const pe=[];const Ae=this.parts;for(let he=0;he>8);pe.push(R&255)}return pe};IPv6.prototype.toFixedLengthString=function(){const R=function(){const R=[];for(let pe=0;pe>8,pe&255,Ae>>8,Ae&255])};IPv6.prototype.toNormalizedString=function(){const R=function(){const R=[];for(let pe=0;pehe){Ae=ge.index;he=ge[0].length}}if(he<0){return pe}return`${pe.substring(0,Ae)}::${pe.substring(Ae+he)}`};IPv6.prototype.toString=function(){return this.toRFC5952String()};return IPv6}();Ee.IPv6.broadcastAddressFromCIDR=function(R){try{const pe=this.parseCIDR(R);const Ae=pe[0].toByteArray();const he=this.subnetMaskFromPrefixLength(pe[1]).toByteArray();const ge=[];let ye=0;while(ye<16){ge.push(parseInt(Ae[ye],10)|parseInt(he[ye],10)^255);ye++}return new this(ge)}catch(R){throw new Error(`ipaddr: the address does not have IPv6 CIDR format (${R})`)}};Ee.IPv6.isIPv6=function(R){return this.parser(R)!==null};Ee.IPv6.isValid=function(R){if(typeof R==="string"&&R.indexOf(":")===-1){return false}try{const pe=this.parser(R);new this(pe.parts,pe.zoneId);return true}catch(R){return false}};Ee.IPv6.isValidCIDR=function(R){if(typeof R==="string"&&R.indexOf(":")===-1){return false}try{this.parseCIDR(R);return true}catch(R){return false}};Ee.IPv6.networkAddressFromCIDR=function(R){let pe,Ae,he,ge,ye;try{pe=this.parseCIDR(R);he=pe[0].toByteArray();ye=this.subnetMaskFromPrefixLength(pe[1]).toByteArray();ge=[];Ae=0;while(Ae<16){ge.push(parseInt(he[Ae],10)&parseInt(ye[Ae],10));Ae++}return new this(ge)}catch(R){throw new Error(`ipaddr: the address does not have IPv6 CIDR format (${R})`)}};Ee.IPv6.parse=function(R){const pe=this.parser(R);if(pe.parts===null){throw new Error("ipaddr: string is not formatted like an IPv6 Address")}return new this(pe.parts,pe.zoneId)};Ee.IPv6.parseCIDR=function(R){let pe,Ae,he;if(Ae=R.match(/^(.+)\/(\d+)$/)){pe=parseInt(Ae[2]);if(pe>=0&&pe<=128){he=[this.parse(Ae[1]),pe];Object.defineProperty(he,"toString",{value:function(){return this.join("/")}});return he}}throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")};Ee.IPv6.parser=function(R){let pe,Ae,he,ge,ye,me;if(he=R.match(be.deprecatedTransitional)){return this.parser(`::ffff:${he[1]}`)}if(be.native.test(R)){return expandIPv6(R,8)}if(he=R.match(be.transitional)){me=he[6]||"";pe=he[1];if(!he[1].endsWith("::")){pe=pe.slice(0,-1)}pe=expandIPv6(pe+me,6);if(pe.parts){ye=[parseInt(he[2]),parseInt(he[3]),parseInt(he[4]),parseInt(he[5])];for(Ae=0;Ae128){throw new Error("ipaddr: invalid IPv6 prefix length")}const pe=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];let Ae=0;const he=Math.floor(R/8);while(Ae{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.cryptoRuntime=pe.base64url=pe.generateSecret=pe.generateKeyPair=pe.errors=pe.decodeJwt=pe.decodeProtectedHeader=pe.importJWK=pe.importX509=pe.importPKCS8=pe.importSPKI=pe.exportJWK=pe.exportSPKI=pe.exportPKCS8=pe.UnsecuredJWT=pe.experimental_jwksCache=pe.createRemoteJWKSet=pe.createLocalJWKSet=pe.EmbeddedJWK=pe.calculateJwkThumbprintUri=pe.calculateJwkThumbprint=pe.EncryptJWT=pe.SignJWT=pe.GeneralSign=pe.FlattenedSign=pe.CompactSign=pe.FlattenedEncrypt=pe.CompactEncrypt=pe.jwtDecrypt=pe.jwtVerify=pe.generalVerify=pe.flattenedVerify=pe.compactVerify=pe.GeneralEncrypt=pe.generalDecrypt=pe.flattenedDecrypt=pe.compactDecrypt=void 0;var he=Ae(27651);Object.defineProperty(pe,"compactDecrypt",{enumerable:true,get:function(){return he.compactDecrypt}});var ge=Ae(7566);Object.defineProperty(pe,"flattenedDecrypt",{enumerable:true,get:function(){return ge.flattenedDecrypt}});var ye=Ae(85684);Object.defineProperty(pe,"generalDecrypt",{enumerable:true,get:function(){return ye.generalDecrypt}});var me=Ae(43992);Object.defineProperty(pe,"GeneralEncrypt",{enumerable:true,get:function(){return me.GeneralEncrypt}});var ve=Ae(15212);Object.defineProperty(pe,"compactVerify",{enumerable:true,get:function(){return ve.compactVerify}});var be=Ae(32095);Object.defineProperty(pe,"flattenedVerify",{enumerable:true,get:function(){return be.flattenedVerify}});var Ee=Ae(34975);Object.defineProperty(pe,"generalVerify",{enumerable:true,get:function(){return Ee.generalVerify}});var Ce=Ae(99887);Object.defineProperty(pe,"jwtVerify",{enumerable:true,get:function(){return Ce.jwtVerify}});var we=Ae(53378);Object.defineProperty(pe,"jwtDecrypt",{enumerable:true,get:function(){return we.jwtDecrypt}});var _e=Ae(86203);Object.defineProperty(pe,"CompactEncrypt",{enumerable:true,get:function(){return _e.CompactEncrypt}});var Ie=Ae(81555);Object.defineProperty(pe,"FlattenedEncrypt",{enumerable:true,get:function(){return Ie.FlattenedEncrypt}});var Se=Ae(48257);Object.defineProperty(pe,"CompactSign",{enumerable:true,get:function(){return Se.CompactSign}});var Be=Ae(84825);Object.defineProperty(pe,"FlattenedSign",{enumerable:true,get:function(){return Be.FlattenedSign}});var ke=Ae(64268);Object.defineProperty(pe,"GeneralSign",{enumerable:true,get:function(){return ke.GeneralSign}});var Oe=Ae(25356);Object.defineProperty(pe,"SignJWT",{enumerable:true,get:function(){return Oe.SignJWT}});var Re=Ae(10960);Object.defineProperty(pe,"EncryptJWT",{enumerable:true,get:function(){return Re.EncryptJWT}});var Qe=Ae(3494);Object.defineProperty(pe,"calculateJwkThumbprint",{enumerable:true,get:function(){return Qe.calculateJwkThumbprint}});Object.defineProperty(pe,"calculateJwkThumbprintUri",{enumerable:true,get:function(){return Qe.calculateJwkThumbprintUri}});var xe=Ae(1751);Object.defineProperty(pe,"EmbeddedJWK",{enumerable:true,get:function(){return xe.EmbeddedJWK}});var Pe=Ae(29970);Object.defineProperty(pe,"createLocalJWKSet",{enumerable:true,get:function(){return Pe.createLocalJWKSet}});var Te=Ae(79035);Object.defineProperty(pe,"createRemoteJWKSet",{enumerable:true,get:function(){return Te.createRemoteJWKSet}});Object.defineProperty(pe,"experimental_jwksCache",{enumerable:true,get:function(){return Te.experimental_jwksCache}});var De=Ae(88568);Object.defineProperty(pe,"UnsecuredJWT",{enumerable:true,get:function(){return De.UnsecuredJWT}});var Ne=Ae(70465);Object.defineProperty(pe,"exportPKCS8",{enumerable:true,get:function(){return Ne.exportPKCS8}});Object.defineProperty(pe,"exportSPKI",{enumerable:true,get:function(){return Ne.exportSPKI}});Object.defineProperty(pe,"exportJWK",{enumerable:true,get:function(){return Ne.exportJWK}});var Me=Ae(74230);Object.defineProperty(pe,"importSPKI",{enumerable:true,get:function(){return Me.importSPKI}});Object.defineProperty(pe,"importPKCS8",{enumerable:true,get:function(){return Me.importPKCS8}});Object.defineProperty(pe,"importX509",{enumerable:true,get:function(){return Me.importX509}});Object.defineProperty(pe,"importJWK",{enumerable:true,get:function(){return Me.importJWK}});var je=Ae(33991);Object.defineProperty(pe,"decodeProtectedHeader",{enumerable:true,get:function(){return je.decodeProtectedHeader}});var Fe=Ae(65611);Object.defineProperty(pe,"decodeJwt",{enumerable:true,get:function(){return Fe.decodeJwt}});pe.errors=Ae(94419);var Le=Ae(51036);Object.defineProperty(pe,"generateKeyPair",{enumerable:true,get:function(){return Le.generateKeyPair}});var Ue=Ae(76617);Object.defineProperty(pe,"generateSecret",{enumerable:true,get:function(){return Ue.generateSecret}});pe.base64url=Ae(63238);var He=Ae(31173);Object.defineProperty(pe,"cryptoRuntime",{enumerable:true,get:function(){return He.default}})},27651:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.compactDecrypt=void 0;const he=Ae(7566);const ge=Ae(94419);const ye=Ae(1691);async function compactDecrypt(R,pe,Ae){if(R instanceof Uint8Array){R=ye.decoder.decode(R)}if(typeof R!=="string"){throw new ge.JWEInvalid("Compact JWE must be a string or Uint8Array")}const{0:me,1:ve,2:be,3:Ee,4:Ce,length:we}=R.split(".");if(we!==5){throw new ge.JWEInvalid("Invalid Compact JWE")}const _e=await(0,he.flattenedDecrypt)({ciphertext:Ee,iv:be||undefined,protected:me,tag:Ce||undefined,encrypted_key:ve||undefined},pe,Ae);const Ie={plaintext:_e.plaintext,protectedHeader:_e.protectedHeader};if(typeof pe==="function"){return{...Ie,key:_e.key}}return Ie}pe.compactDecrypt=compactDecrypt},86203:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.CompactEncrypt=void 0;const he=Ae(81555);class CompactEncrypt{_flattened;constructor(R){this._flattened=new he.FlattenedEncrypt(R)}setContentEncryptionKey(R){this._flattened.setContentEncryptionKey(R);return this}setInitializationVector(R){this._flattened.setInitializationVector(R);return this}setProtectedHeader(R){this._flattened.setProtectedHeader(R);return this}setKeyManagementParameters(R){this._flattened.setKeyManagementParameters(R);return this}async encrypt(R,pe){const Ae=await this._flattened.encrypt(R,pe);return[Ae.protected,Ae.encrypted_key,Ae.iv,Ae.ciphertext,Ae.tag].join(".")}}pe.CompactEncrypt=CompactEncrypt},7566:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.flattenedDecrypt=void 0;const he=Ae(80518);const ge=Ae(66137);const ye=Ae(94419);const me=Ae(6063);const ve=Ae(39127);const be=Ae(26127);const Ee=Ae(1691);const Ce=Ae(43987);const we=Ae(50863);const _e=Ae(55148);async function flattenedDecrypt(R,pe,Ae){if(!(0,ve.default)(R)){throw new ye.JWEInvalid("Flattened JWE must be an object")}if(R.protected===undefined&&R.header===undefined&&R.unprotected===undefined){throw new ye.JWEInvalid("JOSE Header missing")}if(R.iv!==undefined&&typeof R.iv!=="string"){throw new ye.JWEInvalid("JWE Initialization Vector incorrect type")}if(typeof R.ciphertext!=="string"){throw new ye.JWEInvalid("JWE Ciphertext missing or incorrect type")}if(R.tag!==undefined&&typeof R.tag!=="string"){throw new ye.JWEInvalid("JWE Authentication Tag incorrect type")}if(R.protected!==undefined&&typeof R.protected!=="string"){throw new ye.JWEInvalid("JWE Protected Header incorrect type")}if(R.encrypted_key!==undefined&&typeof R.encrypted_key!=="string"){throw new ye.JWEInvalid("JWE Encrypted Key incorrect type")}if(R.aad!==undefined&&typeof R.aad!=="string"){throw new ye.JWEInvalid("JWE AAD incorrect type")}if(R.header!==undefined&&!(0,ve.default)(R.header)){throw new ye.JWEInvalid("JWE Shared Unprotected Header incorrect type")}if(R.unprotected!==undefined&&!(0,ve.default)(R.unprotected)){throw new ye.JWEInvalid("JWE Per-Recipient Unprotected Header incorrect type")}let Ie;if(R.protected){try{const pe=(0,he.decode)(R.protected);Ie=JSON.parse(Ee.decoder.decode(pe))}catch{throw new ye.JWEInvalid("JWE Protected Header is invalid")}}if(!(0,me.default)(Ie,R.header,R.unprotected)){throw new ye.JWEInvalid("JWE Protected, JWE Unprotected Header, and JWE Per-Recipient Unprotected Header Parameter names must be disjoint")}const Se={...Ie,...R.header,...R.unprotected};(0,we.default)(ye.JWEInvalid,new Map,Ae?.crit,Ie,Se);if(Se.zip!==undefined){throw new ye.JOSENotSupported('JWE "zip" (Compression Algorithm) Header Parameter is not supported.')}const{alg:Be,enc:ke}=Se;if(typeof Be!=="string"||!Be){throw new ye.JWEInvalid("missing JWE Algorithm (alg) in JWE Header")}if(typeof ke!=="string"||!ke){throw new ye.JWEInvalid("missing JWE Encryption Algorithm (enc) in JWE Header")}const Oe=Ae&&(0,_e.default)("keyManagementAlgorithms",Ae.keyManagementAlgorithms);const Re=Ae&&(0,_e.default)("contentEncryptionAlgorithms",Ae.contentEncryptionAlgorithms);if(Oe&&!Oe.has(Be)||!Oe&&Be.startsWith("PBES2")){throw new ye.JOSEAlgNotAllowed('"alg" (Algorithm) Header Parameter value not allowed')}if(Re&&!Re.has(ke)){throw new ye.JOSEAlgNotAllowed('"enc" (Encryption Algorithm) Header Parameter value not allowed')}let Qe;if(R.encrypted_key!==undefined){try{Qe=(0,he.decode)(R.encrypted_key)}catch{throw new ye.JWEInvalid("Failed to base64url decode the encrypted_key")}}let xe=false;if(typeof pe==="function"){pe=await pe(Ie,R);xe=true}let Pe;try{Pe=await(0,be.default)(Be,pe,Qe,Se,Ae)}catch(R){if(R instanceof TypeError||R instanceof ye.JWEInvalid||R instanceof ye.JOSENotSupported){throw R}Pe=(0,Ce.default)(ke)}let Te;let De;if(R.iv!==undefined){try{Te=(0,he.decode)(R.iv)}catch{throw new ye.JWEInvalid("Failed to base64url decode the iv")}}if(R.tag!==undefined){try{De=(0,he.decode)(R.tag)}catch{throw new ye.JWEInvalid("Failed to base64url decode the tag")}}const Ne=Ee.encoder.encode(R.protected??"");let Me;if(R.aad!==undefined){Me=(0,Ee.concat)(Ne,Ee.encoder.encode("."),Ee.encoder.encode(R.aad))}else{Me=Ne}let je;try{je=(0,he.decode)(R.ciphertext)}catch{throw new ye.JWEInvalid("Failed to base64url decode the ciphertext")}const Fe=await(0,ge.default)(ke,Pe,je,Te,De,Me);const Le={plaintext:Fe};if(R.protected!==undefined){Le.protectedHeader=Ie}if(R.aad!==undefined){try{Le.additionalAuthenticatedData=(0,he.decode)(R.aad)}catch{throw new ye.JWEInvalid("Failed to base64url decode the aad")}}if(R.unprotected!==undefined){Le.sharedUnprotectedHeader=R.unprotected}if(R.header!==undefined){Le.unprotectedHeader=R.header}if(xe){return{...Le,key:pe}}return Le}pe.flattenedDecrypt=flattenedDecrypt},81555:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.FlattenedEncrypt=pe.unprotected=void 0;const he=Ae(80518);const ge=Ae(76476);const ye=Ae(33286);const me=Ae(94419);const ve=Ae(6063);const be=Ae(1691);const Ee=Ae(50863);pe.unprotected=Symbol();class FlattenedEncrypt{_plaintext;_protectedHeader;_sharedUnprotectedHeader;_unprotectedHeader;_aad;_cek;_iv;_keyManagementParameters;constructor(R){if(!(R instanceof Uint8Array)){throw new TypeError("plaintext must be an instance of Uint8Array")}this._plaintext=R}setKeyManagementParameters(R){if(this._keyManagementParameters){throw new TypeError("setKeyManagementParameters can only be called once")}this._keyManagementParameters=R;return this}setProtectedHeader(R){if(this._protectedHeader){throw new TypeError("setProtectedHeader can only be called once")}this._protectedHeader=R;return this}setSharedUnprotectedHeader(R){if(this._sharedUnprotectedHeader){throw new TypeError("setSharedUnprotectedHeader can only be called once")}this._sharedUnprotectedHeader=R;return this}setUnprotectedHeader(R){if(this._unprotectedHeader){throw new TypeError("setUnprotectedHeader can only be called once")}this._unprotectedHeader=R;return this}setAdditionalAuthenticatedData(R){this._aad=R;return this}setContentEncryptionKey(R){if(this._cek){throw new TypeError("setContentEncryptionKey can only be called once")}this._cek=R;return this}setInitializationVector(R){if(this._iv){throw new TypeError("setInitializationVector can only be called once")}this._iv=R;return this}async encrypt(R,Ae){if(!this._protectedHeader&&!this._unprotectedHeader&&!this._sharedUnprotectedHeader){throw new me.JWEInvalid("either setProtectedHeader, setUnprotectedHeader, or sharedUnprotectedHeader must be called before #encrypt()")}if(!(0,ve.default)(this._protectedHeader,this._unprotectedHeader,this._sharedUnprotectedHeader)){throw new me.JWEInvalid("JWE Protected, JWE Shared Unprotected and JWE Per-Recipient Header Parameter names must be disjoint")}const Ce={...this._protectedHeader,...this._unprotectedHeader,...this._sharedUnprotectedHeader};(0,Ee.default)(me.JWEInvalid,new Map,Ae?.crit,this._protectedHeader,Ce);if(Ce.zip!==undefined){throw new me.JOSENotSupported('JWE "zip" (Compression Algorithm) Header Parameter is not supported.')}const{alg:we,enc:_e}=Ce;if(typeof we!=="string"||!we){throw new me.JWEInvalid('JWE "alg" (Algorithm) Header Parameter missing or invalid')}if(typeof _e!=="string"||!_e){throw new me.JWEInvalid('JWE "enc" (Encryption Algorithm) Header Parameter missing or invalid')}let Ie;if(this._cek&&(we==="dir"||we==="ECDH-ES")){throw new TypeError(`setContentEncryptionKey cannot be called with JWE "alg" (Algorithm) Header ${we}`)}let Se;{let he;({cek:Se,encryptedKey:Ie,parameters:he}=await(0,ye.default)(we,_e,R,this._cek,this._keyManagementParameters));if(he){if(Ae&&pe.unprotected in Ae){if(!this._unprotectedHeader){this.setUnprotectedHeader(he)}else{this._unprotectedHeader={...this._unprotectedHeader,...he}}}else if(!this._protectedHeader){this.setProtectedHeader(he)}else{this._protectedHeader={...this._protectedHeader,...he}}}}let Be;let ke;let Oe;if(this._protectedHeader){ke=be.encoder.encode((0,he.encode)(JSON.stringify(this._protectedHeader)))}else{ke=be.encoder.encode("")}if(this._aad){Oe=(0,he.encode)(this._aad);Be=(0,be.concat)(ke,be.encoder.encode("."),be.encoder.encode(Oe))}else{Be=ke}const{ciphertext:Re,tag:Qe,iv:xe}=await(0,ge.default)(_e,this._plaintext,Se,this._iv,Be);const Pe={ciphertext:(0,he.encode)(Re)};if(xe){Pe.iv=(0,he.encode)(xe)}if(Qe){Pe.tag=(0,he.encode)(Qe)}if(Ie){Pe.encrypted_key=(0,he.encode)(Ie)}if(Oe){Pe.aad=Oe}if(this._protectedHeader){Pe.protected=be.decoder.decode(ke)}if(this._sharedUnprotectedHeader){Pe.unprotected=this._sharedUnprotectedHeader}if(this._unprotectedHeader){Pe.header=this._unprotectedHeader}return Pe}}pe.FlattenedEncrypt=FlattenedEncrypt},85684:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.generalDecrypt=void 0;const he=Ae(7566);const ge=Ae(94419);const ye=Ae(39127);async function generalDecrypt(R,pe,Ae){if(!(0,ye.default)(R)){throw new ge.JWEInvalid("General JWE must be an object")}if(!Array.isArray(R.recipients)||!R.recipients.every(ye.default)){throw new ge.JWEInvalid("JWE Recipients missing or incorrect type")}if(!R.recipients.length){throw new ge.JWEInvalid("JWE Recipients has no members")}for(const ge of R.recipients){try{return await(0,he.flattenedDecrypt)({aad:R.aad,ciphertext:R.ciphertext,encrypted_key:ge.encrypted_key,header:ge.header,iv:R.iv,protected:R.protected,tag:R.tag,unprotected:R.unprotected},pe,Ae)}catch{}}throw new ge.JWEDecryptionFailed}pe.generalDecrypt=generalDecrypt},43992:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.GeneralEncrypt=void 0;const he=Ae(81555);const ge=Ae(94419);const ye=Ae(43987);const me=Ae(6063);const ve=Ae(33286);const be=Ae(80518);const Ee=Ae(50863);class IndividualRecipient{parent;unprotectedHeader;key;options;constructor(R,pe,Ae){this.parent=R;this.key=pe;this.options=Ae}setUnprotectedHeader(R){if(this.unprotectedHeader){throw new TypeError("setUnprotectedHeader can only be called once")}this.unprotectedHeader=R;return this}addRecipient(...R){return this.parent.addRecipient(...R)}encrypt(...R){return this.parent.encrypt(...R)}done(){return this.parent}}class GeneralEncrypt{_plaintext;_recipients=[];_protectedHeader;_unprotectedHeader;_aad;constructor(R){this._plaintext=R}addRecipient(R,pe){const Ae=new IndividualRecipient(this,R,{crit:pe?.crit});this._recipients.push(Ae);return Ae}setProtectedHeader(R){if(this._protectedHeader){throw new TypeError("setProtectedHeader can only be called once")}this._protectedHeader=R;return this}setSharedUnprotectedHeader(R){if(this._unprotectedHeader){throw new TypeError("setSharedUnprotectedHeader can only be called once")}this._unprotectedHeader=R;return this}setAdditionalAuthenticatedData(R){this._aad=R;return this}async encrypt(){if(!this._recipients.length){throw new ge.JWEInvalid("at least one recipient must be added")}if(this._recipients.length===1){const[R]=this._recipients;const pe=await new he.FlattenedEncrypt(this._plaintext).setAdditionalAuthenticatedData(this._aad).setProtectedHeader(this._protectedHeader).setSharedUnprotectedHeader(this._unprotectedHeader).setUnprotectedHeader(R.unprotectedHeader).encrypt(R.key,{...R.options});const Ae={ciphertext:pe.ciphertext,iv:pe.iv,recipients:[{}],tag:pe.tag};if(pe.aad)Ae.aad=pe.aad;if(pe.protected)Ae.protected=pe.protected;if(pe.unprotected)Ae.unprotected=pe.unprotected;if(pe.encrypted_key)Ae.recipients[0].encrypted_key=pe.encrypted_key;if(pe.header)Ae.recipients[0].header=pe.header;return Ae}let R;for(let pe=0;pe{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.EmbeddedJWK=void 0;const he=Ae(74230);const ge=Ae(39127);const ye=Ae(94419);async function EmbeddedJWK(R,pe){const Ae={...R,...pe?.header};if(!(0,ge.default)(Ae.jwk)){throw new ye.JWSInvalid('"jwk" (JSON Web Key) Header Parameter must be a JSON object')}const me=await(0,he.importJWK)({...Ae.jwk,ext:true},Ae.alg);if(me instanceof Uint8Array||me.type!=="public"){throw new ye.JWSInvalid('"jwk" (JSON Web Key) Header Parameter must be a public key')}return me}pe.EmbeddedJWK=EmbeddedJWK},3494:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.calculateJwkThumbprintUri=pe.calculateJwkThumbprint=void 0;const he=Ae(52355);const ge=Ae(80518);const ye=Ae(94419);const me=Ae(1691);const ve=Ae(39127);const check=(R,pe)=>{if(typeof R!=="string"||!R){throw new ye.JWKInvalid(`${pe} missing or invalid`)}};async function calculateJwkThumbprint(R,pe){if(!(0,ve.default)(R)){throw new TypeError("JWK must be an object")}pe??="sha256";if(pe!=="sha256"&&pe!=="sha384"&&pe!=="sha512"){throw new TypeError('digestAlgorithm must one of "sha256", "sha384", or "sha512"')}let Ae;switch(R.kty){case"EC":check(R.crv,'"crv" (Curve) Parameter');check(R.x,'"x" (X Coordinate) Parameter');check(R.y,'"y" (Y Coordinate) Parameter');Ae={crv:R.crv,kty:R.kty,x:R.x,y:R.y};break;case"OKP":check(R.crv,'"crv" (Subtype of Key Pair) Parameter');check(R.x,'"x" (Public Key) Parameter');Ae={crv:R.crv,kty:R.kty,x:R.x};break;case"RSA":check(R.e,'"e" (Exponent) Parameter');check(R.n,'"n" (Modulus) Parameter');Ae={e:R.e,kty:R.kty,n:R.n};break;case"oct":check(R.k,'"k" (Key Value) Parameter');Ae={k:R.k,kty:R.kty};break;default:throw new ye.JOSENotSupported('"kty" (Key Type) Parameter missing or unsupported')}const be=me.encoder.encode(JSON.stringify(Ae));return(0,ge.encode)(await(0,he.default)(pe,be))}pe.calculateJwkThumbprint=calculateJwkThumbprint;async function calculateJwkThumbprintUri(R,pe){pe??="sha256";const Ae=await calculateJwkThumbprint(R,pe);return`urn:ietf:params:oauth:jwk-thumbprint:sha-${pe.slice(-3)}:${Ae}`}pe.calculateJwkThumbprintUri=calculateJwkThumbprintUri},29970:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.createLocalJWKSet=pe.LocalJWKSet=void 0;const he=Ae(74230);const ge=Ae(94419);const ye=Ae(39127);function getKtyFromAlg(R){switch(typeof R==="string"&&R.slice(0,2)){case"RS":case"PS":return"RSA";case"ES":return"EC";case"Ed":return"OKP";default:throw new ge.JOSENotSupported('Unsupported "alg" value for a JSON Web Key Set')}}function isJWKSLike(R){return R&&typeof R==="object"&&Array.isArray(R.keys)&&R.keys.every(isJWKLike)}function isJWKLike(R){return(0,ye.default)(R)}function clone(R){if(typeof structuredClone==="function"){return structuredClone(R)}return JSON.parse(JSON.stringify(R))}class LocalJWKSet{_jwks;_cached=new WeakMap;constructor(R){if(!isJWKSLike(R)){throw new ge.JWKSInvalid("JSON Web Key Set malformed")}this._jwks=clone(R)}async getKey(R,pe){const{alg:Ae,kid:he}={...R,...pe?.header};const ye=getKtyFromAlg(Ae);const me=this._jwks.keys.filter((R=>{let pe=ye===R.kty;if(pe&&typeof he==="string"){pe=he===R.kid}if(pe&&typeof R.alg==="string"){pe=Ae===R.alg}if(pe&&typeof R.use==="string"){pe=R.use==="sig"}if(pe&&Array.isArray(R.key_ops)){pe=R.key_ops.includes("verify")}if(pe&&Ae==="EdDSA"){pe=R.crv==="Ed25519"||R.crv==="Ed448"}if(pe){switch(Ae){case"ES256":pe=R.crv==="P-256";break;case"ES256K":pe=R.crv==="secp256k1";break;case"ES384":pe=R.crv==="P-384";break;case"ES512":pe=R.crv==="P-521";break}}return pe}));const{0:ve,length:be}=me;if(be===0){throw new ge.JWKSNoMatchingKey}if(be!==1){const R=new ge.JWKSMultipleMatchingKeys;const{_cached:pe}=this;R[Symbol.asyncIterator]=async function*(){for(const R of me){try{yield await importWithAlgCache(pe,R,Ae)}catch{}}};throw R}return importWithAlgCache(this._cached,ve,Ae)}}pe.LocalJWKSet=LocalJWKSet;async function importWithAlgCache(R,pe,Ae){const ye=R.get(pe)||R.set(pe,{}).get(pe);if(ye[Ae]===undefined){const R=await(0,he.importJWK)({...pe,ext:true},Ae);if(R instanceof Uint8Array||R.type!=="public"){throw new ge.JWKSInvalid("JSON Web Key Set members must be public keys")}ye[Ae]=R}return ye[Ae]}function createLocalJWKSet(R){const pe=new LocalJWKSet(R);const localJWKSet=async(R,Ae)=>pe.getKey(R,Ae);Object.defineProperties(localJWKSet,{jwks:{value:()=>clone(pe._jwks),enumerable:true,configurable:false,writable:false}});return localJWKSet}pe.createLocalJWKSet=createLocalJWKSet},79035:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.createRemoteJWKSet=pe.experimental_jwksCache=void 0;const he=Ae(43650);const ge=Ae(94419);const ye=Ae(29970);const me=Ae(39127);function isCloudflareWorkers(){return typeof WebSocketPair!=="undefined"||typeof navigator!=="undefined"&&navigator.userAgent==="Cloudflare-Workers"||typeof EdgeRuntime!=="undefined"&&EdgeRuntime==="vercel"}let ve;if(typeof navigator==="undefined"||!navigator.userAgent?.startsWith?.("Mozilla/5.0 ")){const R="jose";const pe="v5.6.3";ve=`${R}/${pe}`}pe.experimental_jwksCache=Symbol();function isFreshJwksCache(R,pe){if(typeof R!=="object"||R===null){return false}if(!("uat"in R)||typeof R.uat!=="number"||Date.now()-R.uat>=pe){return false}if(!("jwks"in R)||!(0,me.default)(R.jwks)||!Array.isArray(R.jwks.keys)||!Array.prototype.every.call(R.jwks.keys,me.default)){return false}return true}class RemoteJWKSet{_url;_timeoutDuration;_cooldownDuration;_cacheMaxAge;_jwksTimestamp;_pendingFetch;_options;_local;_cache;constructor(R,Ae){if(!(R instanceof URL)){throw new TypeError("url must be an instance of URL")}this._url=new URL(R.href);this._options={agent:Ae?.agent,headers:Ae?.headers};this._timeoutDuration=typeof Ae?.timeoutDuration==="number"?Ae?.timeoutDuration:5e3;this._cooldownDuration=typeof Ae?.cooldownDuration==="number"?Ae?.cooldownDuration:3e4;this._cacheMaxAge=typeof Ae?.cacheMaxAge==="number"?Ae?.cacheMaxAge:6e5;if(Ae?.[pe.experimental_jwksCache]!==undefined){this._cache=Ae?.[pe.experimental_jwksCache];if(isFreshJwksCache(Ae?.[pe.experimental_jwksCache],this._cacheMaxAge)){this._jwksTimestamp=this._cache.uat;this._local=(0,ye.createLocalJWKSet)(this._cache.jwks)}}}coolingDown(){return typeof this._jwksTimestamp==="number"?Date.now(){this._local=(0,ye.createLocalJWKSet)(R);if(this._cache){this._cache.uat=Date.now();this._cache.jwks=R}this._jwksTimestamp=Date.now();this._pendingFetch=undefined})).catch((R=>{this._pendingFetch=undefined;throw R}));await this._pendingFetch}}function createRemoteJWKSet(R,pe){const Ae=new RemoteJWKSet(R,pe);const remoteJWKSet=async(R,pe)=>Ae.getKey(R,pe);Object.defineProperties(remoteJWKSet,{coolingDown:{get:()=>Ae.coolingDown(),enumerable:true,configurable:false},fresh:{get:()=>Ae.fresh(),enumerable:true,configurable:false},reload:{value:()=>Ae.reload(),enumerable:true,configurable:false,writable:false},reloading:{get:()=>!!Ae._pendingFetch,enumerable:true,configurable:false},jwks:{value:()=>Ae._local?.jwks(),enumerable:true,configurable:false,writable:false}});return remoteJWKSet}pe.createRemoteJWKSet=createRemoteJWKSet},48257:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.CompactSign=void 0;const he=Ae(84825);class CompactSign{_flattened;constructor(R){this._flattened=new he.FlattenedSign(R)}setProtectedHeader(R){this._flattened.setProtectedHeader(R);return this}async sign(R,pe){const Ae=await this._flattened.sign(R,pe);if(Ae.payload===undefined){throw new TypeError("use the flattened module for creating JWS with b64: false")}return`${Ae.protected}.${Ae.payload}.${Ae.signature}`}}pe.CompactSign=CompactSign},15212:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.compactVerify=void 0;const he=Ae(32095);const ge=Ae(94419);const ye=Ae(1691);async function compactVerify(R,pe,Ae){if(R instanceof Uint8Array){R=ye.decoder.decode(R)}if(typeof R!=="string"){throw new ge.JWSInvalid("Compact JWS must be a string or Uint8Array")}const{0:me,1:ve,2:be,length:Ee}=R.split(".");if(Ee!==3){throw new ge.JWSInvalid("Invalid Compact JWS")}const Ce=await(0,he.flattenedVerify)({payload:ve,protected:me,signature:be},pe,Ae);const we={payload:Ce.payload,protectedHeader:Ce.protectedHeader};if(typeof pe==="function"){return{...we,key:Ce.key}}return we}pe.compactVerify=compactVerify},84825:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.FlattenedSign=void 0;const he=Ae(80518);const ge=Ae(69935);const ye=Ae(6063);const me=Ae(94419);const ve=Ae(1691);const be=Ae(56241);const Ee=Ae(50863);class FlattenedSign{_payload;_protectedHeader;_unprotectedHeader;constructor(R){if(!(R instanceof Uint8Array)){throw new TypeError("payload must be an instance of Uint8Array")}this._payload=R}setProtectedHeader(R){if(this._protectedHeader){throw new TypeError("setProtectedHeader can only be called once")}this._protectedHeader=R;return this}setUnprotectedHeader(R){if(this._unprotectedHeader){throw new TypeError("setUnprotectedHeader can only be called once")}this._unprotectedHeader=R;return this}async sign(R,pe){if(!this._protectedHeader&&!this._unprotectedHeader){throw new me.JWSInvalid("either setProtectedHeader or setUnprotectedHeader must be called before #sign()")}if(!(0,ye.default)(this._protectedHeader,this._unprotectedHeader)){throw new me.JWSInvalid("JWS Protected and JWS Unprotected Header Parameter names must be disjoint")}const Ae={...this._protectedHeader,...this._unprotectedHeader};const Ce=(0,Ee.default)(me.JWSInvalid,new Map([["b64",true]]),pe?.crit,this._protectedHeader,Ae);let we=true;if(Ce.has("b64")){we=this._protectedHeader.b64;if(typeof we!=="boolean"){throw new me.JWSInvalid('The "b64" (base64url-encode payload) Header Parameter must be a boolean')}}const{alg:_e}=Ae;if(typeof _e!=="string"||!_e){throw new me.JWSInvalid('JWS "alg" (Algorithm) Header Parameter missing or invalid')}(0,be.default)(_e,R,"sign");let Ie=this._payload;if(we){Ie=ve.encoder.encode((0,he.encode)(Ie))}let Se;if(this._protectedHeader){Se=ve.encoder.encode((0,he.encode)(JSON.stringify(this._protectedHeader)))}else{Se=ve.encoder.encode("")}const Be=(0,ve.concat)(Se,ve.encoder.encode("."),Ie);const ke=await(0,ge.default)(_e,R,Be);const Oe={signature:(0,he.encode)(ke),payload:""};if(we){Oe.payload=ve.decoder.decode(Ie)}if(this._unprotectedHeader){Oe.header=this._unprotectedHeader}if(this._protectedHeader){Oe.protected=ve.decoder.decode(Se)}return Oe}}pe.FlattenedSign=FlattenedSign},32095:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.flattenedVerify=void 0;const he=Ae(80518);const ge=Ae(3569);const ye=Ae(94419);const me=Ae(1691);const ve=Ae(6063);const be=Ae(39127);const Ee=Ae(56241);const Ce=Ae(50863);const we=Ae(55148);async function flattenedVerify(R,pe,Ae){if(!(0,be.default)(R)){throw new ye.JWSInvalid("Flattened JWS must be an object")}if(R.protected===undefined&&R.header===undefined){throw new ye.JWSInvalid('Flattened JWS must have either of the "protected" or "header" members')}if(R.protected!==undefined&&typeof R.protected!=="string"){throw new ye.JWSInvalid("JWS Protected Header incorrect type")}if(R.payload===undefined){throw new ye.JWSInvalid("JWS Payload missing")}if(typeof R.signature!=="string"){throw new ye.JWSInvalid("JWS Signature missing or incorrect type")}if(R.header!==undefined&&!(0,be.default)(R.header)){throw new ye.JWSInvalid("JWS Unprotected Header incorrect type")}let _e={};if(R.protected){try{const pe=(0,he.decode)(R.protected);_e=JSON.parse(me.decoder.decode(pe))}catch{throw new ye.JWSInvalid("JWS Protected Header is invalid")}}if(!(0,ve.default)(_e,R.header)){throw new ye.JWSInvalid("JWS Protected and JWS Unprotected Header Parameter names must be disjoint")}const Ie={..._e,...R.header};const Se=(0,Ce.default)(ye.JWSInvalid,new Map([["b64",true]]),Ae?.crit,_e,Ie);let Be=true;if(Se.has("b64")){Be=_e.b64;if(typeof Be!=="boolean"){throw new ye.JWSInvalid('The "b64" (base64url-encode payload) Header Parameter must be a boolean')}}const{alg:ke}=Ie;if(typeof ke!=="string"||!ke){throw new ye.JWSInvalid('JWS "alg" (Algorithm) Header Parameter missing or invalid')}const Oe=Ae&&(0,we.default)("algorithms",Ae.algorithms);if(Oe&&!Oe.has(ke)){throw new ye.JOSEAlgNotAllowed('"alg" (Algorithm) Header Parameter value not allowed')}if(Be){if(typeof R.payload!=="string"){throw new ye.JWSInvalid("JWS Payload must be a string")}}else if(typeof R.payload!=="string"&&!(R.payload instanceof Uint8Array)){throw new ye.JWSInvalid("JWS Payload must be a string or an Uint8Array instance")}let Re=false;if(typeof pe==="function"){pe=await pe(_e,R);Re=true}(0,Ee.default)(ke,pe,"verify");const Qe=(0,me.concat)(me.encoder.encode(R.protected??""),me.encoder.encode("."),typeof R.payload==="string"?me.encoder.encode(R.payload):R.payload);let xe;try{xe=(0,he.decode)(R.signature)}catch{throw new ye.JWSInvalid("Failed to base64url decode the signature")}const Pe=await(0,ge.default)(ke,pe,xe,Qe);if(!Pe){throw new ye.JWSSignatureVerificationFailed}let Te;if(Be){try{Te=(0,he.decode)(R.payload)}catch{throw new ye.JWSInvalid("Failed to base64url decode the payload")}}else if(typeof R.payload==="string"){Te=me.encoder.encode(R.payload)}else{Te=R.payload}const De={payload:Te};if(R.protected!==undefined){De.protectedHeader=_e}if(R.header!==undefined){De.unprotectedHeader=R.header}if(Re){return{...De,key:pe}}return De}pe.flattenedVerify=flattenedVerify},64268:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.GeneralSign=void 0;const he=Ae(84825);const ge=Ae(94419);class IndividualSignature{parent;protectedHeader;unprotectedHeader;options;key;constructor(R,pe,Ae){this.parent=R;this.key=pe;this.options=Ae}setProtectedHeader(R){if(this.protectedHeader){throw new TypeError("setProtectedHeader can only be called once")}this.protectedHeader=R;return this}setUnprotectedHeader(R){if(this.unprotectedHeader){throw new TypeError("setUnprotectedHeader can only be called once")}this.unprotectedHeader=R;return this}addSignature(...R){return this.parent.addSignature(...R)}sign(...R){return this.parent.sign(...R)}done(){return this.parent}}class GeneralSign{_payload;_signatures=[];constructor(R){this._payload=R}addSignature(R,pe){const Ae=new IndividualSignature(this,R,pe);this._signatures.push(Ae);return Ae}async sign(){if(!this._signatures.length){throw new ge.JWSInvalid("at least one signature must be added")}const R={signatures:[],payload:""};for(let pe=0;pe{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.generalVerify=void 0;const he=Ae(32095);const ge=Ae(94419);const ye=Ae(39127);async function generalVerify(R,pe,Ae){if(!(0,ye.default)(R)){throw new ge.JWSInvalid("General JWS must be an object")}if(!Array.isArray(R.signatures)||!R.signatures.every(ye.default)){throw new ge.JWSInvalid("JWS Signatures missing or incorrect type")}for(const ge of R.signatures){try{return await(0,he.flattenedVerify)({header:ge.header,payload:R.payload,protected:ge.protected,signature:ge.signature},pe,Ae)}catch{}}throw new ge.JWSSignatureVerificationFailed}pe.generalVerify=generalVerify},53378:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.jwtDecrypt=void 0;const he=Ae(27651);const ge=Ae(7274);const ye=Ae(94419);async function jwtDecrypt(R,pe,Ae){const me=await(0,he.compactDecrypt)(R,pe,Ae);const ve=(0,ge.default)(me.protectedHeader,me.plaintext,Ae);const{protectedHeader:be}=me;if(be.iss!==undefined&&be.iss!==ve.iss){throw new ye.JWTClaimValidationFailed('replicated "iss" claim header parameter mismatch',ve,"iss","mismatch")}if(be.sub!==undefined&&be.sub!==ve.sub){throw new ye.JWTClaimValidationFailed('replicated "sub" claim header parameter mismatch',ve,"sub","mismatch")}if(be.aud!==undefined&&JSON.stringify(be.aud)!==JSON.stringify(ve.aud)){throw new ye.JWTClaimValidationFailed('replicated "aud" claim header parameter mismatch',ve,"aud","mismatch")}const Ee={payload:ve,protectedHeader:be};if(typeof pe==="function"){return{...Ee,key:me.key}}return Ee}pe.jwtDecrypt=jwtDecrypt},10960:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.EncryptJWT=void 0;const he=Ae(86203);const ge=Ae(1691);const ye=Ae(21908);class EncryptJWT extends ye.ProduceJWT{_cek;_iv;_keyManagementParameters;_protectedHeader;_replicateIssuerAsHeader;_replicateSubjectAsHeader;_replicateAudienceAsHeader;setProtectedHeader(R){if(this._protectedHeader){throw new TypeError("setProtectedHeader can only be called once")}this._protectedHeader=R;return this}setKeyManagementParameters(R){if(this._keyManagementParameters){throw new TypeError("setKeyManagementParameters can only be called once")}this._keyManagementParameters=R;return this}setContentEncryptionKey(R){if(this._cek){throw new TypeError("setContentEncryptionKey can only be called once")}this._cek=R;return this}setInitializationVector(R){if(this._iv){throw new TypeError("setInitializationVector can only be called once")}this._iv=R;return this}replicateIssuerAsHeader(){this._replicateIssuerAsHeader=true;return this}replicateSubjectAsHeader(){this._replicateSubjectAsHeader=true;return this}replicateAudienceAsHeader(){this._replicateAudienceAsHeader=true;return this}async encrypt(R,pe){const Ae=new he.CompactEncrypt(ge.encoder.encode(JSON.stringify(this._payload)));if(this._replicateIssuerAsHeader){this._protectedHeader={...this._protectedHeader,iss:this._payload.iss}}if(this._replicateSubjectAsHeader){this._protectedHeader={...this._protectedHeader,sub:this._payload.sub}}if(this._replicateAudienceAsHeader){this._protectedHeader={...this._protectedHeader,aud:this._payload.aud}}Ae.setProtectedHeader(this._protectedHeader);if(this._iv){Ae.setInitializationVector(this._iv)}if(this._cek){Ae.setContentEncryptionKey(this._cek)}if(this._keyManagementParameters){Ae.setKeyManagementParameters(this._keyManagementParameters)}return Ae.encrypt(R,pe)}}pe.EncryptJWT=EncryptJWT},21908:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.ProduceJWT=void 0;const he=Ae(74476);const ge=Ae(39127);const ye=Ae(37810);function validateInput(R,pe){if(!Number.isFinite(pe)){throw new TypeError(`Invalid ${R} input`)}return pe}class ProduceJWT{_payload;constructor(R={}){if(!(0,ge.default)(R)){throw new TypeError("JWT Claims Set MUST be an object")}this._payload=R}setIssuer(R){this._payload={...this._payload,iss:R};return this}setSubject(R){this._payload={...this._payload,sub:R};return this}setAudience(R){this._payload={...this._payload,aud:R};return this}setJti(R){this._payload={...this._payload,jti:R};return this}setNotBefore(R){if(typeof R==="number"){this._payload={...this._payload,nbf:validateInput("setNotBefore",R)}}else if(R instanceof Date){this._payload={...this._payload,nbf:validateInput("setNotBefore",(0,he.default)(R))}}else{this._payload={...this._payload,nbf:(0,he.default)(new Date)+(0,ye.default)(R)}}return this}setExpirationTime(R){if(typeof R==="number"){this._payload={...this._payload,exp:validateInput("setExpirationTime",R)}}else if(R instanceof Date){this._payload={...this._payload,exp:validateInput("setExpirationTime",(0,he.default)(R))}}else{this._payload={...this._payload,exp:(0,he.default)(new Date)+(0,ye.default)(R)}}return this}setIssuedAt(R){if(typeof R==="undefined"){this._payload={...this._payload,iat:(0,he.default)(new Date)}}else if(R instanceof Date){this._payload={...this._payload,iat:validateInput("setIssuedAt",(0,he.default)(R))}}else if(typeof R==="string"){this._payload={...this._payload,iat:validateInput("setIssuedAt",(0,he.default)(new Date)+(0,ye.default)(R))}}else{this._payload={...this._payload,iat:validateInput("setIssuedAt",R)}}return this}}pe.ProduceJWT=ProduceJWT},25356:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.SignJWT=void 0;const he=Ae(48257);const ge=Ae(94419);const ye=Ae(1691);const me=Ae(21908);class SignJWT extends me.ProduceJWT{_protectedHeader;setProtectedHeader(R){this._protectedHeader=R;return this}async sign(R,pe){const Ae=new he.CompactSign(ye.encoder.encode(JSON.stringify(this._payload)));Ae.setProtectedHeader(this._protectedHeader);if(Array.isArray(this._protectedHeader?.crit)&&this._protectedHeader.crit.includes("b64")&&this._protectedHeader.b64===false){throw new ge.JWTInvalid("JWTs MUST NOT use unencoded payload")}return Ae.sign(R,pe)}}pe.SignJWT=SignJWT},88568:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.UnsecuredJWT=void 0;const he=Ae(80518);const ge=Ae(1691);const ye=Ae(94419);const me=Ae(7274);const ve=Ae(21908);class UnsecuredJWT extends ve.ProduceJWT{encode(){const R=he.encode(JSON.stringify({alg:"none"}));const pe=he.encode(JSON.stringify(this._payload));return`${R}.${pe}.`}static decode(R,pe){if(typeof R!=="string"){throw new ye.JWTInvalid("Unsecured JWT must be a string")}const{0:Ae,1:ve,2:be,length:Ee}=R.split(".");if(Ee!==3||be!==""){throw new ye.JWTInvalid("Invalid Unsecured JWT")}let Ce;try{Ce=JSON.parse(ge.decoder.decode(he.decode(Ae)));if(Ce.alg!=="none")throw new Error}catch{throw new ye.JWTInvalid("Invalid Unsecured JWT")}const we=(0,me.default)(Ce,he.decode(ve),pe);return{payload:we,header:Ce}}}pe.UnsecuredJWT=UnsecuredJWT},99887:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.jwtVerify=void 0;const he=Ae(15212);const ge=Ae(7274);const ye=Ae(94419);async function jwtVerify(R,pe,Ae){const me=await(0,he.compactVerify)(R,pe,Ae);if(me.protectedHeader.crit?.includes("b64")&&me.protectedHeader.b64===false){throw new ye.JWTInvalid("JWTs MUST NOT use unencoded payload")}const ve=(0,ge.default)(me.protectedHeader,me.payload,Ae);const be={payload:ve,protectedHeader:me.protectedHeader};if(typeof pe==="function"){return{...be,key:me.key}}return be}pe.jwtVerify=jwtVerify},70465:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.exportJWK=pe.exportPKCS8=pe.exportSPKI=void 0;const he=Ae(70858);const ge=Ae(70858);const ye=Ae(40997);async function exportSPKI(R){return(0,he.toSPKI)(R)}pe.exportSPKI=exportSPKI;async function exportPKCS8(R){return(0,ge.toPKCS8)(R)}pe.exportPKCS8=exportPKCS8;async function exportJWK(R){return(0,ye.default)(R)}pe.exportJWK=exportJWK},51036:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.generateKeyPair=void 0;const he=Ae(29378);async function generateKeyPair(R,pe){return(0,he.generateKeyPair)(R,pe)}pe.generateKeyPair=generateKeyPair},76617:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.generateSecret=void 0;const he=Ae(29378);async function generateSecret(R,pe){return(0,he.generateSecret)(R,pe)}pe.generateSecret=generateSecret},74230:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.importJWK=pe.importPKCS8=pe.importX509=pe.importSPKI=void 0;const he=Ae(80518);const ge=Ae(70858);const ye=Ae(42659);const me=Ae(94419);const ve=Ae(39127);async function importSPKI(R,pe,Ae){if(typeof R!=="string"||R.indexOf("-----BEGIN PUBLIC KEY-----")!==0){throw new TypeError('"spki" must be SPKI formatted string')}return(0,ge.fromSPKI)(R,pe,Ae)}pe.importSPKI=importSPKI;async function importX509(R,pe,Ae){if(typeof R!=="string"||R.indexOf("-----BEGIN CERTIFICATE-----")!==0){throw new TypeError('"x509" must be X.509 formatted string')}return(0,ge.fromX509)(R,pe,Ae)}pe.importX509=importX509;async function importPKCS8(R,pe,Ae){if(typeof R!=="string"||R.indexOf("-----BEGIN PRIVATE KEY-----")!==0){throw new TypeError('"pkcs8" must be PKCS#8 formatted string')}return(0,ge.fromPKCS8)(R,pe,Ae)}pe.importPKCS8=importPKCS8;async function importJWK(R,pe){if(!(0,ve.default)(R)){throw new TypeError("JWK must be an object")}pe||=R.alg;switch(R.kty){case"oct":if(typeof R.k!=="string"||!R.k){throw new TypeError('missing "k" (Key Value) Parameter value')}return(0,he.decode)(R.k);case"RSA":if(R.oth!==undefined){throw new me.JOSENotSupported('RSA JWK "oth" (Other Primes Info) Parameter value is not supported')}case"EC":case"OKP":return(0,ye.default)({...R,alg:pe});default:throw new me.JOSENotSupported('Unsupported "kty" (Key Type) Parameter value')}}pe.importJWK=importJWK},10233:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.unwrap=pe.wrap=void 0;const he=Ae(76476);const ge=Ae(66137);const ye=Ae(80518);async function wrap(R,pe,Ae,ge){const me=R.slice(0,7);const ve=await(0,he.default)(me,Ae,pe,ge,new Uint8Array(0));return{encryptedKey:ve.ciphertext,iv:(0,ye.encode)(ve.iv),tag:(0,ye.encode)(ve.tag)}}pe.wrap=wrap;async function unwrap(R,pe,Ae,he,ye){const me=R.slice(0,7);return(0,ge.default)(me,pe,Ae,he,ye,new Uint8Array(0))}pe.unwrap=unwrap},1691:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.concatKdf=pe.lengthAndInput=pe.uint32be=pe.uint64be=pe.p2s=pe.concat=pe.decoder=pe.encoder=void 0;const he=Ae(52355);pe.encoder=new TextEncoder;pe.decoder=new TextDecoder;const ge=2**32;function concat(...R){const pe=R.reduce(((R,{length:pe})=>R+pe),0);const Ae=new Uint8Array(pe);let he=0;for(const pe of R){Ae.set(pe,he);he+=pe.length}return Ae}pe.concat=concat;function p2s(R,Ae){return concat(pe.encoder.encode(R),new Uint8Array([0]),Ae)}pe.p2s=p2s;function writeUInt32BE(R,pe,Ae){if(pe<0||pe>=ge){throw new RangeError(`value must be >= 0 and <= ${ge-1}. Received ${pe}`)}R.set([pe>>>24,pe>>>16,pe>>>8,pe&255],Ae)}function uint64be(R){const pe=Math.floor(R/ge);const Ae=R%ge;const he=new Uint8Array(8);writeUInt32BE(he,pe,0);writeUInt32BE(he,Ae,4);return he}pe.uint64be=uint64be;function uint32be(R){const pe=new Uint8Array(4);writeUInt32BE(pe,R);return pe}pe.uint32be=uint32be;function lengthAndInput(R){return concat(uint32be(R.length),R)}pe.lengthAndInput=lengthAndInput;async function concatKdf(R,pe,Ae){const ge=Math.ceil((pe>>3)/32);const ye=new Uint8Array(ge*32);for(let pe=0;pe>3)}pe.concatKdf=concatKdf},43987:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.bitLength=void 0;const he=Ae(94419);const ge=Ae(75770);function bitLength(R){switch(R){case"A128GCM":return 128;case"A192GCM":return 192;case"A256GCM":case"A128CBC-HS256":return 256;case"A192CBC-HS384":return 384;case"A256CBC-HS512":return 512;default:throw new he.JOSENotSupported(`Unsupported JWE Algorithm: ${R}`)}}pe.bitLength=bitLength;pe["default"]=R=>(0,ge.default)(new Uint8Array(bitLength(R)>>3))},41120:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(94419);const ge=Ae(84630);const checkIvLength=(R,pe)=>{if(pe.length<<3!==(0,ge.bitLength)(R)){throw new he.JWEInvalid("Invalid Initialization Vector length")}};pe["default"]=checkIvLength},56241:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(1146);const ge=Ae(17947);const tag=R=>R?.[Symbol.toStringTag];const symmetricTypeCheck=(R,pe)=>{if(pe instanceof Uint8Array)return;if(!(0,ge.default)(pe)){throw new TypeError((0,he.withAlg)(R,pe,...ge.types,"Uint8Array"))}if(pe.type!=="secret"){throw new TypeError(`${tag(pe)} instances for symmetric algorithms must be of type "secret"`)}};const asymmetricTypeCheck=(R,pe,Ae)=>{if(!(0,ge.default)(pe)){throw new TypeError((0,he.withAlg)(R,pe,...ge.types))}if(pe.type==="secret"){throw new TypeError(`${tag(pe)} instances for asymmetric algorithms must not be of type "secret"`)}if(Ae==="sign"&&pe.type==="public"){throw new TypeError(`${tag(pe)} instances for asymmetric algorithm signing must be of type "private"`)}if(Ae==="decrypt"&&pe.type==="public"){throw new TypeError(`${tag(pe)} instances for asymmetric algorithm decryption must be of type "private"`)}if(pe.algorithm&&Ae==="verify"&&pe.type==="private"){throw new TypeError(`${tag(pe)} instances for asymmetric algorithm verifying must be of type "public"`)}if(pe.algorithm&&Ae==="encrypt"&&pe.type==="private"){throw new TypeError(`${tag(pe)} instances for asymmetric algorithm encryption must be of type "public"`)}};const checkKeyType=(R,pe,Ae)=>{const he=R.startsWith("HS")||R==="dir"||R.startsWith("PBES2")||/^A\d{3}(?:GCM)?KW$/.test(R);if(he){symmetricTypeCheck(R,pe)}else{asymmetricTypeCheck(R,pe,Ae)}};pe["default"]=checkKeyType},83499:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(94419);function checkP2s(R){if(!(R instanceof Uint8Array)||R.length<8){throw new he.JWEInvalid("PBES2 Salt Input must be 8 or more octets")}}pe["default"]=checkP2s},73386:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.checkEncCryptoKey=pe.checkSigCryptoKey=void 0;function unusable(R,pe="algorithm.name"){return new TypeError(`CryptoKey does not support this operation, its ${pe} must be ${R}`)}function isAlgorithm(R,pe){return R.name===pe}function getHashLength(R){return parseInt(R.name.slice(4),10)}function getNamedCurve(R){switch(R){case"ES256":return"P-256";case"ES384":return"P-384";case"ES512":return"P-521";default:throw new Error("unreachable")}}function checkUsage(R,pe){if(pe.length&&!pe.some((pe=>R.usages.includes(pe)))){let R="CryptoKey does not support this operation, its usages must include ";if(pe.length>2){const Ae=pe.pop();R+=`one of ${pe.join(", ")}, or ${Ae}.`}else if(pe.length===2){R+=`one of ${pe[0]} or ${pe[1]}.`}else{R+=`${pe[0]}.`}throw new TypeError(R)}}function checkSigCryptoKey(R,pe,...Ae){switch(pe){case"HS256":case"HS384":case"HS512":{if(!isAlgorithm(R.algorithm,"HMAC"))throw unusable("HMAC");const Ae=parseInt(pe.slice(2),10);const he=getHashLength(R.algorithm.hash);if(he!==Ae)throw unusable(`SHA-${Ae}`,"algorithm.hash");break}case"RS256":case"RS384":case"RS512":{if(!isAlgorithm(R.algorithm,"RSASSA-PKCS1-v1_5"))throw unusable("RSASSA-PKCS1-v1_5");const Ae=parseInt(pe.slice(2),10);const he=getHashLength(R.algorithm.hash);if(he!==Ae)throw unusable(`SHA-${Ae}`,"algorithm.hash");break}case"PS256":case"PS384":case"PS512":{if(!isAlgorithm(R.algorithm,"RSA-PSS"))throw unusable("RSA-PSS");const Ae=parseInt(pe.slice(2),10);const he=getHashLength(R.algorithm.hash);if(he!==Ae)throw unusable(`SHA-${Ae}`,"algorithm.hash");break}case"EdDSA":{if(R.algorithm.name!=="Ed25519"&&R.algorithm.name!=="Ed448"){throw unusable("Ed25519 or Ed448")}break}case"ES256":case"ES384":case"ES512":{if(!isAlgorithm(R.algorithm,"ECDSA"))throw unusable("ECDSA");const Ae=getNamedCurve(pe);const he=R.algorithm.namedCurve;if(he!==Ae)throw unusable(Ae,"algorithm.namedCurve");break}default:throw new TypeError("CryptoKey does not support this operation")}checkUsage(R,Ae)}pe.checkSigCryptoKey=checkSigCryptoKey;function checkEncCryptoKey(R,pe,...Ae){switch(pe){case"A128GCM":case"A192GCM":case"A256GCM":{if(!isAlgorithm(R.algorithm,"AES-GCM"))throw unusable("AES-GCM");const Ae=parseInt(pe.slice(1,4),10);const he=R.algorithm.length;if(he!==Ae)throw unusable(Ae,"algorithm.length");break}case"A128KW":case"A192KW":case"A256KW":{if(!isAlgorithm(R.algorithm,"AES-KW"))throw unusable("AES-KW");const Ae=parseInt(pe.slice(1,4),10);const he=R.algorithm.length;if(he!==Ae)throw unusable(Ae,"algorithm.length");break}case"ECDH":{switch(R.algorithm.name){case"ECDH":case"X25519":case"X448":break;default:throw unusable("ECDH, X25519, or X448")}break}case"PBES2-HS256+A128KW":case"PBES2-HS384+A192KW":case"PBES2-HS512+A256KW":if(!isAlgorithm(R.algorithm,"PBKDF2"))throw unusable("PBKDF2");break;case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":{if(!isAlgorithm(R.algorithm,"RSA-OAEP"))throw unusable("RSA-OAEP");const Ae=parseInt(pe.slice(9),10)||1;const he=getHashLength(R.algorithm.hash);if(he!==Ae)throw unusable(`SHA-${Ae}`,"algorithm.hash");break}default:throw new TypeError("CryptoKey does not support this operation")}checkUsage(R,Ae)}pe.checkEncCryptoKey=checkEncCryptoKey},26127:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(56083);const ge=Ae(33706);const ye=Ae(66898);const me=Ae(89526);const ve=Ae(80518);const be=Ae(33367);const Ee=Ae(94419);const Ce=Ae(43987);const we=Ae(74230);const _e=Ae(56241);const Ie=Ae(39127);const Se=Ae(10233);async function decryptKeyManagement(R,pe,Ae,Be,ke){(0,_e.default)(R,pe,"decrypt");pe=await(be.default.normalizePrivateKey?.(pe,R))||pe;switch(R){case"dir":{if(Ae!==undefined)throw new Ee.JWEInvalid("Encountered unexpected JWE Encrypted Key");return pe}case"ECDH-ES":if(Ae!==undefined)throw new Ee.JWEInvalid("Encountered unexpected JWE Encrypted Key");case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":{if(!(0,Ie.default)(Be.epk))throw new Ee.JWEInvalid(`JOSE Header "epk" (Ephemeral Public Key) missing or invalid`);if(!ge.ecdhAllowed(pe))throw new Ee.JOSENotSupported("ECDH with the provided key is not allowed or not supported by your javascript runtime");const ye=await(0,we.importJWK)(Be.epk,R);let me;let be;if(Be.apu!==undefined){if(typeof Be.apu!=="string")throw new Ee.JWEInvalid(`JOSE Header "apu" (Agreement PartyUInfo) invalid`);try{me=(0,ve.decode)(Be.apu)}catch{throw new Ee.JWEInvalid("Failed to base64url decode the apu")}}if(Be.apv!==undefined){if(typeof Be.apv!=="string")throw new Ee.JWEInvalid(`JOSE Header "apv" (Agreement PartyVInfo) invalid`);try{be=(0,ve.decode)(Be.apv)}catch{throw new Ee.JWEInvalid("Failed to base64url decode the apv")}}const _e=await ge.deriveKey(ye,pe,R==="ECDH-ES"?Be.enc:R,R==="ECDH-ES"?(0,Ce.bitLength)(Be.enc):parseInt(R.slice(-5,-2),10),me,be);if(R==="ECDH-ES")return _e;if(Ae===undefined)throw new Ee.JWEInvalid("JWE Encrypted Key missing");return(0,he.unwrap)(R.slice(-6),_e,Ae)}case"RSA1_5":case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":{if(Ae===undefined)throw new Ee.JWEInvalid("JWE Encrypted Key missing");return(0,me.decrypt)(R,pe,Ae)}case"PBES2-HS256+A128KW":case"PBES2-HS384+A192KW":case"PBES2-HS512+A256KW":{if(Ae===undefined)throw new Ee.JWEInvalid("JWE Encrypted Key missing");if(typeof Be.p2c!=="number")throw new Ee.JWEInvalid(`JOSE Header "p2c" (PBES2 Count) missing or invalid`);const he=ke?.maxPBES2Count||1e4;if(Be.p2c>he)throw new Ee.JWEInvalid(`JOSE Header "p2c" (PBES2 Count) out is of acceptable bounds`);if(typeof Be.p2s!=="string")throw new Ee.JWEInvalid(`JOSE Header "p2s" (PBES2 Salt) missing or invalid`);let ge;try{ge=(0,ve.decode)(Be.p2s)}catch{throw new Ee.JWEInvalid("Failed to base64url decode the p2s")}return(0,ye.decrypt)(R,pe,Ae,Be.p2c,ge)}case"A128KW":case"A192KW":case"A256KW":{if(Ae===undefined)throw new Ee.JWEInvalid("JWE Encrypted Key missing");return(0,he.unwrap)(R,pe,Ae)}case"A128GCMKW":case"A192GCMKW":case"A256GCMKW":{if(Ae===undefined)throw new Ee.JWEInvalid("JWE Encrypted Key missing");if(typeof Be.iv!=="string")throw new Ee.JWEInvalid(`JOSE Header "iv" (Initialization Vector) missing or invalid`);if(typeof Be.tag!=="string")throw new Ee.JWEInvalid(`JOSE Header "tag" (Authentication Tag) missing or invalid`);let he;try{he=(0,ve.decode)(Be.iv)}catch{throw new Ee.JWEInvalid("Failed to base64url decode the iv")}let ge;try{ge=(0,ve.decode)(Be.tag)}catch{throw new Ee.JWEInvalid("Failed to base64url decode the tag")}return(0,Se.unwrap)(R,pe,Ae,he,ge)}default:{throw new Ee.JOSENotSupported('Invalid or unsupported "alg" (JWE Algorithm) header value')}}}pe["default"]=decryptKeyManagement},33286:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(56083);const ge=Ae(33706);const ye=Ae(66898);const me=Ae(89526);const ve=Ae(80518);const be=Ae(33367);const Ee=Ae(43987);const Ce=Ae(94419);const we=Ae(70465);const _e=Ae(56241);const Ie=Ae(10233);async function encryptKeyManagement(R,pe,Ae,Se,Be={}){let ke;let Oe;let Re;(0,_e.default)(R,Ae,"encrypt");Ae=await(be.default.normalizePublicKey?.(Ae,R))||Ae;switch(R){case"dir":{Re=Ae;break}case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":{if(!ge.ecdhAllowed(Ae)){throw new Ce.JOSENotSupported("ECDH with the provided key is not allowed or not supported by your javascript runtime")}const{apu:ye,apv:me}=Be;let{epk:be}=Be;be||=(await ge.generateEpk(Ae)).privateKey;const{x:_e,y:Ie,crv:Qe,kty:xe}=await(0,we.exportJWK)(be);const Pe=await ge.deriveKey(Ae,be,R==="ECDH-ES"?pe:R,R==="ECDH-ES"?(0,Ee.bitLength)(pe):parseInt(R.slice(-5,-2),10),ye,me);Oe={epk:{x:_e,crv:Qe,kty:xe}};if(xe==="EC")Oe.epk.y=Ie;if(ye)Oe.apu=(0,ve.encode)(ye);if(me)Oe.apv=(0,ve.encode)(me);if(R==="ECDH-ES"){Re=Pe;break}Re=Se||(0,Ee.default)(pe);const Te=R.slice(-6);ke=await(0,he.wrap)(Te,Pe,Re);break}case"RSA1_5":case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":{Re=Se||(0,Ee.default)(pe);ke=await(0,me.encrypt)(R,Ae,Re);break}case"PBES2-HS256+A128KW":case"PBES2-HS384+A192KW":case"PBES2-HS512+A256KW":{Re=Se||(0,Ee.default)(pe);const{p2c:he,p2s:ge}=Be;({encryptedKey:ke,...Oe}=await(0,ye.encrypt)(R,Ae,Re,he,ge));break}case"A128KW":case"A192KW":case"A256KW":{Re=Se||(0,Ee.default)(pe);ke=await(0,he.wrap)(R,Ae,Re);break}case"A128GCMKW":case"A192GCMKW":case"A256GCMKW":{Re=Se||(0,Ee.default)(pe);const{iv:he}=Be;({encryptedKey:ke,...Oe}=await(0,Ie.wrap)(R,Ae,Re,he));break}default:{throw new Ce.JOSENotSupported('Invalid or unsupported "alg" (JWE Algorithm) header value')}}return{cek:Re,encryptedKey:ke,parameters:Oe}}pe["default"]=encryptKeyManagement},74476:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=R=>Math.floor(R.getTime()/1e3)},1146:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.withAlg=void 0;function message(R,pe,...Ae){if(Ae.length>2){const pe=Ae.pop();R+=`one of type ${Ae.join(", ")}, or ${pe}.`}else if(Ae.length===2){R+=`one of type ${Ae[0]} or ${Ae[1]}.`}else{R+=`of type ${Ae[0]}.`}if(pe==null){R+=` Received ${pe}`}else if(typeof pe==="function"&&pe.name){R+=` Received function ${pe.name}`}else if(typeof pe==="object"&&pe!=null){if(pe.constructor?.name){R+=` Received an instance of ${pe.constructor.name}`}}return R}pe["default"]=(R,...pe)=>message("Key must be ",R,...pe);function withAlg(R,pe,...Ae){return message(`Key for the ${R} algorithm must be `,pe,...Ae)}pe.withAlg=withAlg},6063:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const isDisjoint=(...R)=>{const pe=R.filter(Boolean);if(pe.length===0||pe.length===1){return true}let Ae;for(const R of pe){const pe=Object.keys(R);if(!Ae||Ae.size===0){Ae=new Set(pe);continue}for(const R of pe){if(Ae.has(R)){return false}Ae.add(R)}}return true};pe["default"]=isDisjoint},39127:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});function isObjectLike(R){return typeof R==="object"&&R!==null}function isObject(R){if(!isObjectLike(R)||Object.prototype.toString.call(R)!=="[object Object]"){return false}if(Object.getPrototypeOf(R)===null){return true}let pe=R;while(Object.getPrototypeOf(pe)!==null){pe=Object.getPrototypeOf(pe)}return Object.getPrototypeOf(R)===pe}pe["default"]=isObject},84630:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.bitLength=void 0;const he=Ae(94419);const ge=Ae(75770);function bitLength(R){switch(R){case"A128GCM":case"A128GCMKW":case"A192GCM":case"A192GCMKW":case"A256GCM":case"A256GCMKW":return 96;case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":return 128;default:throw new he.JOSENotSupported(`Unsupported JWE Algorithm: ${R}`)}}pe.bitLength=bitLength;pe["default"]=R=>(0,ge.default)(new Uint8Array(bitLength(R)>>3))},7274:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(94419);const ge=Ae(1691);const ye=Ae(74476);const me=Ae(37810);const ve=Ae(39127);const normalizeTyp=R=>R.toLowerCase().replace(/^application\//,"");const checkAudiencePresence=(R,pe)=>{if(typeof R==="string"){return pe.includes(R)}if(Array.isArray(R)){return pe.some(Set.prototype.has.bind(new Set(R)))}return false};pe["default"]=(R,pe,Ae={})=>{let be;try{be=JSON.parse(ge.decoder.decode(pe))}catch{}if(!(0,ve.default)(be)){throw new he.JWTInvalid("JWT Claims Set must be a top-level JSON object")}const{typ:Ee}=Ae;if(Ee&&(typeof R.typ!=="string"||normalizeTyp(R.typ)!==normalizeTyp(Ee))){throw new he.JWTClaimValidationFailed('unexpected "typ" JWT header value',be,"typ","check_failed")}const{requiredClaims:Ce=[],issuer:we,subject:_e,audience:Ie,maxTokenAge:Se}=Ae;const Be=[...Ce];if(Se!==undefined)Be.push("iat");if(Ie!==undefined)Be.push("aud");if(_e!==undefined)Be.push("sub");if(we!==undefined)Be.push("iss");for(const R of new Set(Be.reverse())){if(!(R in be)){throw new he.JWTClaimValidationFailed(`missing required "${R}" claim`,be,R,"missing")}}if(we&&!(Array.isArray(we)?we:[we]).includes(be.iss)){throw new he.JWTClaimValidationFailed('unexpected "iss" claim value',be,"iss","check_failed")}if(_e&&be.sub!==_e){throw new he.JWTClaimValidationFailed('unexpected "sub" claim value',be,"sub","check_failed")}if(Ie&&!checkAudiencePresence(be.aud,typeof Ie==="string"?[Ie]:Ie)){throw new he.JWTClaimValidationFailed('unexpected "aud" claim value',be,"aud","check_failed")}let ke;switch(typeof Ae.clockTolerance){case"string":ke=(0,me.default)(Ae.clockTolerance);break;case"number":ke=Ae.clockTolerance;break;case"undefined":ke=0;break;default:throw new TypeError("Invalid clockTolerance option type")}const{currentDate:Oe}=Ae;const Re=(0,ye.default)(Oe||new Date);if((be.iat!==undefined||Se)&&typeof be.iat!=="number"){throw new he.JWTClaimValidationFailed('"iat" claim must be a number',be,"iat","invalid")}if(be.nbf!==undefined){if(typeof be.nbf!=="number"){throw new he.JWTClaimValidationFailed('"nbf" claim must be a number',be,"nbf","invalid")}if(be.nbf>Re+ke){throw new he.JWTClaimValidationFailed('"nbf" claim timestamp check failed',be,"nbf","check_failed")}}if(be.exp!==undefined){if(typeof be.exp!=="number"){throw new he.JWTClaimValidationFailed('"exp" claim must be a number',be,"exp","invalid")}if(be.exp<=Re-ke){throw new he.JWTExpired('"exp" claim timestamp check failed',be,"exp","check_failed")}}if(Se){const R=Re-be.iat;const pe=typeof Se==="number"?Se:(0,me.default)(Se);if(R-ke>pe){throw new he.JWTExpired('"iat" claim timestamp check failed (too far in the past)',be,"iat","check_failed")}if(R<0-ke){throw new he.JWTClaimValidationFailed('"iat" claim timestamp check failed (it should be in the past)',be,"iat","check_failed")}}return be}},37810:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const Ae=60;const he=Ae*60;const ge=he*24;const ye=ge*7;const me=ge*365.25;const ve=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i;pe["default"]=R=>{const pe=ve.exec(R);if(!pe||pe[4]&&pe[1]){throw new TypeError("Invalid time period format")}const be=parseFloat(pe[2]);const Ee=pe[3].toLowerCase();let Ce;switch(Ee){case"sec":case"secs":case"second":case"seconds":case"s":Ce=Math.round(be);break;case"minute":case"minutes":case"min":case"mins":case"m":Ce=Math.round(be*Ae);break;case"hour":case"hours":case"hr":case"hrs":case"h":Ce=Math.round(be*he);break;case"day":case"days":case"d":Ce=Math.round(be*ge);break;case"week":case"weeks":case"w":Ce=Math.round(be*ye);break;default:Ce=Math.round(be*me);break}if(pe[1]==="-"||pe[4]==="ago"){return-Ce}return Ce}},55148:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const validateAlgorithms=(R,pe)=>{if(pe!==undefined&&(!Array.isArray(pe)||pe.some((R=>typeof R!=="string")))){throw new TypeError(`"${R}" option must be an array of strings`)}if(!pe){return undefined}return new Set(pe)};pe["default"]=validateAlgorithms},50863:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(94419);function validateCrit(R,pe,Ae,ge,ye){if(ye.crit!==undefined&&ge?.crit===undefined){throw new R('"crit" (Critical) Header Parameter MUST be integrity protected')}if(!ge||ge.crit===undefined){return new Set}if(!Array.isArray(ge.crit)||ge.crit.length===0||ge.crit.some((R=>typeof R!=="string"||R.length===0))){throw new R('"crit" (Critical) Header Parameter MUST be an array of non-empty strings when present')}let me;if(Ae!==undefined){me=new Map([...Object.entries(Ae),...pe.entries()])}else{me=pe}for(const pe of ge.crit){if(!me.has(pe)){throw new he.JOSENotSupported(`Extension Header Parameter "${pe}" is not recognized`)}if(ye[pe]===undefined){throw new R(`Extension Header Parameter "${pe}" is missing`)}if(me.get(pe)&&ge[pe]===undefined){throw new R(`Extension Header Parameter "${pe}" MUST be integrity protected`)}}return new Set(ge.crit)}pe["default"]=validateCrit},56083:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.unwrap=pe.wrap=void 0;const he=Ae(72254);const ge=Ae(6005);const ye=Ae(94419);const me=Ae(1691);const ve=Ae(86852);const be=Ae(73386);const Ee=Ae(62768);const Ce=Ae(1146);const we=Ae(14618);const _e=Ae(17947);function checkKeySize(R,pe){if(R.symmetricKeySize<<3!==parseInt(pe.slice(1,4),10)){throw new TypeError(`Invalid key size for alg: ${pe}`)}}function ensureKeyObject(R,pe,Ae){if((0,Ee.default)(R)){return R}if(R instanceof Uint8Array){return(0,ge.createSecretKey)(R)}if((0,ve.isCryptoKey)(R)){(0,be.checkEncCryptoKey)(R,pe,Ae);return ge.KeyObject.from(R)}throw new TypeError((0,Ce.default)(R,..._e.types,"Uint8Array"))}const wrap=(R,pe,Ae)=>{const ve=parseInt(R.slice(1,4),10);const be=`aes${ve}-wrap`;if(!(0,we.default)(be)){throw new ye.JOSENotSupported(`alg ${R} is not supported either by JOSE or your javascript runtime`)}const Ee=ensureKeyObject(pe,R,"wrapKey");checkKeySize(Ee,R);const Ce=(0,ge.createCipheriv)(be,Ee,he.Buffer.alloc(8,166));return(0,me.concat)(Ce.update(Ae),Ce.final())};pe.wrap=wrap;const unwrap=(R,pe,Ae)=>{const ve=parseInt(R.slice(1,4),10);const be=`aes${ve}-wrap`;if(!(0,we.default)(be)){throw new ye.JOSENotSupported(`alg ${R} is not supported either by JOSE or your javascript runtime`)}const Ee=ensureKeyObject(pe,R,"unwrapKey");checkKeySize(Ee,R);const Ce=(0,ge.createDecipheriv)(be,Ee,he.Buffer.alloc(8,166));return(0,me.concat)(Ce.update(Ae),Ce.final())};pe.unwrap=unwrap},70858:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.fromX509=pe.fromSPKI=pe.fromPKCS8=pe.toPKCS8=pe.toSPKI=void 0;const he=Ae(6005);const ge=Ae(72254);const ye=Ae(86852);const me=Ae(62768);const ve=Ae(1146);const be=Ae(17947);const genericExport=(R,pe,Ae)=>{let ge;if((0,ye.isCryptoKey)(Ae)){if(!Ae.extractable){throw new TypeError("CryptoKey is not extractable")}ge=he.KeyObject.from(Ae)}else if((0,me.default)(Ae)){ge=Ae}else{throw new TypeError((0,ve.default)(Ae,...be.types))}if(ge.type!==R){throw new TypeError(`key is not a ${R} key`)}return ge.export({format:"pem",type:pe})};const toSPKI=R=>genericExport("public","spki",R);pe.toSPKI=toSPKI;const toPKCS8=R=>genericExport("private","pkcs8",R);pe.toPKCS8=toPKCS8;const fromPKCS8=R=>(0,he.createPrivateKey)({key:ge.Buffer.from(R.replace(/(?:-----(?:BEGIN|END) PRIVATE KEY-----|\s)/g,""),"base64"),type:"pkcs8",format:"der"});pe.fromPKCS8=fromPKCS8;const fromSPKI=R=>(0,he.createPublicKey)({key:ge.Buffer.from(R.replace(/(?:-----(?:BEGIN|END) PUBLIC KEY-----|\s)/g,""),"base64"),type:"spki",format:"der"});pe.fromSPKI=fromSPKI;const fromX509=R=>(0,he.createPublicKey)({key:R,type:"spki",format:"pem"});pe.fromX509=fromX509},80518:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.decode=pe.encode=pe.encodeBase64=pe.decodeBase64=void 0;const he=Ae(72254);const ge=Ae(1691);function normalize(R){let pe=R;if(pe instanceof Uint8Array){pe=ge.decoder.decode(pe)}return pe}const encode=R=>he.Buffer.from(R).toString("base64url");pe.encode=encode;const decodeBase64=R=>new Uint8Array(he.Buffer.from(R,"base64"));pe.decodeBase64=decodeBase64;const encodeBase64=R=>he.Buffer.from(R).toString("base64");pe.encodeBase64=encodeBase64;const decode=R=>new Uint8Array(he.Buffer.from(normalize(R),"base64"));pe.decode=decode},24519:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6005);const ge=Ae(1691);function cbcTag(R,pe,Ae,ye,me,ve){const be=(0,ge.concat)(R,pe,Ae,(0,ge.uint64be)(R.length<<3));const Ee=(0,he.createHmac)(`sha${ye}`,me);Ee.update(be);return Ee.digest().slice(0,ve>>3)}pe["default"]=cbcTag},4047:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(94419);const ge=Ae(62768);const checkCekLength=(R,pe)=>{let Ae;switch(R){case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":Ae=parseInt(R.slice(-3),10);break;case"A128GCM":case"A192GCM":case"A256GCM":Ae=parseInt(R.slice(1,4),10);break;default:throw new he.JOSENotSupported(`Content Encryption Algorithm ${R} is not supported either by JOSE or your javascript runtime`)}if(pe instanceof Uint8Array){const R=pe.byteLength<<3;if(R!==Ae){throw new he.JWEInvalid(`Invalid Content Encryption Key length. Expected ${Ae} bits, got ${R} bits`)}return}if((0,ge.default)(pe)&&pe.type==="secret"){const R=pe.symmetricKeySize<<3;if(R!==Ae){throw new he.JWEInvalid(`Invalid Content Encryption Key length. Expected ${Ae} bits, got ${R} bits`)}return}throw new TypeError("Invalid Content Encryption Key type")};pe["default"]=checkCekLength},94647:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=(R,pe)=>{const{modulusLength:Ae}=R.asymmetricKeyDetails;if(typeof Ae!=="number"||Ae<2048){throw new TypeError(`${pe} requires key modulusLength to be 2048 bits or larger`)}}},14618:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6005);let ge;pe["default"]=R=>{ge||=new Set((0,he.getCiphers)());return ge.has(R)}},66137:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6005);const ge=Ae(41120);const ye=Ae(4047);const me=Ae(1691);const ve=Ae(94419);const be=Ae(45390);const Ee=Ae(24519);const Ce=Ae(86852);const we=Ae(73386);const _e=Ae(62768);const Ie=Ae(1146);const Se=Ae(14618);const Be=Ae(17947);function cbcDecrypt(R,pe,Ae,ge,ye,Ce){const we=parseInt(R.slice(1,4),10);if((0,_e.default)(pe)){pe=pe.export()}const Ie=pe.subarray(we>>3);const Be=pe.subarray(0,we>>3);const ke=parseInt(R.slice(-3),10);const Oe=`aes-${we}-cbc`;if(!(0,Se.default)(Oe)){throw new ve.JOSENotSupported(`alg ${R} is not supported by your javascript runtime`)}const Re=(0,Ee.default)(Ce,ge,Ae,ke,Be,we);let Qe;try{Qe=(0,be.default)(ye,Re)}catch{}if(!Qe){throw new ve.JWEDecryptionFailed}let xe;try{const R=(0,he.createDecipheriv)(Oe,Ie,ge);xe=(0,me.concat)(R.update(Ae),R.final())}catch{}if(!xe){throw new ve.JWEDecryptionFailed}return xe}function gcmDecrypt(R,pe,Ae,ge,ye,me){const be=parseInt(R.slice(1,4),10);const Ee=`aes-${be}-gcm`;if(!(0,Se.default)(Ee)){throw new ve.JOSENotSupported(`alg ${R} is not supported by your javascript runtime`)}try{const R=(0,he.createDecipheriv)(Ee,pe,ge,{authTagLength:16});R.setAuthTag(ye);if(me.byteLength){R.setAAD(me,{plaintextLength:Ae.length})}const ve=R.update(Ae);R.final();return ve}catch{throw new ve.JWEDecryptionFailed}}const decrypt=(R,pe,Ae,me,be,Ee)=>{let Se;if((0,Ce.isCryptoKey)(pe)){(0,we.checkEncCryptoKey)(pe,R,"decrypt");Se=he.KeyObject.from(pe)}else if(pe instanceof Uint8Array||(0,_e.default)(pe)){Se=pe}else{throw new TypeError((0,Ie.default)(pe,...Be.types,"Uint8Array"))}if(!me){throw new ve.JWEInvalid("JWE Initialization Vector missing")}if(!be){throw new ve.JWEInvalid("JWE Authentication Tag missing")}(0,ye.default)(R,Se);(0,ge.default)(R,me);switch(R){case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":return cbcDecrypt(R,Se,Ae,me,be,Ee);case"A128GCM":case"A192GCM":case"A256GCM":return gcmDecrypt(R,Se,Ae,me,be,Ee);default:throw new ve.JOSENotSupported("Unsupported JWE Content Encryption Algorithm")}};pe["default"]=decrypt},52355:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6005);const digest=(R,pe)=>(0,he.createHash)(R).update(pe).digest();pe["default"]=digest},54965:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(94419);function dsaDigest(R){switch(R){case"PS256":case"RS256":case"ES256":case"ES256K":return"sha256";case"PS384":case"RS384":case"ES384":return"sha384";case"PS512":case"RS512":case"ES512":return"sha512";case"EdDSA":return undefined;default:throw new he.JOSENotSupported(`alg ${R} is not supported either by JOSE or your javascript runtime`)}}pe["default"]=dsaDigest},33706:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.ecdhAllowed=pe.generateEpk=pe.deriveKey=void 0;const he=Ae(6005);const ge=Ae(47261);const ye=Ae(99302);const me=Ae(1691);const ve=Ae(94419);const be=Ae(86852);const Ee=Ae(73386);const Ce=Ae(62768);const we=Ae(1146);const _e=Ae(17947);const Ie=(0,ge.promisify)(he.generateKeyPair);async function deriveKey(R,pe,Ae,ge,ye=new Uint8Array(0),ve=new Uint8Array(0)){let Ie;if((0,be.isCryptoKey)(R)){(0,Ee.checkEncCryptoKey)(R,"ECDH");Ie=he.KeyObject.from(R)}else if((0,Ce.default)(R)){Ie=R}else{throw new TypeError((0,we.default)(R,..._e.types))}let Se;if((0,be.isCryptoKey)(pe)){(0,Ee.checkEncCryptoKey)(pe,"ECDH","deriveBits");Se=he.KeyObject.from(pe)}else if((0,Ce.default)(pe)){Se=pe}else{throw new TypeError((0,we.default)(pe,..._e.types))}const Be=(0,me.concat)((0,me.lengthAndInput)(me.encoder.encode(Ae)),(0,me.lengthAndInput)(ye),(0,me.lengthAndInput)(ve),(0,me.uint32be)(ge));const ke=(0,he.diffieHellman)({privateKey:Se,publicKey:Ie});return(0,me.concatKdf)(ke,ge,Be)}pe.deriveKey=deriveKey;async function generateEpk(R){let pe;if((0,be.isCryptoKey)(R)){pe=he.KeyObject.from(R)}else if((0,Ce.default)(R)){pe=R}else{throw new TypeError((0,we.default)(R,..._e.types))}switch(pe.asymmetricKeyType){case"x25519":return Ie("x25519");case"x448":{return Ie("x448")}case"ec":{const R=(0,ye.default)(pe);return Ie("ec",{namedCurve:R})}default:throw new ve.JOSENotSupported("Invalid or unsupported EPK")}}pe.generateEpk=generateEpk;const ecdhAllowed=R=>["P-256","P-384","P-521","X25519","X448"].includes((0,ye.default)(R));pe.ecdhAllowed=ecdhAllowed},76476:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6005);const ge=Ae(41120);const ye=Ae(4047);const me=Ae(1691);const ve=Ae(24519);const be=Ae(86852);const Ee=Ae(73386);const Ce=Ae(62768);const we=Ae(1146);const _e=Ae(84630);const Ie=Ae(94419);const Se=Ae(14618);const Be=Ae(17947);function cbcEncrypt(R,pe,Ae,ge,ye){const be=parseInt(R.slice(1,4),10);if((0,Ce.default)(Ae)){Ae=Ae.export()}const Ee=Ae.subarray(be>>3);const we=Ae.subarray(0,be>>3);const _e=`aes-${be}-cbc`;if(!(0,Se.default)(_e)){throw new Ie.JOSENotSupported(`alg ${R} is not supported by your javascript runtime`)}const Be=(0,he.createCipheriv)(_e,Ee,ge);const ke=(0,me.concat)(Be.update(pe),Be.final());const Oe=parseInt(R.slice(-3),10);const Re=(0,ve.default)(ye,ge,ke,Oe,we,be);return{ciphertext:ke,tag:Re,iv:ge}}function gcmEncrypt(R,pe,Ae,ge,ye){const me=parseInt(R.slice(1,4),10);const ve=`aes-${me}-gcm`;if(!(0,Se.default)(ve)){throw new Ie.JOSENotSupported(`alg ${R} is not supported by your javascript runtime`)}const be=(0,he.createCipheriv)(ve,Ae,ge,{authTagLength:16});if(ye.byteLength){be.setAAD(ye,{plaintextLength:pe.length})}const Ee=be.update(pe);be.final();const Ce=be.getAuthTag();return{ciphertext:Ee,tag:Ce,iv:ge}}const encrypt=(R,pe,Ae,me,ve)=>{let Se;if((0,be.isCryptoKey)(Ae)){(0,Ee.checkEncCryptoKey)(Ae,R,"encrypt");Se=he.KeyObject.from(Ae)}else if(Ae instanceof Uint8Array||(0,Ce.default)(Ae)){Se=Ae}else{throw new TypeError((0,we.default)(Ae,...Be.types,"Uint8Array"))}(0,ye.default)(R,Se);if(me){(0,ge.default)(R,me)}else{me=(0,_e.default)(R)}switch(R){case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":return cbcEncrypt(R,pe,Se,me,ve);case"A128GCM":case"A192GCM":case"A256GCM":return gcmEncrypt(R,pe,Se,me,ve);default:throw new Ie.JOSENotSupported("Unsupported JWE Content Encryption Algorithm")}};pe["default"]=encrypt},43650:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(88849);const ge=Ae(22286);const ye=Ae(15673);const me=Ae(94419);const ve=Ae(1691);const fetchJwks=async(R,pe,Ae)=>{let be;switch(R.protocol){case"https:":be=ge.get;break;case"http:":be=he.get;break;default:throw new TypeError("Unsupported URL protocol.")}const{agent:Ee,headers:Ce}=Ae;const we=be(R.href,{agent:Ee,timeout:pe,headers:Ce});const[_e]=await Promise.race([(0,ye.once)(we,"response"),(0,ye.once)(we,"timeout")]);if(!_e){we.destroy();throw new me.JWKSTimeout}if(_e.statusCode!==200){throw new me.JOSEError("Expected 200 OK from the JSON Web Key Set HTTP response")}const Ie=[];for await(const R of _e){Ie.push(R)}try{return JSON.parse(ve.decoder.decode((0,ve.concat)(...Ie)))}catch{throw new me.JOSEError("Failed to parse the JSON Web Key Set HTTP response as JSON")}};pe["default"]=fetchJwks},29378:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.generateKeyPair=pe.generateSecret=void 0;const he=Ae(6005);const ge=Ae(47261);const ye=Ae(75770);const me=Ae(94419);const ve=(0,ge.promisify)(he.generateKeyPair);async function generateSecret(R,pe){let Ae;switch(R){case"HS256":case"HS384":case"HS512":case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":Ae=parseInt(R.slice(-3),10);break;case"A128KW":case"A192KW":case"A256KW":case"A128GCMKW":case"A192GCMKW":case"A256GCMKW":case"A128GCM":case"A192GCM":case"A256GCM":Ae=parseInt(R.slice(1,4),10);break;default:throw new me.JOSENotSupported('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}return(0,he.createSecretKey)((0,ye.default)(new Uint8Array(Ae>>3)))}pe.generateSecret=generateSecret;async function generateKeyPair(R,pe){switch(R){case"RS256":case"RS384":case"RS512":case"PS256":case"PS384":case"PS512":case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":case"RSA1_5":{const R=pe?.modulusLength??2048;if(typeof R!=="number"||R<2048){throw new me.JOSENotSupported("Invalid or unsupported modulusLength option provided, 2048 bits or larger keys must be used")}const Ae=await ve("rsa",{modulusLength:R,publicExponent:65537});return Ae}case"ES256":return ve("ec",{namedCurve:"P-256"});case"ES256K":return ve("ec",{namedCurve:"secp256k1"});case"ES384":return ve("ec",{namedCurve:"P-384"});case"ES512":return ve("ec",{namedCurve:"P-521"});case"EdDSA":{switch(pe?.crv){case undefined:case"Ed25519":return ve("ed25519");case"Ed448":return ve("ed448");default:throw new me.JOSENotSupported("Invalid or unsupported crv option provided, supported values are Ed25519 and Ed448")}}case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":{const R=pe?.crv??"P-256";switch(R){case undefined:case"P-256":case"P-384":case"P-521":return ve("ec",{namedCurve:R});case"X25519":return ve("x25519");case"X448":return ve("x448");default:throw new me.JOSENotSupported("Invalid or unsupported crv option provided, supported values are P-256, P-384, P-521, X25519, and X448")}}default:throw new me.JOSENotSupported('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}}pe.generateKeyPair=generateKeyPair},99302:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.weakMap=void 0;const he=Ae(6005);const ge=Ae(94419);const ye=Ae(86852);const me=Ae(62768);const ve=Ae(1146);const be=Ae(17947);pe.weakMap=new WeakMap;const namedCurveToJOSE=R=>{switch(R){case"prime256v1":return"P-256";case"secp384r1":return"P-384";case"secp521r1":return"P-521";case"secp256k1":return"secp256k1";default:throw new ge.JOSENotSupported("Unsupported key curve for this operation")}};const getNamedCurve=(R,pe)=>{let Ae;if((0,ye.isCryptoKey)(R)){Ae=he.KeyObject.from(R)}else if((0,me.default)(R)){Ae=R}else{throw new TypeError((0,ve.default)(R,...be.types))}if(Ae.type==="secret"){throw new TypeError('only "private" or "public" type keys can be used for this operation')}switch(Ae.asymmetricKeyType){case"ed25519":case"ed448":return`Ed${Ae.asymmetricKeyType.slice(2)}`;case"x25519":case"x448":return`X${Ae.asymmetricKeyType.slice(1)}`;case"ec":{const R=Ae.asymmetricKeyDetails.namedCurve;if(pe){return R}return namedCurveToJOSE(R)}default:throw new TypeError("Invalid asymmetric key type for this operation")}};pe["default"]=getNamedCurve},53170:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6005);const ge=Ae(86852);const ye=Ae(73386);const me=Ae(1146);const ve=Ae(17947);function getSignVerifyKey(R,pe,Ae){if(pe instanceof Uint8Array){if(!R.startsWith("HS")){throw new TypeError((0,me.default)(pe,...ve.types))}return(0,he.createSecretKey)(pe)}if(pe instanceof he.KeyObject){return pe}if((0,ge.isCryptoKey)(pe)){(0,ye.checkSigCryptoKey)(pe,R,Ae);return he.KeyObject.from(pe)}throw new TypeError((0,me.default)(pe,...ve.types,"Uint8Array"))}pe["default"]=getSignVerifyKey},13811:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(94419);function hmacDigest(R){switch(R){case"HS256":return"sha256";case"HS384":return"sha384";case"HS512":return"sha512";default:throw new he.JOSENotSupported(`alg ${R} is not supported either by JOSE or your javascript runtime`)}}pe["default"]=hmacDigest},17947:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.types=void 0;const he=Ae(86852);const ge=Ae(62768);pe["default"]=R=>(0,ge.default)(R)||(0,he.isCryptoKey)(R);const ye=["KeyObject"];pe.types=ye;if(globalThis.CryptoKey||he.default?.CryptoKey){ye.push("CryptoKey")}},62768:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(47261);pe["default"]=R=>he.types.isKeyObject(R)},42659:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6005);const parse=R=>(R.d?he.createPrivateKey:he.createPublicKey)({format:"jwk",key:R});pe["default"]=parse},40997:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6005);const ge=Ae(80518);const ye=Ae(94419);const me=Ae(86852);const ve=Ae(62768);const be=Ae(1146);const Ee=Ae(17947);const keyToJWK=R=>{let pe;if((0,me.isCryptoKey)(R)){if(!R.extractable){throw new TypeError("CryptoKey is not extractable")}pe=he.KeyObject.from(R)}else if((0,ve.default)(R)){pe=R}else if(R instanceof Uint8Array){return{kty:"oct",k:(0,ge.encode)(R)}}else{throw new TypeError((0,be.default)(R,...Ee.types,"Uint8Array"))}if(pe.type!=="secret"&&!["rsa","ec","ed25519","x25519","ed448","x448"].includes(pe.asymmetricKeyType)){throw new ye.JOSENotSupported("Unsupported key asymmetricKeyType")}return pe.export({format:"jwk"})};pe["default"]=keyToJWK},52413:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6005);const ge=Ae(99302);const ye=Ae(94419);const me=Ae(94647);const ve={padding:he.constants.RSA_PKCS1_PSS_PADDING,saltLength:he.constants.RSA_PSS_SALTLEN_DIGEST};const be=new Map([["ES256","P-256"],["ES256K","secp256k1"],["ES384","P-384"],["ES512","P-521"]]);function keyForCrypto(R,pe){switch(R){case"EdDSA":if(!["ed25519","ed448"].includes(pe.asymmetricKeyType)){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be ed25519 or ed448")}return pe;case"RS256":case"RS384":case"RS512":if(pe.asymmetricKeyType!=="rsa"){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be rsa")}(0,me.default)(pe,R);return pe;case"PS256":case"PS384":case"PS512":if(pe.asymmetricKeyType==="rsa-pss"){const{hashAlgorithm:Ae,mgf1HashAlgorithm:he,saltLength:ge}=pe.asymmetricKeyDetails;const ye=parseInt(R.slice(-3),10);if(Ae!==undefined&&(Ae!==`sha${ye}`||he!==Ae)){throw new TypeError(`Invalid key for this operation, its RSA-PSS parameters do not meet the requirements of "alg" ${R}`)}if(ge!==undefined&&ge>ye>>3){throw new TypeError(`Invalid key for this operation, its RSA-PSS parameter saltLength does not meet the requirements of "alg" ${R}`)}}else if(pe.asymmetricKeyType!=="rsa"){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be rsa or rsa-pss")}(0,me.default)(pe,R);return{key:pe,...ve};case"ES256":case"ES256K":case"ES384":case"ES512":{if(pe.asymmetricKeyType!=="ec"){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be ec")}const Ae=(0,ge.default)(pe);const he=be.get(R);if(Ae!==he){throw new TypeError(`Invalid key curve for the algorithm, its curve must be ${he}, got ${Ae}`)}return{dsaEncoding:"ieee-p1363",key:pe}}default:throw new ye.JOSENotSupported(`alg ${R} is not supported either by JOSE or your javascript runtime`)}}pe["default"]=keyForCrypto},33367:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]={}},66898:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.decrypt=pe.encrypt=void 0;const he=Ae(47261);const ge=Ae(6005);const ye=Ae(75770);const me=Ae(1691);const ve=Ae(80518);const be=Ae(56083);const Ee=Ae(83499);const Ce=Ae(86852);const we=Ae(73386);const _e=Ae(62768);const Ie=Ae(1146);const Se=Ae(17947);const Be=(0,he.promisify)(ge.pbkdf2);function getPassword(R,pe){if((0,_e.default)(R)){return R.export()}if(R instanceof Uint8Array){return R}if((0,Ce.isCryptoKey)(R)){(0,we.checkEncCryptoKey)(R,pe,"deriveBits","deriveKey");return ge.KeyObject.from(R).export()}throw new TypeError((0,Ie.default)(R,...Se.types,"Uint8Array"))}const encrypt=async(R,pe,Ae,he=2048,ge=(0,ye.default)(new Uint8Array(16)))=>{(0,Ee.default)(ge);const Ce=(0,me.p2s)(R,ge);const we=parseInt(R.slice(13,16),10)>>3;const _e=getPassword(pe,R);const Ie=await Be(_e,Ce,he,we,`sha${R.slice(8,11)}`);const Se=await(0,be.wrap)(R.slice(-6),Ie,Ae);return{encryptedKey:Se,p2c:he,p2s:(0,ve.encode)(ge)}};pe.encrypt=encrypt;const decrypt=async(R,pe,Ae,he,ge)=>{(0,Ee.default)(ge);const ye=(0,me.p2s)(R,ge);const ve=parseInt(R.slice(13,16),10)>>3;const Ce=getPassword(pe,R);const we=await Be(Ce,ye,he,ve,`sha${R.slice(8,11)}`);return(0,be.unwrap)(R.slice(-6),we,Ae)};pe.decrypt=decrypt},75770:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=Ae(6005);Object.defineProperty(pe,"default",{enumerable:true,get:function(){return he.randomFillSync}})},89526:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.decrypt=pe.encrypt=void 0;const he=Ae(6005);const ge=Ae(47261);const ye=Ae(94647);const me=Ae(86852);const ve=Ae(73386);const be=Ae(62768);const Ee=Ae(1146);const Ce=Ae(17947);const checkKey=(R,pe)=>{if(R.asymmetricKeyType!=="rsa"){throw new TypeError("Invalid key for this operation, its asymmetricKeyType must be rsa")}(0,ye.default)(R,pe)};const we=(0,ge.deprecate)((()=>he.constants.RSA_PKCS1_PADDING),'The RSA1_5 "alg" (JWE Algorithm) is deprecated and will be removed in the next major revision.');const resolvePadding=R=>{switch(R){case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":return he.constants.RSA_PKCS1_OAEP_PADDING;case"RSA1_5":return we();default:return undefined}};const resolveOaepHash=R=>{switch(R){case"RSA-OAEP":return"sha1";case"RSA-OAEP-256":return"sha256";case"RSA-OAEP-384":return"sha384";case"RSA-OAEP-512":return"sha512";default:return undefined}};function ensureKeyObject(R,pe,...Ae){if((0,be.default)(R)){return R}if((0,me.isCryptoKey)(R)){(0,ve.checkEncCryptoKey)(R,pe,...Ae);return he.KeyObject.from(R)}throw new TypeError((0,Ee.default)(R,...Ce.types))}const encrypt=(R,pe,Ae)=>{const ge=resolvePadding(R);const ye=resolveOaepHash(R);const me=ensureKeyObject(pe,R,"wrapKey","encrypt");checkKey(me,R);return(0,he.publicEncrypt)({key:me,oaepHash:ye,padding:ge},Ae)};pe.encrypt=encrypt;const decrypt=(R,pe,Ae)=>{const ge=resolvePadding(R);const ye=resolveOaepHash(R);const me=ensureKeyObject(pe,R,"unwrapKey","decrypt");checkKey(me,R);return(0,he.privateDecrypt)({key:me,oaepHash:ye,padding:ge},Ae)};pe.decrypt=decrypt},41622:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]="node:crypto"},69935:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6005);const ge=Ae(47261);const ye=Ae(54965);const me=Ae(13811);const ve=Ae(52413);const be=Ae(53170);const Ee=(0,ge.promisify)(he.sign);const sign=async(R,pe,Ae)=>{const ge=(0,be.default)(R,pe,"sign");if(R.startsWith("HS")){const pe=he.createHmac((0,me.default)(R),ge);pe.update(Ae);return pe.digest()}return Ee((0,ye.default)(R),Ae,(0,ve.default)(R,ge))};pe["default"]=sign},45390:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6005);const ge=he.timingSafeEqual;pe["default"]=ge},3569:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(6005);const ge=Ae(47261);const ye=Ae(54965);const me=Ae(52413);const ve=Ae(69935);const be=Ae(53170);const Ee=(0,ge.promisify)(he.verify);const verify=async(R,pe,Ae,ge)=>{const Ce=(0,be.default)(R,pe,"verify");if(R.startsWith("HS")){const pe=await(0,ve.default)(R,Ce,ge);const ye=Ae;try{return he.timingSafeEqual(ye,pe)}catch{return false}}const we=(0,ye.default)(R);const _e=(0,me.default)(R,Ce);try{return await Ee(we,ge,_e,Ae)}catch{return false}};pe["default"]=verify},86852:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.isCryptoKey=void 0;const he=Ae(6005);const ge=Ae(47261);const ye=he.webcrypto;pe["default"]=ye;const isCryptoKey=R=>ge.types.isCryptoKey(R);pe.isCryptoKey=isCryptoKey},63238:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.decode=pe.encode=void 0;const he=Ae(80518);pe.encode=he.encode;pe.decode=he.decode},65611:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.decodeJwt=void 0;const he=Ae(63238);const ge=Ae(1691);const ye=Ae(39127);const me=Ae(94419);function decodeJwt(R){if(typeof R!=="string")throw new me.JWTInvalid("JWTs must use Compact JWS serialization, JWT must be a string");const{1:pe,length:Ae}=R.split(".");if(Ae===5)throw new me.JWTInvalid("Only JWTs using Compact JWS serialization can be decoded");if(Ae!==3)throw new me.JWTInvalid("Invalid JWT");if(!pe)throw new me.JWTInvalid("JWTs must contain a payload");let ve;try{ve=(0,he.decode)(pe)}catch{throw new me.JWTInvalid("Failed to base64url decode the payload")}let be;try{be=JSON.parse(ge.decoder.decode(ve))}catch{throw new me.JWTInvalid("Failed to parse the decoded payload as JSON")}if(!(0,ye.default)(be))throw new me.JWTInvalid("Invalid JWT Claims Set");return be}pe.decodeJwt=decodeJwt},33991:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.decodeProtectedHeader=void 0;const he=Ae(63238);const ge=Ae(1691);const ye=Ae(39127);function decodeProtectedHeader(R){let pe;if(typeof R==="string"){const Ae=R.split(".");if(Ae.length===3||Ae.length===5){[pe]=Ae}}else if(typeof R==="object"&&R){if("protected"in R){pe=R.protected}else{throw new TypeError("Token does not contain a Protected Header")}}try{if(typeof pe!=="string"||!pe){throw new Error}const R=JSON.parse(ge.decoder.decode((0,he.decode)(pe)));if(!(0,ye.default)(R)){throw new Error}return R}catch{throw new TypeError("Invalid Token or Protected Header formatting")}}pe.decodeProtectedHeader=decodeProtectedHeader},94419:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.JWSSignatureVerificationFailed=pe.JWKSTimeout=pe.JWKSMultipleMatchingKeys=pe.JWKSNoMatchingKey=pe.JWKSInvalid=pe.JWKInvalid=pe.JWTInvalid=pe.JWSInvalid=pe.JWEInvalid=pe.JWEDecryptionFailed=pe.JOSENotSupported=pe.JOSEAlgNotAllowed=pe.JWTExpired=pe.JWTClaimValidationFailed=pe.JOSEError=void 0;class JOSEError extends Error{static get code(){return"ERR_JOSE_GENERIC"}code="ERR_JOSE_GENERIC";constructor(R){super(R);this.name=this.constructor.name;Error.captureStackTrace?.(this,this.constructor)}}pe.JOSEError=JOSEError;class JWTClaimValidationFailed extends JOSEError{static get code(){return"ERR_JWT_CLAIM_VALIDATION_FAILED"}code="ERR_JWT_CLAIM_VALIDATION_FAILED";claim;reason;payload;constructor(R,pe,Ae="unspecified",he="unspecified"){super(R);this.claim=Ae;this.reason=he;this.payload=pe}}pe.JWTClaimValidationFailed=JWTClaimValidationFailed;class JWTExpired extends JOSEError{static get code(){return"ERR_JWT_EXPIRED"}code="ERR_JWT_EXPIRED";claim;reason;payload;constructor(R,pe,Ae="unspecified",he="unspecified"){super(R);this.claim=Ae;this.reason=he;this.payload=pe}}pe.JWTExpired=JWTExpired;class JOSEAlgNotAllowed extends JOSEError{static get code(){return"ERR_JOSE_ALG_NOT_ALLOWED"}code="ERR_JOSE_ALG_NOT_ALLOWED"}pe.JOSEAlgNotAllowed=JOSEAlgNotAllowed;class JOSENotSupported extends JOSEError{static get code(){return"ERR_JOSE_NOT_SUPPORTED"}code="ERR_JOSE_NOT_SUPPORTED"}pe.JOSENotSupported=JOSENotSupported;class JWEDecryptionFailed extends JOSEError{static get code(){return"ERR_JWE_DECRYPTION_FAILED"}code="ERR_JWE_DECRYPTION_FAILED";message="decryption operation failed"}pe.JWEDecryptionFailed=JWEDecryptionFailed;class JWEInvalid extends JOSEError{static get code(){return"ERR_JWE_INVALID"}code="ERR_JWE_INVALID"}pe.JWEInvalid=JWEInvalid;class JWSInvalid extends JOSEError{static get code(){return"ERR_JWS_INVALID"}code="ERR_JWS_INVALID"}pe.JWSInvalid=JWSInvalid;class JWTInvalid extends JOSEError{static get code(){return"ERR_JWT_INVALID"}code="ERR_JWT_INVALID"}pe.JWTInvalid=JWTInvalid;class JWKInvalid extends JOSEError{static get code(){return"ERR_JWK_INVALID"}code="ERR_JWK_INVALID"}pe.JWKInvalid=JWKInvalid;class JWKSInvalid extends JOSEError{static get code(){return"ERR_JWKS_INVALID"}code="ERR_JWKS_INVALID"}pe.JWKSInvalid=JWKSInvalid;class JWKSNoMatchingKey extends JOSEError{static get code(){return"ERR_JWKS_NO_MATCHING_KEY"}code="ERR_JWKS_NO_MATCHING_KEY";message="no applicable key found in the JSON Web Key Set"}pe.JWKSNoMatchingKey=JWKSNoMatchingKey;class JWKSMultipleMatchingKeys extends JOSEError{[Symbol.asyncIterator];static get code(){return"ERR_JWKS_MULTIPLE_MATCHING_KEYS"}code="ERR_JWKS_MULTIPLE_MATCHING_KEYS";message="multiple matching keys found in the JSON Web Key Set"}pe.JWKSMultipleMatchingKeys=JWKSMultipleMatchingKeys;class JWKSTimeout extends JOSEError{static get code(){return"ERR_JWKS_TIMEOUT"}code="ERR_JWKS_TIMEOUT";message="request timed out"}pe.JWKSTimeout=JWKSTimeout;class JWSSignatureVerificationFailed extends JOSEError{static get code(){return"ERR_JWS_SIGNATURE_VERIFICATION_FAILED"}code="ERR_JWS_SIGNATURE_VERIFICATION_FAILED";message="signature verification failed"}pe.JWSSignatureVerificationFailed=JWSSignatureVerificationFailed},31173:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(41622);pe["default"]=he.default},11017:(R,pe,Ae)=>{"use strict";var he=Ae(83083);R.exports=api;function api(R,pe,Ae){if(arguments.length===3){return api.set(R,pe,Ae)}if(arguments.length===2){return api.get(R,pe)}var he=api.bind(api,R);for(var ge in api){if(api.hasOwnProperty(ge)){he[ge]=api[ge].bind(he,R)}}return he}api.get=function get(R,pe){var Ae=Array.isArray(pe)?pe:api.parse(pe);for(var he=0;he{"use strict";var pe=R.exports=function(R,pe,Ae){if(typeof pe=="function"){Ae=pe;pe={}}Ae=pe.cb||Ae;var he=typeof Ae=="function"?Ae:Ae.pre||function(){};var ge=Ae.post||function(){};_traverse(pe,he,ge,R,"",R)};pe.keywords={additionalItems:true,items:true,contains:true,additionalProperties:true,propertyNames:true,not:true,if:true,then:true,else:true};pe.arrayKeywords={items:true,allOf:true,anyOf:true,oneOf:true};pe.propsKeywords={$defs:true,definitions:true,properties:true,patternProperties:true,dependencies:true};pe.skipKeywords={default:true,enum:true,const:true,required:true,maximum:true,minimum:true,exclusiveMaximum:true,exclusiveMinimum:true,multipleOf:true,maxLength:true,minLength:true,pattern:true,format:true,maxItems:true,minItems:true,uniqueItems:true,maxProperties:true,minProperties:true};function _traverse(R,Ae,he,ge,ye,me,ve,be,Ee,Ce){if(ge&&typeof ge=="object"&&!Array.isArray(ge)){Ae(ge,ye,me,ve,be,Ee,Ce);for(var we in ge){var _e=ge[we];if(Array.isArray(_e)){if(we in pe.arrayKeywords){for(var Ie=0;Ie<_e.length;Ie++)_traverse(R,Ae,he,_e[Ie],ye+"/"+we+"/"+Ie,me,ye,we,ge,Ie)}}else if(we in pe.propsKeywords){if(_e&&typeof _e=="object"){for(var Se in _e)_traverse(R,Ae,he,_e[Se],ye+"/"+we+"/"+escapeJsonPtr(Se),me,ye,we,ge,Se)}}else if(we in pe.keywords||R.allKeys&&!(we in pe.skipKeywords)){_traverse(R,Ae,he,_e,ye+"/"+we,me,ye,we,ge)}}he(ge,ye,me,ve,be,Ee,Ce)}}function escapeJsonPtr(R){return R.replace(/~/g,"~0").replace(/\//g,"~1")}},70756:(R,pe,Ae)=>{"use strict";const{isArray:he,isObject:ge,isString:ye}=Ae(86891);const{asArray:me}=Ae(69450);const{prependBase:ve}=Ae(40651);const be=Ae(11625);const Ee=Ae(7446);const Ce=10;R.exports=class ContextResolver{constructor({sharedCache:R}){this.perOpCache=new Map;this.sharedCache=R}async resolve({activeCtx:R,context:pe,documentLoader:Ae,base:ve,cycles:be=new Set}){if(pe&&ge(pe)&&pe["@context"]){pe=pe["@context"]}pe=me(pe);const Ce=[];for(const me of pe){if(ye(me)){let pe=this._get(me);if(!pe){pe=await this._resolveRemoteContext({activeCtx:R,url:me,documentLoader:Ae,base:ve,cycles:be})}if(he(pe)){Ce.push(...pe)}else{Ce.push(pe)}continue}if(me===null){Ce.push(new Ee({document:null}));continue}if(!ge(me)){_throwInvalidLocalContext(pe)}const we=JSON.stringify(me);let _e=this._get(we);if(!_e){_e=new Ee({document:me});this._cacheResolvedContext({key:we,resolved:_e,tag:"static"})}Ce.push(_e)}return Ce}_get(R){let pe=this.perOpCache.get(R);if(!pe){const Ae=this.sharedCache.get(R);if(Ae){pe=Ae.get("static");if(pe){this.perOpCache.set(R,pe)}}}return pe}_cacheResolvedContext({key:R,resolved:pe,tag:Ae}){this.perOpCache.set(R,pe);if(Ae!==undefined){let he=this.sharedCache.get(R);if(!he){he=new Map;this.sharedCache.set(R,he)}he.set(Ae,pe)}return pe}async _resolveRemoteContext({activeCtx:R,url:pe,documentLoader:Ae,base:he,cycles:ge}){pe=ve(he,pe);const{context:ye,remoteDoc:me}=await this._fetchContext({activeCtx:R,url:pe,documentLoader:Ae,cycles:ge});he=me.documentUrl||pe;_resolveContextUrls({context:ye,base:he});const be=await this.resolve({activeCtx:R,context:ye,documentLoader:Ae,base:he,cycles:ge});this._cacheResolvedContext({key:pe,resolved:be,tag:me.tag});return be}async _fetchContext({activeCtx:R,url:pe,documentLoader:Ae,cycles:me}){if(me.size>Ce){throw new be("Maximum number of @context URLs exceeded.","jsonld.ContextUrlError",{code:R.processingMode==="json-ld-1.0"?"loading remote context failed":"context overflow",max:Ce})}if(me.has(pe)){throw new be("Cyclical @context URLs detected.","jsonld.ContextUrlError",{code:R.processingMode==="json-ld-1.0"?"recursive context inclusion":"context overflow",url:pe})}me.add(pe);let ve;let Ee;try{Ee=await Ae(pe);ve=Ee.document||null;if(ye(ve)){ve=JSON.parse(ve)}}catch(R){throw new be("Dereferencing a URL did not result in a valid JSON-LD object. "+"Possible causes are an inaccessible URL perhaps due to "+"a same-origin policy (ensure the server uses CORS if you are "+"using client-side JavaScript), too many redirects, a "+"non-JSON response, or more than one HTTP Link Header was "+"provided for a remote context.","jsonld.InvalidUrl",{code:"loading remote context failed",url:pe,cause:R})}if(!ge(ve)){throw new be("Dereferencing a URL did not result in a JSON object. The "+"response was valid JSON, but it was not a JSON object.","jsonld.InvalidUrl",{code:"invalid remote context",url:pe})}if(!("@context"in ve)){ve={"@context":{}}}else{ve={"@context":ve["@context"]}}if(Ee.contextUrl){if(!he(ve["@context"])){ve["@context"]=[ve["@context"]]}ve["@context"].push(Ee.contextUrl)}return{context:ve,remoteDoc:Ee}}};function _throwInvalidLocalContext(R){throw new be("Invalid JSON-LD syntax; @context must be an object.","jsonld.SyntaxError",{code:"invalid local context",context:R})}function _resolveContextUrls({context:R,base:pe}){if(!R){return}const Ae=R["@context"];if(ye(Ae)){R["@context"]=ve(pe,Ae);return}if(he(Ae)){for(let R=0;R{"use strict";R.exports=class JsonLdError extends Error{constructor(R="An unspecified JSON-LD error occurred.",pe="jsonld.Error",Ae={}){super(R);this.name=pe;this.message=R;this.details=Ae}}},21677:R=>{"use strict";R.exports=R=>{class JsonLdProcessor{toString(){return"[object JsonLdProcessor]"}}Object.defineProperty(JsonLdProcessor,"prototype",{writable:false,enumerable:false});Object.defineProperty(JsonLdProcessor.prototype,"constructor",{writable:true,enumerable:false,configurable:true,value:JsonLdProcessor});JsonLdProcessor.compact=function(pe,Ae){if(arguments.length<2){return Promise.reject(new TypeError("Could not compact, too few arguments."))}return R.compact(pe,Ae)};JsonLdProcessor.expand=function(pe){if(arguments.length<1){return Promise.reject(new TypeError("Could not expand, too few arguments."))}return R.expand(pe)};JsonLdProcessor.flatten=function(pe){if(arguments.length<1){return Promise.reject(new TypeError("Could not flatten, too few arguments."))}return R.flatten(pe)};return JsonLdProcessor}},13611:(R,pe,Ae)=>{"use strict";R.exports=Ae(43).NQuads},99241:R=>{"use strict";R.exports=class RequestQueue{constructor(){this._requests={}}wrapLoader(R){const pe=this;pe._loader=R;return function(){return pe.add.apply(pe,arguments)}}async add(R){let pe=this._requests[R];if(pe){return Promise.resolve(pe)}pe=this._requests[R]=this._loader(R);try{return await pe}finally{delete this._requests[R]}}}},7446:(R,pe,Ae)=>{"use strict";const he=Ae(51370);const ge=10;R.exports=class ResolvedContext{constructor({document:R}){this.document=R;this.cache=new he({max:ge})}getProcessed(R){return this.cache.get(R)}setProcessed(R,pe){this.cache.set(R,pe)}}},63073:(R,pe,Ae)=>{"use strict";const he=Ae(11625);const{isArray:ge,isObject:ye,isString:me,isUndefined:ve}=Ae(86891);const{isList:be,isValue:Ee,isGraph:Ce,isSimpleGraph:we,isSubjectReference:_e}=Ae(13631);const{expandIri:Ie,getContextValue:Se,isKeyword:Be,process:ke,processingMode:Oe}=Ae(41866);const{removeBase:Re,prependBase:Qe}=Ae(40651);const{REGEX_KEYWORD:xe,addValue:Pe,asArray:Te,compareShortestLeast:De}=Ae(69450);const Ne={};R.exports=Ne;Ne.compact=async({activeCtx:R,activeProperty:pe=null,element:Ae,options:Ie={}})=>{if(ge(Ae)){let he=[];for(let ge=0;ge1){Me=Array.from(Me).sort()}const je=R;for(const pe of Me){const Ae=Ne.compactIri({activeCtx:je,iri:pe,relativeTo:{vocab:true}});const he=Se(xe,Ae,"@context");if(!ve(he)){R=await ke({activeCtx:R,localCtx:he,options:Ie,propagate:false})}}const Fe=Object.keys(Ae).sort();for(const ve of Fe){const _e=Ae[ve];if(ve==="@id"){let pe=Te(_e).map((pe=>Ne.compactIri({activeCtx:R,iri:pe,relativeTo:{vocab:false},base:Ie.base})));if(pe.length===1){pe=pe[0]}const Ae=Ne.compactIri({activeCtx:R,iri:"@id",relativeTo:{vocab:true}});Qe[Ae]=pe;continue}if(ve==="@type"){let pe=Te(_e).map((R=>Ne.compactIri({activeCtx:xe,iri:R,relativeTo:{vocab:true}})));if(pe.length===1){pe=pe[0]}const Ae=Ne.compactIri({activeCtx:R,iri:"@type",relativeTo:{vocab:true}});const he=Se(R,Ae,"@container")||[];const ye=he.includes("@set")&&Oe(R,1.1);const me=ye||ge(pe)&&_e.length===0;Pe(Qe,Ae,pe,{propertyIsArray:me});continue}if(ve==="@reverse"){const pe=await Ne.compact({activeCtx:R,activeProperty:"@reverse",element:_e,options:Ie});for(const Ae in pe){if(R.mappings.has(Ae)&&R.mappings.get(Ae).reverse){const he=pe[Ae];const ge=Se(R,Ae,"@container")||[];const ye=ge.includes("@set")||!Ie.compactArrays;Pe(Qe,Ae,he,{propertyIsArray:ye});delete pe[Ae]}}if(Object.keys(pe).length>0){const Ae=Ne.compactIri({activeCtx:R,iri:ve,relativeTo:{vocab:true}});Pe(Qe,Ae,pe)}continue}if(ve==="@preserve"){const Ae=await Ne.compact({activeCtx:R,activeProperty:pe,element:_e,options:Ie});if(!(ge(Ae)&&Ae.length===0)){Pe(Qe,ve,Ae)}continue}if(ve==="@index"){const Ae=Se(R,pe,"@container")||[];if(Ae.includes("@index")){continue}const he=Ne.compactIri({activeCtx:R,iri:ve,relativeTo:{vocab:true}});Pe(Qe,he,_e);continue}if(ve!=="@graph"&&ve!=="@list"&&ve!=="@included"&&Be(ve)){const pe=Ne.compactIri({activeCtx:R,iri:ve,relativeTo:{vocab:true}});Pe(Qe,pe,_e);continue}if(!ge(_e)){throw new he("JSON-LD expansion error; expanded value must be an array.","jsonld.SyntaxError")}if(_e.length===0){const pe=Ne.compactIri({activeCtx:R,iri:ve,value:_e,relativeTo:{vocab:true},reverse:Re});const Ae=R.mappings.has(pe)?R.mappings.get(pe)["@nest"]:null;let he=Qe;if(Ae){_checkNestProperty(R,Ae,Ie);if(!ye(Qe[Ae])){Qe[Ae]={}}he=Qe[Ae]}Pe(he,pe,_e,{propertyIsArray:true})}for(const pe of _e){const Ae=Ne.compactIri({activeCtx:R,iri:ve,value:pe,relativeTo:{vocab:true},reverse:Re});const he=R.mappings.has(Ae)?R.mappings.get(Ae)["@nest"]:null;let _e=Qe;if(he){_checkNestProperty(R,he,Ie);if(!ye(Qe[he])){Qe[he]={}}_e=Qe[he]}const Be=Se(R,Ae,"@container")||[];const ke=Ce(pe);const Oe=be(pe);let xe;if(Oe){xe=pe["@list"]}else if(ke){xe=pe["@graph"]}let De=await Ne.compact({activeCtx:R,activeProperty:Ae,element:Oe||ke?xe:pe,options:Ie});if(Oe){if(!ge(De)){De=[De]}if(!Be.includes("@list")){De={[Ne.compactIri({activeCtx:R,iri:"@list",relativeTo:{vocab:true}})]:De};if("@index"in pe){De[Ne.compactIri({activeCtx:R,iri:"@index",relativeTo:{vocab:true}})]=pe["@index"]}}else{Pe(_e,Ae,De,{valueIsArray:true,allowDuplicate:true});continue}}if(ke){if(Be.includes("@graph")&&(Be.includes("@id")||Be.includes("@index")&&we(pe))){let he;if(_e.hasOwnProperty(Ae)){he=_e[Ae]}else{_e[Ae]=he={}}const ge=(Be.includes("@id")?pe["@id"]:pe["@index"])||Ne.compactIri({activeCtx:R,iri:"@none",relativeTo:{vocab:true}});Pe(he,ge,De,{propertyIsArray:!Ie.compactArrays||Be.includes("@set")})}else if(Be.includes("@graph")&&we(pe)){if(ge(De)&&De.length>1){De={"@included":De}}Pe(_e,Ae,De,{propertyIsArray:!Ie.compactArrays||Be.includes("@set")})}else{if(ge(De)&&De.length===1&&Ie.compactArrays){De=De[0]}De={[Ne.compactIri({activeCtx:R,iri:"@graph",relativeTo:{vocab:true}})]:De};if("@id"in pe){De[Ne.compactIri({activeCtx:R,iri:"@id",relativeTo:{vocab:true}})]=pe["@id"]}if("@index"in pe){De[Ne.compactIri({activeCtx:R,iri:"@index",relativeTo:{vocab:true}})]=pe["@index"]}Pe(_e,Ae,De,{propertyIsArray:!Ie.compactArrays||Be.includes("@set")})}}else if(Be.includes("@language")||Be.includes("@index")||Be.includes("@id")||Be.includes("@type")){let he;if(_e.hasOwnProperty(Ae)){he=_e[Ae]}else{_e[Ae]=he={}}let ge;if(Be.includes("@language")){if(Ee(De)){De=De["@value"]}ge=pe["@language"]}else if(Be.includes("@index")){const he=Se(R,Ae,"@index")||"@index";const ye=Ne.compactIri({activeCtx:R,iri:he,relativeTo:{vocab:true}});if(he==="@index"){ge=pe["@index"];delete De[ye]}else{let R;[ge,...R]=Te(De[he]||[]);if(!me(ge)){ge=null}else{switch(R.length){case 0:delete De[he];break;case 1:De[he]=R[0];break;default:De[he]=R;break}}}}else if(Be.includes("@id")){const pe=Ne.compactIri({activeCtx:R,iri:"@id",relativeTo:{vocab:true}});ge=De[pe];delete De[pe]}else if(Be.includes("@type")){const he=Ne.compactIri({activeCtx:R,iri:"@type",relativeTo:{vocab:true}});let ye;[ge,...ye]=Te(De[he]||[]);switch(ye.length){case 0:delete De[he];break;case 1:De[he]=ye[0];break;default:De[he]=ye;break}if(Object.keys(De).length===1&&"@id"in pe){De=await Ne.compact({activeCtx:R,activeProperty:Ae,element:{"@id":pe["@id"]},options:Ie})}}if(!ge){ge=Ne.compactIri({activeCtx:R,iri:"@none",relativeTo:{vocab:true}})}Pe(he,ge,De,{propertyIsArray:Be.includes("@set")})}else{const R=!Ie.compactArrays||Be.includes("@set")||Be.includes("@list")||ge(De)&&De.length===0||ve==="@list"||ve==="@graph";Pe(_e,Ae,De,{propertyIsArray:R})}}}return Qe}return Ae};Ne.compactIri=({activeCtx:R,iri:pe,value:Ae=null,relativeTo:ge={vocab:false},reverse:me=false,base:ve=null})=>{if(pe===null){return pe}if(R.isPropertyTermScoped&&R.previousContext){R=R.previousContext}const we=R.getInverse();if(Be(pe)&&pe in we&&"@none"in we[pe]&&"@type"in we[pe]["@none"]&&"@none"in we[pe]["@none"]["@type"]){return we[pe]["@none"]["@type"]["@none"]}if(ge.vocab&&pe in we){const he=R["@language"]||"@none";const ge=[];if(ye(Ae)&&"@index"in Ae&&!("@graph"in Ae)){ge.push("@index","@index@set")}if(ye(Ae)&&"@preserve"in Ae){Ae=Ae["@preserve"][0]}if(Ce(Ae)){if("@index"in Ae){ge.push("@graph@index","@graph@index@set","@index","@index@set")}if("@id"in Ae){ge.push("@graph@id","@graph@id@set")}ge.push("@graph","@graph@set","@set");if(!("@index"in Ae)){ge.push("@graph@index","@graph@index@set","@index","@index@set")}if(!("@id"in Ae)){ge.push("@graph@id","@graph@id@set")}}else if(ye(Ae)&&!Ee(Ae)){ge.push("@id","@id@set","@type","@set@type")}let ve="@language";let we="@null";if(me){ve="@type";we="@reverse";ge.push("@set")}else if(be(Ae)){if(!("@index"in Ae)){ge.push("@list")}const R=Ae["@list"];if(R.length===0){ve="@any";we="@none"}else{let pe=R.length===0?he:null;let Ae=null;for(let he=0;he=0;--he){const ge=Ie[he];const ye=ge.terms;for(const he of ye){const ye=he+":"+pe.substr(ge.iri.length);const me=R.mappings.get(he)._prefix&&(!R.mappings.has(ye)||Ae===null&&R.mappings.get(ye)["@id"]===pe);if(me&&(_e===null||De(ye,_e)<0)){_e=ye}}}if(_e!==null){return _e}for(const[Ae,ge]of R.mappings){if(ge&&ge._prefix&&pe.startsWith(Ae+":")){throw new he(`Absolute IRI "${pe}" confused with prefix "${Ae}".`,"jsonld.SyntaxError",{code:"IRI confused with prefix",context:R})}}if(!ge.vocab){if("@base"in R){if(!R["@base"]){return pe}else{const Ae=Re(Qe(ve,R["@base"]),pe);return xe.test(Ae)?`./${Ae}`:Ae}}else{return Re(ve,pe)}}return pe};Ne.compactValue=({activeCtx:R,activeProperty:pe,value:Ae,options:he})=>{if(Ee(Ae)){const he=Se(R,pe,"@type");const ge=Se(R,pe,"@language");const ye=Se(R,pe,"@direction");const ve=Se(R,pe,"@container")||[];const be="@index"in Ae&&!ve.includes("@index");if(!be&&he!=="@none"){if(Ae["@type"]===he){return Ae["@value"]}if("@language"in Ae&&Ae["@language"]===ge&&"@direction"in Ae&&Ae["@direction"]===ye){return Ae["@value"]}if("@language"in Ae&&Ae["@language"]===ge){return Ae["@value"]}if("@direction"in Ae&&Ae["@direction"]===ye){return Ae["@value"]}}const Ee=Object.keys(Ae).length;const Ce=Ee===1||Ee===2&&"@index"in Ae&&!be;const we="@language"in R;const _e=me(Ae["@value"]);const Ie=R.mappings.has(pe)&&R.mappings.get(pe)["@language"]===null;if(Ce&&he!=="@none"&&(!we||!_e||Ie)){return Ae["@value"]}const Be={};if(be){Be[Ne.compactIri({activeCtx:R,iri:"@index",relativeTo:{vocab:true}})]=Ae["@index"]}if("@type"in Ae){Be[Ne.compactIri({activeCtx:R,iri:"@type",relativeTo:{vocab:true}})]=Ne.compactIri({activeCtx:R,iri:Ae["@type"],relativeTo:{vocab:true}})}else if("@language"in Ae){Be[Ne.compactIri({activeCtx:R,iri:"@language",relativeTo:{vocab:true}})]=Ae["@language"]}if("@direction"in Ae){Be[Ne.compactIri({activeCtx:R,iri:"@direction",relativeTo:{vocab:true}})]=Ae["@direction"]}Be[Ne.compactIri({activeCtx:R,iri:"@value",relativeTo:{vocab:true}})]=Ae["@value"];return Be}const ge=Ie(R,pe,{vocab:true},he);const ye=Se(R,pe,"@type");const ve=Ne.compactIri({activeCtx:R,iri:Ae["@id"],relativeTo:{vocab:ye==="@vocab"},base:he.base});if(ye==="@id"||ye==="@vocab"||ge==="@graph"){return ve}return{[Ne.compactIri({activeCtx:R,iri:"@id",relativeTo:{vocab:true}})]:ve}};function _selectTerm(R,pe,Ae,he,ge,me){if(me===null){me="@null"}const ve=[];if((me==="@id"||me==="@reverse")&&ye(Ae)&&"@id"in Ae){if(me==="@reverse"){ve.push("@reverse")}const pe=Ne.compactIri({activeCtx:R,iri:Ae["@id"],relativeTo:{vocab:true}});if(R.mappings.has(pe)&&R.mappings.get(pe)&&R.mappings.get(pe)["@id"]===Ae["@id"]){ve.push.apply(ve,["@vocab","@id"])}else{ve.push.apply(ve,["@id","@vocab"])}}else{ve.push(me);const R=ve.find((R=>R.includes("_")));if(R){ve.push(R.replace(/^[^_]+_/,"_"))}}ve.push("@none");const be=R.inverse[pe];for(const R of he){if(!(R in be)){continue}const pe=be[R][ge];for(const R of ve){if(!(R in pe)){continue}return pe[R]}}return null}function _checkNestProperty(R,pe,Ae){if(Ie(R,pe,{vocab:true},Ae)!=="@nest"){throw new he("JSON-LD compact error; nested property must have an @nest value "+"resolving to @nest.","jsonld.SyntaxError",{code:"invalid @nest value"})}}},18441:R=>{"use strict";const pe="http://www.w3.org/1999/02/22-rdf-syntax-ns#";const Ae="http://www.w3.org/2001/XMLSchema#";R.exports={LINK_HEADER_REL:"http://www.w3.org/ns/json-ld#context",LINK_HEADER_CONTEXT:"http://www.w3.org/ns/json-ld#context",RDF:pe,RDF_LIST:pe+"List",RDF_FIRST:pe+"first",RDF_REST:pe+"rest",RDF_NIL:pe+"nil",RDF_TYPE:pe+"type",RDF_PLAIN_LITERAL:pe+"PlainLiteral",RDF_XML_LITERAL:pe+"XMLLiteral",RDF_JSON_LITERAL:pe+"JSON",RDF_OBJECT:pe+"object",RDF_LANGSTRING:pe+"langString",XSD:Ae,XSD_BOOLEAN:Ae+"boolean",XSD_DOUBLE:Ae+"double",XSD_INTEGER:Ae+"integer",XSD_STRING:Ae+"string"}},41866:(R,pe,Ae)=>{"use strict";const he=Ae(69450);const ge=Ae(11625);const{isArray:ye,isObject:me,isString:ve,isUndefined:be}=Ae(86891);const{isAbsolute:Ee,isRelative:Ce,prependBase:we}=Ae(40651);const{handleEvent:_e}=Ae(75836);const{REGEX_BCP47:Ie,REGEX_KEYWORD:Se,asArray:Be,compareShortestLeast:ke}=Ae(69450);const Oe=new Map;const Re=1e4;const Qe={};R.exports=Qe;Qe.process=async({activeCtx:R,localCtx:pe,options:Ae,propagate:he=true,overrideProtected:be=false,cycles:Se=new Set})=>{if(me(pe)&&"@context"in pe&&ye(pe["@context"])){pe=pe["@context"]}const ke=Be(pe);if(ke.length===0){return R}const Oe=[];const Re=[({event:R,next:pe})=>{Oe.push(R);pe()}];if(Ae.eventHandler){Re.push(Ae.eventHandler)}const xe=Ae;Ae={...Ae,eventHandler:Re};const Pe=await Ae.contextResolver.resolve({activeCtx:R,context:pe,documentLoader:Ae.documentLoader,base:Ae.base});if(me(Pe[0].document)&&typeof Pe[0].document["@propagate"]==="boolean"){he=Pe[0].document["@propagate"]}let Te=R;if(!he&&!Te.previousContext){Te=Te.clone();Te.previousContext=R}for(const he of Pe){let{document:ye}=he;R=Te;if(ye===null){if(!be&&Object.keys(R.protected).length!==0){throw new ge("Tried to nullify a context with protected terms outside of "+"a term definition.","jsonld.SyntaxError",{code:"invalid context nullification"})}Te=R=Qe.getInitialContext(Ae).clone();continue}const Be=he.getProcessed(R);if(Be){if(xe.eventHandler){for(const R of Be.events){_e({event:R,options:xe})}}Te=R=Be.context;continue}if(me(ye)&&"@context"in ye){ye=ye["@context"]}if(!me(ye)){throw new ge("Invalid JSON-LD syntax; @context must be an object.","jsonld.SyntaxError",{code:"invalid local context",context:ye})}Te=Te.clone();const ke=new Map;if("@version"in ye){if(ye["@version"]!==1.1){throw new ge("Unsupported JSON-LD version: "+ye["@version"],"jsonld.UnsupportedVersion",{code:"invalid @version value",context:ye})}if(R.processingMode&&R.processingMode==="json-ld-1.0"){throw new ge("@version: "+ye["@version"]+" not compatible with "+R.processingMode,"jsonld.ProcessingModeConflict",{code:"processing mode conflict",context:ye})}Te.processingMode="json-ld-1.1";Te["@version"]=ye["@version"];ke.set("@version",true)}Te.processingMode=Te.processingMode||R.processingMode;if("@base"in ye){let R=ye["@base"];if(R===null||Ee(R)){}else if(Ce(R)){R=we(Te["@base"],R)}else{throw new ge('Invalid JSON-LD syntax; the value of "@base" in a '+"@context must be an absolute IRI, a relative IRI, or null.","jsonld.SyntaxError",{code:"invalid base IRI",context:ye})}Te["@base"]=R;ke.set("@base",true)}if("@vocab"in ye){const R=ye["@vocab"];if(R===null){delete Te["@vocab"]}else if(!ve(R)){throw new ge('Invalid JSON-LD syntax; the value of "@vocab" in a '+"@context must be a string or null.","jsonld.SyntaxError",{code:"invalid vocab mapping",context:ye})}else if(!Ee(R)&&Qe.processingMode(Te,1)){throw new ge('Invalid JSON-LD syntax; the value of "@vocab" in a '+"@context must be an absolute IRI.","jsonld.SyntaxError",{code:"invalid vocab mapping",context:ye})}else{const pe=_expandIri(Te,R,{vocab:true,base:true},undefined,undefined,Ae);if(!Ee(pe)){if(Ae.eventHandler){_e({event:{type:["JsonLdEvent"],code:"relative @vocab reference",level:"warning",message:"Relative @vocab reference found.",details:{vocab:pe}},options:Ae})}}Te["@vocab"]=pe}ke.set("@vocab",true)}if("@language"in ye){const R=ye["@language"];if(R===null){delete Te["@language"]}else if(!ve(R)){throw new ge('Invalid JSON-LD syntax; the value of "@language" in a '+"@context must be a string or null.","jsonld.SyntaxError",{code:"invalid default language",context:ye})}else{if(!R.match(Ie)){if(Ae.eventHandler){_e({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:R}},options:Ae})}}Te["@language"]=R.toLowerCase()}ke.set("@language",true)}if("@direction"in ye){const pe=ye["@direction"];if(R.processingMode==="json-ld-1.0"){throw new ge("Invalid JSON-LD syntax; @direction not compatible with "+R.processingMode,"jsonld.SyntaxError",{code:"invalid context member",context:ye})}if(pe===null){delete Te["@direction"]}else if(pe!=="ltr"&&pe!=="rtl"){throw new ge('Invalid JSON-LD syntax; the value of "@direction" in a '+'@context must be null, "ltr", or "rtl".',"jsonld.SyntaxError",{code:"invalid base direction",context:ye})}else{Te["@direction"]=pe}ke.set("@direction",true)}if("@propagate"in ye){const Ae=ye["@propagate"];if(R.processingMode==="json-ld-1.0"){throw new ge("Invalid JSON-LD syntax; @propagate not compatible with "+R.processingMode,"jsonld.SyntaxError",{code:"invalid context entry",context:ye})}if(typeof Ae!=="boolean"){throw new ge("Invalid JSON-LD syntax; @propagate value must be a boolean.","jsonld.SyntaxError",{code:"invalid @propagate value",context:pe})}ke.set("@propagate",true)}if("@import"in ye){const he=ye["@import"];if(R.processingMode==="json-ld-1.0"){throw new ge("Invalid JSON-LD syntax; @import not compatible with "+R.processingMode,"jsonld.SyntaxError",{code:"invalid context entry",context:ye})}if(!ve(he)){throw new ge("Invalid JSON-LD syntax; @import must be a string.","jsonld.SyntaxError",{code:"invalid @import value",context:pe})}const me=await Ae.contextResolver.resolve({activeCtx:R,context:he,documentLoader:Ae.documentLoader,base:Ae.base});if(me.length!==1){throw new ge("Invalid JSON-LD syntax; @import must reference a single context.","jsonld.SyntaxError",{code:"invalid remote context",context:pe})}const be=me[0].getProcessed(R);if(be){ye=be}else{const Ae=me[0].document;if("@import"in Ae){throw new ge("Invalid JSON-LD syntax: "+"imported context must not include @import.","jsonld.SyntaxError",{code:"invalid context entry",context:pe})}for(const R in Ae){if(!ye.hasOwnProperty(R)){ye[R]=Ae[R]}}me[0].setProcessed(R,ye)}ke.set("@import",true)}ke.set("@protected",ye["@protected"]||false);for(const R in ye){Qe.createTermDefinition({activeCtx:Te,localCtx:ye,term:R,defined:ke,options:Ae,overrideProtected:be});if(me(ye[R])&&"@context"in ye[R]){const pe=ye[R]["@context"];let he=true;if(ve(pe)){const R=we(Ae.base,pe);if(Se.has(R)){he=false}else{Se.add(R)}}if(he){try{await Qe.process({activeCtx:Te.clone(),localCtx:ye[R]["@context"],overrideProtected:true,options:Ae,cycles:Se})}catch(pe){throw new ge("Invalid JSON-LD syntax; invalid scoped context.","jsonld.SyntaxError",{code:"invalid scoped context",context:ye[R]["@context"],term:R})}}}}he.setProcessed(R,{context:Te,events:Oe})}return Te};Qe.createTermDefinition=({activeCtx:R,localCtx:pe,term:Ae,defined:he,options:be,overrideProtected:Ce=false})=>{if(he.has(Ae)){if(he.get(Ae)){return}throw new ge("Cyclical context definition detected.","jsonld.CyclicalContext",{code:"cyclic IRI mapping",context:pe,term:Ae})}he.set(Ae,false);let we;if(pe.hasOwnProperty(Ae)){we=pe[Ae]}if(Ae==="@type"&&me(we)&&(we["@container"]||"@set")==="@set"&&Qe.processingMode(R,1.1)){const R=["@container","@id","@protected"];const he=Object.keys(we);if(he.length===0||he.some((pe=>!R.includes(pe)))){throw new ge("Invalid JSON-LD syntax; keywords cannot be overridden.","jsonld.SyntaxError",{code:"keyword redefinition",context:pe,term:Ae})}}else if(Qe.isKeyword(Ae)){throw new ge("Invalid JSON-LD syntax; keywords cannot be overridden.","jsonld.SyntaxError",{code:"keyword redefinition",context:pe,term:Ae})}else if(Ae.match(Se)){if(be.eventHandler){_e({event:{type:["JsonLdEvent"],code:"reserved term",level:"warning",message:'Terms beginning with "@" are '+"reserved for future use and dropped.",details:{term:Ae}},options:be})}return}else if(Ae===""){throw new ge("Invalid JSON-LD syntax; a term cannot be an empty string.","jsonld.SyntaxError",{code:"invalid term definition",context:pe})}const Ie=R.mappings.get(Ae);if(R.mappings.has(Ae)){R.mappings.delete(Ae)}let Be=false;if(ve(we)||we===null){Be=true;we={"@id":we}}if(!me(we)){throw new ge("Invalid JSON-LD syntax; @context term values must be "+"strings or objects.","jsonld.SyntaxError",{code:"invalid term definition",context:pe})}const ke={};R.mappings.set(Ae,ke);ke.reverse=false;const Oe=["@container","@id","@language","@reverse","@type"];if(Qe.processingMode(R,1.1)){Oe.push("@context","@direction","@index","@nest","@prefix","@protected")}for(const R in we){if(!Oe.includes(R)){throw new ge("Invalid JSON-LD syntax; a term definition must not contain "+R,"jsonld.SyntaxError",{code:"invalid term definition",context:pe})}}const Re=Ae.indexOf(":");ke._termHasColon=Re>0;if("@reverse"in we){if("@id"in we){throw new ge("Invalid JSON-LD syntax; a @reverse term definition must not "+"contain @id.","jsonld.SyntaxError",{code:"invalid reverse property",context:pe})}if("@nest"in we){throw new ge("Invalid JSON-LD syntax; a @reverse term definition must not "+"contain @nest.","jsonld.SyntaxError",{code:"invalid reverse property",context:pe})}const ye=we["@reverse"];if(!ve(ye)){throw new ge("Invalid JSON-LD syntax; a @context @reverse value must be a string.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:pe})}if(ye.match(Se)){if(be.eventHandler){_e({event:{type:["JsonLdEvent"],code:"reserved @reverse value",level:"warning",message:'@reverse values beginning with "@" are '+"reserved for future use and dropped.",details:{reverse:ye}},options:be})}if(Ie){R.mappings.set(Ae,Ie)}else{R.mappings.delete(Ae)}return}const me=_expandIri(R,ye,{vocab:true,base:false},pe,he,be);if(!Ee(me)){throw new ge("Invalid JSON-LD syntax; a @context @reverse value must be an "+"absolute IRI or a blank node identifier.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:pe})}ke["@id"]=me;ke.reverse=true}else if("@id"in we){let ye=we["@id"];if(ye&&!ve(ye)){throw new ge("Invalid JSON-LD syntax; a @context @id value must be an array "+"of strings or a string.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:pe})}if(ye===null){ke["@id"]=null}else if(!Qe.isKeyword(ye)&&ye.match(Se)){if(be.eventHandler){_e({event:{type:["JsonLdEvent"],code:"reserved @id value",level:"warning",message:'@id values beginning with "@" are '+"reserved for future use and dropped.",details:{id:ye}},options:be})}if(Ie){R.mappings.set(Ae,Ie)}else{R.mappings.delete(Ae)}return}else if(ye!==Ae){ye=_expandIri(R,ye,{vocab:true,base:false},pe,he,be);if(!Ee(ye)&&!Qe.isKeyword(ye)){throw new ge("Invalid JSON-LD syntax; a @context @id value must be an "+"absolute IRI, a blank node identifier, or a keyword.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:pe})}if(Ae.match(/(?::[^:])|\//)){const me=new Map(he).set(Ae,true);const ve=_expandIri(R,Ae,{vocab:true,base:false},pe,me,be);if(ve!==ye){throw new ge("Invalid JSON-LD syntax; term in form of IRI must "+"expand to definition.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:pe})}}ke["@id"]=ye;ke._prefix=Be&&!ke._termHasColon&&ye.match(/[:\/\?#\[\]@]$/)!==null}}if(!("@id"in ke)){if(ke._termHasColon){const ge=Ae.substr(0,Re);if(pe.hasOwnProperty(ge)){Qe.createTermDefinition({activeCtx:R,localCtx:pe,term:ge,defined:he,options:be})}if(R.mappings.has(ge)){const pe=Ae.substr(Re+1);ke["@id"]=R.mappings.get(ge)["@id"]+pe}else{ke["@id"]=Ae}}else if(Ae==="@type"){ke["@id"]=Ae}else{if(!("@vocab"in R)){throw new ge("Invalid JSON-LD syntax; @context terms must define an @id.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:pe,term:Ae})}ke["@id"]=R["@vocab"]+Ae}}if(we["@protected"]===true||he.get("@protected")===true&&we["@protected"]!==false){R.protected[Ae]=true;ke.protected=true}he.set(Ae,true);if("@type"in we){let Ae=we["@type"];if(!ve(Ae)){throw new ge("Invalid JSON-LD syntax; an @context @type value must be a string.","jsonld.SyntaxError",{code:"invalid type mapping",context:pe})}if(Ae==="@json"||Ae==="@none"){if(Qe.processingMode(R,1)){throw new ge("Invalid JSON-LD syntax; an @context @type value must not be "+`"${Ae}" in JSON-LD 1.0 mode.`,"jsonld.SyntaxError",{code:"invalid type mapping",context:pe})}}else if(Ae!=="@id"&&Ae!=="@vocab"){Ae=_expandIri(R,Ae,{vocab:true,base:false},pe,he,be);if(!Ee(Ae)){throw new ge("Invalid JSON-LD syntax; an @context @type value must be an "+"absolute IRI.","jsonld.SyntaxError",{code:"invalid type mapping",context:pe})}if(Ae.indexOf("_:")===0){throw new ge("Invalid JSON-LD syntax; an @context @type value must be an IRI, "+"not a blank node identifier.","jsonld.SyntaxError",{code:"invalid type mapping",context:pe})}}ke["@type"]=Ae}if("@container"in we){const Ae=ve(we["@container"])?[we["@container"]]:we["@container"]||[];const he=["@list","@set","@index","@language"];let me=true;const be=Ae.includes("@set");if(Qe.processingMode(R,1.1)){he.push("@graph","@id","@type");if(Ae.includes("@list")){if(Ae.length!==1){throw new ge("Invalid JSON-LD syntax; @context @container with @list must "+"have no other values","jsonld.SyntaxError",{code:"invalid container mapping",context:pe})}}else if(Ae.includes("@graph")){if(Ae.some((R=>R!=="@graph"&&R!=="@id"&&R!=="@index"&&R!=="@set"))){throw new ge("Invalid JSON-LD syntax; @context @container with @graph must "+"have no other values other than @id, @index, and @set","jsonld.SyntaxError",{code:"invalid container mapping",context:pe})}}else{me&=Ae.length<=(be?2:1)}if(Ae.includes("@type")){ke["@type"]=ke["@type"]||"@id";if(!["@id","@vocab"].includes(ke["@type"])){throw new ge("Invalid JSON-LD syntax; container: @type requires @type to be "+"@id or @vocab.","jsonld.SyntaxError",{code:"invalid type mapping",context:pe})}}}else{me&=!ye(we["@container"]);me&=Ae.length<=1}me&=Ae.every((R=>he.includes(R)));me&=!(be&&Ae.includes("@list"));if(!me){throw new ge("Invalid JSON-LD syntax; @context @container value must be "+"one of the following: "+he.join(", "),"jsonld.SyntaxError",{code:"invalid container mapping",context:pe})}if(ke.reverse&&!Ae.every((R=>["@index","@set"].includes(R)))){throw new ge("Invalid JSON-LD syntax; @context @container value for a @reverse "+"type definition must be @index or @set.","jsonld.SyntaxError",{code:"invalid reverse property",context:pe})}ke["@container"]=Ae}if("@index"in we){if(!("@container"in we)||!ke["@container"].includes("@index")){throw new ge("Invalid JSON-LD syntax; @index without @index in @container: "+`"${we["@index"]}" on term "${Ae}".`,"jsonld.SyntaxError",{code:"invalid term definition",context:pe})}if(!ve(we["@index"])||we["@index"].indexOf("@")===0){throw new ge("Invalid JSON-LD syntax; @index must expand to an IRI: "+`"${we["@index"]}" on term "${Ae}".`,"jsonld.SyntaxError",{code:"invalid term definition",context:pe})}ke["@index"]=we["@index"]}if("@context"in we){ke["@context"]=we["@context"]}if("@language"in we&&!("@type"in we)){let R=we["@language"];if(R!==null&&!ve(R)){throw new ge("Invalid JSON-LD syntax; @context @language value must be "+"a string or null.","jsonld.SyntaxError",{code:"invalid language mapping",context:pe})}if(R!==null){R=R.toLowerCase()}ke["@language"]=R}if("@prefix"in we){if(Ae.match(/:|\//)){throw new ge("Invalid JSON-LD syntax; @context @prefix used on a compact IRI term","jsonld.SyntaxError",{code:"invalid term definition",context:pe})}if(Qe.isKeyword(ke["@id"])){throw new ge("Invalid JSON-LD syntax; keywords may not be used as prefixes","jsonld.SyntaxError",{code:"invalid term definition",context:pe})}if(typeof we["@prefix"]==="boolean"){ke._prefix=we["@prefix"]===true}else{throw new ge("Invalid JSON-LD syntax; @context value for @prefix must be boolean","jsonld.SyntaxError",{code:"invalid @prefix value",context:pe})}}if("@direction"in we){const R=we["@direction"];if(R!==null&&R!=="ltr"&&R!=="rtl"){throw new ge("Invalid JSON-LD syntax; @direction value must be "+'null, "ltr", or "rtl".',"jsonld.SyntaxError",{code:"invalid base direction",context:pe})}ke["@direction"]=R}if("@nest"in we){const R=we["@nest"];if(!ve(R)||R!=="@nest"&&R.indexOf("@")===0){throw new ge("Invalid JSON-LD syntax; @context @nest value must be "+"a string which is not a keyword other than @nest.","jsonld.SyntaxError",{code:"invalid @nest value",context:pe})}ke["@nest"]=R} // disallow aliasing @context and @preserve -const Ee=ve["@id"];if(Ee==="@context"||Ee==="@preserve"){throw new ae("Invalid JSON-LD syntax; @context and @preserve cannot be aliased.","jsonld.SyntaxError",{code:"invalid keyword alias",context:ie})}if(ge&&ge.protected&&!pe){re.protected[oe]=true;ve.protected=true;if(!_deepCompare(ge,ve)){throw new ae("Invalid JSON-LD syntax; tried to redefine a protected term.","jsonld.SyntaxError",{code:"protected term redefinition",context:ie,term:oe})}}};_e.expandIri=(re,ie,oe,se)=>_expandIri(re,ie,oe,undefined,undefined,se);function _expandIri(re,ie,oe,se,ae,ce){if(ie===null||!le(ie)||_e.isKeyword(ie)){return ie}if(ie.match(me)){return null}if(se&&se.hasOwnProperty(ie)&&ae.get(ie)!==true){_e.createTermDefinition({activeCtx:re,localCtx:se,term:ie,defined:ae,options:ce})}oe=oe||{};if(oe.vocab){const oe=re.mappings.get(ie);if(oe===null){return null}if(ue(oe)&&"@id"in oe){return oe["@id"]}}const fe=ie.indexOf(":");if(fe>0){const oe=ie.substr(0,fe);const ue=ie.substr(fe+1);if(oe==="_"||ue.indexOf("//")===0){return ie}if(se&&se.hasOwnProperty(oe)){_e.createTermDefinition({activeCtx:re,localCtx:se,term:oe,defined:ae,options:ce})}const le=re.mappings.get(oe);if(le&&le._prefix){return le["@id"]+ue}if(de(ie)){return ie}}if(oe.vocab&&"@vocab"in re){const oe=re["@vocab"]+ie;ie=oe}else if(oe.base){let oe;let se;if("@base"in re){if(re["@base"]){se=he(ce.base,re["@base"]);oe=he(se,ie)}else{se=re["@base"];oe=ie}}else{se=ce.base;oe=he(ce.base,ie)}ie=oe}return ie}_e.getInitialContext=re=>{const ie=JSON.stringify({processingMode:re.processingMode});const oe=be.get(ie);if(oe){return oe}const ae={processingMode:re.processingMode,mappings:new Map,inverse:null,getInverse:_createInverseContext,clone:_cloneActiveContext,revertToPreviousContext:_revertToPreviousContext,protected:{}};if(be.size===we){be.clear()}be.set(ie,ae);return ae;function _createInverseContext(){const re=this;if(re.inverse){return re.inverse}const ie=re.inverse={};const oe=re.fastCurieMap={};const se={};const ae=(re["@language"]||"@none").toLowerCase();const ce=re["@direction"];const ue=re.mappings;const le=[...ue.keys()].sort(ve);for(const re of le){const le=ue.get(re);if(le===null){continue}let fe=le["@container"]||"@none";fe=[].concat(fe).sort().join("");if(le["@id"]===null){continue}const de=ye(le["@id"]);for(const ue of de){let de=ie[ue];const pe=_e.isKeyword(ue);if(!de){ie[ue]=de={};if(!pe&&!le._termHasColon){se[ue]=[re];const ie={iri:ue,terms:se[ue]};if(ue[0]in oe){oe[ue[0]].push(ie)}else{oe[ue[0]]=[ie]}}}else if(!pe&&!le._termHasColon){se[ue].push(re)}if(!de[fe]){de[fe]={"@language":{},"@type":{},"@any":{}}}de=de[fe];_addPreferredTerm(re,de["@any"],"@none");if(le.reverse){_addPreferredTerm(re,de["@type"],"@reverse")}else if(le["@type"]==="@none"){_addPreferredTerm(re,de["@any"],"@none");_addPreferredTerm(re,de["@language"],"@none");_addPreferredTerm(re,de["@type"],"@none")}else if("@type"in le){_addPreferredTerm(re,de["@type"],le["@type"])}else if("@language"in le&&"@direction"in le){const ie=le["@language"];const oe=le["@direction"];if(ie&&oe){_addPreferredTerm(re,de["@language"],`${ie}_${oe}`.toLowerCase())}else if(ie){_addPreferredTerm(re,de["@language"],ie.toLowerCase())}else if(oe){_addPreferredTerm(re,de["@language"],`_${oe}`)}else{_addPreferredTerm(re,de["@language"],"@null")}}else if("@language"in le){_addPreferredTerm(re,de["@language"],(le["@language"]||"@null").toLowerCase())}else if("@direction"in le){if(le["@direction"]){_addPreferredTerm(re,de["@language"],`_${le["@direction"]}`)}else{_addPreferredTerm(re,de["@language"],"@none")}}else if(ce){_addPreferredTerm(re,de["@language"],`_${ce}`);_addPreferredTerm(re,de["@language"],"@none");_addPreferredTerm(re,de["@type"],"@none")}else{_addPreferredTerm(re,de["@language"],ae);_addPreferredTerm(re,de["@language"],"@none");_addPreferredTerm(re,de["@type"],"@none")}}}for(const re in oe){_buildIriMap(oe,re,1)}return ie}function _buildIriMap(re,ie,oe){const se=re[ie];const ae=re[ie]={};let ce;let ue;for(const re of se){ce=re.iri;if(oe>=ce.length){ue=""}else{ue=ce[oe]}if(ue in ae){ae[ue].push(re)}else{ae[ue]=[re]}}for(const re in ae){if(re===""){continue}_buildIriMap(ae,re,oe+1)}}function _addPreferredTerm(re,ie,oe){if(!ie.hasOwnProperty(oe)){ie[oe]=re}}function _cloneActiveContext(){const re={};re.mappings=se.clone(this.mappings);re.clone=this.clone;re.inverse=null;re.getInverse=this.getInverse;re.protected=se.clone(this.protected);if(this.previousContext){re.previousContext=this.previousContext.clone()}re.revertToPreviousContext=this.revertToPreviousContext;if("@base"in this){re["@base"]=this["@base"]}if("@language"in this){re["@language"]=this["@language"]}if("@vocab"in this){re["@vocab"]=this["@vocab"]}return re}function _revertToPreviousContext(){if(!this.previousContext){return this}return this.previousContext.clone()}};_e.getContextValue=(re,ie,oe)=>{if(ie===null){if(oe==="@context"){return undefined}return null}if(re.mappings.has(ie)){const se=re.mappings.get(ie);if(fe(oe)){return se}if(se.hasOwnProperty(oe)){return se[oe]}}if(oe==="@language"&&oe in re){return re[oe]}if(oe==="@direction"&&oe in re){return re[oe]}if(oe==="@context"){return undefined}return null};_e.processingMode=(re,ie)=>{if(ie.toString()>="1.1"){return!re.processingMode||re.processingMode>="json-ld-"+ie.toString()}else{return re.processingMode==="json-ld-1.0"}};_e.isKeyword=re=>{if(!le(re)||re[0]!=="@"){return false}switch(re){case"@base":case"@container":case"@context":case"@default":case"@direction":case"@embed":case"@explicit":case"@graph":case"@id":case"@included":case"@index":case"@json":case"@language":case"@list":case"@nest":case"@none":case"@omitDefault":case"@prefix":case"@preserve":case"@protected":case"@requireAll":case"@reverse":case"@set":case"@type":case"@value":case"@version":case"@vocab":return true}return false};function _deepCompare(re,ie){if(!(re&&typeof re==="object")||!(ie&&typeof ie==="object")){return re===ie}const oe=Array.isArray(re);if(oe!==Array.isArray(ie)){return false}if(oe){if(re.length!==ie.length){return false}for(let oe=0;oe{"use strict";const se=oe(95687);const{parseLinkHeader:ae,buildHeaders:ce}=oe(69450);const{LINK_HEADER_CONTEXT:ue}=oe(18441);const le=oe(11625);const fe=oe(99241);const{prependBase:de}=oe(40651);const{httpClient:pe}=oe(10698);re.exports=({secure:re,strictSSL:ie=true,maxRedirects:se=-1,headers:pe={},httpAgent:he,httpsAgent:Ae}={strictSSL:true,maxRedirects:-1,headers:{}})=>{pe=ce(pe);if(!("user-agent"in pe)){pe=Object.assign({},pe,{"user-agent":"jsonld.js"})}const ge=oe(13685);const me=new fe;return me.wrapLoader((function(re){return loadDocument(re,[])}));async function loadDocument(oe,ce){const fe=oe.startsWith("http:");const me=oe.startsWith("https:");if(!fe&&!me){throw new le('URL could not be dereferenced; only "http" and "https" URLs are '+"supported.","jsonld.InvalidUrl",{code:"loading document failed",url:oe})}if(re&&!me){throw new le("URL could not be dereferenced; secure mode is enabled and "+'the URL\'s scheme is not "https".',"jsonld.InvalidUrl",{code:"loading document failed",url:oe})}let ye=null;if(ye!==null){return ye}let ve=null;const{res:be,body:we}=await _fetch({url:oe,headers:pe,strictSSL:ie,httpAgent:he,httpsAgent:Ae});ye={contextUrl:null,documentUrl:oe,document:we||null};const _e=ge.STATUS_CODES[be.status];if(be.status>=400){throw new le(`URL "${oe}" could not be dereferenced: ${_e}`,"jsonld.InvalidUrl",{code:"loading document failed",url:oe,httpStatusCode:be.status})}const Ee=be.headers.get("link");let Ce=be.headers.get("location");const Ie=be.headers.get("content-type");if(Ee&&Ie!=="application/ld+json"){const re=ae(Ee);const ie=re[ue];if(Array.isArray(ie)){throw new le("URL could not be dereferenced, it has more than one associated "+"HTTP Link Header.","jsonld.InvalidUrl",{code:"multiple context link headers",url:oe})}if(ie){ye.contextUrl=ie.target}ve=re.alternate;if(ve&&ve.type=="application/ld+json"&&!(Ie||"").match(/^application\/(\w*\+)?json$/)){Ce=de(oe,ve.target)}}if((ve||be.status>=300&&be.status<400)&&Ce){if(ce.length===se){throw new le("URL could not be dereferenced; there were too many redirects.","jsonld.TooManyRedirects",{code:"loading document failed",url:oe,httpStatusCode:be.status,redirects:ce})}if(ce.indexOf(oe)!==-1){throw new le("URL could not be dereferenced; infinite redirection was detected.","jsonld.InfiniteRedirectDetected",{code:"recursive context inclusion",url:oe,httpStatusCode:be.status,redirects:ce})}ce.push(oe);const re=new URL(Ce,oe).href;return loadDocument(re,ce)}ce.push(oe);return ye}};async function _fetch({url:re,headers:ie,strictSSL:oe,httpAgent:ae,httpsAgent:ce}){try{const ue={headers:ie,redirect:"manual",throwHttpErrors:false};const le=re.startsWith("https:");if(le){ue.agent=ce||new se.Agent({rejectUnauthorized:oe})}else{if(ae){ue.agent=ae}}const fe=await pe.get(re,ue);return{res:fe,body:fe.data}}catch(ie){if(ie.response){return{res:ie.response,body:null}}throw new le("URL could not be dereferenced, an error occurred.","jsonld.LoadDocumentError",{code:"loading document failed",url:re,cause:ie})}}},75836:(re,ie,oe)=>{"use strict";const se=oe(11625);const{isArray:ae}=oe(86891);const{asArray:ce}=oe(69450);const ue={};re.exports=ue;ue.defaultEventHandler=null;ue.setupEventHandler=({options:re={}})=>{const ie=[].concat(re.safe?ue.safeEventHandler:[],re.eventHandler?ce(re.eventHandler):[],ue.defaultEventHandler?ue.defaultEventHandler:[]);return ie.length===0?null:ie};ue.handleEvent=({event:re,options:ie})=>{_handle({event:re,handlers:ie.eventHandler})};function _handle({event:re,handlers:ie}){let oe=true;for(let ce=0;oe&&ce{oe=true}})}else if(typeof ue==="object"){if(re.code in ue){ue[re.code]({event:re,next:()=>{oe=true}})}else{oe=true}}else{throw new se("Invalid event handler.","jsonld.InvalidEventHandler",{event:re})}}return oe}const le=new Set(["empty object","free-floating scalar","invalid @language value","invalid property","null @id value","null @value value","object with only @id","object with only @language","object with only @list","object with only @value","relative @id reference","relative @type reference","relative @vocab reference","reserved @id value","reserved @reverse value","reserved term","blank node predicate","relative graph reference","relative object reference","relative predicate reference","relative subject reference"]);ue.safeEventHandler=function safeEventHandler({event:re,next:ie}){if(re.level==="warning"&&le.has(re.code)){throw new se("Safe mode validation error.","jsonld.ValidationError",{event:re})}ie()};ue.logEventHandler=function logEventHandler({event:re,next:ie}){console.log(`EVENT: ${re.message}`,{event:re});ie()};ue.logWarningEventHandler=function logWarningEventHandler({event:re,next:ie}){if(re.level==="warning"){console.warn(`WARNING: ${re.message}`,{event:re})}ie()};ue.unhandledEventHandler=function unhandledEventHandler({event:re}){throw new se("No handler for event.","jsonld.UnhandledEvent",{event:re})};ue.setDefaultEventHandler=function({eventHandler:re}={}){ue.defaultEventHandler=re?ce(re):null}},99969:(re,ie,oe)=>{"use strict";const se=oe(11625);const{isArray:ae,isObject:ce,isEmptyObject:ue,isString:le,isUndefined:fe}=oe(86891);const{isList:de,isValue:pe,isGraph:he,isSubject:Ae}=oe(13631);const{expandIri:ge,getContextValue:me,isKeyword:ye,process:ve,processingMode:be}=oe(41866);const{isAbsolute:we}=oe(40651);const{REGEX_BCP47:_e,REGEX_KEYWORD:Ee,addValue:Ce,asArray:Ie,getValues:Se,validateTypeValue:Be}=oe(69450);const{handleEvent:xe}=oe(75836);const ke={};re.exports=ke;ke.expand=async({activeCtx:re,activeProperty:ie=null,element:oe,options:de={},insideList:pe=false,insideIndex:he=false,typeScopedContext:Ae=null})=>{if(oe===null||oe===undefined){return null}if(ie==="@default"){de=Object.assign({},de,{isFrame:false})}if(!ae(oe)&&!ce(oe)){if(!pe&&(ie===null||ge(re,ie,{vocab:true},de)==="@graph")){if(de.eventHandler){xe({event:{type:["JsonLdEvent"],code:"free-floating scalar",level:"warning",message:"Dropping free-floating scalar not in a list.",details:{value:oe}},options:de})}return null}return _expandValue({activeCtx:re,activeProperty:ie,value:oe,options:de})}if(ae(oe)){let se=[];const ce=me(re,ie,"@container")||[];pe=pe||ce.includes("@list");for(let ce=0;ce1?se.slice().sort():se:[se];for(const ie of ae){const oe=me(Ae,ie,"@context");if(!fe(oe)){re=await ve({activeCtx:re,localCtx:oe,options:de,propagate:false})}}}}let Oe={};await _expandObject({activeCtx:re,activeProperty:ie,expandedActiveProperty:ye,element:oe,expandedParent:Oe,options:de,insideList:pe,typeKey:Be,typeScopedContext:Ae});Ee=Object.keys(Oe);let De=Ee.length;if("@value"in Oe){if("@type"in Oe&&("@language"in Oe||"@direction"in Oe)){throw new se('Invalid JSON-LD syntax; an element containing "@value" may not '+'contain both "@type" and either "@language" or "@direction".',"jsonld.SyntaxError",{code:"invalid value object",element:Oe})}let ie=De-1;if("@type"in Oe){ie-=1}if("@index"in Oe){ie-=1}if("@language"in Oe){ie-=1}if("@direction"in Oe){ie-=1}if(ie!==0){throw new se('Invalid JSON-LD syntax; an element containing "@value" may only '+'have an "@index" property and either "@type" '+'or either or both "@language" or "@direction".',"jsonld.SyntaxError",{code:"invalid value object",element:Oe})}const oe=Oe["@value"]===null?[]:Ie(Oe["@value"]);const ae=Se(Oe,"@type");if(be(re,1.1)&&ae.includes("@json")&&ae.length===1){}else if(oe.length===0){if(de.eventHandler){xe({event:{type:["JsonLdEvent"],code:"null @value value",level:"warning",message:"Dropping null @value value.",details:{value:Oe}},options:de})}Oe=null}else if(!oe.every((re=>le(re)||ue(re)))&&"@language"in Oe){throw new se("Invalid JSON-LD syntax; only strings may be language-tagged.","jsonld.SyntaxError",{code:"invalid language-tagged value",element:Oe})}else if(!ae.every((re=>we(re)&&!(le(re)&&re.indexOf("_:")===0)||ue(re)))){throw new se('Invalid JSON-LD syntax; an element containing "@value" and "@type" '+'must have an absolute IRI for the value of "@type".',"jsonld.SyntaxError",{code:"invalid typed value",element:Oe})}}else if("@type"in Oe&&!ae(Oe["@type"])){Oe["@type"]=[Oe["@type"]]}else if("@set"in Oe||"@list"in Oe){if(De>1&&!(De===2&&"@index"in Oe)){throw new se('Invalid JSON-LD syntax; if an element has the property "@set" '+'or "@list", then it can have at most one other property that is '+'"@index".',"jsonld.SyntaxError",{code:"invalid set or list object",element:Oe})}if("@set"in Oe){Oe=Oe["@set"];Ee=Object.keys(Oe);De=Ee.length}}else if(De===1&&"@language"in Oe){if(de.eventHandler){xe({event:{type:["JsonLdEvent"],code:"object with only @language",level:"warning",message:"Dropping object with only @language.",details:{value:Oe}},options:de})}Oe=null}if(ce(Oe)&&!de.keepFreeFloatingNodes&&!pe&&(ie===null||ye==="@graph"||(me(re,ie,"@container")||[]).includes("@graph"))){Oe=_dropUnsafeObject({value:Oe,count:De,options:de})}return Oe};function _dropUnsafeObject({value:re,count:ie,options:oe}){if(ie===0||"@value"in re||"@list"in re||ie===1&&"@id"in re){if(oe.eventHandler){let se;let ae;if(ie===0){se="empty object";ae="Dropping empty object."}else if("@value"in re){se="object with only @value";ae="Dropping object with only @value."}else if("@list"in re){se="object with only @list";ae="Dropping object with only @list."}else if(ie===1&&"@id"in re){se="object with only @id";ae="Dropping object with only @id."}xe({event:{type:["JsonLdEvent"],code:se,level:"warning",message:ae,details:{value:re}},options:oe})}return null}return re}async function _expandObject({activeCtx:re,activeProperty:ie,expandedActiveProperty:oe,element:he,expandedParent:Ee,options:Se={},insideList:Oe,typeKey:De,typeScopedContext:Pe}){const Te=Object.keys(he).sort();const Qe=[];let Re;const Me=he[De]&&ge(re,ae(he[De])?he[De][0]:he[De],{vocab:true},{...Se,typeExpansion:true})==="@json";for(const Oe of Te){let De=he[Oe];let Te;if(Oe==="@context"){continue}const Ne=ge(re,Oe,{vocab:true},Se);if(Ne===null||!(we(Ne)||ye(Ne))){if(Se.eventHandler){xe({event:{type:["JsonLdEvent"],code:"invalid property",level:"warning",message:"Dropping property that did not expand into an "+"absolute IRI or keyword.",details:{property:Oe,expandedProperty:Ne}},options:Se})}continue}if(ye(Ne)){if(oe==="@reverse"){throw new se("Invalid JSON-LD syntax; a keyword cannot be used as a @reverse "+"property.","jsonld.SyntaxError",{code:"invalid reverse property map",value:De})}if(Ne in Ee&&Ne!=="@included"&&Ne!=="@type"){throw new se("Invalid JSON-LD syntax; colliding keywords detected.","jsonld.SyntaxError",{code:"colliding keywords",keyword:Ne})}}if(Ne==="@id"){if(!le(De)){if(!Se.isFrame){throw new se('Invalid JSON-LD syntax; "@id" value must a string.',"jsonld.SyntaxError",{code:"invalid @id value",value:De})}if(ce(De)){if(!ue(De)){throw new se('Invalid JSON-LD syntax; "@id" value an empty object or array '+"of strings, if framing","jsonld.SyntaxError",{code:"invalid @id value",value:De})}}else if(ae(De)){if(!De.every((re=>le(re)))){throw new se('Invalid JSON-LD syntax; "@id" value an empty object or array '+"of strings, if framing","jsonld.SyntaxError",{code:"invalid @id value",value:De})}}else{throw new se('Invalid JSON-LD syntax; "@id" value an empty object or array '+"of strings, if framing","jsonld.SyntaxError",{code:"invalid @id value",value:De})}}Ce(Ee,"@id",Ie(De).map((ie=>{if(le(ie)){const oe=ge(re,ie,{base:true},Se);if(Se.eventHandler){if(oe===null){if(ie===null){xe({event:{type:["JsonLdEvent"],code:"null @id value",level:"warning",message:"Null @id found.",details:{id:ie}},options:Se})}else{xe({event:{type:["JsonLdEvent"],code:"reserved @id value",level:"warning",message:"Reserved @id found.",details:{id:ie}},options:Se})}}else if(!we(oe)){xe({event:{type:["JsonLdEvent"],code:"relative @id reference",level:"warning",message:"Relative @id reference found.",details:{id:ie,expandedId:oe}},options:Se})}}return oe}return ie})),{propertyIsArray:Se.isFrame});continue}if(Ne==="@type"){if(ce(De)){De=Object.fromEntries(Object.entries(De).map((([re,ie])=>[ge(Pe,re,{vocab:true}),Ie(ie).map((re=>ge(Pe,re,{base:true,vocab:true},{...Se,typeExpansion:true})))])))}Be(De,Se.isFrame);Ce(Ee,"@type",Ie(De).map((re=>{if(le(re)){const ie=ge(Pe,re,{base:true,vocab:true},{...Se,typeExpansion:true});if(ie!=="@json"&&!we(ie)){if(Se.eventHandler){xe({event:{type:["JsonLdEvent"],code:"relative @type reference",level:"warning",message:"Relative @type reference found.",details:{type:re}},options:Se})}}return ie}return re})),{propertyIsArray:!!Se.isFrame});continue}if(Ne==="@included"&&be(re,1.1)){const oe=Ie(await ke.expand({activeCtx:re,activeProperty:ie,element:De,options:Se}));if(!oe.every((re=>Ae(re)))){throw new se("Invalid JSON-LD syntax; "+"values of @included must expand to node objects.","jsonld.SyntaxError",{code:"invalid @included value",value:De})}Ce(Ee,"@included",oe,{propertyIsArray:true});continue}if(Ne==="@graph"&&!(ce(De)||ae(De))){throw new se('Invalid JSON-LD syntax; "@graph" value must not be an '+"object or an array.","jsonld.SyntaxError",{code:"invalid @graph value",value:De})}if(Ne==="@value"){Re=De;if(Me&&be(re,1.1)){Ee["@value"]=De}else{Ce(Ee,"@value",De,{propertyIsArray:Se.isFrame})}continue}if(Ne==="@language"){if(De===null){continue}if(!le(De)&&!Se.isFrame){throw new se('Invalid JSON-LD syntax; "@language" value must be a string.',"jsonld.SyntaxError",{code:"invalid language-tagged string",value:De})}De=Ie(De).map((re=>le(re)?re.toLowerCase():re));for(const re of De){if(le(re)&&!re.match(_e)){if(Se.eventHandler){xe({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:re}},options:Se})}}}Ce(Ee,"@language",De,{propertyIsArray:Se.isFrame});continue}if(Ne==="@direction"){if(!le(De)&&!Se.isFrame){throw new se('Invalid JSON-LD syntax; "@direction" value must be a string.',"jsonld.SyntaxError",{code:"invalid base direction",value:De})}De=Ie(De);for(const re of De){if(le(re)&&re!=="ltr"&&re!=="rtl"){throw new se('Invalid JSON-LD syntax; "@direction" must be "ltr" or "rtl".',"jsonld.SyntaxError",{code:"invalid base direction",value:De})}}Ce(Ee,"@direction",De,{propertyIsArray:Se.isFrame});continue}if(Ne==="@index"){if(!le(De)){throw new se('Invalid JSON-LD syntax; "@index" value must be a string.',"jsonld.SyntaxError",{code:"invalid @index value",value:De})}Ce(Ee,"@index",De);continue}if(Ne==="@reverse"){if(!ce(De)){throw new se('Invalid JSON-LD syntax; "@reverse" value must be an object.',"jsonld.SyntaxError",{code:"invalid @reverse value",value:De})}Te=await ke.expand({activeCtx:re,activeProperty:"@reverse",element:De,options:Se});if("@reverse"in Te){for(const re in Te["@reverse"]){Ce(Ee,re,Te["@reverse"][re],{propertyIsArray:true})}}let ie=Ee["@reverse"]||null;for(const re in Te){if(re==="@reverse"){continue}if(ie===null){ie=Ee["@reverse"]={}}Ce(ie,re,[],{propertyIsArray:true});const oe=Te[re];for(let ae=0;aere==="@id"||re==="@index"))){Te=Ie(Te);const re=Object.keys(Te[0]).length;if(!Se.isFrame&&_dropUnsafeObject({value:Te[0],count:re,options:Se})===null){continue}Te=Te.map((re=>({"@graph":Ie(re)})))}if(je.mappings.has(Oe)&&je.mappings.get(Oe).reverse){const re=Ee["@reverse"]=Ee["@reverse"]||{};Te=Ie(Te);for(let ie=0;iege(re,ie,{vocab:true},Se)==="@value"))){throw new se("Invalid JSON-LD syntax; nested value must be a node object.","jsonld.SyntaxError",{code:"invalid @nest value",value:ae})}await _expandObject({activeCtx:re,activeProperty:ie,expandedActiveProperty:oe,element:ae,expandedParent:Ee,options:Se,insideList:Oe,typeScopedContext:Pe,typeKey:De})}}}function _expandValue({activeCtx:re,activeProperty:ie,value:oe,options:se}){if(oe===null||oe===undefined){return null}const ae=ge(re,ie,{vocab:true},se);if(ae==="@id"){return ge(re,oe,{base:true},se)}else if(ae==="@type"){return ge(re,oe,{vocab:true,base:true},{...se,typeExpansion:true})}const ce=me(re,ie,"@type");if((ce==="@id"||ae==="@graph")&&le(oe)){const ae=ge(re,oe,{base:true},se);if(ae===null&&oe.match(Ee)){if(se.eventHandler){xe({event:{type:["JsonLdEvent"],code:"reserved @id value",level:"warning",message:"Reserved @id found.",details:{id:ie}},options:se})}}return{"@id":ae}}if(ce==="@vocab"&&le(oe)){return{"@id":ge(re,oe,{vocab:true,base:true},se)}}if(ye(ae)){return oe}const ue={};if(ce&&!["@id","@vocab","@none"].includes(ce)){ue["@type"]=ce}else if(le(oe)){const oe=me(re,ie,"@language");if(oe!==null){ue["@language"]=oe}const se=me(re,ie,"@direction");if(se!==null){ue["@direction"]=se}}if(!["boolean","number","string"].includes(typeof oe)){oe=oe.toString()}ue["@value"]=oe;return ue}function _expandLanguageMap(re,ie,oe,ce){const ue=[];const fe=Object.keys(ie).sort();for(const de of fe){const fe=ge(re,de,{vocab:true},ce);let pe=ie[de];if(!ae(pe)){pe=[pe]}for(const re of pe){if(re===null){continue}if(!le(re)){throw new se("Invalid JSON-LD syntax; language map values must be strings.","jsonld.SyntaxError",{code:"invalid language map value",languageMap:ie})}const ae={"@value":re};if(fe!=="@none"){if(!de.match(_e)){if(ce.eventHandler){xe({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:de}},options:ce})}}ae["@language"]=de.toLowerCase()}if(oe){ae["@direction"]=oe}ue.push(ae)}}return ue}async function _expandIndexMap({activeCtx:re,options:ie,activeProperty:oe,value:ce,asGraph:ue,indexKey:le,propertyIndex:de}){const Ae=[];const ye=Object.keys(ce).sort();const be=le==="@type";for(let we of ye){if(be){const oe=me(re,we,"@context");if(!fe(oe)){re=await ve({activeCtx:re,localCtx:oe,propagate:false,options:ie})}}let ye=ce[we];if(!ae(ye)){ye=[ye]}ye=await ke.expand({activeCtx:re,activeProperty:oe,element:ye,options:ie,insideList:false,insideIndex:true});let _e;if(de){if(we==="@none"){_e="@none"}else{_e=_expandValue({activeCtx:re,activeProperty:le,value:we,options:ie})}}else{_e=ge(re,we,{vocab:true},ie)}if(le==="@id"){we=ge(re,we,{base:true},ie)}else if(be){we=_e}for(let re of ye){if(ue&&!he(re)){re={"@graph":[re]}}if(le==="@type"){if(_e==="@none"){}else if(re["@type"]){re["@type"]=[we].concat(re["@type"])}else{re["@type"]=[we]}}else if(pe(re)&&!["@language","@type","@index"].includes(le)){throw new se("Invalid JSON-LD syntax; Attempt to add illegal key to value "+`object: "${le}".`,"jsonld.SyntaxError",{code:"invalid value object",value:re})}else if(de){if(_e!=="@none"){Ce(re,de,_e,{propertyIsArray:true,prependValue:true})}}else if(_e!=="@none"&&!(le in re)){re[le]=we}Ae.push(re)}}return Ae}},59030:(re,ie,oe)=>{"use strict";const{isSubjectReference:se}=oe(13631);const{createMergedNodeMap:ae}=oe(99618);const ce={};re.exports=ce;ce.flatten=re=>{const ie=ae(re);const oe=[];const ce=Object.keys(ie).sort();for(let re=0;re{"use strict";const{isKeyword:se}=oe(41866);const ae=oe(13631);const ce=oe(86891);const ue=oe(69450);const le=oe(40651);const fe=oe(11625);const{createNodeMap:de,mergeNodeMapGraphs:pe}=oe(99618);const he={};re.exports=he;he.frameMergedOrDefault=(re,ie,oe)=>{const se={options:oe,embedded:false,graph:"@default",graphMap:{"@default":{}},subjectStack:[],link:{},bnodeMap:{}};const ae=new ue.IdentifierIssuer("_:b");de(re,se.graphMap,"@default",ae);if(oe.merged){se.graphMap["@merged"]=pe(se.graphMap);se.graph="@merged"}se.subjects=se.graphMap[se.graph];const ce=[];he.frame(se,Object.keys(se.subjects).sort(),ie,ce);if(oe.pruneBlankNodeIdentifiers){oe.bnodesToClear=Object.keys(se.bnodeMap).filter((re=>se.bnodeMap[re].length===1))} +const xe=ke["@id"];if(xe==="@context"||xe==="@preserve"){throw new ge("Invalid JSON-LD syntax; @context and @preserve cannot be aliased.","jsonld.SyntaxError",{code:"invalid keyword alias",context:pe})}if(Ie&&Ie.protected&&!Ce){R.protected[Ae]=true;ke.protected=true;if(!_deepCompare(Ie,ke)){throw new ge("Invalid JSON-LD syntax; tried to redefine a protected term.","jsonld.SyntaxError",{code:"protected term redefinition",context:pe,term:Ae})}}};Qe.expandIri=(R,pe,Ae,he)=>_expandIri(R,pe,Ae,undefined,undefined,he);function _expandIri(R,pe,Ae,he,ge,ye){if(pe===null||!ve(pe)||Qe.isKeyword(pe)){return pe}if(pe.match(Se)){return null}if(he&&he.hasOwnProperty(pe)&&ge.get(pe)!==true){Qe.createTermDefinition({activeCtx:R,localCtx:he,term:pe,defined:ge,options:ye})}Ae=Ae||{};if(Ae.vocab){const Ae=R.mappings.get(pe);if(Ae===null){return null}if(me(Ae)&&"@id"in Ae){return Ae["@id"]}}const be=pe.indexOf(":");if(be>0){const Ae=pe.substr(0,be);const me=pe.substr(be+1);if(Ae==="_"||me.indexOf("//")===0){return pe}if(he&&he.hasOwnProperty(Ae)){Qe.createTermDefinition({activeCtx:R,localCtx:he,term:Ae,defined:ge,options:ye})}const ve=R.mappings.get(Ae);if(ve&&ve._prefix){return ve["@id"]+me}if(Ee(pe)){return pe}}if(Ae.vocab&&"@vocab"in R){const Ae=R["@vocab"]+pe;pe=Ae}else if(Ae.base){let Ae;let he;if("@base"in R){if(R["@base"]){he=we(ye.base,R["@base"]);Ae=we(he,pe)}else{he=R["@base"];Ae=pe}}else{he=ye.base;Ae=we(ye.base,pe)}pe=Ae}return pe}Qe.getInitialContext=R=>{const pe=JSON.stringify({processingMode:R.processingMode});const Ae=Oe.get(pe);if(Ae){return Ae}const ge={processingMode:R.processingMode,mappings:new Map,inverse:null,getInverse:_createInverseContext,clone:_cloneActiveContext,revertToPreviousContext:_revertToPreviousContext,protected:{}};if(Oe.size===Re){Oe.clear()}Oe.set(pe,ge);return ge;function _createInverseContext(){const R=this;if(R.inverse){return R.inverse}const pe=R.inverse={};const Ae=R.fastCurieMap={};const he={};const ge=(R["@language"]||"@none").toLowerCase();const ye=R["@direction"];const me=R.mappings;const ve=[...me.keys()].sort(ke);for(const R of ve){const ve=me.get(R);if(ve===null){continue}let be=ve["@container"]||"@none";be=[].concat(be).sort().join("");if(ve["@id"]===null){continue}const Ee=Be(ve["@id"]);for(const me of Ee){let Ee=pe[me];const Ce=Qe.isKeyword(me);if(!Ee){pe[me]=Ee={};if(!Ce&&!ve._termHasColon){he[me]=[R];const pe={iri:me,terms:he[me]};if(me[0]in Ae){Ae[me[0]].push(pe)}else{Ae[me[0]]=[pe]}}}else if(!Ce&&!ve._termHasColon){he[me].push(R)}if(!Ee[be]){Ee[be]={"@language":{},"@type":{},"@any":{}}}Ee=Ee[be];_addPreferredTerm(R,Ee["@any"],"@none");if(ve.reverse){_addPreferredTerm(R,Ee["@type"],"@reverse")}else if(ve["@type"]==="@none"){_addPreferredTerm(R,Ee["@any"],"@none");_addPreferredTerm(R,Ee["@language"],"@none");_addPreferredTerm(R,Ee["@type"],"@none")}else if("@type"in ve){_addPreferredTerm(R,Ee["@type"],ve["@type"])}else if("@language"in ve&&"@direction"in ve){const pe=ve["@language"];const Ae=ve["@direction"];if(pe&&Ae){_addPreferredTerm(R,Ee["@language"],`${pe}_${Ae}`.toLowerCase())}else if(pe){_addPreferredTerm(R,Ee["@language"],pe.toLowerCase())}else if(Ae){_addPreferredTerm(R,Ee["@language"],`_${Ae}`)}else{_addPreferredTerm(R,Ee["@language"],"@null")}}else if("@language"in ve){_addPreferredTerm(R,Ee["@language"],(ve["@language"]||"@null").toLowerCase())}else if("@direction"in ve){if(ve["@direction"]){_addPreferredTerm(R,Ee["@language"],`_${ve["@direction"]}`)}else{_addPreferredTerm(R,Ee["@language"],"@none")}}else if(ye){_addPreferredTerm(R,Ee["@language"],`_${ye}`);_addPreferredTerm(R,Ee["@language"],"@none");_addPreferredTerm(R,Ee["@type"],"@none")}else{_addPreferredTerm(R,Ee["@language"],ge);_addPreferredTerm(R,Ee["@language"],"@none");_addPreferredTerm(R,Ee["@type"],"@none")}}}for(const R in Ae){_buildIriMap(Ae,R,1)}return pe}function _buildIriMap(R,pe,Ae){const he=R[pe];const ge=R[pe]={};let ye;let me;for(const R of he){ye=R.iri;if(Ae>=ye.length){me=""}else{me=ye[Ae]}if(me in ge){ge[me].push(R)}else{ge[me]=[R]}}for(const R in ge){if(R===""){continue}_buildIriMap(ge,R,Ae+1)}}function _addPreferredTerm(R,pe,Ae){if(!pe.hasOwnProperty(Ae)){pe[Ae]=R}}function _cloneActiveContext(){const R={};R.mappings=he.clone(this.mappings);R.clone=this.clone;R.inverse=null;R.getInverse=this.getInverse;R.protected=he.clone(this.protected);if(this.previousContext){R.previousContext=this.previousContext.clone()}R.revertToPreviousContext=this.revertToPreviousContext;if("@base"in this){R["@base"]=this["@base"]}if("@language"in this){R["@language"]=this["@language"]}if("@vocab"in this){R["@vocab"]=this["@vocab"]}return R}function _revertToPreviousContext(){if(!this.previousContext){return this}return this.previousContext.clone()}};Qe.getContextValue=(R,pe,Ae)=>{if(pe===null){if(Ae==="@context"){return undefined}return null}if(R.mappings.has(pe)){const he=R.mappings.get(pe);if(be(Ae)){return he}if(he.hasOwnProperty(Ae)){return he[Ae]}}if(Ae==="@language"&&Ae in R){return R[Ae]}if(Ae==="@direction"&&Ae in R){return R[Ae]}if(Ae==="@context"){return undefined}return null};Qe.processingMode=(R,pe)=>{if(pe.toString()>="1.1"){return!R.processingMode||R.processingMode>="json-ld-"+pe.toString()}else{return R.processingMode==="json-ld-1.0"}};Qe.isKeyword=R=>{if(!ve(R)||R[0]!=="@"){return false}switch(R){case"@base":case"@container":case"@context":case"@default":case"@direction":case"@embed":case"@explicit":case"@graph":case"@id":case"@included":case"@index":case"@json":case"@language":case"@list":case"@nest":case"@none":case"@omitDefault":case"@prefix":case"@preserve":case"@protected":case"@requireAll":case"@reverse":case"@set":case"@type":case"@value":case"@version":case"@vocab":return true}return false};function _deepCompare(R,pe){if(!(R&&typeof R==="object")||!(pe&&typeof pe==="object")){return R===pe}const Ae=Array.isArray(R);if(Ae!==Array.isArray(pe)){return false}if(Ae){if(R.length!==pe.length){return false}for(let Ae=0;Ae{"use strict";const he=Ae(95687);const{parseLinkHeader:ge,buildHeaders:ye}=Ae(69450);const{LINK_HEADER_CONTEXT:me}=Ae(18441);const ve=Ae(11625);const be=Ae(99241);const{prependBase:Ee}=Ae(40651);const{httpClient:Ce}=Ae(10698);R.exports=({secure:R,strictSSL:pe=true,maxRedirects:he=-1,headers:Ce={},httpAgent:we,httpsAgent:_e}={strictSSL:true,maxRedirects:-1,headers:{}})=>{Ce=ye(Ce);if(!("user-agent"in Ce)){Ce=Object.assign({},Ce,{"user-agent":"jsonld.js"})}const Ie=Ae(13685);const Se=new be;return Se.wrapLoader((function(R){return loadDocument(R,[])}));async function loadDocument(Ae,ye){const be=Ae.startsWith("http:");const Se=Ae.startsWith("https:");if(!be&&!Se){throw new ve('URL could not be dereferenced; only "http" and "https" URLs are '+"supported.","jsonld.InvalidUrl",{code:"loading document failed",url:Ae})}if(R&&!Se){throw new ve("URL could not be dereferenced; secure mode is enabled and "+'the URL\'s scheme is not "https".',"jsonld.InvalidUrl",{code:"loading document failed",url:Ae})}let Be=null;if(Be!==null){return Be}let ke=null;const{res:Oe,body:Re}=await _fetch({url:Ae,headers:Ce,strictSSL:pe,httpAgent:we,httpsAgent:_e});Be={contextUrl:null,documentUrl:Ae,document:Re||null};const Qe=Ie.STATUS_CODES[Oe.status];if(Oe.status>=400){throw new ve(`URL "${Ae}" could not be dereferenced: ${Qe}`,"jsonld.InvalidUrl",{code:"loading document failed",url:Ae,httpStatusCode:Oe.status})}const xe=Oe.headers.get("link");let Pe=Oe.headers.get("location");const Te=Oe.headers.get("content-type");if(xe&&Te!=="application/ld+json"){const R=ge(xe);const pe=R[me];if(Array.isArray(pe)){throw new ve("URL could not be dereferenced, it has more than one associated "+"HTTP Link Header.","jsonld.InvalidUrl",{code:"multiple context link headers",url:Ae})}if(pe){Be.contextUrl=pe.target}ke=R.alternate;if(ke&&ke.type=="application/ld+json"&&!(Te||"").match(/^application\/(\w*\+)?json$/)){Pe=Ee(Ae,ke.target)}}if((ke||Oe.status>=300&&Oe.status<400)&&Pe){if(ye.length===he){throw new ve("URL could not be dereferenced; there were too many redirects.","jsonld.TooManyRedirects",{code:"loading document failed",url:Ae,httpStatusCode:Oe.status,redirects:ye})}if(ye.indexOf(Ae)!==-1){throw new ve("URL could not be dereferenced; infinite redirection was detected.","jsonld.InfiniteRedirectDetected",{code:"recursive context inclusion",url:Ae,httpStatusCode:Oe.status,redirects:ye})}ye.push(Ae);const R=new URL(Pe,Ae).href;return loadDocument(R,ye)}ye.push(Ae);return Be}};async function _fetch({url:R,headers:pe,strictSSL:Ae,httpAgent:ge,httpsAgent:ye}){try{const me={headers:pe,redirect:"manual",throwHttpErrors:false};const ve=R.startsWith("https:");if(ve){me.agent=ye||new he.Agent({rejectUnauthorized:Ae})}else{if(ge){me.agent=ge}}const be=await Ce.get(R,me);return{res:be,body:be.data}}catch(pe){if(pe.response){return{res:pe.response,body:null}}throw new ve("URL could not be dereferenced, an error occurred.","jsonld.LoadDocumentError",{code:"loading document failed",url:R,cause:pe})}}},75836:(R,pe,Ae)=>{"use strict";const he=Ae(11625);const{isArray:ge}=Ae(86891);const{asArray:ye}=Ae(69450);const me={};R.exports=me;me.defaultEventHandler=null;me.setupEventHandler=({options:R={}})=>{const pe=[].concat(R.safe?me.safeEventHandler:[],R.eventHandler?ye(R.eventHandler):[],me.defaultEventHandler?me.defaultEventHandler:[]);return pe.length===0?null:pe};me.handleEvent=({event:R,options:pe})=>{_handle({event:R,handlers:pe.eventHandler})};function _handle({event:R,handlers:pe}){let Ae=true;for(let ye=0;Ae&&ye{Ae=true}})}else if(typeof me==="object"){if(R.code in me){me[R.code]({event:R,next:()=>{Ae=true}})}else{Ae=true}}else{throw new he("Invalid event handler.","jsonld.InvalidEventHandler",{event:R})}}return Ae}const ve=new Set(["empty object","free-floating scalar","invalid @language value","invalid property","null @id value","null @value value","object with only @id","object with only @language","object with only @list","object with only @value","relative @id reference","relative @type reference","relative @vocab reference","reserved @id value","reserved @reverse value","reserved term","blank node predicate","relative graph reference","relative object reference","relative predicate reference","relative subject reference","rdfDirection not set"]);me.safeEventHandler=function safeEventHandler({event:R,next:pe}){if(R.level==="warning"&&ve.has(R.code)){throw new he("Safe mode validation error.","jsonld.ValidationError",{event:R})}pe()};me.logEventHandler=function logEventHandler({event:R,next:pe}){console.log(`EVENT: ${R.message}`,{event:R});pe()};me.logWarningEventHandler=function logWarningEventHandler({event:R,next:pe}){if(R.level==="warning"){console.warn(`WARNING: ${R.message}`,{event:R})}pe()};me.unhandledEventHandler=function unhandledEventHandler({event:R}){throw new he("No handler for event.","jsonld.UnhandledEvent",{event:R})};me.setDefaultEventHandler=function({eventHandler:R}={}){me.defaultEventHandler=R?ye(R):null}},99969:(R,pe,Ae)=>{"use strict";const he=Ae(11625);const{isArray:ge,isObject:ye,isEmptyObject:me,isString:ve,isUndefined:be}=Ae(86891);const{isList:Ee,isValue:Ce,isGraph:we,isSubject:_e}=Ae(13631);const{expandIri:Ie,getContextValue:Se,isKeyword:Be,process:ke,processingMode:Oe}=Ae(41866);const{isAbsolute:Re}=Ae(40651);const{REGEX_BCP47:Qe,REGEX_KEYWORD:xe,addValue:Pe,asArray:Te,getValues:De,validateTypeValue:Ne}=Ae(69450);const{handleEvent:Me}=Ae(75836);const je={};R.exports=je;je.expand=async({activeCtx:R,activeProperty:pe=null,element:Ae,options:Ee={},insideList:Ce=false,insideIndex:we=false,typeScopedContext:_e=null})=>{if(Ae===null||Ae===undefined){return null}if(pe==="@default"){Ee=Object.assign({},Ee,{isFrame:false})}if(!ge(Ae)&&!ye(Ae)){if(!Ce&&(pe===null||Ie(R,pe,{vocab:true},Ee)==="@graph")){if(Ee.eventHandler){Me({event:{type:["JsonLdEvent"],code:"free-floating scalar",level:"warning",message:"Dropping free-floating scalar not in a list.",details:{value:Ae}},options:Ee})}return null}return _expandValue({activeCtx:R,activeProperty:pe,value:Ae,options:Ee})}if(ge(Ae)){let he=[];const ye=Se(R,pe,"@container")||[];Ce=Ce||ye.includes("@list");for(let ye=0;ye1?he.slice().sort():he:[he];for(const pe of ge){const Ae=Se(_e,pe,"@context");if(!be(Ae)){R=await ke({activeCtx:R,localCtx:Ae,options:Ee,propagate:false})}}}}let Fe={};await _expandObject({activeCtx:R,activeProperty:pe,expandedActiveProperty:Be,element:Ae,expandedParent:Fe,options:Ee,insideList:Ce,typeKey:Ne,typeScopedContext:_e});xe=Object.keys(Fe);let Le=xe.length;if("@value"in Fe){if("@type"in Fe&&("@language"in Fe||"@direction"in Fe)){throw new he('Invalid JSON-LD syntax; an element containing "@value" may not '+'contain both "@type" and either "@language" or "@direction".',"jsonld.SyntaxError",{code:"invalid value object",element:Fe})}let pe=Le-1;if("@type"in Fe){pe-=1}if("@index"in Fe){pe-=1}if("@language"in Fe){pe-=1}if("@direction"in Fe){pe-=1}if(pe!==0){throw new he('Invalid JSON-LD syntax; an element containing "@value" may only '+'have an "@index" property and either "@type" '+'or either or both "@language" or "@direction".',"jsonld.SyntaxError",{code:"invalid value object",element:Fe})}const Ae=Fe["@value"]===null?[]:Te(Fe["@value"]);const ge=De(Fe,"@type");if(Oe(R,1.1)&&ge.includes("@json")&&ge.length===1){}else if(Ae.length===0){if(Ee.eventHandler){Me({event:{type:["JsonLdEvent"],code:"null @value value",level:"warning",message:"Dropping null @value value.",details:{value:Fe}},options:Ee})}Fe=null}else if(!Ae.every((R=>ve(R)||me(R)))&&"@language"in Fe){throw new he("Invalid JSON-LD syntax; only strings may be language-tagged.","jsonld.SyntaxError",{code:"invalid language-tagged value",element:Fe})}else if(!ge.every((R=>Re(R)&&!(ve(R)&&R.indexOf("_:")===0)||me(R)))){throw new he('Invalid JSON-LD syntax; an element containing "@value" and "@type" '+'must have an absolute IRI for the value of "@type".',"jsonld.SyntaxError",{code:"invalid typed value",element:Fe})}}else if("@type"in Fe&&!ge(Fe["@type"])){Fe["@type"]=[Fe["@type"]]}else if("@set"in Fe||"@list"in Fe){if(Le>1&&!(Le===2&&"@index"in Fe)){throw new he('Invalid JSON-LD syntax; if an element has the property "@set" '+'or "@list", then it can have at most one other property that is '+'"@index".',"jsonld.SyntaxError",{code:"invalid set or list object",element:Fe})}if("@set"in Fe){Fe=Fe["@set"];xe=Object.keys(Fe);Le=xe.length}}else if(Le===1&&"@language"in Fe){if(Ee.eventHandler){Me({event:{type:["JsonLdEvent"],code:"object with only @language",level:"warning",message:"Dropping object with only @language.",details:{value:Fe}},options:Ee})}Fe=null}if(ye(Fe)&&!Ee.keepFreeFloatingNodes&&!Ce&&(pe===null||Be==="@graph"||(Se(R,pe,"@container")||[]).includes("@graph"))){Fe=_dropUnsafeObject({value:Fe,count:Le,options:Ee})}return Fe};function _dropUnsafeObject({value:R,count:pe,options:Ae}){if(pe===0||"@value"in R||"@list"in R||pe===1&&"@id"in R){if(Ae.eventHandler){let he;let ge;if(pe===0){he="empty object";ge="Dropping empty object."}else if("@value"in R){he="object with only @value";ge="Dropping object with only @value."}else if("@list"in R){he="object with only @list";ge="Dropping object with only @list."}else if(pe===1&&"@id"in R){he="object with only @id";ge="Dropping object with only @id."}Me({event:{type:["JsonLdEvent"],code:he,level:"warning",message:ge,details:{value:R}},options:Ae})}return null}return R}async function _expandObject({activeCtx:R,activeProperty:pe,expandedActiveProperty:Ae,element:we,expandedParent:xe,options:De={},insideList:Fe,typeKey:Le,typeScopedContext:Ue}){const He=Object.keys(we).sort();const Je=[];let We;const Ve=we[Le]&&Ie(R,ge(we[Le])?we[Le][0]:we[Le],{vocab:true},{...De,typeExpansion:true})==="@json";for(const Fe of He){let Le=we[Fe];let He;if(Fe==="@context"){continue}const Ke=Ie(R,Fe,{vocab:true},De);if(Ke===null||!(Re(Ke)||Be(Ke))){if(De.eventHandler){Me({event:{type:["JsonLdEvent"],code:"invalid property",level:"warning",message:"Dropping property that did not expand into an "+"absolute IRI or keyword.",details:{property:Fe,expandedProperty:Ke}},options:De})}continue}if(Be(Ke)){if(Ae==="@reverse"){throw new he("Invalid JSON-LD syntax; a keyword cannot be used as a @reverse "+"property.","jsonld.SyntaxError",{code:"invalid reverse property map",value:Le})}if(Ke in xe&&Ke!=="@included"&&Ke!=="@type"){throw new he("Invalid JSON-LD syntax; colliding keywords detected.","jsonld.SyntaxError",{code:"colliding keywords",keyword:Ke})}}if(Ke==="@id"){if(!ve(Le)){if(!De.isFrame){throw new he('Invalid JSON-LD syntax; "@id" value must a string.',"jsonld.SyntaxError",{code:"invalid @id value",value:Le})}if(ye(Le)){if(!me(Le)){throw new he('Invalid JSON-LD syntax; "@id" value an empty object or array '+"of strings, if framing","jsonld.SyntaxError",{code:"invalid @id value",value:Le})}}else if(ge(Le)){if(!Le.every((R=>ve(R)))){throw new he('Invalid JSON-LD syntax; "@id" value an empty object or array '+"of strings, if framing","jsonld.SyntaxError",{code:"invalid @id value",value:Le})}}else{throw new he('Invalid JSON-LD syntax; "@id" value an empty object or array '+"of strings, if framing","jsonld.SyntaxError",{code:"invalid @id value",value:Le})}}Pe(xe,"@id",Te(Le).map((pe=>{if(ve(pe)){const Ae=Ie(R,pe,{base:true},De);if(De.eventHandler){if(Ae===null){if(pe===null){Me({event:{type:["JsonLdEvent"],code:"null @id value",level:"warning",message:"Null @id found.",details:{id:pe}},options:De})}else{Me({event:{type:["JsonLdEvent"],code:"reserved @id value",level:"warning",message:"Reserved @id found.",details:{id:pe}},options:De})}}else if(!Re(Ae)){Me({event:{type:["JsonLdEvent"],code:"relative @id reference",level:"warning",message:"Relative @id reference found.",details:{id:pe,expandedId:Ae}},options:De})}}return Ae}return pe})),{propertyIsArray:De.isFrame});continue}if(Ke==="@type"){if(ye(Le)){Le=Object.fromEntries(Object.entries(Le).map((([R,pe])=>[Ie(Ue,R,{vocab:true}),Te(pe).map((R=>Ie(Ue,R,{base:true,vocab:true},{...De,typeExpansion:true})))])))}Ne(Le,De.isFrame);Pe(xe,"@type",Te(Le).map((R=>{if(ve(R)){const pe=Ie(Ue,R,{base:true,vocab:true},{...De,typeExpansion:true});if(pe!=="@json"&&!Re(pe)){if(De.eventHandler){Me({event:{type:["JsonLdEvent"],code:"relative @type reference",level:"warning",message:"Relative @type reference found.",details:{type:R}},options:De})}}return pe}return R})),{propertyIsArray:!!De.isFrame});continue}if(Ke==="@included"&&Oe(R,1.1)){const Ae=Te(await je.expand({activeCtx:R,activeProperty:pe,element:Le,options:De}));if(!Ae.every((R=>_e(R)))){throw new he("Invalid JSON-LD syntax; "+"values of @included must expand to node objects.","jsonld.SyntaxError",{code:"invalid @included value",value:Le})}Pe(xe,"@included",Ae,{propertyIsArray:true});continue}if(Ke==="@graph"&&!(ye(Le)||ge(Le))){throw new he('Invalid JSON-LD syntax; "@graph" value must not be an '+"object or an array.","jsonld.SyntaxError",{code:"invalid @graph value",value:Le})}if(Ke==="@value"){We=Le;if(Ve&&Oe(R,1.1)){xe["@value"]=Le}else{Pe(xe,"@value",Le,{propertyIsArray:De.isFrame})}continue}if(Ke==="@language"){if(Le===null){continue}if(!ve(Le)&&!De.isFrame){throw new he('Invalid JSON-LD syntax; "@language" value must be a string.',"jsonld.SyntaxError",{code:"invalid language-tagged string",value:Le})}Le=Te(Le).map((R=>ve(R)?R.toLowerCase():R));for(const R of Le){if(ve(R)&&!R.match(Qe)){if(De.eventHandler){Me({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:R}},options:De})}}}Pe(xe,"@language",Le,{propertyIsArray:De.isFrame});continue}if(Ke==="@direction"){if(!ve(Le)&&!De.isFrame){throw new he('Invalid JSON-LD syntax; "@direction" value must be a string.',"jsonld.SyntaxError",{code:"invalid base direction",value:Le})}Le=Te(Le);for(const R of Le){if(ve(R)&&R!=="ltr"&&R!=="rtl"){throw new he('Invalid JSON-LD syntax; "@direction" must be "ltr" or "rtl".',"jsonld.SyntaxError",{code:"invalid base direction",value:Le})}}Pe(xe,"@direction",Le,{propertyIsArray:De.isFrame});continue}if(Ke==="@index"){if(!ve(Le)){throw new he('Invalid JSON-LD syntax; "@index" value must be a string.',"jsonld.SyntaxError",{code:"invalid @index value",value:Le})}Pe(xe,"@index",Le);continue}if(Ke==="@reverse"){if(!ye(Le)){throw new he('Invalid JSON-LD syntax; "@reverse" value must be an object.',"jsonld.SyntaxError",{code:"invalid @reverse value",value:Le})}He=await je.expand({activeCtx:R,activeProperty:"@reverse",element:Le,options:De});if("@reverse"in He){for(const R in He["@reverse"]){Pe(xe,R,He["@reverse"][R],{propertyIsArray:true})}}let pe=xe["@reverse"]||null;for(const R in He){if(R==="@reverse"){continue}if(pe===null){pe=xe["@reverse"]={}}Pe(pe,R,[],{propertyIsArray:true});const Ae=He[R];for(let ge=0;geR==="@id"||R==="@index"))){He=Te(He);if(!De.isFrame){He=He.filter((R=>{const pe=Object.keys(R).length;return _dropUnsafeObject({value:R,count:pe,options:De})!==null}))}if(He.length===0){continue}He=He.map((R=>({"@graph":Te(R)})))}if(Ge.mappings.has(Fe)&&Ge.mappings.get(Fe).reverse){const R=xe["@reverse"]=xe["@reverse"]||{};He=Te(He);for(let pe=0;peIe(R,pe,{vocab:true},De)==="@value"))){throw new he("Invalid JSON-LD syntax; nested value must be a node object.","jsonld.SyntaxError",{code:"invalid @nest value",value:ge})}await _expandObject({activeCtx:R,activeProperty:pe,expandedActiveProperty:Ae,element:ge,expandedParent:xe,options:De,insideList:Fe,typeScopedContext:Ue,typeKey:Le})}}}function _expandValue({activeCtx:R,activeProperty:pe,value:Ae,options:he}){if(Ae===null||Ae===undefined){return null}const ge=Ie(R,pe,{vocab:true},he);if(ge==="@id"){return Ie(R,Ae,{base:true},he)}else if(ge==="@type"){return Ie(R,Ae,{vocab:true,base:true},{...he,typeExpansion:true})}const ye=Se(R,pe,"@type");if((ye==="@id"||ge==="@graph")&&ve(Ae)){const ge=Ie(R,Ae,{base:true},he);if(ge===null&&Ae.match(xe)){if(he.eventHandler){Me({event:{type:["JsonLdEvent"],code:"reserved @id value",level:"warning",message:"Reserved @id found.",details:{id:pe}},options:he})}}return{"@id":ge}}if(ye==="@vocab"&&ve(Ae)){return{"@id":Ie(R,Ae,{vocab:true,base:true},he)}}if(Be(ge)){return Ae}const me={};if(ye&&!["@id","@vocab","@none"].includes(ye)){me["@type"]=ye}else if(ve(Ae)){const Ae=Se(R,pe,"@language");if(Ae!==null){me["@language"]=Ae}const he=Se(R,pe,"@direction");if(he!==null){me["@direction"]=he}}if(!["boolean","number","string"].includes(typeof Ae)){Ae=Ae.toString()}me["@value"]=Ae;return me}function _expandLanguageMap(R,pe,Ae,ye){const me=[];const be=Object.keys(pe).sort();for(const Ee of be){const be=Ie(R,Ee,{vocab:true},ye);let Ce=pe[Ee];if(!ge(Ce)){Ce=[Ce]}for(const R of Ce){if(R===null){continue}if(!ve(R)){throw new he("Invalid JSON-LD syntax; language map values must be strings.","jsonld.SyntaxError",{code:"invalid language map value",languageMap:pe})}const ge={"@value":R};if(be!=="@none"){if(!Ee.match(Qe)){if(ye.eventHandler){Me({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:Ee}},options:ye})}}ge["@language"]=Ee.toLowerCase()}if(Ae){ge["@direction"]=Ae}me.push(ge)}}return me}async function _expandIndexMap({activeCtx:R,options:pe,activeProperty:Ae,value:ye,asGraph:me,indexKey:ve,propertyIndex:Ee}){const _e=[];const Be=Object.keys(ye).sort();const Oe=ve==="@type";for(let Re of Be){if(Oe){const Ae=Se(R,Re,"@context");if(!be(Ae)){R=await ke({activeCtx:R,localCtx:Ae,propagate:false,options:pe})}}let Be=ye[Re];if(!ge(Be)){Be=[Be]}Be=await je.expand({activeCtx:R,activeProperty:Ae,element:Be,options:pe,insideList:false,insideIndex:true});let Qe;if(Ee){if(Re==="@none"){Qe="@none"}else{Qe=_expandValue({activeCtx:R,activeProperty:ve,value:Re,options:pe})}}else{Qe=Ie(R,Re,{vocab:true},pe)}if(ve==="@id"){Re=Ie(R,Re,{base:true},pe)}else if(Oe){Re=Qe}for(let R of Be){if(me&&!we(R)){R={"@graph":[R]}}if(ve==="@type"){if(Qe==="@none"){}else if(R["@type"]){R["@type"]=[Re].concat(R["@type"])}else{R["@type"]=[Re]}}else if(Ce(R)&&!["@language","@type","@index"].includes(ve)){throw new he("Invalid JSON-LD syntax; Attempt to add illegal key to value "+`object: "${ve}".`,"jsonld.SyntaxError",{code:"invalid value object",value:R})}else if(Ee){if(Qe!=="@none"){Pe(R,Ee,Qe,{propertyIsArray:true,prependValue:true})}}else if(Qe!=="@none"&&!(ve in R)){R[ve]=Re}_e.push(R)}}return _e}},59030:(R,pe,Ae)=>{"use strict";const{isSubjectReference:he}=Ae(13631);const{createMergedNodeMap:ge}=Ae(99618);const ye={};R.exports=ye;ye.flatten=R=>{const pe=ge(R);const Ae=[];const ye=Object.keys(pe).sort();for(let R=0;R{"use strict";const{isKeyword:he}=Ae(41866);const ge=Ae(13631);const ye=Ae(86891);const me=Ae(69450);const ve=Ae(40651);const be=Ae(11625);const{createNodeMap:Ee,mergeNodeMapGraphs:Ce}=Ae(99618);const we={};R.exports=we;we.frameMergedOrDefault=(R,pe,Ae)=>{const he={options:Ae,embedded:false,graph:"@default",graphMap:{"@default":{}},subjectStack:[],link:{},bnodeMap:{}};const ge=new me.IdentifierIssuer("_:b");Ee(R,he.graphMap,"@default",ge);if(Ae.merged){he.graphMap["@merged"]=Ce(he.graphMap);he.graph="@merged"}he.subjects=he.graphMap[he.graph];const ye=[];we.frame(he,Object.keys(he.subjects).sort(),pe,ye);if(Ae.pruneBlankNodeIdentifiers){Ae.bnodesToClear=Object.keys(he.bnodeMap).filter((R=>he.bnodeMap[R].length===1))} // remove @preserve from results -oe.link={};return _cleanupPreserve(ce,oe)};he.frame=(re,ie,oe,le,de=null)=>{_validateFrame(oe);oe=oe[0];const pe=re.options;const Ae={embed:_getFrameFlag(oe,pe,"embed"),explicit:_getFrameFlag(oe,pe,"explicit"),requireAll:_getFrameFlag(oe,pe,"requireAll")};if(!re.link.hasOwnProperty(re.graph)){re.link[re.graph]={}}const ge=re.link[re.graph];const me=_filterSubjects(re,ie,oe,Ae);const ye=Object.keys(me).sort();for(const ve of ye){const ye=me[ve];if(de===null){re.uniqueEmbeds={[re.graph]:{}}}else{re.uniqueEmbeds[re.graph]=re.uniqueEmbeds[re.graph]||{}}if(Ae.embed==="@link"&&ve in ge){_addFrameOutput(le,de,ge[ve]);continue}const be={"@id":ve};if(ve.indexOf("_:")===0){ue.addValue(re.bnodeMap,ve,be,{propertyIsArray:true})}ge[ve]=be;if((Ae.embed==="@first"||Ae.embed==="@last")&&re.is11){throw new fe("Invalid JSON-LD syntax; invalid value of @embed.","jsonld.SyntaxError",{code:"invalid @embed value",frame:oe})}if(!re.embedded&&re.uniqueEmbeds[re.graph].hasOwnProperty(ve)){continue}if(re.embedded&&(Ae.embed==="@never"||_createsCircularReference(ye,re.graph,re.subjectStack))){_addFrameOutput(le,de,be);continue}if(re.embedded&&(Ae.embed=="@first"||Ae.embed=="@once")&&re.uniqueEmbeds[re.graph].hasOwnProperty(ve)){_addFrameOutput(le,de,be);continue}if(Ae.embed==="@last"){if(ve in re.uniqueEmbeds[re.graph]){_removeEmbed(re,ve)}}re.uniqueEmbeds[re.graph][ve]={parent:le,property:de};re.subjectStack.push({subject:ye,graph:re.graph});if(ve in re.graphMap){let ie=false;let se=null;if(!("@graph"in oe)){ie=re.graph!=="@merged";se={}}else{se=oe["@graph"][0];ie=!(ve==="@merged"||ve==="@default");if(!ce.isObject(se)){se={}}}if(ie){he.frame({...re,graph:ve,embedded:false},Object.keys(re.graphMap[ve]).sort(),[se],be,"@graph")}}if("@included"in oe){he.frame({...re,embedded:false},ie,oe["@included"],be,"@included")}for(const ie of Object.keys(ye).sort()){if(se(ie)){be[ie]=ue.clone(ye[ie]);if(ie==="@type"){for(const ie of ye["@type"]){if(ie.indexOf("_:")===0){ue.addValue(re.bnodeMap,ie,be,{propertyIsArray:true})}}}continue}if(Ae.explicit&&!(ie in oe)){continue}for(const se of ye[ie]){const ce=ie in oe?oe[ie]:_createImplicitFrame(Ae);if(ae.isList(se)){const ce=oe[ie]&&oe[ie][0]&&oe[ie][0]["@list"]?oe[ie][0]["@list"]:_createImplicitFrame(Ae);const le={"@list":[]};_addFrameOutput(be,ie,le);const fe=se["@list"];for(const ie of fe){if(ae.isSubjectReference(ie)){he.frame({...re,embedded:true},[ie["@id"]],ce,le,"@list")}else{_addFrameOutput(le,"@list",ue.clone(ie))}}}else if(ae.isSubjectReference(se)){he.frame({...re,embedded:true},[se["@id"]],ce,be,ie)}else if(_valueMatch(ce[0],se)){_addFrameOutput(be,ie,ue.clone(se))}}}for(const re of Object.keys(oe).sort()){if(re==="@type"){if(!ce.isObject(oe[re][0])||!("@default"in oe[re][0])){continue}}else if(se(re)){continue}const ie=oe[re][0]||{};const ae=_getFrameFlag(ie,pe,"omitDefault");if(!ae&&!(re in be)){let oe="@null";if("@default"in ie){oe=ue.clone(ie["@default"])}if(!ce.isArray(oe)){oe=[oe]}be[re]=[{"@preserve":oe}]}}for(const ie of Object.keys(oe["@reverse"]||{}).sort()){const se=oe["@reverse"][ie];for(const oe of Object.keys(re.subjects)){const ae=ue.getValues(re.subjects[oe],ie);if(ae.some((re=>re["@id"]===ve))){be["@reverse"]=be["@reverse"]||{};ue.addValue(be["@reverse"],ie,[],{propertyIsArray:true});he.frame({...re,embedded:true},[oe],se,be["@reverse"][ie],de)}}}_addFrameOutput(le,de,be);re.subjectStack.pop()}};he.cleanupNull=(re,ie)=>{if(ce.isArray(re)){const oe=re.map((re=>he.cleanupNull(re,ie)));return oe.filter((re=>re))}if(re==="@null"){return null}if(ce.isObject(re)){if("@id"in re){const oe=re["@id"];if(ie.link.hasOwnProperty(oe)){const se=ie.link[oe].indexOf(re);if(se!==-1){return ie.link[oe][se]}ie.link[oe].push(re)}else{ie.link[oe]=[re]}}for(const oe in re){re[oe]=he.cleanupNull(re[oe],ie)}}return re};function _createImplicitFrame(re){const ie={};for(const oe in re){if(re[oe]!==undefined){ie["@"+oe]=[re[oe]]}}return[ie]}function _createsCircularReference(re,ie,oe){for(let se=oe.length-1;se>=0;--se){const ae=oe[se];if(ae.graph===ie&&ae.subject["@id"]===re["@id"]){return true}}return false}function _getFrameFlag(re,ie,oe){const se="@"+oe;let ae=se in re?re[se][0]:ie[oe];if(oe==="embed"){if(ae===true){ae="@once"}else if(ae===false){ae="@never"}else if(ae!=="@always"&&ae!=="@never"&&ae!=="@link"&&ae!=="@first"&&ae!=="@last"&&ae!=="@once"){throw new fe("Invalid JSON-LD syntax; invalid value of @embed.","jsonld.SyntaxError",{code:"invalid @embed value",frame:re})}}return ae}function _validateFrame(re){if(!ce.isArray(re)||re.length!==1||!ce.isObject(re[0])){throw new fe("Invalid JSON-LD syntax; a JSON-LD frame must be a single object.","jsonld.SyntaxError",{frame:re})}if("@id"in re[0]){for(const ie of ue.asArray(re[0]["@id"])){if(!(ce.isObject(ie)||le.isAbsolute(ie))||ce.isString(ie)&&ie.indexOf("_:")===0){throw new fe("Invalid JSON-LD syntax; invalid @id in frame.","jsonld.SyntaxError",{code:"invalid frame",frame:re})}}}if("@type"in re[0]){for(const ie of ue.asArray(re[0]["@type"])){if(!(ce.isObject(ie)||le.isAbsolute(ie)||ie==="@json")||ce.isString(ie)&&ie.indexOf("_:")===0){throw new fe("Invalid JSON-LD syntax; invalid @type in frame.","jsonld.SyntaxError",{code:"invalid frame",frame:re})}}}}function _filterSubjects(re,ie,oe,se){const ae={};for(const ce of ie){const ie=re.graphMap[re.graph][ce];if(_filterSubject(re,ie,oe,se)){ae[ce]=ie}}return ae}function _filterSubject(re,ie,oe,le){let fe=true;let de=false;for(const pe in oe){let he=false;const Ae=ue.getValues(ie,pe);const ge=ue.getValues(oe,pe).length===0;if(pe==="@id"){if(ce.isEmptyObject(oe["@id"][0]||{})){he=true}else if(oe["@id"].length>=0){he=oe["@id"].includes(Ae[0])}if(!le.requireAll){return he}}else if(pe==="@type"){fe=false;if(ge){if(Ae.length>0){return false}he=true}else if(oe["@type"].length===1&&ce.isEmptyObject(oe["@type"][0])){he=Ae.length>0}else{for(const re of oe["@type"]){if(ce.isObject(re)&&"@default"in re){he=true}else{he=he||Ae.some((ie=>ie===re))}}}if(!le.requireAll){return he}}else if(se(pe)){continue}else{const ie=ue.getValues(oe,pe)[0];let se=false;if(ie){_validateFrame([ie]);se="@default"in ie}fe=false;if(Ae.length===0&&se){continue}if(Ae.length>0&&ge){return false}if(ie===undefined){if(Ae.length>0){return false}he=true}else{if(ae.isList(ie)){const oe=ie["@list"][0];if(ae.isList(Ae[0])){const ie=Ae[0]["@list"];if(ae.isValue(oe)){he=ie.some((re=>_valueMatch(oe,re)))}else if(ae.isSubject(oe)||ae.isSubjectReference(oe)){he=ie.some((ie=>_nodeMatch(re,oe,ie,le)))}}}else if(ae.isValue(ie)){he=Ae.some((re=>_valueMatch(ie,re)))}else if(ae.isSubjectReference(ie)){he=Ae.some((oe=>_nodeMatch(re,ie,oe,le)))}else if(ce.isObject(ie)){he=Ae.length>0}else{he=false}}}if(!he&&le.requireAll){return false}de=de||he}return fe||de}function _removeEmbed(re,ie){const oe=re.uniqueEmbeds[re.graph];const se=oe[ie];const ae=se.parent;const le=se.property;const fe={"@id":ie};if(ce.isArray(ae)){for(let re=0;re{const ie=Object.keys(oe);for(const se of ie){if(se in oe&&ce.isObject(oe[se].parent)&&oe[se].parent["@id"]===re){delete oe[se];removeDependents(se)}}};removeDependents(ie)} +Ae.link={};return _cleanupPreserve(ye,Ae)};we.frame=(R,pe,Ae,ve,Ee=null)=>{_validateFrame(Ae);Ae=Ae[0];const Ce=R.options;const _e={embed:_getFrameFlag(Ae,Ce,"embed"),explicit:_getFrameFlag(Ae,Ce,"explicit"),requireAll:_getFrameFlag(Ae,Ce,"requireAll")};if(!R.link.hasOwnProperty(R.graph)){R.link[R.graph]={}}const Ie=R.link[R.graph];const Se=_filterSubjects(R,pe,Ae,_e);const Be=Object.keys(Se).sort();for(const ke of Be){const Be=Se[ke];if(Ee===null){R.uniqueEmbeds={[R.graph]:{}}}else{R.uniqueEmbeds[R.graph]=R.uniqueEmbeds[R.graph]||{}}if(_e.embed==="@link"&&ke in Ie){_addFrameOutput(ve,Ee,Ie[ke]);continue}const Oe={"@id":ke};if(ke.indexOf("_:")===0){me.addValue(R.bnodeMap,ke,Oe,{propertyIsArray:true})}Ie[ke]=Oe;if((_e.embed==="@first"||_e.embed==="@last")&&R.is11){throw new be("Invalid JSON-LD syntax; invalid value of @embed.","jsonld.SyntaxError",{code:"invalid @embed value",frame:Ae})}if(!R.embedded&&R.uniqueEmbeds[R.graph].hasOwnProperty(ke)){continue}if(R.embedded&&(_e.embed==="@never"||_createsCircularReference(Be,R.graph,R.subjectStack))){_addFrameOutput(ve,Ee,Oe);continue}if(R.embedded&&(_e.embed=="@first"||_e.embed=="@once")&&R.uniqueEmbeds[R.graph].hasOwnProperty(ke)){_addFrameOutput(ve,Ee,Oe);continue}if(_e.embed==="@last"){if(ke in R.uniqueEmbeds[R.graph]){_removeEmbed(R,ke)}}R.uniqueEmbeds[R.graph][ke]={parent:ve,property:Ee};R.subjectStack.push({subject:Be,graph:R.graph});if(ke in R.graphMap){let pe=false;let he=null;if(!("@graph"in Ae)){pe=R.graph!=="@merged";he={}}else{he=Ae["@graph"][0];pe=!(ke==="@merged"||ke==="@default");if(!ye.isObject(he)){he={}}}if(pe){we.frame({...R,graph:ke,embedded:false},Object.keys(R.graphMap[ke]).sort(),[he],Oe,"@graph")}}if("@included"in Ae){we.frame({...R,embedded:false},pe,Ae["@included"],Oe,"@included")}for(const pe of Object.keys(Be).sort()){if(he(pe)){Oe[pe]=me.clone(Be[pe]);if(pe==="@type"){for(const pe of Be["@type"]){if(pe.indexOf("_:")===0){me.addValue(R.bnodeMap,pe,Oe,{propertyIsArray:true})}}}continue}if(_e.explicit&&!(pe in Ae)){continue}for(const he of Be[pe]){const ye=pe in Ae?Ae[pe]:_createImplicitFrame(_e);if(ge.isList(he)){const ye=Ae[pe]&&Ae[pe][0]&&Ae[pe][0]["@list"]?Ae[pe][0]["@list"]:_createImplicitFrame(_e);const ve={"@list":[]};_addFrameOutput(Oe,pe,ve);const be=he["@list"];for(const pe of be){if(ge.isSubjectReference(pe)){we.frame({...R,embedded:true},[pe["@id"]],ye,ve,"@list")}else{_addFrameOutput(ve,"@list",me.clone(pe))}}}else if(ge.isSubjectReference(he)){we.frame({...R,embedded:true},[he["@id"]],ye,Oe,pe)}else if(_valueMatch(ye[0],he)){_addFrameOutput(Oe,pe,me.clone(he))}}}for(const R of Object.keys(Ae).sort()){if(R==="@type"){if(!ye.isObject(Ae[R][0])||!("@default"in Ae[R][0])){continue}}else if(he(R)){continue}const pe=Ae[R][0]||{};const ge=_getFrameFlag(pe,Ce,"omitDefault");if(!ge&&!(R in Oe)){let Ae="@null";if("@default"in pe){Ae=me.clone(pe["@default"])}if(!ye.isArray(Ae)){Ae=[Ae]}Oe[R]=[{"@preserve":Ae}]}}for(const pe of Object.keys(Ae["@reverse"]||{}).sort()){const he=Ae["@reverse"][pe];for(const Ae of Object.keys(R.subjects)){const ge=me.getValues(R.subjects[Ae],pe);if(ge.some((R=>R["@id"]===ke))){Oe["@reverse"]=Oe["@reverse"]||{};me.addValue(Oe["@reverse"],pe,[],{propertyIsArray:true});we.frame({...R,embedded:true},[Ae],he,Oe["@reverse"][pe],Ee)}}}_addFrameOutput(ve,Ee,Oe);R.subjectStack.pop()}};we.cleanupNull=(R,pe)=>{if(ye.isArray(R)){const Ae=R.map((R=>we.cleanupNull(R,pe)));return Ae.filter((R=>R))}if(R==="@null"){return null}if(ye.isObject(R)){if("@id"in R){const Ae=R["@id"];if(pe.link.hasOwnProperty(Ae)){const he=pe.link[Ae].indexOf(R);if(he!==-1){return pe.link[Ae][he]}pe.link[Ae].push(R)}else{pe.link[Ae]=[R]}}for(const Ae in R){R[Ae]=we.cleanupNull(R[Ae],pe)}}return R};function _createImplicitFrame(R){const pe={};for(const Ae in R){if(R[Ae]!==undefined){pe["@"+Ae]=[R[Ae]]}}return[pe]}function _createsCircularReference(R,pe,Ae){for(let he=Ae.length-1;he>=0;--he){const ge=Ae[he];if(ge.graph===pe&&ge.subject["@id"]===R["@id"]){return true}}return false}function _getFrameFlag(R,pe,Ae){const he="@"+Ae;let ge=he in R?R[he][0]:pe[Ae];if(Ae==="embed"){if(ge===true){ge="@once"}else if(ge===false){ge="@never"}else if(ge!=="@always"&&ge!=="@never"&&ge!=="@link"&&ge!=="@first"&&ge!=="@last"&&ge!=="@once"){throw new be("Invalid JSON-LD syntax; invalid value of @embed.","jsonld.SyntaxError",{code:"invalid @embed value",frame:R})}}return ge}function _validateFrame(R){if(!ye.isArray(R)||R.length!==1||!ye.isObject(R[0])){throw new be("Invalid JSON-LD syntax; a JSON-LD frame must be a single object.","jsonld.SyntaxError",{frame:R})}if("@id"in R[0]){for(const pe of me.asArray(R[0]["@id"])){if(!(ye.isObject(pe)||ve.isAbsolute(pe))||ye.isString(pe)&&pe.indexOf("_:")===0){throw new be("Invalid JSON-LD syntax; invalid @id in frame.","jsonld.SyntaxError",{code:"invalid frame",frame:R})}}}if("@type"in R[0]){for(const pe of me.asArray(R[0]["@type"])){if(!(ye.isObject(pe)||ve.isAbsolute(pe)||pe==="@json")||ye.isString(pe)&&pe.indexOf("_:")===0){throw new be("Invalid JSON-LD syntax; invalid @type in frame.","jsonld.SyntaxError",{code:"invalid frame",frame:R})}}}}function _filterSubjects(R,pe,Ae,he){const ge={};for(const ye of pe){const pe=R.graphMap[R.graph][ye];if(_filterSubject(R,pe,Ae,he)){ge[ye]=pe}}return ge}function _filterSubject(R,pe,Ae,ve){let be=true;let Ee=false;for(const Ce in Ae){let we=false;const _e=me.getValues(pe,Ce);const Ie=me.getValues(Ae,Ce).length===0;if(Ce==="@id"){if(ye.isEmptyObject(Ae["@id"][0]||{})){we=true}else if(Ae["@id"].length>=0){we=Ae["@id"].includes(_e[0])}if(!ve.requireAll){return we}}else if(Ce==="@type"){be=false;if(Ie){if(_e.length>0){return false}we=true}else if(Ae["@type"].length===1&&ye.isEmptyObject(Ae["@type"][0])){we=_e.length>0}else{for(const R of Ae["@type"]){if(ye.isObject(R)&&"@default"in R){we=true}else{we=we||_e.some((pe=>pe===R))}}}if(!ve.requireAll){return we}}else if(he(Ce)){continue}else{const pe=me.getValues(Ae,Ce)[0];let he=false;if(pe){_validateFrame([pe]);he="@default"in pe}be=false;if(_e.length===0&&he){continue}if(_e.length>0&&Ie){return false}if(pe===undefined){if(_e.length>0){return false}we=true}else{if(ge.isList(pe)){const Ae=pe["@list"][0];if(ge.isList(_e[0])){const pe=_e[0]["@list"];if(ge.isValue(Ae)){we=pe.some((R=>_valueMatch(Ae,R)))}else if(ge.isSubject(Ae)||ge.isSubjectReference(Ae)){we=pe.some((pe=>_nodeMatch(R,Ae,pe,ve)))}}}else if(ge.isValue(pe)){we=_e.some((R=>_valueMatch(pe,R)))}else if(ge.isSubjectReference(pe)){we=_e.some((Ae=>_nodeMatch(R,pe,Ae,ve)))}else if(ye.isObject(pe)){we=_e.length>0}else{we=false}}}if(!we&&ve.requireAll){return false}Ee=Ee||we}return be||Ee}function _removeEmbed(R,pe){const Ae=R.uniqueEmbeds[R.graph];const he=Ae[pe];const ge=he.parent;const ve=he.property;const be={"@id":pe};if(ye.isArray(ge)){for(let R=0;R{const pe=Object.keys(Ae);for(const he of pe){if(he in Ae&&ye.isObject(Ae[he].parent)&&Ae[he].parent["@id"]===R){delete Ae[he];removeDependents(he)}}};removeDependents(pe)} /** * Removes the @preserve keywords from expanded result of framing. * @@ -82,9 +82,9 @@ oe.link={};return _cleanupPreserve(ce,oe)};he.frame=(re,ie,oe,le,de=null)=>{_val * @param options the framing options used. * * @return the resulting output. - */function _cleanupPreserve(re,ie){if(ce.isArray(re)){return re.map((re=>_cleanupPreserve(re,ie)))}if(ce.isObject(re)){ + */function _cleanupPreserve(R,pe){if(ye.isArray(R)){return R.map((R=>_cleanupPreserve(R,pe)))}if(ye.isObject(R)){ // remove @preserve -if("@preserve"in re){return re["@preserve"][0]}if(ae.isValue(re)){return re}if(ae.isList(re)){re["@list"]=_cleanupPreserve(re["@list"],ie);return re}if("@id"in re){const oe=re["@id"];if(ie.link.hasOwnProperty(oe)){const se=ie.link[oe].indexOf(re);if(se!==-1){return ie.link[oe][se]}ie.link[oe].push(re)}else{ie.link[oe]=[re]}}for(const oe in re){if(oe==="@id"&&ie.bnodesToClear.includes(re[oe])){delete re["@id"];continue}re[oe]=_cleanupPreserve(re[oe],ie)}}return re}function _addFrameOutput(re,ie,oe){if(ce.isObject(re)){ue.addValue(re,ie,oe,{propertyIsArray:true})}else{re.push(oe)}}function _nodeMatch(re,ie,oe,se){if(!("@id"in oe)){return false}const ae=re.subjects[oe["@id"]];return ae&&_filterSubject(re,ae,ie,se)}function _valueMatch(re,ie){const oe=ie["@value"];const se=ie["@type"];const ae=ie["@language"];const ue=re["@value"]?ce.isArray(re["@value"])?re["@value"]:[re["@value"]]:[];const le=re["@type"]?ce.isArray(re["@type"])?re["@type"]:[re["@type"]]:[];const fe=re["@language"]?ce.isArray(re["@language"])?re["@language"]:[re["@language"]]:[];if(ue.length===0&&le.length===0&&fe.length===0){return true}if(!(ue.includes(oe)||ce.isEmptyObject(ue[0]))){return false}if(!(!se&&le.length===0||le.includes(se)||se&&ce.isEmptyObject(le[0]))){return false}if(!(!ae&&fe.length===0||fe.includes(ae)||ae&&ce.isEmptyObject(fe[0]))){return false}return true}},10999:(re,ie,oe)=>{"use strict";const se=oe(11625);const ae=oe(13631);const ce=oe(86891);const{REGEX_BCP47:ue,addValue:le}=oe(69450);const{handleEvent:fe}=oe(75836);const{RDF_LIST:de,RDF_FIRST:pe,RDF_REST:he,RDF_NIL:Ae,RDF_TYPE:ge,RDF_JSON_LITERAL:me,XSD_BOOLEAN:ye,XSD_DOUBLE:ve,XSD_INTEGER:be,XSD_STRING:we}=oe(18441);const _e={};re.exports=_e;_e.fromRDF=async(re,ie)=>{const oe={};const se={"@default":oe};const ue={};const{useRdfType:fe=false,useNativeTypes:me=false,rdfDirection:ye=null}=ie;for(const ae of re){const re=ae.graph.termType==="DefaultGraph"?"@default":ae.graph.value;if(!(re in se)){se[re]={}}if(re!=="@default"&&!(re in oe)){oe[re]={"@id":re}}const ce=se[re];const de=ae.subject.value;const pe=ae.predicate.value;const he=ae.object;if(!(de in ce)){ce[de]={"@id":de}}const ve=ce[de];const be=he.termType.endsWith("Node");if(be&&!(he.value in ce)){ce[he.value]={"@id":he.value}}if(pe===ge&&!fe&&be){le(ve,"@type",he.value,{propertyIsArray:true});continue}const we=_RDFToObject(he,me,ye,ie);le(ve,pe,we,{propertyIsArray:true});if(be){if(he.value===Ae){const re=ce[he.value];if(!("usages"in re)){re.usages=[]}re.usages.push({node:ve,property:pe,value:we})}else if(he.value in ue){ue[he.value]=false}else{ue[he.value]={node:ve,property:pe,value:we}}}}for(const re in se){const ie=se[re];if(!(Ae in ie)){continue}const oe=ie[Ae];if(!oe.usages){continue}for(let re of oe.usages){let oe=re.node;let se=re.property;let le=re.value;const fe=[];const Ae=[];let ge=Object.keys(oe).length;while(se===he&&ce.isObject(ue[oe["@id"]])&&ce.isArray(oe[pe])&&oe[pe].length===1&&ce.isArray(oe[he])&&oe[he].length===1&&(ge===3||ge===4&&ce.isArray(oe["@type"])&&oe["@type"].length===1&&oe["@type"][0]===de)){fe.push(oe[pe][0]);Ae.push(oe["@id"]);re=ue[oe["@id"]];oe=re.node;se=re.property;le=re.value;ge=Object.keys(oe).length;if(!ae.isBlankNode(oe)){break}}delete le["@id"];le["@list"]=fe.reverse();for(const re of Ae){delete ie[re]}}delete oe.usages}const ve=[];const be=Object.keys(oe).sort();for(const re of be){const ie=oe[re];if(re in se){const oe=ie["@graph"]=[];const ce=se[re];const ue=Object.keys(ce).sort();for(const re of ue){const ie=ce[re];if(!ae.isSubjectReference(ie)){oe.push(ie)}}}if(!ae.isSubjectReference(ie)){ve.push(ie)}}return ve};function _RDFToObject(re,ie,oe,ae){if(re.termType.endsWith("Node")){return{"@id":re.value}}const le={"@value":re.value};if(re.language){if(!re.language.match(ue)){if(ae.eventHandler){fe({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:re.language}},options:ae})}}le["@language"]=re.language}else{let de=re.datatype.value;if(!de){de=we}if(de===me){de="@json";try{le["@value"]=JSON.parse(le["@value"])}catch(re){throw new se("JSON literal could not be parsed.","jsonld.InvalidJsonLiteral",{code:"invalid JSON literal",value:le["@value"],cause:re})}}if(ie){if(de===ye){if(le["@value"]==="true"){le["@value"]=true}else if(le["@value"]==="false"){le["@value"]=false}}else if(ce.isNumeric(le["@value"])){if(de===be){const re=parseInt(le["@value"],10);if(re.toFixed(0)===le["@value"]){le["@value"]=re}}else if(de===ve){le["@value"]=parseFloat(le["@value"])}}if(![ye,be,ve,we].includes(de)){le["@type"]=de}}else if(oe==="i18n-datatype"&&de.startsWith("https://www.w3.org/ns/i18n#")){const[,re,ie]=de.split(/[#_]/);if(re.length>0){le["@language"]=re;if(!re.match(ue)){if(ae.eventHandler){fe({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:re}},options:ae})}}}le["@direction"]=ie}else if(de!==we){le["@type"]=de}}return le}},13631:(re,ie,oe)=>{"use strict";const se=oe(86891);const ae={};re.exports=ae;ae.isSubject=re=>{if(se.isObject(re)&&!("@value"in re||"@set"in re||"@list"in re)){const ie=Object.keys(re).length;return ie>1||!("@id"in re)}return false};ae.isSubjectReference=re=>se.isObject(re)&&Object.keys(re).length===1&&"@id"in re;ae.isValue=re=>se.isObject(re)&&"@value"in re;ae.isList=re=>se.isObject(re)&&"@list"in re;ae.isGraph=re=>se.isObject(re)&&"@graph"in re&&Object.keys(re).filter((re=>re!=="@id"&&re!=="@index")).length===1;ae.isSimpleGraph=re=>ae.isGraph(re)&&!("@id"in re);ae.isBlankNode=re=>{if(se.isObject(re)){if("@id"in re){const ie=re["@id"];return!se.isString(ie)||ie.indexOf("_:")===0}return Object.keys(re).length===0||!("@value"in re||"@set"in re||"@list"in re)}return false}},11171:(re,ie,oe)=>{re.exports=oe(63156)},63156:(re,ie,oe)=>{ +if("@preserve"in R){return R["@preserve"][0]}if(ge.isValue(R)){return R}if(ge.isList(R)){R["@list"]=_cleanupPreserve(R["@list"],pe);return R}if("@id"in R){const Ae=R["@id"];if(pe.link.hasOwnProperty(Ae)){const he=pe.link[Ae].indexOf(R);if(he!==-1){return pe.link[Ae][he]}pe.link[Ae].push(R)}else{pe.link[Ae]=[R]}}for(const Ae in R){if(Ae==="@id"&&pe.bnodesToClear.includes(R[Ae])){delete R["@id"];continue}R[Ae]=_cleanupPreserve(R[Ae],pe)}}return R}function _addFrameOutput(R,pe,Ae){if(ye.isObject(R)){me.addValue(R,pe,Ae,{propertyIsArray:true})}else{R.push(Ae)}}function _nodeMatch(R,pe,Ae,he){if(!("@id"in Ae)){return false}const ge=R.subjects[Ae["@id"]];return ge&&_filterSubject(R,ge,pe,he)}function _valueMatch(R,pe){const Ae=pe["@value"];const he=pe["@type"];const ge=pe["@language"];const me=R["@value"]?ye.isArray(R["@value"])?R["@value"]:[R["@value"]]:[];const ve=R["@type"]?ye.isArray(R["@type"])?R["@type"]:[R["@type"]]:[];const be=R["@language"]?ye.isArray(R["@language"])?R["@language"]:[R["@language"]]:[];if(me.length===0&&ve.length===0&&be.length===0){return true}if(!(me.includes(Ae)||ye.isEmptyObject(me[0]))){return false}if(!(!he&&ve.length===0||ve.includes(he)||he&&ye.isEmptyObject(ve[0]))){return false}if(!(!ge&&be.length===0||be.includes(ge)||ge&&ye.isEmptyObject(be[0]))){return false}return true}},10999:(R,pe,Ae)=>{"use strict";const he=Ae(11625);const ge=Ae(13631);const ye=Ae(86891);const{REGEX_BCP47:me,addValue:ve}=Ae(69450);const{handleEvent:be}=Ae(75836);const{RDF_LIST:Ee,RDF_FIRST:Ce,RDF_REST:we,RDF_NIL:_e,RDF_TYPE:Ie,RDF_JSON_LITERAL:Se,XSD_BOOLEAN:Be,XSD_DOUBLE:ke,XSD_INTEGER:Oe,XSD_STRING:Re}=Ae(18441);const Qe={};R.exports=Qe;Qe.fromRDF=async(R,pe)=>{const{useRdfType:Ae=false,useNativeTypes:me=false,rdfDirection:be=null}=pe;const Se={};const Be={"@default":Se};const ke={};if(be){if(be==="compound-literal"){throw new he("Unsupported rdfDirection value.","jsonld.InvalidRdfDirection",{value:be})}else if(be!=="i18n-datatype"){throw new he("Unknown rdfDirection value.","jsonld.InvalidRdfDirection",{value:be})}}for(const he of R){const R=he.graph.termType==="DefaultGraph"?"@default":he.graph.value;if(!(R in Be)){Be[R]={}}if(R!=="@default"&&!(R in Se)){Se[R]={"@id":R}}const ge=Be[R];const ye=he.subject.value;const Ee=he.predicate.value;const Ce=he.object;if(!(ye in ge)){ge[ye]={"@id":ye}}const we=ge[ye];const Oe=Ce.termType.endsWith("Node");if(Oe&&!(Ce.value in ge)){ge[Ce.value]={"@id":Ce.value}}if(Ee===Ie&&!Ae&&Oe){ve(we,"@type",Ce.value,{propertyIsArray:true});continue}const Re=_RDFToObject(Ce,me,be,pe);ve(we,Ee,Re,{propertyIsArray:true});if(Oe){if(Ce.value===_e){const R=ge[Ce.value];if(!("usages"in R)){R.usages=[]}R.usages.push({node:we,property:Ee,value:Re})}else if(Ce.value in ke){ke[Ce.value]=false}else{ke[Ce.value]={node:we,property:Ee,value:Re}}}}for(const R in Be){const pe=Be[R];if(!(_e in pe)){continue}const Ae=pe[_e];if(!Ae.usages){continue}for(let R of Ae.usages){let Ae=R.node;let he=R.property;let me=R.value;const ve=[];const be=[];let _e=Object.keys(Ae).length;while(he===we&&ye.isObject(ke[Ae["@id"]])&&ye.isArray(Ae[Ce])&&Ae[Ce].length===1&&ye.isArray(Ae[we])&&Ae[we].length===1&&(_e===3||_e===4&&ye.isArray(Ae["@type"])&&Ae["@type"].length===1&&Ae["@type"][0]===Ee)){ve.push(Ae[Ce][0]);be.push(Ae["@id"]);R=ke[Ae["@id"]];Ae=R.node;he=R.property;me=R.value;_e=Object.keys(Ae).length;if(!ge.isBlankNode(Ae)){break}}delete me["@id"];me["@list"]=ve.reverse();for(const R of be){delete pe[R]}}delete Ae.usages}const Oe=[];const Re=Object.keys(Se).sort();for(const R of Re){const pe=Se[R];if(R in Be){const Ae=pe["@graph"]=[];const he=Be[R];const ye=Object.keys(he).sort();for(const R of ye){const pe=he[R];if(!ge.isSubjectReference(pe)){Ae.push(pe)}}}if(!ge.isSubjectReference(pe)){Oe.push(pe)}}return Oe};function _RDFToObject(R,pe,Ae,ge){if(R.termType.endsWith("Node")){return{"@id":R.value}}const ve={"@value":R.value};if(R.language){if(!R.language.match(me)){if(ge.eventHandler){be({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:R.language}},options:ge})}}ve["@language"]=R.language}else{let Ee=R.datatype.value;if(!Ee){Ee=Re}if(Ee===Se){Ee="@json";try{ve["@value"]=JSON.parse(ve["@value"])}catch(R){throw new he("JSON literal could not be parsed.","jsonld.InvalidJsonLiteral",{code:"invalid JSON literal",value:ve["@value"],cause:R})}}if(pe){if(Ee===Be){if(ve["@value"]==="true"){ve["@value"]=true}else if(ve["@value"]==="false"){ve["@value"]=false}}else if(ye.isNumeric(ve["@value"])){if(Ee===Oe){const R=parseInt(ve["@value"],10);if(R.toFixed(0)===ve["@value"]){ve["@value"]=R}}else if(Ee===ke){ve["@value"]=parseFloat(ve["@value"])}}if(![Be,Oe,ke,Re].includes(Ee)){ve["@type"]=Ee}}else if(Ae==="i18n-datatype"&&Ee.startsWith("https://www.w3.org/ns/i18n#")){const[,R,pe]=Ee.split(/[#_]/);if(R.length>0){ve["@language"]=R;if(!R.match(me)){if(ge.eventHandler){be({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:R}},options:ge})}}}ve["@direction"]=pe}else if(Ee!==Re){ve["@type"]=Ee}}return ve}},13631:(R,pe,Ae)=>{"use strict";const he=Ae(86891);const ge={};R.exports=ge;ge.isSubject=R=>{if(he.isObject(R)&&!("@value"in R||"@set"in R||"@list"in R)){const pe=Object.keys(R).length;return pe>1||!("@id"in R)}return false};ge.isSubjectReference=R=>he.isObject(R)&&Object.keys(R).length===1&&"@id"in R;ge.isValue=R=>he.isObject(R)&&"@value"in R;ge.isList=R=>he.isObject(R)&&"@list"in R;ge.isGraph=R=>he.isObject(R)&&"@graph"in R&&Object.keys(R).filter((R=>R!=="@id"&&R!=="@index")).length===1;ge.isSimpleGraph=R=>ge.isGraph(R)&&!("@id"in R);ge.isBlankNode=R=>{if(he.isObject(R)){if("@id"in R){const pe=R["@id"];return!he.isString(pe)||pe.indexOf("_:")===0}return Object.keys(R).length===0||!("@value"in R||"@set"in R||"@list"in R)}return false}},11171:(R,pe,Ae)=>{R.exports=Ae(63156)},63156:(R,pe,Ae)=>{ /** * A JavaScript implementation of the JSON-LD API. * @@ -120,43 +120,28 @@ if("@preserve"in re){return re["@preserve"][0]}if(ae.isValue(re)){return re}if(a * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -const se=oe(43);const ae=oe(8631);const ce=oe(69450);const ue=oe(70756);const le=ce.IdentifierIssuer;const fe=oe(11625);const de=oe(51370);const pe=oe(13611);const{expand:he}=oe(99969);const{flatten:Ae}=oe(59030);const{fromRDF:ge}=oe(10999);const{toRDF:me}=oe(29760);const{frameMergedOrDefault:ye,cleanupNull:ve}=oe(36661);const{isArray:be,isObject:we,isString:_e}=oe(86891);const{isSubjectReference:Ee}=oe(13631);const{expandIri:Ce,getInitialContext:Ie,process:Se,processingMode:Be}=oe(41866);const{compact:xe,compactIri:ke}=oe(63073);const{createNodeMap:Oe,createMergedNodeMap:De,mergeNodeMaps:Pe}=oe(99618);const{logEventHandler:Te,logWarningEventHandler:Qe,safeEventHandler:Re,setDefaultEventHandler:Me,setupEventHandler:Ne,strictEventHandler:je,unhandledEventHandler:Le}=oe(75836);const wrapper=function(re){const ie={};const Fe=100;const Ue=new de({max:Fe});re.compact=async function(ie,oe,se){if(arguments.length<2){throw new TypeError("Could not compact, too few arguments.")}if(oe===null){throw new fe("The compaction context must not be null.","jsonld.CompactError",{code:"invalid local context"})}if(ie===null){return null}se=_setDefaults(se,{base:_e(ie)?ie:"",compactArrays:true,compactToRelative:true,graph:false,skipExpansion:false,link:false,issuer:new le("_:b"),contextResolver:new ue({sharedCache:Ue})});if(se.link){se.skipExpansion=true}if(!se.compactToRelative){delete se.base}let ae;if(se.skipExpansion){ae=ie}else{ae=await re.expand(ie,se)}const de=await re.processContext(Ie(se),oe,se);let pe=await xe({activeCtx:de,element:ae,options:se});if(se.compactArrays&&!se.graph&&be(pe)){if(pe.length===1){pe=pe[0]}else if(pe.length===0){pe={}}}else if(se.graph&&we(pe)){pe=[pe]}if(we(oe)&&"@context"in oe){oe=oe["@context"]}oe=ce.clone(oe);if(!be(oe)){oe=[oe]}const he=oe;oe=[];for(let re=0;re0){oe.push(he[re])}}const Ae=oe.length>0;if(oe.length===1){oe=oe[0]}if(be(pe)){const re=ke({activeCtx:de,iri:"@graph",relativeTo:{vocab:true}});const ie=pe;pe={};if(Ae){pe["@context"]=oe}pe[re]=ie}else if(we(pe)&&Ae){const re=pe;pe={"@context":oe};for(const ie in re){pe[ie]=re[ie]}}return pe};re.expand=async function(ie,oe){if(arguments.length<1){throw new TypeError("Could not expand, too few arguments.")}oe=_setDefaults(oe,{keepFreeFloatingNodes:false,contextResolver:new ue({sharedCache:Ue})});const se={};const ae=[];if("expandContext"in oe){const re=ce.clone(oe.expandContext);if(we(re)&&"@context"in re){se.expandContext=re}else{se.expandContext={"@context":re}}ae.push(se.expandContext)}let le;if(!_e(ie)){se.input=ce.clone(ie)}else{const ce=await re.get(ie,oe);le=ce.documentUrl;se.input=ce.document;if(ce.contextUrl){se.remoteContext={"@context":ce.contextUrl};ae.push(se.remoteContext)}}if(!("base"in oe)){oe.base=le||""}let fe=Ie(oe);for(const re of ae){fe=await Se({activeCtx:fe,localCtx:re,options:oe})}let de=await he({activeCtx:fe,element:se.input,options:oe});if(we(de)&&"@graph"in de&&Object.keys(de).length===1){de=de["@graph"]}else if(de===null){de=[]}if(!be(de)){de=[de]}return de};re.flatten=async function(ie,oe,se){if(arguments.length<1){return new TypeError("Could not flatten, too few arguments.")}if(typeof oe==="function"){oe=null}else{oe=oe||null}se=_setDefaults(se,{base:_e(ie)?ie:"",contextResolver:new ue({sharedCache:Ue})});const ae=await re.expand(ie,se);const ce=Ae(ae);if(oe===null){return ce}se.graph=true;se.skipExpansion=true;const le=await re.compact(ce,oe,se);return le};re.frame=async function(ie,oe,se){if(arguments.length<2){throw new TypeError("Could not frame, too few arguments.")}se=_setDefaults(se,{base:_e(ie)?ie:"",embed:"@once",explicit:false,requireAll:false,omitDefault:false,bnodesToClear:[],contextResolver:new ue({sharedCache:Ue})});if(_e(oe)){const ie=await re.get(oe,se);oe=ie.document;if(ie.contextUrl){let re=oe["@context"];if(!re){re=ie.contextUrl}else if(be(re)){re.push(ie.contextUrl)}else{re=[re,ie.contextUrl]}oe["@context"]=re}}const ae=oe?oe["@context"]||{}:{};const ce=await re.processContext(Ie(se),ae,se);if(!se.hasOwnProperty("omitGraph")){se.omitGraph=Be(ce,1.1)}if(!se.hasOwnProperty("pruneBlankNodeIdentifiers")){se.pruneBlankNodeIdentifiers=Be(ce,1.1)}const le=await re.expand(ie,se);const fe={...se};fe.isFrame=true;fe.keepFreeFloatingNodes=true;const de=await re.expand(oe,fe);const pe=Object.keys(oe).map((re=>Ce(ce,re,{vocab:true})));fe.merged=!pe.includes("@graph");fe.is11=Be(ce,1.1);const he=ye(le,de,fe);fe.graph=!se.omitGraph;fe.skipExpansion=true;fe.link={};fe.framing=true;let Ae=await re.compact(he,ae,fe);fe.link={};Ae=ve(Ae,fe);return Ae};re.link=async function(ie,oe,se){const ae={};if(oe){ae["@context"]=oe}ae["@embed"]="@link";return re.frame(ie,ae,se)};re.normalize=re.canonize=async function(ie,oe){if(arguments.length<1){throw new TypeError("Could not canonize, too few arguments.")}oe=_setDefaults(oe,{base:_e(ie)?ie:null,algorithm:"URDNA2015",skipExpansion:false,safe:true,contextResolver:new ue({sharedCache:Ue})});if("inputFormat"in oe){if(oe.inputFormat!=="application/n-quads"&&oe.inputFormat!=="application/nquads"){throw new fe("Unknown canonicalization input format.","jsonld.CanonizeError")}const re=pe.parse(ie);return se.canonize(re,oe)}const ae={...oe};delete ae.format;ae.produceGeneralizedRdf=false;const ce=await re.toRDF(ie,ae);return se.canonize(ce,oe)};re.fromRDF=async function(re,oe){if(arguments.length<1){throw new TypeError("Could not convert from RDF, too few arguments.")}oe=_setDefaults(oe,{format:_e(re)?"application/n-quads":undefined});const{format:se}=oe;let{rdfParser:ae}=oe;if(se){ae=ae||ie[se];if(!ae){throw new fe("Unknown input format.","jsonld.UnknownFormat",{format:se})}}else{ae=()=>re}const ce=await ae(re);return ge(ce,oe)};re.toRDF=async function(ie,oe){if(arguments.length<1){throw new TypeError("Could not convert to RDF, too few arguments.")}oe=_setDefaults(oe,{base:_e(ie)?ie:"",skipExpansion:false,contextResolver:new ue({sharedCache:Ue})});let se;if(oe.skipExpansion){se=ie}else{se=await re.expand(ie,oe)}const ae=me(se,oe);if(oe.format){if(oe.format==="application/n-quads"||oe.format==="application/nquads"){return pe.serialize(ae)}throw new fe("Unknown output format.","jsonld.UnknownFormat",{format:oe.format})}return ae};re.createNodeMap=async function(ie,oe){if(arguments.length<1){throw new TypeError("Could not create node map, too few arguments.")}oe=_setDefaults(oe,{base:_e(ie)?ie:"",contextResolver:new ue({sharedCache:Ue})});const se=await re.expand(ie,oe);return De(se,oe)};re.merge=async function(ie,oe,se){if(arguments.length<1){throw new TypeError("Could not merge, too few arguments.")}if(!be(ie)){throw new TypeError('Could not merge, "docs" must be an array.')}if(typeof oe==="function"){oe=null}else{oe=oe||null}se=_setDefaults(se,{contextResolver:new ue({sharedCache:Ue})});const ae=await Promise.all(ie.map((ie=>{const oe={...se};return re.expand(ie,oe)})));let fe=true;if("mergeNodes"in se){fe=se.mergeNodes}const de=se.issuer||new le("_:b");const pe={"@default":{}};for(let re=0;rere._documentLoader,set:ie=>re._documentLoader=ie});re.documentLoader=async re=>{throw new fe("Could not retrieve a JSON-LD document from the URL. URL "+"dereferencing not implemented.","jsonld.LoadDocumentError",{code:"loading document failed",url:re})};re.get=async function(ie,oe){let se;if(typeof oe.documentLoader==="function"){se=oe.documentLoader}else{se=re.documentLoader}const ae=await se(ie);try{if(!ae.document){throw new fe("No remote document found at the given URL.","jsonld.NullRemoteDocument")}if(_e(ae.document)){ae.document=JSON.parse(ae.document)}}catch(re){throw new fe("Could not retrieve a JSON-LD document from the URL.","jsonld.LoadDocumentError",{code:"loading document failed",cause:re,remoteDoc:ae})}return ae};re.processContext=async function(re,ie,oe){oe=_setDefaults(oe,{base:"",contextResolver:new ue({sharedCache:Ue})});if(ie===null){return Ie(oe)}ie=ce.clone(ie);if(!(we(ie)&&"@context"in ie)){ie={"@context":ie}}return Se({activeCtx:re,localCtx:ie,options:oe})};re.getContextValue=oe(41866).getContextValue;re.documentLoaders={};re.useDocumentLoader=function(ie){if(!(ie in re.documentLoaders)){throw new fe('Unknown document loader type: "'+ie+'"',"jsonld.UnknownDocumentLoader",{type:ie})}re.documentLoader=re.documentLoaders[ie].apply(re,Array.prototype.slice.call(arguments,1))};re.registerRDFParser=function(re,oe){ie[re]=oe};re.unregisterRDFParser=function(re){delete ie[re]};re.registerRDFParser("application/n-quads",pe.parse);re.registerRDFParser("application/nquads",pe.parse);re.url=oe(40651);re.logEventHandler=Te;re.logWarningEventHandler=Qe;re.safeEventHandler=Re;re.setDefaultEventHandler=Me;re.strictEventHandler=je;re.unhandledEventHandler=Le;re.util=ce;Object.assign(re,ce);re.promises=re;re.RequestQueue=oe(99241);re.JsonLdProcessor=oe(21677)(re);ae.setupGlobals(re);ae.setupDocumentLoaders(re);function _setDefaults(ie,{documentLoader:oe=re.documentLoader,...se}){if(ie&&"compactionMap"in ie){throw new fe('"compactionMap" not supported.',"jsonld.OptionsError")}if(ie&&"expansionMap"in ie){throw new fe('"expansionMap" not supported.',"jsonld.OptionsError")}return Object.assign({},{documentLoader:oe},se,ie,{eventHandler:Ne({options:ie})})}return re};const factory=function(){return wrapper((function(){return factory()}))};wrapper(factory);re.exports=factory},99618:(re,ie,oe)=>{"use strict";const{isKeyword:se}=oe(41866);const ae=oe(13631);const ce=oe(86891);const ue=oe(69450);const le=oe(11625);const fe={};re.exports=fe;fe.createMergedNodeMap=(re,ie)=>{ie=ie||{};const oe=ie.issuer||new ue.IdentifierIssuer("_:b");const se={"@default":{}};fe.createNodeMap(re,se,"@default",oe);return fe.mergeNodeMaps(se)};fe.createNodeMap=(re,ie,oe,de,pe,he)=>{if(ce.isArray(re)){for(const se of re){fe.createNodeMap(se,ie,oe,de,undefined,he)}return}if(!ce.isObject(re)){if(he){he.push(re)}return}if(ae.isValue(re)){if("@type"in re){let ie=re["@type"];if(ie.indexOf("_:")===0){re["@type"]=ie=de.getId(ie)}}if(he){he.push(re)}return}else if(he&&ae.isList(re)){const se=[];fe.createNodeMap(re["@list"],ie,oe,de,pe,se);he.push({"@list":se});return}if("@type"in re){const ie=re["@type"];for(const re of ie){if(re.indexOf("_:")===0){de.getId(re)}}}if(ce.isUndefined(pe)){pe=ae.isBlankNode(re)?de.getId(re["@id"]):re["@id"]}if(he){he.push({"@id":pe})}const Ae=ie[oe];const ge=Ae[pe]=Ae[pe]||{};ge["@id"]=pe;const me=Object.keys(re).sort();for(let ce of me){if(ce==="@id"){continue}if(ce==="@reverse"){const se={"@id":pe};const ce=re["@reverse"];for(const re in ce){const le=ce[re];for(const ce of le){let le=ce["@id"];if(ae.isBlankNode(ce)){le=de.getId(le)}fe.createNodeMap(ce,ie,oe,de,le);ue.addValue(Ae[le],re,se,{propertyIsArray:true,allowDuplicate:false})}}continue}if(ce==="@graph"){if(!(pe in ie)){ie[pe]={}}fe.createNodeMap(re[ce],ie,pe,de);continue}if(ce==="@included"){fe.createNodeMap(re[ce],ie,oe,de);continue}if(ce!=="@type"&&se(ce)){if(ce==="@index"&&ce in ge&&(re[ce]!==ge[ce]||re[ce]["@id"]!==ge[ce]["@id"])){throw new le("Invalid JSON-LD syntax; conflicting @index property detected.","jsonld.SyntaxError",{code:"conflicting indexes",subject:ge})}ge[ce]=re[ce];continue}const he=re[ce];if(ce.indexOf("_:")===0){ce=de.getId(ce)}if(he.length===0){ue.addValue(ge,ce,[],{propertyIsArray:true});continue}for(let re of he){if(ce==="@type"){re=re.indexOf("_:")===0?de.getId(re):re}if(ae.isSubject(re)||ae.isSubjectReference(re)){if("@id"in re&&!re["@id"]){continue}const se=ae.isBlankNode(re)?de.getId(re["@id"]):re["@id"];ue.addValue(ge,ce,{"@id":se},{propertyIsArray:true,allowDuplicate:false});fe.createNodeMap(re,ie,oe,de,se)}else if(ae.isValue(re)){ue.addValue(ge,ce,re,{propertyIsArray:true,allowDuplicate:false})}else if(ae.isList(re)){const se=[];fe.createNodeMap(re["@list"],ie,oe,de,pe,se);re={"@list":se};ue.addValue(ge,ce,re,{propertyIsArray:true,allowDuplicate:false})}else{fe.createNodeMap(re,ie,oe,de,pe);ue.addValue(ge,ce,re,{propertyIsArray:true,allowDuplicate:false})}}}};fe.mergeNodeMapGraphs=re=>{const ie={};for(const oe of Object.keys(re).sort()){for(const ae of Object.keys(re[oe]).sort()){const ce=re[oe][ae];if(!(ae in ie)){ie[ae]={"@id":ae}}const le=ie[ae];for(const re of Object.keys(ce).sort()){if(se(re)&&re!=="@type"){le[re]=ue.clone(ce[re])}else{for(const ie of ce[re]){ue.addValue(le,re,ue.clone(ie),{propertyIsArray:true,allowDuplicate:false})}}}}}return ie};fe.mergeNodeMaps=re=>{const ie=re["@default"];const oe=Object.keys(re).sort();for(const se of oe){if(se==="@default"){continue}const oe=re[se];let ce=ie[se];if(!ce){ie[se]=ce={"@id":se,"@graph":[]}}else if(!("@graph"in ce)){ce["@graph"]=[]}const ue=ce["@graph"];for(const re of Object.keys(oe).sort()){const ie=oe[re];if(!ae.isSubjectReference(ie)){ue.push(ie)}}}return ie}},8631:(re,ie,oe)=>{"use strict";const se=oe(61189);const ae={};re.exports=ae;ae.setupDocumentLoaders=function(re){re.documentLoaders.node=se;re.useDocumentLoader("node")};ae.setupGlobals=function(re){}},29760:(re,ie,oe)=>{"use strict";const{createNodeMap:se}=oe(99618);const{isKeyword:ae}=oe(41866);const ce=oe(13631);const ue=oe(40641);const le=oe(86891);const fe=oe(69450);const{handleEvent:de}=oe(75836);const{RDF_FIRST:pe,RDF_REST:he,RDF_NIL:Ae,RDF_TYPE:ge,RDF_JSON_LITERAL:me,RDF_LANGSTRING:ye,XSD_BOOLEAN:ve,XSD_DOUBLE:be,XSD_INTEGER:we,XSD_STRING:_e}=oe(18441);const{isAbsolute:Ee}=oe(40651);const Ce={};re.exports=Ce;Ce.toRDF=(re,ie)=>{const oe=new fe.IdentifierIssuer("_:b");const ae={"@default":{}};se(re,ae,"@default",oe);const ce=[];const ue=Object.keys(ae).sort();for(const re of ue){let se;if(re==="@default"){se={termType:"DefaultGraph",value:""}}else if(Ee(re)){if(re.startsWith("_:")){se={termType:"BlankNode"}}else{se={termType:"NamedNode"}}se.value=re}else{if(ie.eventHandler){de({event:{type:["JsonLdEvent"],code:"relative graph reference",level:"warning",message:"Relative graph reference found.",details:{graph:re}},options:ie})}continue}_graphToRDF(ce,ae[re],se,oe,ie)}return ce};function _graphToRDF(re,ie,oe,se,ce){const ue=Object.keys(ie).sort();for(const le of ue){const ue=ie[le];const fe=Object.keys(ue).sort();for(let ie of fe){const fe=ue[ie];if(ie==="@type"){ie=ge}else if(ae(ie)){continue}for(const ae of fe){const ue={termType:le.startsWith("_:")?"BlankNode":"NamedNode",value:le};if(!Ee(le)){if(ce.eventHandler){de({event:{type:["JsonLdEvent"],code:"relative subject reference",level:"warning",message:"Relative subject reference found.",details:{subject:le}},options:ce})}continue}const fe={termType:ie.startsWith("_:")?"BlankNode":"NamedNode",value:ie};if(!Ee(ie)){if(ce.eventHandler){de({event:{type:["JsonLdEvent"],code:"relative predicate reference",level:"warning",message:"Relative predicate reference found.",details:{predicate:ie}},options:ce})}continue}if(fe.termType==="BlankNode"&&!ce.produceGeneralizedRdf){if(ce.eventHandler){de({event:{type:["JsonLdEvent"],code:"blank node predicate",level:"warning",message:"Dropping blank node predicate.",details:{property:se.getOldIds().find((re=>se.getId(re)===ie))}},options:ce})}continue}const pe=_objectToRDF(ae,se,re,oe,ce.rdfDirection,ce);if(pe){re.push({subject:ue,predicate:fe,object:pe,graph:oe})}}}}}function _listToRDF(re,ie,oe,se,ae,ce){const ue={termType:"NamedNode",value:pe};const le={termType:"NamedNode",value:he};const fe={termType:"NamedNode",value:Ae};const de=re.pop();const ge=de?{termType:"BlankNode",value:ie.getId()}:fe;let me=ge;for(const fe of re){const re=_objectToRDF(fe,ie,oe,se,ae,ce);const de={termType:"BlankNode",value:ie.getId()};oe.push({subject:me,predicate:ue,object:re,graph:se});oe.push({subject:me,predicate:le,object:de,graph:se});me=de}if(de){const re=_objectToRDF(de,ie,oe,se,ae,ce);oe.push({subject:me,predicate:ue,object:re,graph:se});oe.push({subject:me,predicate:le,object:fe,graph:se})}return ge}function _objectToRDF(re,ie,oe,se,ae,fe){const pe={};if(ce.isValue(re)){pe.termType="Literal";pe.value=undefined;pe.datatype={termType:"NamedNode"};let ie=re["@value"];const oe=re["@type"]||null;if(oe==="@json"){pe.value=ue(ie);pe.datatype.value=me}else if(le.isBoolean(ie)){pe.value=ie.toString();pe.datatype.value=oe||ve}else if(le.isDouble(ie)||oe===be){if(!le.isDouble(ie)){ie=parseFloat(ie)}pe.value=ie.toExponential(15).replace(/(\d)0*e\+?/,"$1E");pe.datatype.value=oe||be}else if(le.isNumber(ie)){pe.value=ie.toFixed(0);pe.datatype.value=oe||we}else if(ae==="i18n-datatype"&&"@direction"in re){const oe="https://www.w3.org/ns/i18n#"+(re["@language"]||"")+`_${re["@direction"]}`;pe.datatype.value=oe;pe.value=ie}else if("@language"in re){pe.value=ie;pe.datatype.value=oe||ye;pe.language=re["@language"]}else{pe.value=ie;pe.datatype.value=oe||_e}}else if(ce.isList(re)){const ce=_listToRDF(re["@list"],ie,oe,se,ae,fe);pe.termType=ce.termType;pe.value=ce.value}else{const ie=le.isObject(re)?re["@id"]:re;pe.termType=ie.startsWith("_:")?"BlankNode":"NamedNode";pe.value=ie}if(pe.termType==="NamedNode"&&!Ee(pe.value)){if(fe.eventHandler){de({event:{type:["JsonLdEvent"],code:"relative object reference",level:"warning",message:"Relative object reference found.",details:{object:pe.value}},options:fe})}return null}return pe}},86891:re=>{"use strict";const ie={};re.exports=ie;ie.isArray=Array.isArray;ie.isBoolean=re=>typeof re==="boolean"||Object.prototype.toString.call(re)==="[object Boolean]";ie.isDouble=re=>ie.isNumber(re)&&(String(re).indexOf(".")!==-1||Math.abs(re)>=1e21);ie.isEmptyObject=re=>ie.isObject(re)&&Object.keys(re).length===0;ie.isNumber=re=>typeof re==="number"||Object.prototype.toString.call(re)==="[object Number]";ie.isNumeric=re=>!isNaN(parseFloat(re))&&isFinite(re);ie.isObject=re=>Object.prototype.toString.call(re)==="[object Object]";ie.isString=re=>typeof re==="string"||Object.prototype.toString.call(re)==="[object String]";ie.isUndefined=re=>typeof re==="undefined"},40651:(re,ie,oe)=>{"use strict";const se=oe(86891);const ae={};re.exports=ae;ae.parsers={simple:{keys:["href","scheme","authority","path","query","fragment"],regex:/^(?:([^:\/?#]+):)?(?:\/\/([^\/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?/},full:{keys:["href","protocol","scheme","authority","auth","user","password","hostname","port","path","directory","file","query","fragment"],regex:/^(([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?(?:(((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/}};ae.parse=(re,ie)=>{const oe={};const se=ae.parsers[ie||"full"];const ce=se.regex.exec(re);let ue=se.keys.length;while(ue--){oe[se.keys[ue]]=ce[ue]===undefined?null:ce[ue]}if(oe.scheme==="https"&&oe.port==="443"||oe.scheme==="http"&&oe.port==="80"){oe.href=oe.href.replace(":"+oe.port,"");oe.authority=oe.authority.replace(":"+oe.port,"");oe.port=null}oe.normalizedPath=ae.removeDotSegments(oe.path);return oe};ae.prependBase=(re,ie)=>{if(re===null){return ie}if(ae.isAbsolute(ie)){return ie}if(!re||se.isString(re)){re=ae.parse(re||"")}const oe=ae.parse(ie);const ce={protocol:re.protocol||""};if(oe.authority!==null){ce.authority=oe.authority;ce.path=oe.path;ce.query=oe.query}else{ce.authority=re.authority;if(oe.path===""){ce.path=re.path;if(oe.query!==null){ce.query=oe.query}else{ce.query=re.query}}else{if(oe.path.indexOf("/")===0){ce.path=oe.path}else{let ie=re.path;ie=ie.substr(0,ie.lastIndexOf("/")+1);if((ie.length>0||re.authority)&&ie.substr(-1)!=="/"){ie+="/"}ie+=oe.path;ce.path=ie}ce.query=oe.query}}if(oe.path!==""){ce.path=ae.removeDotSegments(ce.path)}let ue=ce.protocol;if(ce.authority!==null){ue+="//"+ce.authority}ue+=ce.path;if(ce.query!==null){ue+="?"+ce.query}if(oe.fragment!==null){ue+="#"+oe.fragment}if(ue===""){ue="./"}return ue};ae.removeBase=(re,ie)=>{if(re===null){return ie}if(!re||se.isString(re)){re=ae.parse(re||"")}let oe="";if(re.href!==""){oe+=(re.protocol||"")+"//"+(re.authority||"")}else if(ie.indexOf("//")){oe+="//"}if(ie.indexOf(oe)!==0){return ie}const ce=ae.parse(ie.substr(oe.length));const ue=re.normalizedPath.split("/");const le=ce.normalizedPath.split("/");const fe=ce.fragment||ce.query?0:1;while(ue.length>0&&le.length>fe){if(ue[0]!==le[0]){break}ue.shift();le.shift()}let de="";if(ue.length>0){ue.pop();for(let re=0;re{if(re.length===0){return""}const ie=re.split("/");const oe=[];while(ie.length>0){const re=ie.shift();const se=ie.length===0;if(re==="."){if(se){oe.push("")}continue}if(re===".."){oe.pop();if(se){oe.push("")}continue}oe.push(re)}if(re[0]==="/"&&oe.length>0&&oe[0]!==""){oe.unshift("")}if(oe.length===1&&oe[0]===""){return"/"}return oe.join("/")};const ce=/^([A-Za-z][A-Za-z0-9+-.]*|_):[^\s]*$/;ae.isAbsolute=re=>se.isString(re)&&ce.test(re);ae.isRelative=re=>se.isString(re)},69450:(re,ie,oe)=>{"use strict";const se=oe(13631);const ae=oe(86891);const ce=oe(43).IdentifierIssuer;const ue=oe(11625);const le=/^[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*$/;const fe=/(?:<[^>]*?>|"[^"]*?"|[^,])+/g;const de=/\s*<([^>]*?)>\s*(?:;\s*(.*))?/;const pe=/(.*?)=(?:(?:"([^"]*?)")|([^"]*?))\s*(?:(?:;\s*)|$)/g;const he=/^@[a-zA-Z]+$/;const Ae={headers:{accept:"application/ld+json, application/json"}};const ge={};re.exports=ge;ge.IdentifierIssuer=ce;ge.REGEX_BCP47=le;ge.REGEX_KEYWORD=he;ge.clone=function(re){if(re&&typeof re==="object"){let ie;if(ae.isArray(re)){ie=[];for(let oe=0;oe{const ie=Object.keys(re).some((re=>re.toLowerCase()==="accept"));if(ie){throw new RangeError('Accept header may not be specified; only "'+Ae.headers.accept+'" is supported.')}return Object.assign({Accept:Ae.headers.accept},re)};ge.parseLinkHeader=re=>{const ie={};const oe=re.match(fe);for(let re=0;re{if(ae.isString(re)){return}if(ae.isArray(re)&&re.every((re=>ae.isString(re)))){return}if(ie&&ae.isObject(re)){switch(Object.keys(re).length){case 0:return;case 1:if("@default"in re&&ge.asArray(re["@default"]).every((re=>ae.isString(re)))){return}}}throw new ue('Invalid JSON-LD syntax; "@type" value must a string, an array of '+"strings, an empty object, "+"or a default object.","jsonld.SyntaxError",{code:"invalid type value",value:re})};ge.hasProperty=(re,ie)=>{if(re.hasOwnProperty(ie)){const oe=re[ie];return!ae.isArray(oe)||oe.length>0}return false};ge.hasValue=(re,ie,oe)=>{if(ge.hasProperty(re,ie)){let ce=re[ie];const ue=se.isList(ce);if(ae.isArray(ce)||ue){if(ue){ce=ce["@list"]}for(let re=0;re{se=se||{};if(!("propertyIsArray"in se)){se.propertyIsArray=false}if(!("valueIsArray"in se)){se.valueIsArray=false}if(!("allowDuplicate"in se)){se.allowDuplicate=true}if(!("prependValue"in se)){se.prependValue=false}if(se.valueIsArray){re[ie]=oe}else if(ae.isArray(oe)){if(oe.length===0&&se.propertyIsArray&&!re.hasOwnProperty(ie)){re[ie]=[]}if(se.prependValue){oe=oe.concat(re[ie]);re[ie]=[]}for(let ae=0;ae[].concat(re[ie]||[]);ge.removeProperty=(re,ie)=>{delete re[ie]};ge.removeValue=(re,ie,oe,se)=>{se=se||{};if(!("propertyIsArray"in se)){se.propertyIsArray=false}const ae=ge.getValues(re,ie).filter((re=>!ge.compareValues(re,oe)));if(ae.length===0){ge.removeProperty(re,ie)}else if(ae.length===1&&!se.propertyIsArray){re[ie]=ae[0]}else{re[ie]=ae}};ge.relabelBlankNodes=(re,ie)=>{ie=ie||{};const oe=ie.issuer||new ce("_:b");return _labelBlankNodes(oe,re)};ge.compareValues=(re,ie)=>{if(re===ie){return true}if(se.isValue(re)&&se.isValue(ie)&&re["@value"]===ie["@value"]&&re["@type"]===ie["@type"]&&re["@language"]===ie["@language"]&&re["@index"]===ie["@index"]){return true}if(ae.isObject(re)&&"@id"in re&&ae.isObject(ie)&&"@id"in ie){return re["@id"]===ie["@id"]}return false};ge.compareShortestLeast=(re,ie)=>{if(re.length{"use strict";const se=oe(53622);const ae=Symbol("max");const ce=Symbol("length");const ue=Symbol("lengthCalculator");const le=Symbol("allowStale");const fe=Symbol("maxAge");const de=Symbol("dispose");const pe=Symbol("noDisposeOnSet");const he=Symbol("lruList");const Ae=Symbol("cache");const ge=Symbol("updateAgeOnGet");const naiveLength=()=>1;class LRUCache{constructor(re){if(typeof re==="number")re={max:re};if(!re)re={};if(re.max&&(typeof re.max!=="number"||re.max<0))throw new TypeError("max must be a non-negative number");const ie=this[ae]=re.max||Infinity;const oe=re.length||naiveLength;this[ue]=typeof oe!=="function"?naiveLength:oe;this[le]=re.stale||false;if(re.maxAge&&typeof re.maxAge!=="number")throw new TypeError("maxAge must be a number");this[fe]=re.maxAge||0;this[de]=re.dispose;this[pe]=re.noDisposeOnSet||false;this[ge]=re.updateAgeOnGet||false;this.reset()}set max(re){if(typeof re!=="number"||re<0)throw new TypeError("max must be a non-negative number");this[ae]=re||Infinity;trim(this)}get max(){return this[ae]}set allowStale(re){this[le]=!!re}get allowStale(){return this[le]}set maxAge(re){if(typeof re!=="number")throw new TypeError("maxAge must be a non-negative number");this[fe]=re;trim(this)}get maxAge(){return this[fe]}set lengthCalculator(re){if(typeof re!=="function")re=naiveLength;if(re!==this[ue]){this[ue]=re;this[ce]=0;this[he].forEach((re=>{re.length=this[ue](re.value,re.key);this[ce]+=re.length}))}trim(this)}get lengthCalculator(){return this[ue]}get length(){return this[ce]}get itemCount(){return this[he].length}rforEach(re,ie){ie=ie||this;for(let oe=this[he].tail;oe!==null;){const se=oe.prev;forEachStep(this,re,oe,ie);oe=se}}forEach(re,ie){ie=ie||this;for(let oe=this[he].head;oe!==null;){const se=oe.next;forEachStep(this,re,oe,ie);oe=se}}keys(){return this[he].toArray().map((re=>re.key))}values(){return this[he].toArray().map((re=>re.value))}reset(){if(this[de]&&this[he]&&this[he].length){this[he].forEach((re=>this[de](re.key,re.value)))}this[Ae]=new Map;this[he]=new se;this[ce]=0}dump(){return this[he].map((re=>isStale(this,re)?false:{k:re.key,v:re.value,e:re.now+(re.maxAge||0)})).toArray().filter((re=>re))}dumpLru(){return this[he]}set(re,ie,oe){oe=oe||this[fe];if(oe&&typeof oe!=="number")throw new TypeError("maxAge must be a number");const se=oe?Date.now():0;const le=this[ue](ie,re);if(this[Ae].has(re)){if(le>this[ae]){del(this,this[Ae].get(re));return false}const ue=this[Ae].get(re);const fe=ue.value;if(this[de]){if(!this[pe])this[de](re,fe.value)}fe.now=se;fe.maxAge=oe;fe.value=ie;this[ce]+=le-fe.length;fe.length=le;this.get(re);trim(this);return true}const ge=new Entry(re,ie,le,se,oe);if(ge.length>this[ae]){if(this[de])this[de](re,ie);return false}this[ce]+=ge.length;this[he].unshift(ge);this[Ae].set(re,this[he].head);trim(this);return true}has(re){if(!this[Ae].has(re))return false;const ie=this[Ae].get(re).value;return!isStale(this,ie)}get(re){return get(this,re,true)}peek(re){return get(this,re,false)}pop(){const re=this[he].tail;if(!re)return null;del(this,re);return re.value}del(re){del(this,this[Ae].get(re))}load(re){this.reset();const ie=Date.now();for(let oe=re.length-1;oe>=0;oe--){const se=re[oe];const ae=se.e||0;if(ae===0)this.set(se.k,se.v);else{const re=ae-ie;if(re>0){this.set(se.k,se.v,re)}}}}prune(){this[Ae].forEach(((re,ie)=>get(this,ie,false)))}}const get=(re,ie,oe)=>{const se=re[Ae].get(ie);if(se){const ie=se.value;if(isStale(re,ie)){del(re,se);if(!re[le])return undefined}else{if(oe){if(re[ge])se.value.now=Date.now();re[he].unshiftNode(se)}}return ie.value}};const isStale=(re,ie)=>{if(!ie||!ie.maxAge&&!re[fe])return false;const oe=Date.now()-ie.now;return ie.maxAge?oe>ie.maxAge:re[fe]&&oe>re[fe]};const trim=re=>{if(re[ce]>re[ae]){for(let ie=re[he].tail;re[ce]>re[ae]&&ie!==null;){const oe=ie.prev;del(re,ie);ie=oe}}};const del=(re,ie)=>{if(ie){const oe=ie.value;if(re[de])re[de](oe.key,oe.value);re[ce]-=oe.length;re[Ae].delete(oe.key);re[he].removeNode(ie)}};class Entry{constructor(re,ie,oe,se,ae){this.key=re;this.value=ie;this.length=oe;this.now=se;this.maxAge=ae||0}}const forEachStep=(re,ie,oe,se)=>{let ae=oe.value;if(isStale(re,ae)){del(re,oe);if(!re[le])ae=undefined}if(ae)ie.call(se,ae.value,ae.key,re)};re.exports=LRUCache},73180:re=>{"use strict";re.exports=function(re){re.prototype[Symbol.iterator]=function*(){for(let re=this.head;re;re=re.next){yield re.value}}}},53622:(re,ie,oe)=>{"use strict";re.exports=Yallist;Yallist.Node=Node;Yallist.create=Yallist;function Yallist(re){var ie=this;if(!(ie instanceof Yallist)){ie=new Yallist}ie.tail=null;ie.head=null;ie.length=0;if(re&&typeof re.forEach==="function"){re.forEach((function(re){ie.push(re)}))}else if(arguments.length>0){for(var oe=0,se=arguments.length;oe1){oe=ie}else if(this.head){se=this.head.next;oe=this.head.value}else{throw new TypeError("Reduce of empty list with no initial value")}for(var ae=0;se!==null;ae++){oe=re(oe,se.value,ae);se=se.next}return oe};Yallist.prototype.reduceReverse=function(re,ie){var oe;var se=this.tail;if(arguments.length>1){oe=ie}else if(this.tail){se=this.tail.prev;oe=this.tail.value}else{throw new TypeError("Reduce of empty list with no initial value")}for(var ae=this.length-1;se!==null;ae--){oe=re(oe,se.value,ae);se=se.prev}return oe};Yallist.prototype.toArray=function(){var re=new Array(this.length);for(var ie=0,oe=this.head;oe!==null;ie++){re[ie]=oe.value;oe=oe.next}return re};Yallist.prototype.toArrayReverse=function(){var re=new Array(this.length);for(var ie=0,oe=this.tail;oe!==null;ie++){re[ie]=oe.value;oe=oe.prev}return re};Yallist.prototype.slice=function(re,ie){ie=ie||this.length;if(ie<0){ie+=this.length}re=re||0;if(re<0){re+=this.length}var oe=new Yallist;if(iethis.length){ie=this.length}for(var se=0,ae=this.head;ae!==null&&sethis.length){ie=this.length}for(var se=this.length,ae=this.tail;ae!==null&&se>ie;se--){ae=ae.prev}for(;ae!==null&&se>re;se--,ae=ae.prev){oe.push(ae.value)}return oe};Yallist.prototype.splice=function(re,ie,...oe){if(re>this.length){re=this.length-1}if(re<0){re=this.length+re}for(var se=0,ae=this.head;ae!==null&&se - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */(function(){var oe;var se="4.17.21";var ae=200;var ce="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",ue="Expected a function",le="Invalid `variable` option passed into `_.template`";var fe="__lodash_hash_undefined__";var de=500;var pe="__lodash_placeholder__";var he=1,Ae=2,ge=4;var me=1,ye=2;var ve=1,be=2,we=4,_e=8,Ee=16,Ce=32,Ie=64,Se=128,Be=256,xe=512;var ke=30,Oe="...";var De=800,Pe=16;var Te=1,Qe=2,Re=3;var Me=1/0,Ne=9007199254740991,je=17976931348623157e292,Le=0/0;var Fe=4294967295,Ue=Fe-1,He=Fe>>>1;var qe=[["ary",Se],["bind",ve],["bindKey",be],["curry",_e],["curryRight",Ee],["flip",xe],["partial",Ce],["partialRight",Ie],["rearg",Be]];var Ke="[object Arguments]",Ve="[object Array]",Je="[object AsyncFunction]",We="[object Boolean]",Ge="[object Date]",Ye="[object DOMException]",ze="[object Error]",$e="[object Function]",Ze="[object GeneratorFunction]",Xe="[object Map]",et="[object Number]",tt="[object Null]",rt="[object Object]",nt="[object Promise]",it="[object Proxy]",ot="[object RegExp]",st="[object Set]",at="[object String]",ct="[object Symbol]",ut="[object Undefined]",ft="[object WeakMap]",dt="[object WeakSet]";var pt="[object ArrayBuffer]",ht="[object DataView]",At="[object Float32Array]",mt="[object Float64Array]",yt="[object Int8Array]",vt="[object Int16Array]",bt="[object Int32Array]",wt="[object Uint8Array]",_t="[object Uint8ClampedArray]",Et="[object Uint16Array]",Ct="[object Uint32Array]";var It=/\b__p \+= '';/g,St=/\b(__p \+=) '' \+/g,Bt=/(__e\(.*?\)|\b__t\)) \+\n'';/g;var xt=/&(?:amp|lt|gt|quot|#39);/g,kt=/[&<>"']/g,Ot=RegExp(xt.source),Dt=RegExp(kt.source);var Pt=/<%-([\s\S]+?)%>/g,Tt=/<%([\s\S]+?)%>/g,Qt=/<%=([\s\S]+?)%>/g;var Rt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Mt=/^\w*$/,Nt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;var jt=/[\\^$.*+?()[\]{}|]/g,Lt=RegExp(jt.source);var Ft=/^\s+/;var Ut=/\s/;var Ht=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,qt=/\{\n\/\* \[wrapped with (.+)\] \*/,Kt=/,? & /;var Vt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;var Jt=/[()=,{}\[\]\/\s]/;var Wt=/\\(\\)?/g;var Gt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;var Yt=/\w*$/;var zt=/^[-+]0x[0-9a-f]+$/i;var $t=/^0b[01]+$/i;var Zt=/^\[object .+?Constructor\]$/;var Xt=/^0o[0-7]+$/i;var er=/^(?:0|[1-9]\d*)$/;var tr=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g;var rr=/($^)/;var nr=/['\n\r\u2028\u2029\\]/g;var ir="\\ud800-\\udfff",sr="\\u0300-\\u036f",ar="\\ufe20-\\ufe2f",cr="\\u20d0-\\u20ff",ur=sr+ar+cr,lr="\\u2700-\\u27bf",fr="a-z\\xdf-\\xf6\\xf8-\\xff",dr="\\xac\\xb1\\xd7\\xf7",pr="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",hr="\\u2000-\\u206f",Ar=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",gr="A-Z\\xc0-\\xd6\\xd8-\\xde",mr="\\ufe0e\\ufe0f",yr=dr+pr+hr+Ar;var vr="['’]",br="["+ir+"]",wr="["+yr+"]",_r="["+ur+"]",Er="\\d+",Cr="["+lr+"]",Ir="["+fr+"]",Sr="[^"+ir+yr+Er+lr+fr+gr+"]",Br="\\ud83c[\\udffb-\\udfff]",xr="(?:"+_r+"|"+Br+")",kr="[^"+ir+"]",Or="(?:\\ud83c[\\udde6-\\uddff]){2}",Dr="[\\ud800-\\udbff][\\udc00-\\udfff]",Pr="["+gr+"]",Tr="\\u200d";var Qr="(?:"+Ir+"|"+Sr+")",Rr="(?:"+Pr+"|"+Sr+")",Mr="(?:"+vr+"(?:d|ll|m|re|s|t|ve))?",Nr="(?:"+vr+"(?:D|LL|M|RE|S|T|VE))?",jr=xr+"?",Lr="["+mr+"]?",Fr="(?:"+Tr+"(?:"+[kr,Or,Dr].join("|")+")"+Lr+jr+")*",Ur="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Hr="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",qr=Lr+jr+Fr,Kr="(?:"+[Cr,Or,Dr].join("|")+")"+qr,Vr="(?:"+[kr+_r+"?",_r,Or,Dr,br].join("|")+")";var Jr=RegExp(vr,"g");var Wr=RegExp(_r,"g");var Gr=RegExp(Br+"(?="+Br+")|"+Vr+qr,"g");var Yr=RegExp([Pr+"?"+Ir+"+"+Mr+"(?="+[wr,Pr,"$"].join("|")+")",Rr+"+"+Nr+"(?="+[wr,Pr+Qr,"$"].join("|")+")",Pr+"?"+Qr+"+"+Mr,Pr+"+"+Nr,Hr,Ur,Er,Kr].join("|"),"g");var zr=RegExp("["+Tr+ir+ur+mr+"]");var $r=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;var Zr=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"];var Xr=-1;var en={};en[At]=en[mt]=en[yt]=en[vt]=en[bt]=en[wt]=en[_t]=en[Et]=en[Ct]=true;en[Ke]=en[Ve]=en[pt]=en[We]=en[ht]=en[Ge]=en[ze]=en[$e]=en[Xe]=en[et]=en[rt]=en[ot]=en[st]=en[at]=en[ft]=false;var tn={};tn[Ke]=tn[Ve]=tn[pt]=tn[ht]=tn[We]=tn[Ge]=tn[At]=tn[mt]=tn[yt]=tn[vt]=tn[bt]=tn[Xe]=tn[et]=tn[rt]=tn[ot]=tn[st]=tn[at]=tn[ct]=tn[wt]=tn[_t]=tn[Et]=tn[Ct]=true;tn[ze]=tn[$e]=tn[ft]=false;var rn={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"};var nn={"&":"&","<":"<",">":">",'"':""","'":"'"};var on={"&":"&","<":"<",">":">",""":'"',"'":"'"};var sn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"};var an=parseFloat,cn=parseInt;var un=typeof global=="object"&&global&&global.Object===Object&&global;var ln=typeof self=="object"&&self&&self.Object===Object&&self;var fn=un||ln||Function("return this")();var dn=true&&ie&&!ie.nodeType&&ie;var pn=dn&&"object"=="object"&&re&&!re.nodeType&&re;var hn=pn&&pn.exports===dn;var An=hn&&un.process;var gn=function(){try{var re=pn&&pn.require&&pn.require("util").types;if(re){return re}return An&&An.binding&&An.binding("util")}catch(re){}}();var mn=gn&&gn.isArrayBuffer,yn=gn&&gn.isDate,vn=gn&&gn.isMap,bn=gn&&gn.isRegExp,wn=gn&&gn.isSet,_n=gn&&gn.isTypedArray;function apply(re,ie,oe){switch(oe.length){case 0:return re.call(ie);case 1:return re.call(ie,oe[0]);case 2:return re.call(ie,oe[0],oe[1]);case 3:return re.call(ie,oe[0],oe[1],oe[2])}return re.apply(ie,oe)}function arrayAggregator(re,ie,oe,se){var ae=-1,ce=re==null?0:re.length;while(++ae-1}function arrayIncludesWith(re,ie,oe){var se=-1,ae=re==null?0:re.length;while(++se-1){}return oe}function charsEndIndex(re,ie){var oe=re.length;while(oe--&&baseIndexOf(ie,re[oe],0)>-1){}return oe}function countHolders(re,ie){var oe=re.length,se=0;while(oe--){if(re[oe]===ie){++se}}return se}var Cn=basePropertyOf(rn);var In=basePropertyOf(nn);function escapeStringChar(re){return"\\"+sn[re]}function getValue(re,ie){return re==null?oe:re[ie]}function hasUnicode(re){return zr.test(re)}function hasUnicodeWord(re){return $r.test(re)}function iteratorToArray(re){var ie,oe=[];while(!(ie=re.next()).done){oe.push(ie.value)}return oe}function mapToArray(re){var ie=-1,oe=Array(re.size);re.forEach((function(re,se){oe[++ie]=[se,re]}));return oe}function overArg(re,ie){return function(oe){return re(ie(oe))}}function replaceHolders(re,ie){var oe=-1,se=re.length,ae=0,ce=[];while(++oe-1}function listCacheSet(re,ie){var oe=this.__data__,se=assocIndexOf(oe,re);if(se<0){++this.size;oe.push([re,ie])}else{oe[se][1]=ie}return this}ListCache.prototype.clear=listCacheClear;ListCache.prototype["delete"]=listCacheDelete;ListCache.prototype.get=listCacheGet;ListCache.prototype.has=listCacheHas;ListCache.prototype.set=listCacheSet;function MapCache(re){var ie=-1,oe=re==null?0:re.length;this.clear();while(++ie=ie?re:ie}}return re}function baseClone(re,ie,se,ae,ce,ue){var le,fe=ie&he,de=ie&Ae,pe=ie≥if(se){le=ce?se(re,ae,ce,ue):se(re)}if(le!==oe){return le}if(!isObject(re)){return re}var me=ji(re);if(me){le=initCloneArray(re);if(!fe){return copyArray(re,le)}}else{var ye=Wn(re),ve=ye==$e||ye==Ze;if(Fi(re)){return cloneBuffer(re,fe)}if(ye==rt||ye==Ke||ve&&!ce){le=de||ve?{}:initCloneObject(re);if(!fe){return de?copySymbolsIn(re,baseAssignIn(le,re)):copySymbols(re,baseAssign(le,re))}}else{if(!tn[ye]){return ce?re:{}}le=initCloneByTag(re,ye,fe)}}ue||(ue=new Stack);var be=ue.get(re);if(be){return be}ue.set(re,le);if(Ki(re)){re.forEach((function(oe){le.add(baseClone(oe,ie,se,oe,re,ue))}))}else if(Hi(re)){re.forEach((function(oe,ae){le.set(ae,baseClone(oe,ie,se,ae,re,ue))}))}var we=pe?de?getAllKeysIn:getAllKeys:de?keysIn:keys;var _e=me?oe:we(re);arrayEach(_e||re,(function(oe,ae){if(_e){ae=oe;oe=re[ae]}assignValue(le,ae,baseClone(oe,ie,se,ae,re,ue))}));return le}function baseConforms(re){var ie=keys(re);return function(oe){return baseConformsTo(oe,re,ie)}}function baseConformsTo(re,ie,se){var ae=se.length;if(re==null){return!ae}re=ar(re);while(ae--){var ce=se[ae],ue=ie[ce],le=re[ce];if(le===oe&&!(ce in re)||!ue(le)){return false}}return true}function baseDelay(re,ie,se){if(typeof re!="function"){throw new lr(ue)}return zn((function(){re.apply(oe,se)}),ie)}function baseDifference(re,ie,oe,se){var ce=-1,ue=arrayIncludes,le=true,fe=re.length,de=[],pe=ie.length;if(!fe){return de}if(oe){ie=arrayMap(ie,baseUnary(oe))}if(se){ue=arrayIncludesWith;le=false}else if(ie.length>=ae){ue=cacheHas;le=false;ie=new SetCache(ie)}e:while(++cece?0:ce+se}ae=ae===oe||ae>ce?ce:toInteger(ae);if(ae<0){ae+=ce}ae=se>ae?0:toLength(ae);while(se0&&oe(le)){if(ie>1){baseFlatten(le,ie-1,oe,se,ae)}else{arrayPush(ae,le)}}else if(!se){ae[ae.length]=le}}return ae}var Nn=createBaseFor();var jn=createBaseFor(true);function baseForOwn(re,ie){return re&&Nn(re,ie,keys)}function baseForOwnRight(re,ie){return re&&jn(re,ie,keys)}function baseFunctions(re,ie){return arrayFilter(ie,(function(ie){return isFunction(re[ie])}))}function baseGet(re,ie){ie=castPath(ie,re);var se=0,ae=ie.length;while(re!=null&&seie}function baseHas(re,ie){return re!=null&&gr.call(re,ie)}function baseHasIn(re,ie){return re!=null&&ie in ar(re)}function baseInRange(re,ie,oe){return re>=Gr(ie,oe)&&re=120&&Ae.length>=120)?new SetCache(fe&&Ae):oe}Ae=re[0];var ge=-1,me=de[0];e:while(++ge-1){if(le!==re){Or.call(le,fe,1)}Or.call(re,fe,1)}}return re}function basePullAt(re,ie){var oe=re?ie.length:0,se=oe-1;while(oe--){var ae=ie[oe];if(oe==se||ae!==ce){var ce=ae;if(isIndex(ae)){Or.call(re,ae,1)}else{baseUnset(re,ae)}}}return re}function baseRandom(re,ie){return re+Lr($r()*(ie-re+1))}function baseRange(re,oe,se,ae){var ce=-1,ue=Vr(jr((oe-re)/(se||1)),0),le=ie(ue);while(ue--){le[ae?ue:++ce]=re;re+=se}return le}function baseRepeat(re,ie){var oe="";if(!re||ie<1||ie>Ne){return oe}do{if(ie%2){oe+=re}ie=Lr(ie/2);if(ie){re+=re}}while(ie);return oe}function baseRest(re,ie){return $n(overRest(re,ie,identity),re+"")}function baseSample(re){return arraySample(values(re))}function baseSampleSize(re,ie){var oe=values(re);return shuffleSelf(oe,baseClamp(ie,0,oe.length))}function baseSet(re,ie,se,ae){if(!isObject(re)){return re}ie=castPath(ie,re);var ce=-1,ue=ie.length,le=ue-1,fe=re;while(fe!=null&&++cece?0:ce+oe}se=se>ce?ce:se;if(se<0){se+=ce}ce=oe>se?0:se-oe>>>0;oe>>>=0;var ue=ie(ce);while(++ae>>1,ue=re[ce];if(ue!==null&&!isSymbol(ue)&&(oe?ue<=ie:ue=ae){var pe=ie?null:qn(re);if(pe){return setToArray(pe)}le=false;ce=cacheHas;de=new SetCache}else{de=ie?[]:fe}e:while(++se=ae?re:baseSlice(re,ie,se)}var Hn=Rr||function(re){return fn.clearTimeout(re)};function cloneBuffer(re,ie){if(ie){return re.slice()}var oe=re.length,se=Sr?Sr(oe):new re.constructor(oe);re.copy(se);return se}function cloneArrayBuffer(re){var ie=new re.constructor(re.byteLength);new Ir(ie).set(new Ir(re));return ie}function cloneDataView(re,ie){var oe=ie?cloneArrayBuffer(re.buffer):re.buffer;return new re.constructor(oe,re.byteOffset,re.byteLength)}function cloneRegExp(re){var ie=new re.constructor(re.source,Yt.exec(re));ie.lastIndex=re.lastIndex;return ie}function cloneSymbol(re){return Pn?ar(Pn.call(re)):{}}function cloneTypedArray(re,ie){var oe=ie?cloneArrayBuffer(re.buffer):re.buffer;return new re.constructor(oe,re.byteOffset,re.length)}function compareAscending(re,ie){if(re!==ie){var se=re!==oe,ae=re===null,ce=re===re,ue=isSymbol(re);var le=ie!==oe,fe=ie===null,de=ie===ie,pe=isSymbol(ie);if(!fe&&!pe&&!ue&&re>ie||ue&&le&&de&&!fe&&!pe||ae&&le&&de||!se&&de||!ce){return 1}if(!ae&&!ue&&!pe&&re=le){return fe}var de=oe[se];return fe*(de=="desc"?-1:1)}}return re.index-ie.index}function composeArgs(re,oe,se,ae){var ce=-1,ue=re.length,le=se.length,fe=-1,de=oe.length,pe=Vr(ue-le,0),he=ie(de+pe),Ae=!ae;while(++fe1?se[ce-1]:oe,le=ce>2?se[2]:oe;ue=re.length>3&&typeof ue=="function"?(ce--,ue):oe;if(le&&isIterateeCall(se[0],se[1],le)){ue=ce<3?oe:ue;ce=1}ie=ar(ie);while(++ae-1?ce[ue?ie[le]:le]:oe}}function createFlow(re){return flatRest((function(ie){var se=ie.length,ae=se,ce=LodashWrapper.prototype.thru;if(re){ie.reverse()}while(ae--){var le=ie[ae];if(typeof le!="function"){throw new lr(ue)}if(ce&&!fe&&getFuncName(le)=="wrapper"){var fe=new LodashWrapper([],true)}}ae=fe?ae:se;while(++ae1){ve.reverse()}if(Ae&&pefe)){return false}var pe=ue.get(re);var he=ue.get(ie);if(pe&&he){return pe==ie&&he==re}var Ae=-1,ge=true,ve=se&ye?new SetCache:oe;ue.set(re,ie);ue.set(ie,re);while(++Ae1?"& ":"")+ie[se];ie=ie.join(oe>2?", ":" ");return re.replace(Ht,"{\n/* [wrapped with "+ie+"] */\n")}function isFlattenable(re){return ji(re)||Ni(re)||!!(Dr&&re&&re[Dr])}function isIndex(re,ie){var oe=typeof re;ie=ie==null?Ne:ie;return!!ie&&(oe=="number"||oe!="symbol"&&er.test(re))&&(re>-1&&re%1==0&&re0){if(++ie>=De){return arguments[0]}}else{ie=0}return re.apply(oe,arguments)}}function shuffleSelf(re,ie){var se=-1,ae=re.length,ce=ae-1;ie=ie===oe?ae:ie;while(++se1?re[ie-1]:oe;se=typeof se=="function"?(re.pop(),se):oe;return unzipWith(re,se)}));function chain(re){var ie=lodash(re);ie.__chain__=true;return ie}function tap(re,ie){ie(re);return re}function thru(re,ie){return ie(re)}var mi=flatRest((function(re){var ie=re.length,se=ie?re[0]:0,ae=this.__wrapped__,interceptor=function(ie){return baseAt(ie,re)};if(ie>1||this.__actions__.length||!(ae instanceof LazyWrapper)||!isIndex(se)){return this.thru(interceptor)}ae=ae.slice(se,+se+(ie?1:0));ae.__actions__.push({func:thru,args:[interceptor],thisArg:oe});return new LodashWrapper(ae,this.__chain__).thru((function(re){if(ie&&!re.length){re.push(oe)}return re}))}));function wrapperChain(){return chain(this)}function wrapperCommit(){return new LodashWrapper(this.value(),this.__chain__)}function wrapperNext(){if(this.__values__===oe){this.__values__=toArray(this.value())}var re=this.__index__>=this.__values__.length,ie=re?oe:this.__values__[this.__index__++];return{done:re,value:ie}}function wrapperToIterator(){return this}function wrapperPlant(re){var ie,se=this;while(se instanceof baseLodash){var ae=wrapperClone(se);ae.__index__=0;ae.__values__=oe;if(ie){ce.__wrapped__=ae}else{ie=ae}var ce=ae;se=se.__wrapped__}ce.__wrapped__=re;return ie}function wrapperReverse(){var re=this.__wrapped__;if(re instanceof LazyWrapper){var ie=re;if(this.__actions__.length){ie=new LazyWrapper(this)}ie=ie.reverse();ie.__actions__.push({func:thru,args:[reverse],thisArg:oe});return new LodashWrapper(ie,this.__chain__)}return this.thru(reverse)}function wrapperValue(){return baseWrapperValue(this.__wrapped__,this.__actions__)}var yi=createAggregator((function(re,ie,oe){if(gr.call(re,oe)){++re[oe]}else{baseAssignValue(re,oe,1)}}));function every(re,ie,se){var ae=ji(re)?arrayEvery:baseEvery;if(se&&isIterateeCall(re,ie,se)){ie=oe}return ae(re,getIteratee(ie,3))}function filter(re,ie){var oe=ji(re)?arrayFilter:baseFilter;return oe(re,getIteratee(ie,3))}var vi=createFind(findIndex);var bi=createFind(findLastIndex);function flatMap(re,ie){return baseFlatten(map(re,ie),1)}function flatMapDeep(re,ie){return baseFlatten(map(re,ie),Me)}function flatMapDepth(re,ie,se){se=se===oe?1:toInteger(se);return baseFlatten(map(re,ie),se)}function forEach(re,ie){var oe=ji(re)?arrayEach:Rn;return oe(re,getIteratee(ie,3))}function forEachRight(re,ie){var oe=ji(re)?arrayEachRight:Mn;return oe(re,getIteratee(ie,3))}var wi=createAggregator((function(re,ie,oe){if(gr.call(re,oe)){re[oe].push(ie)}else{baseAssignValue(re,oe,[ie])}}));function includes(re,ie,oe,se){re=isArrayLike(re)?re:values(re);oe=oe&&!se?toInteger(oe):0;var ae=re.length;if(oe<0){oe=Vr(ae+oe,0)}return isString(re)?oe<=ae&&re.indexOf(ie,oe)>-1:!!ae&&baseIndexOf(re,ie,oe)>-1}var _i=baseRest((function(re,oe,se){var ae=-1,ce=typeof oe=="function",ue=isArrayLike(re)?ie(re.length):[];Rn(re,(function(re){ue[++ae]=ce?apply(oe,re,se):baseInvoke(re,oe,se)}));return ue}));var Ei=createAggregator((function(re,ie,oe){baseAssignValue(re,oe,ie)}));function map(re,ie){var oe=ji(re)?arrayMap:baseMap;return oe(re,getIteratee(ie,3))}function orderBy(re,ie,se,ae){if(re==null){return[]}if(!ji(ie)){ie=ie==null?[]:[ie]}se=ae?oe:se;if(!ji(se)){se=se==null?[]:[se]}return baseOrderBy(re,ie,se)}var Ci=createAggregator((function(re,ie,oe){re[oe?0:1].push(ie)}),(function(){return[[],[]]}));function reduce(re,ie,oe){var se=ji(re)?arrayReduce:baseReduce,ae=arguments.length<3;return se(re,getIteratee(ie,4),oe,ae,Rn)}function reduceRight(re,ie,oe){var se=ji(re)?arrayReduceRight:baseReduce,ae=arguments.length<3;return se(re,getIteratee(ie,4),oe,ae,Mn)}function reject(re,ie){var oe=ji(re)?arrayFilter:baseFilter;return oe(re,negate(getIteratee(ie,3)))}function sample(re){var ie=ji(re)?arraySample:baseSample;return ie(re)}function sampleSize(re,ie,se){if(se?isIterateeCall(re,ie,se):ie===oe){ie=1}else{ie=toInteger(ie)}var ae=ji(re)?arraySampleSize:baseSampleSize;return ae(re,ie)}function shuffle(re){var ie=ji(re)?arrayShuffle:baseShuffle;return ie(re)}function size(re){if(re==null){return 0}if(isArrayLike(re)){return isString(re)?stringSize(re):re.length}var ie=Wn(re);if(ie==Xe||ie==st){return re.size}return baseKeys(re).length}function some(re,ie,se){var ae=ji(re)?arraySome:baseSome;if(se&&isIterateeCall(re,ie,se)){ie=oe}return ae(re,getIteratee(ie,3))}var Ii=baseRest((function(re,ie){if(re==null){return[]}var oe=ie.length;if(oe>1&&isIterateeCall(re,ie[0],ie[1])){ie=[]}else if(oe>2&&isIterateeCall(ie[0],ie[1],ie[2])){ie=[ie[0]]}return baseOrderBy(re,baseFlatten(ie,1),[])}));var Si=Mr||function(){return fn.Date.now()};function after(re,ie){if(typeof ie!="function"){throw new lr(ue)}re=toInteger(re);return function(){if(--re<1){return ie.apply(this,arguments)}}}function ary(re,ie,se){ie=se?oe:ie;ie=re&&ie==null?re.length:ie;return createWrap(re,Se,oe,oe,oe,oe,ie)}function before(re,ie){var se;if(typeof ie!="function"){throw new lr(ue)}re=toInteger(re);return function(){if(--re>0){se=ie.apply(this,arguments)}if(re<=1){ie=oe}return se}}var Bi=baseRest((function(re,ie,oe){var se=ve;if(oe.length){var ae=replaceHolders(oe,getHolder(Bi));se|=Ce}return createWrap(re,se,ie,oe,ae)}));var xi=baseRest((function(re,ie,oe){var se=ve|be;if(oe.length){var ae=replaceHolders(oe,getHolder(xi));se|=Ce}return createWrap(ie,se,re,oe,ae)}));function curry(re,ie,se){ie=se?oe:ie;var ae=createWrap(re,_e,oe,oe,oe,oe,oe,ie);ae.placeholder=curry.placeholder;return ae}function curryRight(re,ie,se){ie=se?oe:ie;var ae=createWrap(re,Ee,oe,oe,oe,oe,oe,ie);ae.placeholder=curryRight.placeholder;return ae}function debounce(re,ie,se){var ae,ce,le,fe,de,pe,he=0,Ae=false,ge=false,me=true;if(typeof re!="function"){throw new lr(ue)}ie=toNumber(ie)||0;if(isObject(se)){Ae=!!se.leading;ge="maxWait"in se;le=ge?Vr(toNumber(se.maxWait)||0,ie):le;me="trailing"in se?!!se.trailing:me}function invokeFunc(ie){var se=ae,ue=ce;ae=ce=oe;he=ie;fe=re.apply(ue,se);return fe}function leadingEdge(re){he=re;de=zn(timerExpired,ie);return Ae?invokeFunc(re):fe}function remainingWait(re){var oe=re-pe,se=re-he,ae=ie-oe;return ge?Gr(ae,le-se):ae}function shouldInvoke(re){var se=re-pe,ae=re-he;return pe===oe||se>=ie||se<0||ge&&ae>=le}function timerExpired(){var re=Si();if(shouldInvoke(re)){return trailingEdge(re)}de=zn(timerExpired,remainingWait(re))}function trailingEdge(re){de=oe;if(me&&ae){return invokeFunc(re)}ae=ce=oe;return fe}function cancel(){if(de!==oe){Hn(de)}he=0;ae=pe=ce=de=oe}function flush(){return de===oe?fe:trailingEdge(Si())}function debounced(){var re=Si(),se=shouldInvoke(re);ae=arguments;ce=this;pe=re;if(se){if(de===oe){return leadingEdge(pe)}if(ge){Hn(de);de=zn(timerExpired,ie);return invokeFunc(pe)}}if(de===oe){de=zn(timerExpired,ie)}return fe}debounced.cancel=cancel;debounced.flush=flush;return debounced}var ki=baseRest((function(re,ie){return baseDelay(re,1,ie)}));var Oi=baseRest((function(re,ie,oe){return baseDelay(re,toNumber(ie)||0,oe)}));function flip(re){return createWrap(re,xe)}function memoize(re,ie){if(typeof re!="function"||ie!=null&&typeof ie!="function"){throw new lr(ue)}var memoized=function(){var oe=arguments,se=ie?ie.apply(this,oe):oe[0],ae=memoized.cache;if(ae.has(se)){return ae.get(se)}var ce=re.apply(this,oe);memoized.cache=ae.set(se,ce)||ae;return ce};memoized.cache=new(memoize.Cache||MapCache);return memoized}memoize.Cache=MapCache;function negate(re){if(typeof re!="function"){throw new lr(ue)}return function(){var ie=arguments;switch(ie.length){case 0:return!re.call(this);case 1:return!re.call(this,ie[0]);case 2:return!re.call(this,ie[0],ie[1]);case 3:return!re.call(this,ie[0],ie[1],ie[2])}return!re.apply(this,ie)}}function once(re){return before(2,re)}var Di=Un((function(re,ie){ie=ie.length==1&&ji(ie[0])?arrayMap(ie[0],baseUnary(getIteratee())):arrayMap(baseFlatten(ie,1),baseUnary(getIteratee()));var oe=ie.length;return baseRest((function(se){var ae=-1,ce=Gr(se.length,oe);while(++ae=ie}));var Ni=baseIsArguments(function(){return arguments}())?baseIsArguments:function(re){return isObjectLike(re)&&gr.call(re,"callee")&&!kr.call(re,"callee")};var ji=ie.isArray;var Li=mn?baseUnary(mn):baseIsArrayBuffer;function isArrayLike(re){return re!=null&&isLength(re.length)&&!isFunction(re)}function isArrayLikeObject(re){return isObjectLike(re)&&isArrayLike(re)}function isBoolean(re){return re===true||re===false||isObjectLike(re)&&baseGetTag(re)==We}var Fi=Ur||stubFalse;var Ui=yn?baseUnary(yn):baseIsDate;function isElement(re){return isObjectLike(re)&&re.nodeType===1&&!isPlainObject(re)}function isEmpty(re){if(re==null){return true}if(isArrayLike(re)&&(ji(re)||typeof re=="string"||typeof re.splice=="function"||Fi(re)||Vi(re)||Ni(re))){return!re.length}var ie=Wn(re);if(ie==Xe||ie==st){return!re.size}if(isPrototype(re)){return!baseKeys(re).length}for(var oe in re){if(gr.call(re,oe)){return false}}return true}function isEqual(re,ie){return baseIsEqual(re,ie)}function isEqualWith(re,ie,se){se=typeof se=="function"?se:oe;var ae=se?se(re,ie):oe;return ae===oe?baseIsEqual(re,ie,oe,se):!!ae}function isError(re){if(!isObjectLike(re)){return false}var ie=baseGetTag(re);return ie==ze||ie==Ye||typeof re.message=="string"&&typeof re.name=="string"&&!isPlainObject(re)}function isFinite(re){return typeof re=="number"&&Hr(re)}function isFunction(re){if(!isObject(re)){return false}var ie=baseGetTag(re);return ie==$e||ie==Ze||ie==Je||ie==it}function isInteger(re){return typeof re=="number"&&re==toInteger(re)}function isLength(re){return typeof re=="number"&&re>-1&&re%1==0&&re<=Ne}function isObject(re){var ie=typeof re;return re!=null&&(ie=="object"||ie=="function")}function isObjectLike(re){return re!=null&&typeof re=="object"}var Hi=vn?baseUnary(vn):baseIsMap;function isMatch(re,ie){return re===ie||baseIsMatch(re,ie,getMatchData(ie))}function isMatchWith(re,ie,se){se=typeof se=="function"?se:oe;return baseIsMatch(re,ie,getMatchData(ie),se)}function isNaN(re){return isNumber(re)&&re!=+re}function isNative(re){if(Gn(re)){throw new Vt(ce)}return baseIsNative(re)}function isNull(re){return re===null}function isNil(re){return re==null}function isNumber(re){return typeof re=="number"||isObjectLike(re)&&baseGetTag(re)==et}function isPlainObject(re){if(!isObjectLike(re)||baseGetTag(re)!=rt){return false}var ie=Br(re);if(ie===null){return true}var oe=gr.call(ie,"constructor")&&ie.constructor;return typeof oe=="function"&&oe instanceof oe&&Ar.call(oe)==br}var qi=bn?baseUnary(bn):baseIsRegExp;function isSafeInteger(re){return isInteger(re)&&re>=-Ne&&re<=Ne}var Ki=wn?baseUnary(wn):baseIsSet;function isString(re){return typeof re=="string"||!ji(re)&&isObjectLike(re)&&baseGetTag(re)==at}function isSymbol(re){return typeof re=="symbol"||isObjectLike(re)&&baseGetTag(re)==ct}var Vi=_n?baseUnary(_n):baseIsTypedArray;function isUndefined(re){return re===oe}function isWeakMap(re){return isObjectLike(re)&&Wn(re)==ft}function isWeakSet(re){return isObjectLike(re)&&baseGetTag(re)==dt}var Ji=createRelationalOperation(baseLt);var Wi=createRelationalOperation((function(re,ie){return re<=ie}));function toArray(re){if(!re){return[]}if(isArrayLike(re)){return isString(re)?stringToArray(re):copyArray(re)}if(Pr&&re[Pr]){return iteratorToArray(re[Pr]())}var ie=Wn(re),oe=ie==Xe?mapToArray:ie==st?setToArray:values;return oe(re)}function toFinite(re){if(!re){return re===0?re:0}re=toNumber(re);if(re===Me||re===-Me){var ie=re<0?-1:1;return ie*je}return re===re?re:0}function toInteger(re){var ie=toFinite(re),oe=ie%1;return ie===ie?oe?ie-oe:ie:0}function toLength(re){return re?baseClamp(toInteger(re),0,Fe):0}function toNumber(re){if(typeof re=="number"){return re}if(isSymbol(re)){return Le}if(isObject(re)){var ie=typeof re.valueOf=="function"?re.valueOf():re;re=isObject(ie)?ie+"":ie}if(typeof re!="string"){return re===0?re:+re}re=baseTrim(re);var oe=$t.test(re);return oe||Xt.test(re)?cn(re.slice(2),oe?2:8):zt.test(re)?Le:+re}function toPlainObject(re){return copyObject(re,keysIn(re))}function toSafeInteger(re){return re?baseClamp(toInteger(re),-Ne,Ne):re===0?re:0}function toString(re){return re==null?"":baseToString(re)}var Gi=createAssigner((function(re,ie){if(isPrototype(ie)||isArrayLike(ie)){copyObject(ie,keys(ie),re);return}for(var oe in ie){if(gr.call(ie,oe)){assignValue(re,oe,ie[oe])}}}));var Yi=createAssigner((function(re,ie){copyObject(ie,keysIn(ie),re)}));var zi=createAssigner((function(re,ie,oe,se){copyObject(ie,keysIn(ie),re,se)}));var $i=createAssigner((function(re,ie,oe,se){copyObject(ie,keys(ie),re,se)}));var Zi=flatRest(baseAt);function create(re,ie){var oe=Qn(re);return ie==null?oe:baseAssign(oe,ie)}var Xi=baseRest((function(re,ie){re=ar(re);var se=-1;var ae=ie.length;var ce=ae>2?ie[2]:oe;if(ce&&isIterateeCall(ie[0],ie[1],ce)){ae=1}while(++se1);return ie}));copyObject(re,getAllKeysIn(re),oe);if(se){oe=baseClone(oe,he|Ae|ge,customOmitClone)}var ae=ie.length;while(ae--){baseUnset(oe,ie[ae])}return oe}));function omitBy(re,ie){return pickBy(re,negate(getIteratee(ie)))}var co=flatRest((function(re,ie){return re==null?{}:basePick(re,ie)}));function pickBy(re,ie){if(re==null){return{}}var oe=arrayMap(getAllKeysIn(re),(function(re){return[re]}));ie=getIteratee(ie);return basePickBy(re,oe,(function(re,oe){return ie(re,oe[0])}))}function result(re,ie,se){ie=castPath(ie,re);var ae=-1,ce=ie.length;if(!ce){ce=1;re=oe}while(++aeie){var ae=re;re=ie;ie=ae}if(se||re%1||ie%1){var ce=$r();return Gr(re+ce*(ie-re+an("1e-"+((ce+"").length-1))),ie)}return baseRandom(re,ie)}var fo=createCompounder((function(re,ie,oe){ie=ie.toLowerCase();return re+(oe?capitalize(ie):ie)}));function capitalize(re){return vo(toString(re).toLowerCase())}function deburr(re){re=toString(re);return re&&re.replace(tr,Cn).replace(Wr,"")}function endsWith(re,ie,se){re=toString(re);ie=baseToString(ie);var ae=re.length;se=se===oe?ae:baseClamp(toInteger(se),0,ae);var ce=se;se-=ie.length;return se>=0&&re.slice(se,ce)==ie}function escape(re){re=toString(re);return re&&Dt.test(re)?re.replace(kt,In):re}function escapeRegExp(re){re=toString(re);return re&&Lt.test(re)?re.replace(jt,"\\$&"):re}var po=createCompounder((function(re,ie,oe){return re+(oe?"-":"")+ie.toLowerCase()}));var ho=createCompounder((function(re,ie,oe){return re+(oe?" ":"")+ie.toLowerCase()}));var Ao=createCaseFirst("toLowerCase");function pad(re,ie,oe){re=toString(re);ie=toInteger(ie);var se=ie?stringSize(re):0;if(!ie||se>=ie){return re}var ae=(ie-se)/2;return createPadding(Lr(ae),oe)+re+createPadding(jr(ae),oe)}function padEnd(re,ie,oe){re=toString(re);ie=toInteger(ie);var se=ie?stringSize(re):0;return ie&&se>>0;if(!se){return[]}re=toString(re);if(re&&(typeof ie=="string"||ie!=null&&!qi(ie))){ie=baseToString(ie);if(!ie&&hasUnicode(re)){return castSlice(stringToArray(re),0,se)}}return re.split(ie,se)}var mo=createCompounder((function(re,ie,oe){return re+(oe?" ":"")+vo(ie)}));function startsWith(re,ie,oe){re=toString(re);oe=oe==null?0:baseClamp(toInteger(oe),0,re.length);ie=baseToString(ie);return re.slice(oe,oe+ie.length)==ie}function template(re,ie,se){var ae=lodash.templateSettings;if(se&&isIterateeCall(re,ie,se)){ie=oe}re=toString(re);ie=zi({},ie,ae,customDefaultsAssignIn);var ce=zi({},ie.imports,ae.imports,customDefaultsAssignIn),ue=keys(ce),fe=baseValues(ce,ue);var de,pe,he=0,Ae=ie.interpolate||rr,ge="__p += '";var me=cr((ie.escape||rr).source+"|"+Ae.source+"|"+(Ae===Qt?Gt:rr).source+"|"+(ie.evaluate||rr).source+"|$","g");var ye="//# sourceURL="+(gr.call(ie,"sourceURL")?(ie.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Xr+"]")+"\n";re.replace(me,(function(ie,oe,se,ae,ce,ue){se||(se=ae);ge+=re.slice(he,ue).replace(nr,escapeStringChar);if(oe){de=true;ge+="' +\n__e("+oe+") +\n'"}if(ce){pe=true;ge+="';\n"+ce+";\n__p += '"}if(se){ge+="' +\n((__t = ("+se+")) == null ? '' : __t) +\n'"}he=ue+ie.length;return ie}));ge+="';\n";var ve=gr.call(ie,"variable")&&ie.variable;if(!ve){ge="with (obj) {\n"+ge+"\n}\n"}else if(Jt.test(ve)){throw new Vt(le)}ge=(pe?ge.replace(It,""):ge).replace(St,"$1").replace(Bt,"$1;");ge="function("+(ve||"obj")+") {\n"+(ve?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(de?", __e = _.escape":"")+(pe?", __j = Array.prototype.join;\n"+"function print() { __p += __j.call(arguments, '') }\n":";\n")+ge+"return __p\n}";var be=bo((function(){return ir(ue,ye+"return "+ge).apply(oe,fe)}));be.source=ge;if(isError(be)){throw be}return be}function toLower(re){return toString(re).toLowerCase()}function toUpper(re){return toString(re).toUpperCase()}function trim(re,ie,se){re=toString(re);if(re&&(se||ie===oe)){return baseTrim(re)}if(!re||!(ie=baseToString(ie))){return re}var ae=stringToArray(re),ce=stringToArray(ie),ue=charsStartIndex(ae,ce),le=charsEndIndex(ae,ce)+1;return castSlice(ae,ue,le).join("")}function trimEnd(re,ie,se){re=toString(re);if(re&&(se||ie===oe)){return re.slice(0,trimmedEndIndex(re)+1)}if(!re||!(ie=baseToString(ie))){return re}var ae=stringToArray(re),ce=charsEndIndex(ae,stringToArray(ie))+1;return castSlice(ae,0,ce).join("")}function trimStart(re,ie,se){re=toString(re);if(re&&(se||ie===oe)){return re.replace(Ft,"")}if(!re||!(ie=baseToString(ie))){return re}var ae=stringToArray(re),ce=charsStartIndex(ae,stringToArray(ie));return castSlice(ae,ce).join("")}function truncate(re,ie){var se=ke,ae=Oe;if(isObject(ie)){var ce="separator"in ie?ie.separator:ce;se="length"in ie?toInteger(ie.length):se;ae="omission"in ie?baseToString(ie.omission):ae}re=toString(re);var ue=re.length;if(hasUnicode(re)){var le=stringToArray(re);ue=le.length}if(se>=ue){return re}var fe=se-stringSize(ae);if(fe<1){return ae}var de=le?castSlice(le,0,fe).join(""):re.slice(0,fe);if(ce===oe){return de+ae}if(le){fe+=de.length-fe}if(qi(ce)){if(re.slice(fe).search(ce)){var pe,he=de;if(!ce.global){ce=cr(ce.source,toString(Yt.exec(ce))+"g")}ce.lastIndex=0;while(pe=ce.exec(he)){var Ae=pe.index}de=de.slice(0,Ae===oe?fe:Ae)}}else if(re.indexOf(baseToString(ce),fe)!=fe){var ge=de.lastIndexOf(ce);if(ge>-1){de=de.slice(0,ge)}}return de+ae}function unescape(re){re=toString(re);return re&&Ot.test(re)?re.replace(xt,Sn):re}var yo=createCompounder((function(re,ie,oe){return re+(oe?" ":"")+ie.toUpperCase()}));var vo=createCaseFirst("toUpperCase");function words(re,ie,se){re=toString(re);ie=se?oe:ie;if(ie===oe){return hasUnicodeWord(re)?unicodeWords(re):asciiWords(re)}return re.match(ie)||[]}var bo=baseRest((function(re,ie){try{return apply(re,oe,ie)}catch(re){return isError(re)?re:new Vt(re)}}));var wo=flatRest((function(re,ie){arrayEach(ie,(function(ie){ie=toKey(ie);baseAssignValue(re,ie,Bi(re[ie],re))}));return re}));function cond(re){var ie=re==null?0:re.length,oe=getIteratee();re=!ie?[]:arrayMap(re,(function(re){if(typeof re[1]!="function"){throw new lr(ue)}return[oe(re[0]),re[1]]}));return baseRest((function(oe){var se=-1;while(++seNe){return[]}var oe=Fe,se=Gr(re,Fe);ie=getIteratee(ie);re-=Fe;var ae=baseTimes(se,ie);while(++oe0||ie<0)){return new LazyWrapper(se)}if(re<0){se=se.takeRight(-re)}else if(re){se=se.drop(re)}if(ie!==oe){ie=toInteger(ie);se=ie<0?se.dropRight(-ie):se.take(ie-re)}return se};LazyWrapper.prototype.takeRightWhile=function(re){return this.reverse().takeWhile(re).reverse()};LazyWrapper.prototype.toArray=function(){return this.take(Fe)};baseForOwn(LazyWrapper.prototype,(function(re,ie){var se=/^(?:filter|find|map|reject)|While$/.test(ie),ae=/^(?:head|last)$/.test(ie),ce=lodash[ae?"take"+(ie=="last"?"Right":""):ie],ue=ae||/^find/.test(ie);if(!ce){return}lodash.prototype[ie]=function(){var ie=this.__wrapped__,le=ae?[1]:arguments,fe=ie instanceof LazyWrapper,de=le[0],pe=fe||ji(ie);var interceptor=function(re){var ie=ce.apply(lodash,arrayPush([re],le));return ae&&he?ie[0]:ie};if(pe&&se&&typeof de=="function"&&de.length!=1){fe=pe=false}var he=this.__chain__,Ae=!!this.__actions__.length,ge=ue&&!he,me=fe&&!Ae;if(!ue&&pe){ie=me?ie:new LazyWrapper(this);var ye=re.apply(ie,le);ye.__actions__.push({func:thru,args:[interceptor],thisArg:oe});return new LodashWrapper(ye,he)}if(ge&&me){return re.apply(this,le)}ye=this.thru(interceptor);return ge?ae?ye.value()[0]:ye.value():ye}}));arrayEach(["pop","push","shift","sort","splice","unshift"],(function(re){var ie=fr[re],oe=/^(?:push|sort|unshift)$/.test(re)?"tap":"thru",se=/^(?:pop|shift)$/.test(re);lodash.prototype[re]=function(){var re=arguments;if(se&&!this.__chain__){var ae=this.value();return ie.apply(ji(ae)?ae:[],re)}return this[oe]((function(oe){return ie.apply(ji(oe)?oe:[],re)}))}}));baseForOwn(LazyWrapper.prototype,(function(re,ie){var oe=lodash[ie];if(oe){var se=oe.name+"";if(!gr.call(An,se)){An[se]=[]}An[se].push({name:ie,func:oe})}}));An[createHybrid(oe,be).name]=[{name:"wrapper",func:oe}];LazyWrapper.prototype.clone=lazyClone;LazyWrapper.prototype.reverse=lazyReverse;LazyWrapper.prototype.value=lazyValue;lodash.prototype.at=mi;lodash.prototype.chain=wrapperChain;lodash.prototype.commit=wrapperCommit;lodash.prototype.next=wrapperNext;lodash.prototype.plant=wrapperPlant;lodash.prototype.reverse=wrapperReverse;lodash.prototype.toJSON=lodash.prototype.valueOf=lodash.prototype.value=wrapperValue;lodash.prototype.first=lodash.prototype.head;if(Pr){lodash.prototype[Pr]=wrapperToIterator}return lodash};var xn=Bn();if(typeof define=="function"&&typeof define.amd=="object"&&define.amd){fn._=xn;define((function(){return xn}))}else if(pn){(pn.exports=xn)._=xn;dn._=xn}else{fn._=xn}}).call(this)},47426:(re,ie,oe)=>{ +const he=Ae(43);const ge=Ae(8631);const ye=Ae(69450);const me=Ae(70756);const ve=ye.IdentifierIssuer;const be=Ae(11625);const Ee=Ae(51370);const Ce=Ae(13611);const{expand:we}=Ae(99969);const{flatten:_e}=Ae(59030);const{fromRDF:Ie}=Ae(10999);const{toRDF:Se}=Ae(29760);const{frameMergedOrDefault:Be,cleanupNull:ke}=Ae(36661);const{isArray:Oe,isObject:Re,isString:Qe}=Ae(86891);const{isSubjectReference:xe}=Ae(13631);const{expandIri:Pe,getInitialContext:Te,process:De,processingMode:Ne}=Ae(41866);const{compact:Me,compactIri:je}=Ae(63073);const{createNodeMap:Fe,createMergedNodeMap:Le,mergeNodeMaps:Ue}=Ae(99618);const{logEventHandler:He,logWarningEventHandler:Je,safeEventHandler:We,setDefaultEventHandler:Ve,setupEventHandler:Ke,strictEventHandler:Ge,unhandledEventHandler:Ye}=Ae(75836);const wrapper=function(R){const pe={};const qe=100;const $e=new Ee({max:qe});R.compact=async function(pe,Ae,he){if(arguments.length<2){throw new TypeError("Could not compact, too few arguments.")}if(Ae===null){throw new be("The compaction context must not be null.","jsonld.CompactError",{code:"invalid local context"})}if(pe===null){return null}he=_setDefaults(he,{base:Qe(pe)?pe:"",compactArrays:true,compactToRelative:true,graph:false,skipExpansion:false,link:false,issuer:new ve("_:b"),contextResolver:new me({sharedCache:$e})});if(he.link){he.skipExpansion=true}if(!he.compactToRelative){delete he.base}let ge;if(he.skipExpansion){ge=pe}else{ge=await R.expand(pe,he)}const Ee=await R.processContext(Te(he),Ae,he);let Ce=await Me({activeCtx:Ee,element:ge,options:he});if(he.compactArrays&&!he.graph&&Oe(Ce)){if(Ce.length===1){Ce=Ce[0]}else if(Ce.length===0){Ce={}}}else if(he.graph&&Re(Ce)){Ce=[Ce]}if(Re(Ae)&&"@context"in Ae){Ae=Ae["@context"]}Ae=ye.clone(Ae);if(!Oe(Ae)){Ae=[Ae]}const we=Ae;Ae=[];for(let R=0;R0){Ae.push(we[R])}}const _e=Ae.length>0;if(Ae.length===1){Ae=Ae[0]}if(Oe(Ce)){const R=je({activeCtx:Ee,iri:"@graph",relativeTo:{vocab:true}});const pe=Ce;Ce={};if(_e){Ce["@context"]=Ae}Ce[R]=pe}else if(Re(Ce)&&_e){const R=Ce;Ce={"@context":Ae};for(const pe in R){Ce[pe]=R[pe]}}return Ce};R.expand=async function(pe,Ae){if(arguments.length<1){throw new TypeError("Could not expand, too few arguments.")}Ae=_setDefaults(Ae,{keepFreeFloatingNodes:false,contextResolver:new me({sharedCache:$e})});const he={};const ge=[];if("expandContext"in Ae){const R=ye.clone(Ae.expandContext);if(Re(R)&&"@context"in R){he.expandContext=R}else{he.expandContext={"@context":R}}ge.push(he.expandContext)}let ve;if(!Qe(pe)){he.input=ye.clone(pe)}else{const ye=await R.get(pe,Ae);ve=ye.documentUrl;he.input=ye.document;if(ye.contextUrl){he.remoteContext={"@context":ye.contextUrl};ge.push(he.remoteContext)}}if(!("base"in Ae)){Ae.base=ve||""}let be=Te(Ae);for(const R of ge){be=await De({activeCtx:be,localCtx:R,options:Ae})}let Ee=await we({activeCtx:be,element:he.input,options:Ae});if(Re(Ee)&&"@graph"in Ee&&Object.keys(Ee).length===1){Ee=Ee["@graph"]}else if(Ee===null){Ee=[]}if(!Oe(Ee)){Ee=[Ee]}return Ee};R.flatten=async function(pe,Ae,he){if(arguments.length<1){return new TypeError("Could not flatten, too few arguments.")}if(typeof Ae==="function"){Ae=null}else{Ae=Ae||null}he=_setDefaults(he,{base:Qe(pe)?pe:"",contextResolver:new me({sharedCache:$e})});const ge=await R.expand(pe,he);const ye=_e(ge);if(Ae===null){return ye}he.graph=true;he.skipExpansion=true;const ve=await R.compact(ye,Ae,he);return ve};R.frame=async function(pe,Ae,he){if(arguments.length<2){throw new TypeError("Could not frame, too few arguments.")}he=_setDefaults(he,{base:Qe(pe)?pe:"",embed:"@once",explicit:false,requireAll:false,omitDefault:false,bnodesToClear:[],contextResolver:new me({sharedCache:$e})});if(Qe(Ae)){const pe=await R.get(Ae,he);Ae=pe.document;if(pe.contextUrl){let R=Ae["@context"];if(!R){R=pe.contextUrl}else if(Oe(R)){R.push(pe.contextUrl)}else{R=[R,pe.contextUrl]}Ae["@context"]=R}}const ge=Ae?Ae["@context"]||{}:{};const ye=await R.processContext(Te(he),ge,he);if(!he.hasOwnProperty("omitGraph")){he.omitGraph=Ne(ye,1.1)}if(!he.hasOwnProperty("pruneBlankNodeIdentifiers")){he.pruneBlankNodeIdentifiers=Ne(ye,1.1)}const ve=await R.expand(pe,he);const be={...he};be.isFrame=true;be.keepFreeFloatingNodes=true;const Ee=await R.expand(Ae,be);const Ce=Object.keys(Ae).map((R=>Pe(ye,R,{vocab:true})));be.merged=!Ce.includes("@graph");be.is11=Ne(ye,1.1);const we=Be(ve,Ee,be);be.graph=!he.omitGraph;be.skipExpansion=true;be.link={};be.framing=true;let _e=await R.compact(we,ge,be);be.link={};_e=ke(_e,be);return _e};R.link=async function(pe,Ae,he){const ge={};if(Ae){ge["@context"]=Ae}ge["@embed"]="@link";return R.frame(pe,ge,he)};R.normalize=R.canonize=async function(pe,Ae){if(arguments.length<1){throw new TypeError("Could not canonize, too few arguments.")}Ae=_setDefaults(Ae,{base:Qe(pe)?pe:null,algorithm:"URDNA2015",skipExpansion:false,safe:true,contextResolver:new me({sharedCache:$e})});if("inputFormat"in Ae){if(Ae.inputFormat!=="application/n-quads"&&Ae.inputFormat!=="application/nquads"){throw new be("Unknown canonicalization input format.","jsonld.CanonizeError")}const R=Ce.parse(pe);return he.canonize(R,Ae)}const ge={...Ae};delete ge.format;ge.produceGeneralizedRdf=false;const ye=await R.toRDF(pe,ge);return he.canonize(ye,Ae)};R.fromRDF=async function(R,Ae){if(arguments.length<1){throw new TypeError("Could not convert from RDF, too few arguments.")}Ae=_setDefaults(Ae,{format:Qe(R)?"application/n-quads":undefined});const{format:he}=Ae;let{rdfParser:ge}=Ae;if(he){ge=ge||pe[he];if(!ge){throw new be("Unknown input format.","jsonld.UnknownFormat",{format:he})}}else{ge=()=>R}const ye=await ge(R);return Ie(ye,Ae)};R.toRDF=async function(pe,Ae){if(arguments.length<1){throw new TypeError("Could not convert to RDF, too few arguments.")}Ae=_setDefaults(Ae,{base:Qe(pe)?pe:"",skipExpansion:false,contextResolver:new me({sharedCache:$e})});let he;if(Ae.skipExpansion){he=pe}else{he=await R.expand(pe,Ae)}const ge=Se(he,Ae);if(Ae.format){if(Ae.format==="application/n-quads"||Ae.format==="application/nquads"){return Ce.serialize(ge)}throw new be("Unknown output format.","jsonld.UnknownFormat",{format:Ae.format})}return ge};R.createNodeMap=async function(pe,Ae){if(arguments.length<1){throw new TypeError("Could not create node map, too few arguments.")}Ae=_setDefaults(Ae,{base:Qe(pe)?pe:"",contextResolver:new me({sharedCache:$e})});const he=await R.expand(pe,Ae);return Le(he,Ae)};R.merge=async function(pe,Ae,he){if(arguments.length<1){throw new TypeError("Could not merge, too few arguments.")}if(!Oe(pe)){throw new TypeError('Could not merge, "docs" must be an array.')}if(typeof Ae==="function"){Ae=null}else{Ae=Ae||null}he=_setDefaults(he,{contextResolver:new me({sharedCache:$e})});const ge=await Promise.all(pe.map((pe=>{const Ae={...he};return R.expand(pe,Ae)})));let be=true;if("mergeNodes"in he){be=he.mergeNodes}const Ee=he.issuer||new ve("_:b");const Ce={"@default":{}};for(let R=0;RR._documentLoader,set:pe=>R._documentLoader=pe});R.documentLoader=async R=>{throw new be("Could not retrieve a JSON-LD document from the URL. URL "+"dereferencing not implemented.","jsonld.LoadDocumentError",{code:"loading document failed",url:R})};R.get=async function(pe,Ae){let he;if(typeof Ae.documentLoader==="function"){he=Ae.documentLoader}else{he=R.documentLoader}const ge=await he(pe);try{if(!ge.document){throw new be("No remote document found at the given URL.","jsonld.NullRemoteDocument")}if(Qe(ge.document)){ge.document=JSON.parse(ge.document)}}catch(R){throw new be("Could not retrieve a JSON-LD document from the URL.","jsonld.LoadDocumentError",{code:"loading document failed",cause:R,remoteDoc:ge})}return ge};R.processContext=async function(R,pe,Ae){Ae=_setDefaults(Ae,{base:"",contextResolver:new me({sharedCache:$e})});if(pe===null){return Te(Ae)}pe=ye.clone(pe);if(!(Re(pe)&&"@context"in pe)){pe={"@context":pe}}return De({activeCtx:R,localCtx:pe,options:Ae})};R.getContextValue=Ae(41866).getContextValue;R.documentLoaders={};R.useDocumentLoader=function(pe){if(!(pe in R.documentLoaders)){throw new be('Unknown document loader type: "'+pe+'"',"jsonld.UnknownDocumentLoader",{type:pe})}R.documentLoader=R.documentLoaders[pe].apply(R,Array.prototype.slice.call(arguments,1))};R.registerRDFParser=function(R,Ae){pe[R]=Ae};R.unregisterRDFParser=function(R){delete pe[R]};R.registerRDFParser("application/n-quads",Ce.parse);R.registerRDFParser("application/nquads",Ce.parse);R.url=Ae(40651);R.logEventHandler=He;R.logWarningEventHandler=Je;R.safeEventHandler=We;R.setDefaultEventHandler=Ve;R.strictEventHandler=Ge;R.unhandledEventHandler=Ye;R.util=ye;Object.assign(R,ye);R.promises=R;R.RequestQueue=Ae(99241);R.JsonLdProcessor=Ae(21677)(R);ge.setupGlobals(R);ge.setupDocumentLoaders(R);function _setDefaults(pe,{documentLoader:Ae=R.documentLoader,...he}){if(pe&&"compactionMap"in pe){throw new be('"compactionMap" not supported.',"jsonld.OptionsError")}if(pe&&"expansionMap"in pe){throw new be('"expansionMap" not supported.',"jsonld.OptionsError")}return Object.assign({},{documentLoader:Ae},he,pe,{eventHandler:Ke({options:pe})})}return R};const factory=function(){return wrapper((function(){return factory()}))};wrapper(factory);R.exports=factory},99618:(R,pe,Ae)=>{"use strict";const{isKeyword:he}=Ae(41866);const ge=Ae(13631);const ye=Ae(86891);const me=Ae(69450);const ve=Ae(11625);const be={};R.exports=be;be.createMergedNodeMap=(R,pe)=>{pe=pe||{};const Ae=pe.issuer||new me.IdentifierIssuer("_:b");const he={"@default":{}};be.createNodeMap(R,he,"@default",Ae);return be.mergeNodeMaps(he)};be.createNodeMap=(R,pe,Ae,Ee,Ce,we)=>{if(ye.isArray(R)){for(const he of R){be.createNodeMap(he,pe,Ae,Ee,undefined,we)}return}if(!ye.isObject(R)){if(we){we.push(R)}return}if(ge.isValue(R)){if("@type"in R){let pe=R["@type"];if(pe.indexOf("_:")===0){R["@type"]=pe=Ee.getId(pe)}}if(we){we.push(R)}return}else if(we&&ge.isList(R)){const he=[];be.createNodeMap(R["@list"],pe,Ae,Ee,Ce,he);we.push({"@list":he});return}if("@type"in R){const pe=R["@type"];for(const R of pe){if(R.indexOf("_:")===0){Ee.getId(R)}}}if(ye.isUndefined(Ce)){Ce=ge.isBlankNode(R)?Ee.getId(R["@id"]):R["@id"]}if(we){we.push({"@id":Ce})}const _e=pe[Ae];const Ie=_e[Ce]=_e[Ce]||{};Ie["@id"]=Ce;const Se=Object.keys(R).sort();for(let ye of Se){if(ye==="@id"){continue}if(ye==="@reverse"){const he={"@id":Ce};const ye=R["@reverse"];for(const R in ye){const ve=ye[R];for(const ye of ve){let ve=ye["@id"];if(ge.isBlankNode(ye)){ve=Ee.getId(ve)}be.createNodeMap(ye,pe,Ae,Ee,ve);me.addValue(_e[ve],R,he,{propertyIsArray:true,allowDuplicate:false})}}continue}if(ye==="@graph"){if(!(Ce in pe)){pe[Ce]={}}be.createNodeMap(R[ye],pe,Ce,Ee);continue}if(ye==="@included"){be.createNodeMap(R[ye],pe,Ae,Ee);continue}if(ye!=="@type"&&he(ye)){if(ye==="@index"&&ye in Ie&&(R[ye]!==Ie[ye]||R[ye]["@id"]!==Ie[ye]["@id"])){throw new ve("Invalid JSON-LD syntax; conflicting @index property detected.","jsonld.SyntaxError",{code:"conflicting indexes",subject:Ie})}Ie[ye]=R[ye];continue}const we=R[ye];if(ye.indexOf("_:")===0){ye=Ee.getId(ye)}if(we.length===0){me.addValue(Ie,ye,[],{propertyIsArray:true});continue}for(let R of we){if(ye==="@type"){R=R.indexOf("_:")===0?Ee.getId(R):R}if(ge.isSubject(R)||ge.isSubjectReference(R)){if("@id"in R&&!R["@id"]){continue}const he=ge.isBlankNode(R)?Ee.getId(R["@id"]):R["@id"];me.addValue(Ie,ye,{"@id":he},{propertyIsArray:true,allowDuplicate:false});be.createNodeMap(R,pe,Ae,Ee,he)}else if(ge.isValue(R)){me.addValue(Ie,ye,R,{propertyIsArray:true,allowDuplicate:false})}else if(ge.isList(R)){const he=[];be.createNodeMap(R["@list"],pe,Ae,Ee,Ce,he);R={"@list":he};me.addValue(Ie,ye,R,{propertyIsArray:true,allowDuplicate:false})}else{be.createNodeMap(R,pe,Ae,Ee,Ce);me.addValue(Ie,ye,R,{propertyIsArray:true,allowDuplicate:false})}}}};be.mergeNodeMapGraphs=R=>{const pe={};for(const Ae of Object.keys(R).sort()){for(const ge of Object.keys(R[Ae]).sort()){const ye=R[Ae][ge];if(!(ge in pe)){pe[ge]={"@id":ge}}const ve=pe[ge];for(const R of Object.keys(ye).sort()){if(he(R)&&R!=="@type"){ve[R]=me.clone(ye[R])}else{for(const pe of ye[R]){me.addValue(ve,R,me.clone(pe),{propertyIsArray:true,allowDuplicate:false})}}}}}return pe};be.mergeNodeMaps=R=>{const pe=R["@default"];const Ae=Object.keys(R).sort();for(const he of Ae){if(he==="@default"){continue}const Ae=R[he];let ye=pe[he];if(!ye){pe[he]=ye={"@id":he,"@graph":[]}}else if(!("@graph"in ye)){ye["@graph"]=[]}const me=ye["@graph"];for(const R of Object.keys(Ae).sort()){const pe=Ae[R];if(!ge.isSubjectReference(pe)){me.push(pe)}}}return pe}},8631:(R,pe,Ae)=>{"use strict";const he=Ae(61189);const ge={};R.exports=ge;ge.setupDocumentLoaders=function(R){R.documentLoaders.node=he;R.useDocumentLoader("node")};ge.setupGlobals=function(R){}},29760:(R,pe,Ae)=>{"use strict";const{createNodeMap:he}=Ae(99618);const{isKeyword:ge}=Ae(41866);const ye=Ae(13631);const me=Ae(40641);const ve=Ae(11625);const be=Ae(86891);const Ee=Ae(69450);const{handleEvent:Ce}=Ae(75836);const{RDF_FIRST:we,RDF_REST:_e,RDF_NIL:Ie,RDF_TYPE:Se,RDF_JSON_LITERAL:Be,RDF_LANGSTRING:ke,XSD_BOOLEAN:Oe,XSD_DOUBLE:Re,XSD_INTEGER:Qe,XSD_STRING:xe}=Ae(18441);const{isAbsolute:Pe}=Ae(40651);const Te={};R.exports=Te;Te.toRDF=(R,pe)=>{const Ae=new Ee.IdentifierIssuer("_:b");const ge={"@default":{}};he(R,ge,"@default",Ae);const ye=[];const me=Object.keys(ge).sort();for(const R of me){let he;if(R==="@default"){he={termType:"DefaultGraph",value:""}}else if(Pe(R)){if(R.startsWith("_:")){he={termType:"BlankNode"}}else{he={termType:"NamedNode"}}he.value=R}else{if(pe.eventHandler){Ce({event:{type:["JsonLdEvent"],code:"relative graph reference",level:"warning",message:"Relative graph reference found.",details:{graph:R}},options:pe})}continue}_graphToRDF(ye,ge[R],he,Ae,pe)}return ye};function _graphToRDF(R,pe,Ae,he,ye){const me=Object.keys(pe).sort();for(const ve of me){const me=pe[ve];const be=Object.keys(me).sort();for(let pe of be){const be=me[pe];if(pe==="@type"){pe=Se}else if(ge(pe)){continue}for(const ge of be){const me={termType:ve.startsWith("_:")?"BlankNode":"NamedNode",value:ve};if(!Pe(ve)){if(ye.eventHandler){Ce({event:{type:["JsonLdEvent"],code:"relative subject reference",level:"warning",message:"Relative subject reference found.",details:{subject:ve}},options:ye})}continue}const be={termType:pe.startsWith("_:")?"BlankNode":"NamedNode",value:pe};if(!Pe(pe)){if(ye.eventHandler){Ce({event:{type:["JsonLdEvent"],code:"relative predicate reference",level:"warning",message:"Relative predicate reference found.",details:{predicate:pe}},options:ye})}continue}if(be.termType==="BlankNode"&&!ye.produceGeneralizedRdf){if(ye.eventHandler){Ce({event:{type:["JsonLdEvent"],code:"blank node predicate",level:"warning",message:"Dropping blank node predicate.",details:{property:he.getOldIds().find((R=>he.getId(R)===pe))}},options:ye})}continue}const Ee=_objectToRDF(ge,he,R,Ae,ye.rdfDirection,ye);if(Ee){R.push({subject:me,predicate:be,object:Ee,graph:Ae})}}}}}function _listToRDF(R,pe,Ae,he,ge,ye){const me={termType:"NamedNode",value:we};const ve={termType:"NamedNode",value:_e};const be={termType:"NamedNode",value:Ie};const Ee=R.pop();const Ce=Ee?{termType:"BlankNode",value:pe.getId()}:be;let Se=Ce;for(const be of R){const R=_objectToRDF(be,pe,Ae,he,ge,ye);const Ee={termType:"BlankNode",value:pe.getId()};Ae.push({subject:Se,predicate:me,object:R,graph:he});Ae.push({subject:Se,predicate:ve,object:Ee,graph:he});Se=Ee}if(Ee){const R=_objectToRDF(Ee,pe,Ae,he,ge,ye);Ae.push({subject:Se,predicate:me,object:R,graph:he});Ae.push({subject:Se,predicate:ve,object:be,graph:he})}return Ce}function _objectToRDF(R,pe,Ae,he,ge,Ee){const we={};if(ye.isValue(R)){we.termType="Literal";we.value=undefined;we.datatype={termType:"NamedNode"};let pe=R["@value"];const Ae=R["@type"]||null;if(Ae==="@json"){we.value=me(pe);we.datatype.value=Be}else if(be.isBoolean(pe)){we.value=pe.toString();we.datatype.value=Ae||Oe}else if(be.isDouble(pe)||Ae===Re){if(!be.isDouble(pe)){pe=parseFloat(pe)}we.value=pe.toExponential(15).replace(/(\d)0*e\+?/,"$1E");we.datatype.value=Ae||Re}else if(be.isNumber(pe)){we.value=pe.toFixed(0);we.datatype.value=Ae||Qe}else if("@direction"in R&&ge==="i18n-datatype"){const Ae=(R["@language"]||"").toLowerCase();const he=R["@direction"];const ge=`https://www.w3.org/ns/i18n#${Ae}_${he}`;we.datatype.value=ge;we.value=pe}else if("@direction"in R&&ge==="compound-literal"){throw new ve("Unsupported rdfDirection value.","jsonld.InvalidRdfDirection",{value:ge})}else if("@direction"in R&&ge){throw new ve("Unknown rdfDirection value.","jsonld.InvalidRdfDirection",{value:ge})}else if("@language"in R){if("@direction"in R&&!ge){if(Ee.eventHandler){Ce({event:{type:["JsonLdEvent"],code:"rdfDirection not set",level:"warning",message:"rdfDirection not set for @direction.",details:{object:we.value}},options:Ee})}}we.value=pe;we.datatype.value=Ae||ke;we.language=R["@language"]}else{if("@direction"in R&&!ge){if(Ee.eventHandler){Ce({event:{type:["JsonLdEvent"],code:"rdfDirection not set",level:"warning",message:"rdfDirection not set for @direction.",details:{object:we.value}},options:Ee})}}we.value=pe;we.datatype.value=Ae||xe}}else if(ye.isList(R)){const ye=_listToRDF(R["@list"],pe,Ae,he,ge,Ee);we.termType=ye.termType;we.value=ye.value}else{const pe=be.isObject(R)?R["@id"]:R;we.termType=pe.startsWith("_:")?"BlankNode":"NamedNode";we.value=pe}if(we.termType==="NamedNode"&&!Pe(we.value)){if(Ee.eventHandler){Ce({event:{type:["JsonLdEvent"],code:"relative object reference",level:"warning",message:"Relative object reference found.",details:{object:we.value}},options:Ee})}return null}return we}},86891:R=>{"use strict";const pe={};R.exports=pe;pe.isArray=Array.isArray;pe.isBoolean=R=>typeof R==="boolean"||Object.prototype.toString.call(R)==="[object Boolean]";pe.isDouble=R=>pe.isNumber(R)&&(String(R).indexOf(".")!==-1||Math.abs(R)>=1e21);pe.isEmptyObject=R=>pe.isObject(R)&&Object.keys(R).length===0;pe.isNumber=R=>typeof R==="number"||Object.prototype.toString.call(R)==="[object Number]";pe.isNumeric=R=>!isNaN(parseFloat(R))&&isFinite(R);pe.isObject=R=>Object.prototype.toString.call(R)==="[object Object]";pe.isString=R=>typeof R==="string"||Object.prototype.toString.call(R)==="[object String]";pe.isUndefined=R=>typeof R==="undefined"},40651:(R,pe,Ae)=>{"use strict";const he=Ae(86891);const ge={};R.exports=ge;ge.parsers={simple:{keys:["href","scheme","authority","path","query","fragment"],regex:/^(?:([^:\/?#]+):)?(?:\/\/([^\/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?/},full:{keys:["href","protocol","scheme","authority","auth","user","password","hostname","port","path","directory","file","query","fragment"],regex:/^(([a-zA-Z][a-zA-Z0-9+-.]*):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?(?:(((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/}};ge.parse=(R,pe)=>{const Ae={};const he=ge.parsers[pe||"full"];const ye=he.regex.exec(R);let me=he.keys.length;while(me--){Ae[he.keys[me]]=ye[me]===undefined?null:ye[me]}if(Ae.scheme==="https"&&Ae.port==="443"||Ae.scheme==="http"&&Ae.port==="80"){Ae.href=Ae.href.replace(":"+Ae.port,"");Ae.authority=Ae.authority.replace(":"+Ae.port,"");Ae.port=null}Ae.normalizedPath=ge.removeDotSegments(Ae.path);return Ae};ge.prependBase=(R,pe)=>{if(R===null){return pe}if(ge.isAbsolute(pe)){return pe}if(!R||he.isString(R)){R=ge.parse(R||"")}const Ae=ge.parse(pe);const ye={protocol:R.protocol||""};if(Ae.authority!==null){ye.authority=Ae.authority;ye.path=Ae.path;ye.query=Ae.query}else{ye.authority=R.authority;if(Ae.path===""){ye.path=R.path;if(Ae.query!==null){ye.query=Ae.query}else{ye.query=R.query}}else{if(Ae.path.indexOf("/")===0){ye.path=Ae.path}else{let pe=R.path;pe=pe.substr(0,pe.lastIndexOf("/")+1);if((pe.length>0||R.authority)&&pe.substr(-1)!=="/"){pe+="/"}pe+=Ae.path;ye.path=pe}ye.query=Ae.query}}if(Ae.path!==""){ye.path=ge.removeDotSegments(ye.path)}let me=ye.protocol;if(ye.authority!==null){me+="//"+ye.authority}me+=ye.path;if(ye.query!==null){me+="?"+ye.query}if(Ae.fragment!==null){me+="#"+Ae.fragment}if(me===""){me="./"}return me};ge.removeBase=(R,pe)=>{if(R===null){return pe}if(!R||he.isString(R)){R=ge.parse(R||"")}let Ae="";if(R.href!==""){Ae+=(R.protocol||"")+"//"+(R.authority||"")}else if(pe.indexOf("//")){Ae+="//"}if(pe.indexOf(Ae)!==0){return pe}const ye=ge.parse(pe.substr(Ae.length));const me=R.normalizedPath.split("/");const ve=ye.normalizedPath.split("/");const be=ye.fragment||ye.query?0:1;while(me.length>0&&ve.length>be){if(me[0]!==ve[0]){break}me.shift();ve.shift()}let Ee="";if(me.length>0){me.pop();for(let R=0;R{if(R.length===0){return""}const pe=R.split("/");const Ae=[];while(pe.length>0){const R=pe.shift();const he=pe.length===0;if(R==="."){if(he){Ae.push("")}continue}if(R===".."){Ae.pop();if(he){Ae.push("")}continue}Ae.push(R)}if(R[0]==="/"&&Ae.length>0&&Ae[0]!==""){Ae.unshift("")}if(Ae.length===1&&Ae[0]===""){return"/"}return Ae.join("/")};const ye=/^([A-Za-z][A-Za-z0-9+-.]*|_):[^\s]*$/;ge.isAbsolute=R=>he.isString(R)&&ye.test(R);ge.isRelative=R=>he.isString(R)},69450:(R,pe,Ae)=>{"use strict";const he=Ae(13631);const ge=Ae(86891);const ye=Ae(43).IdentifierIssuer;const me=Ae(11625);const ve=/^[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*$/;const be=/(?:<[^>]*?>|"[^"]*?"|[^,])+/g;const Ee=/\s*<([^>]*?)>\s*(?:;\s*(.*))?/;const Ce=/(.*?)=(?:(?:"([^"]*?)")|([^"]*?))\s*(?:(?:;\s*)|$)/g;const we=/^@[a-zA-Z]+$/;const _e={headers:{accept:"application/ld+json, application/json"}};const Ie={};R.exports=Ie;Ie.IdentifierIssuer=ye;Ie.REGEX_BCP47=ve;Ie.REGEX_KEYWORD=we;Ie.clone=function(R){if(R&&typeof R==="object"){let pe;if(ge.isArray(R)){pe=[];for(let Ae=0;Ae{const pe=Object.keys(R).some((R=>R.toLowerCase()==="accept"));if(pe){throw new RangeError('Accept header may not be specified; only "'+_e.headers.accept+'" is supported.')}return Object.assign({Accept:_e.headers.accept},R)};Ie.parseLinkHeader=R=>{const pe={};const Ae=R.match(be);for(let R=0;R{if(ge.isString(R)){return}if(ge.isArray(R)&&R.every((R=>ge.isString(R)))){return}if(pe&&ge.isObject(R)){switch(Object.keys(R).length){case 0:return;case 1:if("@default"in R&&Ie.asArray(R["@default"]).every((R=>ge.isString(R)))){return}}}throw new me('Invalid JSON-LD syntax; "@type" value must a string, an array of '+"strings, an empty object, "+"or a default object.","jsonld.SyntaxError",{code:"invalid type value",value:R})};Ie.hasProperty=(R,pe)=>{if(R.hasOwnProperty(pe)){const Ae=R[pe];return!ge.isArray(Ae)||Ae.length>0}return false};Ie.hasValue=(R,pe,Ae)=>{if(Ie.hasProperty(R,pe)){let ye=R[pe];const me=he.isList(ye);if(ge.isArray(ye)||me){if(me){ye=ye["@list"]}for(let R=0;R{he=he||{};if(!("propertyIsArray"in he)){he.propertyIsArray=false}if(!("valueIsArray"in he)){he.valueIsArray=false}if(!("allowDuplicate"in he)){he.allowDuplicate=true}if(!("prependValue"in he)){he.prependValue=false}if(he.valueIsArray){R[pe]=Ae}else if(ge.isArray(Ae)){if(Ae.length===0&&he.propertyIsArray&&!R.hasOwnProperty(pe)){R[pe]=[]}if(he.prependValue){Ae=Ae.concat(R[pe]);R[pe]=[]}for(let ge=0;ge[].concat(R[pe]||[]);Ie.removeProperty=(R,pe)=>{delete R[pe]};Ie.removeValue=(R,pe,Ae,he)=>{he=he||{};if(!("propertyIsArray"in he)){he.propertyIsArray=false}const ge=Ie.getValues(R,pe).filter((R=>!Ie.compareValues(R,Ae)));if(ge.length===0){Ie.removeProperty(R,pe)}else if(ge.length===1&&!he.propertyIsArray){R[pe]=ge[0]}else{R[pe]=ge}};Ie.relabelBlankNodes=(R,pe)=>{pe=pe||{};const Ae=pe.issuer||new ye("_:b");return _labelBlankNodes(Ae,R)};Ie.compareValues=(R,pe)=>{if(R===pe){return true}if(he.isValue(R)&&he.isValue(pe)&&R["@value"]===pe["@value"]&&R["@type"]===pe["@type"]&&R["@language"]===pe["@language"]&&R["@index"]===pe["@index"]){return true}if(ge.isObject(R)&&"@id"in R&&ge.isObject(pe)&&"@id"in pe){return R["@id"]===pe["@id"]}return false};Ie.compareShortestLeast=(R,pe)=>{if(R.length{"use strict";const he=Ae(53622);const ge=Symbol("max");const ye=Symbol("length");const me=Symbol("lengthCalculator");const ve=Symbol("allowStale");const be=Symbol("maxAge");const Ee=Symbol("dispose");const Ce=Symbol("noDisposeOnSet");const we=Symbol("lruList");const _e=Symbol("cache");const Ie=Symbol("updateAgeOnGet");const naiveLength=()=>1;class LRUCache{constructor(R){if(typeof R==="number")R={max:R};if(!R)R={};if(R.max&&(typeof R.max!=="number"||R.max<0))throw new TypeError("max must be a non-negative number");const pe=this[ge]=R.max||Infinity;const Ae=R.length||naiveLength;this[me]=typeof Ae!=="function"?naiveLength:Ae;this[ve]=R.stale||false;if(R.maxAge&&typeof R.maxAge!=="number")throw new TypeError("maxAge must be a number");this[be]=R.maxAge||0;this[Ee]=R.dispose;this[Ce]=R.noDisposeOnSet||false;this[Ie]=R.updateAgeOnGet||false;this.reset()}set max(R){if(typeof R!=="number"||R<0)throw new TypeError("max must be a non-negative number");this[ge]=R||Infinity;trim(this)}get max(){return this[ge]}set allowStale(R){this[ve]=!!R}get allowStale(){return this[ve]}set maxAge(R){if(typeof R!=="number")throw new TypeError("maxAge must be a non-negative number");this[be]=R;trim(this)}get maxAge(){return this[be]}set lengthCalculator(R){if(typeof R!=="function")R=naiveLength;if(R!==this[me]){this[me]=R;this[ye]=0;this[we].forEach((R=>{R.length=this[me](R.value,R.key);this[ye]+=R.length}))}trim(this)}get lengthCalculator(){return this[me]}get length(){return this[ye]}get itemCount(){return this[we].length}rforEach(R,pe){pe=pe||this;for(let Ae=this[we].tail;Ae!==null;){const he=Ae.prev;forEachStep(this,R,Ae,pe);Ae=he}}forEach(R,pe){pe=pe||this;for(let Ae=this[we].head;Ae!==null;){const he=Ae.next;forEachStep(this,R,Ae,pe);Ae=he}}keys(){return this[we].toArray().map((R=>R.key))}values(){return this[we].toArray().map((R=>R.value))}reset(){if(this[Ee]&&this[we]&&this[we].length){this[we].forEach((R=>this[Ee](R.key,R.value)))}this[_e]=new Map;this[we]=new he;this[ye]=0}dump(){return this[we].map((R=>isStale(this,R)?false:{k:R.key,v:R.value,e:R.now+(R.maxAge||0)})).toArray().filter((R=>R))}dumpLru(){return this[we]}set(R,pe,Ae){Ae=Ae||this[be];if(Ae&&typeof Ae!=="number")throw new TypeError("maxAge must be a number");const he=Ae?Date.now():0;const ve=this[me](pe,R);if(this[_e].has(R)){if(ve>this[ge]){del(this,this[_e].get(R));return false}const me=this[_e].get(R);const be=me.value;if(this[Ee]){if(!this[Ce])this[Ee](R,be.value)}be.now=he;be.maxAge=Ae;be.value=pe;this[ye]+=ve-be.length;be.length=ve;this.get(R);trim(this);return true}const Ie=new Entry(R,pe,ve,he,Ae);if(Ie.length>this[ge]){if(this[Ee])this[Ee](R,pe);return false}this[ye]+=Ie.length;this[we].unshift(Ie);this[_e].set(R,this[we].head);trim(this);return true}has(R){if(!this[_e].has(R))return false;const pe=this[_e].get(R).value;return!isStale(this,pe)}get(R){return get(this,R,true)}peek(R){return get(this,R,false)}pop(){const R=this[we].tail;if(!R)return null;del(this,R);return R.value}del(R){del(this,this[_e].get(R))}load(R){this.reset();const pe=Date.now();for(let Ae=R.length-1;Ae>=0;Ae--){const he=R[Ae];const ge=he.e||0;if(ge===0)this.set(he.k,he.v);else{const R=ge-pe;if(R>0){this.set(he.k,he.v,R)}}}}prune(){this[_e].forEach(((R,pe)=>get(this,pe,false)))}}const get=(R,pe,Ae)=>{const he=R[_e].get(pe);if(he){const pe=he.value;if(isStale(R,pe)){del(R,he);if(!R[ve])return undefined}else{if(Ae){if(R[Ie])he.value.now=Date.now();R[we].unshiftNode(he)}}return pe.value}};const isStale=(R,pe)=>{if(!pe||!pe.maxAge&&!R[be])return false;const Ae=Date.now()-pe.now;return pe.maxAge?Ae>pe.maxAge:R[be]&&Ae>R[be]};const trim=R=>{if(R[ye]>R[ge]){for(let pe=R[we].tail;R[ye]>R[ge]&&pe!==null;){const Ae=pe.prev;del(R,pe);pe=Ae}}};const del=(R,pe)=>{if(pe){const Ae=pe.value;if(R[Ee])R[Ee](Ae.key,Ae.value);R[ye]-=Ae.length;R[_e].delete(Ae.key);R[we].removeNode(pe)}};class Entry{constructor(R,pe,Ae,he,ge){this.key=R;this.value=pe;this.length=Ae;this.now=he;this.maxAge=ge||0}}const forEachStep=(R,pe,Ae,he)=>{let ge=Ae.value;if(isStale(R,ge)){del(R,Ae);if(!R[ve])ge=undefined}if(ge)pe.call(he,ge.value,ge.key,R)};R.exports=LRUCache},73180:R=>{"use strict";R.exports=function(R){R.prototype[Symbol.iterator]=function*(){for(let R=this.head;R;R=R.next){yield R.value}}}},53622:(R,pe,Ae)=>{"use strict";R.exports=Yallist;Yallist.Node=Node;Yallist.create=Yallist;function Yallist(R){var pe=this;if(!(pe instanceof Yallist)){pe=new Yallist}pe.tail=null;pe.head=null;pe.length=0;if(R&&typeof R.forEach==="function"){R.forEach((function(R){pe.push(R)}))}else if(arguments.length>0){for(var Ae=0,he=arguments.length;Ae1){Ae=pe}else if(this.head){he=this.head.next;Ae=this.head.value}else{throw new TypeError("Reduce of empty list with no initial value")}for(var ge=0;he!==null;ge++){Ae=R(Ae,he.value,ge);he=he.next}return Ae};Yallist.prototype.reduceReverse=function(R,pe){var Ae;var he=this.tail;if(arguments.length>1){Ae=pe}else if(this.tail){he=this.tail.prev;Ae=this.tail.value}else{throw new TypeError("Reduce of empty list with no initial value")}for(var ge=this.length-1;he!==null;ge--){Ae=R(Ae,he.value,ge);he=he.prev}return Ae};Yallist.prototype.toArray=function(){var R=new Array(this.length);for(var pe=0,Ae=this.head;Ae!==null;pe++){R[pe]=Ae.value;Ae=Ae.next}return R};Yallist.prototype.toArrayReverse=function(){var R=new Array(this.length);for(var pe=0,Ae=this.tail;Ae!==null;pe++){R[pe]=Ae.value;Ae=Ae.prev}return R};Yallist.prototype.slice=function(R,pe){pe=pe||this.length;if(pe<0){pe+=this.length}R=R||0;if(R<0){R+=this.length}var Ae=new Yallist;if(pethis.length){pe=this.length}for(var he=0,ge=this.head;ge!==null&&hethis.length){pe=this.length}for(var he=this.length,ge=this.tail;ge!==null&&he>pe;he--){ge=ge.prev}for(;ge!==null&&he>R;he--,ge=ge.prev){Ae.push(ge.value)}return Ae};Yallist.prototype.splice=function(R,pe,...Ae){if(R>this.length){R=this.length-1}if(R<0){R=this.length+R}for(var he=0,ge=this.head;ge!==null&&he{ /*! * mime-db * Copyright(c) 2014 Jonathan Ong * Copyright(c) 2015-2022 Douglas Christopher Wilson * MIT Licensed */ -re.exports=oe(53765)},43583:(re,ie,oe)=>{"use strict"; +R.exports=Ae(53765)},43583:(R,pe,Ae)=>{"use strict"; /*! * mime-types * Copyright(c) 2014 Jonathan Ong * Copyright(c) 2015 Douglas Christopher Wilson * MIT Licensed - */var se=oe(47426);var ae=oe(71017).extname;var ce=/^\s*([^;\s]*)(?:;|\s|$)/;var ue=/^text\//i;ie.charset=charset;ie.charsets={lookup:charset};ie.contentType=contentType;ie.extension=extension;ie.extensions=Object.create(null);ie.lookup=lookup;ie.types=Object.create(null);populateMaps(ie.extensions,ie.types);function charset(re){if(!re||typeof re!=="string"){return false}var ie=ce.exec(re);var oe=ie&&se[ie[1].toLowerCase()];if(oe&&oe.charset){return oe.charset}if(ie&&ue.test(ie[1])){return"UTF-8"}return false}function contentType(re){if(!re||typeof re!=="string"){return false}var oe=re.indexOf("/")===-1?ie.lookup(re):re;if(!oe){return false}if(oe.indexOf("charset")===-1){var se=ie.charset(oe);if(se)oe+="; charset="+se.toLowerCase()}return oe}function extension(re){if(!re||typeof re!=="string"){return false}var oe=ce.exec(re);var se=oe&&ie.extensions[oe[1].toLowerCase()];if(!se||!se.length){return false}return se[0]}function lookup(re){if(!re||typeof re!=="string"){return false}var oe=ae("x."+re).toLowerCase().substr(1);if(!oe){return false}return ie.types[oe]||false}function populateMaps(re,ie){var oe=["nginx","apache",undefined,"iana"];Object.keys(se).forEach((function forEachMimeType(ae){var ce=se[ae];var ue=ce.extensions;if(!ue||!ue.length){return}re[ae]=ue;for(var le=0;lepe||de===pe&&ie[fe].substr(0,12)==="application/")){continue}}ie[fe]=ae}}))}},46038:re=>{"use strict";function Mime(){this._types=Object.create(null);this._extensions=Object.create(null);for(let re=0;re{"use strict";let se=oe(46038);re.exports=new se(oe(13114),oe(38809))},38809:re=>{re.exports={"application/prs.cww":["cww"],"application/vnd.1000minds.decision-model+xml":["1km"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["xfdf"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.keynote":["key"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.apple.numbers":["numbers"],"application/vnd.apple.pages":["pages"],"application/vnd.apple.pkpass":["pkpass"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.balsamiq.bmml+xml":["bmml"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.citationstyles.style+xml":["csl"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dbf":["dbf"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-apps.document":["gdoc"],"application/vnd.google-apps.presentation":["gslides"],"application/vnd.google-apps.spreadsheet":["gsheet"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.hydrostatix.sof-data":["sfd-hdstx"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mapbox-vector-tile":["mvt"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-outlook":["msg"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["*stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["mpp","mpt"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.ac+xml":["*ac"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.n-gage.symbian.install":["n-gage"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openblox.game+xml":["obgx"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openstreetmap.data+xml":["osm"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.rar":["rar"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.software602.filler.form+xml":["fo"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.wadl+xml":["wadl"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.syncml.dmddf+xml":["ddf"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":["*dmg"],"application/x-arj":["arj"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bdoc":["*bdoc"],"application/x-bittorrent":["torrent"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-cocoa":["cco"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["*deb","udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-httpd-php":["php"],"application/x-install-instructions":["install"],"application/x-iso9660-image":["*iso"],"application/x-iwork-keynote-sffkey":["*key"],"application/x-iwork-numbers-sffnumbers":["*numbers"],"application/x-iwork-pages-sffpages":["*pages"],"application/x-java-archive-diff":["jardiff"],"application/x-java-jnlp-file":["jnlp"],"application/x-keepass2":["kdbx"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-makeself":["run"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdos-program":["*exe"],"application/x-msdownload":["*exe","*dll","com","bat","*msi"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["*wmf","*wmz","*emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-ns-proxy-autoconfig":["pac"],"application/x-nzb":["nzb"],"application/x-perl":["pl","pm"],"application/x-pilot":["*prc","*pdb"],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["*rar"],"application/x-redhat-package-manager":["rpm"],"application/x-research-info-systems":["ris"],"application/x-sea":["sea"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl","tk"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["*obj"],"application/x-ustar":["ustar"],"application/x-virtualbox-hdd":["hdd"],"application/x-virtualbox-ova":["ova"],"application/x-virtualbox-ovf":["ovf"],"application/x-virtualbox-vbox":["vbox"],"application/x-virtualbox-vbox-extpack":["vbox-extpack"],"application/x-virtualbox-vdi":["vdi"],"application/x-virtualbox-vhd":["vhd"],"application/x-virtualbox-vmdk":["vmdk"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt","pem"],"application/x-xfig":["fig"],"application/x-xliff+xml":["*xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":["*m4a"],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-realaudio":["*ra"],"audio/x-wav":["*wav"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"image/prs.btif":["btif"],"image/prs.pti":["pti"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.airzip.accelerator.azv":["azv"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":["*sub"],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.microsoft.icon":["ico"],"image/vnd.ms-dds":["dds"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.pco.b16":["b16"],"image/vnd.tencent.tap":["tap"],"image/vnd.valve.source.texture":["vtf"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/vnd.zbrush.pcx":["pcx"],"image/x-3ds":["3ds"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["*ico"],"image/x-jng":["jng"],"image/x-mrsid-image":["sid"],"image/x-ms-bmp":["*bmp"],"image/x-pcx":["*pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/vnd.wfa.wsc":["wsc"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["mts"],"model/vnd.opengex":["ogex"],"model/vnd.parasolid.transmit.binary":["x_b"],"model/vnd.parasolid.transmit.text":["x_t"],"model/vnd.sap.vds":["vds"],"model/vnd.usdz+zip":["usdz"],"model/vnd.valve.source.compiled-map":["bsp"],"model/vnd.vtu":["vtu"],"text/prs.lines.tag":["dsc"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-org":["*org"],"text/x-pascal":["p","pas"],"text/x-processing":["pde"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-suse-ymp":["ymp"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]}},13114:re=>{re.exports={"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomdeleted+xml":["atomdeleted"],"application/atomsvc+xml":["atomsvc"],"application/atsc-dwd+xml":["dwd"],"application/atsc-held+xml":["held"],"application/atsc-rsat+xml":["rsat"],"application/bdoc":["bdoc"],"application/calendar+xml":["xcs"],"application/ccxml+xml":["ccxml"],"application/cdfx+xml":["cdfx"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mpd"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["es","ecma"],"application/emma+xml":["emma"],"application/emotionml+xml":["emotionml"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/express":["exp"],"application/fdt+xml":["fdt"],"application/font-tdpfr":["pfr"],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hjson":["hjson"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/its+xml":["its"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js","mjs"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lgr+xml":["lgr"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mmt-aei+xml":["maei"],"application/mmt-usd+xml":["musd"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/n-quads":["nq"],"application/n-triples":["nt"],"application/node":["cjs"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/p2p-overlay+xml":["relo"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/provenance+xml":["provx"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf","owl"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/route-apd+xml":["rapd"],"application/route-s-tsid+xml":["sls"],"application/route-usd+xml":["rusd"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/senml+xml":["senmlx"],"application/sensml+xml":["sensmlx"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/sieve":["siv","sieve"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/swid+xml":["swidtag"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/toml":["toml"],"application/trig":["trig"],"application/ttml+xml":["ttml"],"application/ubjson":["ubj"],"application/urc-ressheet+xml":["rsheet"],"application/urc-targetdesc+xml":["td"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/xaml+xml":["xaml"],"application/xcap-att+xml":["xav"],"application/xcap-caps+xml":["xca"],"application/xcap-diff+xml":["xdf"],"application/xcap-el+xml":["xel"],"application/xcap-ns+xml":["xns"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xliff+xml":["xlf"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["*xsl","xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":["*3gpp"],"audio/adpcm":["adp"],"audio/amr":["amr"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mobile-xmf":["mxmf"],"audio/mp3":["*mp3"],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx","opus"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/wav":["wav"],"audio/wave":["*wav"],"audio/webm":["weba"],"audio/xm":["xm"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/aces":["exr"],"image/apng":["apng"],"image/avif":["avif"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/dicom-rle":["drle"],"image/emf":["emf"],"image/fits":["fits"],"image/g3fax":["g3"],"image/gif":["gif"],"image/heic":["heic"],"image/heic-sequence":["heics"],"image/heif":["heif"],"image/heif-sequence":["heifs"],"image/hej2k":["hej2"],"image/hsj2":["hsj2"],"image/ief":["ief"],"image/jls":["jls"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpeg","jpg","jpe"],"image/jph":["jph"],"image/jphc":["jhc"],"image/jpm":["jpm"],"image/jpx":["jpx","jpf"],"image/jxr":["jxr"],"image/jxra":["jxra"],"image/jxrs":["jxrs"],"image/jxs":["jxs"],"image/jxsc":["jxsc"],"image/jxsi":["jxsi"],"image/jxss":["jxss"],"image/ktx":["ktx"],"image/ktx2":["ktx2"],"image/png":["png"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/t38":["t38"],"image/tiff":["tif","tiff"],"image/tiff-fx":["tfx"],"image/webp":["webp"],"image/wmf":["wmf"],"message/disposition-notification":["disposition-notification"],"message/global":["u8msg"],"message/global-delivery-status":["u8dsn"],"message/global-disposition-notification":["u8mdn"],"message/global-headers":["u8hdr"],"message/rfc822":["eml","mime"],"model/3mf":["3mf"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/mtl":["mtl"],"model/obj":["obj"],"model/step+xml":["stpx"],"model/step+zip":["stpz"],"model/step-xml+zip":["stpxz"],"model/stl":["stl"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["*x3db","x3dbz"],"model/x3d+fastinfoset":["x3db"],"model/x3d+vrml":["*x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"model/x3d-vrml":["x3dv"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["markdown","md"],"text/mathml":["mml"],"text/mdx":["mdx"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/richtext":["rtx"],"text/rtf":["*rtf"],"text/sgml":["sgml","sgm"],"text/shex":["shex"],"text/slim":["slim","slm"],"text/spdx":["spdx"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vtt":["vtt"],"text/xml":["*xml"],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/iso.segment":["m4s"],"video/jpeg":["jpgv"],"video/jpm":["*jpm","jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/webm":["webm"]}},90910:re=>{re.exports=assert;function assert(re,ie){if(!re)throw new Error(ie||"Assertion failed")}assert.equal=function assertEqual(re,ie,oe){if(re!=ie)throw new Error(oe||"Assertion failed: "+re+" != "+ie)}},8165:(re,ie)=>{"use strict";var oe=ie;function toArray(re,ie){if(Array.isArray(re))return re.slice();if(!re)return[];var oe=[];if(typeof re!=="string"){for(var se=0;se>8;var ue=ae&255;if(ce)oe.push(ce,ue);else oe.push(ue)}}return oe}oe.toArray=toArray;function zero2(re){if(re.length===1)return"0"+re;else return re}oe.zero2=zero2;function toHex(re){var ie="";for(var oe=0;oeCe||Ee===Ce&&pe[be].substr(0,12)==="application/")){continue}}pe[be]=ge}}))}},99623:function(R,pe,Ae){R=Ae.nmd(R); //! moment.js //! version : 2.30.1 //! authors : Tim Wood, Iskren Chernev, Moment.js contributors //! license : MIT //! momentjs.com -(function(ie,oe){true?re.exports=oe():0})(this,(function(){"use strict";var ie;function hooks(){return ie.apply(null,arguments)}function setHookCallback(re){ie=re}function isArray(re){return re instanceof Array||Object.prototype.toString.call(re)==="[object Array]"}function isObject(re){return re!=null&&Object.prototype.toString.call(re)==="[object Object]"}function hasOwnProp(re,ie){return Object.prototype.hasOwnProperty.call(re,ie)}function isObjectEmpty(re){if(Object.getOwnPropertyNames){return Object.getOwnPropertyNames(re).length===0}else{var ie;for(ie in re){if(hasOwnProp(re,ie)){return false}}return true}}function isUndefined(re){return re===void 0}function isNumber(re){return typeof re==="number"||Object.prototype.toString.call(re)==="[object Number]"}function isDate(re){return re instanceof Date||Object.prototype.toString.call(re)==="[object Date]"}function map(re,ie){var oe=[],se,ae=re.length;for(se=0;se>>0,se;for(se=0;se0){for(oe=0;oe=0;return(ce?oe?"+":"":"-")+Math.pow(10,Math.max(0,ae)).toString().substr(1)+se}var fe=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,de=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,pe={},he={};function addFormatToken(re,ie,oe,se){var ae=se;if(typeof se==="string"){ae=function(){return this[se]()}}if(re){he[re]=ae}if(ie){he[ie[0]]=function(){return zeroFill(ae.apply(this,arguments),ie[1],ie[2])}}if(oe){he[oe]=function(){return this.localeData().ordinal(ae.apply(this,arguments),re)}}}function removeFormattingTokens(re){if(re.match(/\[[\s\S]/)){return re.replace(/^\[|\]$/g,"")}return re.replace(/\\/g,"")}function makeFormatFunction(re){var ie=re.match(fe),oe,se;for(oe=0,se=ie.length;oe=0&&de.test(re)){re=re.replace(de,replaceLongDateFormatTokens);de.lastIndex=0;oe-=1}return re}var Ae={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function longDateFormat(re){var ie=this._longDateFormat[re],oe=this._longDateFormat[re.toUpperCase()];if(ie||!oe){return ie}this._longDateFormat[re]=oe.match(fe).map((function(re){if(re==="MMMM"||re==="MM"||re==="DD"||re==="dddd"){return re.slice(1)}return re})).join("");return this._longDateFormat[re]}var ge="Invalid date";function invalidDate(){return this._invalidDate}var me="%d",ye=/\d{1,2}/;function ordinal(re){return this._ordinal.replace("%d",re)}var ve={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function relativeTime(re,ie,oe,se){var ae=this._relativeTime[oe];return isFunction(ae)?ae(re,ie,oe,se):ae.replace(/%d/i,re)}function pastFuture(re,ie){var oe=this._relativeTime[re>0?"future":"past"];return isFunction(oe)?oe(ie):oe.replace(/%s/i,ie)}var be={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function normalizeUnits(re){return typeof re==="string"?be[re]||be[re.toLowerCase()]:undefined}function normalizeObjectUnits(re){var ie={},oe,se;for(se in re){if(hasOwnProp(re,se)){oe=normalizeUnits(se);if(oe){ie[oe]=re[se]}}}return ie}var we={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function getPrioritizedUnits(re){var ie=[],oe;for(oe in re){if(hasOwnProp(re,oe)){ie.push({unit:oe,priority:we[oe]})}}ie.sort((function(re,ie){return re.priority-ie.priority}));return ie}var _e=/\d/,Ee=/\d\d/,Ce=/\d{3}/,Ie=/\d{4}/,Se=/[+-]?\d{6}/,Be=/\d\d?/,xe=/\d\d\d\d?/,ke=/\d\d\d\d\d\d?/,Oe=/\d{1,3}/,De=/\d{1,4}/,Pe=/[+-]?\d{1,6}/,Te=/\d+/,Qe=/[+-]?\d+/,Re=/Z|[+-]\d\d:?\d\d/gi,Me=/Z|[+-]\d\d(?::?\d\d)?/gi,Ne=/[+-]?\d+(\.\d{1,3})?/,je=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,Le=/^[1-9]\d?/,Fe=/^([1-9]\d|\d)/,Ue;Ue={};function addRegexToken(re,ie,oe){Ue[re]=isFunction(ie)?ie:function(re,se){return re&&oe?oe:ie}}function getParseRegexForToken(re,ie){if(!hasOwnProp(Ue,re)){return new RegExp(unescapeFormat(re))}return Ue[re](ie._strict,ie._locale)}function unescapeFormat(re){return regexEscape(re.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(re,ie,oe,se,ae){return ie||oe||se||ae})))}function regexEscape(re){return re.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function absFloor(re){if(re<0){return Math.ceil(re)||0}else{return Math.floor(re)}}function toInt(re){var ie=+re,oe=0;if(ie!==0&&isFinite(ie)){oe=absFloor(ie)}return oe}var He={};function addParseToken(re,ie){var oe,se=ie,ae;if(typeof re==="string"){re=[re]}if(isNumber(ie)){se=function(re,oe){oe[ie]=toInt(re)}}ae=re.length;for(oe=0;oe68?1900:2e3)};var Ze=makeGetSet("FullYear",true);function getIsLeapYear(){return isLeapYear(this.year())}function makeGetSet(re,ie){return function(oe){if(oe!=null){set$1(this,re,oe);hooks.updateOffset(this,ie);return this}else{return get(this,re)}}}function get(re,ie){if(!re.isValid()){return NaN}var oe=re._d,se=re._isUTC;switch(ie){case"Milliseconds":return se?oe.getUTCMilliseconds():oe.getMilliseconds();case"Seconds":return se?oe.getUTCSeconds():oe.getSeconds();case"Minutes":return se?oe.getUTCMinutes():oe.getMinutes();case"Hours":return se?oe.getUTCHours():oe.getHours();case"Date":return se?oe.getUTCDate():oe.getDate();case"Day":return se?oe.getUTCDay():oe.getDay();case"Month":return se?oe.getUTCMonth():oe.getMonth();case"FullYear":return se?oe.getUTCFullYear():oe.getFullYear();default:return NaN}}function set$1(re,ie,oe){var se,ae,ce,ue,le;if(!re.isValid()||isNaN(oe)){return}se=re._d;ae=re._isUTC;switch(ie){case"Milliseconds":return void(ae?se.setUTCMilliseconds(oe):se.setMilliseconds(oe));case"Seconds":return void(ae?se.setUTCSeconds(oe):se.setSeconds(oe));case"Minutes":return void(ae?se.setUTCMinutes(oe):se.setMinutes(oe));case"Hours":return void(ae?se.setUTCHours(oe):se.setHours(oe));case"Date":return void(ae?se.setUTCDate(oe):se.setDate(oe));case"FullYear":break;default:return}ce=oe;ue=re.month();le=re.date();le=le===29&&ue===1&&!isLeapYear(ce)?28:le;void(ae?se.setUTCFullYear(ce,ue,le):se.setFullYear(ce,ue,le))}function stringGet(re){re=normalizeUnits(re);if(isFunction(this[re])){return this[re]()}return this}function stringSet(re,ie){if(typeof re==="object"){re=normalizeObjectUnits(re);var oe=getPrioritizedUnits(re),se,ae=oe.length;for(se=0;se=0){le=new Date(re+400,ie,oe,se,ae,ce,ue);if(isFinite(le.getFullYear())){le.setFullYear(re)}}else{le=new Date(re,ie,oe,se,ae,ce,ue)}return le}function createUTCDate(re){var ie,oe;if(re<100&&re>=0){oe=Array.prototype.slice.call(arguments);oe[0]=re+400;ie=new Date(Date.UTC.apply(null,oe));if(isFinite(ie.getUTCFullYear())){ie.setUTCFullYear(re)}}else{ie=new Date(Date.UTC.apply(null,arguments))}return ie}function firstWeekOffset(re,ie,oe){var se=7+ie-oe,ae=(7+createUTCDate(re,0,se).getUTCDay()-ie)%7;return-ae+se-1}function dayOfYearFromWeeks(re,ie,oe,se,ae){var ce=(7+oe-se)%7,ue=firstWeekOffset(re,se,ae),le=1+7*(ie-1)+ce+ue,fe,de;if(le<=0){fe=re-1;de=daysInYear(fe)+le}else if(le>daysInYear(re)){fe=re+1;de=le-daysInYear(re)}else{fe=re;de=le}return{year:fe,dayOfYear:de}}function weekOfYear(re,ie,oe){var se=firstWeekOffset(re.year(),ie,oe),ae=Math.floor((re.dayOfYear()-se-1)/7)+1,ce,ue;if(ae<1){ue=re.year()-1;ce=ae+weeksInYear(ue,ie,oe)}else if(ae>weeksInYear(re.year(),ie,oe)){ce=ae-weeksInYear(re.year(),ie,oe);ue=re.year()+1}else{ue=re.year();ce=ae}return{week:ce,year:ue}}function weeksInYear(re,ie,oe){var se=firstWeekOffset(re,ie,oe),ae=firstWeekOffset(re+1,ie,oe);return(daysInYear(re)-se+ae)/7}addFormatToken("w",["ww",2],"wo","week");addFormatToken("W",["WW",2],"Wo","isoWeek");addRegexToken("w",Be,Le);addRegexToken("ww",Be,Ee);addRegexToken("W",Be,Le);addRegexToken("WW",Be,Ee);addWeekParseToken(["w","ww","W","WW"],(function(re,ie,oe,se){ie[se.substr(0,1)]=toInt(re)}));function localeWeek(re){return weekOfYear(re,this._week.dow,this._week.doy).week}var ot={dow:0,doy:6};function localeFirstDayOfWeek(){return this._week.dow}function localeFirstDayOfYear(){return this._week.doy}function getSetWeek(re){var ie=this.localeData().week(this);return re==null?ie:this.add((re-ie)*7,"d")}function getSetISOWeek(re){var ie=weekOfYear(this,1,4).week;return re==null?ie:this.add((re-ie)*7,"d")}addFormatToken("d",0,"do","day");addFormatToken("dd",0,0,(function(re){return this.localeData().weekdaysMin(this,re)}));addFormatToken("ddd",0,0,(function(re){return this.localeData().weekdaysShort(this,re)}));addFormatToken("dddd",0,0,(function(re){return this.localeData().weekdays(this,re)}));addFormatToken("e",0,0,"weekday");addFormatToken("E",0,0,"isoWeekday");addRegexToken("d",Be);addRegexToken("e",Be);addRegexToken("E",Be);addRegexToken("dd",(function(re,ie){return ie.weekdaysMinRegex(re)}));addRegexToken("ddd",(function(re,ie){return ie.weekdaysShortRegex(re)}));addRegexToken("dddd",(function(re,ie){return ie.weekdaysRegex(re)}));addWeekParseToken(["dd","ddd","dddd"],(function(re,ie,oe,se){var ae=oe._locale.weekdaysParse(re,se,oe._strict);if(ae!=null){ie.d=ae}else{getParsingFlags(oe).invalidWeekday=re}}));addWeekParseToken(["d","e","E"],(function(re,ie,oe,se){ie[se]=toInt(re)}));function parseWeekday(re,ie){if(typeof re!=="string"){return re}if(!isNaN(re)){return parseInt(re,10)}re=ie.weekdaysParse(re);if(typeof re==="number"){return re}return null}function parseIsoWeekday(re,ie){if(typeof re==="string"){return ie.weekdaysParse(re)%7||7}return isNaN(re)?null:re}function shiftWeekdays(re,ie){return re.slice(ie,7).concat(re.slice(0,ie))}var st="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),at="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ct="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ut=je,ft=je,dt=je;function localeWeekdays(re,ie){var oe=isArray(this._weekdays)?this._weekdays:this._weekdays[re&&re!==true&&this._weekdays.isFormat.test(ie)?"format":"standalone"];return re===true?shiftWeekdays(oe,this._week.dow):re?oe[re.day()]:oe}function localeWeekdaysShort(re){return re===true?shiftWeekdays(this._weekdaysShort,this._week.dow):re?this._weekdaysShort[re.day()]:this._weekdaysShort}function localeWeekdaysMin(re){return re===true?shiftWeekdays(this._weekdaysMin,this._week.dow):re?this._weekdaysMin[re.day()]:this._weekdaysMin}function handleStrictParse$1(re,ie,oe){var se,ae,ce,ue=re.toLocaleLowerCase();if(!this._weekdaysParse){this._weekdaysParse=[];this._shortWeekdaysParse=[];this._minWeekdaysParse=[];for(se=0;se<7;++se){ce=createUTC([2e3,1]).day(se);this._minWeekdaysParse[se]=this.weekdaysMin(ce,"").toLocaleLowerCase();this._shortWeekdaysParse[se]=this.weekdaysShort(ce,"").toLocaleLowerCase();this._weekdaysParse[se]=this.weekdays(ce,"").toLocaleLowerCase()}}if(oe){if(ie==="dddd"){ae=Xe.call(this._weekdaysParse,ue);return ae!==-1?ae:null}else if(ie==="ddd"){ae=Xe.call(this._shortWeekdaysParse,ue);return ae!==-1?ae:null}else{ae=Xe.call(this._minWeekdaysParse,ue);return ae!==-1?ae:null}}else{if(ie==="dddd"){ae=Xe.call(this._weekdaysParse,ue);if(ae!==-1){return ae}ae=Xe.call(this._shortWeekdaysParse,ue);if(ae!==-1){return ae}ae=Xe.call(this._minWeekdaysParse,ue);return ae!==-1?ae:null}else if(ie==="ddd"){ae=Xe.call(this._shortWeekdaysParse,ue);if(ae!==-1){return ae}ae=Xe.call(this._weekdaysParse,ue);if(ae!==-1){return ae}ae=Xe.call(this._minWeekdaysParse,ue);return ae!==-1?ae:null}else{ae=Xe.call(this._minWeekdaysParse,ue);if(ae!==-1){return ae}ae=Xe.call(this._weekdaysParse,ue);if(ae!==-1){return ae}ae=Xe.call(this._shortWeekdaysParse,ue);return ae!==-1?ae:null}}}function localeWeekdaysParse(re,ie,oe){var se,ae,ce;if(this._weekdaysParseExact){return handleStrictParse$1.call(this,re,ie,oe)}if(!this._weekdaysParse){this._weekdaysParse=[];this._minWeekdaysParse=[];this._shortWeekdaysParse=[];this._fullWeekdaysParse=[]}for(se=0;se<7;se++){ae=createUTC([2e3,1]).day(se);if(oe&&!this._fullWeekdaysParse[se]){this._fullWeekdaysParse[se]=new RegExp("^"+this.weekdays(ae,"").replace(".","\\.?")+"$","i");this._shortWeekdaysParse[se]=new RegExp("^"+this.weekdaysShort(ae,"").replace(".","\\.?")+"$","i");this._minWeekdaysParse[se]=new RegExp("^"+this.weekdaysMin(ae,"").replace(".","\\.?")+"$","i")}if(!this._weekdaysParse[se]){ce="^"+this.weekdays(ae,"")+"|^"+this.weekdaysShort(ae,"")+"|^"+this.weekdaysMin(ae,"");this._weekdaysParse[se]=new RegExp(ce.replace(".",""),"i")}if(oe&&ie==="dddd"&&this._fullWeekdaysParse[se].test(re)){return se}else if(oe&&ie==="ddd"&&this._shortWeekdaysParse[se].test(re)){return se}else if(oe&&ie==="dd"&&this._minWeekdaysParse[se].test(re)){return se}else if(!oe&&this._weekdaysParse[se].test(re)){return se}}}function getSetDayOfWeek(re){if(!this.isValid()){return re!=null?this:NaN}var ie=get(this,"Day");if(re!=null){re=parseWeekday(re,this.localeData());return this.add(re-ie,"d")}else{return ie}}function getSetLocaleDayOfWeek(re){if(!this.isValid()){return re!=null?this:NaN}var ie=(this.day()+7-this.localeData()._week.dow)%7;return re==null?ie:this.add(re-ie,"d")}function getSetISODayOfWeek(re){if(!this.isValid()){return re!=null?this:NaN}if(re!=null){var ie=parseIsoWeekday(re,this.localeData());return this.day(this.day()%7?ie:ie-7)}else{return this.day()||7}}function weekdaysRegex(re){if(this._weekdaysParseExact){if(!hasOwnProp(this,"_weekdaysRegex")){computeWeekdaysParse.call(this)}if(re){return this._weekdaysStrictRegex}else{return this._weekdaysRegex}}else{if(!hasOwnProp(this,"_weekdaysRegex")){this._weekdaysRegex=ut}return this._weekdaysStrictRegex&&re?this._weekdaysStrictRegex:this._weekdaysRegex}}function weekdaysShortRegex(re){if(this._weekdaysParseExact){if(!hasOwnProp(this,"_weekdaysRegex")){computeWeekdaysParse.call(this)}if(re){return this._weekdaysShortStrictRegex}else{return this._weekdaysShortRegex}}else{if(!hasOwnProp(this,"_weekdaysShortRegex")){this._weekdaysShortRegex=ft}return this._weekdaysShortStrictRegex&&re?this._weekdaysShortStrictRegex:this._weekdaysShortRegex}}function weekdaysMinRegex(re){if(this._weekdaysParseExact){if(!hasOwnProp(this,"_weekdaysRegex")){computeWeekdaysParse.call(this)}if(re){return this._weekdaysMinStrictRegex}else{return this._weekdaysMinRegex}}else{if(!hasOwnProp(this,"_weekdaysMinRegex")){this._weekdaysMinRegex=dt}return this._weekdaysMinStrictRegex&&re?this._weekdaysMinStrictRegex:this._weekdaysMinRegex}}function computeWeekdaysParse(){function cmpLenRev(re,ie){return ie.length-re.length}var re=[],ie=[],oe=[],se=[],ae,ce,ue,le,fe;for(ae=0;ae<7;ae++){ce=createUTC([2e3,1]).day(ae);ue=regexEscape(this.weekdaysMin(ce,""));le=regexEscape(this.weekdaysShort(ce,""));fe=regexEscape(this.weekdays(ce,""));re.push(ue);ie.push(le);oe.push(fe);se.push(ue);se.push(le);se.push(fe)}re.sort(cmpLenRev);ie.sort(cmpLenRev);oe.sort(cmpLenRev);se.sort(cmpLenRev);this._weekdaysRegex=new RegExp("^("+se.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+oe.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+ie.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+re.join("|")+")","i")}function hFormat(){return this.hours()%12||12}function kFormat(){return this.hours()||24}addFormatToken("H",["HH",2],0,"hour");addFormatToken("h",["hh",2],0,hFormat);addFormatToken("k",["kk",2],0,kFormat);addFormatToken("hmm",0,0,(function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)}));addFormatToken("hmmss",0,0,(function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)}));addFormatToken("Hmm",0,0,(function(){return""+this.hours()+zeroFill(this.minutes(),2)}));addFormatToken("Hmmss",0,0,(function(){return""+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)}));function meridiem(re,ie){addFormatToken(re,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),ie)}))}meridiem("a",true);meridiem("A",false);function matchMeridiem(re,ie){return ie._meridiemParse}addRegexToken("a",matchMeridiem);addRegexToken("A",matchMeridiem);addRegexToken("H",Be,Fe);addRegexToken("h",Be,Le);addRegexToken("k",Be,Le);addRegexToken("HH",Be,Ee);addRegexToken("hh",Be,Ee);addRegexToken("kk",Be,Ee);addRegexToken("hmm",xe);addRegexToken("hmmss",ke);addRegexToken("Hmm",xe);addRegexToken("Hmmss",ke);addParseToken(["H","HH"],Je);addParseToken(["k","kk"],(function(re,ie,oe){var se=toInt(re);ie[Je]=se===24?0:se}));addParseToken(["a","A"],(function(re,ie,oe){oe._isPm=oe._locale.isPM(re);oe._meridiem=re}));addParseToken(["h","hh"],(function(re,ie,oe){ie[Je]=toInt(re);getParsingFlags(oe).bigHour=true}));addParseToken("hmm",(function(re,ie,oe){var se=re.length-2;ie[Je]=toInt(re.substr(0,se));ie[We]=toInt(re.substr(se));getParsingFlags(oe).bigHour=true}));addParseToken("hmmss",(function(re,ie,oe){var se=re.length-4,ae=re.length-2;ie[Je]=toInt(re.substr(0,se));ie[We]=toInt(re.substr(se,2));ie[Ge]=toInt(re.substr(ae));getParsingFlags(oe).bigHour=true}));addParseToken("Hmm",(function(re,ie,oe){var se=re.length-2;ie[Je]=toInt(re.substr(0,se));ie[We]=toInt(re.substr(se))}));addParseToken("Hmmss",(function(re,ie,oe){var se=re.length-4,ae=re.length-2;ie[Je]=toInt(re.substr(0,se));ie[We]=toInt(re.substr(se,2));ie[Ge]=toInt(re.substr(ae))}));function localeIsPM(re){return(re+"").toLowerCase().charAt(0)==="p"}var pt=/[ap]\.?m?\.?/i,ht=makeGetSet("Hours",true);function localeMeridiem(re,ie,oe){if(re>11){return oe?"pm":"PM"}else{return oe?"am":"AM"}}var At={calendar:le,longDateFormat:Ae,invalidDate:ge,ordinal:me,dayOfMonthOrdinalParse:ye,relativeTime:ve,months:et,monthsShort:tt,week:ot,weekdays:st,weekdaysMin:ct,weekdaysShort:at,meridiemParse:pt};var mt={},yt={},vt;function commonPrefix(re,ie){var oe,se=Math.min(re.length,ie.length);for(oe=0;oe0){ae=loadLocale(ce.slice(0,oe).join("-"));if(ae){return ae}if(se&&se.length>=oe&&commonPrefix(ce,se)>=oe-1){break}oe--}ie++}return vt}function isLocaleNameSane(re){return!!(re&&re.match("^[^/\\\\]*$"))}function loadLocale(ie){var oe=null,se;if(mt[ie]===undefined&&"object"!=="undefined"&&re&&re.exports&&isLocaleNameSane(ie)){try{oe=vt._abbr;se=require;se("./locale/"+ie);getSetGlobalLocale(oe)}catch(re){mt[ie]=null}}return mt[ie]}function getSetGlobalLocale(re,ie){var oe;if(re){if(isUndefined(ie)){oe=getLocale(re)}else{oe=defineLocale(re,ie)}if(oe){vt=oe}else{if(typeof console!=="undefined"&&console.warn){console.warn("Locale "+re+" not found. Did you forget to load it?")}}}return vt._abbr}function defineLocale(re,ie){if(ie!==null){var oe,se=At;ie.abbr=re;if(mt[re]!=null){deprecateSimple("defineLocaleOverride","use moment.updateLocale(localeName, config) to change "+"an existing locale. moment.defineLocale(localeName, "+"config) should only be used for creating a new locale "+"See http://momentjs.com/guides/#/warnings/define-locale/ for more info.");se=mt[re]._config}else if(ie.parentLocale!=null){if(mt[ie.parentLocale]!=null){se=mt[ie.parentLocale]._config}else{oe=loadLocale(ie.parentLocale);if(oe!=null){se=oe._config}else{if(!yt[ie.parentLocale]){yt[ie.parentLocale]=[]}yt[ie.parentLocale].push({name:re,config:ie});return null}}}mt[re]=new Locale(mergeConfigs(se,ie));if(yt[re]){yt[re].forEach((function(re){defineLocale(re.name,re.config)}))}getSetGlobalLocale(re);return mt[re]}else{delete mt[re];return null}}function updateLocale(re,ie){if(ie!=null){var oe,se,ae=At;if(mt[re]!=null&&mt[re].parentLocale!=null){mt[re].set(mergeConfigs(mt[re]._config,ie))}else{se=loadLocale(re);if(se!=null){ae=se._config}ie=mergeConfigs(ae,ie);if(se==null){ie.abbr=re}oe=new Locale(ie);oe.parentLocale=mt[re];mt[re]=oe}getSetGlobalLocale(re)}else{if(mt[re]!=null){if(mt[re].parentLocale!=null){mt[re]=mt[re].parentLocale;if(re===getSetGlobalLocale()){getSetGlobalLocale(re)}}else if(mt[re]!=null){delete mt[re]}}}return mt[re]}function getLocale(re){var ie;if(re&&re._locale&&re._locale._abbr){re=re._locale._abbr}if(!re){return vt}if(!isArray(re)){ie=loadLocale(re);if(ie){return ie}re=[re]}return chooseLocale(re)}function listLocales(){return ue(mt)}function checkOverflow(re){var ie,oe=re._a;if(oe&&getParsingFlags(re).overflow===-2){ie=oe[Ke]<0||oe[Ke]>11?Ke:oe[Ve]<1||oe[Ve]>daysInMonth(oe[qe],oe[Ke])?Ve:oe[Je]<0||oe[Je]>24||oe[Je]===24&&(oe[We]!==0||oe[Ge]!==0||oe[Ye]!==0)?Je:oe[We]<0||oe[We]>59?We:oe[Ge]<0||oe[Ge]>59?Ge:oe[Ye]<0||oe[Ye]>999?Ye:-1;if(getParsingFlags(re)._overflowDayOfYear&&(ieVe)){ie=Ve}if(getParsingFlags(re)._overflowWeeks&&ie===-1){ie=ze}if(getParsingFlags(re)._overflowWeekday&&ie===-1){ie=$e}getParsingFlags(re).overflow=ie}return re}var bt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,wt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,_t=/Z|[+-]\d\d(?::?\d\d)?/,Et=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,false],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,false],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,false],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,false],["YYYY",/\d{4}/,false]],Ct=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],It=/^\/?Date\((-?\d+)/i,St=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Bt={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function configFromISO(re){var ie,oe,se=re._i,ae=bt.exec(se)||wt.exec(se),ce,ue,le,fe,de=Et.length,pe=Ct.length;if(ae){getParsingFlags(re).iso=true;for(ie=0,oe=de;iedaysInYear(ue)||re._dayOfYear===0){getParsingFlags(re)._overflowDayOfYear=true}oe=createUTCDate(ue,0,re._dayOfYear);re._a[Ke]=oe.getUTCMonth();re._a[Ve]=oe.getUTCDate()}for(ie=0;ie<3&&re._a[ie]==null;++ie){re._a[ie]=se[ie]=ae[ie]}for(;ie<7;ie++){re._a[ie]=se[ie]=re._a[ie]==null?ie===2?1:0:re._a[ie]}if(re._a[Je]===24&&re._a[We]===0&&re._a[Ge]===0&&re._a[Ye]===0){re._nextDay=true;re._a[Je]=0}re._d=(re._useUTC?createUTCDate:createDate).apply(null,se);ce=re._useUTC?re._d.getUTCDay():re._d.getDay();if(re._tzm!=null){re._d.setUTCMinutes(re._d.getUTCMinutes()-re._tzm)}if(re._nextDay){re._a[Je]=24}if(re._w&&typeof re._w.d!=="undefined"&&re._w.d!==ce){getParsingFlags(re).weekdayMismatch=true}}function dayOfYearFromWeekInfo(re){var ie,oe,se,ae,ce,ue,le,fe,de;ie=re._w;if(ie.GG!=null||ie.W!=null||ie.E!=null){ce=1;ue=4;oe=defaults(ie.GG,re._a[qe],weekOfYear(createLocal(),1,4).year);se=defaults(ie.W,1);ae=defaults(ie.E,1);if(ae<1||ae>7){fe=true}}else{ce=re._locale._week.dow;ue=re._locale._week.doy;de=weekOfYear(createLocal(),ce,ue);oe=defaults(ie.gg,re._a[qe],de.year);se=defaults(ie.w,de.week);if(ie.d!=null){ae=ie.d;if(ae<0||ae>6){fe=true}}else if(ie.e!=null){ae=ie.e+ce;if(ie.e<0||ie.e>6){fe=true}}else{ae=ce}}if(se<1||se>weeksInYear(oe,ce,ue)){getParsingFlags(re)._overflowWeeks=true}else if(fe!=null){getParsingFlags(re)._overflowWeekday=true}else{le=dayOfYearFromWeeks(oe,se,ae,ce,ue);re._a[qe]=le.year;re._dayOfYear=le.dayOfYear}}hooks.ISO_8601=function(){};hooks.RFC_2822=function(){};function configFromStringAndFormat(re){if(re._f===hooks.ISO_8601){configFromISO(re);return}if(re._f===hooks.RFC_2822){configFromRFC2822(re);return}re._a=[];getParsingFlags(re).empty=true;var ie=""+re._i,oe,se,ae,ce,ue,le=ie.length,de=0,pe,Ae;ae=expandFormat(re._f,re._locale).match(fe)||[];Ae=ae.length;for(oe=0;oe0){getParsingFlags(re).unusedInput.push(ue)}ie=ie.slice(ie.indexOf(se)+se.length);de+=se.length}if(he[ce]){if(se){getParsingFlags(re).empty=false}else{getParsingFlags(re).unusedTokens.push(ce)}addTimeToArrayFromToken(ce,se,re)}else if(re._strict&&!se){getParsingFlags(re).unusedTokens.push(ce)}}getParsingFlags(re).charsLeftOver=le-de;if(ie.length>0){getParsingFlags(re).unusedInput.push(ie)}if(re._a[Je]<=12&&getParsingFlags(re).bigHour===true&&re._a[Je]>0){getParsingFlags(re).bigHour=undefined}getParsingFlags(re).parsedDateParts=re._a.slice(0);getParsingFlags(re).meridiem=re._meridiem;re._a[Je]=meridiemFixWrap(re._locale,re._a[Je],re._meridiem);pe=getParsingFlags(re).era;if(pe!==null){re._a[qe]=re._locale.erasConvertYear(pe,re._a[qe])}configFromArray(re);checkOverflow(re)}function meridiemFixWrap(re,ie,oe){var se;if(oe==null){return ie}if(re.meridiemHour!=null){return re.meridiemHour(ie,oe)}else if(re.isPM!=null){se=re.isPM(oe);if(se&&ie<12){ie+=12}if(!se&&ie===12){ie=0}return ie}else{return ie}}function configFromStringAndArray(re){var ie,oe,se,ae,ce,ue,le=false,fe=re._f.length;if(fe===0){getParsingFlags(re).invalidFormat=true;re._d=new Date(NaN);return}for(ae=0;aethis?this:re}else{return createInvalid()}}));function pickBy(re,ie){var oe,se;if(ie.length===1&&isArray(ie[0])){ie=ie[0]}if(!ie.length){return createLocal()}oe=ie[0];for(se=1;sethis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function isDaylightSavingTimeShifted(){if(!isUndefined(this._isDSTShifted)){return this._isDSTShifted}var re={},ie;copyConfig(re,this);re=prepareConfig(re);if(re._a){ie=re._isUTC?createUTC(re._a):createLocal(re._a);this._isDSTShifted=this.isValid()&&compareArrays(re._a,ie.toArray())>0}else{this._isDSTShifted=false}return this._isDSTShifted}function isLocal(){return this.isValid()?!this._isUTC:false}function isUtcOffset(){return this.isValid()?this._isUTC:false}function isUtc(){return this.isValid()?this._isUTC&&this._offset===0:false}var Pt=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Tt=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function createDuration(re,ie){var oe=re,se=null,ae,ce,ue;if(isDuration(re)){oe={ms:re._milliseconds,d:re._days,M:re._months}}else if(isNumber(re)||!isNaN(+re)){oe={};if(ie){oe[ie]=+re}else{oe.milliseconds=+re}}else if(se=Pt.exec(re)){ae=se[1]==="-"?-1:1;oe={y:0,d:toInt(se[Ve])*ae,h:toInt(se[Je])*ae,m:toInt(se[We])*ae,s:toInt(se[Ge])*ae,ms:toInt(absRound(se[Ye]*1e3))*ae}}else if(se=Tt.exec(re)){ae=se[1]==="-"?-1:1;oe={y:parseIso(se[2],ae),M:parseIso(se[3],ae),w:parseIso(se[4],ae),d:parseIso(se[5],ae),h:parseIso(se[6],ae),m:parseIso(se[7],ae),s:parseIso(se[8],ae)}}else if(oe==null){oe={}}else if(typeof oe==="object"&&("from"in oe||"to"in oe)){ue=momentsDifference(createLocal(oe.from),createLocal(oe.to));oe={};oe.ms=ue.milliseconds;oe.M=ue.months}ce=new Duration(oe);if(isDuration(re)&&hasOwnProp(re,"_locale")){ce._locale=re._locale}if(isDuration(re)&&hasOwnProp(re,"_isValid")){ce._isValid=re._isValid}return ce}createDuration.fn=Duration.prototype;createDuration.invalid=createInvalid$1;function parseIso(re,ie){var oe=re&&parseFloat(re.replace(",","."));return(isNaN(oe)?0:oe)*ie}function positiveMomentsDifference(re,ie){var oe={};oe.months=ie.month()-re.month()+(ie.year()-re.year())*12;if(re.clone().add(oe.months,"M").isAfter(ie)){--oe.months}oe.milliseconds=+ie-+re.clone().add(oe.months,"M");return oe}function momentsDifference(re,ie){var oe;if(!(re.isValid()&&ie.isValid())){return{milliseconds:0,months:0}}ie=cloneWithOffset(ie,re);if(re.isBefore(ie)){oe=positiveMomentsDifference(re,ie)}else{oe=positiveMomentsDifference(ie,re);oe.milliseconds=-oe.milliseconds;oe.months=-oe.months}return oe}function createAdder(re,ie){return function(oe,se){var ae,ce;if(se!==null&&!isNaN(+se)){deprecateSimple(ie,"moment()."+ie+"(period, number) is deprecated. Please use moment()."+ie+"(number, period). "+"See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.");ce=oe;oe=se;se=ce}ae=createDuration(oe,se);addSubtract(this,ae,re);return this}}function addSubtract(re,ie,oe,se){var ae=ie._milliseconds,ce=absRound(ie._days),ue=absRound(ie._months);if(!re.isValid()){return}se=se==null?true:se;if(ue){setMonth(re,get(re,"Month")+ue*oe)}if(ce){set$1(re,"Date",get(re,"Date")+ce*oe)}if(ae){re._d.setTime(re._d.valueOf()+ae*oe)}if(se){hooks.updateOffset(re,ce||ue)}}var Qt=createAdder(1,"add"),Rt=createAdder(-1,"subtract");function isString(re){return typeof re==="string"||re instanceof String}function isMomentInput(re){return isMoment(re)||isDate(re)||isString(re)||isNumber(re)||isNumberOrStringArray(re)||isMomentInputObject(re)||re===null||re===undefined}function isMomentInputObject(re){var ie=isObject(re)&&!isObjectEmpty(re),oe=false,se=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],ae,ce,ue=se.length;for(ae=0;aeoe.valueOf()}else{return oe.valueOf()9999){return formatMoment(oe,ie?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ")}if(isFunction(Date.prototype.toISOString)){if(ie){return this.toDate().toISOString()}else{return new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",formatMoment(oe,"Z"))}}return formatMoment(oe,ie?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function inspect(){if(!this.isValid()){return"moment.invalid(/* "+this._i+" */)"}var re="moment",ie="",oe,se,ae,ce;if(!this.isLocal()){re=this.utcOffset()===0?"moment.utc":"moment.parseZone";ie="Z"}oe="["+re+'("]';se=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY";ae="-MM-DD[T]HH:mm:ss.SSS";ce=ie+'[")]';return this.format(oe+se+ae+ce)}function format(re){if(!re){re=this.isUtc()?hooks.defaultFormatUtc:hooks.defaultFormat}var ie=formatMoment(this,re);return this.localeData().postformat(ie)}function from(re,ie){if(this.isValid()&&(isMoment(re)&&re.isValid()||createLocal(re).isValid())){return createDuration({to:this,from:re}).locale(this.locale()).humanize(!ie)}else{return this.localeData().invalidDate()}}function fromNow(re){return this.from(createLocal(),re)}function to(re,ie){if(this.isValid()&&(isMoment(re)&&re.isValid()||createLocal(re).isValid())){return createDuration({from:this,to:re}).locale(this.locale()).humanize(!ie)}else{return this.localeData().invalidDate()}}function toNow(re){return this.to(createLocal(),re)}function locale(re){var ie;if(re===undefined){return this._locale._abbr}else{ie=getLocale(re);if(ie!=null){this._locale=ie}return this}}var Mt=deprecate("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(re){if(re===undefined){return this.localeData()}else{return this.locale(re)}}));function localeData(){return this._locale}var Nt=1e3,jt=60*Nt,Lt=60*jt,Ft=(365*400+97)*24*Lt;function mod$1(re,ie){return(re%ie+ie)%ie}function localStartOfDate(re,ie,oe){if(re<100&&re>=0){return new Date(re+400,ie,oe)-Ft}else{return new Date(re,ie,oe).valueOf()}}function utcStartOfDate(re,ie,oe){if(re<100&&re>=0){return Date.UTC(re+400,ie,oe)-Ft}else{return Date.UTC(re,ie,oe)}}function startOf(re){var ie,oe;re=normalizeUnits(re);if(re===undefined||re==="millisecond"||!this.isValid()){return this}oe=this._isUTC?utcStartOfDate:localStartOfDate;switch(re){case"year":ie=oe(this.year(),0,1);break;case"quarter":ie=oe(this.year(),this.month()-this.month()%3,1);break;case"month":ie=oe(this.year(),this.month(),1);break;case"week":ie=oe(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":ie=oe(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":ie=oe(this.year(),this.month(),this.date());break;case"hour":ie=this._d.valueOf();ie-=mod$1(ie+(this._isUTC?0:this.utcOffset()*jt),Lt);break;case"minute":ie=this._d.valueOf();ie-=mod$1(ie,jt);break;case"second":ie=this._d.valueOf();ie-=mod$1(ie,Nt);break}this._d.setTime(ie);hooks.updateOffset(this,true);return this}function endOf(re){var ie,oe;re=normalizeUnits(re);if(re===undefined||re==="millisecond"||!this.isValid()){return this}oe=this._isUTC?utcStartOfDate:localStartOfDate;switch(re){case"year":ie=oe(this.year()+1,0,1)-1;break;case"quarter":ie=oe(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":ie=oe(this.year(),this.month()+1,1)-1;break;case"week":ie=oe(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":ie=oe(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":ie=oe(this.year(),this.month(),this.date()+1)-1;break;case"hour":ie=this._d.valueOf();ie+=Lt-mod$1(ie+(this._isUTC?0:this.utcOffset()*jt),Lt)-1;break;case"minute":ie=this._d.valueOf();ie+=jt-mod$1(ie,jt)-1;break;case"second":ie=this._d.valueOf();ie+=Nt-mod$1(ie,Nt)-1;break}this._d.setTime(ie);hooks.updateOffset(this,true);return this}function valueOf(){return this._d.valueOf()-(this._offset||0)*6e4}function unix(){return Math.floor(this.valueOf()/1e3)}function toDate(){return new Date(this.valueOf())}function toArray(){var re=this;return[re.year(),re.month(),re.date(),re.hour(),re.minute(),re.second(),re.millisecond()]}function toObject(){var re=this;return{years:re.year(),months:re.month(),date:re.date(),hours:re.hours(),minutes:re.minutes(),seconds:re.seconds(),milliseconds:re.milliseconds()}}function toJSON(){return this.isValid()?this.toISOString():null}function isValid$2(){return isValid(this)}function parsingFlags(){return extend({},getParsingFlags(this))}function invalidAt(){return getParsingFlags(this).overflow}function creationData(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}addFormatToken("N",0,0,"eraAbbr");addFormatToken("NN",0,0,"eraAbbr");addFormatToken("NNN",0,0,"eraAbbr");addFormatToken("NNNN",0,0,"eraName");addFormatToken("NNNNN",0,0,"eraNarrow");addFormatToken("y",["y",1],"yo","eraYear");addFormatToken("y",["yy",2],0,"eraYear");addFormatToken("y",["yyy",3],0,"eraYear");addFormatToken("y",["yyyy",4],0,"eraYear");addRegexToken("N",matchEraAbbr);addRegexToken("NN",matchEraAbbr);addRegexToken("NNN",matchEraAbbr);addRegexToken("NNNN",matchEraName);addRegexToken("NNNNN",matchEraNarrow);addParseToken(["N","NN","NNN","NNNN","NNNNN"],(function(re,ie,oe,se){var ae=oe._locale.erasParse(re,se,oe._strict);if(ae){getParsingFlags(oe).era=ae}else{getParsingFlags(oe).invalidEra=re}}));addRegexToken("y",Te);addRegexToken("yy",Te);addRegexToken("yyy",Te);addRegexToken("yyyy",Te);addRegexToken("yo",matchEraYearOrdinal);addParseToken(["y","yy","yyy","yyyy"],qe);addParseToken(["yo"],(function(re,ie,oe,se){var ae;if(oe._locale._eraYearOrdinalRegex){ae=re.match(oe._locale._eraYearOrdinalRegex)}if(oe._locale.eraYearOrdinalParse){ie[qe]=oe._locale.eraYearOrdinalParse(re,ae)}else{ie[qe]=parseInt(re,10)}}));function localeEras(re,ie){var oe,se,ae,ce=this._eras||getLocale("en")._eras;for(oe=0,se=ce.length;oe=0){return ce[se]}}}function localeErasConvertYear(re,ie){var oe=re.since<=re.until?+1:-1;if(ie===undefined){return hooks(re.since).year()}else{return hooks(re.since).year()+(ie-re.offset)*oe}}function getEraName(){var re,ie,oe,se=this.localeData().eras();for(re=0,ie=se.length;rece){ie=ce}return setWeekAll.call(this,re,ie,oe,se,ae)}}function setWeekAll(re,ie,oe,se,ae){var ce=dayOfYearFromWeeks(re,ie,oe,se,ae),ue=createUTCDate(ce.year,0,ce.dayOfYear);this.year(ue.getUTCFullYear());this.month(ue.getUTCMonth());this.date(ue.getUTCDate());return this}addFormatToken("Q",0,"Qo","quarter");addRegexToken("Q",_e);addParseToken("Q",(function(re,ie){ie[Ke]=(toInt(re)-1)*3}));function getSetQuarter(re){return re==null?Math.ceil((this.month()+1)/3):this.month((re-1)*3+this.month()%3)}addFormatToken("D",["DD",2],"Do","date");addRegexToken("D",Be,Le);addRegexToken("DD",Be,Ee);addRegexToken("Do",(function(re,ie){return re?ie._dayOfMonthOrdinalParse||ie._ordinalParse:ie._dayOfMonthOrdinalParseLenient}));addParseToken(["D","DD"],Ve);addParseToken("Do",(function(re,ie){ie[Ve]=toInt(re.match(Be)[0])}));var Ut=makeGetSet("Date",true);addFormatToken("DDD",["DDDD",3],"DDDo","dayOfYear");addRegexToken("DDD",Oe);addRegexToken("DDDD",Ce);addParseToken(["DDD","DDDD"],(function(re,ie,oe){oe._dayOfYear=toInt(re)}));function getSetDayOfYear(re){var ie=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return re==null?ie:this.add(re-ie,"d")}addFormatToken("m",["mm",2],0,"minute");addRegexToken("m",Be,Fe);addRegexToken("mm",Be,Ee);addParseToken(["m","mm"],We);var Ht=makeGetSet("Minutes",false);addFormatToken("s",["ss",2],0,"second");addRegexToken("s",Be,Fe);addRegexToken("ss",Be,Ee);addParseToken(["s","ss"],Ge);var qt=makeGetSet("Seconds",false);addFormatToken("S",0,0,(function(){return~~(this.millisecond()/100)}));addFormatToken(0,["SS",2],0,(function(){return~~(this.millisecond()/10)}));addFormatToken(0,["SSS",3],0,"millisecond");addFormatToken(0,["SSSS",4],0,(function(){return this.millisecond()*10}));addFormatToken(0,["SSSSS",5],0,(function(){return this.millisecond()*100}));addFormatToken(0,["SSSSSS",6],0,(function(){return this.millisecond()*1e3}));addFormatToken(0,["SSSSSSS",7],0,(function(){return this.millisecond()*1e4}));addFormatToken(0,["SSSSSSSS",8],0,(function(){return this.millisecond()*1e5}));addFormatToken(0,["SSSSSSSSS",9],0,(function(){return this.millisecond()*1e6}));addRegexToken("S",Oe,_e);addRegexToken("SS",Oe,Ee);addRegexToken("SSS",Oe,Ce);var Kt,Vt;for(Kt="SSSS";Kt.length<=9;Kt+="S"){addRegexToken(Kt,Te)}function parseMs(re,ie){ie[Ye]=toInt(("0."+re)*1e3)}for(Kt="S";Kt.length<=9;Kt+="S"){addParseToken(Kt,parseMs)}Vt=makeGetSet("Milliseconds",false);addFormatToken("z",0,0,"zoneAbbr");addFormatToken("zz",0,0,"zoneName");function getZoneAbbr(){return this._isUTC?"UTC":""}function getZoneName(){return this._isUTC?"Coordinated Universal Time":""}var Jt=Moment.prototype;Jt.add=Qt;Jt.calendar=calendar$1;Jt.clone=clone;Jt.diff=diff;Jt.endOf=endOf;Jt.format=format;Jt.from=from;Jt.fromNow=fromNow;Jt.to=to;Jt.toNow=toNow;Jt.get=stringGet;Jt.invalidAt=invalidAt;Jt.isAfter=isAfter;Jt.isBefore=isBefore;Jt.isBetween=isBetween;Jt.isSame=isSame;Jt.isSameOrAfter=isSameOrAfter;Jt.isSameOrBefore=isSameOrBefore;Jt.isValid=isValid$2;Jt.lang=Mt;Jt.locale=locale;Jt.localeData=localeData;Jt.max=kt;Jt.min=xt;Jt.parsingFlags=parsingFlags;Jt.set=stringSet;Jt.startOf=startOf;Jt.subtract=Rt;Jt.toArray=toArray;Jt.toObject=toObject;Jt.toDate=toDate;Jt.toISOString=toISOString;Jt.inspect=inspect;if(typeof Symbol!=="undefined"&&Symbol.for!=null){Jt[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}}Jt.toJSON=toJSON;Jt.toString=toString;Jt.unix=unix;Jt.valueOf=valueOf;Jt.creationData=creationData;Jt.eraName=getEraName;Jt.eraNarrow=getEraNarrow;Jt.eraAbbr=getEraAbbr;Jt.eraYear=getEraYear;Jt.year=Ze;Jt.isLeapYear=getIsLeapYear;Jt.weekYear=getSetWeekYear;Jt.isoWeekYear=getSetISOWeekYear;Jt.quarter=Jt.quarters=getSetQuarter;Jt.month=getSetMonth;Jt.daysInMonth=getDaysInMonth;Jt.week=Jt.weeks=getSetWeek;Jt.isoWeek=Jt.isoWeeks=getSetISOWeek;Jt.weeksInYear=getWeeksInYear;Jt.weeksInWeekYear=getWeeksInWeekYear;Jt.isoWeeksInYear=getISOWeeksInYear;Jt.isoWeeksInISOWeekYear=getISOWeeksInISOWeekYear;Jt.date=Ut;Jt.day=Jt.days=getSetDayOfWeek;Jt.weekday=getSetLocaleDayOfWeek;Jt.isoWeekday=getSetISODayOfWeek;Jt.dayOfYear=getSetDayOfYear;Jt.hour=Jt.hours=ht;Jt.minute=Jt.minutes=Ht;Jt.second=Jt.seconds=qt;Jt.millisecond=Jt.milliseconds=Vt;Jt.utcOffset=getSetOffset;Jt.utc=setOffsetToUTC;Jt.local=setOffsetToLocal;Jt.parseZone=setOffsetToParsedOffset;Jt.hasAlignedHourOffset=hasAlignedHourOffset;Jt.isDST=isDaylightSavingTime;Jt.isLocal=isLocal;Jt.isUtcOffset=isUtcOffset;Jt.isUtc=isUtc;Jt.isUTC=isUtc;Jt.zoneAbbr=getZoneAbbr;Jt.zoneName=getZoneName;Jt.dates=deprecate("dates accessor is deprecated. Use date instead.",Ut);Jt.months=deprecate("months accessor is deprecated. Use month instead",getSetMonth);Jt.years=deprecate("years accessor is deprecated. Use year instead",Ze);Jt.zone=deprecate("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",getSetZone);Jt.isDSTShifted=deprecate("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",isDaylightSavingTimeShifted);function createUnix(re){return createLocal(re*1e3)}function createInZone(){return createLocal.apply(null,arguments).parseZone()}function preParsePostFormat(re){return re}var Wt=Locale.prototype;Wt.calendar=calendar;Wt.longDateFormat=longDateFormat;Wt.invalidDate=invalidDate;Wt.ordinal=ordinal;Wt.preparse=preParsePostFormat;Wt.postformat=preParsePostFormat;Wt.relativeTime=relativeTime;Wt.pastFuture=pastFuture;Wt.set=set;Wt.eras=localeEras;Wt.erasParse=localeErasParse;Wt.erasConvertYear=localeErasConvertYear;Wt.erasAbbrRegex=erasAbbrRegex;Wt.erasNameRegex=erasNameRegex;Wt.erasNarrowRegex=erasNarrowRegex;Wt.months=localeMonths;Wt.monthsShort=localeMonthsShort;Wt.monthsParse=localeMonthsParse;Wt.monthsRegex=monthsRegex;Wt.monthsShortRegex=monthsShortRegex;Wt.week=localeWeek;Wt.firstDayOfYear=localeFirstDayOfYear;Wt.firstDayOfWeek=localeFirstDayOfWeek;Wt.weekdays=localeWeekdays;Wt.weekdaysMin=localeWeekdaysMin;Wt.weekdaysShort=localeWeekdaysShort;Wt.weekdaysParse=localeWeekdaysParse;Wt.weekdaysRegex=weekdaysRegex;Wt.weekdaysShortRegex=weekdaysShortRegex;Wt.weekdaysMinRegex=weekdaysMinRegex;Wt.isPM=localeIsPM;Wt.meridiem=localeMeridiem;function get$1(re,ie,oe,se){var ae=getLocale(),ce=createUTC().set(se,ie);return ae[oe](ce,re)}function listMonthsImpl(re,ie,oe){if(isNumber(re)){ie=re;re=undefined}re=re||"";if(ie!=null){return get$1(re,ie,oe,"month")}var se,ae=[];for(se=0;se<12;se++){ae[se]=get$1(re,se,oe,"month")}return ae}function listWeekdaysImpl(re,ie,oe,se){if(typeof re==="boolean"){if(isNumber(ie)){oe=ie;ie=undefined}ie=ie||""}else{ie=re;oe=ie;re=false;if(isNumber(ie)){oe=ie;ie=undefined}ie=ie||""}var ae=getLocale(),ce=re?ae._week.dow:0,ue,le=[];if(oe!=null){return get$1(ie,(oe+ce)%7,se,"day")}for(ue=0;ue<7;ue++){le[ue]=get$1(ie,(ue+ce)%7,se,"day")}return le}function listMonths(re,ie){return listMonthsImpl(re,ie,"months")}function listMonthsShort(re,ie){return listMonthsImpl(re,ie,"monthsShort")}function listWeekdays(re,ie,oe){return listWeekdaysImpl(re,ie,oe,"weekdays")}function listWeekdaysShort(re,ie,oe){return listWeekdaysImpl(re,ie,oe,"weekdaysShort")}function listWeekdaysMin(re,ie,oe){return listWeekdaysImpl(re,ie,oe,"weekdaysMin")}getSetGlobalLocale("en",{eras:[{since:"0001-01-01",until:+Infinity,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-Infinity,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(re){var ie=re%10,oe=toInt(re%100/10)===1?"th":ie===1?"st":ie===2?"nd":ie===3?"rd":"th";return re+oe}});hooks.lang=deprecate("moment.lang is deprecated. Use moment.locale instead.",getSetGlobalLocale);hooks.langData=deprecate("moment.langData is deprecated. Use moment.localeData instead.",getLocale);var Gt=Math.abs;function abs(){var re=this._data;this._milliseconds=Gt(this._milliseconds);this._days=Gt(this._days);this._months=Gt(this._months);re.milliseconds=Gt(re.milliseconds);re.seconds=Gt(re.seconds);re.minutes=Gt(re.minutes);re.hours=Gt(re.hours);re.months=Gt(re.months);re.years=Gt(re.years);return this}function addSubtract$1(re,ie,oe,se){var ae=createDuration(ie,oe);re._milliseconds+=se*ae._milliseconds;re._days+=se*ae._days;re._months+=se*ae._months;return re._bubble()}function add$1(re,ie){return addSubtract$1(this,re,ie,1)}function subtract$1(re,ie){return addSubtract$1(this,re,ie,-1)}function absCeil(re){if(re<0){return Math.floor(re)}else{return Math.ceil(re)}}function bubble(){var re=this._milliseconds,ie=this._days,oe=this._months,se=this._data,ae,ce,ue,le,fe;if(!(re>=0&&ie>=0&&oe>=0||re<=0&&ie<=0&&oe<=0)){re+=absCeil(monthsToDays(oe)+ie)*864e5;ie=0;oe=0}se.milliseconds=re%1e3;ae=absFloor(re/1e3);se.seconds=ae%60;ce=absFloor(ae/60);se.minutes=ce%60;ue=absFloor(ce/60);se.hours=ue%24;ie+=absFloor(ue/24);fe=absFloor(daysToMonths(ie));oe+=fe;ie-=absCeil(monthsToDays(fe));le=absFloor(oe/12);oe%=12;se.days=ie;se.months=oe;se.years=le;return this}function daysToMonths(re){return re*4800/146097}function monthsToDays(re){return re*146097/4800}function as(re){if(!this.isValid()){return NaN}var ie,oe,se=this._milliseconds;re=normalizeUnits(re);if(re==="month"||re==="quarter"||re==="year"){ie=this._days+se/864e5;oe=this._months+daysToMonths(ie);switch(re){case"month":return oe;case"quarter":return oe/3;case"year":return oe/12}}else{ie=this._days+Math.round(monthsToDays(this._months));switch(re){case"week":return ie/7+se/6048e5;case"day":return ie+se/864e5;case"hour":return ie*24+se/36e5;case"minute":return ie*1440+se/6e4;case"second":return ie*86400+se/1e3;case"millisecond":return Math.floor(ie*864e5)+se;default:throw new Error("Unknown unit "+re)}}}function makeAs(re){return function(){return this.as(re)}}var Yt=makeAs("ms"),zt=makeAs("s"),$t=makeAs("m"),Zt=makeAs("h"),Xt=makeAs("d"),er=makeAs("w"),tr=makeAs("M"),rr=makeAs("Q"),nr=makeAs("y"),ir=Yt;function clone$1(){return createDuration(this)}function get$2(re){re=normalizeUnits(re);return this.isValid()?this[re+"s"]():NaN}function makeGetter(re){return function(){return this.isValid()?this._data[re]:NaN}}var sr=makeGetter("milliseconds"),ar=makeGetter("seconds"),cr=makeGetter("minutes"),ur=makeGetter("hours"),lr=makeGetter("days"),fr=makeGetter("months"),dr=makeGetter("years");function weeks(){return absFloor(this.days()/7)}var pr=Math.round,hr={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function substituteTimeAgo(re,ie,oe,se,ae){return ae.relativeTime(ie||1,!!oe,re,se)}function relativeTime$1(re,ie,oe,se){var ae=createDuration(re).abs(),ce=pr(ae.as("s")),ue=pr(ae.as("m")),le=pr(ae.as("h")),fe=pr(ae.as("d")),de=pr(ae.as("M")),pe=pr(ae.as("w")),he=pr(ae.as("y")),Ae=ce<=oe.ss&&["s",ce]||ce0;Ae[4]=se;return substituteTimeAgo.apply(null,Ae)}function getSetRelativeTimeRounding(re){if(re===undefined){return pr}if(typeof re==="function"){pr=re;return true}return false}function getSetRelativeTimeThreshold(re,ie){if(hr[re]===undefined){return false}if(ie===undefined){return hr[re]}hr[re]=ie;if(re==="s"){hr.ss=ie-1}return true}function humanize(re,ie){if(!this.isValid()){return this.localeData().invalidDate()}var oe=false,se=hr,ae,ce;if(typeof re==="object"){ie=re;re=false}if(typeof re==="boolean"){oe=re}if(typeof ie==="object"){se=Object.assign({},hr,ie);if(ie.s!=null&&ie.ss==null){se.ss=ie.s-1}}ae=this.localeData();ce=relativeTime$1(this,!oe,se,ae);if(oe){ce=ae.pastFuture(+this,ce)}return ae.postformat(ce)}var Ar=Math.abs;function sign(re){return(re>0)-(re<0)||+re}function toISOString$1(){if(!this.isValid()){return this.localeData().invalidDate()}var re=Ar(this._milliseconds)/1e3,ie=Ar(this._days),oe=Ar(this._months),se,ae,ce,ue,le=this.asSeconds(),fe,de,pe,he;if(!le){return"P0D"}se=absFloor(re/60);ae=absFloor(se/60);re%=60;se%=60;ce=absFloor(oe/12);oe%=12;ue=re?re.toFixed(3).replace(/\.?0+$/,""):"";fe=le<0?"-":"";de=sign(this._months)!==sign(le)?"-":"";pe=sign(this._days)!==sign(le)?"-":"";he=sign(this._milliseconds)!==sign(le)?"-":"";return fe+"P"+(ce?de+ce+"Y":"")+(oe?de+oe+"M":"")+(ie?pe+ie+"D":"")+(ae||se||re?"T":"")+(ae?he+ae+"H":"")+(se?he+se+"M":"")+(re?he+ue+"S":"")}var gr=Duration.prototype;gr.isValid=isValid$1;gr.abs=abs;gr.add=add$1;gr.subtract=subtract$1;gr.as=as;gr.asMilliseconds=Yt;gr.asSeconds=zt;gr.asMinutes=$t;gr.asHours=Zt;gr.asDays=Xt;gr.asWeeks=er;gr.asMonths=tr;gr.asQuarters=rr;gr.asYears=nr;gr.valueOf=ir;gr._bubble=bubble;gr.clone=clone$1;gr.get=get$2;gr.milliseconds=sr;gr.seconds=ar;gr.minutes=cr;gr.hours=ur;gr.days=lr;gr.weeks=weeks;gr.months=fr;gr.years=dr;gr.humanize=humanize;gr.toISOString=toISOString$1;gr.toString=toISOString$1;gr.toJSON=toISOString$1;gr.locale=locale;gr.localeData=localeData;gr.toIsoString=deprecate("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",toISOString$1);gr.lang=Mt;addFormatToken("X",0,0,"unix");addFormatToken("x",0,0,"valueOf");addRegexToken("x",Qe);addRegexToken("X",Ne);addParseToken("X",(function(re,ie,oe){oe._d=new Date(parseFloat(re)*1e3)}));addParseToken("x",(function(re,ie,oe){oe._d=new Date(toInt(re))})); +(function(pe,Ae){true?R.exports=Ae():0})(this,(function(){"use strict";var pe;function hooks(){return pe.apply(null,arguments)}function setHookCallback(R){pe=R}function isArray(R){return R instanceof Array||Object.prototype.toString.call(R)==="[object Array]"}function isObject(R){return R!=null&&Object.prototype.toString.call(R)==="[object Object]"}function hasOwnProp(R,pe){return Object.prototype.hasOwnProperty.call(R,pe)}function isObjectEmpty(R){if(Object.getOwnPropertyNames){return Object.getOwnPropertyNames(R).length===0}else{var pe;for(pe in R){if(hasOwnProp(R,pe)){return false}}return true}}function isUndefined(R){return R===void 0}function isNumber(R){return typeof R==="number"||Object.prototype.toString.call(R)==="[object Number]"}function isDate(R){return R instanceof Date||Object.prototype.toString.call(R)==="[object Date]"}function map(R,pe){var Ae=[],he,ge=R.length;for(he=0;he>>0,he;for(he=0;he0){for(Ae=0;Ae=0;return(ye?Ae?"+":"":"-")+Math.pow(10,Math.max(0,ge)).toString().substr(1)+he}var be=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Ee=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ce={},we={};function addFormatToken(R,pe,Ae,he){var ge=he;if(typeof he==="string"){ge=function(){return this[he]()}}if(R){we[R]=ge}if(pe){we[pe[0]]=function(){return zeroFill(ge.apply(this,arguments),pe[1],pe[2])}}if(Ae){we[Ae]=function(){return this.localeData().ordinal(ge.apply(this,arguments),R)}}}function removeFormattingTokens(R){if(R.match(/\[[\s\S]/)){return R.replace(/^\[|\]$/g,"")}return R.replace(/\\/g,"")}function makeFormatFunction(R){var pe=R.match(be),Ae,he;for(Ae=0,he=pe.length;Ae=0&&Ee.test(R)){R=R.replace(Ee,replaceLongDateFormatTokens);Ee.lastIndex=0;Ae-=1}return R}var _e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function longDateFormat(R){var pe=this._longDateFormat[R],Ae=this._longDateFormat[R.toUpperCase()];if(pe||!Ae){return pe}this._longDateFormat[R]=Ae.match(be).map((function(R){if(R==="MMMM"||R==="MM"||R==="DD"||R==="dddd"){return R.slice(1)}return R})).join("");return this._longDateFormat[R]}var Ie="Invalid date";function invalidDate(){return this._invalidDate}var Se="%d",Be=/\d{1,2}/;function ordinal(R){return this._ordinal.replace("%d",R)}var ke={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function relativeTime(R,pe,Ae,he){var ge=this._relativeTime[Ae];return isFunction(ge)?ge(R,pe,Ae,he):ge.replace(/%d/i,R)}function pastFuture(R,pe){var Ae=this._relativeTime[R>0?"future":"past"];return isFunction(Ae)?Ae(pe):Ae.replace(/%s/i,pe)}var Oe={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function normalizeUnits(R){return typeof R==="string"?Oe[R]||Oe[R.toLowerCase()]:undefined}function normalizeObjectUnits(R){var pe={},Ae,he;for(he in R){if(hasOwnProp(R,he)){Ae=normalizeUnits(he);if(Ae){pe[Ae]=R[he]}}}return pe}var Re={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function getPrioritizedUnits(R){var pe=[],Ae;for(Ae in R){if(hasOwnProp(R,Ae)){pe.push({unit:Ae,priority:Re[Ae]})}}pe.sort((function(R,pe){return R.priority-pe.priority}));return pe}var Qe=/\d/,xe=/\d\d/,Pe=/\d{3}/,Te=/\d{4}/,De=/[+-]?\d{6}/,Ne=/\d\d?/,Me=/\d\d\d\d?/,je=/\d\d\d\d\d\d?/,Fe=/\d{1,3}/,Le=/\d{1,4}/,Ue=/[+-]?\d{1,6}/,He=/\d+/,Je=/[+-]?\d+/,We=/Z|[+-]\d\d:?\d\d/gi,Ve=/Z|[+-]\d\d(?::?\d\d)?/gi,Ke=/[+-]?\d+(\.\d{1,3})?/,Ge=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,Ye=/^[1-9]\d?/,qe=/^([1-9]\d|\d)/,$e;$e={};function addRegexToken(R,pe,Ae){$e[R]=isFunction(pe)?pe:function(R,he){return R&&Ae?Ae:pe}}function getParseRegexForToken(R,pe){if(!hasOwnProp($e,R)){return new RegExp(unescapeFormat(R))}return $e[R](pe._strict,pe._locale)}function unescapeFormat(R){return regexEscape(R.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(R,pe,Ae,he,ge){return pe||Ae||he||ge})))}function regexEscape(R){return R.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function absFloor(R){if(R<0){return Math.ceil(R)||0}else{return Math.floor(R)}}function toInt(R){var pe=+R,Ae=0;if(pe!==0&&isFinite(pe)){Ae=absFloor(pe)}return Ae}var ze={};function addParseToken(R,pe){var Ae,he=pe,ge;if(typeof R==="string"){R=[R]}if(isNumber(pe)){he=function(R,Ae){Ae[pe]=toInt(R)}}ge=R.length;for(Ae=0;Ae68?1900:2e3)};var at=makeGetSet("FullYear",true);function getIsLeapYear(){return isLeapYear(this.year())}function makeGetSet(R,pe){return function(Ae){if(Ae!=null){set$1(this,R,Ae);hooks.updateOffset(this,pe);return this}else{return get(this,R)}}}function get(R,pe){if(!R.isValid()){return NaN}var Ae=R._d,he=R._isUTC;switch(pe){case"Milliseconds":return he?Ae.getUTCMilliseconds():Ae.getMilliseconds();case"Seconds":return he?Ae.getUTCSeconds():Ae.getSeconds();case"Minutes":return he?Ae.getUTCMinutes():Ae.getMinutes();case"Hours":return he?Ae.getUTCHours():Ae.getHours();case"Date":return he?Ae.getUTCDate():Ae.getDate();case"Day":return he?Ae.getUTCDay():Ae.getDay();case"Month":return he?Ae.getUTCMonth():Ae.getMonth();case"FullYear":return he?Ae.getUTCFullYear():Ae.getFullYear();default:return NaN}}function set$1(R,pe,Ae){var he,ge,ye,me,ve;if(!R.isValid()||isNaN(Ae)){return}he=R._d;ge=R._isUTC;switch(pe){case"Milliseconds":return void(ge?he.setUTCMilliseconds(Ae):he.setMilliseconds(Ae));case"Seconds":return void(ge?he.setUTCSeconds(Ae):he.setSeconds(Ae));case"Minutes":return void(ge?he.setUTCMinutes(Ae):he.setMinutes(Ae));case"Hours":return void(ge?he.setUTCHours(Ae):he.setHours(Ae));case"Date":return void(ge?he.setUTCDate(Ae):he.setDate(Ae));case"FullYear":break;default:return}ye=Ae;me=R.month();ve=R.date();ve=ve===29&&me===1&&!isLeapYear(ye)?28:ve;void(ge?he.setUTCFullYear(ye,me,ve):he.setFullYear(ye,me,ve))}function stringGet(R){R=normalizeUnits(R);if(isFunction(this[R])){return this[R]()}return this}function stringSet(R,pe){if(typeof R==="object"){R=normalizeObjectUnits(R);var Ae=getPrioritizedUnits(R),he,ge=Ae.length;for(he=0;he=0){ve=new Date(R+400,pe,Ae,he,ge,ye,me);if(isFinite(ve.getFullYear())){ve.setFullYear(R)}}else{ve=new Date(R,pe,Ae,he,ge,ye,me)}return ve}function createUTCDate(R){var pe,Ae;if(R<100&&R>=0){Ae=Array.prototype.slice.call(arguments);Ae[0]=R+400;pe=new Date(Date.UTC.apply(null,Ae));if(isFinite(pe.getUTCFullYear())){pe.setUTCFullYear(R)}}else{pe=new Date(Date.UTC.apply(null,arguments))}return pe}function firstWeekOffset(R,pe,Ae){var he=7+pe-Ae,ge=(7+createUTCDate(R,0,he).getUTCDay()-pe)%7;return-ge+he-1}function dayOfYearFromWeeks(R,pe,Ae,he,ge){var ye=(7+Ae-he)%7,me=firstWeekOffset(R,he,ge),ve=1+7*(pe-1)+ye+me,be,Ee;if(ve<=0){be=R-1;Ee=daysInYear(be)+ve}else if(ve>daysInYear(R)){be=R+1;Ee=ve-daysInYear(R)}else{be=R;Ee=ve}return{year:be,dayOfYear:Ee}}function weekOfYear(R,pe,Ae){var he=firstWeekOffset(R.year(),pe,Ae),ge=Math.floor((R.dayOfYear()-he-1)/7)+1,ye,me;if(ge<1){me=R.year()-1;ye=ge+weeksInYear(me,pe,Ae)}else if(ge>weeksInYear(R.year(),pe,Ae)){ye=ge-weeksInYear(R.year(),pe,Ae);me=R.year()+1}else{me=R.year();ye=ge}return{week:ye,year:me}}function weeksInYear(R,pe,Ae){var he=firstWeekOffset(R,pe,Ae),ge=firstWeekOffset(R+1,pe,Ae);return(daysInYear(R)-he+ge)/7}addFormatToken("w",["ww",2],"wo","week");addFormatToken("W",["WW",2],"Wo","isoWeek");addRegexToken("w",Ne,Ye);addRegexToken("ww",Ne,xe);addRegexToken("W",Ne,Ye);addRegexToken("WW",Ne,xe);addWeekParseToken(["w","ww","W","WW"],(function(R,pe,Ae,he){pe[he.substr(0,1)]=toInt(R)}));function localeWeek(R){return weekOfYear(R,this._week.dow,this._week.doy).week}var At={dow:0,doy:6};function localeFirstDayOfWeek(){return this._week.dow}function localeFirstDayOfYear(){return this._week.doy}function getSetWeek(R){var pe=this.localeData().week(this);return R==null?pe:this.add((R-pe)*7,"d")}function getSetISOWeek(R){var pe=weekOfYear(this,1,4).week;return R==null?pe:this.add((R-pe)*7,"d")}addFormatToken("d",0,"do","day");addFormatToken("dd",0,0,(function(R){return this.localeData().weekdaysMin(this,R)}));addFormatToken("ddd",0,0,(function(R){return this.localeData().weekdaysShort(this,R)}));addFormatToken("dddd",0,0,(function(R){return this.localeData().weekdays(this,R)}));addFormatToken("e",0,0,"weekday");addFormatToken("E",0,0,"isoWeekday");addRegexToken("d",Ne);addRegexToken("e",Ne);addRegexToken("E",Ne);addRegexToken("dd",(function(R,pe){return pe.weekdaysMinRegex(R)}));addRegexToken("ddd",(function(R,pe){return pe.weekdaysShortRegex(R)}));addRegexToken("dddd",(function(R,pe){return pe.weekdaysRegex(R)}));addWeekParseToken(["dd","ddd","dddd"],(function(R,pe,Ae,he){var ge=Ae._locale.weekdaysParse(R,he,Ae._strict);if(ge!=null){pe.d=ge}else{getParsingFlags(Ae).invalidWeekday=R}}));addWeekParseToken(["d","e","E"],(function(R,pe,Ae,he){pe[he]=toInt(R)}));function parseWeekday(R,pe){if(typeof R!=="string"){return R}if(!isNaN(R)){return parseInt(R,10)}R=pe.weekdaysParse(R);if(typeof R==="number"){return R}return null}function parseIsoWeekday(R,pe){if(typeof R==="string"){return pe.weekdaysParse(R)%7||7}return isNaN(R)?null:R}function shiftWeekdays(R,pe){return R.slice(pe,7).concat(R.slice(0,pe))}var ht="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),gt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),yt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),mt=Ge,vt=Ge,bt=Ge;function localeWeekdays(R,pe){var Ae=isArray(this._weekdays)?this._weekdays:this._weekdays[R&&R!==true&&this._weekdays.isFormat.test(pe)?"format":"standalone"];return R===true?shiftWeekdays(Ae,this._week.dow):R?Ae[R.day()]:Ae}function localeWeekdaysShort(R){return R===true?shiftWeekdays(this._weekdaysShort,this._week.dow):R?this._weekdaysShort[R.day()]:this._weekdaysShort}function localeWeekdaysMin(R){return R===true?shiftWeekdays(this._weekdaysMin,this._week.dow):R?this._weekdaysMin[R.day()]:this._weekdaysMin}function handleStrictParse$1(R,pe,Ae){var he,ge,ye,me=R.toLocaleLowerCase();if(!this._weekdaysParse){this._weekdaysParse=[];this._shortWeekdaysParse=[];this._minWeekdaysParse=[];for(he=0;he<7;++he){ye=createUTC([2e3,1]).day(he);this._minWeekdaysParse[he]=this.weekdaysMin(ye,"").toLocaleLowerCase();this._shortWeekdaysParse[he]=this.weekdaysShort(ye,"").toLocaleLowerCase();this._weekdaysParse[he]=this.weekdays(ye,"").toLocaleLowerCase()}}if(Ae){if(pe==="dddd"){ge=ct.call(this._weekdaysParse,me);return ge!==-1?ge:null}else if(pe==="ddd"){ge=ct.call(this._shortWeekdaysParse,me);return ge!==-1?ge:null}else{ge=ct.call(this._minWeekdaysParse,me);return ge!==-1?ge:null}}else{if(pe==="dddd"){ge=ct.call(this._weekdaysParse,me);if(ge!==-1){return ge}ge=ct.call(this._shortWeekdaysParse,me);if(ge!==-1){return ge}ge=ct.call(this._minWeekdaysParse,me);return ge!==-1?ge:null}else if(pe==="ddd"){ge=ct.call(this._shortWeekdaysParse,me);if(ge!==-1){return ge}ge=ct.call(this._weekdaysParse,me);if(ge!==-1){return ge}ge=ct.call(this._minWeekdaysParse,me);return ge!==-1?ge:null}else{ge=ct.call(this._minWeekdaysParse,me);if(ge!==-1){return ge}ge=ct.call(this._weekdaysParse,me);if(ge!==-1){return ge}ge=ct.call(this._shortWeekdaysParse,me);return ge!==-1?ge:null}}}function localeWeekdaysParse(R,pe,Ae){var he,ge,ye;if(this._weekdaysParseExact){return handleStrictParse$1.call(this,R,pe,Ae)}if(!this._weekdaysParse){this._weekdaysParse=[];this._minWeekdaysParse=[];this._shortWeekdaysParse=[];this._fullWeekdaysParse=[]}for(he=0;he<7;he++){ge=createUTC([2e3,1]).day(he);if(Ae&&!this._fullWeekdaysParse[he]){this._fullWeekdaysParse[he]=new RegExp("^"+this.weekdays(ge,"").replace(".","\\.?")+"$","i");this._shortWeekdaysParse[he]=new RegExp("^"+this.weekdaysShort(ge,"").replace(".","\\.?")+"$","i");this._minWeekdaysParse[he]=new RegExp("^"+this.weekdaysMin(ge,"").replace(".","\\.?")+"$","i")}if(!this._weekdaysParse[he]){ye="^"+this.weekdays(ge,"")+"|^"+this.weekdaysShort(ge,"")+"|^"+this.weekdaysMin(ge,"");this._weekdaysParse[he]=new RegExp(ye.replace(".",""),"i")}if(Ae&&pe==="dddd"&&this._fullWeekdaysParse[he].test(R)){return he}else if(Ae&&pe==="ddd"&&this._shortWeekdaysParse[he].test(R)){return he}else if(Ae&&pe==="dd"&&this._minWeekdaysParse[he].test(R)){return he}else if(!Ae&&this._weekdaysParse[he].test(R)){return he}}}function getSetDayOfWeek(R){if(!this.isValid()){return R!=null?this:NaN}var pe=get(this,"Day");if(R!=null){R=parseWeekday(R,this.localeData());return this.add(R-pe,"d")}else{return pe}}function getSetLocaleDayOfWeek(R){if(!this.isValid()){return R!=null?this:NaN}var pe=(this.day()+7-this.localeData()._week.dow)%7;return R==null?pe:this.add(R-pe,"d")}function getSetISODayOfWeek(R){if(!this.isValid()){return R!=null?this:NaN}if(R!=null){var pe=parseIsoWeekday(R,this.localeData());return this.day(this.day()%7?pe:pe-7)}else{return this.day()||7}}function weekdaysRegex(R){if(this._weekdaysParseExact){if(!hasOwnProp(this,"_weekdaysRegex")){computeWeekdaysParse.call(this)}if(R){return this._weekdaysStrictRegex}else{return this._weekdaysRegex}}else{if(!hasOwnProp(this,"_weekdaysRegex")){this._weekdaysRegex=mt}return this._weekdaysStrictRegex&&R?this._weekdaysStrictRegex:this._weekdaysRegex}}function weekdaysShortRegex(R){if(this._weekdaysParseExact){if(!hasOwnProp(this,"_weekdaysRegex")){computeWeekdaysParse.call(this)}if(R){return this._weekdaysShortStrictRegex}else{return this._weekdaysShortRegex}}else{if(!hasOwnProp(this,"_weekdaysShortRegex")){this._weekdaysShortRegex=vt}return this._weekdaysShortStrictRegex&&R?this._weekdaysShortStrictRegex:this._weekdaysShortRegex}}function weekdaysMinRegex(R){if(this._weekdaysParseExact){if(!hasOwnProp(this,"_weekdaysRegex")){computeWeekdaysParse.call(this)}if(R){return this._weekdaysMinStrictRegex}else{return this._weekdaysMinRegex}}else{if(!hasOwnProp(this,"_weekdaysMinRegex")){this._weekdaysMinRegex=bt}return this._weekdaysMinStrictRegex&&R?this._weekdaysMinStrictRegex:this._weekdaysMinRegex}}function computeWeekdaysParse(){function cmpLenRev(R,pe){return pe.length-R.length}var R=[],pe=[],Ae=[],he=[],ge,ye,me,ve,be;for(ge=0;ge<7;ge++){ye=createUTC([2e3,1]).day(ge);me=regexEscape(this.weekdaysMin(ye,""));ve=regexEscape(this.weekdaysShort(ye,""));be=regexEscape(this.weekdays(ye,""));R.push(me);pe.push(ve);Ae.push(be);he.push(me);he.push(ve);he.push(be)}R.sort(cmpLenRev);pe.sort(cmpLenRev);Ae.sort(cmpLenRev);he.sort(cmpLenRev);this._weekdaysRegex=new RegExp("^("+he.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+Ae.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+pe.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+R.join("|")+")","i")}function hFormat(){return this.hours()%12||12}function kFormat(){return this.hours()||24}addFormatToken("H",["HH",2],0,"hour");addFormatToken("h",["hh",2],0,hFormat);addFormatToken("k",["kk",2],0,kFormat);addFormatToken("hmm",0,0,(function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)}));addFormatToken("hmmss",0,0,(function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)}));addFormatToken("Hmm",0,0,(function(){return""+this.hours()+zeroFill(this.minutes(),2)}));addFormatToken("Hmmss",0,0,(function(){return""+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)}));function meridiem(R,pe){addFormatToken(R,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),pe)}))}meridiem("a",true);meridiem("A",false);function matchMeridiem(R,pe){return pe._meridiemParse}addRegexToken("a",matchMeridiem);addRegexToken("A",matchMeridiem);addRegexToken("H",Ne,qe);addRegexToken("h",Ne,Ye);addRegexToken("k",Ne,Ye);addRegexToken("HH",Ne,xe);addRegexToken("hh",Ne,xe);addRegexToken("kk",Ne,xe);addRegexToken("hmm",Me);addRegexToken("hmmss",je);addRegexToken("Hmm",Me);addRegexToken("Hmmss",je);addParseToken(["H","HH"],tt);addParseToken(["k","kk"],(function(R,pe,Ae){var he=toInt(R);pe[tt]=he===24?0:he}));addParseToken(["a","A"],(function(R,pe,Ae){Ae._isPm=Ae._locale.isPM(R);Ae._meridiem=R}));addParseToken(["h","hh"],(function(R,pe,Ae){pe[tt]=toInt(R);getParsingFlags(Ae).bigHour=true}));addParseToken("hmm",(function(R,pe,Ae){var he=R.length-2;pe[tt]=toInt(R.substr(0,he));pe[rt]=toInt(R.substr(he));getParsingFlags(Ae).bigHour=true}));addParseToken("hmmss",(function(R,pe,Ae){var he=R.length-4,ge=R.length-2;pe[tt]=toInt(R.substr(0,he));pe[rt]=toInt(R.substr(he,2));pe[nt]=toInt(R.substr(ge));getParsingFlags(Ae).bigHour=true}));addParseToken("Hmm",(function(R,pe,Ae){var he=R.length-2;pe[tt]=toInt(R.substr(0,he));pe[rt]=toInt(R.substr(he))}));addParseToken("Hmmss",(function(R,pe,Ae){var he=R.length-4,ge=R.length-2;pe[tt]=toInt(R.substr(0,he));pe[rt]=toInt(R.substr(he,2));pe[nt]=toInt(R.substr(ge))}));function localeIsPM(R){return(R+"").toLowerCase().charAt(0)==="p"}var Et=/[ap]\.?m?\.?/i,Ct=makeGetSet("Hours",true);function localeMeridiem(R,pe,Ae){if(R>11){return Ae?"pm":"PM"}else{return Ae?"am":"AM"}}var wt={calendar:ve,longDateFormat:_e,invalidDate:Ie,ordinal:Se,dayOfMonthOrdinalParse:Be,relativeTime:ke,months:ut,monthsShort:lt,week:At,weekdays:ht,weekdaysMin:yt,weekdaysShort:gt,meridiemParse:Et};var _t={},It={},St;function commonPrefix(R,pe){var Ae,he=Math.min(R.length,pe.length);for(Ae=0;Ae0){ge=loadLocale(ye.slice(0,Ae).join("-"));if(ge){return ge}if(he&&he.length>=Ae&&commonPrefix(ye,he)>=Ae-1){break}Ae--}pe++}return St}function isLocaleNameSane(R){return!!(R&&R.match("^[^/\\\\]*$"))}function loadLocale(pe){var Ae=null,he;if(_t[pe]===undefined&&"object"!=="undefined"&&R&&R.exports&&isLocaleNameSane(pe)){try{Ae=St._abbr;he=require;he("./locale/"+pe);getSetGlobalLocale(Ae)}catch(R){_t[pe]=null}}return _t[pe]}function getSetGlobalLocale(R,pe){var Ae;if(R){if(isUndefined(pe)){Ae=getLocale(R)}else{Ae=defineLocale(R,pe)}if(Ae){St=Ae}else{if(typeof console!=="undefined"&&console.warn){console.warn("Locale "+R+" not found. Did you forget to load it?")}}}return St._abbr}function defineLocale(R,pe){if(pe!==null){var Ae,he=wt;pe.abbr=R;if(_t[R]!=null){deprecateSimple("defineLocaleOverride","use moment.updateLocale(localeName, config) to change "+"an existing locale. moment.defineLocale(localeName, "+"config) should only be used for creating a new locale "+"See http://momentjs.com/guides/#/warnings/define-locale/ for more info.");he=_t[R]._config}else if(pe.parentLocale!=null){if(_t[pe.parentLocale]!=null){he=_t[pe.parentLocale]._config}else{Ae=loadLocale(pe.parentLocale);if(Ae!=null){he=Ae._config}else{if(!It[pe.parentLocale]){It[pe.parentLocale]=[]}It[pe.parentLocale].push({name:R,config:pe});return null}}}_t[R]=new Locale(mergeConfigs(he,pe));if(It[R]){It[R].forEach((function(R){defineLocale(R.name,R.config)}))}getSetGlobalLocale(R);return _t[R]}else{delete _t[R];return null}}function updateLocale(R,pe){if(pe!=null){var Ae,he,ge=wt;if(_t[R]!=null&&_t[R].parentLocale!=null){_t[R].set(mergeConfigs(_t[R]._config,pe))}else{he=loadLocale(R);if(he!=null){ge=he._config}pe=mergeConfigs(ge,pe);if(he==null){pe.abbr=R}Ae=new Locale(pe);Ae.parentLocale=_t[R];_t[R]=Ae}getSetGlobalLocale(R)}else{if(_t[R]!=null){if(_t[R].parentLocale!=null){_t[R]=_t[R].parentLocale;if(R===getSetGlobalLocale()){getSetGlobalLocale(R)}}else if(_t[R]!=null){delete _t[R]}}}return _t[R]}function getLocale(R){var pe;if(R&&R._locale&&R._locale._abbr){R=R._locale._abbr}if(!R){return St}if(!isArray(R)){pe=loadLocale(R);if(pe){return pe}R=[R]}return chooseLocale(R)}function listLocales(){return me(_t)}function checkOverflow(R){var pe,Ae=R._a;if(Ae&&getParsingFlags(R).overflow===-2){pe=Ae[Ze]<0||Ae[Ze]>11?Ze:Ae[et]<1||Ae[et]>daysInMonth(Ae[Xe],Ae[Ze])?et:Ae[tt]<0||Ae[tt]>24||Ae[tt]===24&&(Ae[rt]!==0||Ae[nt]!==0||Ae[it]!==0)?tt:Ae[rt]<0||Ae[rt]>59?rt:Ae[nt]<0||Ae[nt]>59?nt:Ae[it]<0||Ae[it]>999?it:-1;if(getParsingFlags(R)._overflowDayOfYear&&(peet)){pe=et}if(getParsingFlags(R)._overflowWeeks&&pe===-1){pe=ot}if(getParsingFlags(R)._overflowWeekday&&pe===-1){pe=st}getParsingFlags(R).overflow=pe}return R}var Bt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,kt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ot=/Z|[+-]\d\d(?::?\d\d)?/,Rt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,false],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,false],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,false],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,false],["YYYY",/\d{4}/,false]],Qt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],xt=/^\/?Date\((-?\d+)/i,Pt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Tt={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function configFromISO(R){var pe,Ae,he=R._i,ge=Bt.exec(he)||kt.exec(he),ye,me,ve,be,Ee=Rt.length,Ce=Qt.length;if(ge){getParsingFlags(R).iso=true;for(pe=0,Ae=Ee;pedaysInYear(me)||R._dayOfYear===0){getParsingFlags(R)._overflowDayOfYear=true}Ae=createUTCDate(me,0,R._dayOfYear);R._a[Ze]=Ae.getUTCMonth();R._a[et]=Ae.getUTCDate()}for(pe=0;pe<3&&R._a[pe]==null;++pe){R._a[pe]=he[pe]=ge[pe]}for(;pe<7;pe++){R._a[pe]=he[pe]=R._a[pe]==null?pe===2?1:0:R._a[pe]}if(R._a[tt]===24&&R._a[rt]===0&&R._a[nt]===0&&R._a[it]===0){R._nextDay=true;R._a[tt]=0}R._d=(R._useUTC?createUTCDate:createDate).apply(null,he);ye=R._useUTC?R._d.getUTCDay():R._d.getDay();if(R._tzm!=null){R._d.setUTCMinutes(R._d.getUTCMinutes()-R._tzm)}if(R._nextDay){R._a[tt]=24}if(R._w&&typeof R._w.d!=="undefined"&&R._w.d!==ye){getParsingFlags(R).weekdayMismatch=true}}function dayOfYearFromWeekInfo(R){var pe,Ae,he,ge,ye,me,ve,be,Ee;pe=R._w;if(pe.GG!=null||pe.W!=null||pe.E!=null){ye=1;me=4;Ae=defaults(pe.GG,R._a[Xe],weekOfYear(createLocal(),1,4).year);he=defaults(pe.W,1);ge=defaults(pe.E,1);if(ge<1||ge>7){be=true}}else{ye=R._locale._week.dow;me=R._locale._week.doy;Ee=weekOfYear(createLocal(),ye,me);Ae=defaults(pe.gg,R._a[Xe],Ee.year);he=defaults(pe.w,Ee.week);if(pe.d!=null){ge=pe.d;if(ge<0||ge>6){be=true}}else if(pe.e!=null){ge=pe.e+ye;if(pe.e<0||pe.e>6){be=true}}else{ge=ye}}if(he<1||he>weeksInYear(Ae,ye,me)){getParsingFlags(R)._overflowWeeks=true}else if(be!=null){getParsingFlags(R)._overflowWeekday=true}else{ve=dayOfYearFromWeeks(Ae,he,ge,ye,me);R._a[Xe]=ve.year;R._dayOfYear=ve.dayOfYear}}hooks.ISO_8601=function(){};hooks.RFC_2822=function(){};function configFromStringAndFormat(R){if(R._f===hooks.ISO_8601){configFromISO(R);return}if(R._f===hooks.RFC_2822){configFromRFC2822(R);return}R._a=[];getParsingFlags(R).empty=true;var pe=""+R._i,Ae,he,ge,ye,me,ve=pe.length,Ee=0,Ce,_e;ge=expandFormat(R._f,R._locale).match(be)||[];_e=ge.length;for(Ae=0;Ae<_e;Ae++){ye=ge[Ae];he=(pe.match(getParseRegexForToken(ye,R))||[])[0];if(he){me=pe.substr(0,pe.indexOf(he));if(me.length>0){getParsingFlags(R).unusedInput.push(me)}pe=pe.slice(pe.indexOf(he)+he.length);Ee+=he.length}if(we[ye]){if(he){getParsingFlags(R).empty=false}else{getParsingFlags(R).unusedTokens.push(ye)}addTimeToArrayFromToken(ye,he,R)}else if(R._strict&&!he){getParsingFlags(R).unusedTokens.push(ye)}}getParsingFlags(R).charsLeftOver=ve-Ee;if(pe.length>0){getParsingFlags(R).unusedInput.push(pe)}if(R._a[tt]<=12&&getParsingFlags(R).bigHour===true&&R._a[tt]>0){getParsingFlags(R).bigHour=undefined}getParsingFlags(R).parsedDateParts=R._a.slice(0);getParsingFlags(R).meridiem=R._meridiem;R._a[tt]=meridiemFixWrap(R._locale,R._a[tt],R._meridiem);Ce=getParsingFlags(R).era;if(Ce!==null){R._a[Xe]=R._locale.erasConvertYear(Ce,R._a[Xe])}configFromArray(R);checkOverflow(R)}function meridiemFixWrap(R,pe,Ae){var he;if(Ae==null){return pe}if(R.meridiemHour!=null){return R.meridiemHour(pe,Ae)}else if(R.isPM!=null){he=R.isPM(Ae);if(he&&pe<12){pe+=12}if(!he&&pe===12){pe=0}return pe}else{return pe}}function configFromStringAndArray(R){var pe,Ae,he,ge,ye,me,ve=false,be=R._f.length;if(be===0){getParsingFlags(R).invalidFormat=true;R._d=new Date(NaN);return}for(ge=0;gethis?this:R}else{return createInvalid()}}));function pickBy(R,pe){var Ae,he;if(pe.length===1&&isArray(pe[0])){pe=pe[0]}if(!pe.length){return createLocal()}Ae=pe[0];for(he=1;hethis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function isDaylightSavingTimeShifted(){if(!isUndefined(this._isDSTShifted)){return this._isDSTShifted}var R={},pe;copyConfig(R,this);R=prepareConfig(R);if(R._a){pe=R._isUTC?createUTC(R._a):createLocal(R._a);this._isDSTShifted=this.isValid()&&compareArrays(R._a,pe.toArray())>0}else{this._isDSTShifted=false}return this._isDSTShifted}function isLocal(){return this.isValid()?!this._isUTC:false}function isUtcOffset(){return this.isValid()?this._isUTC:false}function isUtc(){return this.isValid()?this._isUTC&&this._offset===0:false}var Ft=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Lt=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function createDuration(R,pe){var Ae=R,he=null,ge,ye,me;if(isDuration(R)){Ae={ms:R._milliseconds,d:R._days,M:R._months}}else if(isNumber(R)||!isNaN(+R)){Ae={};if(pe){Ae[pe]=+R}else{Ae.milliseconds=+R}}else if(he=Ft.exec(R)){ge=he[1]==="-"?-1:1;Ae={y:0,d:toInt(he[et])*ge,h:toInt(he[tt])*ge,m:toInt(he[rt])*ge,s:toInt(he[nt])*ge,ms:toInt(absRound(he[it]*1e3))*ge}}else if(he=Lt.exec(R)){ge=he[1]==="-"?-1:1;Ae={y:parseIso(he[2],ge),M:parseIso(he[3],ge),w:parseIso(he[4],ge),d:parseIso(he[5],ge),h:parseIso(he[6],ge),m:parseIso(he[7],ge),s:parseIso(he[8],ge)}}else if(Ae==null){Ae={}}else if(typeof Ae==="object"&&("from"in Ae||"to"in Ae)){me=momentsDifference(createLocal(Ae.from),createLocal(Ae.to));Ae={};Ae.ms=me.milliseconds;Ae.M=me.months}ye=new Duration(Ae);if(isDuration(R)&&hasOwnProp(R,"_locale")){ye._locale=R._locale}if(isDuration(R)&&hasOwnProp(R,"_isValid")){ye._isValid=R._isValid}return ye}createDuration.fn=Duration.prototype;createDuration.invalid=createInvalid$1;function parseIso(R,pe){var Ae=R&&parseFloat(R.replace(",","."));return(isNaN(Ae)?0:Ae)*pe}function positiveMomentsDifference(R,pe){var Ae={};Ae.months=pe.month()-R.month()+(pe.year()-R.year())*12;if(R.clone().add(Ae.months,"M").isAfter(pe)){--Ae.months}Ae.milliseconds=+pe-+R.clone().add(Ae.months,"M");return Ae}function momentsDifference(R,pe){var Ae;if(!(R.isValid()&&pe.isValid())){return{milliseconds:0,months:0}}pe=cloneWithOffset(pe,R);if(R.isBefore(pe)){Ae=positiveMomentsDifference(R,pe)}else{Ae=positiveMomentsDifference(pe,R);Ae.milliseconds=-Ae.milliseconds;Ae.months=-Ae.months}return Ae}function createAdder(R,pe){return function(Ae,he){var ge,ye;if(he!==null&&!isNaN(+he)){deprecateSimple(pe,"moment()."+pe+"(period, number) is deprecated. Please use moment()."+pe+"(number, period). "+"See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.");ye=Ae;Ae=he;he=ye}ge=createDuration(Ae,he);addSubtract(this,ge,R);return this}}function addSubtract(R,pe,Ae,he){var ge=pe._milliseconds,ye=absRound(pe._days),me=absRound(pe._months);if(!R.isValid()){return}he=he==null?true:he;if(me){setMonth(R,get(R,"Month")+me*Ae)}if(ye){set$1(R,"Date",get(R,"Date")+ye*Ae)}if(ge){R._d.setTime(R._d.valueOf()+ge*Ae)}if(he){hooks.updateOffset(R,ye||me)}}var Ut=createAdder(1,"add"),Ht=createAdder(-1,"subtract");function isString(R){return typeof R==="string"||R instanceof String}function isMomentInput(R){return isMoment(R)||isDate(R)||isString(R)||isNumber(R)||isNumberOrStringArray(R)||isMomentInputObject(R)||R===null||R===undefined}function isMomentInputObject(R){var pe=isObject(R)&&!isObjectEmpty(R),Ae=false,he=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],ge,ye,me=he.length;for(ge=0;geAe.valueOf()}else{return Ae.valueOf()9999){return formatMoment(Ae,pe?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ")}if(isFunction(Date.prototype.toISOString)){if(pe){return this.toDate().toISOString()}else{return new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",formatMoment(Ae,"Z"))}}return formatMoment(Ae,pe?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function inspect(){if(!this.isValid()){return"moment.invalid(/* "+this._i+" */)"}var R="moment",pe="",Ae,he,ge,ye;if(!this.isLocal()){R=this.utcOffset()===0?"moment.utc":"moment.parseZone";pe="Z"}Ae="["+R+'("]';he=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY";ge="-MM-DD[T]HH:mm:ss.SSS";ye=pe+'[")]';return this.format(Ae+he+ge+ye)}function format(R){if(!R){R=this.isUtc()?hooks.defaultFormatUtc:hooks.defaultFormat}var pe=formatMoment(this,R);return this.localeData().postformat(pe)}function from(R,pe){if(this.isValid()&&(isMoment(R)&&R.isValid()||createLocal(R).isValid())){return createDuration({to:this,from:R}).locale(this.locale()).humanize(!pe)}else{return this.localeData().invalidDate()}}function fromNow(R){return this.from(createLocal(),R)}function to(R,pe){if(this.isValid()&&(isMoment(R)&&R.isValid()||createLocal(R).isValid())){return createDuration({from:this,to:R}).locale(this.locale()).humanize(!pe)}else{return this.localeData().invalidDate()}}function toNow(R){return this.to(createLocal(),R)}function locale(R){var pe;if(R===undefined){return this._locale._abbr}else{pe=getLocale(R);if(pe!=null){this._locale=pe}return this}}var Jt=deprecate("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(R){if(R===undefined){return this.localeData()}else{return this.locale(R)}}));function localeData(){return this._locale}var Wt=1e3,Vt=60*Wt,Kt=60*Vt,Gt=(365*400+97)*24*Kt;function mod$1(R,pe){return(R%pe+pe)%pe}function localStartOfDate(R,pe,Ae){if(R<100&&R>=0){return new Date(R+400,pe,Ae)-Gt}else{return new Date(R,pe,Ae).valueOf()}}function utcStartOfDate(R,pe,Ae){if(R<100&&R>=0){return Date.UTC(R+400,pe,Ae)-Gt}else{return Date.UTC(R,pe,Ae)}}function startOf(R){var pe,Ae;R=normalizeUnits(R);if(R===undefined||R==="millisecond"||!this.isValid()){return this}Ae=this._isUTC?utcStartOfDate:localStartOfDate;switch(R){case"year":pe=Ae(this.year(),0,1);break;case"quarter":pe=Ae(this.year(),this.month()-this.month()%3,1);break;case"month":pe=Ae(this.year(),this.month(),1);break;case"week":pe=Ae(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":pe=Ae(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":pe=Ae(this.year(),this.month(),this.date());break;case"hour":pe=this._d.valueOf();pe-=mod$1(pe+(this._isUTC?0:this.utcOffset()*Vt),Kt);break;case"minute":pe=this._d.valueOf();pe-=mod$1(pe,Vt);break;case"second":pe=this._d.valueOf();pe-=mod$1(pe,Wt);break}this._d.setTime(pe);hooks.updateOffset(this,true);return this}function endOf(R){var pe,Ae;R=normalizeUnits(R);if(R===undefined||R==="millisecond"||!this.isValid()){return this}Ae=this._isUTC?utcStartOfDate:localStartOfDate;switch(R){case"year":pe=Ae(this.year()+1,0,1)-1;break;case"quarter":pe=Ae(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":pe=Ae(this.year(),this.month()+1,1)-1;break;case"week":pe=Ae(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":pe=Ae(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":pe=Ae(this.year(),this.month(),this.date()+1)-1;break;case"hour":pe=this._d.valueOf();pe+=Kt-mod$1(pe+(this._isUTC?0:this.utcOffset()*Vt),Kt)-1;break;case"minute":pe=this._d.valueOf();pe+=Vt-mod$1(pe,Vt)-1;break;case"second":pe=this._d.valueOf();pe+=Wt-mod$1(pe,Wt)-1;break}this._d.setTime(pe);hooks.updateOffset(this,true);return this}function valueOf(){return this._d.valueOf()-(this._offset||0)*6e4}function unix(){return Math.floor(this.valueOf()/1e3)}function toDate(){return new Date(this.valueOf())}function toArray(){var R=this;return[R.year(),R.month(),R.date(),R.hour(),R.minute(),R.second(),R.millisecond()]}function toObject(){var R=this;return{years:R.year(),months:R.month(),date:R.date(),hours:R.hours(),minutes:R.minutes(),seconds:R.seconds(),milliseconds:R.milliseconds()}}function toJSON(){return this.isValid()?this.toISOString():null}function isValid$2(){return isValid(this)}function parsingFlags(){return extend({},getParsingFlags(this))}function invalidAt(){return getParsingFlags(this).overflow}function creationData(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}addFormatToken("N",0,0,"eraAbbr");addFormatToken("NN",0,0,"eraAbbr");addFormatToken("NNN",0,0,"eraAbbr");addFormatToken("NNNN",0,0,"eraName");addFormatToken("NNNNN",0,0,"eraNarrow");addFormatToken("y",["y",1],"yo","eraYear");addFormatToken("y",["yy",2],0,"eraYear");addFormatToken("y",["yyy",3],0,"eraYear");addFormatToken("y",["yyyy",4],0,"eraYear");addRegexToken("N",matchEraAbbr);addRegexToken("NN",matchEraAbbr);addRegexToken("NNN",matchEraAbbr);addRegexToken("NNNN",matchEraName);addRegexToken("NNNNN",matchEraNarrow);addParseToken(["N","NN","NNN","NNNN","NNNNN"],(function(R,pe,Ae,he){var ge=Ae._locale.erasParse(R,he,Ae._strict);if(ge){getParsingFlags(Ae).era=ge}else{getParsingFlags(Ae).invalidEra=R}}));addRegexToken("y",He);addRegexToken("yy",He);addRegexToken("yyy",He);addRegexToken("yyyy",He);addRegexToken("yo",matchEraYearOrdinal);addParseToken(["y","yy","yyy","yyyy"],Xe);addParseToken(["yo"],(function(R,pe,Ae,he){var ge;if(Ae._locale._eraYearOrdinalRegex){ge=R.match(Ae._locale._eraYearOrdinalRegex)}if(Ae._locale.eraYearOrdinalParse){pe[Xe]=Ae._locale.eraYearOrdinalParse(R,ge)}else{pe[Xe]=parseInt(R,10)}}));function localeEras(R,pe){var Ae,he,ge,ye=this._eras||getLocale("en")._eras;for(Ae=0,he=ye.length;Ae=0){return ye[he]}}}function localeErasConvertYear(R,pe){var Ae=R.since<=R.until?+1:-1;if(pe===undefined){return hooks(R.since).year()}else{return hooks(R.since).year()+(pe-R.offset)*Ae}}function getEraName(){var R,pe,Ae,he=this.localeData().eras();for(R=0,pe=he.length;Rye){pe=ye}return setWeekAll.call(this,R,pe,Ae,he,ge)}}function setWeekAll(R,pe,Ae,he,ge){var ye=dayOfYearFromWeeks(R,pe,Ae,he,ge),me=createUTCDate(ye.year,0,ye.dayOfYear);this.year(me.getUTCFullYear());this.month(me.getUTCMonth());this.date(me.getUTCDate());return this}addFormatToken("Q",0,"Qo","quarter");addRegexToken("Q",Qe);addParseToken("Q",(function(R,pe){pe[Ze]=(toInt(R)-1)*3}));function getSetQuarter(R){return R==null?Math.ceil((this.month()+1)/3):this.month((R-1)*3+this.month()%3)}addFormatToken("D",["DD",2],"Do","date");addRegexToken("D",Ne,Ye);addRegexToken("DD",Ne,xe);addRegexToken("Do",(function(R,pe){return R?pe._dayOfMonthOrdinalParse||pe._ordinalParse:pe._dayOfMonthOrdinalParseLenient}));addParseToken(["D","DD"],et);addParseToken("Do",(function(R,pe){pe[et]=toInt(R.match(Ne)[0])}));var Yt=makeGetSet("Date",true);addFormatToken("DDD",["DDDD",3],"DDDo","dayOfYear");addRegexToken("DDD",Fe);addRegexToken("DDDD",Pe);addParseToken(["DDD","DDDD"],(function(R,pe,Ae){Ae._dayOfYear=toInt(R)}));function getSetDayOfYear(R){var pe=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return R==null?pe:this.add(R-pe,"d")}addFormatToken("m",["mm",2],0,"minute");addRegexToken("m",Ne,qe);addRegexToken("mm",Ne,xe);addParseToken(["m","mm"],rt);var qt=makeGetSet("Minutes",false);addFormatToken("s",["ss",2],0,"second");addRegexToken("s",Ne,qe);addRegexToken("ss",Ne,xe);addParseToken(["s","ss"],nt);var $t=makeGetSet("Seconds",false);addFormatToken("S",0,0,(function(){return~~(this.millisecond()/100)}));addFormatToken(0,["SS",2],0,(function(){return~~(this.millisecond()/10)}));addFormatToken(0,["SSS",3],0,"millisecond");addFormatToken(0,["SSSS",4],0,(function(){return this.millisecond()*10}));addFormatToken(0,["SSSSS",5],0,(function(){return this.millisecond()*100}));addFormatToken(0,["SSSSSS",6],0,(function(){return this.millisecond()*1e3}));addFormatToken(0,["SSSSSSS",7],0,(function(){return this.millisecond()*1e4}));addFormatToken(0,["SSSSSSSS",8],0,(function(){return this.millisecond()*1e5}));addFormatToken(0,["SSSSSSSSS",9],0,(function(){return this.millisecond()*1e6}));addRegexToken("S",Fe,Qe);addRegexToken("SS",Fe,xe);addRegexToken("SSS",Fe,Pe);var zt,Xt;for(zt="SSSS";zt.length<=9;zt+="S"){addRegexToken(zt,He)}function parseMs(R,pe){pe[it]=toInt(("0."+R)*1e3)}for(zt="S";zt.length<=9;zt+="S"){addParseToken(zt,parseMs)}Xt=makeGetSet("Milliseconds",false);addFormatToken("z",0,0,"zoneAbbr");addFormatToken("zz",0,0,"zoneName");function getZoneAbbr(){return this._isUTC?"UTC":""}function getZoneName(){return this._isUTC?"Coordinated Universal Time":""}var Zt=Moment.prototype;Zt.add=Ut;Zt.calendar=calendar$1;Zt.clone=clone;Zt.diff=diff;Zt.endOf=endOf;Zt.format=format;Zt.from=from;Zt.fromNow=fromNow;Zt.to=to;Zt.toNow=toNow;Zt.get=stringGet;Zt.invalidAt=invalidAt;Zt.isAfter=isAfter;Zt.isBefore=isBefore;Zt.isBetween=isBetween;Zt.isSame=isSame;Zt.isSameOrAfter=isSameOrAfter;Zt.isSameOrBefore=isSameOrBefore;Zt.isValid=isValid$2;Zt.lang=Jt;Zt.locale=locale;Zt.localeData=localeData;Zt.max=Nt;Zt.min=Dt;Zt.parsingFlags=parsingFlags;Zt.set=stringSet;Zt.startOf=startOf;Zt.subtract=Ht;Zt.toArray=toArray;Zt.toObject=toObject;Zt.toDate=toDate;Zt.toISOString=toISOString;Zt.inspect=inspect;if(typeof Symbol!=="undefined"&&Symbol.for!=null){Zt[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}}Zt.toJSON=toJSON;Zt.toString=toString;Zt.unix=unix;Zt.valueOf=valueOf;Zt.creationData=creationData;Zt.eraName=getEraName;Zt.eraNarrow=getEraNarrow;Zt.eraAbbr=getEraAbbr;Zt.eraYear=getEraYear;Zt.year=at;Zt.isLeapYear=getIsLeapYear;Zt.weekYear=getSetWeekYear;Zt.isoWeekYear=getSetISOWeekYear;Zt.quarter=Zt.quarters=getSetQuarter;Zt.month=getSetMonth;Zt.daysInMonth=getDaysInMonth;Zt.week=Zt.weeks=getSetWeek;Zt.isoWeek=Zt.isoWeeks=getSetISOWeek;Zt.weeksInYear=getWeeksInYear;Zt.weeksInWeekYear=getWeeksInWeekYear;Zt.isoWeeksInYear=getISOWeeksInYear;Zt.isoWeeksInISOWeekYear=getISOWeeksInISOWeekYear;Zt.date=Yt;Zt.day=Zt.days=getSetDayOfWeek;Zt.weekday=getSetLocaleDayOfWeek;Zt.isoWeekday=getSetISODayOfWeek;Zt.dayOfYear=getSetDayOfYear;Zt.hour=Zt.hours=Ct;Zt.minute=Zt.minutes=qt;Zt.second=Zt.seconds=$t;Zt.millisecond=Zt.milliseconds=Xt;Zt.utcOffset=getSetOffset;Zt.utc=setOffsetToUTC;Zt.local=setOffsetToLocal;Zt.parseZone=setOffsetToParsedOffset;Zt.hasAlignedHourOffset=hasAlignedHourOffset;Zt.isDST=isDaylightSavingTime;Zt.isLocal=isLocal;Zt.isUtcOffset=isUtcOffset;Zt.isUtc=isUtc;Zt.isUTC=isUtc;Zt.zoneAbbr=getZoneAbbr;Zt.zoneName=getZoneName;Zt.dates=deprecate("dates accessor is deprecated. Use date instead.",Yt);Zt.months=deprecate("months accessor is deprecated. Use month instead",getSetMonth);Zt.years=deprecate("years accessor is deprecated. Use year instead",at);Zt.zone=deprecate("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",getSetZone);Zt.isDSTShifted=deprecate("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",isDaylightSavingTimeShifted);function createUnix(R){return createLocal(R*1e3)}function createInZone(){return createLocal.apply(null,arguments).parseZone()}function preParsePostFormat(R){return R}var er=Locale.prototype;er.calendar=calendar;er.longDateFormat=longDateFormat;er.invalidDate=invalidDate;er.ordinal=ordinal;er.preparse=preParsePostFormat;er.postformat=preParsePostFormat;er.relativeTime=relativeTime;er.pastFuture=pastFuture;er.set=set;er.eras=localeEras;er.erasParse=localeErasParse;er.erasConvertYear=localeErasConvertYear;er.erasAbbrRegex=erasAbbrRegex;er.erasNameRegex=erasNameRegex;er.erasNarrowRegex=erasNarrowRegex;er.months=localeMonths;er.monthsShort=localeMonthsShort;er.monthsParse=localeMonthsParse;er.monthsRegex=monthsRegex;er.monthsShortRegex=monthsShortRegex;er.week=localeWeek;er.firstDayOfYear=localeFirstDayOfYear;er.firstDayOfWeek=localeFirstDayOfWeek;er.weekdays=localeWeekdays;er.weekdaysMin=localeWeekdaysMin;er.weekdaysShort=localeWeekdaysShort;er.weekdaysParse=localeWeekdaysParse;er.weekdaysRegex=weekdaysRegex;er.weekdaysShortRegex=weekdaysShortRegex;er.weekdaysMinRegex=weekdaysMinRegex;er.isPM=localeIsPM;er.meridiem=localeMeridiem;function get$1(R,pe,Ae,he){var ge=getLocale(),ye=createUTC().set(he,pe);return ge[Ae](ye,R)}function listMonthsImpl(R,pe,Ae){if(isNumber(R)){pe=R;R=undefined}R=R||"";if(pe!=null){return get$1(R,pe,Ae,"month")}var he,ge=[];for(he=0;he<12;he++){ge[he]=get$1(R,he,Ae,"month")}return ge}function listWeekdaysImpl(R,pe,Ae,he){if(typeof R==="boolean"){if(isNumber(pe)){Ae=pe;pe=undefined}pe=pe||""}else{pe=R;Ae=pe;R=false;if(isNumber(pe)){Ae=pe;pe=undefined}pe=pe||""}var ge=getLocale(),ye=R?ge._week.dow:0,me,ve=[];if(Ae!=null){return get$1(pe,(Ae+ye)%7,he,"day")}for(me=0;me<7;me++){ve[me]=get$1(pe,(me+ye)%7,he,"day")}return ve}function listMonths(R,pe){return listMonthsImpl(R,pe,"months")}function listMonthsShort(R,pe){return listMonthsImpl(R,pe,"monthsShort")}function listWeekdays(R,pe,Ae){return listWeekdaysImpl(R,pe,Ae,"weekdays")}function listWeekdaysShort(R,pe,Ae){return listWeekdaysImpl(R,pe,Ae,"weekdaysShort")}function listWeekdaysMin(R,pe,Ae){return listWeekdaysImpl(R,pe,Ae,"weekdaysMin")}getSetGlobalLocale("en",{eras:[{since:"0001-01-01",until:+Infinity,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-Infinity,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(R){var pe=R%10,Ae=toInt(R%100/10)===1?"th":pe===1?"st":pe===2?"nd":pe===3?"rd":"th";return R+Ae}});hooks.lang=deprecate("moment.lang is deprecated. Use moment.locale instead.",getSetGlobalLocale);hooks.langData=deprecate("moment.langData is deprecated. Use moment.localeData instead.",getLocale);var tr=Math.abs;function abs(){var R=this._data;this._milliseconds=tr(this._milliseconds);this._days=tr(this._days);this._months=tr(this._months);R.milliseconds=tr(R.milliseconds);R.seconds=tr(R.seconds);R.minutes=tr(R.minutes);R.hours=tr(R.hours);R.months=tr(R.months);R.years=tr(R.years);return this}function addSubtract$1(R,pe,Ae,he){var ge=createDuration(pe,Ae);R._milliseconds+=he*ge._milliseconds;R._days+=he*ge._days;R._months+=he*ge._months;return R._bubble()}function add$1(R,pe){return addSubtract$1(this,R,pe,1)}function subtract$1(R,pe){return addSubtract$1(this,R,pe,-1)}function absCeil(R){if(R<0){return Math.floor(R)}else{return Math.ceil(R)}}function bubble(){var R=this._milliseconds,pe=this._days,Ae=this._months,he=this._data,ge,ye,me,ve,be;if(!(R>=0&&pe>=0&&Ae>=0||R<=0&&pe<=0&&Ae<=0)){R+=absCeil(monthsToDays(Ae)+pe)*864e5;pe=0;Ae=0}he.milliseconds=R%1e3;ge=absFloor(R/1e3);he.seconds=ge%60;ye=absFloor(ge/60);he.minutes=ye%60;me=absFloor(ye/60);he.hours=me%24;pe+=absFloor(me/24);be=absFloor(daysToMonths(pe));Ae+=be;pe-=absCeil(monthsToDays(be));ve=absFloor(Ae/12);Ae%=12;he.days=pe;he.months=Ae;he.years=ve;return this}function daysToMonths(R){return R*4800/146097}function monthsToDays(R){return R*146097/4800}function as(R){if(!this.isValid()){return NaN}var pe,Ae,he=this._milliseconds;R=normalizeUnits(R);if(R==="month"||R==="quarter"||R==="year"){pe=this._days+he/864e5;Ae=this._months+daysToMonths(pe);switch(R){case"month":return Ae;case"quarter":return Ae/3;case"year":return Ae/12}}else{pe=this._days+Math.round(monthsToDays(this._months));switch(R){case"week":return pe/7+he/6048e5;case"day":return pe+he/864e5;case"hour":return pe*24+he/36e5;case"minute":return pe*1440+he/6e4;case"second":return pe*86400+he/1e3;case"millisecond":return Math.floor(pe*864e5)+he;default:throw new Error("Unknown unit "+R)}}}function makeAs(R){return function(){return this.as(R)}}var rr=makeAs("ms"),nr=makeAs("s"),ir=makeAs("m"),sr=makeAs("h"),ar=makeAs("d"),cr=makeAs("w"),ur=makeAs("M"),lr=makeAs("Q"),dr=makeAs("y"),fr=rr;function clone$1(){return createDuration(this)}function get$2(R){R=normalizeUnits(R);return this.isValid()?this[R+"s"]():NaN}function makeGetter(R){return function(){return this.isValid()?this._data[R]:NaN}}var pr=makeGetter("milliseconds"),Ar=makeGetter("seconds"),hr=makeGetter("minutes"),gr=makeGetter("hours"),yr=makeGetter("days"),mr=makeGetter("months"),vr=makeGetter("years");function weeks(){return absFloor(this.days()/7)}var br=Math.round,Er={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function substituteTimeAgo(R,pe,Ae,he,ge){return ge.relativeTime(pe||1,!!Ae,R,he)}function relativeTime$1(R,pe,Ae,he){var ge=createDuration(R).abs(),ye=br(ge.as("s")),me=br(ge.as("m")),ve=br(ge.as("h")),be=br(ge.as("d")),Ee=br(ge.as("M")),Ce=br(ge.as("w")),we=br(ge.as("y")),_e=ye<=Ae.ss&&["s",ye]||ye0;_e[4]=he;return substituteTimeAgo.apply(null,_e)}function getSetRelativeTimeRounding(R){if(R===undefined){return br}if(typeof R==="function"){br=R;return true}return false}function getSetRelativeTimeThreshold(R,pe){if(Er[R]===undefined){return false}if(pe===undefined){return Er[R]}Er[R]=pe;if(R==="s"){Er.ss=pe-1}return true}function humanize(R,pe){if(!this.isValid()){return this.localeData().invalidDate()}var Ae=false,he=Er,ge,ye;if(typeof R==="object"){pe=R;R=false}if(typeof R==="boolean"){Ae=R}if(typeof pe==="object"){he=Object.assign({},Er,pe);if(pe.s!=null&&pe.ss==null){he.ss=pe.s-1}}ge=this.localeData();ye=relativeTime$1(this,!Ae,he,ge);if(Ae){ye=ge.pastFuture(+this,ye)}return ge.postformat(ye)}var Cr=Math.abs;function sign(R){return(R>0)-(R<0)||+R}function toISOString$1(){if(!this.isValid()){return this.localeData().invalidDate()}var R=Cr(this._milliseconds)/1e3,pe=Cr(this._days),Ae=Cr(this._months),he,ge,ye,me,ve=this.asSeconds(),be,Ee,Ce,we;if(!ve){return"P0D"}he=absFloor(R/60);ge=absFloor(he/60);R%=60;he%=60;ye=absFloor(Ae/12);Ae%=12;me=R?R.toFixed(3).replace(/\.?0+$/,""):"";be=ve<0?"-":"";Ee=sign(this._months)!==sign(ve)?"-":"";Ce=sign(this._days)!==sign(ve)?"-":"";we=sign(this._milliseconds)!==sign(ve)?"-":"";return be+"P"+(ye?Ee+ye+"Y":"")+(Ae?Ee+Ae+"M":"")+(pe?Ce+pe+"D":"")+(ge||he||R?"T":"")+(ge?we+ge+"H":"")+(he?we+he+"M":"")+(R?we+me+"S":"")}var wr=Duration.prototype;wr.isValid=isValid$1;wr.abs=abs;wr.add=add$1;wr.subtract=subtract$1;wr.as=as;wr.asMilliseconds=rr;wr.asSeconds=nr;wr.asMinutes=ir;wr.asHours=sr;wr.asDays=ar;wr.asWeeks=cr;wr.asMonths=ur;wr.asQuarters=lr;wr.asYears=dr;wr.valueOf=fr;wr._bubble=bubble;wr.clone=clone$1;wr.get=get$2;wr.milliseconds=pr;wr.seconds=Ar;wr.minutes=hr;wr.hours=gr;wr.days=yr;wr.weeks=weeks;wr.months=mr;wr.years=vr;wr.humanize=humanize;wr.toISOString=toISOString$1;wr.toString=toISOString$1;wr.toJSON=toISOString$1;wr.locale=locale;wr.localeData=localeData;wr.toIsoString=deprecate("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",toISOString$1);wr.lang=Jt;addFormatToken("X",0,0,"unix");addFormatToken("x",0,0,"valueOf");addRegexToken("x",Je);addRegexToken("X",Ke);addParseToken("X",(function(R,pe,Ae){Ae._d=new Date(parseFloat(R)*1e3)}));addParseToken("x",(function(R,pe,Ae){Ae._d=new Date(toInt(R))})); //! moment.js -hooks.version="2.30.1";setHookCallback(createLocal);hooks.fn=Jt;hooks.min=min;hooks.max=max;hooks.now=now;hooks.utc=createUTC;hooks.unix=createUnix;hooks.months=listMonths;hooks.isDate=isDate;hooks.locale=getSetGlobalLocale;hooks.invalid=createInvalid;hooks.duration=createDuration;hooks.isMoment=isMoment;hooks.weekdays=listWeekdays;hooks.parseZone=createInZone;hooks.localeData=getLocale;hooks.isDuration=isDuration;hooks.monthsShort=listMonthsShort;hooks.weekdaysMin=listWeekdaysMin;hooks.defineLocale=defineLocale;hooks.updateLocale=updateLocale;hooks.locales=listLocales;hooks.weekdaysShort=listWeekdaysShort;hooks.normalizeUnits=normalizeUnits;hooks.relativeTimeRounding=getSetRelativeTimeRounding;hooks.relativeTimeThreshold=getSetRelativeTimeThreshold;hooks.calendarFormat=getCalendarFormat;hooks.prototype=Jt;hooks.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};return hooks}))},80900:re=>{var ie=1e3;var oe=ie*60;var se=oe*60;var ae=se*24;var ce=ae*7;var ue=ae*365.25;re.exports=function(re,ie){ie=ie||{};var oe=typeof re;if(oe==="string"&&re.length>0){return parse(re)}else if(oe==="number"&&isFinite(re)){return ie.long?fmtLong(re):fmtShort(re)}throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(re))};function parse(re){re=String(re);if(re.length>100){return}var le=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(re);if(!le){return}var fe=parseFloat(le[1]);var de=(le[2]||"ms").toLowerCase();switch(de){case"years":case"year":case"yrs":case"yr":case"y":return fe*ue;case"weeks":case"week":case"w":return fe*ce;case"days":case"day":case"d":return fe*ae;case"hours":case"hour":case"hrs":case"hr":case"h":return fe*se;case"minutes":case"minute":case"mins":case"min":case"m":return fe*oe;case"seconds":case"second":case"secs":case"sec":case"s":return fe*ie;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return fe;default:return undefined}}function fmtShort(re){var ce=Math.abs(re);if(ce>=ae){return Math.round(re/ae)+"d"}if(ce>=se){return Math.round(re/se)+"h"}if(ce>=oe){return Math.round(re/oe)+"m"}if(ce>=ie){return Math.round(re/ie)+"s"}return re+"ms"}function fmtLong(re){var ce=Math.abs(re);if(ce>=ae){return plural(re,ce,ae,"day")}if(ce>=se){return plural(re,ce,se,"hour")}if(ce>=oe){return plural(re,ce,oe,"minute")}if(ce>=ie){return plural(re,ce,ie,"second")}return re+" ms"}function plural(re,ie,oe,se){var ae=ie>=oe*1.5;return Math.round(re/oe)+" "+se+(ae?"s":"")}},93653:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.assertNotificationFilterIsEmpty=ie.assertImpersonatedUserIsEmpty=ie.assertTxConfigIsEmpty=ie.assertDatabaseIsEmpty=void 0;var se=oe(55065);var ae=oe(17526);function assertTxConfigIsEmpty(re,ie,oe){if(ie===void 0){ie=function(){}}if(re&&!re.isEmpty()){var ae=(0,se.newError)("Driver is connected to the database that does not support transaction configuration. "+"Please upgrade to neo4j 3.5.0 or later in order to use this functionality");ie(ae.message);oe.onError(ae);throw ae}}ie.assertTxConfigIsEmpty=assertTxConfigIsEmpty;function assertDatabaseIsEmpty(re,ie,oe){if(ie===void 0){ie=function(){}}if(re){var ae=(0,se.newError)("Driver is connected to the database that does not support multiple databases. "+"Please upgrade to neo4j 4.0.0 or later in order to use this functionality");ie(ae.message);oe.onError(ae);throw ae}}ie.assertDatabaseIsEmpty=assertDatabaseIsEmpty;function assertImpersonatedUserIsEmpty(re,ie,oe){if(ie===void 0){ie=function(){}}if(re){var ae=(0,se.newError)("Driver is connected to the database that does not support user impersonation. "+"Please upgrade to neo4j 4.4.0 or later in order to use this functionality. "+"Trying to impersonate ".concat(re,"."));ie(ae.message);oe.onError(ae);throw ae}}ie.assertImpersonatedUserIsEmpty=assertImpersonatedUserIsEmpty;function assertNotificationFilterIsEmpty(re,ie,oe){if(ie===void 0){ie=function(){}}if(re!==undefined){var ae=(0,se.newError)("Driver is connected to a database that does not support user notification filters. "+"Please upgrade to Neo4j 5.7.0 or later in order to use this functionality. "+"Trying to set notifications to ".concat(se.json.stringify(re),"."));ie(ae.message);oe.onError(ae);throw ae}}ie.assertNotificationFilterIsEmpty=assertNotificationFilterIsEmpty},54472:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});var le=oe(93653);var fe=oe(31131);var de=oe(32423);var pe=ce(oe(67923));var he=oe(17526);var Ae=oe(55065);var ge=ue(oe(16383));var me=ue(oe(28859));var ye=Ae.internal.bookmarks.Bookmarks,ve=Ae.internal.constants,be=ve.ACCESS_MODE_WRITE,we=ve.BOLT_PROTOCOL_V1,_e=Ae.internal.logger.Logger,Ee=Ae.internal.txConfig.TxConfig;var Ce=function(){function BoltProtocol(re,ie,oe,se,ae,ce){var ue=oe===void 0?{}:oe,le=ue.disableLosslessIntegers,fe=ue.useBigInt;if(se===void 0){se=function(){return null}}this._server=re||{};this._chunker=ie;this._packer=this._createPacker(ie);this._unpacker=this._createUnpacker(le,fe);this._responseHandler=se(this);this._log=ae;this._onProtocolError=ce;this._fatalError=null;this._lastMessageSignature=null;this._config={disableLosslessIntegers:le,useBigInt:fe}}Object.defineProperty(BoltProtocol.prototype,"transformer",{get:function(){var re=this;if(this._transformer===undefined){this._transformer=new me.default(Object.values(ge.default).map((function(ie){return ie(re._config,re._log)})))}return this._transformer},enumerable:false,configurable:true});Object.defineProperty(BoltProtocol.prototype,"version",{get:function(){return we},enumerable:false,configurable:true});Object.defineProperty(BoltProtocol.prototype,"supportsReAuth",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(BoltProtocol.prototype,"initialized",{get:function(){return!!this._initialized},enumerable:false,configurable:true});Object.defineProperty(BoltProtocol.prototype,"authToken",{get:function(){return this._authToken},enumerable:false,configurable:true});BoltProtocol.prototype.packer=function(){return this._packer};BoltProtocol.prototype.packable=function(re){return this._packer.packable(re,this.transformer.toStructure)};BoltProtocol.prototype.unpacker=function(){return this._unpacker};BoltProtocol.prototype.unpack=function(re){return this._unpacker.unpack(re,this.transformer.fromStructure)};BoltProtocol.prototype.transformMetadata=function(re){return re};BoltProtocol.prototype.initialize=function(re){var ie=this;var oe=re===void 0?{}:re,se=oe.userAgent,ae=oe.boltAgent,ce=oe.authToken,ue=oe.notificationFilter,fe=oe.onError,de=oe.onComplete;var Ae=new he.LoginObserver({onError:function(re){return ie._onLoginError(re,fe)},onCompleted:function(re){return ie._onLoginCompleted(re,de)}});(0,le.assertNotificationFilterIsEmpty)(ue,this._onProtocolError,Ae);this.write(pe.default.init(se,ce),Ae,true);return Ae};BoltProtocol.prototype.logoff=function(re){var ie=re===void 0?{}:re,oe=ie.onComplete,se=ie.onError,ae=ie.flush;var ce=new he.LogoffObserver({onCompleted:oe,onError:se});var ue=(0,Ae.newError)("Driver is connected to a database that does not support logoff. "+"Please upgrade to Neo4j 5.5.0 or later in order to use this functionality.");this._onProtocolError(ue.message);ce.onError(ue);throw ue};BoltProtocol.prototype.logon=function(re){var ie=this;var oe=re===void 0?{}:re,se=oe.authToken,ae=oe.onComplete,ce=oe.onError,ue=oe.flush;var le=new he.LoginObserver({onCompleted:function(){return ie._onLoginCompleted({},se,ae)},onError:function(re){return ie._onLoginError(re,ce)}});var fe=(0,Ae.newError)("Driver is connected to a database that does not support logon. "+"Please upgrade to Neo4j 5.5.0 or later in order to use this functionality.");this._onProtocolError(fe.message);le.onError(fe);throw fe};BoltProtocol.prototype.prepareToClose=function(){};BoltProtocol.prototype.beginTransaction=function(re){var ie=re===void 0?{}:re,oe=ie.bookmarks,se=ie.txConfig,ae=ie.database,ce=ie.mode,ue=ie.impersonatedUser,le=ie.notificationFilter,fe=ie.beforeError,de=ie.afterError,pe=ie.beforeComplete,he=ie.afterComplete;return this.run("BEGIN",oe?oe.asBeginTransactionParameters():{},{bookmarks:oe,txConfig:se,database:ae,mode:ce,impersonatedUser:ue,notificationFilter:le,beforeError:fe,afterError:de,beforeComplete:pe,afterComplete:he,flush:false})};BoltProtocol.prototype.commitTransaction=function(re){var ie=re===void 0?{}:re,oe=ie.beforeError,se=ie.afterError,ae=ie.beforeComplete,ce=ie.afterComplete;return this.run("COMMIT",{},{bookmarks:ye.empty(),txConfig:Ee.empty(),mode:be,beforeError:oe,afterError:se,beforeComplete:ae,afterComplete:ce})};BoltProtocol.prototype.rollbackTransaction=function(re){var ie=re===void 0?{}:re,oe=ie.beforeError,se=ie.afterError,ae=ie.beforeComplete,ce=ie.afterComplete;return this.run("ROLLBACK",{},{bookmarks:ye.empty(),txConfig:Ee.empty(),mode:be,beforeError:oe,afterError:se,beforeComplete:ae,afterComplete:ce})};BoltProtocol.prototype.run=function(re,ie,oe){var se=oe===void 0?{}:oe,ae=se.bookmarks,ce=se.txConfig,ue=se.database,fe=se.mode,de=se.impersonatedUser,Ae=se.notificationFilter,ge=se.beforeKeys,me=se.afterKeys,ye=se.beforeError,ve=se.afterError,be=se.beforeComplete,we=se.afterComplete,_e=se.flush,Ee=_e===void 0?true:_e,Ce=se.highRecordWatermark,Ie=Ce===void 0?Number.MAX_VALUE:Ce,Se=se.lowRecordWatermark,Be=Se===void 0?Number.MAX_VALUE:Se;var xe=new he.ResultStreamObserver({server:this._server,beforeKeys:ge,afterKeys:me,beforeError:ye,afterError:ve,beforeComplete:be,afterComplete:we,highRecordWatermark:Ie,lowRecordWatermark:Be});(0,le.assertTxConfigIsEmpty)(ce,this._onProtocolError,xe);(0,le.assertDatabaseIsEmpty)(ue,this._onProtocolError,xe);(0,le.assertImpersonatedUserIsEmpty)(de,this._onProtocolError,xe);(0,le.assertNotificationFilterIsEmpty)(Ae,this._onProtocolError,xe);this.write(pe.default.run(re,ie),xe,false);this.write(pe.default.pullAll(),xe,Ee);return xe};Object.defineProperty(BoltProtocol.prototype,"currentFailure",{get:function(){return this._responseHandler.currentFailure},enumerable:false,configurable:true});BoltProtocol.prototype.reset=function(re){var ie=re===void 0?{}:re,oe=ie.onError,se=ie.onComplete;var ae=new he.ResetObserver({onProtocolError:this._onProtocolError,onError:oe,onComplete:se});this.write(pe.default.reset(),ae,true);return ae};BoltProtocol.prototype._createPacker=function(re){return new de.v1.Packer(re)};BoltProtocol.prototype._createUnpacker=function(re,ie){return new de.v1.Unpacker(re,ie)};BoltProtocol.prototype.write=function(re,ie,oe){var se=this.queueObserverIfProtocolIsNotBroken(ie);if(se){if(this._log.isDebugEnabled()){this._log.debug("C: ".concat(re))}this._lastMessageSignature=re.signature;var ae=new de.structure.Structure(re.signature,re.fields);this.packable(ae)();this._chunker.messageBoundary();if(oe){this._chunker.flush()}}};BoltProtocol.prototype.isLastMessageLogon=function(){return this._lastMessageSignature===pe.SIGNATURES.HELLO||this._lastMessageSignature===pe.SIGNATURES.LOGON};BoltProtocol.prototype.isLastMessageReset=function(){return this._lastMessageSignature===pe.SIGNATURES.RESET};BoltProtocol.prototype.notifyFatalError=function(re){this._fatalError=re;return this._responseHandler._notifyErrorToObservers(re)};BoltProtocol.prototype.updateCurrentObserver=function(){return this._responseHandler._updateCurrentObserver()};BoltProtocol.prototype.hasOngoingObservableRequests=function(){return this._responseHandler.hasOngoingObservableRequests()};BoltProtocol.prototype.queueObserverIfProtocolIsNotBroken=function(re){if(this.isBroken()){this.notifyFatalErrorToObserver(re);return false}return this._responseHandler._queueObserver(re)};BoltProtocol.prototype.isBroken=function(){return!!this._fatalError};BoltProtocol.prototype.notifyFatalErrorToObserver=function(re){if(re&&re.onError){re.onError(this._fatalError)}};BoltProtocol.prototype.resetFailure=function(){this._responseHandler._resetFailure()};BoltProtocol.prototype._onLoginCompleted=function(re,ie,oe){this._initialized=true;this._authToken=ie;if(re){var se=re.server;if(!this._server.version){this._server.version=se}}if(oe){oe(re)}};BoltProtocol.prototype._onLoginError=function(re,ie){this._onProtocolError(re.message);if(ie){ie(re)}};return BoltProtocol}();ie["default"]=Ce},16383:function(re,ie,oe){"use strict";var se=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};Object.defineProperty(ie,"__esModule",{value:true});var ae=oe(55065);var ce=oe(32423);var ue=oe(28859);var le=ae.error.PROTOCOL_ERROR;var fe=78;var de=3;var pe=82;var he=5;var Ae=114;var ge=3;var me=80;var ye=3;function createNodeTransformer(){return new ue.TypeTransformer({signature:fe,isTypeInstance:function(re){return re instanceof ae.Node},toStructure:function(re){throw(0,ae.newError)("It is not allowed to pass nodes in query parameters, given: ".concat(re),le)},fromStructure:function(re){ce.structure.verifyStructSize("Node",de,re.size);var ie=se(re.fields,3),oe=ie[0],ue=ie[1],le=ie[2];return new ae.Node(oe,ue,le)}})}function createRelationshipTransformer(){return new ue.TypeTransformer({signature:pe,isTypeInstance:function(re){return re instanceof ae.Relationship},toStructure:function(re){throw(0,ae.newError)("It is not allowed to pass relationships in query parameters, given: ".concat(re),le)},fromStructure:function(re){ce.structure.verifyStructSize("Relationship",he,re.size);var ie=se(re.fields,5),oe=ie[0],ue=ie[1],le=ie[2],fe=ie[3],de=ie[4];return new ae.Relationship(oe,ue,le,fe,de)}})}function createUnboundRelationshipTransformer(){return new ue.TypeTransformer({signature:Ae,isTypeInstance:function(re){return re instanceof ae.UnboundRelationship},toStructure:function(re){throw(0,ae.newError)("It is not allowed to pass unbound relationships in query parameters, given: ".concat(re),le)},fromStructure:function(re){ce.structure.verifyStructSize("UnboundRelationship",ge,re.size);var ie=se(re.fields,3),oe=ie[0],ue=ie[1],le=ie[2];return new ae.UnboundRelationship(oe,ue,le)}})}function createPathTransformer(){return new ue.TypeTransformer({signature:me,isTypeInstance:function(re){return re instanceof ae.Path},toStructure:function(re){throw(0,ae.newError)("It is not allowed to pass paths in query parameters, given: ".concat(re),le)},fromStructure:function(re){ce.structure.verifyStructSize("Path",ye,re.size);var ie=se(re.fields,3),oe=ie[0],ue=ie[1],le=ie[2];var fe=[];var de=oe[0];for(var pe=0;pe0){ge=ue[Ae-1];if(ge instanceof ae.UnboundRelationship){ue[Ae-1]=ge=ge.bindTo(de,he)}}else{ge=ue[-Ae-1];if(ge instanceof ae.UnboundRelationship){ue[-Ae-1]=ge=ge.bindTo(he,de)}}fe.push(new ae.PathSegment(de,ge,he));de=he}return new ae.Path(oe[0],oe[oe.length-1],fe)}})}ie["default"]={createNodeTransformer:createNodeTransformer,createRelationshipTransformer:createRelationshipTransformer,createUnboundRelationshipTransformer:createUnboundRelationshipTransformer,createPathTransformer:createPathTransformer}},65633:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});var ce=ae(oe(54472));var ue=ae(oe(32423));var le=oe(55065);var fe=ae(oe(96859));var de=ae(oe(28859));var pe=le.internal.constants.BOLT_PROTOCOL_V2;var he=function(re){se(BoltProtocol,re);function BoltProtocol(){return re!==null&&re.apply(this,arguments)||this}BoltProtocol.prototype._createPacker=function(re){return new ue.default.Packer(re)};BoltProtocol.prototype._createUnpacker=function(re,ie){return new ue.default.Unpacker(re,ie)};Object.defineProperty(BoltProtocol.prototype,"transformer",{get:function(){var re=this;if(this._transformer===undefined){this._transformer=new de.default(Object.values(fe.default).map((function(ie){return ie(re._config,re._log)})))}return this._transformer},enumerable:false,configurable:true});Object.defineProperty(BoltProtocol.prototype,"version",{get:function(){return pe},enumerable:false,configurable:true});return BoltProtocol}(ce.default);ie["default"]=he},96859:function(re,ie,oe){"use strict";var se=this&&this.__assign||function(){se=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var ce=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});var ue=oe(55065);var le=oe(32423);var fe=oe(28859);var de=oe(35243);var pe=ce(oe(16383));var he=ue.internal.temporalUtil,Ae=he.dateToEpochDay,ge=he.localDateTimeToEpochSecond,me=he.localTimeToNanoOfDay;var ye=88;var ve=3;var be=89;var we=4;var _e=69;var Ee=4;var Ce=116;var Ie=1;var Se=84;var Be=2;var xe=68;var ke=1;var Oe=100;var De=2;var Pe=70;var Te=3;var Qe=102;var Re=3;function createPoint2DTransformer(){return new fe.TypeTransformer({signature:ye,isTypeInstance:function(re){return(0,ue.isPoint)(re)&&(re.z===null||re.z===undefined)},toStructure:function(re){return new le.structure.Structure(ye,[(0,ue.int)(re.srid),re.x,re.y])},fromStructure:function(re){le.structure.verifyStructSize("Point2D",ve,re.size);var ie=ae(re.fields,3),oe=ie[0],se=ie[1],ce=ie[2];return new ue.Point(oe,se,ce,undefined)}})}function createPoint3DTransformer(){return new fe.TypeTransformer({signature:be,isTypeInstance:function(re){return(0,ue.isPoint)(re)&&re.z!==null&&re.z!==undefined},toStructure:function(re){return new le.structure.Structure(be,[(0,ue.int)(re.srid),re.x,re.y,re.z])},fromStructure:function(re){le.structure.verifyStructSize("Point3D",we,re.size);var ie=ae(re.fields,4),oe=ie[0],se=ie[1],ce=ie[2],fe=ie[3];return new ue.Point(oe,se,ce,fe)}})}function createDurationTransformer(){return new fe.TypeTransformer({signature:_e,isTypeInstance:ue.isDuration,toStructure:function(re){var ie=(0,ue.int)(re.months);var oe=(0,ue.int)(re.days);var se=(0,ue.int)(re.seconds);var ae=(0,ue.int)(re.nanoseconds);return new le.structure.Structure(_e,[ie,oe,se,ae])},fromStructure:function(re){le.structure.verifyStructSize("Duration",Ee,re.size);var ie=ae(re.fields,4),oe=ie[0],se=ie[1],ce=ie[2],fe=ie[3];return new ue.Duration(oe,se,ce,fe)}})}function createLocalTimeTransformer(re){var ie=re.disableLosslessIntegers,oe=re.useBigInt;return new fe.TypeTransformer({signature:Ce,isTypeInstance:ue.isLocalTime,toStructure:function(re){var ie=me(re.hour,re.minute,re.second,re.nanosecond);return new le.structure.Structure(Ce,[ie])},fromStructure:function(re){le.structure.verifyStructSize("LocalTime",Ie,re.size);var se=ae(re.fields,1),ce=se[0];var ue=(0,de.nanoOfDayToLocalTime)(ce);return convertIntegerPropsIfNeeded(ue,ie,oe)}})}function createTimeTransformer(re){var ie=re.disableLosslessIntegers,oe=re.useBigInt;return new fe.TypeTransformer({signature:Se,isTypeInstance:ue.isTime,toStructure:function(re){var ie=me(re.hour,re.minute,re.second,re.nanosecond);var oe=(0,ue.int)(re.timeZoneOffsetSeconds);return new le.structure.Structure(Se,[ie,oe])},fromStructure:function(re){le.structure.verifyStructSize("Time",Be,re.size);var se=ae(re.fields,2),ce=se[0],fe=se[1];var pe=(0,de.nanoOfDayToLocalTime)(ce);var he=new ue.Time(pe.hour,pe.minute,pe.second,pe.nanosecond,fe);return convertIntegerPropsIfNeeded(he,ie,oe)}})}function createDateTransformer(re){var ie=re.disableLosslessIntegers,oe=re.useBigInt;return new fe.TypeTransformer({signature:xe,isTypeInstance:ue.isDate,toStructure:function(re){var ie=Ae(re.year,re.month,re.day);return new le.structure.Structure(xe,[ie])},fromStructure:function(re){le.structure.verifyStructSize("Date",ke,re.size);var se=ae(re.fields,1),ce=se[0];var ue=(0,de.epochDayToDate)(ce);return convertIntegerPropsIfNeeded(ue,ie,oe)}})}function createLocalDateTimeTransformer(re){var ie=re.disableLosslessIntegers,oe=re.useBigInt;return new fe.TypeTransformer({signature:Oe,isTypeInstance:ue.isLocalDateTime,toStructure:function(re){var ie=ge(re.year,re.month,re.day,re.hour,re.minute,re.second,re.nanosecond);var oe=(0,ue.int)(re.nanosecond);return new le.structure.Structure(Oe,[ie,oe])},fromStructure:function(re){le.structure.verifyStructSize("LocalDateTime",De,re.size);var se=ae(re.fields,2),ce=se[0],ue=se[1];var fe=(0,de.epochSecondAndNanoToLocalDateTime)(ce,ue);return convertIntegerPropsIfNeeded(fe,ie,oe)}})}function createDateTimeWithZoneIdTransformer(re){var ie=re.disableLosslessIntegers,oe=re.useBigInt;return new fe.TypeTransformer({signature:Qe,isTypeInstance:function(re){return(0,ue.isDateTime)(re)&&re.timeZoneId!=null},toStructure:function(re){var ie=ge(re.year,re.month,re.day,re.hour,re.minute,re.second,re.nanosecond);var oe=(0,ue.int)(re.nanosecond);var se=re.timeZoneId;return new le.structure.Structure(Qe,[ie,oe,se])},fromStructure:function(re){le.structure.verifyStructSize("DateTimeWithZoneId",Re,re.size);var se=ae(re.fields,3),ce=se[0],fe=se[1],pe=se[2];var he=(0,de.epochSecondAndNanoToLocalDateTime)(ce,fe);var Ae=new ue.DateTime(he.year,he.month,he.day,he.hour,he.minute,he.second,he.nanosecond,null,pe);return convertIntegerPropsIfNeeded(Ae,ie,oe)}})}function createDateTimeWithOffsetTransformer(re){var ie=re.disableLosslessIntegers,oe=re.useBigInt;return new fe.TypeTransformer({signature:Pe,isTypeInstance:function(re){return(0,ue.isDateTime)(re)&&re.timeZoneId==null},toStructure:function(re){var ie=ge(re.year,re.month,re.day,re.hour,re.minute,re.second,re.nanosecond);var oe=(0,ue.int)(re.nanosecond);var se=(0,ue.int)(re.timeZoneOffsetSeconds);return new le.structure.Structure(Pe,[ie,oe,se])},fromStructure:function(re){le.structure.verifyStructSize("DateTimeWithZoneOffset",Te,re.size);var se=ae(re.fields,3),ce=se[0],fe=se[1],pe=se[2];var he=(0,de.epochSecondAndNanoToLocalDateTime)(ce,fe);var Ae=new ue.DateTime(he.year,he.month,he.day,he.hour,he.minute,he.second,he.nanosecond,pe,null);return convertIntegerPropsIfNeeded(Ae,ie,oe)}})}function convertIntegerPropsIfNeeded(re,ie,oe){if(!ie&&!oe){return re}var convert=function(re){return oe?re.toBigInt():re.toNumberOrInfinity()};var se=Object.create(Object.getPrototypeOf(re));for(var ae in re){if(Object.prototype.hasOwnProperty.call(re,ae)===true){var ce=re[ae];se[ae]=(0,ue.isInt)(ce)?convert(ce):ce}}Object.freeze(se);return se}ie["default"]=se(se({},pe.default),{createPoint2DTransformer:createPoint2DTransformer,createPoint3DTransformer:createPoint3DTransformer,createDurationTransformer:createDurationTransformer,createLocalTimeTransformer:createLocalTimeTransformer,createTimeTransformer:createTimeTransformer,createDateTransformer:createDateTransformer,createLocalDateTimeTransformer:createLocalDateTimeTransformer,createDateTimeWithZoneIdTransformer:createDateTimeWithZoneIdTransformer,createDateTimeWithOffsetTransformer:createDateTimeWithOffsetTransformer})},35510:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();var ae=this&&this.__assign||function(){ae=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var ce=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});var ue=oe(32423);var le=oe(55065);var fe=ce(oe(18966));var de=ce(oe(75522));var pe=4;var he=8;var Ae=4;function createNodeTransformer(re){var ie=fe.default.createNodeTransformer(re);return ie.extendsWith({fromStructure:function(re){ue.structure.verifyStructSize("Node",pe,re.size);var ie=ae(re.fields,4),oe=ie[0],se=ie[1],ce=ie[2],fe=ie[3];return new le.Node(oe,se,ce,fe)}})}function createRelationshipTransformer(re){var ie=fe.default.createRelationshipTransformer(re);return ie.extendsWith({fromStructure:function(re){ue.structure.verifyStructSize("Relationship",he,re.size);var ie=ae(re.fields,8),oe=ie[0],se=ie[1],ce=ie[2],fe=ie[3],de=ie[4],pe=ie[5],Ae=ie[6],ge=ie[7];return new le.Relationship(oe,se,ce,fe,de,pe,Ae,ge)}})}function createUnboundRelationshipTransformer(re){var ie=fe.default.createUnboundRelationshipTransformer(re);return ie.extendsWith({fromStructure:function(re){ue.structure.verifyStructSize("UnboundRelationship",Ae,re.size);var ie=ae(re.fields,4),oe=ie[0],se=ie[1],ce=ie[2],fe=ie[3];return new le.UnboundRelationship(oe,se,ce,fe)}})}ie["default"]=se(se(se({},fe.default),de.default),{createNodeTransformer:createNodeTransformer,createRelationshipTransformer:createRelationshipTransformer,createUnboundRelationshipTransformer:createUnboundRelationshipTransformer})},75522:function(re,ie,oe){"use strict";var se=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});var ce=oe(32423);var ue=oe(55065);var le=ae(oe(18966));var fe=oe(35243);var de=oe(85625);var pe=ue.internal.temporalUtil.localDateTimeToEpochSecond;var he=73;var Ae=3;var ge=105;var me=3;function createDateTimeWithZoneIdTransformer(re,ie){var oe=re.disableLosslessIntegers,ae=re.useBigInt;var fe=le.default.createDateTimeWithZoneIdTransformer(re);return fe.extendsWith({signature:ge,fromStructure:function(re){ce.structure.verifyStructSize("DateTimeWithZoneId",me,re.size);var ie=se(re.fields,3),le=ie[0],fe=ie[1],de=ie[2];var pe=getTimeInZoneId(de,le,fe);var he=new ue.DateTime(pe.year,pe.month,pe.day,pe.hour,pe.minute,pe.second,(0,ue.int)(fe),pe.timeZoneOffsetSeconds,de);return convertIntegerPropsIfNeeded(he,oe,ae)},toStructure:function(re){var oe=pe(re.year,re.month,re.day,re.hour,re.minute,re.second,re.nanosecond);var se=re.timeZoneOffsetSeconds!=null?re.timeZoneOffsetSeconds:getOffsetFromZoneId(re.timeZoneId,oe,re.nanosecond);if(re.timeZoneOffsetSeconds==null){ie.warn('DateTime objects without "timeZoneOffsetSeconds" property '+"are prune to bugs related to ambiguous times. For instance, "+"2022-10-30T2:30:00[Europe/Berlin] could be GMT+1 or GMT+2.")}var ae=oe.subtract(se);var le=(0,ue.int)(re.nanosecond);var fe=re.timeZoneId;return new ce.structure.Structure(ge,[ae,le,fe])}})}function getOffsetFromZoneId(re,ie,oe){var se=getTimeInZoneId(re,ie,oe);var ae=pe(se.year,se.month,se.day,se.hour,se.minute,se.second,oe);var ce=ae.subtract(ie);var ue=ie.subtract(ce);var le=getTimeInZoneId(re,ue,oe);var fe=pe(le.year,le.month,le.day,le.hour,le.minute,le.second,oe);var de=fe.subtract(ue);return de}function getTimeInZoneId(re,ie,oe){var se=new Intl.DateTimeFormat("en-US",{timeZone:re,year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:false,era:"narrow"});var ae=(0,ue.int)(ie).multiply(1e3).add((0,ue.int)(oe).div(1e6)).toNumber();var ce=se.formatToParts(ae);var le=ce.reduce((function(re,ie){if(ie.type==="era"){re.adjustEra=ie.value.toUpperCase()==="B"?function(re){return re.subtract(1).negate()}:de.identity}else if(ie.type!=="literal"){re[ie.type]=(0,ue.int)(ie.value)}return re}),{});le.year=le.adjustEra(le.year);var fe=pe(le.year,le.month,le.day,le.hour,le.minute,le.second,le.nanosecond);le.timeZoneOffsetSeconds=fe.subtract(ie);le.hour=le.hour.modulo(24);return le}function createDateTimeWithOffsetTransformer(re){var ie=re.disableLosslessIntegers,oe=re.useBigInt;var ae=le.default.createDateTimeWithOffsetTransformer(re);return ae.extendsWith({signature:he,toStructure:function(re){var ie=pe(re.year,re.month,re.day,re.hour,re.minute,re.second,re.nanosecond);var oe=(0,ue.int)(re.nanosecond);var se=(0,ue.int)(re.timeZoneOffsetSeconds);var ae=ie.subtract(se);return new ce.structure.Structure(he,[ae,oe,se])},fromStructure:function(re){ce.structure.verifyStructSize("DateTimeWithZoneOffset",Ae,re.size);var ae=se(re.fields,3),le=ae[0],de=ae[1],pe=ae[2];var he=(0,ue.int)(le).add(pe);var ge=(0,fe.epochSecondAndNanoToLocalDateTime)(he,de);var me=new ue.DateTime(ge.year,ge.month,ge.day,ge.hour,ge.minute,ge.second,ge.nanosecond,pe,null);return convertIntegerPropsIfNeeded(me,ie,oe)}})}function convertIntegerPropsIfNeeded(re,ie,oe){if(!ie&&!oe){return re}var convert=function(re){return oe?re.toBigInt():re.toNumberOrInfinity()};var se=Object.create(Object.getPrototypeOf(re));for(var ae in re){if(Object.prototype.hasOwnProperty.call(re,ae)===true){var ce=re[ae];se[ae]=(0,ue.isInt)(ce)?convert(ce):ce}}Object.freeze(se);return se}ie["default"]={createDateTimeWithZoneIdTransformer:createDateTimeWithZoneIdTransformer,createDateTimeWithOffsetTransformer:createDateTimeWithOffsetTransformer}},59727:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();var ae=this&&this.__assign||function(){ae=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe{"use strict";Object.defineProperty(ie,"__esModule",{value:true});var se=oe(31131);var ae=oe(55065);var ce=1616949271;function version(re,ie){return{major:re,minor:ie}}function createHandshakeMessage(re){if(re.length>4){throw(0,ae.newError)("It should not have more than 4 versions of the protocol")}var ie=(0,se.alloc)(5*4);ie.writeInt32(ce);re.forEach((function(re){if(re instanceof Array){var oe=re[0],se=oe.major,ae=oe.minor;var ce=re[1].minor;var ue=ae-ce;ie.writeInt32(ue<<16|ae<<8|se)}else{var se=re.major,ae=re.minor;ie.writeInt32(ae<<8|se)}}));ie.reset();return ie}function parseNegotiatedResponse(re){var ie=[re.readUInt8(),re.readUInt8(),re.readUInt8(),re.readUInt8()];if(ie[0]===72&&ie[1]===84&&ie[2]===84&&ie[3]===80){throw(0,ae.newError)("Server responded HTTP. Make sure you are not trying to connect to the http endpoint "+"(HTTP defaults to port 7474 whereas BOLT defaults to port 7687)")}return Number(ie[3]+"."+ie[2])}function newHandshakeBuffer(){return createHandshakeMessage([[version(5,3),version(5,0)],[version(4,4),version(4,2)],version(4,1),version(3,0)])}function handshake(re){var ie=this;return new Promise((function(oe,se){var handshakeErrorHandler=function(re){se(re)};re.onerror=handshakeErrorHandler.bind(ie);if(re._error){handshakeErrorHandler(re._error)}re.onmessage=function(re){try{var ie=parseNegotiatedResponse(re);oe({protocolVersion:ie,consumeRemainingBuffer:function(ie){if(re.hasRemaining()){ie(re.readSlice(re.remaining()))}}})}catch(re){se(re)}};re.write(newHandshakeBuffer())}))}ie["default"]=handshake},86934:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};var ce=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.RawRoutingTable=ie.BoltProtocol=void 0;var ue=ce(oe(34529));var le=ce(oe(23536));var fe=ce(oe(24519));var de=ce(oe(18805));ae(oe(17526),ie);ie.BoltProtocol=fe.default;ie.RawRoutingTable=de.default;ie["default"]={handshake:ue.default,create:le.default}},67923:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.SIGNATURES=void 0;var se=oe(55065);var ae=se.internal.constants,ce=ae.ACCESS_MODE_READ,ue=ae.FETCH_ALL,le=se.internal.util.assertString;var fe=1;var de=14;var pe=15;var he=16;var Ae=47;var ge=63;var me=1;var ye=2;var ve=17;var be=18;var we=19;var _e=102;var Ee=106;var Ce=107;var Ie=47;var Se=63;var Be="r";var xe=-1;var ke=Object.freeze({INIT:fe,RESET:pe,RUN:he,PULL_ALL:ge,HELLO:me,GOODBYE:ye,BEGIN:ve,COMMIT:be,ROLLBACK:we,ROUTE:_e,LOGON:Ee,LOGOFF:Ce,DISCARD:Ie,PULL:Se});ie.SIGNATURES=ke;var Oe=function(){function RequestMessage(re,ie,oe){this.signature=re;this.fields=ie;this.toString=oe}RequestMessage.init=function(re,ie){return new RequestMessage(fe,[re,ie],(function(){return"INIT ".concat(re," {...}")}))};RequestMessage.run=function(re,ie){return new RequestMessage(he,[re,ie],(function(){return"RUN ".concat(re," ").concat(se.json.stringify(ie))}))};RequestMessage.pullAll=function(){return De};RequestMessage.reset=function(){return Pe};RequestMessage.hello=function(re,ie,oe,se){if(oe===void 0){oe=null}if(se===void 0){se=null}var ae=Object.assign({user_agent:re},ie);if(oe){ae.routing=oe}if(se){ae.patch_bolt=se}return new RequestMessage(me,[ae],(function(){return"HELLO {user_agent: '".concat(re,"', ...}")}))};RequestMessage.hello5x1=function(re,ie){if(ie===void 0){ie=null}var oe={user_agent:re};if(ie){oe.routing=ie}return new RequestMessage(me,[oe],(function(){return"HELLO {user_agent: '".concat(re,"', ...}")}))};RequestMessage.hello5x2=function(re,ie,oe){if(ie===void 0){ie=null}if(oe===void 0){oe=null}var ae={user_agent:re};if(ie){if(ie.minimumSeverityLevel){ae.notifications_minimum_severity=ie.minimumSeverityLevel}if(ie.disabledCategories){ae.notifications_disabled_categories=ie.disabledCategories}}if(oe){ae.routing=oe}return new RequestMessage(me,[ae],(function(){return"HELLO ".concat(se.json.stringify(ae))}))};RequestMessage.hello5x3=function(re,ie,oe,ae){if(oe===void 0){oe=null}if(ae===void 0){ae=null}var ce={};if(re){ce.user_agent=re}if(ie){ce.bolt_agent={product:ie.product,platform:ie.platform,language:ie.language,language_details:ie.languageDetails}}if(oe){if(oe.minimumSeverityLevel){ce.notifications_minimum_severity=oe.minimumSeverityLevel}if(oe.disabledCategories){ce.notifications_disabled_categories=oe.disabledCategories}}if(ae){ce.routing=ae}return new RequestMessage(me,[ce],(function(){return"HELLO ".concat(se.json.stringify(ce))}))};RequestMessage.logon=function(re){return new RequestMessage(Ee,[re],(function(){return"LOGON { ... }"}))};RequestMessage.logoff=function(){return new RequestMessage(Ce,[],(function(){return"LOGOFF"}))};RequestMessage.begin=function(re){var ie=re===void 0?{}:re,oe=ie.bookmarks,ae=ie.txConfig,ce=ie.database,ue=ie.mode,le=ie.impersonatedUser,fe=ie.notificationFilter;var de=buildTxMetadata(oe,ae,ce,ue,le,fe);return new RequestMessage(ve,[de],(function(){return"BEGIN ".concat(se.json.stringify(de))}))};RequestMessage.commit=function(){return Te};RequestMessage.rollback=function(){return Qe};RequestMessage.runWithMetadata=function(re,ie,oe){var ae=oe===void 0?{}:oe,ce=ae.bookmarks,ue=ae.txConfig,le=ae.database,fe=ae.mode,de=ae.impersonatedUser,pe=ae.notificationFilter;var Ae=buildTxMetadata(ce,ue,le,fe,de,pe);return new RequestMessage(he,[re,ie,Ae],(function(){return"RUN ".concat(re," ").concat(se.json.stringify(ie)," ").concat(se.json.stringify(Ae))}))};RequestMessage.goodbye=function(){return Re};RequestMessage.pull=function(re){var ie=re===void 0?{}:re,oe=ie.stmtId,ae=oe===void 0?xe:oe,ce=ie.n,le=ce===void 0?ue:ce;var fe=buildStreamMetadata(ae===null||ae===undefined?xe:ae,le||ue);return new RequestMessage(Se,[fe],(function(){return"PULL ".concat(se.json.stringify(fe))}))};RequestMessage.discard=function(re){var ie=re===void 0?{}:re,oe=ie.stmtId,ae=oe===void 0?xe:oe,ce=ie.n,le=ce===void 0?ue:ce;var fe=buildStreamMetadata(ae===null||ae===undefined?xe:ae,le||ue);return new RequestMessage(Ie,[fe],(function(){return"DISCARD ".concat(se.json.stringify(fe))}))};RequestMessage.route=function(re,ie,oe){if(re===void 0){re={}}if(ie===void 0){ie=[]}if(oe===void 0){oe=null}return new RequestMessage(_e,[re,ie,oe],(function(){return"ROUTE ".concat(se.json.stringify(re)," ").concat(se.json.stringify(ie)," ").concat(oe)}))};RequestMessage.routeV4x4=function(re,ie,oe){if(re===void 0){re={}}if(ie===void 0){ie=[]}if(oe===void 0){oe={}}var ae={};if(oe.databaseName){ae.db=oe.databaseName}if(oe.impersonatedUser){ae.imp_user=oe.impersonatedUser}return new RequestMessage(_e,[re,ie,ae],(function(){return"ROUTE ".concat(se.json.stringify(re)," ").concat(se.json.stringify(ie)," ").concat(se.json.stringify(ae))}))};return RequestMessage}();ie["default"]=Oe;function buildTxMetadata(re,ie,oe,se,ae,ue){var fe={};if(!re.isEmpty()){fe.bookmarks=re.values()}if(ie.timeout!==null){fe.tx_timeout=ie.timeout}if(ie.metadata){fe.tx_metadata=ie.metadata}if(oe){fe.db=le(oe,"database")}if(ae){fe.imp_user=le(ae,"impersonatedUser")}if(se===ce){fe.mode=Be}if(ue){if(ue.minimumSeverityLevel){fe.notifications_minimum_severity=ue.minimumSeverityLevel}if(ue.disabledCategories){fe.notifications_disabled_categories=ue.disabledCategories}}return fe}function buildStreamMetadata(re,ie){var oe={n:(0,se.int)(ie)};if(re!==xe){oe.qid=(0,se.int)(re)}return oe}var De=new Oe(ge,[],(function(){return"PULL_ALL"}));var Pe=new Oe(pe,[],(function(){return"RESET"}));var Te=new Oe(be,[],(function(){return"COMMIT"}));var Qe=new Oe(we,[],(function(){return"ROLLBACK"}));var Re=new Oe(ye,[],(function(){return"GOODBYE"}))},61221:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});var se=oe(55065);var ae=112;var ce=113;var ue=126;var le=127;function NO_OP(){}function NO_OP_IDENTITY(re){return re}var fe={onNext:NO_OP,onCompleted:NO_OP,onError:NO_OP};var de=function(){function ResponseHandler(re){var ie=re===void 0?{}:re,oe=ie.transformMetadata,se=ie.log,ae=ie.observer;this._pendingObservers=[];this._log=se;this._transformMetadata=oe||NO_OP_IDENTITY;this._observer=Object.assign({onPendingObserversChange:NO_OP,onError:NO_OP,onFailure:NO_OP,onErrorApplyTransformation:NO_OP_IDENTITY},ae)}Object.defineProperty(ResponseHandler.prototype,"currentFailure",{get:function(){return this._currentFailure},enumerable:false,configurable:true});ResponseHandler.prototype.handleResponse=function(re){var ie=re.fields[0];switch(re.signature){case ce:if(this._log.isDebugEnabled()){this._log.debug("S: RECORD ".concat(se.json.stringify(re)))}this._currentObserver.onNext(ie);break;case ae:if(this._log.isDebugEnabled()){this._log.debug("S: SUCCESS ".concat(se.json.stringify(re)))}try{var oe=this._transformMetadata(ie);this._currentObserver.onCompleted(oe)}finally{this._updateCurrentObserver()}break;case le:if(this._log.isDebugEnabled()){this._log.debug("S: FAILURE ".concat(se.json.stringify(re)))}try{var fe=_standardizeCode(ie.code);var de=(0,se.newError)(ie.message,fe);this._currentFailure=this._observer.onErrorApplyTransformation(de);this._currentObserver.onError(this._currentFailure)}finally{this._updateCurrentObserver();this._observer.onFailure(this._currentFailure)}break;case ue:if(this._log.isDebugEnabled()){this._log.debug("S: IGNORED ".concat(se.json.stringify(re)))}try{if(this._currentFailure&&this._currentObserver.onError){this._currentObserver.onError(this._currentFailure)}else if(this._currentObserver.onError){this._currentObserver.onError((0,se.newError)("Ignored either because of an error or RESET"))}}finally{this._updateCurrentObserver()}break;default:this._observer.onError((0,se.newError)("Unknown Bolt protocol message: "+re))}};ResponseHandler.prototype._updateCurrentObserver=function(){this._currentObserver=this._pendingObservers.shift();this._observer.onPendingObserversChange(this._pendingObservers.length)};ResponseHandler.prototype._queueObserver=function(re){re=re||fe;re.onCompleted=re.onCompleted||NO_OP;re.onError=re.onError||NO_OP;re.onNext=re.onNext||NO_OP;if(this._currentObserver===undefined){this._currentObserver=re}else{this._pendingObservers.push(re)}this._observer.onPendingObserversChange(this._pendingObservers.length);return true};ResponseHandler.prototype._notifyErrorToObservers=function(re){if(this._currentObserver&&this._currentObserver.onError){this._currentObserver.onError(re)}while(this._pendingObservers.length>0){var ie=this._pendingObservers.shift();if(ie&&ie.onError){ie.onError(re)}}};ResponseHandler.prototype.hasOngoingObservableRequests=function(){return this._currentObserver!=null||this._pendingObservers.length>0};ResponseHandler.prototype._resetFailure=function(){this._currentFailure=null};return ResponseHandler}();ie["default"]=de;function _standardizeCode(re){if(re==="Neo.TransientError.Transaction.Terminated"){return"Neo.ClientError.Transaction.Terminated"}else if(re==="Neo.TransientError.Transaction.LockClientStopped"){return"Neo.ClientError.Transaction.LockClientStopped"}return re}},18805:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});var ce=ae(oe(55065));var ue=function(){function RawRoutingTable(){}RawRoutingTable.ofRecord=function(re){if(re===null){return RawRoutingTable.ofNull()}return new de(re)};RawRoutingTable.ofMessageResponse=function(re){if(re===null){return RawRoutingTable.ofNull()}return new le(re)};RawRoutingTable.ofNull=function(){return new fe};Object.defineProperty(RawRoutingTable.prototype,"ttl",{get:function(){throw new Error("Not implemented")},enumerable:false,configurable:true});Object.defineProperty(RawRoutingTable.prototype,"db",{get:function(){throw new Error("Not implemented")},enumerable:false,configurable:true});Object.defineProperty(RawRoutingTable.prototype,"servers",{get:function(){throw new Error("Not implemented")},enumerable:false,configurable:true});Object.defineProperty(RawRoutingTable.prototype,"isNull",{get:function(){throw new Error("Not implemented")},enumerable:false,configurable:true});return RawRoutingTable}();ie["default"]=ue;var le=function(re){se(ResponseRawRoutingTable,re);function ResponseRawRoutingTable(ie){var oe=re.call(this)||this;oe._response=ie;return oe}Object.defineProperty(ResponseRawRoutingTable.prototype,"ttl",{get:function(){return this._response.rt.ttl},enumerable:false,configurable:true});Object.defineProperty(ResponseRawRoutingTable.prototype,"servers",{get:function(){return this._response.rt.servers},enumerable:false,configurable:true});Object.defineProperty(ResponseRawRoutingTable.prototype,"db",{get:function(){return this._response.rt.db},enumerable:false,configurable:true});Object.defineProperty(ResponseRawRoutingTable.prototype,"isNull",{get:function(){return this._response===null},enumerable:false,configurable:true});return ResponseRawRoutingTable}(ue);var fe=function(re){se(NullRawRoutingTable,re);function NullRawRoutingTable(){return re!==null&&re.apply(this,arguments)||this}Object.defineProperty(NullRawRoutingTable.prototype,"isNull",{get:function(){return true},enumerable:false,configurable:true});return NullRawRoutingTable}(ue);var de=function(re){se(RecordRawRoutingTable,re);function RecordRawRoutingTable(ie){var oe=re.call(this)||this;oe._record=ie;return oe}Object.defineProperty(RecordRawRoutingTable.prototype,"ttl",{get:function(){return this._record.get("ttl")},enumerable:false,configurable:true});Object.defineProperty(RecordRawRoutingTable.prototype,"servers",{get:function(){return this._record.get("servers")},enumerable:false,configurable:true});Object.defineProperty(RecordRawRoutingTable.prototype,"db",{get:function(){return this._record.has("db")?this._record.get("db"):null},enumerable:false,configurable:true});Object.defineProperty(RecordRawRoutingTable.prototype,"isNull",{get:function(){return this._record===null},enumerable:false,configurable:true});return RecordRawRoutingTable}(ue)},17526:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.ProcedureRouteObserver=ie.RouteObserver=ie.CompletedObserver=ie.FailedObserver=ie.ResetObserver=ie.LogoffObserver=ie.LoginObserver=ie.ResultStreamObserver=ie.StreamObserver=void 0;var ce=oe(55065);var ue=ae(oe(18805));var le=ce.internal.constants.FETCH_ALL;var fe=ce.error.PROTOCOL_ERROR;var de=function(){function StreamObserver(){}StreamObserver.prototype.onNext=function(re){};StreamObserver.prototype.onError=function(re){};StreamObserver.prototype.onCompleted=function(re){};return StreamObserver}();ie.StreamObserver=de;var pe=function(re){se(ResultStreamObserver,re);function ResultStreamObserver(ie){var oe=ie===void 0?{}:ie,se=oe.reactive,ae=se===void 0?false:se,ce=oe.moreFunction,ue=oe.discardFunction,fe=oe.fetchSize,de=fe===void 0?le:fe,pe=oe.beforeError,he=oe.afterError,Ae=oe.beforeKeys,ge=oe.afterKeys,me=oe.beforeComplete,ye=oe.afterComplete,ve=oe.server,be=oe.highRecordWatermark,_e=be===void 0?Number.MAX_VALUE:be,Ee=oe.lowRecordWatermark,Ce=Ee===void 0?Number.MAX_VALUE:Ee;var Ie=re.call(this)||this;Ie._fieldKeys=null;Ie._fieldLookup=null;Ie._head=null;Ie._queuedRecords=[];Ie._tail=null;Ie._error=null;Ie._observers=[];Ie._meta={};Ie._server=ve;Ie._beforeError=pe;Ie._afterError=he;Ie._beforeKeys=Ae;Ie._afterKeys=ge;Ie._beforeComplete=me;Ie._afterComplete=ye;Ie._queryId=null;Ie._moreFunction=ce;Ie._discardFunction=ue;Ie._discard=false;Ie._fetchSize=de;Ie._lowRecordWatermark=Ce;Ie._highRecordWatermark=_e;Ie._setState(ae?we.READY:we.READY_STREAMING);Ie._setupAutoPull();Ie._paused=false;return Ie}ResultStreamObserver.prototype.pause=function(){this._paused=true};ResultStreamObserver.prototype.resume=function(){this._paused=false;this._setupAutoPull(true);this._state.pull(this)};ResultStreamObserver.prototype.onNext=function(re){var ie=new ce.Record(this._fieldKeys,re,this._fieldLookup);if(this._observers.some((function(re){return re.onNext}))){this._observers.forEach((function(re){if(re.onNext){re.onNext(ie)}}))}else{this._queuedRecords.push(ie);if(this._queuedRecords.length>this._highRecordWatermark){this._autoPull=false}}};ResultStreamObserver.prototype.onCompleted=function(re){this._state.onSuccess(this,re)};ResultStreamObserver.prototype.onError=function(re){this._state.onError(this,re)};ResultStreamObserver.prototype.cancel=function(){this._discard=true};ResultStreamObserver.prototype.prepareToHandleSingleResponse=function(){this._head=[];this._fieldKeys=[];this._setState(we.STREAMING)};ResultStreamObserver.prototype.markCompleted=function(){this._head=[];this._fieldKeys=[];this._tail={};this._setState(we.SUCCEEDED)};ResultStreamObserver.prototype.subscribe=function(re){if(this._head&&re.onKeys){re.onKeys(this._head)}if(this._queuedRecords.length>0&&re.onNext){for(var ie=0;ie0){this._fieldKeys=re.fields;for(var se=0;se{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.epochSecondAndNanoToLocalDateTime=ie.nanoOfDayToLocalTime=ie.epochDayToDate=void 0;var se=oe(55065);var ae=se.internal.temporalUtil,ce=ae.DAYS_0000_TO_1970,ue=ae.DAYS_PER_400_YEAR_CYCLE,le=ae.NANOS_PER_HOUR,fe=ae.NANOS_PER_MINUTE,de=ae.NANOS_PER_SECOND,pe=ae.SECONDS_PER_DAY,he=ae.floorDiv,Ae=ae.floorMod;function epochDayToDate(re){re=(0,se.int)(re);var ie=re.add(ce).subtract(60);var oe=(0,se.int)(0);if(ie.lessThan(0)){var ae=ie.add(1).div(ue).subtract(1);oe=ae.multiply(400);ie=ie.add(ae.multiply(-ue))}var le=ie.multiply(400).add(591).div(ue);var fe=ie.subtract(le.multiply(365).add(le.div(4)).subtract(le.div(100)).add(le.div(400)));if(fe.lessThan(0)){le=le.subtract(1);fe=ie.subtract(le.multiply(365).add(le.div(4)).subtract(le.div(100)).add(le.div(400)))}le=le.add(oe);var de=fe;var pe=de.multiply(5).add(2).div(153);var he=pe.add(2).modulo(12).add(1);var Ae=de.subtract(pe.multiply(306).add(5).div(10)).add(1);le=le.add(pe.div(10));return new se.Date(le,he,Ae)}ie.epochDayToDate=epochDayToDate;function nanoOfDayToLocalTime(re){re=(0,se.int)(re);var ie=re.div(le);re=re.subtract(ie.multiply(le));var oe=re.div(fe);re=re.subtract(oe.multiply(fe));var ae=re.div(de);var ce=re.subtract(ae.multiply(de));return new se.LocalTime(ie,oe,ae,ce)}ie.nanoOfDayToLocalTime=nanoOfDayToLocalTime;function epochSecondAndNanoToLocalDateTime(re,ie){var oe=he(re,pe);var ae=Ae(re,pe);var ce=ae.multiply(de).add(ie);var ue=epochDayToDate(oe);var le=nanoOfDayToLocalTime(ce);return new se.LocalDateTime(ue.year,ue.month,ue.day,le.hour,le.minute,le.second,le.nanosecond)}ie.epochSecondAndNanoToLocalDateTime=epochSecondAndNanoToLocalDateTime},28859:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.TypeTransformer=void 0;var se=oe(32423);var ae=oe(55065);var ce=ae.internal.objectUtil;var ue=function(){function Transformer(re){this._transformers=re;this._transformersPerSignature=new Map(re.map((function(re){return[re.signature,re]})));this.fromStructure=this.fromStructure.bind(this);this.toStructure=this.toStructure.bind(this);Object.freeze(this)}Transformer.prototype.fromStructure=function(re){try{if(re instanceof se.structure.Structure&&this._transformersPerSignature.has(re.signature)){var ie=this._transformersPerSignature.get(re.signature).fromStructure;return ie(re)}return re}catch(re){return ce.createBrokenObject(re)}};Transformer.prototype.toStructure=function(re){var ie=this._transformers.find((function(ie){var oe=ie.isTypeInstance;return oe(re)}));if(ie!==undefined){return ie.toStructure(re)}return re};return Transformer}();ie["default"]=ue;var le=function(){function TypeTransformer(re){var ie=re.signature,oe=re.fromStructure,se=re.toStructure,ae=re.isTypeInstance;this.signature=ie;this.isTypeInstance=ae;this.fromStructure=oe;this.toStructure=se;Object.freeze(this)}TypeTransformer.prototype.extendsWith=function(re){var ie=re.signature,oe=re.fromStructure,se=re.toStructure,ae=re.isTypeInstance;return new TypeTransformer({signature:ie||this.signature,fromStructure:oe||this.fromStructure,toStructure:se||this.toStructure,isTypeInstance:ae||this.isTypeInstance})};return TypeTransformer}();ie.TypeTransformer=le},15730:function(re,ie){"use strict";var oe=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();Object.defineProperty(ie,"__esModule",{value:true});var se=function(){function BaseBuffer(re){this.position=0;this.length=re}BaseBuffer.prototype.getUInt8=function(re){throw new Error("Not implemented")};BaseBuffer.prototype.getInt8=function(re){throw new Error("Not implemented")};BaseBuffer.prototype.getFloat64=function(re){throw new Error("Not implemented")};BaseBuffer.prototype.putUInt8=function(re,ie){throw new Error("Not implemented")};BaseBuffer.prototype.putInt8=function(re,ie){throw new Error("Not implemented")};BaseBuffer.prototype.putFloat64=function(re,ie){throw new Error("Not implemented")};BaseBuffer.prototype.getInt16=function(re){return this.getInt8(re)<<8|this.getUInt8(re+1)};BaseBuffer.prototype.getUInt16=function(re){return this.getUInt8(re)<<8|this.getUInt8(re+1)};BaseBuffer.prototype.getInt32=function(re){return this.getInt8(re)<<24|this.getUInt8(re+1)<<16|this.getUInt8(re+2)<<8|this.getUInt8(re+3)};BaseBuffer.prototype.getUInt32=function(re){return this.getUInt8(re)<<24|this.getUInt8(re+1)<<16|this.getUInt8(re+2)<<8|this.getUInt8(re+3)};BaseBuffer.prototype.getInt64=function(re){return this.getInt8(re)<<56|this.getUInt8(re+1)<<48|this.getUInt8(re+2)<<40|this.getUInt8(re+3)<<32|this.getUInt8(re+4)<<24|this.getUInt8(re+5)<<16|this.getUInt8(re+6)<<8|this.getUInt8(re+7)};BaseBuffer.prototype.getSlice=function(re,ie){return new ae(re,ie,this)};BaseBuffer.prototype.putInt16=function(re,ie){this.putInt8(re,ie>>8);this.putUInt8(re+1,ie&255)};BaseBuffer.prototype.putUInt16=function(re,ie){this.putUInt8(re,ie>>8&255);this.putUInt8(re+1,ie&255)};BaseBuffer.prototype.putInt32=function(re,ie){this.putInt8(re,ie>>24);this.putUInt8(re+1,ie>>16&255);this.putUInt8(re+2,ie>>8&255);this.putUInt8(re+3,ie&255)};BaseBuffer.prototype.putUInt32=function(re,ie){this.putUInt8(re,ie>>24&255);this.putUInt8(re+1,ie>>16&255);this.putUInt8(re+2,ie>>8&255);this.putUInt8(re+3,ie&255)};BaseBuffer.prototype.putInt64=function(re,ie){this.putInt8(re,ie>>48);this.putUInt8(re+1,ie>>42&255);this.putUInt8(re+2,ie>>36&255);this.putUInt8(re+3,ie>>30&255);this.putUInt8(re+4,ie>>24&255);this.putUInt8(re+5,ie>>16&255);this.putUInt8(re+6,ie>>8&255);this.putUInt8(re+7,ie&255)};BaseBuffer.prototype.putBytes=function(re,ie){for(var oe=0,se=ie.remaining();oe0};BaseBuffer.prototype.reset=function(){this.position=0};BaseBuffer.prototype.toString=function(){return this.constructor.name+"( position="+this.position+" )\n "+this.toHex()};BaseBuffer.prototype.toHex=function(){var re="";for(var ie=0;ie{"use strict";Object.defineProperty(ie,"__esModule",{value:true});var se=oe(55065);var ae=se.internal.util,ce=ae.ENCRYPTION_OFF,ue=ae.ENCRYPTION_ON;var le=se.error.SERVICE_UNAVAILABLE;var fe=[null,undefined,true,false,ue,ce];var de=[null,undefined,"TRUST_ALL_CERTIFICATES","TRUST_CUSTOM_CA_SIGNED_CERTIFICATES","TRUST_SYSTEM_CA_SIGNED_CERTIFICATES"];var pe=function(){function ChannelConfig(re,ie,oe){this.address=re;this.encrypted=extractEncrypted(ie);this.trust=extractTrust(ie);this.trustedCertificates=extractTrustedCertificates(ie);this.knownHostsPath=extractKnownHostsPath(ie);this.connectionErrorCode=oe||le;this.connectionTimeout=ie.connectionTimeout}return ChannelConfig}();ie["default"]=pe;function extractEncrypted(re){var ie=re.encrypted;if(fe.indexOf(ie)===-1){throw(0,se.newError)("Illegal value of the encrypted setting ".concat(ie,". Expected one of ").concat(fe))}return ie}function extractTrust(re){var ie=re.trust;if(de.indexOf(ie)===-1){throw(0,se.newError)("Illegal value of the trust setting ".concat(ie,". Expected one of ").concat(de))}return ie}function extractTrustedCertificates(re){return re.trustedCertificates||[]}function extractKnownHostsPath(re){return re.knownHosts||null}},12613:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.Dechunker=ie.Chunker=void 0;var ce=ae(oe(15730));var ue=oe(27164);var le=ae(oe(33190));var fe=2;var de=0;var pe=1400;var he=function(re){se(Chunker,re);function Chunker(ie,oe){var se=re.call(this,0)||this;se._bufferSize=oe||pe;se._ch=ie;se._buffer=(0,ue.alloc)(se._bufferSize);se._currentChunkStart=0;se._chunkOpen=false;return se}Chunker.prototype.putUInt8=function(re,ie){this._ensure(1);this._buffer.writeUInt8(ie)};Chunker.prototype.putInt8=function(re,ie){this._ensure(1);this._buffer.writeInt8(ie)};Chunker.prototype.putFloat64=function(re,ie){this._ensure(8);this._buffer.writeFloat64(ie)};Chunker.prototype.putBytes=function(re,ie){while(ie.remaining()>0){this._ensure(1);if(this._buffer.remaining()>ie.remaining()){this._buffer.writeBytes(ie)}else{this._buffer.writeBytes(ie.readSlice(this._buffer.remaining()))}}return this};Chunker.prototype.flush=function(){if(this._buffer.position>0){this._closeChunkIfOpen();var re=this._buffer;this._buffer=null;this._ch.write(re.getSlice(0,re.position));this._buffer=(0,ue.alloc)(this._bufferSize);this._chunkOpen=false}return this};Chunker.prototype.messageBoundary=function(){this._closeChunkIfOpen();if(this._buffer.remaining()=2){return this._onHeader(re.readUInt16())}else{this._partialChunkHeader=re.readUInt8()<<8;return this.IN_HEADER}};Dechunker.prototype.IN_HEADER=function(re){return this._onHeader((this._partialChunkHeader|re.readUInt8())&65535)};Dechunker.prototype.IN_CHUNK=function(re){if(this._chunkSize<=re.remaining()){this._currentMessage.push(re.readSlice(this._chunkSize));return this.AWAITING_CHUNK}else{this._chunkSize-=re.remaining();this._currentMessage.push(re.readSlice(re.remaining()));return this.IN_CHUNK}};Dechunker.prototype.CLOSED=function(re){};Dechunker.prototype._onHeader=function(re){if(re===0){var ie=void 0;switch(this._currentMessage.length){case 0:return this.AWAITING_CHUNK;case 1:ie=this._currentMessage[0];break;default:ie=new le.default(this._currentMessage);break}this._currentMessage=[];this.onmessage(ie);return this.AWAITING_CHUNK}else{this._chunkSize=re;return this.IN_CHUNK}};Dechunker.prototype.write=function(re){while(re.hasRemaining()){this._state=this._state(re)}};return Dechunker}();ie.Dechunker=Ae},33190:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();Object.defineProperty(ie,"__esModule",{value:true});var ae=oe(35509);var ce=oe(27164);var ue=function(re){se(CombinedBuffer,re);function CombinedBuffer(ie){var oe=this;var se=0;for(var ae=0;ae=oe.length){re-=oe.length}else{return oe.getUInt8(re)}}};CombinedBuffer.prototype.getInt8=function(re){for(var ie=0;ie=oe.length){re-=oe.length}else{return oe.getInt8(re)}}};CombinedBuffer.prototype.getFloat64=function(re){var ie=(0,ce.alloc)(8);for(var oe=0;oe<8;oe++){ie.putUInt8(oe,this.getUInt8(re+oe))}return ie.getFloat64(0)};return CombinedBuffer}(ae.BaseBuffer);ie["default"]=ue},31131:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};var ce=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.utf8=ie.alloc=ie.ChannelConfig=void 0;ae(oe(51567),ie);ae(oe(12613),ie);var ue=oe(83810);Object.defineProperty(ie,"ChannelConfig",{enumerable:true,get:function(){return ce(ue).default}});var le=oe(27164);Object.defineProperty(ie,"alloc",{enumerable:true,get:function(){return le.alloc}});var fe=oe(52864);Object.defineProperty(ie,"utf8",{enumerable:true,get:function(){return ce(fe).default}})},51567:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.HostNameResolver=ie.Channel=void 0;var ae=se(oe(26767));var ce=se(oe(30494));ie.Channel=ae.default;ie.HostNameResolver=ce.default},26767:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});var ae=se(oe(41808));var ce=se(oe(24404));var ue=se(oe(57147));var le=se(oe(27164));var fe=oe(55065);var de=fe.internal.util,pe=de.ENCRYPTION_OFF,he=de.ENCRYPTION_ON,Ae=de.isEmptyObjectOrNull;var ge=0;var me={TRUST_CUSTOM_CA_SIGNED_CERTIFICATES:function(re,ie,oe){if(!re.trustedCertificates||re.trustedCertificates.length===0){oe((0,fe.newError)("You are using TRUST_CUSTOM_CA_SIGNED_CERTIFICATES as the method "+"to verify trust for encrypted connections, but have not configured any "+"trustedCertificates. You must specify the path to at least one trusted "+"X.509 certificate for this to work. Two other alternatives is to use "+'TRUST_ALL_CERTIFICATES or to disable encryption by setting encrypted="'+pe+'"'+"in your driver configuration."));return}var se=newTlsOptions(re.address.host(),re.trustedCertificates.map((function(re){return ue.default.readFileSync(re)})));var ae=ce.default.connect(re.address.port(),re.address.resolvedHost(),se,(function(){if(!ae.authorized){oe((0,fe.newError)("Server certificate is not trusted. If you trust the database you are connecting to, add"+" the signing certificate, or the server certificate, to the list of certificates trusted by this driver"+" using `neo4j.driver(.., { trustedCertificates:['path/to/certificate.crt']}). This "+" is a security measure to protect against man-in-the-middle attacks. If you are just trying "+' Neo4j out and are not concerned about encryption, simply disable it using `encrypted="'+pe+'"`'+" in the driver options. Socket responded with: "+ae.authorizationError))}else{ie()}}));ae.on("error",oe);return configureSocket(ae)},TRUST_SYSTEM_CA_SIGNED_CERTIFICATES:function(re,ie,oe){var se=newTlsOptions(re.address.host());var ae=ce.default.connect(re.address.port(),re.address.resolvedHost(),se,(function(){if(!ae.authorized){oe((0,fe.newError)("Server certificate is not trusted. If you trust the database you are connecting to, use "+"TRUST_CUSTOM_CA_SIGNED_CERTIFICATES and add"+" the signing certificate, or the server certificate, to the list of certificates trusted by this driver"+" using `neo4j.driver(.., { trustedCertificates:['path/to/certificate.crt']}). This "+" is a security measure to protect against man-in-the-middle attacks. If you are just trying "+' Neo4j out and are not concerned about encryption, simply disable it using `encrypted="'+pe+'"`'+" in the driver options. Socket responded with: "+ae.authorizationError))}else{ie()}}));ae.on("error",oe);return configureSocket(ae)},TRUST_ALL_CERTIFICATES:function(re,ie,oe){var se=newTlsOptions(re.address.host());var ae=ce.default.connect(re.address.port(),re.address.resolvedHost(),se,(function(){var re=ae.getPeerCertificate();if(Ae(re)){oe((0,fe.newError)("Secure connection was successful but server did not return any valid "+"certificates. Such connection can not be trusted. If you are just trying "+" Neo4j out and are not concerned about encryption, simply disable it using "+'`encrypted="'+pe+'"` in the driver options. '+"Socket responded with: "+ae.authorizationError))}else{ie()}}));ae.on("error",oe);return configureSocket(ae)}};function _connect(re,ie,oe){if(oe===void 0){oe=function(){return null}}var se=trustStrategyName(re);if(!isEncrypted(re)){var ce=ae.default.connect(re.address.port(),re.address.resolvedHost(),ie);ce.on("error",oe);return configureSocket(ce)}else if(me[se]){return me[se](re,ie,oe)}else{oe((0,fe.newError)("Unknown trust strategy: "+re.trust+". Please use either "+"trust:'TRUST_CUSTOM_CA_SIGNED_CERTIFICATES' or trust:'TRUST_ALL_CERTIFICATES' in your driver "+"configuration. Alternatively, you can disable encryption by setting "+'`encrypted:"'+pe+'"`. There is no mechanism to use encryption without trust verification, '+"because this incurs the overhead of encryption without improving security. If "+"the driver does not verify that the peer it is connected to is really Neo4j, it "+"is very easy for an attacker to bypass the encryption by pretending to be Neo4j."))}}function isEncrypted(re){var ie=re.encrypted==null||re.encrypted===undefined;if(ie){return false}return re.encrypted===true||re.encrypted===he}function trustStrategyName(re){if(re.trust){return re.trust}return"TRUST_SYSTEM_CA_SIGNED_CERTIFICATES"}function newTlsOptions(re,ie){if(ie===void 0){ie=undefined}return{rejectUnauthorized:false,servername:re,ca:ie}}function configureSocket(re){re.setKeepAlive(true);return re}var ye=function(){function NodeChannel(re,ie){if(ie===void 0){ie=_connect}var oe=this;this.id=ge++;this._pending=[];this._open=true;this._error=null;this._handleConnectionError=this._handleConnectionError.bind(this);this._handleConnectionTerminated=this._handleConnectionTerminated.bind(this);this._connectionErrorCode=re.connectionErrorCode;this._receiveTimeout=null;this._receiveTimeoutStarted=false;this._conn=ie(re,(function(){if(!oe._open){return}oe._conn.on("data",(function(re){if(oe.onmessage){oe.onmessage(new le.default(re))}}));oe._conn.on("error",oe._handleConnectionError);oe._conn.on("end",oe._handleConnectionTerminated);var re=oe._pending;oe._pending=null;for(var ie=0;ie=ie.length){ce-=ie.length;return""}else{ie._updatePos(ce-ie.position);var se=Math.min(ie.length-ce,ae);var ue=ie.readSlice(se);ie._updatePos(se);ae=Math.max(ae-ue.length,0);ce=0;return re+oe(ue)}}),"");return ue+se()}function newBuffer(re){if(typeof ue.default.Buffer.from==="function"){return ue.default.Buffer.from(re,"utf8")}else{return new ue.default.Buffer(re,"utf8")}}ie["default"]={encode:encode,decode:decode}},40050:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__generator||function(re,ie){var oe={label:0,sent:function(){if(ce[0]&1)throw ce[1];return ce[1]},trys:[],ops:[]},se,ae,ce,ue;return ue={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(ue[Symbol.iterator]=function(){return this}),ue;function verb(re){return function(ie){return step([re,ie])}}function step(le){if(se)throw new TypeError("Generator is already executing.");while(ue&&(ue=0,le[0]&&(oe=0)),oe)try{if(se=1,ae&&(ce=le[0]&2?ae["return"]:le[0]?ae["throw"]||((ce=ae["return"])&&ce.call(ae),0):ae.next)&&!(ce=ce.call(ae,le[1])).done)return ce;if(ae=0,ce)le=[le[0]&2,ce.value];switch(le[0]){case 0:case 1:ce=le;break;case 4:oe.label++;return{value:le[1],done:false};case 5:oe.label++;ae=le[1];le=[0];continue;case 7:le=oe.ops.pop();oe.trys.pop();continue;default:if(!(ce=oe.trys,ce=ce.length>0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=Ae}))];case 1:return[2,re.sent()]}}))}))};DirectConnectionProvider.prototype.getNegotiatedProtocolVersion=function(){var re=this;return new Promise((function(ie,oe){re._hasProtocolVersion(ie).catch(oe)}))};DirectConnectionProvider.prototype.supportsTransactionConfig=function(){return ae(this,void 0,void 0,(function(){return ce(this,(function(re){switch(re.label){case 0:return[4,this._hasProtocolVersion((function(re){return re>=he}))];case 1:return[2,re.sent()]}}))}))};DirectConnectionProvider.prototype.supportsUserImpersonation=function(){return ae(this,void 0,void 0,(function(){return ce(this,(function(re){switch(re.label){case 0:return[4,this._hasProtocolVersion((function(re){return re>=ge}))];case 1:return[2,re.sent()]}}))}))};DirectConnectionProvider.prototype.supportsSessionAuth=function(){return ae(this,void 0,void 0,(function(){return ce(this,(function(re){switch(re.label){case 0:return[4,this._hasProtocolVersion((function(re){return re>=me}))];case 1:return[2,re.sent()]}}))}))};DirectConnectionProvider.prototype.verifyAuthentication=function(re){var ie=re.auth;return ae(this,void 0,void 0,(function(){var re=this;return ce(this,(function(oe){return[2,this._verifyAuthentication({auth:ie,getAddress:function(){return re._address}})]}))}))};DirectConnectionProvider.prototype.verifyConnectivityAndGetServerInfo=function(){return ae(this,void 0,void 0,(function(){return ce(this,(function(re){switch(re.label){case 0:return[4,this._verifyConnectivityAndGetServerVersion({address:this._address})];case 1:return[2,re.sent()]}}))}))};return DirectConnectionProvider}(le.default);ie["default"]=ve},65390:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();var ae=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ce=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ue=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))ae(ie,re,oe);ce(ie,re);return ie};var le=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var fe=this&&this.__generator||function(re,ie){var oe={label:0,sent:function(){if(ce[0]&1)throw ce[1];return ce[1]},trys:[],ops:[]},se,ae,ce,ue;return ue={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(ue[Symbol.iterator]=function(){return this}),ue;function verb(re){return function(ie){return step([re,ie])}}function step(le){if(se)throw new TypeError("Generator is already executing.");while(ue&&(ue=0,le[0]&&(oe=0)),oe)try{if(se=1,ae&&(ce=le[0]&2?ae["return"]:le[0]?ae["throw"]||((ce=ae["return"])&&ce.call(ae),0):ae.next)&&!(ce=ce.call(ae,le[1])).done)return ce;if(ae=0,ce)le=[le[0]&2,ce.value];switch(le[0]){case 0:case 1:ce=le;break;case 4:oe.label++;return{value:le[1],done:false};case 5:oe.label++;ae=le[1];le=[0];continue;case 7:le=oe.ops.pop();oe.trys.pop();continue;default:if(!(ce=oe.trys,ce=ce.length>0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var pe=this&&this.__spreadArray||function(re,ie,oe){if(oe||arguments.length===2)for(var se=0,ae=ie.length,ce;seie){return false}return true};PooledConnectionProvider.prototype._destroyConnection=function(re){delete this._openConnections[re.id];return re.close()};PooledConnectionProvider.prototype._verifyConnectivityAndGetServerVersion=function(re){var ie=re.address;return le(this,void 0,void 0,(function(){var re,oe;return fe(this,(function(se){switch(se.label){case 0:return[4,this._connectionPool.acquire({},ie)];case 1:re=se.sent();oe=new me.ServerInfo(re.server,re.protocol().version);se.label=2;case 2:se.trys.push([2,,5,7]);if(!!re.protocol().isLastMessageLogon())return[3,4];return[4,re.resetAndFlush()];case 3:se.sent();se.label=4;case 4:return[3,7];case 5:return[4,re._release()];case 6:se.sent();return[7];case 7:return[2,oe]}}))}))};PooledConnectionProvider.prototype._verifyAuthentication=function(re){var ie=re.getAddress,oe=re.auth;return le(this,void 0,void 0,(function(){var re,se,ae,ce,ue,le;return fe(this,(function(fe){switch(fe.label){case 0:re=[];fe.label=1;case 1:fe.trys.push([1,8,9,11]);return[4,ie()];case 2:se=fe.sent();return[4,this._connectionPool.acquire({auth:oe,skipReAuth:true},se)];case 3:ae=fe.sent();re.push(ae);ce=!ae.protocol().isLastMessageLogon();if(!ae.supportsReAuth){throw(0,me.newError)("Driver is connected to a database that does not support user switch.")}if(!(ce&&ae.supportsReAuth))return[3,5];return[4,this._authenticationProvider.authenticate({connection:ae,auth:oe,waitReAuth:true,forceReAuth:true})];case 4:fe.sent();return[3,7];case 5:if(!(ce&&!ae.supportsReAuth))return[3,7];return[4,this._connectionPool.acquire({auth:oe},se,{requireNew:true})];case 6:ue=fe.sent();ue._sticky=true;re.push(ue);fe.label=7;case 7:return[2,true];case 8:le=fe.sent();if(we.includes(le.code)){return[2,false]}throw le;case 9:return[4,Promise.all(re.map((function(re){return re._release()})))];case 10:fe.sent();return[7];case 11:return[2]}}))}))};PooledConnectionProvider.prototype._verifyStickyConnection=function(re){var ie=re.auth,oe=re.connection,se=re.address;return le(this,void 0,void 0,(function(){var re,se;return fe(this,(function(ae){switch(ae.label){case 0:re=ve.object.equals(ie,oe.authToken);se=!re;oe._sticky=re&&!oe.supportsReAuth;if(!(se||oe._sticky))return[3,2];return[4,oe._release()];case 1:ae.sent();throw(0,me.newError)("Driver is connected to a database that does not support user switch.");case 2:return[2]}}))}))};PooledConnectionProvider.prototype.close=function(){return le(this,void 0,void 0,(function(){return fe(this,(function(re){switch(re.label){case 0:return[4,this._connectionPool.close()];case 1:re.sent();return[4,Promise.all(Object.values(this._openConnections).map((function(re){return re.close()})))];case 2:re.sent();return[2]}}))}))};PooledConnectionProvider._installIdleObserverOnConnection=function(re,ie){re._queueObserver(ie)};PooledConnectionProvider._removeIdleObserverOnConnection=function(re){re._updateCurrentObserver()};PooledConnectionProvider.prototype._handleAuthorizationExpired=function(re,ie,oe){this._authenticationProvider.handleError({connection:oe,code:re.code});if(re.code==="Neo.ClientError.Security.AuthorizationExpired"){this._connectionPool.apply(ie,(function(re){re.authToken=null}))}if(oe){oe.close().catch((function(){return undefined}))}if(re.code==="Neo.ClientError.Security.TokenExpired"&&!(0,me.isStaticAuthTokenManger)(this._authTokenManager)){re.retriable=true}return re};return PooledConnectionProvider}(me.ConnectionProvider);ie["default"]=_e},2970:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();var ae=this&&this.__assign||function(){ae=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};var he=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var Ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});var ge=oe(55065);var me=le(oe(47845));var ye=oe(31131);var ve=Ae(oe(59761));var be=Ae(oe(65390));var we=oe(30247);var _e=oe(55994);var Ee=ge.error.SERVICE_UNAVAILABLE,Ce=ge.error.SESSION_EXPIRED;var Ie=ge.internal.bookmarks.Bookmarks,Se=ge.internal.constants,Be=Se.ACCESS_MODE_READ,xe=Se.ACCESS_MODE_WRITE,ke=Se.BOLT_PROTOCOL_V3,Oe=Se.BOLT_PROTOCOL_V4_0,De=Se.BOLT_PROTOCOL_V4_4,Pe=Se.BOLT_PROTOCOL_V5_1;var Te="Neo.ClientError.Procedure.ProcedureNotFound";var Qe="Neo.ClientError.Database.DatabaseNotFound";var Re="Neo.ClientError.Transaction.InvalidBookmark";var Me="Neo.ClientError.Transaction.InvalidBookmarkMixture";var Ne="Neo.ClientError.Security.AuthorizationExpired";var je="Neo.ClientError.Statement.ArgumentError";var Le="Neo.ClientError.Request.Invalid";var Fe="Neo.ClientError.Statement.TypeError";var Ue="N/A";var He="system";var qe=null;var Ke=(0,ge.int)(3e4);var Ve=function(re){se(RoutingConnectionProvider,re);function RoutingConnectionProvider(ie){var oe=ie.id,se=ie.address,ce=ie.routingContext,ue=ie.hostNameResolver,le=ie.config,fe=ie.log,de=ie.userAgent,pe=ie.boltAgent,he=ie.authTokenManager,Ae=ie.routingTablePurgeDelay,ve=ie.newPool;var be=re.call(this,{id:oe,config:le,log:fe,userAgent:de,boltAgent:pe,authTokenManager:he,newPool:ve},(function(re){return(0,_e.createChannelConnection)(re,be._config,be._createConnectionErrorHandler(),be._log,be._routingContext)}))||this;be._routingContext=ae(ae({},ce),{address:se.toString()});be._seedRouter=se;be._rediscovery=new me.default(be._routingContext);be._loadBalancingStrategy=new we.LeastConnectedLoadBalancingStrategy(be._connectionPool);be._hostNameResolver=ue;be._dnsResolver=new ye.HostNameResolver;be._log=fe;be._useSeedRouter=true;be._routingTableRegistry=new Je(Ae?(0,ge.int)(Ae):Ke);return be}RoutingConnectionProvider.prototype._createConnectionErrorHandler=function(){return new _e.ConnectionErrorHandler(Ce)};RoutingConnectionProvider.prototype._handleUnavailability=function(re,ie,oe){this._log.warn("Routing driver ".concat(this._id," will forget ").concat(ie," for database '").concat(oe,"' because of an error ").concat(re.code," '").concat(re.message,"'"));this.forget(ie,oe||qe);return re};RoutingConnectionProvider.prototype._handleAuthorizationExpired=function(ie,oe,se,ae){this._log.warn("Routing driver ".concat(this._id," will close connections to ").concat(oe," for database '").concat(ae,"' because of an error ").concat(ie.code," '").concat(ie.message,"'"));return re.prototype._handleAuthorizationExpired.call(this,ie,oe,se,ae)};RoutingConnectionProvider.prototype._handleWriteFailure=function(re,ie,oe){this._log.warn("Routing driver ".concat(this._id," will forget writer ").concat(ie," for database '").concat(oe,"' because of an error ").concat(re.code," '").concat(re.message,"'"));this.forgetWriter(ie,oe||qe);return(0,ge.newError)("No longer possible to write to server at "+ie,Ce,re)};RoutingConnectionProvider.prototype.acquireConnection=function(re){var ie=re===void 0?{}:re,oe=ie.accessMode,se=ie.database,ae=ie.bookmarks,ce=ie.impersonatedUser,ue=ie.onDatabaseNameResolved,le=ie.auth;return fe(this,void 0,void 0,(function(){var re,ie,fe,pe,he,Ae,me,ye;var ve=this;return de(this,(function(de){switch(de.label){case 0:fe={database:se||qe};pe=new _e.ConnectionErrorHandler(Ce,(function(re,ie){return ve._handleUnavailability(re,ie,fe.database)}),(function(re,ie){return ve._handleWriteFailure(re,ie,fe.database)}),(function(re,ie,oe){return ve._handleAuthorizationExpired(re,ie,oe,fe.database)}));return[4,this._freshRoutingTable({accessMode:oe,database:fe.database,bookmarks:ae,impersonatedUser:ce,auth:le,onDatabaseNameResolved:function(re){fe.database=fe.database||re;if(ue){ue(re)}}})];case 1:he=de.sent();if(oe===Be){ie=this._loadBalancingStrategy.selectReader(he.readers);re="read"}else if(oe===xe){ie=this._loadBalancingStrategy.selectWriter(he.writers);re="write"}else{throw(0,ge.newError)("Illegal mode "+oe)}if(!ie){throw(0,ge.newError)("Failed to obtain connection towards ".concat(re," server. Known routing table is: ").concat(he),Ce)}de.label=2;case 2:de.trys.push([2,6,,7]);return[4,this._connectionPool.acquire({auth:le},ie)];case 3:Ae=de.sent();if(!le)return[3,5];return[4,this._verifyStickyConnection({auth:le,connection:Ae,address:ie})];case 4:de.sent();return[2,Ae];case 5:return[2,new _e.DelegateConnection(Ae,pe)];case 6:me=de.sent();ye=pe.handleAndTransformError(me,ie);throw ye;case 7:return[2]}}))}))};RoutingConnectionProvider.prototype._hasProtocolVersion=function(re){return fe(this,void 0,void 0,(function(){var ie,oe,se,ae,ce,ue;return de(this,(function(le){switch(le.label){case 0:return[4,this._resolveSeedRouter(this._seedRouter)];case 1:ie=le.sent();se=0;le.label=2;case 2:if(!(se=Oe}))];case 1:return[2,re.sent()]}}))}))};RoutingConnectionProvider.prototype.supportsTransactionConfig=function(){return fe(this,void 0,void 0,(function(){return de(this,(function(re){switch(re.label){case 0:return[4,this._hasProtocolVersion((function(re){return re>=ke}))];case 1:return[2,re.sent()]}}))}))};RoutingConnectionProvider.prototype.supportsUserImpersonation=function(){return fe(this,void 0,void 0,(function(){return de(this,(function(re){switch(re.label){case 0:return[4,this._hasProtocolVersion((function(re){return re>=De}))];case 1:return[2,re.sent()]}}))}))};RoutingConnectionProvider.prototype.supportsSessionAuth=function(){return fe(this,void 0,void 0,(function(){return de(this,(function(re){switch(re.label){case 0:return[4,this._hasProtocolVersion((function(re){return re>=Pe}))];case 1:return[2,re.sent()]}}))}))};RoutingConnectionProvider.prototype.getNegotiatedProtocolVersion=function(){var re=this;return new Promise((function(ie,oe){re._hasProtocolVersion(ie).catch(oe)}))};RoutingConnectionProvider.prototype.verifyAuthentication=function(re){var ie=re.database,oe=re.accessMode,se=re.auth;return fe(this,void 0,void 0,(function(){var re=this;return de(this,(function(ae){return[2,this._verifyAuthentication({auth:se,getAddress:function(){return fe(re,void 0,void 0,(function(){var re,ae,ce;return de(this,(function(ue){switch(ue.label){case 0:re={database:ie||qe};return[4,this._freshRoutingTable({accessMode:oe,database:re.database,auth:se,onDatabaseNameResolved:function(ie){re.database=re.database||ie}})];case 1:ae=ue.sent();ce=oe===xe?ae.writers:ae.readers;if(ce.length===0){throw(0,ge.newError)("No servers available for database '".concat(re.database,"' with access mode '").concat(oe,"'"),Ee)}return[2,ce[0]]}}))}))}})]}))}))};RoutingConnectionProvider.prototype.verifyConnectivityAndGetServerInfo=function(re){var ie=re.database,oe=re.accessMode;return fe(this,void 0,void 0,(function(){var re,se,ae,ce,ue,le,fe,he,Ae,me;var ye,ve;return de(this,(function(de){switch(de.label){case 0:re={database:ie||qe};return[4,this._freshRoutingTable({accessMode:oe,database:re.database,onDatabaseNameResolved:function(ie){re.database=re.database||ie}})];case 1:se=de.sent();ae=oe===xe?se.writers:se.readers;ce=(0,ge.newError)("No servers available for database '".concat(re.database,"' with access mode '").concat(oe,"'"),Ee);de.label=2;case 2:de.trys.push([2,9,10,11]);ue=pe(ae),le=ue.next();de.label=3;case 3:if(!!le.done)return[3,8];fe=le.value;de.label=4;case 4:de.trys.push([4,6,,7]);return[4,this._verifyConnectivityAndGetServerVersion({address:fe})];case 5:he=de.sent();return[2,he];case 6:Ae=de.sent();ce=Ae;return[3,7];case 7:le=ue.next();return[3,3];case 8:return[3,11];case 9:me=de.sent();ye={error:me};return[3,11];case 10:try{if(le&&!le.done&&(ve=ue.return))ve.call(ue)}finally{if(ye)throw ye.error}return[7];case 11:throw ce}}))}))};RoutingConnectionProvider.prototype.forget=function(re,ie){this._routingTableRegistry.apply(ie,{applyWhenExists:function(ie){return ie.forget(re)}});this._connectionPool.purge(re).catch((function(){}))};RoutingConnectionProvider.prototype.forgetWriter=function(re,ie){this._routingTableRegistry.apply(ie,{applyWhenExists:function(ie){return ie.forgetWriter(re)}})};RoutingConnectionProvider.prototype._freshRoutingTable=function(re){var ie=re===void 0?{}:re,oe=ie.accessMode,se=ie.database,ae=ie.bookmarks,ce=ie.impersonatedUser,ue=ie.onDatabaseNameResolved,le=ie.auth;var fe=this._routingTableRegistry.get(se,(function(){return new me.RoutingTable({database:se})}));if(!fe.isStaleFor(oe)){return fe}this._log.info('Routing table is stale for database: "'.concat(se,'" and access mode: "').concat(oe,'": ').concat(fe));return this._refreshRoutingTable(fe,ae,ce,ue,le)};RoutingConnectionProvider.prototype._refreshRoutingTable=function(re,ie,oe,se,ae){var ce=re.routers;if(this._useSeedRouter){return this._fetchRoutingTableFromSeedRouterFallbackToKnownRouters(ce,re,ie,oe,se,ae)}return this._fetchRoutingTableFromKnownRoutersFallbackToSeedRouter(ce,re,ie,oe,se,ae)};RoutingConnectionProvider.prototype._fetchRoutingTableFromSeedRouterFallbackToKnownRouters=function(re,ie,oe,se,ae,ce){return fe(this,void 0,void 0,(function(){var ue,le,fe,pe,Ae,ge,me;return de(this,(function(de){switch(de.label){case 0:ue=[];return[4,this._fetchRoutingTableUsingSeedRouter(ue,this._seedRouter,ie,oe,se,ce)];case 1:le=he.apply(void 0,[de.sent(),2]),fe=le[0],pe=le[1];if(!fe)return[3,2];this._useSeedRouter=false;return[3,4];case 2:return[4,this._fetchRoutingTableUsingKnownRouters(re,ie,oe,se,ce)];case 3:Ae=he.apply(void 0,[de.sent(),2]),ge=Ae[0],me=Ae[1];fe=ge;pe=me||pe;de.label=4;case 4:return[4,this._applyRoutingTableIfPossible(ie,fe,ae,pe)];case 5:return[2,de.sent()]}}))}))};RoutingConnectionProvider.prototype._fetchRoutingTableFromKnownRoutersFallbackToSeedRouter=function(re,ie,oe,se,ae,ce){return fe(this,void 0,void 0,(function(){var ue,le,fe;var pe;return de(this,(function(de){switch(de.label){case 0:return[4,this._fetchRoutingTableUsingKnownRouters(re,ie,oe,se,ce)];case 1:ue=he.apply(void 0,[de.sent(),2]),le=ue[0],fe=ue[1];if(!!le)return[3,3];return[4,this._fetchRoutingTableUsingSeedRouter(re,this._seedRouter,ie,oe,se,ce)];case 2:pe=he.apply(void 0,[de.sent(),2]),le=pe[0],fe=pe[1];de.label=3;case 3:return[4,this._applyRoutingTableIfPossible(ie,le,ae,fe)];case 4:return[2,de.sent()]}}))}))};RoutingConnectionProvider.prototype._fetchRoutingTableUsingKnownRouters=function(re,ie,oe,se,ae){return fe(this,void 0,void 0,(function(){var ce,ue,le,fe;return de(this,(function(de){switch(de.label){case 0:return[4,this._fetchRoutingTable(re,ie,oe,se,ae)];case 1:ce=he.apply(void 0,[de.sent(),2]),ue=ce[0],le=ce[1];if(ue){return[2,[ue,null]]}fe=re.length-1;RoutingConnectionProvider._forgetRouter(ie,re,fe);return[2,[null,le]]}}))}))};RoutingConnectionProvider.prototype._fetchRoutingTableUsingSeedRouter=function(re,ie,oe,se,ae,ce){return fe(this,void 0,void 0,(function(){var ue,le;return de(this,(function(fe){switch(fe.label){case 0:return[4,this._resolveSeedRouter(ie)];case 1:ue=fe.sent();le=ue.filter((function(ie){return re.indexOf(ie)<0}));return[4,this._fetchRoutingTable(le,oe,se,ae,ce)];case 2:return[2,fe.sent()]}}))}))};RoutingConnectionProvider.prototype._resolveSeedRouter=function(re){return fe(this,void 0,void 0,(function(){var ie,oe;var se=this;return de(this,(function(ae){switch(ae.label){case 0:return[4,this._hostNameResolver.resolve(re)];case 1:ie=ae.sent();return[4,Promise.all(ie.map((function(re){return se._dnsResolver.resolve(re)})))];case 2:oe=ae.sent();return[2,[].concat.apply([],oe)]}}))}))};RoutingConnectionProvider.prototype._fetchRoutingTable=function(re,ie,oe,se,ae){return fe(this,void 0,void 0,(function(){var ce=this;return de(this,(function(ue){return[2,re.reduce((function(ue,le,pe){return fe(ce,void 0,void 0,(function(){var ce,fe,Ae,ge,me,ye,ve;return de(this,(function(de){switch(de.label){case 0:return[4,ue];case 1:ce=he.apply(void 0,[de.sent(),1]),fe=ce[0];if(fe){return[2,[fe,null]]}else{Ae=pe-1;RoutingConnectionProvider._forgetRouter(ie,re,Ae)}return[4,this._createSessionForRediscovery(le,oe,se,ae)];case 2:ge=he.apply(void 0,[de.sent(),2]),me=ge[0],ye=ge[1];if(!me)return[3,8];de.label=3;case 3:de.trys.push([3,5,6,7]);return[4,this._rediscovery.lookupRoutingTableOnRouter(me,ie.database,le,se)];case 4:return[2,[de.sent(),null]];case 5:ve=de.sent();return[2,this._handleRediscoveryError(ve,le)];case 6:me.close();return[7];case 7:return[3,9];case 8:return[2,[null,ye]];case 9:return[2]}}))}))}),Promise.resolve([null,null]))]}))}))};RoutingConnectionProvider.prototype._createSessionForRediscovery=function(re,ie,oe,se){return fe(this,void 0,void 0,(function(){var ae,ce,ue,le,fe,pe;var he=this;return de(this,(function(de){switch(de.label){case 0:de.trys.push([0,4,,5]);return[4,this._connectionPool.acquire({auth:se},re)];case 1:ae=de.sent();if(!se)return[3,3];return[4,this._verifyStickyConnection({auth:se,connection:ae,address:re})];case 2:de.sent();de.label=3;case 3:ce=_e.ConnectionErrorHandler.create({errorCode:Ce,handleAuthorizationExpired:function(re,ie,oe){return he._handleAuthorizationExpired(re,ie,oe)}});ue=!ae._sticky?new _e.DelegateConnection(ae,ce):new _e.DelegateConnection(ae);le=new ve.default(ue);fe=ae.protocol().version;if(fe<4){return[2,[new ge.Session({mode:xe,bookmarks:Ie.empty(),connectionProvider:le}),null]]}return[2,[new ge.Session({mode:Be,database:He,bookmarks:ie,connectionProvider:le,impersonatedUser:oe}),null]];case 4:pe=de.sent();return[2,this._handleRediscoveryError(pe,re)];case 5:return[2]}}))}))};RoutingConnectionProvider.prototype._handleRediscoveryError=function(re,ie){if(_isFailFastError(re)||_isFailFastSecurityError(re)){throw re}else if(re.code===Te){throw(0,ge.newError)("Server at ".concat(ie.asHostPort()," can't perform routing. Make sure you are connecting to a causal cluster"),Ee,re)}this._log.warn("unable to fetch routing table because of an error ".concat(re));return[null,re]};RoutingConnectionProvider.prototype._applyRoutingTableIfPossible=function(re,ie,oe,se){return fe(this,void 0,void 0,(function(){return de(this,(function(ae){switch(ae.label){case 0:if(!ie){throw(0,ge.newError)("Could not perform discovery. No routing servers available. Known routing table: ".concat(re),Ee,se)}if(ie.writers.length===0){this._useSeedRouter=true}return[4,this._updateRoutingTable(ie,oe)];case 1:ae.sent();return[2,ie]}}))}))};RoutingConnectionProvider.prototype._updateRoutingTable=function(re,ie){return fe(this,void 0,void 0,(function(){return de(this,(function(oe){switch(oe.label){case 0:return[4,this._connectionPool.keepAll(re.allServers())];case 1:oe.sent();this._routingTableRegistry.removeExpired();this._routingTableRegistry.register(re);ie(re.database);this._log.info("Updated routing table ".concat(re));return[2]}}))}))};RoutingConnectionProvider._forgetRouter=function(re,ie,oe){var se=ie[oe];if(re&&se){re.forgetRouter(se)}};return RoutingConnectionProvider}(be.default);ie["default"]=Ve;var Je=function(){function RoutingTableRegistry(re){this._tables=new Map;this._routingTablePurgeDelay=re}RoutingTableRegistry.prototype.register=function(re){this._tables.set(re.database,re);return this};RoutingTableRegistry.prototype.apply=function(re,ie){var oe=ie===void 0?{}:ie,se=oe.applyWhenExists,ae=oe.applyWhenDontExists,ce=ae===void 0?function(){}:ae;if(this._tables.has(re)){se(this._tables.get(re))}else if(typeof re==="string"||re===null){ce()}else{this._forEach(se)}return this};RoutingTableRegistry.prototype.get=function(re,ie){if(this._tables.has(re)){return this._tables.get(re)}return typeof ie==="function"?ie():ie};RoutingTableRegistry.prototype.removeExpired=function(){var re=this;return this._removeIf((function(ie){return ie.isExpiredFor(re._routingTablePurgeDelay)}))};RoutingTableRegistry.prototype._forEach=function(re){var ie,oe;try{for(var se=pe(this._tables),ae=se.next();!ae.done;ae=se.next()){var ce=he(ae.value,2),ue=ce[1];re(ue)}}catch(re){ie={error:re}}finally{try{if(ae&&!ae.done&&(oe=se.return))oe.call(se)}finally{if(ie)throw ie.error}}return this};RoutingTableRegistry.prototype._remove=function(re){this._tables.delete(re);return this};RoutingTableRegistry.prototype._removeIf=function(re){var ie,oe;try{for(var se=pe(this._tables),ae=se.next();!ae.done;ae=se.next()){var ce=he(ae.value,2),ue=ce[0],le=ce[1];if(re(le)){this._remove(ue)}}}catch(re){ie={error:re}}finally{try{if(ae&&!ae.done&&(oe=se.return))oe.call(se)}finally{if(ie)throw ie.error}}return this};return RoutingTableRegistry}();function _isFailFastError(re){return[Qe,Re,Me,je,Le,Fe,Ue].includes(re.code)}function _isFailFastSecurityError(re){return re.code.startsWith("Neo.ClientError.Security.")&&![Ne].includes(re.code)}},59761:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();Object.defineProperty(ie,"__esModule",{value:true});var ae=oe(55065);var ce=function(re){se(SingleConnectionProvider,re);function SingleConnectionProvider(ie){var oe=re.call(this)||this;oe._connection=ie;return oe}SingleConnectionProvider.prototype.acquireConnection=function(re){var ie=re===void 0?{}:re,oe=ie.accessMode,se=ie.database,ae=ie.bookmarks;var ce=this._connection;this._connection=null;return Promise.resolve(ce)};return SingleConnectionProvider}(ae.ConnectionProvider);ie["default"]=ce},73640:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.RoutingConnectionProvider=ie.DirectConnectionProvider=ie.PooledConnectionProvider=ie.SingleConnectionProvider=void 0;var ae=oe(59761);Object.defineProperty(ie,"SingleConnectionProvider",{enumerable:true,get:function(){return se(ae).default}});var ce=oe(65390);Object.defineProperty(ie,"PooledConnectionProvider",{enumerable:true,get:function(){return se(ce).default}});var ue=oe(42808);Object.defineProperty(ie,"DirectConnectionProvider",{enumerable:true,get:function(){return se(ue).default}});var le=oe(2970);Object.defineProperty(ie,"RoutingConnectionProvider",{enumerable:true,get:function(){return se(le).default}})},7176:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();var ae=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ce=this&&this.__generator||function(re,ie){var oe={label:0,sent:function(){if(ce[0]&1)throw ce[1];return ce[1]},trys:[],ops:[]},se,ae,ce,ue;return ue={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(ue[Symbol.iterator]=function(){return this}),ue;function verb(re){return function(ie){return step([re,ie])}}function step(le){if(se)throw new TypeError("Generator is already executing.");while(ue&&(ue=0,le[0]&&(oe=0)),oe)try{if(se=1,ae&&(ce=le[0]&2?ae["return"]:le[0]?ae["throw"]||((ce=ae["return"])&&ce.call(ae),0):ae.next)&&!(ce=ce.call(ae,le[1])).done)return ce;if(ae=0,ce)le=[le[0]&2,ce.value];switch(le[0]){case 0:case 1:ce=le;break;case 4:oe.label++;return{value:le[1],done:false};case 5:oe.label++;ae=le[1];le=[0];continue;case 7:le=oe.ops.pop();oe.trys.pop();continue;default:if(!(ce=oe.trys,ce=ce.length>0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]0){se._ch.setupReceiveTimeout(le*1e3)}else{se._log.info("Server located at ".concat(se._address," supplied an invalid connection receive timeout value (").concat(le,"). ")+"Please, verify the server configuration and status because this can be the symptom of a bigger issue.")}}}}ce(ae)}})}))};ChannelConnection.prototype.protocol=function(){return this._protocol};Object.defineProperty(ChannelConnection.prototype,"address",{get:function(){return this._address},enumerable:false,configurable:true});Object.defineProperty(ChannelConnection.prototype,"version",{get:function(){return this._server.version},set:function(re){this._server.version=re},enumerable:false,configurable:true});Object.defineProperty(ChannelConnection.prototype,"server",{get:function(){return this._server},enumerable:false,configurable:true});Object.defineProperty(ChannelConnection.prototype,"logger",{get:function(){return this._log},enumerable:false,configurable:true});ChannelConnection.prototype._handleFatalError=function(re){this._isBroken=true;this._error=this.handleAndTransformError(this._protocol.currentFailure||re,this._address);if(this._log.isErrorEnabled()){this._log.error("experienced a fatal error caused by ".concat(this._error," (").concat(fe.json.stringify(this._error),")"))}this._protocol.notifyFatalError(this._error)};ChannelConnection.prototype._queueObserver=function(re){return this._protocol.queueObserverIfProtocolIsNotBroken(re)};ChannelConnection.prototype.hasOngoingObservableRequests=function(){return this._protocol.hasOngoingObservableRequests()};ChannelConnection.prototype.resetAndFlush=function(){var re=this;return new Promise((function(ie,oe){re._reset({onError:function(ie){if(re._isBroken){oe(ie)}else{var se=re._handleProtocolError("Received FAILURE as a response for RESET: "+ie);oe(se)}},onComplete:function(){ie()}})}))};ChannelConnection.prototype._resetOnFailure=function(){var re=this;if(!this.isOpen()){return}this._reset({onError:function(){re._protocol.resetFailure()},onComplete:function(){re._protocol.resetFailure()}})};ChannelConnection.prototype._reset=function(re){var ie=this;if(this._reseting){if(!this._protocol.isLastMessageReset()){this._protocol.reset({onError:function(ie){re.onError(ie)},onComplete:function(){re.onComplete()}})}else{this._resetObservers.push(re)}return}this._resetObservers.push(re);this._reseting=true;var notifyFinish=function(re){ie._reseting=false;var oe=ie._resetObservers;ie._resetObservers=[];oe.forEach(re)};this._protocol.reset({onError:function(re){notifyFinish((function(ie){return ie.onError(re)}))},onComplete:function(){notifyFinish((function(re){return re.onComplete()}))}})};ChannelConnection.prototype._updateCurrentObserver=function(){this._protocol.updateCurrentObserver()};ChannelConnection.prototype.isOpen=function(){return!this._isBroken&&this._ch._open};ChannelConnection.prototype._handleOngoingRequestsNumberChange=function(re){if(re===0){this._ch.stopReceiveTimeout()}else{this._ch.startReceiveTimeout()}};ChannelConnection.prototype.close=function(){return ae(this,void 0,void 0,(function(){return ce(this,(function(re){switch(re.label){case 0:if(this._log.isDebugEnabled()){this._log.debug("closing")}if(this._protocol&&this.isOpen()){this._protocol.prepareToClose()}return[4,this._ch.close()];case 1:re.sent();if(this._log.isDebugEnabled()){this._log.debug("closed")}return[2]}}))}))};ChannelConnection.prototype.toString=function(){return"Connection [".concat(this.id,"][").concat(this.databaseId||"","]")};ChannelConnection.prototype._handleProtocolError=function(re){this._protocol.resetFailure();this._updateCurrentObserver();var ie=(0,fe.newError)(re,he);this._handleFatalError(ie);return ie};return ChannelConnection}(de.default);ie["default"]=me;function createConnectionLogger(re,ie){return new Ae(ie._level,(function(oe,se){return ie._loggerFunction(oe,"".concat(re," ").concat(se))}))}},71209:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});var ce=ae(oe(27341));var ue=function(re){se(DelegateConnection,re);function DelegateConnection(ie,oe){var se=re.call(this,oe)||this;if(oe){se._originalErrorHandler=ie._errorHandler;ie._errorHandler=se._errorHandler}se._delegate=ie;return se}Object.defineProperty(DelegateConnection.prototype,"id",{get:function(){return this._delegate.id},enumerable:false,configurable:true});Object.defineProperty(DelegateConnection.prototype,"databaseId",{get:function(){return this._delegate.databaseId},set:function(re){this._delegate.databaseId=re},enumerable:false,configurable:true});Object.defineProperty(DelegateConnection.prototype,"server",{get:function(){return this._delegate.server},enumerable:false,configurable:true});Object.defineProperty(DelegateConnection.prototype,"authToken",{get:function(){return this._delegate.authToken},set:function(re){this._delegate.authToken=re},enumerable:false,configurable:true});Object.defineProperty(DelegateConnection.prototype,"supportsReAuth",{get:function(){return this._delegate.supportsReAuth},enumerable:false,configurable:true});Object.defineProperty(DelegateConnection.prototype,"address",{get:function(){return this._delegate.address},enumerable:false,configurable:true});Object.defineProperty(DelegateConnection.prototype,"version",{get:function(){return this._delegate.version},set:function(re){this._delegate.version=re},enumerable:false,configurable:true});DelegateConnection.prototype.isOpen=function(){return this._delegate.isOpen()};DelegateConnection.prototype.protocol=function(){return this._delegate.protocol()};DelegateConnection.prototype.connect=function(re,ie,oe,se){return this._delegate.connect(re,ie,oe,se)};DelegateConnection.prototype.write=function(re,ie,oe){return this._delegate.write(re,ie,oe)};DelegateConnection.prototype.resetAndFlush=function(){return this._delegate.resetAndFlush()};DelegateConnection.prototype.hasOngoingObservableRequests=function(){return this._delegate.hasOngoingObservableRequests()};DelegateConnection.prototype.close=function(){return this._delegate.close()};DelegateConnection.prototype._release=function(){if(this._originalErrorHandler){this._delegate._errorHandler=this._originalErrorHandler}return this._delegate._release()};return DelegateConnection}(ce.default);ie["default"]=ue},95902:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});var se=oe(55065);var ae=se.error.SERVICE_UNAVAILABLE,ce=se.error.SESSION_EXPIRED;var ue=function(){function ConnectionErrorHandler(re,ie,oe,se){this._errorCode=re;this._handleUnavailability=ie||noOpHandler;this._handleWriteFailure=oe||noOpHandler;this._handleAuthorizationExpired=se||noOpHandler}ConnectionErrorHandler.create=function(re){var ie=re.errorCode,oe=re.handleUnavailability,se=re.handleWriteFailure,ae=re.handleAuthorizationExpired;return new ConnectionErrorHandler(ie,oe,se,ae)};ConnectionErrorHandler.prototype.errorCode=function(){return this._errorCode};ConnectionErrorHandler.prototype.handleAndTransformError=function(re,ie,oe){if(isAutorizationExpiredError(re)){return this._handleAuthorizationExpired(re,ie,oe)}if(isAvailabilityError(re)){return this._handleUnavailability(re,ie,oe)}if(isFailureToWrite(re)){return this._handleWriteFailure(re,ie,oe)}return re};return ConnectionErrorHandler}();ie["default"]=ue;function isAutorizationExpiredError(re){return re&&(re.code==="Neo.ClientError.Security.AuthorizationExpired"||re.code==="Neo.ClientError.Security.TokenExpired")}function isAvailabilityError(re){if(re){return re.code===ce||re.code===ae||re.code==="Neo.TransientError.General.DatabaseUnavailable"}return false}function isFailureToWrite(re){if(re){return re.code==="Neo.ClientError.Cluster.NotALeader"||re.code==="Neo.ClientError.General.ForbiddenOnReadOnlyDatabase"}return false}function noOpHandler(re){return re}},27341:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});var se=oe(86934);var ae=function(){function Connection(re){this._errorHandler=re}Object.defineProperty(Connection.prototype,"id",{get:function(){throw new Error("not implemented")},enumerable:false,configurable:true});Object.defineProperty(Connection.prototype,"databaseId",{get:function(){throw new Error("not implemented")},set:function(re){throw new Error("not implemented")},enumerable:false,configurable:true});Object.defineProperty(Connection.prototype,"authToken",{get:function(){throw new Error("not implemented")},set:function(re){throw new Error("not implemented")},enumerable:false,configurable:true});Object.defineProperty(Connection.prototype,"supportsReAuth",{get:function(){throw new Error("not implemented")},enumerable:false,configurable:true});Connection.prototype.isOpen=function(){throw new Error("not implemented")};Connection.prototype.protocol=function(){throw new Error("not implemented")};Object.defineProperty(Connection.prototype,"address",{get:function(){throw new Error("not implemented")},enumerable:false,configurable:true});Object.defineProperty(Connection.prototype,"version",{get:function(){throw new Error("not implemented")},set:function(re){throw new Error("not implemented")},enumerable:false,configurable:true});Object.defineProperty(Connection.prototype,"server",{get:function(){throw new Error("not implemented")},enumerable:false,configurable:true});Connection.prototype.connect=function(re,ie,oe,se){throw new Error("not implemented")};Connection.prototype.write=function(re,ie,oe){throw new Error("not implemented")};Connection.prototype.resetAndFlush=function(){throw new Error("not implemented")};Connection.prototype.hasOngoingObservableRequests=function(){throw new Error("not implemented")};Connection.prototype.close=function(){throw new Error("not implemented")};Connection.prototype.handleAndTransformError=function(re,ie){if(this._errorHandler){return this._errorHandler.handleAndTransformError(re,ie,this)}return re};return Connection}();ie["default"]=ae},55994:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.createChannelConnection=ie.ConnectionErrorHandler=ie.DelegateConnection=ie.ChannelConnection=ie.Connection=void 0;var le=ue(oe(27341));ie.Connection=le.default;var fe=ce(oe(7176));ie.ChannelConnection=fe.default;Object.defineProperty(ie,"createChannelConnection",{enumerable:true,get:function(){return fe.createChannelConnection}});var de=ue(oe(71209));ie.DelegateConnection=de.default;var pe=ue(oe(95902));ie.ConnectionErrorHandler=pe.default;ie["default"]=le.default},95167:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ie.pool=ie.packstream=ie.channel=ie.buf=ie.bolt=ie.loadBalancing=void 0;ie.loadBalancing=ce(oe(30247));ie.bolt=ce(oe(86934));ie.buf=ce(oe(35509));ie.channel=ce(oe(31131));ie.packstream=ce(oe(32423));ie.pool=ce(oe(38154));ue(oe(73640),ie)},85625:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.identity=void 0;function identity(re){return re}ie.identity=identity},1059:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});ie.object=ie.functional=void 0;ie.functional=ce(oe(85625));ie.object=ce(oe(9970))},9970:function(re,ie){"use strict";var oe=this&&this.__values||function(re){var ie=typeof Symbol==="function"&&Symbol.iterator,oe=ie&&re[ie],se=0;if(oe)return oe.call(re);if(re&&typeof re.length==="number")return{next:function(){if(re&&se>=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(ie,"__esModule",{value:true});ie.equals=void 0;function equals(re,ie){var se,ae;if(re===ie){return true}if(re===null||ie===null){return false}if(typeof re==="object"&&typeof ie==="object"){var ce=Object.keys(re);var ue=Object.keys(ie);if(ce.length!==ue.length){return false}try{for(var le=oe(ce),fe=le.next();!fe.done;fe=le.next()){var de=fe.value;if(re[de]!==ie[de]){return false}}}catch(re){se={error:re}}finally{try{if(fe&&!fe.done&&(ae=le.return))ae.call(le)}finally{if(se)throw se.error}}return true}return false}ie.equals=equals},30247:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.LeastConnectedLoadBalancingStrategy=ie.LoadBalancingStrategy=void 0;var ae=se(oe(59744));ie.LoadBalancingStrategy=ae.default;var ce=se(oe(10978));ie.LeastConnectedLoadBalancingStrategy=ce.default;ie["default"]=ce.default},10978:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();var ae=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});var ce=ae(oe(64450));var ue=ae(oe(59744));var le=function(re){se(LeastConnectedLoadBalancingStrategy,re);function LeastConnectedLoadBalancingStrategy(ie){var oe=re.call(this)||this;oe._readersIndex=new ce.default;oe._writersIndex=new ce.default;oe._connectionPool=ie;return oe}LeastConnectedLoadBalancingStrategy.prototype.selectReader=function(re){return this._select(re,this._readersIndex)};LeastConnectedLoadBalancingStrategy.prototype.selectWriter=function(re){return this._select(re,this._writersIndex)};LeastConnectedLoadBalancingStrategy.prototype._select=function(re,ie){var oe=re.length;if(oe===0){return null}var se=ie.next(oe);var ae=se;var ce=null;var ue=Number.MAX_SAFE_INTEGER;do{var le=re[ae];var fe=this._connectionPool.activeResourceCount(le);if(fe{"use strict";Object.defineProperty(ie,"__esModule",{value:true});var oe=function(){function LoadBalancingStrategy(){}LoadBalancingStrategy.prototype.selectReader=function(re){throw new Error("Abstract function")};LoadBalancingStrategy.prototype.selectWriter=function(re){throw new Error("Abstract function")};return LoadBalancingStrategy}();ie["default"]=oe},64450:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});var oe=function(){function RoundRobinArrayIndex(re){this._offset=re||0}RoundRobinArrayIndex.prototype.next=function(re){if(re===0){return-1}var ie=this._offset;this._offset+=1;if(this._offset===Number.MAX_SAFE_INTEGER){this._offset=0}return ie%re};return RoundRobinArrayIndex}();ie["default"]=oe},32423:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});ie.structure=ie.v2=ie.v1=void 0;var ue=ce(oe(69607));ie.v1=ue;var le=ce(oe(75261));ie.v2=le;var fe=ce(oe(48466));ie.structure=fe;ie["default"]=le},69607:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.Unpacker=ie.Packer=void 0;var se=oe(31131);var ae=oe(1059);var ce=oe(48466);var ue=oe(55065);var le=ue.error.PROTOCOL_ERROR;var fe=128;var de=144;var pe=160;var he=176;var Ae=192;var ge=193;var me=194;var ye=195;var ve=200;var be=201;var we=202;var _e=203;var Ee=208;var Ce=209;var Ie=210;var Se=212;var Be=213;var xe=214;var ke=204;var Oe=205;var De=206;var Pe=216;var Te=217;var Qe=218;var Re=220;var Me=221;var Ne=function(){function Packer(re){this._ch=re;this._byteArraysSupported=true}Packer.prototype.packable=function(re,ie){var oe=this;if(ie===void 0){ie=ae.functional.identity}try{re=ie(re)}catch(re){return function(){throw re}}if(re===null){return function(){return oe._ch.writeUInt8(Ae)}}else if(re===true){return function(){return oe._ch.writeUInt8(ye)}}else if(re===false){return function(){return oe._ch.writeUInt8(me)}}else if(typeof re==="number"){return function(){return oe.packFloat(re)}}else if(typeof re==="string"){return function(){return oe.packString(re)}}else if(typeof re==="bigint"){return function(){return oe.packInteger((0,ue.int)(re))}}else if((0,ue.isInt)(re)){return function(){return oe.packInteger(re)}}else if(re instanceof Int8Array){return function(){return oe.packBytes(re)}}else if(re instanceof Array){return function(){oe.packListHeader(re.length);for(var se=0;se>0);this._ch.writeUInt8(oe%256);this._ch.writeBytes(ie)}else if(oe<4294967296){this._ch.writeUInt8(Ie);this._ch.writeUInt8((oe/16777216>>0)%256);this._ch.writeUInt8((oe/65536>>0)%256);this._ch.writeUInt8((oe/256>>0)%256);this._ch.writeUInt8(oe%256);this._ch.writeBytes(ie)}else{throw(0,ue.newError)("UTF-8 strings of size "+oe+" are not supported")}};Packer.prototype.packListHeader=function(re){if(re<16){this._ch.writeUInt8(de|re)}else if(re<256){this._ch.writeUInt8(Se);this._ch.writeUInt8(re)}else if(re<65536){this._ch.writeUInt8(Be);this._ch.writeUInt8((re/256>>0)%256);this._ch.writeUInt8(re%256)}else if(re<4294967296){this._ch.writeUInt8(xe);this._ch.writeUInt8((re/16777216>>0)%256);this._ch.writeUInt8((re/65536>>0)%256);this._ch.writeUInt8((re/256>>0)%256);this._ch.writeUInt8(re%256)}else{throw(0,ue.newError)("Lists of size "+re+" are not supported")}};Packer.prototype.packBytes=function(re){if(this._byteArraysSupported){this.packBytesHeader(re.length);for(var ie=0;ie>0)%256);this._ch.writeUInt8(re%256)}else if(re<4294967296){this._ch.writeUInt8(De);this._ch.writeUInt8((re/16777216>>0)%256);this._ch.writeUInt8((re/65536>>0)%256);this._ch.writeUInt8((re/256>>0)%256);this._ch.writeUInt8(re%256)}else{throw(0,ue.newError)("Byte arrays of size "+re+" are not supported")}};Packer.prototype.packMapHeader=function(re){if(re<16){this._ch.writeUInt8(pe|re)}else if(re<256){this._ch.writeUInt8(Pe);this._ch.writeUInt8(re)}else if(re<65536){this._ch.writeUInt8(Te);this._ch.writeUInt8(re/256>>0);this._ch.writeUInt8(re%256)}else if(re<4294967296){this._ch.writeUInt8(Qe);this._ch.writeUInt8((re/16777216>>0)%256);this._ch.writeUInt8((re/65536>>0)%256);this._ch.writeUInt8((re/256>>0)%256);this._ch.writeUInt8(re%256)}else{throw(0,ue.newError)("Maps of size "+re+" are not supported")}};Packer.prototype.packStructHeader=function(re,ie){if(re<16){this._ch.writeUInt8(he|re);this._ch.writeUInt8(ie)}else if(re<256){this._ch.writeUInt8(Re);this._ch.writeUInt8(re);this._ch.writeUInt8(ie)}else if(re<65536){this._ch.writeUInt8(Me);this._ch.writeUInt8(re/256>>0);this._ch.writeUInt8(re%256)}else{throw(0,ue.newError)("Structures of size "+re+" are not supported")}};Packer.prototype.disableByteArrays=function(){this._byteArraysSupported=false};Packer.prototype._nonPackableValue=function(re){return function(){throw(0,ue.newError)(re,le)}};return Packer}();ie.Packer=Ne;var je=function(){function Unpacker(re,ie){if(re===void 0){re=false}if(ie===void 0){ie=false}this._disableLosslessIntegers=re;this._useBigInt=ie}Unpacker.prototype.unpack=function(re,ie){if(ie===void 0){ie=ae.functional.identity}var oe=re.readUInt8();var se=oe&240;var ce=oe&15;if(oe===Ae){return null}var le=this._unpackBoolean(oe);if(le!==null){return le}var fe=this._unpackNumberOrInteger(oe,re);if(fe!==null){if((0,ue.isInt)(fe)){if(this._useBigInt){return fe.toBigInt()}else if(this._disableLosslessIntegers){return fe.toNumberOrInfinity()}}return fe}var de=this._unpackString(oe,se,ce,re);if(de!==null){return de}var pe=this._unpackList(oe,se,ce,re,ie);if(pe!==null){return pe}var he=this._unpackByteArray(oe,re);if(he!==null){return he}var ge=this._unpackMap(oe,se,ce,re,ie);if(ge!==null){return ge}var me=this._unpackStruct(oe,se,ce,re,ie);if(me!==null){return me}throw(0,ue.newError)("Unknown packed value with marker "+oe.toString(16))};Unpacker.prototype.unpackInteger=function(re){var ie=re.readUInt8();var oe=this._unpackInteger(ie,re);if(oe==null){throw(0,ue.newError)("Unable to unpack integer value with marker "+ie.toString(16))}return oe};Unpacker.prototype._unpackBoolean=function(re){if(re===ye){return true}else if(re===me){return false}else{return null}};Unpacker.prototype._unpackNumberOrInteger=function(re,ie){if(re===ge){return ie.readFloat64()}else{return this._unpackInteger(re,ie)}};Unpacker.prototype._unpackInteger=function(re,ie){if(re>=0&&re<128){return(0,ue.int)(re)}else if(re>=240&&re<256){return(0,ue.int)(re-256)}else if(re===ve){return(0,ue.int)(ie.readInt8())}else if(re===be){return(0,ue.int)(ie.readInt16())}else if(re===we){var oe=ie.readInt32();return(0,ue.int)(oe)}else if(re===_e){var se=ie.readInt32();var ae=ie.readInt32();return new ue.Integer(ae,se)}else{return null}};Unpacker.prototype._unpackString=function(re,ie,oe,ae){if(ie===fe){return se.utf8.decode(ae,oe)}else if(re===Ee){return se.utf8.decode(ae,ae.readUInt8())}else if(re===Ce){return se.utf8.decode(ae,ae.readUInt16())}else if(re===Ie){return se.utf8.decode(ae,ae.readUInt32())}else{return null}};Unpacker.prototype._unpackList=function(re,ie,oe,se,ae){if(ie===de){return this._unpackListWithSize(oe,se,ae)}else if(re===Se){return this._unpackListWithSize(se.readUInt8(),se,ae)}else if(re===Be){return this._unpackListWithSize(se.readUInt16(),se,ae)}else if(re===xe){return this._unpackListWithSize(se.readUInt32(),se,ae)}else{return null}};Unpacker.prototype._unpackListWithSize=function(re,ie,oe){var se=[];for(var ae=0;ae{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.verifyStructSize=ie.Structure=void 0;var se=oe(55065);var ae=se.error.PROTOCOL_ERROR;var ce=function(){function Structure(re,ie){this.signature=re;this.fields=ie}Object.defineProperty(Structure.prototype,"size",{get:function(){return this.fields.length},enumerable:false,configurable:true});Structure.prototype.toString=function(){var re="";for(var ie=0;ie0){re+=", "}re+=this.fields[ie]}return"Structure("+this.signature+", ["+re+"])"};return Structure}();ie.Structure=ce;function verifyStructSize(re,ie,oe){if(ie!==oe){throw(0,se.newError)("Wrong struct size for ".concat(re,", expected ").concat(ie," but was ").concat(oe),ae)}}ie.verifyStructSize=verifyStructSize;ie["default"]=ce},38154:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.DEFAULT_MAX_SIZE=ie.DEFAULT_ACQUISITION_TIMEOUT=ie.PoolConfig=ie.Pool=void 0;var le=ce(oe(3838));ie.PoolConfig=le.default;Object.defineProperty(ie,"DEFAULT_ACQUISITION_TIMEOUT",{enumerable:true,get:function(){return le.DEFAULT_ACQUISITION_TIMEOUT}});Object.defineProperty(ie,"DEFAULT_MAX_SIZE",{enumerable:true,get:function(){return le.DEFAULT_MAX_SIZE}});var fe=ue(oe(64736));ie.Pool=fe.default;ie["default"]=fe.default},3838:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.DEFAULT_ACQUISITION_TIMEOUT=ie.DEFAULT_MAX_SIZE=void 0;var oe=100;ie.DEFAULT_MAX_SIZE=oe;var se=60*1e3;ie.DEFAULT_ACQUISITION_TIMEOUT=se;var ae=function(){function PoolConfig(re,ie){this.maxSize=valueOrDefault(re,oe);this.acquisitionTimeout=valueOrDefault(ie,se)}PoolConfig.defaultConfig=function(){return new PoolConfig(oe,se)};PoolConfig.fromDriverConfig=function(re){var ie=isConfigured(re.maxConnectionPoolSize);var ae=ie?re.maxConnectionPoolSize:oe;var ce=isConfigured(re.connectionAcquisitionTimeout);var ue=ce?re.connectionAcquisitionTimeout:se;return new PoolConfig(ae,ue)};return PoolConfig}();ie["default"]=ae;function valueOrDefault(re,ie){return re===0||re?re:ie}function isConfigured(re){return re===0||re}},64736:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__generator||function(re,ie){var oe={label:0,sent:function(){if(ce[0]&1)throw ce[1];return ce[1]},trys:[],ops:[]},se,ae,ce,ue;return ue={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(ue[Symbol.iterator]=function(){return this}),ue;function verb(re){return function(ie){return step([re,ie])}}function step(le){if(se)throw new TypeError("Generator is already executing.");while(ue&&(ue=0,le[0]&&(oe=0)),oe)try{if(se=1,ae&&(ce=le[0]&2?ae["return"]:le[0]?ae["throw"]||((ce=ae["return"])&&ce.call(ae),0):ae.next)&&!(ce=ce.call(ae,le[1])).done)return ce;if(ae=0,ce)le=[le[0]&2,ce.value];switch(le[0]){case 0:case 1:ce=le;break;case 4:oe.label++;return{value:le[1],done:false};case 5:oe.label++;ae=le[1];le=[0];continue;case 7:le=oe.ops.pop();oe.trys.pop();continue;default:if(!(ce=oe.trys,ce=ce.length>0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]0){fe=this.activeResourceCount(ie)+this._pendingCreates[se];if(fe>=this._maxSize){return[2,{resource:null,pool:ce}]}}this._pendingCreates[se]=this._pendingCreates[se]+1;ae.label=7;case 7:ae.trys.push([7,,11,12]);fe=this.activeResourceCount(ie)+ce.length;if(!(fe>=this._maxSize&&oe))return[3,9];pe=ce.pop();if(this._removeIdleObserver){this._removeIdleObserver(pe)}ce.removeInUse(pe);return[4,this._destroy(pe)];case 8:ae.sent();ae.label=9;case 9:return[4,this._create(re,ie,(function(re,ie){return he._release(re,ie,ce)}))];case 10:de=ae.sent();ce.pushInUse(de);resourceAcquired(se,this._activeResourceCounts);if(this._log.isDebugEnabled()){this._log.debug("".concat(de," created for the pool ").concat(se))}return[3,12];case 11:this._pendingCreates[se]=this._pendingCreates[se]-1;return[7];case 12:return[2,{resource:de,pool:ce}]}}))}))};Pool.prototype._release=function(re,ie,oe){return se(this,void 0,void 0,(function(){var se;var ce=this;return ae(this,(function(ae){switch(ae.label){case 0:se=re.asKey();if(!oe.isActive())return[3,5];return[4,this._validateOnRelease(ie)];case 1:if(!!ae.sent())return[3,3];if(this._log.isDebugEnabled()){this._log.debug("".concat(ie," destroyed and can't be released to the pool ").concat(se," because it is not functional"))}oe.removeInUse(ie);return[4,this._destroy(ie)];case 2:ae.sent();return[3,4];case 3:if(this._installIdleObserver){this._installIdleObserver(ie,{onError:function(re){ce._log.debug("Idle connection ".concat(ie," destroyed because of error: ").concat(re));var oe=ce._pools[se];if(oe){ce._pools[se]=oe.filter((function(re){return re!==ie}));oe.removeInUse(ie)}ce._destroy(ie).catch((function(){}))}})}oe.push(ie);if(this._log.isDebugEnabled()){this._log.debug("".concat(ie," released to the pool ").concat(se))}ae.label=4;case 4:return[3,7];case 5:if(this._log.isDebugEnabled()){this._log.debug("".concat(ie," destroyed and can't be released to the pool ").concat(se," because pool has been purged"))}oe.removeInUse(ie);return[4,this._destroy(ie)];case 6:ae.sent();ae.label=7;case 7:resourceReleased(se,this._activeResourceCounts);this._processPendingAcquireRequests(re);return[2]}}))}))};Pool.prototype._purgeKey=function(re){return se(this,void 0,void 0,(function(){var ie,oe,se;return ae(this,(function(ae){switch(ae.label){case 0:ie=this._pools[re];oe=[];if(!ie)return[3,2];while(ie.length){se=ie.pop();if(this._removeIdleObserver){this._removeIdleObserver(se)}oe.push(this._destroy(se))}ie.close();delete this._pools[re];return[4,Promise.all(oe)];case 1:ae.sent();ae.label=2;case 2:return[2]}}))}))};Pool.prototype._processPendingAcquireRequests=function(re){var ie=this;var oe=re.asKey();var se=this._acquireRequests[oe];if(se){var ae=se.shift();if(ae){this._acquire(ae.context,re,ae.requireNew).catch((function(re){ae.reject(re);return{resource:null}})).then((function(se){var ce=se.resource,ue=se.pool;if(ce){if(ae.isCompleted()){ie._release(re,ce,ue)}else{ae.resolve(ce)}}else{if(!ae.isCompleted()){if(!ie._acquireRequests[oe]){ie._acquireRequests[oe]=[]}ie._acquireRequests[oe].unshift(ae)}}}))}else{delete this._acquireRequests[oe]}}};return Pool}();function resourceAcquired(re,ie){var oe=ie[re]||0;ie[re]=oe+1}function resourceReleased(re,ie){var oe=ie[re]||0;var se=oe-1;if(se>0){ie[re]=se}else{delete ie[re]}}var pe=function(){function PendingRequest(re,ie,oe,se,ae,ce,ue){this._key=re;this._context=ie;this._resolve=se;this._reject=ae;this._timeoutId=ce;this._log=ue;this._completed=false;this._config=oe||{}}Object.defineProperty(PendingRequest.prototype,"context",{get:function(){return this._context},enumerable:false,configurable:true});Object.defineProperty(PendingRequest.prototype,"requireNew",{get:function(){return this._config.requireNew||false},enumerable:false,configurable:true});PendingRequest.prototype.isCompleted=function(){return this._completed};PendingRequest.prototype.resolve=function(re){if(this._completed){return}this._completed=true;clearTimeout(this._timeoutId);if(this._log.isDebugEnabled()){this._log.debug("".concat(re," acquired from the pool ").concat(this._key))}this._resolve(re)};PendingRequest.prototype.reject=function(re){if(this._completed){return}this._completed=true;clearTimeout(this._timeoutId);this._reject(re)};return PendingRequest}();var he=function(){function SingleAddressPool(){this._active=true;this._elements=[];this._elementsInUse=new Set}SingleAddressPool.prototype.isActive=function(){return this._active};SingleAddressPool.prototype.close=function(){this._active=false;this._elements=[];this._elementsInUse=new Set};SingleAddressPool.prototype.filter=function(re){this._elements=this._elements.filter(re);return this};SingleAddressPool.prototype.apply=function(re){this._elements.forEach(re);this._elementsInUse.forEach(re)};Object.defineProperty(SingleAddressPool.prototype,"length",{get:function(){return this._elements.length},enumerable:false,configurable:true});SingleAddressPool.prototype.pop=function(){var re=this._elements.pop();this._elementsInUse.add(re);return re};SingleAddressPool.prototype.push=function(re){this._elementsInUse.delete(re);return this._elements.push(re)};SingleAddressPool.prototype.pushInUse=function(re){this._elementsInUse.add(re)};SingleAddressPool.prototype.removeInUse=function(re){this._elementsInUse.delete(re)};return SingleAddressPool}();ie["default"]=de},47845:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.RoutingTable=ie.Rediscovery=void 0;var ae=se(oe(73159));ie.Rediscovery=ae.default;var ce=se(oe(36478));ie.RoutingTable=ce.default;ie["default"]=ae.default},73159:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});var ae=se(oe(36478));var ce=oe(55065);var ue=function(){function Rediscovery(re){this._routingContext=re}Rediscovery.prototype.lookupRoutingTableOnRouter=function(re,ie,oe,se){var ce=this;return re._acquireConnection((function(ue){return ce._requestRawRoutingTable(ue,re,ie,oe,se).then((function(re){if(re.isNull){return null}return ae.default.fromRawRoutingTable(ie,oe,re)}))}))};Rediscovery.prototype._requestRawRoutingTable=function(re,ie,oe,se,ae){var ce=this;return new Promise((function(se,ue){re.protocol().requestRoutingInformation({routingContext:ce._routingContext,databaseName:oe,impersonatedUser:ae,sessionContext:{bookmarks:ie._lastBookmarks,mode:ie._mode,database:ie._database,afterComplete:ie._onComplete},onCompleted:se,onError:ue})}))};return Rediscovery}();ie["default"]=ue},36478:function(re,ie,oe){"use strict";var se=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var ae=this&&this.__spreadArray||function(re,ie,oe){if(oe||arguments.length===2)for(var se=0,ae=ie.length,ce;se0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]{"use strict";Object.defineProperty(ie,"__esModule",{value:true});var oe={basic:function(re,ie,oe){if(oe!=null){return{scheme:"basic",principal:re,credentials:ie,realm:oe}}else{return{scheme:"basic",principal:re,credentials:ie}}},kerberos:function(re){return{scheme:"kerberos",principal:"",credentials:re}},bearer:function(re){return{scheme:"bearer",credentials:re}},none:function(){return{scheme:"none"}},custom:function(re,ie,oe,se,ae){var ce={scheme:se,principal:re};if(isNotEmpty(ie)){ce.credentials=ie}if(isNotEmpty(oe)){ce.realm=oe}if(isNotEmpty(ae)){ce.parameters=ae}return ce}};function isNotEmpty(re){return!(re===null||re===undefined||re===""||Object.getPrototypeOf(re)===Object.prototype&&Object.keys(re).length===0)}ie["default"]=oe},81445:function(re,ie){"use strict";var oe=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var se=this&&this.__generator||function(re,ie){var oe={label:0,sent:function(){if(ce[0]&1)throw ce[1];return ce[1]},trys:[],ops:[]},se,ae,ce,ue;return ue={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(ue[Symbol.iterator]=function(){return this}),ue;function verb(re){return function(ie){return step([re,ie])}}function step(le){if(se)throw new TypeError("Generator is already executing.");while(ue&&(ue=0,le[0]&&(oe=0)),oe)try{if(se=1,ae&&(ce=le[0]&2?ae["return"]:le[0]?ae["throw"]||((ce=ae["return"])&&ce.call(ae),0):ae.next)&&!(ce=ce.call(ae,le[1])).done)return ce;if(ae=0,ce)le=[le[0]&2,ce.value];switch(le[0]){case 0:case 1:ce=le;break;case 4:oe.label++;return{value:le[1],done:false};case 5:oe.label++;ae=le[1];le=[0];continue;case 7:le=oe.ops.pop();oe.trys.pop();continue;default:if(!(ce=oe.trys,ce=ce.length>0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};var ce=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var ue=this&&this.__spreadArray||function(re,ie,oe){if(oe||arguments.length===2)for(var se=0,ae=ie.length,ce;se{"use strict";Object.defineProperty(ie,"__esModule",{value:true});var oe=function(){function ConnectionProvider(){}ConnectionProvider.prototype.acquireConnection=function(re){throw Error("Not implemented")};ConnectionProvider.prototype.supportsMultiDb=function(){throw Error("Not implemented")};ConnectionProvider.prototype.supportsTransactionConfig=function(){throw Error("Not implemented")};ConnectionProvider.prototype.supportsUserImpersonation=function(){throw Error("Not implemented")};ConnectionProvider.prototype.supportsSessionAuth=function(){throw Error("Not implemented")};ConnectionProvider.prototype.verifyConnectivityAndGetServerInfo=function(re){throw Error("Not implemented")};ConnectionProvider.prototype.verifyAuthentication=function(re){throw Error("Not implemented")};ConnectionProvider.prototype.getNegotiatedProtocolVersion=function(){throw Error("Not Implemented")};ConnectionProvider.prototype.close=function(){throw Error("Not implemented")};return ConnectionProvider}();ie["default"]=oe},10985:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});var oe=function(){function Connection(){}Object.defineProperty(Connection.prototype,"id",{get:function(){return""},enumerable:false,configurable:true});Object.defineProperty(Connection.prototype,"databaseId",{get:function(){return""},enumerable:false,configurable:true});Object.defineProperty(Connection.prototype,"server",{get:function(){return{}},enumerable:false,configurable:true});Object.defineProperty(Connection.prototype,"authToken",{get:function(){return{}},enumerable:false,configurable:true});Object.defineProperty(Connection.prototype,"address",{get:function(){return undefined},enumerable:false,configurable:true});Object.defineProperty(Connection.prototype,"version",{get:function(){return undefined},enumerable:false,configurable:true});Object.defineProperty(Connection.prototype,"supportsReAuth",{get:function(){return false},enumerable:false,configurable:true});Connection.prototype.isOpen=function(){return false};Connection.prototype.protocol=function(){throw Error("Not implemented")};Connection.prototype.connect=function(re,ie,oe,se){throw Error("Not implemented")};Connection.prototype.write=function(re,ie,oe){throw Error("Not implemented")};Connection.prototype.resetAndFlush=function(){throw Error("Not implemented")};Connection.prototype.hasOngoingObservableRequests=function(){throw Error("Not implemented")};Connection.prototype.close=function(){throw Error("Not implemented")};Connection.prototype._release=function(){return Promise.resolve()};return Connection}();ie["default"]=oe},92148:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__generator||function(re,ie){var oe={label:0,sent:function(){if(ce[0]&1)throw ce[1];return ce[1]},trys:[],ops:[]},se,ae,ce,ue;return ue={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(ue[Symbol.iterator]=function(){return this}),ue;function verb(re){return function(ie){return step([re,ie])}}function step(le){if(se)throw new TypeError("Generator is already executing.");while(ue&&(ue=0,le[0]&&(oe=0)),oe)try{if(se=1,ae&&(ce=le[0]&2?ae["return"]:le[0]?ae["throw"]||((ce=ae["return"])&&ce.call(ae),0):ae.next)&&!(ce=ce.call(ae,le[1])).done)return ce;if(ae=0,ce)le=[le[0]&2,ce.value];switch(le[0]){case 0:case 1:ce=le;break;case 4:oe.label++;return{value:le[1],done:false};case 5:oe.label++;ae=le[1];le=[0];continue;case 7:le=oe.ops.pop();oe.trys.pop();continue;default:if(!(ce=oe.trys,ce=ce.length>0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]0||oe===0){return oe}else if(oe<0){return Number.MAX_SAFE_INTEGER}else{return ie}}function validateFetchSizeValue(re,ie){var oe=parseInt(re,10);if(oe>0||oe===fe.FETCH_ALL){return oe}else if(oe===0||oe<0){throw new Error("The fetch size can only be a positive value or ".concat(fe.FETCH_ALL," for ALL. However fetchSize = ").concat(oe))}else{return ie}}function extractConnectionTimeout(re){var ie=parseInt(re.connectionTimeout,10);if(ie===0){return null}else if(!isNaN(ie)&&ie<0){return null}else if(isNaN(ie)){return fe.DEFAULT_CONNECTION_TIMEOUT_MILLIS}else{return ie}}function createHostNameResolver(re){return new le.default(re.resolver)}ie["default"]=ke},5542:function(re,ie){"use strict";var oe=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();Object.defineProperty(ie,"__esModule",{value:true});ie.PROTOCOL_ERROR=ie.SESSION_EXPIRED=ie.SERVICE_UNAVAILABLE=ie.Neo4jError=ie.isRetriableError=ie.newError=void 0;var se="ServiceUnavailable";ie.SERVICE_UNAVAILABLE=se;var ae="SessionExpired";ie.SESSION_EXPIRED=ae;var ce="ProtocolError";ie.PROTOCOL_ERROR=ce;var ue="N/A";var le=function(re){oe(Neo4jError,re);function Neo4jError(ie,oe,se){var ae=re.call(this,ie,se!=null?{cause:se}:undefined)||this;ae.constructor=Neo4jError;ae.__proto__=Neo4jError.prototype;ae.code=oe;ae.name="Neo4jError";ae.retriable=_isRetriableCode(oe);return ae}Neo4jError.isRetriable=function(re){return re!==null&&re!==undefined&&re instanceof Neo4jError&&re.retriable};return Neo4jError}(Error);ie.Neo4jError=le;function newError(re,ie,oe){return new le(re,ie!==null&&ie!==void 0?ie:ue,oe)}ie.newError=newError;var fe=le.isRetriable;ie.isRetriableError=fe;function _isRetriableCode(re){return re===se||re===ae||_isAuthorizationExpired(re)||_isTransientError(re)}function _isTransientError(re){return(re===null||re===void 0?void 0:re.includes("TransientError"))===true}function _isAuthorizationExpired(re){return re==="Neo.ClientError.Security.AuthorizationExpired"}},86847:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.isPathSegment=ie.PathSegment=ie.isPath=ie.Path=ie.isUnboundRelationship=ie.UnboundRelationship=ie.isRelationship=ie.Relationship=ie.isNode=ie.Node=void 0;var se=oe(86322);var ae={value:true,enumerable:false,configurable:false,writable:false};var ce="__isNode__";var ue="__isRelationship__";var le="__isUnboundRelationship__";var fe="__isPath__";var de="__isPathSegment__";function hasIdentifierProperty(re,ie){return re!=null&&re[ie]===true}var pe=function(){function Node(re,ie,oe,se){this.identity=re;this.labels=ie;this.properties=oe;this.elementId=_valueOrGetDefault(se,(function(){return re.toString()}))}Node.prototype.toString=function(){var re="("+this.elementId;for(var ie=0;ie0){re+=" {";for(var ie=0;ie0)re+=",";re+=oe[ie]+":"+(0,se.stringify)(this.properties[oe[ie]])}re+="}"}re+=")";return re};return Node}();ie.Node=pe;Object.defineProperty(pe.prototype,ce,ae);function isNode(re){return hasIdentifierProperty(re,ce)}ie.isNode=isNode;var he=function(){function Relationship(re,ie,oe,se,ae,ce,ue,le){this.identity=re;this.start=ie;this.end=oe;this.type=se;this.properties=ae;this.elementId=_valueOrGetDefault(ce,(function(){return re.toString()}));this.startNodeElementId=_valueOrGetDefault(ue,(function(){return ie.toString()}));this.endNodeElementId=_valueOrGetDefault(le,(function(){return oe.toString()}))}Relationship.prototype.toString=function(){var re="("+this.startNodeElementId+")-[:"+this.type;var ie=Object.keys(this.properties);if(ie.length>0){re+=" {";for(var oe=0;oe0)re+=",";re+=ie[oe]+":"+(0,se.stringify)(this.properties[ie[oe]])}re+="}"}re+="]->("+this.endNodeElementId+")";return re};return Relationship}();ie.Relationship=he;Object.defineProperty(he.prototype,ue,ae);function isRelationship(re){return hasIdentifierProperty(re,ue)}ie.isRelationship=isRelationship;var Ae=function(){function UnboundRelationship(re,ie,oe,se){this.identity=re;this.type=ie;this.properties=oe;this.elementId=_valueOrGetDefault(se,(function(){return re.toString()}))}UnboundRelationship.prototype.bind=function(re,ie){return new he(this.identity,re,ie,this.type,this.properties,this.elementId)};UnboundRelationship.prototype.bindTo=function(re,ie){return new he(this.identity,re.identity,ie.identity,this.type,this.properties,this.elementId,re.elementId,ie.elementId)};UnboundRelationship.prototype.toString=function(){var re="-[:"+this.type;var ie=Object.keys(this.properties);if(ie.length>0){re+=" {";for(var oe=0;oe0)re+=",";re+=ie[oe]+":"+(0,se.stringify)(this.properties[ie[oe]])}re+="}"}re+="]->";return re};return UnboundRelationship}();ie.UnboundRelationship=Ae;Object.defineProperty(Ae.prototype,le,ae);function isUnboundRelationship(re){return hasIdentifierProperty(re,le)}ie.isUnboundRelationship=isUnboundRelationship;var ge=function(){function PathSegment(re,ie,oe){this.start=re;this.relationship=ie;this.end=oe}return PathSegment}();ie.PathSegment=ge;Object.defineProperty(ge.prototype,de,ae);function isPathSegment(re){return hasIdentifierProperty(re,de)}ie.isPathSegment=isPathSegment;var me=function(){function Path(re,ie,oe){this.start=re;this.end=ie;this.segments=oe;this.length=oe.length}return Path}();ie.Path=me;Object.defineProperty(me.prototype,fe,ae);function isPath(re){return hasIdentifierProperty(re,fe)}ie.isPath=isPath;function _valueOrGetDefault(re,ie){return re===undefined||re===null?ie():re}},55065:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.ManagedTransaction=ie.Transaction=ie.Connection=ie.ConnectionProvider=ie.EagerResult=ie.Result=ie.Stats=ie.QueryStatistics=ie.ProfiledPlan=ie.Plan=ie.Notification=ie.ServerInfo=ie.queryType=ie.ResultSummary=ie.Record=ie.isPathSegment=ie.PathSegment=ie.isPath=ie.Path=ie.isUnboundRelationship=ie.UnboundRelationship=ie.isRelationship=ie.Relationship=ie.isNode=ie.Node=ie.Time=ie.LocalTime=ie.LocalDateTime=ie.isTime=ie.isLocalTime=ie.isLocalDateTime=ie.isDuration=ie.isDateTime=ie.isDate=ie.Duration=ie.DateTime=ie.Date=ie.Point=ie.isPoint=ie.internal=ie.toString=ie.toNumber=ie.inSafeRange=ie.isInt=ie.int=ie.Integer=ie.error=ie.isRetriableError=ie.Neo4jError=ie.newError=void 0;ie.notificationFilterMinimumSeverityLevel=ie.notificationFilterDisabledCategory=ie.notificationSeverityLevel=ie.notificationCategory=ie.resultTransformers=ie.routing=ie.isStaticAuthTokenManger=ie.staticAuthTokenManager=ie.expirationBasedAuthTokenManager=ie.bookmarkManager=ie.auth=ie.json=ie.driver=ie.types=ie.Driver=ie.Session=ie.TransactionPromise=void 0;var le=oe(5542);Object.defineProperty(ie,"newError",{enumerable:true,get:function(){return le.newError}});Object.defineProperty(ie,"Neo4jError",{enumerable:true,get:function(){return le.Neo4jError}});Object.defineProperty(ie,"isRetriableError",{enumerable:true,get:function(){return le.isRetriableError}});var fe=ce(oe(6049));ie.Integer=fe.default;Object.defineProperty(ie,"int",{enumerable:true,get:function(){return fe.int}});Object.defineProperty(ie,"isInt",{enumerable:true,get:function(){return fe.isInt}});Object.defineProperty(ie,"inSafeRange",{enumerable:true,get:function(){return fe.inSafeRange}});Object.defineProperty(ie,"toNumber",{enumerable:true,get:function(){return fe.toNumber}});Object.defineProperty(ie,"toString",{enumerable:true,get:function(){return fe.toString}});var de=oe(45797);Object.defineProperty(ie,"Date",{enumerable:true,get:function(){return de.Date}});Object.defineProperty(ie,"DateTime",{enumerable:true,get:function(){return de.DateTime}});Object.defineProperty(ie,"Duration",{enumerable:true,get:function(){return de.Duration}});Object.defineProperty(ie,"isDate",{enumerable:true,get:function(){return de.isDate}});Object.defineProperty(ie,"isDateTime",{enumerable:true,get:function(){return de.isDateTime}});Object.defineProperty(ie,"isDuration",{enumerable:true,get:function(){return de.isDuration}});Object.defineProperty(ie,"isLocalDateTime",{enumerable:true,get:function(){return de.isLocalDateTime}});Object.defineProperty(ie,"isLocalTime",{enumerable:true,get:function(){return de.isLocalTime}});Object.defineProperty(ie,"isTime",{enumerable:true,get:function(){return de.isTime}});Object.defineProperty(ie,"LocalDateTime",{enumerable:true,get:function(){return de.LocalDateTime}});Object.defineProperty(ie,"LocalTime",{enumerable:true,get:function(){return de.LocalTime}});Object.defineProperty(ie,"Time",{enumerable:true,get:function(){return de.Time}});var pe=oe(86847);Object.defineProperty(ie,"Node",{enumerable:true,get:function(){return pe.Node}});Object.defineProperty(ie,"isNode",{enumerable:true,get:function(){return pe.isNode}});Object.defineProperty(ie,"Relationship",{enumerable:true,get:function(){return pe.Relationship}});Object.defineProperty(ie,"isRelationship",{enumerable:true,get:function(){return pe.isRelationship}});Object.defineProperty(ie,"UnboundRelationship",{enumerable:true,get:function(){return pe.UnboundRelationship}});Object.defineProperty(ie,"isUnboundRelationship",{enumerable:true,get:function(){return pe.isUnboundRelationship}});Object.defineProperty(ie,"Path",{enumerable:true,get:function(){return pe.Path}});Object.defineProperty(ie,"isPath",{enumerable:true,get:function(){return pe.isPath}});Object.defineProperty(ie,"PathSegment",{enumerable:true,get:function(){return pe.PathSegment}});Object.defineProperty(ie,"isPathSegment",{enumerable:true,get:function(){return pe.isPathSegment}});var he=ue(oe(62918));ie.Record=he.default;var Ae=oe(66364);Object.defineProperty(ie,"isPoint",{enumerable:true,get:function(){return Ae.isPoint}});Object.defineProperty(ie,"Point",{enumerable:true,get:function(){return Ae.Point}});var ge=ce(oe(1381));ie.ResultSummary=ge.default;Object.defineProperty(ie,"queryType",{enumerable:true,get:function(){return ge.queryType}});Object.defineProperty(ie,"ServerInfo",{enumerable:true,get:function(){return ge.ServerInfo}});Object.defineProperty(ie,"Notification",{enumerable:true,get:function(){return ge.Notification}});Object.defineProperty(ie,"Plan",{enumerable:true,get:function(){return ge.Plan}});Object.defineProperty(ie,"ProfiledPlan",{enumerable:true,get:function(){return ge.ProfiledPlan}});Object.defineProperty(ie,"QueryStatistics",{enumerable:true,get:function(){return ge.QueryStatistics}});Object.defineProperty(ie,"Stats",{enumerable:true,get:function(){return ge.Stats}});Object.defineProperty(ie,"notificationCategory",{enumerable:true,get:function(){return ge.notificationCategory}});Object.defineProperty(ie,"notificationSeverityLevel",{enumerable:true,get:function(){return ge.notificationSeverityLevel}});var me=oe(66007);Object.defineProperty(ie,"notificationFilterDisabledCategory",{enumerable:true,get:function(){return me.notificationFilterDisabledCategory}});Object.defineProperty(ie,"notificationFilterMinimumSeverityLevel",{enumerable:true,get:function(){return me.notificationFilterMinimumSeverityLevel}});var ye=ue(oe(58536));ie.Result=ye.default;var ve=ue(oe(6391));ie.EagerResult=ve.default;var be=ue(oe(50651));ie.ConnectionProvider=be.default;var we=ue(oe(10985));ie.Connection=we.default;var _e=ue(oe(32241));ie.Transaction=_e.default;var Ee=ue(oe(93169));ie.ManagedTransaction=Ee.default;var Ce=ue(oe(37269));ie.TransactionPromise=Ce.default;var Ie=ue(oe(55739));ie.Session=Ie.default;var Se=ce(oe(92148)),Be=Se;ie.Driver=Se.default;ie.driver=Be;var xe=ue(oe(8841));ie.auth=xe.default;var ke=oe(81445);Object.defineProperty(ie,"bookmarkManager",{enumerable:true,get:function(){return ke.bookmarkManager}});var Oe=oe(57432);Object.defineProperty(ie,"expirationBasedAuthTokenManager",{enumerable:true,get:function(){return Oe.expirationBasedAuthTokenManager}});Object.defineProperty(ie,"staticAuthTokenManager",{enumerable:true,get:function(){return Oe.staticAuthTokenManager}});Object.defineProperty(ie,"isStaticAuthTokenManger",{enumerable:true,get:function(){return Oe.isStaticAuthTokenManger}});var De=oe(92148);Object.defineProperty(ie,"routing",{enumerable:true,get:function(){return De.routing}});var Pe=ce(oe(47558));ie.types=Pe;var Te=ce(oe(86322));ie.json=Te;var Qe=ue(oe(36584));ie.resultTransformers=Qe.default;var Re=ce(oe(9318));ie.internal=Re;var Me={SERVICE_UNAVAILABLE:le.SERVICE_UNAVAILABLE,SESSION_EXPIRED:le.SESSION_EXPIRED,PROTOCOL_ERROR:le.PROTOCOL_ERROR};ie.error=Me;var Ne={newError:le.newError,Neo4jError:le.Neo4jError,isRetriableError:le.isRetriableError,error:Me,Integer:fe.default,int:fe.int,isInt:fe.isInt,inSafeRange:fe.inSafeRange,toNumber:fe.toNumber,toString:fe.toString,internal:Re,isPoint:Ae.isPoint,Point:Ae.Point,Date:de.Date,DateTime:de.DateTime,Duration:de.Duration,isDate:de.isDate,isDateTime:de.isDateTime,isDuration:de.isDuration,isLocalDateTime:de.isLocalDateTime,isLocalTime:de.isLocalTime,isTime:de.isTime,LocalDateTime:de.LocalDateTime,LocalTime:de.LocalTime,Time:de.Time,Node:pe.Node,isNode:pe.isNode,Relationship:pe.Relationship,isRelationship:pe.isRelationship,UnboundRelationship:pe.UnboundRelationship,isUnboundRelationship:pe.isUnboundRelationship,Path:pe.Path,isPath:pe.isPath,PathSegment:pe.PathSegment,isPathSegment:pe.isPathSegment,Record:he.default,ResultSummary:ge.default,queryType:ge.queryType,ServerInfo:ge.ServerInfo,Notification:ge.Notification,Plan:ge.Plan,ProfiledPlan:ge.ProfiledPlan,QueryStatistics:ge.QueryStatistics,Stats:ge.Stats,Result:ye.default,EagerResult:ve.default,Transaction:_e.default,ManagedTransaction:Ee.default,TransactionPromise:Ce.default,Session:Ie.default,Driver:Se.default,Connection:we.default,types:Pe,driver:Be,json:Te,auth:xe.default,bookmarkManager:ke.bookmarkManager,expirationBasedAuthTokenManager:Oe.expirationBasedAuthTokenManager,routing:De.routing,resultTransformers:Qe.default,notificationCategory:ge.notificationCategory,notificationSeverityLevel:ge.notificationSeverityLevel,notificationFilterDisabledCategory:me.notificationFilterDisabledCategory,notificationFilterMinimumSeverityLevel:me.notificationFilterMinimumSeverityLevel};ie["default"]=Ne},6049:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.toString=ie.toNumber=ie.inSafeRange=ie.isInt=ie.int=void 0;var se=oe(5542);var ae=new Map;var ce=function(){function Integer(re,ie){this.low=re!==null&&re!==void 0?re:0;this.high=ie!==null&&ie!==void 0?ie:0}Integer.prototype.inSafeRange=function(){return this.greaterThanOrEqual(Integer.MIN_SAFE_VALUE)&&this.lessThanOrEqual(Integer.MAX_SAFE_VALUE)};Integer.prototype.toInt=function(){return this.low};Integer.prototype.toNumber=function(){return this.high*fe+(this.low>>>0)};Integer.prototype.toBigInt=function(){if(this.isZero()){return BigInt(0)}else if(this.isPositive()){return BigInt(this.high>>>0)*BigInt(fe)+BigInt(this.low>>>0)}else{var re=this.negate();return BigInt(-1)*(BigInt(re.high>>>0)*BigInt(fe)+BigInt(re.low>>>0))}};Integer.prototype.toNumberOrInfinity=function(){if(this.lessThan(Integer.MIN_SAFE_VALUE)){return Number.NEGATIVE_INFINITY}else if(this.greaterThan(Integer.MAX_SAFE_VALUE)){return Number.POSITIVE_INFINITY}else{return this.toNumber()}};Integer.prototype.toString=function(re){re=re!==null&&re!==void 0?re:10;if(re<2||re>36){throw RangeError("radix out of range: "+re.toString())}if(this.isZero()){return"0"}var ie;if(this.isNegative()){if(this.equals(Integer.MIN_VALUE)){var oe=Integer.fromNumber(re);var se=this.div(oe);ie=se.multiply(oe).subtract(this);return se.toString(re)+ie.toInt().toString(re)}else{return"-"+this.negate().toString(re)}}var ae=Integer.fromNumber(Math.pow(re,6));ie=this;var ce="";while(true){var ue=ie.div(ae);var le=ie.subtract(ue.multiply(ae)).toInt()>>>0;var fe=le.toString(re);ie=ue;if(ie.isZero()){return fe+ce}else{while(fe.length<6){fe="0"+fe}ce=""+fe+ce}}};Integer.prototype.valueOf=function(){return this.toBigInt()};Integer.prototype.getHighBits=function(){return this.high};Integer.prototype.getLowBits=function(){return this.low};Integer.prototype.getNumBitsAbs=function(){if(this.isNegative()){return this.equals(Integer.MIN_VALUE)?64:this.negate().getNumBitsAbs()}var re=this.high!==0?this.high:this.low;var ie=0;for(ie=31;ie>0;ie--){if((re&1<=0};Integer.prototype.isOdd=function(){return(this.low&1)===1};Integer.prototype.isEven=function(){return(this.low&1)===0};Integer.prototype.equals=function(re){var ie=Integer.fromValue(re);return this.high===ie.high&&this.low===ie.low};Integer.prototype.notEquals=function(re){return!this.equals(re)};Integer.prototype.lessThan=function(re){return this.compare(re)<0};Integer.prototype.lessThanOrEqual=function(re){return this.compare(re)<=0};Integer.prototype.greaterThan=function(re){return this.compare(re)>0};Integer.prototype.greaterThanOrEqual=function(re){return this.compare(re)>=0};Integer.prototype.compare=function(re){var ie=Integer.fromValue(re);if(this.equals(ie)){return 0}var oe=this.isNegative();var se=ie.isNegative();if(oe&&!se){return-1}if(!oe&&se){return 1}return this.subtract(ie).isNegative()?-1:1};Integer.prototype.negate=function(){if(this.equals(Integer.MIN_VALUE)){return Integer.MIN_VALUE}return this.not().add(Integer.ONE)};Integer.prototype.add=function(re){var ie=Integer.fromValue(re);var oe=this.high>>>16;var se=this.high&65535;var ae=this.low>>>16;var ce=this.low&65535;var ue=ie.high>>>16;var le=ie.high&65535;var fe=ie.low>>>16;var de=ie.low&65535;var pe=0;var he=0;var Ae=0;var ge=0;ge+=ce+de;Ae+=ge>>>16;ge&=65535;Ae+=ae+fe;he+=Ae>>>16;Ae&=65535;he+=se+le;pe+=he>>>16;he&=65535;pe+=oe+ue;pe&=65535;return Integer.fromBits(Ae<<16|ge,pe<<16|he)};Integer.prototype.subtract=function(re){var ie=Integer.fromValue(re);return this.add(ie.negate())};Integer.prototype.multiply=function(re){if(this.isZero()){return Integer.ZERO}var ie=Integer.fromValue(re);if(ie.isZero()){return Integer.ZERO}if(this.equals(Integer.MIN_VALUE)){return ie.isOdd()?Integer.MIN_VALUE:Integer.ZERO}if(ie.equals(Integer.MIN_VALUE)){return this.isOdd()?Integer.MIN_VALUE:Integer.ZERO}if(this.isNegative()){if(ie.isNegative()){return this.negate().multiply(ie.negate())}else{return this.negate().multiply(ie).negate()}}else if(ie.isNegative()){return this.multiply(ie.negate()).negate()}if(this.lessThan(he)&&ie.lessThan(he)){return Integer.fromNumber(this.toNumber()*ie.toNumber())}var oe=this.high>>>16;var se=this.high&65535;var ae=this.low>>>16;var ce=this.low&65535;var ue=ie.high>>>16;var le=ie.high&65535;var fe=ie.low>>>16;var de=ie.low&65535;var pe=0;var Ae=0;var ge=0;var me=0;me+=ce*de;ge+=me>>>16;me&=65535;ge+=ae*de;Ae+=ge>>>16;ge&=65535;ge+=ce*fe;Ae+=ge>>>16;ge&=65535;Ae+=se*de;pe+=Ae>>>16;Ae&=65535;Ae+=ae*fe;pe+=Ae>>>16;Ae&=65535;Ae+=ce*le;pe+=Ae>>>16;Ae&=65535;pe+=oe*de+se*fe+ae*le+ce*ue;pe&=65535;return Integer.fromBits(ge<<16|me,pe<<16|Ae)};Integer.prototype.div=function(re){var ie=Integer.fromValue(re);if(ie.isZero()){throw(0,se.newError)("division by zero")}if(this.isZero()){return Integer.ZERO}var oe,ae,ce;if(this.equals(Integer.MIN_VALUE)){if(ie.equals(Integer.ONE)||ie.equals(Integer.NEG_ONE)){return Integer.MIN_VALUE}if(ie.equals(Integer.MIN_VALUE)){return Integer.ONE}else{var ue=this.shiftRight(1);oe=ue.div(ie).shiftLeft(1);if(oe.equals(Integer.ZERO)){return ie.isNegative()?Integer.ONE:Integer.NEG_ONE}else{ae=this.subtract(ie.multiply(oe));ce=oe.add(ae.div(ie));return ce}}}else if(ie.equals(Integer.MIN_VALUE)){return Integer.ZERO}if(this.isNegative()){if(ie.isNegative()){return this.negate().div(ie.negate())}return this.negate().div(ie).negate()}else if(ie.isNegative()){return this.div(ie.negate()).negate()}ce=Integer.ZERO;ae=this;while(ae.greaterThanOrEqual(ie)){oe=Math.max(1,Math.floor(ae.toNumber()/ie.toNumber()));var le=Math.ceil(Math.log(oe)/Math.LN2);var fe=le<=48?1:Math.pow(2,le-48);var de=Integer.fromNumber(oe);var pe=de.multiply(ie);while(pe.isNegative()||pe.greaterThan(ae)){oe-=fe;de=Integer.fromNumber(oe);pe=de.multiply(ie)}if(de.isZero()){de=Integer.ONE}ce=ce.add(de);ae=ae.subtract(pe)}return ce};Integer.prototype.modulo=function(re){var ie=Integer.fromValue(re);return this.subtract(this.div(ie).multiply(ie))};Integer.prototype.not=function(){return Integer.fromBits(~this.low,~this.high)};Integer.prototype.and=function(re){var ie=Integer.fromValue(re);return Integer.fromBits(this.low&ie.low,this.high&ie.high)};Integer.prototype.or=function(re){var ie=Integer.fromValue(re);return Integer.fromBits(this.low|ie.low,this.high|ie.high)};Integer.prototype.xor=function(re){var ie=Integer.fromValue(re);return Integer.fromBits(this.low^ie.low,this.high^ie.high)};Integer.prototype.shiftLeft=function(re){var ie=Integer.toNumber(re);if((ie&=63)===0){return Integer.ZERO}else if(ie<32){return Integer.fromBits(this.low<>>32-ie)}else{return Integer.fromBits(0,this.low<>>ie|this.high<<32-ie,this.high>>ie)}else{return Integer.fromBits(this.high>>ie-32,this.high>=0?0:-1)}};Integer.isInteger=function(re){return(re===null||re===void 0?void 0:re.__isInteger__)===true};Integer.fromInt=function(re){var ie;re=re|0;if(re>=-128&&re<128){ie=ae.get(re);if(ie!=null){return ie}}var oe=new Integer(re,re<0?-1:0);if(re>=-128&&re<128){ae.set(re,oe)}return oe};Integer.fromBits=function(re,ie){return new Integer(re,ie)};Integer.fromNumber=function(re){if(isNaN(re)||!isFinite(re)){return Integer.ZERO}if(re<=-pe){return Integer.MIN_VALUE}if(re+1>=pe){return Integer.MAX_VALUE}if(re<0){return Integer.fromNumber(-re).negate()}return new Integer(re%fe|0,re/fe|0)};Integer.fromString=function(re,ie,oe){var ae=oe===void 0?{}:oe,ce=ae.strictStringValidation;if(re.length===0){throw(0,se.newError)("number format error: empty string")}if(re==="NaN"||re==="Infinity"||re==="+Infinity"||re==="-Infinity"){return Integer.ZERO}ie=ie!==null&&ie!==void 0?ie:10;if(ie<2||ie>36){throw(0,se.newError)("radix out of range: "+ie.toString())}var ue;if((ue=re.indexOf("-"))>0){throw(0,se.newError)('number format error: interior "-" character: '+re)}else if(ue===0){return Integer.fromString(re.substring(1),ie).negate()}var le=Integer.fromNumber(Math.pow(ie,8));var fe=Integer.ZERO;for(var de=0;de{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.fromVersion=void 0;var se=oe(22037);function fromVersion(re,ie){if(ie===void 0){ie=function(){return{hostArch:process.config.variables.host_arch,nodeVersion:process.versions.node,v8Version:process.versions.v8,get platform(){return(0,se.platform)()},get release(){return(0,se.release)()}}}}var oe=ie();var ae=oe.hostArch;var ce="Node/"+oe.nodeVersion;var ue=oe.v8Version;var le="".concat(oe.platform," ").concat(oe.release);return{product:"neo4j-javascript/".concat(re),platform:"".concat(le,"; ").concat(ae),languageDetails:"".concat(ce," (v8 ").concat(ue,")")}}ie.fromVersion=fromVersion},17571:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ae(oe(14874),ie)},54108:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var le=this&&this.__spreadArray||function(re,ie,oe){if(oe||arguments.length===2)for(var se=0,ae=ie.length,ce;se0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.BOLT_PROTOCOL_V5_3=ie.BOLT_PROTOCOL_V5_2=ie.BOLT_PROTOCOL_V5_1=ie.BOLT_PROTOCOL_V5_0=ie.BOLT_PROTOCOL_V4_4=ie.BOLT_PROTOCOL_V4_3=ie.BOLT_PROTOCOL_V4_2=ie.BOLT_PROTOCOL_V4_1=ie.BOLT_PROTOCOL_V4_0=ie.BOLT_PROTOCOL_V3=ie.BOLT_PROTOCOL_V2=ie.BOLT_PROTOCOL_V1=ie.DEFAULT_POOL_MAX_SIZE=ie.DEFAULT_POOL_ACQUISITION_TIMEOUT=ie.DEFAULT_CONNECTION_TIMEOUT_MILLIS=ie.ACCESS_MODE_WRITE=ie.ACCESS_MODE_READ=ie.FETCH_ALL=void 0;var oe=-1;ie.FETCH_ALL=oe;var se=60*1e3;ie.DEFAULT_POOL_ACQUISITION_TIMEOUT=se;var ae=100;ie.DEFAULT_POOL_MAX_SIZE=ae;var ce=3e4;ie.DEFAULT_CONNECTION_TIMEOUT_MILLIS=ce;var ue="READ";ie.ACCESS_MODE_READ=ue;var le="WRITE";ie.ACCESS_MODE_WRITE=le;var fe=1;ie.BOLT_PROTOCOL_V1=fe;var de=2;ie.BOLT_PROTOCOL_V2=de;var pe=3;ie.BOLT_PROTOCOL_V3=pe;var he=4;ie.BOLT_PROTOCOL_V4_0=he;var Ae=4.1;ie.BOLT_PROTOCOL_V4_1=Ae;var ge=4.2;ie.BOLT_PROTOCOL_V4_2=ge;var me=4.3;ie.BOLT_PROTOCOL_V4_3=me;var ye=4.4;ie.BOLT_PROTOCOL_V4_4=ye;var ve=5;ie.BOLT_PROTOCOL_V5_0=ve;var be=5.1;ie.BOLT_PROTOCOL_V5_1=be;var we=5.2;ie.BOLT_PROTOCOL_V5_2=we;var _e=5.3;ie.BOLT_PROTOCOL_V5_3=_e},9318:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});ie.boltAgent=ie.objectUtil=ie.resolver=ie.serverAddress=ie.urlUtil=ie.logger=ie.transactionExecutor=ie.txConfig=ie.connectionHolder=ie.constants=ie.bookmarks=ie.observer=ie.temporalUtil=ie.util=void 0;var ue=ce(oe(56517));ie.util=ue;var le=ce(oe(87151));ie.temporalUtil=le;var fe=ce(oe(95400));ie.observer=fe;var de=ce(oe(54108));ie.bookmarks=de;var pe=ce(oe(8178));ie.constants=pe;var he=ce(oe(95461));ie.connectionHolder=he;var Ae=ce(oe(74059));ie.txConfig=Ae;var ge=ce(oe(59480));ie.transactionExecutor=ge;var me=ce(oe(11425));ie.logger=me;var ye=ce(oe(48842));ie.urlUtil=ye;var ve=ce(oe(19728));ie.serverAddress=ve;var be=ce(oe(19379));ie.resolver=be;var we=ce(oe(58690));ie.objectUtil=we;var _e=ce(oe(23007));ie.boltAgent=_e},11425:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();var ae;Object.defineProperty(ie,"__esModule",{value:true});ie.Logger=void 0;var ce=oe(5542);var ue="error";var le="warn";var fe="info";var de="debug";var pe=fe;var he=(ae={},ae[ue]=0,ae[le]=1,ae[fe]=2,ae[de]=3,ae);var Ae=function(){function Logger(re,ie){this._level=re;this._loggerFunction=ie}Logger.create=function(re){if((re===null||re===void 0?void 0:re.logging)!=null){var ie=re.logging;var oe=extractConfiguredLevel(ie);var se=extractConfiguredLogger(ie);return new Logger(oe,se)}return this.noOp()};Logger.noOp=function(){return me};Logger.prototype.isErrorEnabled=function(){return isLevelEnabled(this._level,ue)};Logger.prototype.error=function(re){if(this.isErrorEnabled()){this._loggerFunction(ue,re)}};Logger.prototype.isWarnEnabled=function(){return isLevelEnabled(this._level,le)};Logger.prototype.warn=function(re){if(this.isWarnEnabled()){this._loggerFunction(le,re)}};Logger.prototype.isInfoEnabled=function(){return isLevelEnabled(this._level,fe)};Logger.prototype.info=function(re){if(this.isInfoEnabled()){this._loggerFunction(fe,re)}};Logger.prototype.isDebugEnabled=function(){return isLevelEnabled(this._level,de)};Logger.prototype.debug=function(re){if(this.isDebugEnabled()){this._loggerFunction(de,re)}};return Logger}();ie.Logger=Ae;var ge=function(re){se(NoOpLogger,re);function NoOpLogger(){return re.call(this,fe,(function(re,ie){}))||this}NoOpLogger.prototype.isErrorEnabled=function(){return false};NoOpLogger.prototype.error=function(re){};NoOpLogger.prototype.isWarnEnabled=function(){return false};NoOpLogger.prototype.warn=function(re){};NoOpLogger.prototype.isInfoEnabled=function(){return false};NoOpLogger.prototype.info=function(re){};NoOpLogger.prototype.isDebugEnabled=function(){return false};NoOpLogger.prototype.debug=function(re){};return NoOpLogger}(Ae);var me=new ge;function isLevelEnabled(re,ie){return he[re]>=he[ie]}function extractConfiguredLevel(re){if((re===null||re===void 0?void 0:re.level)!=null){var ie=re.level;var oe=he[ie];if(oe==null&&oe!==0){throw(0,ce.newError)("Illegal logging level: ".concat(ie,". Supported levels are: ").concat(Object.keys(he).toString()))}return ie}return pe}function extractConfiguredLogger(re){var ie,oe;if((re===null||re===void 0?void 0:re.logger)!=null){var se=re.logger;if(se!=null&&typeof se==="function"){return se}}throw(0,ce.newError)("Illegal logger function: ".concat((oe=(ie=re===null||re===void 0?void 0:re.logger)===null||ie===void 0?void 0:ie.toString())!==null&&oe!==void 0?oe:"undefined"))}},58690:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.getBrokenObjectReason=ie.isBrokenObject=ie.createBrokenObject=void 0;var oe="__isBrokenObject__";var se="__reason__";function createBrokenObject(re,ie){if(ie===void 0){ie={}}var fail=function(){throw re};return new Proxy(ie,{get:function(ie,ae){if(ae===oe){return true}else if(ae===se){return re}else if(ae==="toJSON"){return undefined}fail()},set:fail,apply:fail,construct:fail,defineProperty:fail,deleteProperty:fail,getOwnPropertyDescriptor:fail,getPrototypeOf:fail,has:fail,isExtensible:fail,ownKeys:fail,preventExtensions:fail,setPrototypeOf:fail})}ie.createBrokenObject=createBrokenObject;function isBrokenObject(re){return re!==null&&typeof re==="object"&&re[oe]===true}ie.isBrokenObject=isBrokenObject;function getBrokenObjectReason(re){return re[se]}ie.getBrokenObjectReason=getBrokenObjectReason},95400:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.FailedObserver=ie.CompletedObserver=void 0;var oe=function(){function CompletedObserver(){}CompletedObserver.prototype.subscribe=function(re){apply(re,re.onKeys,[]);apply(re,re.onCompleted,{})};CompletedObserver.prototype.cancel=function(){};CompletedObserver.prototype.pause=function(){};CompletedObserver.prototype.resume=function(){};CompletedObserver.prototype.prepareToHandleSingleResponse=function(){};CompletedObserver.prototype.markCompleted=function(){};CompletedObserver.prototype.onError=function(re){throw Error("CompletedObserver not supposed to call onError")};return CompletedObserver}();ie.CompletedObserver=oe;var se=function(){function FailedObserver(re){var ie=re.error,oe=re.onError;this._error=ie;this._beforeError=oe;this._observers=[];this.onError(ie)}FailedObserver.prototype.subscribe=function(re){apply(re,re.onError,this._error);this._observers.push(re)};FailedObserver.prototype.onError=function(re){apply(this,this._beforeError,re);this._observers.forEach((function(ie){return apply(ie,ie.onError,re)}))};FailedObserver.prototype.cancel=function(){};FailedObserver.prototype.pause=function(){};FailedObserver.prototype.resume=function(){};FailedObserver.prototype.markCompleted=function(){};FailedObserver.prototype.prepareToHandleSingleResponse=function(){};return FailedObserver}();ie.FailedObserver=se;function apply(re,ie,oe){if(ie!=null){ie.bind(re)(oe)}}},99051:function(re,ie){"use strict";var oe=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var se=this&&this.__generator||function(re,ie){var oe={label:0,sent:function(){if(ce[0]&1)throw ce[1];return ce[1]},trys:[],ops:[]},se,ae,ce,ue;return ue={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(ue[Symbol.iterator]=function(){return this}),ue;function verb(re){return function(ie){return step([re,ie])}}function step(le){if(se)throw new TypeError("Generator is already executing.");while(ue&&(ue=0,le[0]&&(oe=0)),oe)try{if(se=1,ae&&(ce=le[0]&2?ae["return"]:le[0]?ae["throw"]||((ce=ae["return"])&&ce.call(ae),0):ae.next)&&!(ce=ce.call(ae,le[1])).done)return ce;if(ae=0,ce)le=[le[0]&2,ce.value];switch(le[0]){case 0:case 1:ce=le;break;case 4:oe.label++;return{value:le[1],done:false};case 5:oe.label++;ae=le[1];le=[0];continue;case 7:le=oe.ops.pop();oe.trys.pop();continue;default:if(!(ce=oe.trys,ce=ce.length>0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]{"use strict";Object.defineProperty(ie,"__esModule",{value:true});var oe=function(){function BaseHostNameResolver(){}BaseHostNameResolver.prototype.resolve=function(){throw new Error("Abstract function")};BaseHostNameResolver.prototype._resolveToItself=function(re){return Promise.resolve([re])};return BaseHostNameResolver}();ie["default"]=oe},51992:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});var se=oe(19728);function resolveToSelf(re){return Promise.resolve([re])}var ae=function(){function ConfiguredCustomResolver(re){this._resolverFunction=re!==null&&re!==void 0?re:resolveToSelf}ConfiguredCustomResolver.prototype.resolve=function(re){var ie=this;return new Promise((function(oe){return oe(ie._resolverFunction(re.asHostPort()))})).then((function(re){if(!Array.isArray(re)){throw new TypeError("Configured resolver function should either return an array of addresses or a Promise resolved with an array of addresses."+"Each address is ':'. Got: ".concat(re))}return re.map((function(re){return se.ServerAddress.fromUrl(re)}))}))};return ConfiguredCustomResolver}();ie["default"]=ae},19379:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.ConfiguredCustomResolver=ie.BaseHostNameResolver=void 0;var ae=se(oe(31061));ie.BaseHostNameResolver=ae.default;var ce=se(oe(51992));ie.ConfiguredCustomResolver=ce.default},19728:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});ie.ServerAddress=void 0;var ue=oe(56517);var le=ce(oe(48842));var fe=function(){function ServerAddress(re,ie,oe,se){this._host=(0,ue.assertString)(re,"host");this._resolved=ie!=null?(0,ue.assertString)(ie,"resolved"):null;this._port=(0,ue.assertNumber)(oe,"port");this._hostPort=se;this._stringValue=ie!=null?"".concat(se,"(").concat(ie,")"):"".concat(se)}ServerAddress.prototype.host=function(){return this._host};ServerAddress.prototype.resolvedHost=function(){return this._resolved!=null?this._resolved:this._host};ServerAddress.prototype.port=function(){return this._port};ServerAddress.prototype.resolveWith=function(re){return new ServerAddress(this._host,re,this._port,this._hostPort)};ServerAddress.prototype.asHostPort=function(){return this._hostPort};ServerAddress.prototype.asKey=function(){return this._hostPort};ServerAddress.prototype.toString=function(){return this._stringValue};ServerAddress.fromUrl=function(re){var ie=le.parseDatabaseUrl(re);return new ServerAddress(ie.host,null,ie.port,ie.hostAndPort)};return ServerAddress}();ie.ServerAddress=fe},87151:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});ie.floorMod=ie.floorDiv=ie.assertValidZoneId=ie.assertValidNanosecond=ie.assertValidSecond=ie.assertValidMinute=ie.assertValidHour=ie.assertValidDay=ie.assertValidMonth=ie.assertValidYear=ie.timeZoneOffsetInSeconds=ie.totalNanoseconds=ie.newDate=ie.toStandardDate=ie.isoStringToStandardDate=ie.dateToIsoString=ie.timeZoneOffsetToIsoString=ie.timeToIsoString=ie.durationToIsoString=ie.dateToEpochDay=ie.localDateTimeToEpochSecond=ie.localTimeToNanoOfDay=ie.normalizeNanosecondsForDuration=ie.normalizeSecondsForDuration=ie.SECONDS_PER_DAY=ie.DAYS_PER_400_YEAR_CYCLE=ie.DAYS_0000_TO_1970=ie.NANOS_PER_HOUR=ie.NANOS_PER_MINUTE=ie.NANOS_PER_MILLISECOND=ie.NANOS_PER_SECOND=ie.SECONDS_PER_HOUR=ie.SECONDS_PER_MINUTE=ie.MINUTES_PER_HOUR=ie.NANOSECOND_OF_SECOND_RANGE=ie.SECOND_OF_MINUTE_RANGE=ie.MINUTE_OF_HOUR_RANGE=ie.HOUR_OF_DAY_RANGE=ie.DAY_OF_MONTH_RANGE=ie.MONTH_OF_YEAR_RANGE=ie.YEAR_RANGE=void 0;var ue=ce(oe(6049));var le=oe(5542);var fe=oe(56517);var de=function(){function ValueRange(re,ie){this._minNumber=re;this._maxNumber=ie;this._minInteger=(0,ue.int)(re);this._maxInteger=(0,ue.int)(ie)}ValueRange.prototype.contains=function(re){if((0,ue.isInt)(re)&&re instanceof ue.default){return re.greaterThanOrEqual(this._minInteger)&&re.lessThanOrEqual(this._maxInteger)}else if(typeof re==="bigint"){var ie=(0,ue.int)(re);return ie.greaterThanOrEqual(this._minInteger)&&ie.lessThanOrEqual(this._maxInteger)}else{return re>=this._minNumber&&re<=this._maxNumber}};ValueRange.prototype.toString=function(){return"[".concat(this._minNumber,", ").concat(this._maxNumber,"]")};return ValueRange}();ie.YEAR_RANGE=new de(-999999999,999999999);ie.MONTH_OF_YEAR_RANGE=new de(1,12);ie.DAY_OF_MONTH_RANGE=new de(1,31);ie.HOUR_OF_DAY_RANGE=new de(0,23);ie.MINUTE_OF_HOUR_RANGE=new de(0,59);ie.SECOND_OF_MINUTE_RANGE=new de(0,59);ie.NANOSECOND_OF_SECOND_RANGE=new de(0,999999999);ie.MINUTES_PER_HOUR=60;ie.SECONDS_PER_MINUTE=60;ie.SECONDS_PER_HOUR=ie.SECONDS_PER_MINUTE*ie.MINUTES_PER_HOUR;ie.NANOS_PER_SECOND=1e9;ie.NANOS_PER_MILLISECOND=1e6;ie.NANOS_PER_MINUTE=ie.NANOS_PER_SECOND*ie.SECONDS_PER_MINUTE;ie.NANOS_PER_HOUR=ie.NANOS_PER_MINUTE*ie.MINUTES_PER_HOUR;ie.DAYS_0000_TO_1970=719528;ie.DAYS_PER_400_YEAR_CYCLE=146097;ie.SECONDS_PER_DAY=86400;function normalizeSecondsForDuration(re,oe){return(0,ue.int)(re).add(floorDiv(oe,ie.NANOS_PER_SECOND))}ie.normalizeSecondsForDuration=normalizeSecondsForDuration;function normalizeNanosecondsForDuration(re){return floorMod(re,ie.NANOS_PER_SECOND)}ie.normalizeNanosecondsForDuration=normalizeNanosecondsForDuration;function localTimeToNanoOfDay(re,oe,se,ae){re=(0,ue.int)(re);oe=(0,ue.int)(oe);se=(0,ue.int)(se);ae=(0,ue.int)(ae);var ce=re.multiply(ie.NANOS_PER_HOUR);ce=ce.add(oe.multiply(ie.NANOS_PER_MINUTE));ce=ce.add(se.multiply(ie.NANOS_PER_SECOND));return ce.add(ae)}ie.localTimeToNanoOfDay=localTimeToNanoOfDay;function localDateTimeToEpochSecond(re,oe,se,ae,ce,ue,le){var fe=dateToEpochDay(re,oe,se);var de=localTimeToSecondOfDay(ae,ce,ue);return fe.multiply(ie.SECONDS_PER_DAY).add(de)}ie.localDateTimeToEpochSecond=localDateTimeToEpochSecond;function dateToEpochDay(re,oe,se){re=(0,ue.int)(re);oe=(0,ue.int)(oe);se=(0,ue.int)(se);var ae=re.multiply(365);if(re.greaterThanOrEqual(0)){ae=ae.add(re.add(3).div(4).subtract(re.add(99).div(100)).add(re.add(399).div(400)))}else{ae=ae.subtract(re.div(-4).subtract(re.div(-100)).add(re.div(-400)))}ae=ae.add(oe.multiply(367).subtract(362).div(12));ae=ae.add(se.subtract(1));if(oe.greaterThan(2)){ae=ae.subtract(1);if(!isLeapYear(re)){ae=ae.subtract(1)}}return ae.subtract(ie.DAYS_0000_TO_1970)}ie.dateToEpochDay=dateToEpochDay;function durationToIsoString(re,ie,oe,se){var ae=formatNumber(re);var ce=formatNumber(ie);var ue=formatSecondsAndNanosecondsForDuration(oe,se);return"P".concat(ae,"M").concat(ce,"DT").concat(ue,"S")}ie.durationToIsoString=durationToIsoString;function timeToIsoString(re,ie,oe,se){var ae=formatNumber(re,2);var ce=formatNumber(ie,2);var ue=formatNumber(oe,2);var le=formatNanosecond(se);return"".concat(ae,":").concat(ce,":").concat(ue).concat(le)}ie.timeToIsoString=timeToIsoString;function timeZoneOffsetToIsoString(re){re=(0,ue.int)(re);if(re.equals(0)){return"Z"}var oe=re.isNegative();if(oe){re=re.multiply(-1)}var se=oe?"-":"+";var ae=formatNumber(re.div(ie.SECONDS_PER_HOUR),2);var ce=formatNumber(re.div(ie.SECONDS_PER_MINUTE).modulo(ie.MINUTES_PER_HOUR),2);var le=re.modulo(ie.SECONDS_PER_MINUTE);var fe=le.equals(0)?null:formatNumber(le,2);return fe!=null?"".concat(se).concat(ae,":").concat(ce,":").concat(fe):"".concat(se).concat(ae,":").concat(ce)}ie.timeZoneOffsetToIsoString=timeZoneOffsetToIsoString;function dateToIsoString(re,ie,oe){var se=formatYear(re);var ae=formatNumber(ie,2);var ce=formatNumber(oe,2);return"".concat(se,"-").concat(ae,"-").concat(ce)}ie.dateToIsoString=dateToIsoString;function isoStringToStandardDate(re){return new Date(re)}ie.isoStringToStandardDate=isoStringToStandardDate;function toStandardDate(re){return new Date(re)}ie.toStandardDate=toStandardDate;function newDate(re){return new Date(re)}ie.newDate=newDate;function totalNanoseconds(re,oe){oe=oe!==null&&oe!==void 0?oe:0;var se=re.getMilliseconds()*ie.NANOS_PER_MILLISECOND;return add(oe,se)}ie.totalNanoseconds=totalNanoseconds;function timeZoneOffsetInSeconds(re){var oe=re.getSeconds()>=re.getUTCSeconds()?re.getSeconds()-re.getUTCSeconds():re.getSeconds()-re.getUTCSeconds()+60;var se=re.getTimezoneOffset();if(se===0){return 0+oe}return-1*se*ie.SECONDS_PER_MINUTE+oe}ie.timeZoneOffsetInSeconds=timeZoneOffsetInSeconds;function assertValidYear(re){return assertValidTemporalValue(re,ie.YEAR_RANGE,"Year")}ie.assertValidYear=assertValidYear;function assertValidMonth(re){return assertValidTemporalValue(re,ie.MONTH_OF_YEAR_RANGE,"Month")}ie.assertValidMonth=assertValidMonth;function assertValidDay(re){return assertValidTemporalValue(re,ie.DAY_OF_MONTH_RANGE,"Day")}ie.assertValidDay=assertValidDay;function assertValidHour(re){return assertValidTemporalValue(re,ie.HOUR_OF_DAY_RANGE,"Hour")}ie.assertValidHour=assertValidHour;function assertValidMinute(re){return assertValidTemporalValue(re,ie.MINUTE_OF_HOUR_RANGE,"Minute")}ie.assertValidMinute=assertValidMinute;function assertValidSecond(re){return assertValidTemporalValue(re,ie.SECOND_OF_MINUTE_RANGE,"Second")}ie.assertValidSecond=assertValidSecond;function assertValidNanosecond(re){return assertValidTemporalValue(re,ie.NANOSECOND_OF_SECOND_RANGE,"Nanosecond")}ie.assertValidNanosecond=assertValidNanosecond;function assertValidZoneId(re,ie){try{Intl.DateTimeFormat(undefined,{timeZone:ie})}catch(oe){throw(0,le.newError)("".concat(re,' is expected to be a valid ZoneId but was: "').concat(ie,'"'))}}ie.assertValidZoneId=assertValidZoneId;function assertValidTemporalValue(re,ie,oe){(0,fe.assertNumberOrInteger)(re,oe);if(!ie.contains(re)){throw(0,le.newError)("".concat(oe," is expected to be in range ").concat(ie.toString()," but was: ").concat(re.toString()))}return re}function localTimeToSecondOfDay(re,oe,se){re=(0,ue.int)(re);oe=(0,ue.int)(oe);se=(0,ue.int)(se);var ae=re.multiply(ie.SECONDS_PER_HOUR);ae=ae.add(oe.multiply(ie.SECONDS_PER_MINUTE));return ae.add(se)}function isLeapYear(re){re=(0,ue.int)(re);if(!re.modulo(4).equals(0)){return false}else if(!re.modulo(100).equals(0)){return true}else if(!re.modulo(400).equals(0)){return false}else{return true}}function floorDiv(re,ie){re=(0,ue.int)(re);ie=(0,ue.int)(ie);var oe=re.div(ie);if(re.isPositive()!==ie.isPositive()&&oe.multiply(ie).notEquals(re)){oe=oe.subtract(1)}return oe}ie.floorDiv=floorDiv;function floorMod(re,ie){re=(0,ue.int)(re);ie=(0,ue.int)(ie);return re.subtract(floorDiv(re,ie).multiply(ie))}ie.floorMod=floorMod;function formatSecondsAndNanosecondsForDuration(re,oe){re=(0,ue.int)(re);oe=(0,ue.int)(oe);var se;var ae;var ce=re.isNegative();var le=oe.greaterThan(0);if(ce&&le){if(re.equals(-1)){se="-0"}else{se=re.add(1).toString()}}else{se=re.toString()}if(le){if(ce){ae=formatNanosecond(oe.negate().add(2*ie.NANOS_PER_SECOND).modulo(ie.NANOS_PER_SECOND))}else{ae=formatNanosecond(oe.add(ie.NANOS_PER_SECOND).modulo(ie.NANOS_PER_SECOND))}}return ae!=null?se+ae:se}function formatNanosecond(re){re=(0,ue.int)(re);return re.equals(0)?"":"."+formatNumber(re,9)}function formatYear(re){var ie=(0,ue.int)(re);if(ie.isNegative()||ie.greaterThan(9999)){return formatNumber(ie,6,{usePositiveSign:true})}return formatNumber(ie,4)}function formatNumber(re,ie,oe){re=(0,ue.int)(re);var se=re.isNegative();if(se){re=re.negate()}var ae=re.toString();if(ie!=null){while(ae.length0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]this._maxRetryTimeMs||!(0,ce.isRetriableError)(oe)){return Promise.reject(oe)}return new Promise((function(oe,se){var ce=le._computeDelayWithJitter(ae);var fe=setTimeout((function(){le._inFlightTimeoutIds=le._inFlightTimeoutIds.filter((function(re){return re!==fe}));le._executeTransactionInsidePromise(re,ie,oe,se,ue).catch(se)}),ce);le._inFlightTimeoutIds.push(fe)})).catch((function(oe){var ce=ae*le._multiplier;return le._retryTransactionPromise(re,ie,oe,se,ce,ue)}))};TransactionExecutor.prototype._executeTransactionInsidePromise=function(re,ie,oe,ce,ue){return se(this,void 0,void 0,(function(){var se,le,fe,de,pe;var he=this;return ae(this,(function(ae){switch(ae.label){case 0:ae.trys.push([0,2,,3]);return[4,re()];case 1:se=ae.sent();return[3,3];case 2:le=ae.sent();ce(le);return[2];case 3:fe=ue!==null&&ue!==void 0?ue:function(re){return re};de=fe(se);pe=this._safeExecuteTransactionWork(de,ie);pe.then((function(re){return he._handleTransactionWorkSuccess(re,se,oe,ce)})).catch((function(re){return he._handleTransactionWorkFailure(re,se,ce)}));return[2]}}))}))};TransactionExecutor.prototype._safeExecuteTransactionWork=function(re,ie){try{var oe=ie(re);return Promise.resolve(oe)}catch(re){return Promise.reject(re)}};TransactionExecutor.prototype._handleTransactionWorkSuccess=function(re,ie,oe,se){if(ie.isOpen()){ie.commit().then((function(){oe(re)})).catch((function(re){se(re)}))}else{oe(re)}};TransactionExecutor.prototype._handleTransactionWorkFailure=function(re,ie,oe){if(ie.isOpen()){ie.rollback().catch((function(re){})).then((function(){return oe(re)})).catch(oe)}else{oe(re)}};TransactionExecutor.prototype._computeDelayWithJitter=function(re){var ie=re*this._jitterFactor;var oe=re-ie;var se=re+ie;return Math.random()*(se-oe)+oe};TransactionExecutor.prototype._verifyAfterConstruction=function(){if(this._maxRetryTimeMs<0){throw(0,ce.newError)("Max retry time should be >= 0: "+this._maxRetryTimeMs.toString())}if(this._initialRetryDelayMs<0){throw(0,ce.newError)("Initial retry delay should >= 0: "+this._initialRetryDelayMs.toString())}if(this._multiplier<1){throw(0,ce.newError)("Multiplier should be >= 1.0: "+this._multiplier.toString())}if(this._jitterFactor<0||this._jitterFactor>1){throw(0,ce.newError)("Jitter factor should be in [0.0, 1.0]: "+this._jitterFactor.toFixed())}};return TransactionExecutor}();ie.TransactionExecutor=pe;function _valueOrDefault(re,ie){if(re!=null){return re}return ie}},74059:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});ie.TxConfig=void 0;var ue=ce(oe(56517));var le=oe(5542);var fe=oe(6049);var de=function(){function TxConfig(re){assertValidConfig(re);this.timeout=extractTimeout(re);this.metadata=extractMetadata(re)}TxConfig.empty=function(){return pe};TxConfig.prototype.isEmpty=function(){return Object.values(this).every((function(re){return re==null}))};return TxConfig}();ie.TxConfig=de;var pe=new de({});function extractTimeout(re){if(ue.isObject(re)&&re.timeout!=null){ue.assertNumberOrInteger(re.timeout,"Transaction timeout");var ie=(0,fe.int)(re.timeout);if(ie.isNegative()){throw(0,le.newError)("Transaction timeout should not be negative")}return ie}return null}function extractMetadata(re){if(ue.isObject(re)&&re.metadata!=null){var ie=re.metadata;ue.assertObject(ie,"config.metadata");if(Object.keys(ie).length!==0){return ie}}return null}function assertValidConfig(re){if(re!=null){ue.assertObject(re,"Transaction config")}}},48842:function(re,ie,oe){"use strict";var se=this&&this.__assign||function(){se=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};Object.defineProperty(ie,"__esModule",{value:true});ie.Url=ie.formatIPv6Address=ie.formatIPv4Address=ie.defaultPortForScheme=ie.parseDatabaseUrl=void 0;var ce=oe(56517);var ue=7687;var le=7474;var fe=7473;var de=function(){function Url(re,ie,oe,se,ae){this.scheme=re;this.host=ie;this.port=oe;this.hostAndPort=se;this.query=ae}return Url}();ie.Url=de;function parseDatabaseUrl(re){var ie;(0,ce.assertString)(re,"URL");var oe=sanitizeUrl(re);var se=uriJsParse(oe.url);var ae=oe.schemeMissing?null:extractScheme(se.scheme);var ue=extractHost(se.host);var le=formatHost(ue);var fe=extractPort(se.port,ae);var pe="".concat(le,":").concat(fe);var he=extractQuery((ie=se.query)!==null&&ie!==void 0?ie:extractResourceQueryString(se.resourceName),re);return new de(ae,ue,fe,pe,he)}ie.parseDatabaseUrl=parseDatabaseUrl;function extractResourceQueryString(re){if(typeof re!=="string"){return null}var ie=ae(re.split("?"),2),oe=ie[1];return oe}function sanitizeUrl(re){re=re.trim();if(!re.includes("://")){return{schemeMissing:true,url:"none://".concat(re)}}return{schemeMissing:false,url:re}}function extractScheme(re){if(re!=null){re=re.trim();if(re.charAt(re.length-1)===":"){re=re.substring(0,re.length-1)}return re}return null}function extractHost(re,ie){if(re==null){throw new Error("Unable to extract host from null or undefined URL")}return re.trim()}function extractPort(re,ie){var oe=typeof re==="string"?parseInt(re,10):re;return oe!=null&&!isNaN(oe)?oe:defaultPortForScheme(ie)}function extractQuery(re,ie){var oe=re!=null?trimAndSanitizeQuery(re):null;var se={};if(oe!=null){oe.split("&").forEach((function(re){var oe=re.split("=");if(oe.length!==2){throw new Error("Invalid parameters: '".concat(oe.toString(),"' in URL '").concat(ie,"'."))}var ae=trimAndVerifyQueryElement(oe[0],"key",ie);var ce=trimAndVerifyQueryElement(oe[1],"value",ie);if(se[ae]!==undefined){throw new Error("Duplicated query parameters with key '".concat(ae,"' in URL '").concat(ie,"'"))}se[ae]=ce}))}return se}function trimAndSanitizeQuery(re){re=(re!==null&&re!==void 0?re:"").trim();if((re===null||re===void 0?void 0:re.charAt(0))==="?"){re=re.substring(1,re.length)}return re}function trimAndVerifyQueryElement(re,ie,oe){re=(re!==null&&re!==void 0?re:"").trim();if(re===""){throw new Error("Illegal empty ".concat(ie," in URL query '").concat(oe,"'"))}return re}function escapeIPv6Address(re){var ie=re.charAt(0)==="[";var oe=re.charAt(re.length-1)==="]";if(!ie&&!oe){return"[".concat(re,"]")}else if(ie&&oe){return re}else{throw new Error("Illegal IPv6 address ".concat(re))}}function formatHost(re){if(re===""||re==null){throw new Error("Illegal host ".concat(re))}var ie=re.includes(":");return ie?escapeIPv6Address(re):re}function formatIPv4Address(re,ie){return"".concat(re,":").concat(ie)}ie.formatIPv4Address=formatIPv4Address;function formatIPv6Address(re,ie){var oe=escapeIPv6Address(re);return"".concat(oe,":").concat(ie)}ie.formatIPv6Address=formatIPv6Address;function defaultPortForScheme(re){if(re==="http"){return le}else if(re==="https"){return fe}else{return ue}}ie.defaultPortForScheme=defaultPortForScheme;function uriJsParse(re){function partition(re,ie){var oe=re.indexOf(ie);if(oe>=0)return[re.substring(0,oe),re[oe],re.substring(oe+1)];else return[re,"",""]}function rpartition(re,ie){var oe=re.lastIndexOf(ie);if(oe>=0)return[re.substring(0,oe),re[oe],re.substring(oe+1)];else return["","",re]}function between(re,ie,oe){var se=partition(re,ie);var ae=partition(se[2],oe);return[ae[0],ae[2]]}function parseAuthority(re){var ie={};var oe;oe=rpartition(re,"@");if(oe[1]==="@"){ie.userInfo=decodeURIComponent(oe[0]);re=oe[2]}var se=ae(between(re,"[","]"),2),ce=se[0],ue=se[1];if(ce!==""){ie.host=ce;oe=partition(ue,":")}else{oe=partition(re,":");ie.host=oe[0]}if(oe[1]===":"){ie.port=oe[2]}return ie}var ie={};var oe;oe=partition(re,":");if(oe[1]===":"){ie.scheme=decodeURIComponent(oe[0]);re=oe[2]}oe=partition(re,"#");if(oe[1]==="#"){ie.fragment=decodeURIComponent(oe[2]);re=oe[0]}oe=partition(re,"?");if(oe[1]==="?"){ie.query=oe[2];re=oe[0]}if(re.startsWith("//")){oe=partition(re.substr(2),"/");ie=se(se({},ie),parseAuthority(oe[0]));ie.path=oe[1]+oe[2]}else{ie.path=re}return ie}},56517:function(re,ie,oe){"use strict";var se=this&&this.__values||function(re){var ie=typeof Symbol==="function"&&Symbol.iterator,oe=ie&&re[ie],se=0;if(oe)return oe.call(re);if(re&&typeof re.length==="number")return{next:function(){if(re&&se>=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(ie,"__esModule",{value:true});ie.ENCRYPTION_OFF=ie.ENCRYPTION_ON=ie.equals=ie.validateQueryAndParameters=ie.assertValidDate=ie.assertNumberOrInteger=ie.assertNumber=ie.assertString=ie.assertObject=ie.isString=ie.isObject=ie.isEmptyObjectOrNull=void 0;var ae=oe(6049);var ce=oe(86322);var ue="ENCRYPTION_ON";ie.ENCRYPTION_ON=ue;var le="ENCRYPTION_OFF";ie.ENCRYPTION_OFF=le;function isEmptyObjectOrNull(re){if(re===null){return true}if(!isObject(re)){return false}for(var ie in re){if(re[ie]!==undefined){return false}}return true}ie.isEmptyObjectOrNull=isEmptyObjectOrNull;function isObject(re){return typeof re==="object"&&!Array.isArray(re)&&re!==null}ie.isObject=isObject;function validateQueryAndParameters(re,ie,oe){var se,ae;var ce="";var ue=ie!==null&&ie!==void 0?ie:{};var le=(se=oe===null||oe===void 0?void 0:oe.skipAsserts)!==null&&se!==void 0?se:false;if(typeof re==="string"){ce=re}else if(re instanceof String){ce=re.toString()}else if(typeof re==="object"&&re.text!=null){ce=re.text;ue=(ae=re.parameters)!==null&&ae!==void 0?ae:{}}if(!le){assertCypherQuery(ce);assertQueryParameters(ue)}return{validatedQuery:ce,params:ue}}ie.validateQueryAndParameters=validateQueryAndParameters;function assertObject(re,ie){if(!isObject(re)){throw new TypeError(ie+" expected to be an object but was: "+(0,ce.stringify)(re))}return re}ie.assertObject=assertObject;function assertString(re,ie){if(!isString(re)){throw new TypeError((0,ce.stringify)(ie)+" expected to be string but was: "+(0,ce.stringify)(re))}return re}ie.assertString=assertString;function assertNumber(re,ie){if(typeof re!=="number"){throw new TypeError(ie+" expected to be a number but was: "+(0,ce.stringify)(re))}return re}ie.assertNumber=assertNumber;function assertNumberOrInteger(re,ie){if(typeof re!=="number"&&typeof re!=="bigint"&&!(0,ae.isInt)(re)){throw new TypeError(ie+" expected to be either a number or an Integer object but was: "+(0,ce.stringify)(re))}return re}ie.assertNumberOrInteger=assertNumberOrInteger;function assertValidDate(re,ie){if(Object.prototype.toString.call(re)!=="[object Date]"){throw new TypeError(ie+" expected to be a standard JavaScript Date but was: "+(0,ce.stringify)(re))}if(Number.isNaN(re.getTime())){throw new TypeError(ie+" expected to be valid JavaScript Date but its time was NaN: "+(0,ce.stringify)(re))}return re}ie.assertValidDate=assertValidDate;function assertCypherQuery(re){assertString(re,"Cypher query");if(re.trim().length===0){throw new TypeError("Cypher query is expected to be a non-empty string.")}}function assertQueryParameters(re){if(!isObject(re)){var ie=re.constructor!=null?" "+re.constructor.name:"";throw new TypeError("Query parameters are expected to either be undefined/null or an object, given:".concat(ie," ").concat(JSON.stringify(re)))}}function isString(re){return Object.prototype.toString.call(re)==="[object String]"}ie.isString=isString;function equals(re,ie){var oe,ae;if(re===ie){return true}if(re===null||ie===null){return false}if(typeof re==="object"&&typeof ie==="object"){var ce=Object.keys(re);var ue=Object.keys(ie);if(ce.length!==ue.length){return false}try{for(var le=se(ce),fe=le.next();!fe.done;fe=le.next()){var de=fe.value;if(!equals(re[de],ie[de])){return false}}}catch(re){oe={error:re}}finally{try{if(fe&&!fe.done&&(ae=le.return))ae.call(le)}finally{if(oe)throw oe.error}}return true}return false}ie.equals=equals},86322:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.stringify=void 0;var se=oe(58690);function stringify(re){return JSON.stringify(re,(function(re,ie){if((0,se.isBrokenObject)(ie)){return{__isBrokenObject__:true,__reason__:(0,se.getBrokenObjectReason)(ie)}}if(typeof ie==="bigint"){return"".concat(ie,"n")}return ie}))}ie.stringify=stringify},66007:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.notificationFilterDisabledCategory=ie.notificationFilterMinimumSeverityLevel=void 0;var oe={OFF:"OFF",WARNING:"WARNING",INFORMATION:"INFORMATION"};ie.notificationFilterMinimumSeverityLevel=oe;Object.freeze(oe);var se={HINT:"HINT",UNRECOGNIZED:"UNRECOGNIZED",UNSUPPORTED:"UNSUPPORTED",PERFORMANCE:"PERFORMANCE",DEPRECATION:"DEPRECATION",GENERIC:"GENERIC"};ie.notificationFilterDisabledCategory=se;Object.freeze(se);var ae=function(){function NotificationFilter(){this.minimumSeverityLevel=undefined;this.disabledCategories=undefined;throw new Error("Not implemented")}return NotificationFilter}();ie["default"]=ae},62918:function(re,ie,oe){"use strict";var se=this&&this.__generator||function(re,ie){var oe={label:0,sent:function(){if(ce[0]&1)throw ce[1];return ce[1]},trys:[],ops:[]},se,ae,ce,ue;return ue={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(ue[Symbol.iterator]=function(){return this}),ue;function verb(re){return function(ie){return step([re,ie])}}function step(le){if(se)throw new TypeError("Generator is already executing.");while(ue&&(ue=0,le[0]&&(oe=0)),oe)try{if(se=1,ae&&(ce=le[0]&2?ae["return"]:le[0]?ae["throw"]||((ce=ae["return"])&&ce.call(ae),0):ae.next)&&!(ce=ce.call(ae,le[1])).done)return ce;if(ae=0,ce)le=[le[0]&2,ce.value];switch(le[0]){case 0:case 1:ce=le;break;case 4:oe.label++;return{value:le[1],done:false};case 5:oe.label++;ae=le[1];le=[0];continue;case 7:le=oe.ops.pop();oe.trys.pop();continue;default:if(!(ce=oe.trys,ce=ce.length>0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};var ce=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};Object.defineProperty(ie,"__esModule",{value:true});var ue=oe(5542);function generateFieldLookup(re){var ie={};re.forEach((function(re,oe){ie[re]=oe}));return ie}var le=function(){function Record(re,ie,oe){this.keys=re;this.length=re.length;this._fields=ie;this._fieldLookup=oe!==null&&oe!==void 0?oe:generateFieldLookup(re)}Record.prototype.forEach=function(re){var ie,oe;try{for(var se=ae(this.entries()),ue=se.next();!ue.done;ue=se.next()){var le=ce(ue.value,2),fe=le[0],de=le[1];re(de,fe,this)}}catch(re){ie={error:re}}finally{try{if(ue&&!ue.done&&(oe=se.return))oe.call(se)}finally{if(ie)throw ie.error}}};Record.prototype.map=function(re){var ie,oe;var se=[];try{for(var ue=ae(this.entries()),le=ue.next();!le.done;le=ue.next()){var fe=ce(le.value,2),de=fe[0],pe=fe[1];se.push(re(pe,de,this))}}catch(re){ie={error:re}}finally{try{if(le&&!le.done&&(oe=ue.return))oe.call(ue)}finally{if(ie)throw ie.error}}return se};Record.prototype.entries=function(){var re;return se(this,(function(ie){switch(ie.label){case 0:re=0;ie.label=1;case 1:if(!(rethis._fields.length-1||ie<0){throw(0,ue.newError)("This record has no field with index '"+ie.toString()+"'. Remember that indexes start at `0`, "+"and make sure your query returns records in the shape you meant it to.")}return this._fields[ie]};Record.prototype.has=function(re){if(typeof re==="number"){return re>=0&&re{"use strict";Object.defineProperty(ie,"__esModule",{value:true});var oe=function(){function EagerResult(re,ie,oe){this.keys=re;this.records=ie;this.summary=oe}return EagerResult}();ie["default"]=oe},1381:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});ie.notificationCategory=ie.notificationSeverityLevel=ie.Stats=ie.QueryStatistics=ie.ProfiledPlan=ie.Plan=ie.Notification=ie.ServerInfo=ie.queryType=void 0;var ue=ce(oe(6049));var le=function(){function ResultSummary(re,ie,oe,se){var ae,ce,ue;this.query={text:re,parameters:ie};this.queryType=oe.type;this.counters=new he((ae=oe.stats)!==null&&ae!==void 0?ae:{});this.updateStatistics=this.counters;this.plan=oe.plan!=null||oe.profile!=null?new fe((ce=oe.plan)!==null&&ce!==void 0?ce:oe.profile):false;this.profile=oe.profile!=null?new de(oe.profile):false;this.notifications=this._buildNotifications(oe.notifications);this.server=new be(oe.server,se);this.resultConsumedAfter=oe.result_consumed_after;this.resultAvailableAfter=oe.result_available_after;this.database={name:(ue=oe.db)!==null&&ue!==void 0?ue:null}}ResultSummary.prototype._buildNotifications=function(re){if(re==null){return[]}return re.map((function(re){return new ve(re)}))};ResultSummary.prototype.hasPlan=function(){return this.plan instanceof fe};ResultSummary.prototype.hasProfile=function(){return this.profile instanceof de};return ResultSummary}();var fe=function(){function Plan(re){this.operatorType=re.operatorType;this.identifiers=re.identifiers;this.arguments=re.args;this.children=re.children!=null?re.children.map((function(re){return new Plan(re)})):[]}return Plan}();ie.Plan=fe;var de=function(){function ProfiledPlan(re){this.operatorType=re.operatorType;this.identifiers=re.identifiers;this.arguments=re.args;this.dbHits=valueOrDefault("dbHits",re);this.rows=valueOrDefault("rows",re);this.pageCacheMisses=valueOrDefault("pageCacheMisses",re);this.pageCacheHits=valueOrDefault("pageCacheHits",re);this.pageCacheHitRatio=valueOrDefault("pageCacheHitRatio",re);this.time=valueOrDefault("time",re);this.children=re.children!=null?re.children.map((function(re){return new ProfiledPlan(re)})):[]}ProfiledPlan.prototype.hasPageCacheStats=function(){return this.pageCacheMisses>0||this.pageCacheHits>0||this.pageCacheHitRatio>0};return ProfiledPlan}();ie.ProfiledPlan=de;var pe=function(){function Stats(){this.nodesCreated=0;this.nodesDeleted=0;this.relationshipsCreated=0;this.relationshipsDeleted=0;this.propertiesSet=0;this.labelsAdded=0;this.labelsRemoved=0;this.indexesAdded=0;this.indexesRemoved=0;this.constraintsAdded=0;this.constraintsRemoved=0}return Stats}();ie.Stats=pe;var he=function(){function QueryStatistics(re){var ie=this;this._stats={nodesCreated:0,nodesDeleted:0,relationshipsCreated:0,relationshipsDeleted:0,propertiesSet:0,labelsAdded:0,labelsRemoved:0,indexesAdded:0,indexesRemoved:0,constraintsAdded:0,constraintsRemoved:0};this._systemUpdates=0;Object.keys(re).forEach((function(oe){var se=oe.replace(/(-\w)/g,(function(re){return re[1].toUpperCase()}));if(se in ie._stats){ie._stats[se]=intValue(re[oe])}else if(se==="systemUpdates"){ie._systemUpdates=intValue(re[oe])}else if(se==="containsSystemUpdates"){ie._containsSystemUpdates=re[oe]}else if(se==="containsUpdates"){ie._containsUpdates=re[oe]}}));this._stats=Object.freeze(this._stats)}QueryStatistics.prototype.containsUpdates=function(){var re=this;return this._containsUpdates!==undefined?this._containsUpdates:Object.keys(this._stats).reduce((function(ie,oe){return ie+re._stats[oe]}),0)>0};QueryStatistics.prototype.updates=function(){return this._stats};QueryStatistics.prototype.containsSystemUpdates=function(){return this._containsSystemUpdates!==undefined?this._containsSystemUpdates:this._systemUpdates>0};QueryStatistics.prototype.systemUpdates=function(){return this._systemUpdates};return QueryStatistics}();ie.QueryStatistics=he;var Ae={WARNING:"WARNING",INFORMATION:"INFORMATION",UNKNOWN:"UNKNOWN"};ie.notificationSeverityLevel=Ae;Object.freeze(Ae);var ge=Object.values(Ae);var me={HINT:"HINT",UNRECOGNIZED:"UNRECOGNIZED",UNSUPPORTED:"UNSUPPORTED",PERFORMANCE:"PERFORMANCE",DEPRECATION:"DEPRECATION",GENERIC:"GENERIC",UNKNOWN:"UNKNOWN"};ie.notificationCategory=me;Object.freeze(me);var ye=Object.values(me);var ve=function(){function Notification(re){this.code=re.code;this.title=re.title;this.description=re.description;this.severity=re.severity;this.position=Notification._constructPosition(re.position);this.severityLevel=ge.includes(re.severity)?re.severity:Ae.UNKNOWN;this.rawSeverityLevel=re.severity;this.category=ye.includes(re.category)?re.category:me.UNKNOWN;this.rawCategory=re.category}Notification._constructPosition=function(re){if(re==null){return{}}return{offset:intValue(re.offset),line:intValue(re.line),column:intValue(re.column)}};return Notification}();ie.Notification=ve;var be=function(){function ServerInfo(re,ie){if(re!=null){this.address=re.address;this.agent=re.version}this.protocolVersion=ie}return ServerInfo}();ie.ServerInfo=be;function intValue(re){if(re instanceof ue.default){return re.toInt()}else if(typeof re==="bigint"){return(0,ue.int)(re).toInt()}else{return re}}function valueOrDefault(re,ie,oe){if(oe===void 0){oe=0}if(ie!==false&&re in ie){var se=ie[re];return intValue(se)}else{return oe}}var we={READ_ONLY:"r",READ_WRITE:"rw",WRITE_ONLY:"w",SCHEMA_WRITE:"s"};ie.queryType=we;ie["default"]=le},36584:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__generator||function(re,ie){var oe={label:0,sent:function(){if(ce[0]&1)throw ce[1];return ce[1]},trys:[],ops:[]},se,ae,ce,ue;return ue={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(ue[Symbol.iterator]=function(){return this}),ue;function verb(re){return function(ie){return step([re,ie])}}function step(le){if(se)throw new TypeError("Generator is already executing.");while(ue&&(ue=0,le[0]&&(oe=0)),oe)try{if(se=1,ae&&(ce=le[0]&2?ae["return"]:le[0]?ae["throw"]||((ce=ae["return"])&&ce.call(ae),0):ae.next)&&!(ce=ce.call(ae,le[1])).done)return ce;if(ae=0,ce)le=[le[0]&2,ce.value];switch(le[0]){case 0:case 1:ce=le;break;case 4:oe.label++;return{value:le[1],done:false};case 5:oe.label++;ae=le[1];le=[0];continue;case 7:le=oe.ops.pop();oe.trys.pop();continue;default:if(!(ce=oe.trys,ce=ce.length>0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]=re._watermarks.high;var ue=ae<=re._watermarks.low;if(ce&&!oe.paused){oe.paused=true;oe.streaming.pause()}else if(ue&&oe.paused||oe.firstRun&&!ce){oe.firstRun=false;oe.paused=false;oe.streaming.resume()}};var initializeObserver=function(){return se(re,void 0,void 0,(function(){var re;return ae(this,(function(ie){switch(ie.label){case 0:if(!(oe.queuedObserver===undefined))return[3,2];oe.queuedObserver=this._createQueuedResultObserver(controlFlow);re=oe;return[4,this._subscribe(oe.queuedObserver,true).catch((function(){return undefined}))];case 1:re.streaming=ie.sent();controlFlow();ie.label=2;case 2:return[2,oe.queuedObserver]}}))}))};var assertSummary=function(re){if(re===undefined){throw(0,fe.newError)("InvalidState: Result stream finished without Summary",fe.PROTOCOL_ERROR)}return true};return{next:function(){return se(re,void 0,void 0,(function(){var re,ie;return ae(this,(function(se){switch(se.label){case 0:if(oe.finished){if(assertSummary(oe.summary)){return[2,{done:true,value:oe.summary}]}}return[4,initializeObserver()];case 1:re=se.sent();return[4,re.dequeue()];case 2:ie=se.sent();if(ie.done===true){oe.finished=ie.done;oe.summary=ie.value}return[2,ie]}}))}))},return:function(ie){return se(re,void 0,void 0,(function(){var re,se;var ce;return ae(this,(function(ae){switch(ae.label){case 0:if(oe.finished){if(assertSummary(oe.summary)){return[2,{done:true,value:ie!==null&&ie!==void 0?ie:oe.summary}]}}(ce=oe.streaming)===null||ce===void 0?void 0:ce.cancel();return[4,initializeObserver()];case 1:re=ae.sent();return[4,re.dequeueUntilDone()];case 2:se=ae.sent();oe.finished=true;se.value=ie!==null&&ie!==void 0?ie:se.value;oe.summary=se.value;return[2,se]}}))}))},peek:function(){return se(re,void 0,void 0,(function(){var re;return ae(this,(function(ie){switch(ie.label){case 0:if(oe.finished){if(assertSummary(oe.summary)){return[2,{done:true,value:oe.summary}]}}return[4,initializeObserver()];case 1:re=ie.sent();return[4,re.head()];case 2:return[2,ie.sent()]}}))}))}}};Result.prototype.then=function(re,ie){return this._getOrCreatePromise().then(re,ie)};Result.prototype.catch=function(re){return this._getOrCreatePromise().catch(re)};Result.prototype.finally=function(re){return this._getOrCreatePromise().finally(re)};Result.prototype.subscribe=function(re){this._subscribe(re).catch((function(){}))};Result.prototype.isOpen=function(){return this._summary===null&&this._error===null};Result.prototype._subscribe=function(re,ie){if(ie===void 0){ie=false}var oe=this._decorateObserver(re);return this._streamObserverPromise.then((function(re){if(ie){re.pause()}re.subscribe(oe);return re})).catch((function(re){if(oe.onError!=null){oe.onError(re)}return Promise.reject(re)}))};Result.prototype._decorateObserver=function(re){var ie=this;var oe,se,ae;var ce=(oe=re.onCompleted)!==null&&oe!==void 0?oe:DEFAULT_ON_COMPLETED;var ue=(se=re.onError)!==null&&se!==void 0?se:DEFAULT_ON_ERROR;var le=(ae=re.onKeys)!==null&&ae!==void 0?ae:DEFAULT_ON_KEYS;var onCompletedWrapper=function(oe){ie._releaseConnectionAndGetSummary(oe).then((function(oe){if(ie._summary!==null){return ce.call(re,ie._summary)}ie._summary=oe;return ce.call(re,oe)})).catch(ue)};var onErrorWrapper=function(oe){ie._connectionHolder.releaseConnection().then((function(){replaceStacktrace(oe,ie._stack);ie._error=oe;ue.call(re,oe)})).catch(ue)};var onKeysWrapper=function(oe){ie._keys=oe;return le.call(re,oe)};return{onNext:re.onNext!=null?re.onNext.bind(re):undefined,onKeys:onKeysWrapper,onCompleted:onCompletedWrapper,onError:onErrorWrapper}};Result.prototype._cancel=function(){if(this._summary===null&&this._error===null){this._streamObserverPromise.then((function(re){return re.cancel()})).catch((function(){}))}};Result.prototype._releaseConnectionAndGetSummary=function(re){var ie=le.util.validateQueryAndParameters(this._query,this._parameters,{skipAsserts:true}),oe=ie.validatedQuery,se=ie.params;var ae=this._connectionHolder;return ae.getConnection().then((function(re){return ae.releaseConnection().then((function(){var ie;return(ie=re===null||re===void 0?void 0:re.protocol())===null||ie===void 0?void 0:ie.version}))}),(function(re){return undefined})).then((function(ie){return new ue.default(oe,se,re,ie)}))};Result.prototype._createQueuedResultObserver=function(re){var ie=this;function createResolvablePromise(){var re={};re.promise=new Promise((function(ie,oe){re.resolve=ie;re.reject=oe}));return re}function isError(re){return re instanceof Error}function dequeue(){var ie;return se(this,void 0,void 0,(function(){var se;return ae(this,(function(ae){switch(ae.label){case 0:if(oe.length>0){se=(ie=oe.shift())!==null&&ie!==void 0?ie:(0,fe.newError)("Unexpected empty buffer",fe.PROTOCOL_ERROR);re();if(isError(se)){throw se}return[2,se]}ce.resolvable=createResolvablePromise();return[4,ce.resolvable.promise];case 1:return[2,ae.sent()]}}))}))}var oe=[];var ce={resolvable:null};var ue={onNext:function(re){ue._push({done:false,value:re})},onCompleted:function(re){ue._push({done:true,value:re})},onError:function(re){ue._push(re)},_push:function(ie){if(ce.resolvable!==null){var se=ce.resolvable;ce.resolvable=null;if(isError(ie)){se.reject(ie)}else{se.resolve(ie)}}else{oe.push(ie);re()}},dequeue:dequeue,dequeueUntilDone:function(){return se(ie,void 0,void 0,(function(){var re;return ae(this,(function(ie){switch(ie.label){case 0:if(false){}return[4,dequeue()];case 1:re=ie.sent();if(re.done===true){return[2,re]}return[3,0];case 2:return[2]}}))}))},head:function(){return se(ie,void 0,void 0,(function(){var ie,ie,se;return ae(this,(function(ae){switch(ae.label){case 0:if(oe.length>0){ie=oe[0];if(isError(ie)){throw ie}return[2,ie]}ce.resolvable=createResolvablePromise();ae.label=1;case 1:ae.trys.push([1,3,4,5]);return[4,ce.resolvable.promise];case 2:ie=ae.sent();oe.unshift(ie);return[2,ie];case 3:se=ae.sent();oe.unshift(se);throw se;case 4:re();return[7];case 5:return[2]}}))}))},get size(){return oe.length}};return ue};return Result}();Symbol.toStringTag;function captureStacktrace(){var re=new Error("");if(re.stack!=null){return re.stack.replace(/^Error(\n\r)*/,"")}return null}function replaceStacktrace(re,ie){if(ie!=null){re.stack=re.toString()+"\n"+ie}}ie["default"]=pe},55739:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__generator||function(re,ie){var oe={label:0,sent:function(){if(ce[0]&1)throw ce[1];return ce[1]},trys:[],ops:[]},se,ae,ce,ue;return ue={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(ue[Symbol.iterator]=function(){return this}),ue;function verb(re){return function(ie){return step([re,ie])}}function step(le){if(se)throw new TypeError("Generator is already executing.");while(ue&&(ue=0,le[0]&&(oe=0)),oe)try{if(se=1,ae&&(ce=le[0]&2?ae["return"]:le[0]?ae["throw"]||((ce=ae["return"])&&ce.call(ae),0):ae.next)&&!(ce=ce.call(ae,le[1])).done)return ce;if(ae=0,ce)le=[le[0]&2,ce.value];switch(le[0]){case 0:case 1:ce=le;break;case 4:oe.label++;return{value:le[1],done:false};case 5:oe.label++;ae=le[1];le=[0];continue;case 7:le=oe.ops.pop();oe.trys.pop();continue;default:if(!(ce=oe.trys,ce=ce.length>0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var ue=this&&this.__spreadArray||function(re,ie,oe){if(oe||arguments.length===2)for(var se=0,ae=ie.length,ce;se{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.isPoint=ie.Point=void 0;var se=oe(56517);var ae="__isPoint__";var ce=function(){function Point(re,ie,oe,ae){this.srid=(0,se.assertNumberOrInteger)(re,"SRID");this.x=(0,se.assertNumber)(ie,"X coordinate");this.y=(0,se.assertNumber)(oe,"Y coordinate");this.z=ae===null||ae===undefined?ae:(0,se.assertNumber)(ae,"Z coordinate");Object.freeze(this)}Point.prototype.toString=function(){return this.z!=null&&!isNaN(this.z)?"Point{srid=".concat(formatAsFloat(this.srid),", x=").concat(formatAsFloat(this.x),", y=").concat(formatAsFloat(this.y),", z=").concat(formatAsFloat(this.z),"}"):"Point{srid=".concat(formatAsFloat(this.srid),", x=").concat(formatAsFloat(this.x),", y=").concat(formatAsFloat(this.y),"}")};return Point}();ie.Point=ce;function formatAsFloat(re){return Number.isInteger(re)?re.toString()+".0":re.toString()}Object.defineProperty(ce.prototype,ae,{value:true,enumerable:false,configurable:false,writable:false});function isPoint(re){var ie=re;return re!=null&&ie[ae]===true}ie.isPoint=isPoint},45797:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};Object.defineProperty(ie,"__esModule",{value:true});ie.isDateTime=ie.DateTime=ie.isLocalDateTime=ie.LocalDateTime=ie.isDate=ie.Date=ie.isTime=ie.Time=ie.isLocalTime=ie.LocalTime=ie.isDuration=ie.Duration=void 0;var le=ce(oe(87151));var fe=oe(56517);var de=oe(5542);var pe=ce(oe(6049));var he={value:true,enumerable:false,configurable:false,writable:false};var Ae="__isDuration__";var ge="__isLocalTime__";var me="__isTime__";var ye="__isDate__";var ve="__isLocalDateTime__";var be="__isDateTime__";var we=function(){function Duration(re,ie,oe,se){this.months=(0,fe.assertNumberOrInteger)(re,"Months");this.days=(0,fe.assertNumberOrInteger)(ie,"Days");(0,fe.assertNumberOrInteger)(oe,"Seconds");(0,fe.assertNumberOrInteger)(se,"Nanoseconds");this.seconds=le.normalizeSecondsForDuration(oe,se);this.nanoseconds=le.normalizeNanosecondsForDuration(se);Object.freeze(this)}Duration.prototype.toString=function(){return le.durationToIsoString(this.months,this.days,this.seconds,this.nanoseconds)};return Duration}();ie.Duration=we;Object.defineProperty(we.prototype,Ae,he);function isDuration(re){return hasIdentifierProperty(re,Ae)}ie.isDuration=isDuration;var _e=function(){function LocalTime(re,ie,oe,se){this.hour=le.assertValidHour(re);this.minute=le.assertValidMinute(ie);this.second=le.assertValidSecond(oe);this.nanosecond=le.assertValidNanosecond(se);Object.freeze(this)}LocalTime.fromStandardDate=function(re,ie){verifyStandardDateAndNanos(re,ie);var oe=le.totalNanoseconds(re,ie);return new LocalTime(re.getHours(),re.getMinutes(),re.getSeconds(),oe instanceof pe.default?oe.toInt():typeof oe==="bigint"?(0,pe.int)(oe).toInt():oe)};LocalTime.prototype.toString=function(){return le.timeToIsoString(this.hour,this.minute,this.second,this.nanosecond)};return LocalTime}();ie.LocalTime=_e;Object.defineProperty(_e.prototype,ge,he);function isLocalTime(re){return hasIdentifierProperty(re,ge)}ie.isLocalTime=isLocalTime;var Ee=function(){function Time(re,ie,oe,se,ae){this.hour=le.assertValidHour(re);this.minute=le.assertValidMinute(ie);this.second=le.assertValidSecond(oe);this.nanosecond=le.assertValidNanosecond(se);this.timeZoneOffsetSeconds=(0,fe.assertNumberOrInteger)(ae,"Time zone offset in seconds");Object.freeze(this)}Time.fromStandardDate=function(re,ie){verifyStandardDateAndNanos(re,ie);return new Time(re.getHours(),re.getMinutes(),re.getSeconds(),(0,pe.toNumber)(le.totalNanoseconds(re,ie)),le.timeZoneOffsetInSeconds(re))};Time.prototype.toString=function(){return le.timeToIsoString(this.hour,this.minute,this.second,this.nanosecond)+le.timeZoneOffsetToIsoString(this.timeZoneOffsetSeconds)};return Time}();ie.Time=Ee;Object.defineProperty(Ee.prototype,me,he);function isTime(re){return hasIdentifierProperty(re,me)}ie.isTime=isTime;var Ce=function(){function Date(re,ie,oe){this.year=le.assertValidYear(re);this.month=le.assertValidMonth(ie);this.day=le.assertValidDay(oe);Object.freeze(this)}Date.fromStandardDate=function(re){verifyStandardDateAndNanos(re);return new Date(re.getFullYear(),re.getMonth()+1,re.getDate())};Date.prototype.toStandardDate=function(){return le.isoStringToStandardDate(this.toString())};Date.prototype.toString=function(){return le.dateToIsoString(this.year,this.month,this.day)};return Date}();ie.Date=Ce;Object.defineProperty(Ce.prototype,ye,he);function isDate(re){return hasIdentifierProperty(re,ye)}ie.isDate=isDate;var Ie=function(){function LocalDateTime(re,ie,oe,se,ae,ce,ue){this.year=le.assertValidYear(re);this.month=le.assertValidMonth(ie);this.day=le.assertValidDay(oe);this.hour=le.assertValidHour(se);this.minute=le.assertValidMinute(ae);this.second=le.assertValidSecond(ce);this.nanosecond=le.assertValidNanosecond(ue);Object.freeze(this)}LocalDateTime.fromStandardDate=function(re,ie){verifyStandardDateAndNanos(re,ie);return new LocalDateTime(re.getFullYear(),re.getMonth()+1,re.getDate(),re.getHours(),re.getMinutes(),re.getSeconds(),(0,pe.toNumber)(le.totalNanoseconds(re,ie)))};LocalDateTime.prototype.toStandardDate=function(){return le.isoStringToStandardDate(this.toString())};LocalDateTime.prototype.toString=function(){return localDateTimeToString(this.year,this.month,this.day,this.hour,this.minute,this.second,this.nanosecond)};return LocalDateTime}();ie.LocalDateTime=Ie;Object.defineProperty(Ie.prototype,ve,he);function isLocalDateTime(re){return hasIdentifierProperty(re,ve)}ie.isLocalDateTime=isLocalDateTime;var Se=function(){function DateTime(re,ie,oe,se,ae,ce,fe,de,pe){this.year=le.assertValidYear(re);this.month=le.assertValidMonth(ie);this.day=le.assertValidDay(oe);this.hour=le.assertValidHour(se);this.minute=le.assertValidMinute(ae);this.second=le.assertValidSecond(ce);this.nanosecond=le.assertValidNanosecond(fe);var he=ue(verifyTimeZoneArguments(de,pe),2),Ae=he[0],ge=he[1];this.timeZoneOffsetSeconds=Ae;this.timeZoneId=ge!==null&&ge!==void 0?ge:undefined;Object.freeze(this)}DateTime.fromStandardDate=function(re,ie){verifyStandardDateAndNanos(re,ie);return new DateTime(re.getFullYear(),re.getMonth()+1,re.getDate(),re.getHours(),re.getMinutes(),re.getSeconds(),(0,pe.toNumber)(le.totalNanoseconds(re,ie)),le.timeZoneOffsetInSeconds(re),null)};DateTime.prototype.toStandardDate=function(){return le.toStandardDate(this._toUTC())};DateTime.prototype.toString=function(){var re;var ie=localDateTimeToString(this.year,this.month,this.day,this.hour,this.minute,this.second,this.nanosecond);var oe=this.timeZoneOffsetSeconds!=null?le.timeZoneOffsetToIsoString((re=this.timeZoneOffsetSeconds)!==null&&re!==void 0?re:0):"";var se=this.timeZoneId!=null?"[".concat(this.timeZoneId,"]"):"";return ie+oe+se};DateTime.prototype._toUTC=function(){var re;if(this.timeZoneOffsetSeconds===undefined){throw new Error("Requires DateTime created with time zone offset")}var ie=le.localDateTimeToEpochSecond(this.year,this.month,this.day,this.hour,this.minute,this.second,this.nanosecond);var oe=ie.subtract((re=this.timeZoneOffsetSeconds)!==null&&re!==void 0?re:0);return(0,pe.int)(oe).multiply(1e3).add((0,pe.int)(this.nanosecond).div(1e6)).toNumber()};return DateTime}();ie.DateTime=Se;Object.defineProperty(Se.prototype,be,he);function isDateTime(re){return hasIdentifierProperty(re,be)}ie.isDateTime=isDateTime;function hasIdentifierProperty(re,ie){return re!=null&&re[ie]===true}function localDateTimeToString(re,ie,oe,se,ae,ce,ue){return le.dateToIsoString(re,ie,oe)+"T"+le.timeToIsoString(se,ae,ce,ue)}function verifyTimeZoneArguments(re,ie){var oe=re!==null&&re!==undefined;var se=ie!==null&&ie!==undefined&&ie!=="";if(!oe&&!se){throw(0,de.newError)("Unable to create DateTime without either time zone offset or id. Please specify either of them. Given offset: ".concat(re," and id: ").concat(ie))}var ae=[undefined,undefined];if(oe){(0,fe.assertNumberOrInteger)(re,"Time zone offset in seconds");ae[0]=re}if(se){(0,fe.assertString)(ie,"Time zone ID");le.assertValidZoneId("Time zone ID",ie);ae[1]=ie}return ae}function verifyStandardDateAndNanos(re,ie){(0,fe.assertValidDate)(re,"Standard date");if(ie!==null&&ie!==undefined){(0,fe.assertNumberOrInteger)(ie,"Nanosecond")}}},93169:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});var oe=function(){function ManagedTransaction(re){var ie=re.run;this._run=ie}ManagedTransaction.fromTransaction=function(re){return new ManagedTransaction({run:re.run.bind(re)})};ManagedTransaction.prototype.run=function(re,ie){return this._run(re,ie)};return ManagedTransaction}();ie["default"]=oe},37269:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();var ae=this&&this.__assign||function(){ae=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]0||oe===le){return oe}else if(oe===0||oe<0){throw new Error("The fetch size can only be a positive value or ".concat(le," for ALL. However fetchSize = ").concat(oe))}else{return ie}}ie["default"]=pe},42934:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__generator||function(re,ie){var oe={label:0,sent:function(){if(ce[0]&1)throw ce[1];return ce[1]},trys:[],ops:[]},se,ae,ce,ue;return ue={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(ue[Symbol.iterator]=function(){return this}),ue;function verb(re){return function(ie){return step([re,ie])}}function step(le){if(se)throw new TypeError("Generator is already executing.");while(ue&&(ue=0,le[0]&&(oe=0)),oe)try{if(se=1,ae&&(ce=le[0]&2?ae["return"]:le[0]?ae["throw"]||((ce=ae["return"])&&ce.call(ae),0):ae.next)&&!(ce=ce.call(ae,le[1])).done)return ce;if(ae=0,ce)le=[le[0]&2,ce.value];switch(le[0]){case 0:case 1:ce=le;break;case 4:oe.label++;return{value:le[1],done:false};case 5:oe.label++;ae=le[1];le=[0];continue;case 7:le=oe.ops.pop();oe.trys.pop();continue;default:if(!(ce=oe.trys,ce=ce.length>0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]{"use strict";Object.defineProperty(ie,"__esModule",{value:true});var se=oe(55065);var ae=oe(1752);var ce=oe(50749);var ue=se.internal.logger.Logger;var le=se.error.SERVICE_UNAVAILABLE;var fe=30*1e3;var de=1e3;var pe=2;var he=.2;var Ae=function(){function RxRetryLogic(re){var ie=re===void 0?{}:re,oe=ie.maxRetryTimeout,se=oe===void 0?fe:oe,ae=ie.initialDelay,ce=ae===void 0?de:ae,ue=ie.delayMultiplier,le=ue===void 0?pe:ue,Ae=ie.delayJitter,ge=Ae===void 0?he:Ae,me=ie.logger,ye=me===void 0?null:me;this._maxRetryTimeout=valueOrDefault(se,fe);this._initialDelay=valueOrDefault(ce,de);this._delayMultiplier=valueOrDefault(le,pe);this._delayJitter=valueOrDefault(ge,he);this._logger=ye}RxRetryLogic.prototype.retry=function(re){var ie=this;return re.pipe((0,ce.retryWhen)((function(re){var oe=[];var ue=Date.now();var fe=1;var de=ie._initialDelay;return re.pipe((0,ce.mergeMap)((function(re){if(!(0,se.isRetriableError)(re)){return(0,ae.throwError)((function(){return re}))}oe.push(re);if(fe>=2&&Date.now()-ue>=ie._maxRetryTimeout){var pe=(0,se.newError)("Failed after retried for ".concat(fe," times in ").concat(ie._maxRetryTimeout," ms. Make sure that your database is online and retry again."),le);pe.seenErrors=oe;return(0,ae.throwError)((function(){return pe}))}var he=ie._computeNextDelay(de);de=de*ie._delayMultiplier;fe++;if(ie._logger){ie._logger.warn("Transaction failed and will be retried in ".concat(he))}return(0,ae.of)(1).pipe((0,ce.delay)(he))})))})))};RxRetryLogic.prototype._computeNextDelay=function(re){var ie=re*this._delayJitter;return re-ie+2*ie*Math.random()};return RxRetryLogic}();ie["default"]=Ae;function valueOrDefault(re,ie){if(re||re===0){return re}return ie}},70211:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__generator||function(re,ie){var oe={label:0,sent:function(){if(ce[0]&1)throw ce[1];return ce[1]},trys:[],ops:[]},se,ae,ce,ue;return ue={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(ue[Symbol.iterator]=function(){return this}),ue;function verb(re){return function(ie){return step([re,ie])}}function step(le){if(se)throw new TypeError("Generator is already executing.");while(ue&&(ue=0,le[0]&&(oe=0)),oe)try{if(se=1,ae&&(ce=le[0]&2?ae["return"]:le[0]?ae["throw"]||((ce=ae["return"])&&ce.call(ae),0):ae.next)&&!(ce=ce.call(ae,le[1])).done)return ce;if(ae=0,ce)le=[le[0]&2,ce.value];switch(le[0]){case 0:case 1:ce=le;break;case 4:oe.label++;return{value:le[1],done:false};case 5:oe.label++;ae=le[1];le=[0];continue;case 7:le=oe.ops.pop();oe.trys.pop();continue;default:if(!(ce=oe.trys,ce=ce.length>0&&ce[ce.length-1])&&(le[0]===6||le[0]===2)){oe=0;continue}if(le[0]===3&&(!ce||le[1]>ce[0]&&le[1]{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie["default"]="5.9.1"},7846:(re,ie,oe)=>{re.exports=oe(30006)},30006:(re,ie,oe)=>{var se=oe(6113);function zeros(re){var ie=new Buffer(re);ie.fill(0);return ie.toString()}function HKDF(re,ie,oe){this.hashAlg=re;var ae=se.createHash(this.hashAlg);this.hashLength=ae.digest().length;this.salt=ie||zeros(this.hashLength);this.ikm=oe;var ce=se.createHmac(this.hashAlg,this.salt);ce.update(this.ikm);this.prk=ce.digest()}HKDF.prototype={derive:function(re,ie){var oe=new Buffer(0);var ae;var ce=[];var ue=Math.ceil(ie/this.hashLength);re=new Buffer(re);for(var le=0;le{ -/*! - * RSA library for Node.js - * - * Author: rzcoder - * License MIT - */ -var se=oe(22057);var ae=oe(41546);var ce=oe(6113);var ue=oe(80970).Ber;var le=oe(56752)._;var fe=oe(56752);var de=oe(36435);var pe=oe(51240);if(typeof se.RSA_NO_PADDING==="undefined"){se.RSA_NO_PADDING=3}re.exports=function(){var re={node10:["md4","md5","ripemd160","sha1","sha224","sha256","sha384","sha512"],node:["md4","md5","ripemd160","sha1","sha224","sha256","sha384","sha512"],iojs:["md4","md5","ripemd160","sha1","sha224","sha256","sha384","sha512"],browser:["md5","ripemd160","sha1","sha256","sha512"]};var ie="pkcs1_oaep";var oe="pkcs1";var se="private";var ce={private:"pkcs1-private-pem","private-der":"pkcs1-private-der",public:"pkcs8-public-pem","public-der":"pkcs8-public-der"};function NodeRSA(re,se,ce){if(!(this instanceof NodeRSA)){return new NodeRSA(re,se,ce)}if(le.isObject(se)){ce=se;se=undefined}this.$options={signingScheme:oe,signingSchemeOptions:{hash:"sha256",saltLength:null},encryptionScheme:ie,encryptionSchemeOptions:{hash:"sha1",label:null},environment:fe.detectEnvironment(),rsaUtils:this};this.keyPair=new ae.Key;this.$cache={};if(Buffer.isBuffer(re)||le.isString(re)){this.importKey(re,se)}else if(le.isObject(re)){this.generateKeyPair(re.b,re.e)}this.setOptions(ce)}NodeRSA.prototype.setOptions=function(se){se=se||{};if(se.environment){this.$options.environment=se.environment}if(se.signingScheme){if(le.isString(se.signingScheme)){var ae=se.signingScheme.toLowerCase().split("-");if(ae.length==1){if(re.node.indexOf(ae[0])>-1){this.$options.signingSchemeOptions={hash:ae[0]};this.$options.signingScheme=oe}else{this.$options.signingScheme=ae[0];this.$options.signingSchemeOptions={hash:null}}}else{this.$options.signingSchemeOptions={hash:ae[1]};this.$options.signingScheme=ae[0]}}else if(le.isObject(se.signingScheme)){this.$options.signingScheme=se.signingScheme.scheme||oe;this.$options.signingSchemeOptions=le.omit(se.signingScheme,"scheme")}if(!de.isSignature(this.$options.signingScheme)){throw Error("Unsupported signing scheme")}if(this.$options.signingSchemeOptions.hash&&re[this.$options.environment].indexOf(this.$options.signingSchemeOptions.hash)===-1){throw Error("Unsupported hashing algorithm for "+this.$options.environment+" environment")}}if(se.encryptionScheme){if(le.isString(se.encryptionScheme)){this.$options.encryptionScheme=se.encryptionScheme.toLowerCase();this.$options.encryptionSchemeOptions={}}else if(le.isObject(se.encryptionScheme)){this.$options.encryptionScheme=se.encryptionScheme.scheme||ie;this.$options.encryptionSchemeOptions=le.omit(se.encryptionScheme,"scheme")}if(!de.isEncryption(this.$options.encryptionScheme)){throw Error("Unsupported encryption scheme")}if(this.$options.encryptionSchemeOptions.hash&&re[this.$options.environment].indexOf(this.$options.encryptionSchemeOptions.hash)===-1){throw Error("Unsupported hashing algorithm for "+this.$options.environment+" environment")}}this.keyPair.setOptions(this.$options)};NodeRSA.prototype.generateKeyPair=function(re,ie){re=re||2048;ie=ie||65537;if(re%8!==0){throw Error("Key size must be a multiple of 8.")}this.keyPair.generate(re,ie.toString(16));this.$cache={};return this};NodeRSA.prototype.importKey=function(re,ie){if(!re){throw Error("Empty key given")}if(ie){ie=ce[ie]||ie}if(!pe.detectAndImport(this.keyPair,re,ie)&&ie===undefined){throw Error("Key format must be specified")}this.$cache={};return this};NodeRSA.prototype.exportKey=function(re){re=re||se;re=ce[re]||re;if(!this.$cache[re]){this.$cache[re]=pe.detectAndExport(this.keyPair,re)}return this.$cache[re]};NodeRSA.prototype.isPrivate=function(){return this.keyPair.isPrivate()};NodeRSA.prototype.isPublic=function(re){return this.keyPair.isPublic(re)};NodeRSA.prototype.isEmpty=function(re){return!(this.keyPair.n||this.keyPair.e||this.keyPair.d)};NodeRSA.prototype.encrypt=function(re,ie,oe){return this.$$encryptKey(false,re,ie,oe)};NodeRSA.prototype.decrypt=function(re,ie){return this.$$decryptKey(false,re,ie)};NodeRSA.prototype.encryptPrivate=function(re,ie,oe){return this.$$encryptKey(true,re,ie,oe)};NodeRSA.prototype.decryptPublic=function(re,ie){return this.$$decryptKey(true,re,ie)};NodeRSA.prototype.$$encryptKey=function(re,ie,oe,se){try{var ae=this.keyPair.encrypt(this.$getDataForEncrypt(ie,se),re);if(oe=="buffer"||!oe){return ae}else{return ae.toString(oe)}}catch(re){throw Error("Error during encryption. Original error: "+re)}};NodeRSA.prototype.$$decryptKey=function(re,ie,oe){try{ie=le.isString(ie)?Buffer.from(ie,"base64"):ie;var se=this.keyPair.decrypt(ie,re);if(se===null){throw Error("Key decrypt method returns null.")}return this.$getDecryptedData(se,oe)}catch(re){throw Error("Error during decryption (probably incorrect key). Original error: "+re)}};NodeRSA.prototype.sign=function(re,ie,oe){if(!this.isPrivate()){throw Error("This is not private key")}var se=this.keyPair.sign(this.$getDataForEncrypt(re,oe));if(ie&&ie!="buffer"){se=se.toString(ie)}return se};NodeRSA.prototype.verify=function(re,ie,oe,se){if(!this.isPublic()){throw Error("This is not public key")}se=!se||se=="buffer"?null:se;return this.keyPair.verify(this.$getDataForEncrypt(re,oe),ie,se)};NodeRSA.prototype.getKeySize=function(){return this.keyPair.keySize};NodeRSA.prototype.getMaxMessageSize=function(){return this.keyPair.maxMessageLength};NodeRSA.prototype.$getDataForEncrypt=function(re,ie){if(le.isString(re)||le.isNumber(re)){return Buffer.from(""+re,ie||"utf8")}else if(Buffer.isBuffer(re)){return re}else if(le.isObject(re)){return Buffer.from(JSON.stringify(re))}else{throw Error("Unexpected data type")}};NodeRSA.prototype.$getDecryptedData=function(re,ie){ie=ie||"buffer";if(ie=="buffer"){return re}else if(ie=="json"){return JSON.parse(re.toString())}else{return re.toString(ie)}};return NodeRSA}()},61321:(re,ie,oe)=>{var se=oe(6113);re.exports={getEngine:function(re,ie){var ae=oe(53109);if(ie.environment==="node"){if(typeof se.publicEncrypt==="function"&&typeof se.privateDecrypt==="function"){if(typeof se.privateEncrypt==="function"&&typeof se.publicDecrypt==="function"){ae=oe(69834)}else{ae=oe(9610)}}}return ae(re,ie)}}},69834:(re,ie,oe)=>{var se=oe(6113);var ae=oe(22057);var ce=oe(36435);re.exports=function(re,ie){var oe=ce.pkcs1.makeScheme(re,ie);return{encrypt:function(re,ce){var ue;if(ce){ue=ae.RSA_PKCS1_PADDING;if(ie.encryptionSchemeOptions&&ie.encryptionSchemeOptions.padding){ue=ie.encryptionSchemeOptions.padding}return se.privateEncrypt({key:ie.rsaUtils.exportKey("private"),padding:ue},re)}else{ue=ae.RSA_PKCS1_OAEP_PADDING;if(ie.encryptionScheme==="pkcs1"){ue=ae.RSA_PKCS1_PADDING}if(ie.encryptionSchemeOptions&&ie.encryptionSchemeOptions.padding){ue=ie.encryptionSchemeOptions.padding}var le=re;if(ue===ae.RSA_NO_PADDING){le=oe.pkcs0pad(re)}return se.publicEncrypt({key:ie.rsaUtils.exportKey("public"),padding:ue},le)}},decrypt:function(re,ce){var ue;if(ce){ue=ae.RSA_PKCS1_PADDING;if(ie.encryptionSchemeOptions&&ie.encryptionSchemeOptions.padding){ue=ie.encryptionSchemeOptions.padding}return se.publicDecrypt({key:ie.rsaUtils.exportKey("public"),padding:ue},re)}else{ue=ae.RSA_PKCS1_OAEP_PADDING;if(ie.encryptionScheme==="pkcs1"){ue=ae.RSA_PKCS1_PADDING}if(ie.encryptionSchemeOptions&&ie.encryptionSchemeOptions.padding){ue=ie.encryptionSchemeOptions.padding}var le=se.privateDecrypt({key:ie.rsaUtils.exportKey("private"),padding:ue},re);if(ue===ae.RSA_NO_PADDING){return oe.pkcs0unpad(le)}return le}}}}},53109:(re,ie,oe)=>{var se=oe(96763);var ae=oe(36435);re.exports=function(re,ie){var oe=ae.pkcs1.makeScheme(re,ie);return{encrypt:function(ie,ae){var ce,ue;if(ae){ce=new se(oe.encPad(ie,{type:1}));ue=re.$doPrivate(ce)}else{ce=new se(re.encryptionScheme.encPad(ie));ue=re.$doPublic(ce)}return ue.toBuffer(re.encryptedDataLength)},decrypt:function(ie,ae){var ce,ue=new se(ie);if(ae){ce=re.$doPublic(ue);return oe.encUnPad(ce.toBuffer(re.encryptedDataLength),{type:1})}else{ce=re.$doPrivate(ue);return re.encryptionScheme.encUnPad(ce.toBuffer(re.encryptedDataLength))}}}}},9610:(re,ie,oe)=>{var se=oe(6113);var ae=oe(22057);var ce=oe(36435);re.exports=function(re,ie){var ue=oe(53109)(re,ie);var le=ce.pkcs1.makeScheme(re,ie);return{encrypt:function(re,oe){if(oe){return ue.encrypt(re,oe)}var ce=ae.RSA_PKCS1_OAEP_PADDING;if(ie.encryptionScheme==="pkcs1"){ce=ae.RSA_PKCS1_PADDING}if(ie.encryptionSchemeOptions&&ie.encryptionSchemeOptions.padding){ce=ie.encryptionSchemeOptions.padding}var fe=re;if(ce===ae.RSA_NO_PADDING){fe=le.pkcs0pad(re)}return se.publicEncrypt({key:ie.rsaUtils.exportKey("public"),padding:ce},fe)},decrypt:function(re,oe){if(oe){return ue.decrypt(re,oe)}var ce=ae.RSA_PKCS1_OAEP_PADDING;if(ie.encryptionScheme==="pkcs1"){ce=ae.RSA_PKCS1_PADDING}if(ie.encryptionSchemeOptions&&ie.encryptionSchemeOptions.padding){ce=ie.encryptionSchemeOptions.padding}var fe=se.privateDecrypt({key:ie.rsaUtils.exportKey("private"),padding:ce},re);if(ce===ae.RSA_NO_PADDING){return le.pkcs0unpad(fe)}return fe}}}},50328:(re,ie,oe)=>{var se=oe(56752)._;var ae=oe(56752);re.exports={privateExport:function(re,ie){return{n:re.n.toBuffer(),e:re.e,d:re.d.toBuffer(),p:re.p.toBuffer(),q:re.q.toBuffer(),dmp1:re.dmp1.toBuffer(),dmq1:re.dmq1.toBuffer(),coeff:re.coeff.toBuffer()}},privateImport:function(re,ie,oe){if(ie.n&&ie.e&&ie.d&&ie.p&&ie.q&&ie.dmp1&&ie.dmq1&&ie.coeff){re.setPrivate(ie.n,ie.e,ie.d,ie.p,ie.q,ie.dmp1,ie.dmq1,ie.coeff)}else{throw Error("Invalid key data")}},publicExport:function(re,ie){return{n:re.n.toBuffer(),e:re.e}},publicImport:function(re,ie,oe){if(ie.n&&ie.e){re.setPublic(ie.n,ie.e)}else{throw Error("Invalid key data")}},autoImport:function(ie,oe){if(oe.n&&oe.e){if(oe.d&&oe.p&&oe.q&&oe.dmp1&&oe.dmq1&&oe.coeff){re.exports.privateImport(ie,oe);return true}else{re.exports.publicImport(ie,oe);return true}}return false}}},51240:(re,ie,oe)=>{var se=oe(56752)._;function formatParse(re){re=re.split("-");var ie="private";var oe={type:"default"};for(var se=1;se{var se=oe(56752)._;var ae=oe(56752);var ce=oe(96763);const ue="-----BEGIN OPENSSH PRIVATE KEY-----";const le="-----END OPENSSH PRIVATE KEY-----";re.exports={privateExport:function(re,ie){const oe=re.n.toBuffer();let se=Buffer.alloc(4);se.writeUInt32BE(re.e,0);while(se[0]===0)se=se.slice(1);const ce=re.d.toBuffer();const fe=re.coeff.toBuffer();const de=re.p.toBuffer();const pe=re.q.toBuffer();let he;if(typeof re.sshcomment!=="undefined"){he=Buffer.from(re.sshcomment)}else{he=Buffer.from([])}const Ae=11+4+se.byteLength+4+oe.byteLength;const ge=8+11+4+oe.byteLength+4+se.byteLength+4+ce.byteLength+4+fe.byteLength+4+de.byteLength+4+pe.byteLength+4+he.byteLength;let me=15+16+4+4+4+Ae+4+ge;const ye=Math.ceil(ge/8)*8-ge;me+=ye;const ve=Buffer.alloc(me);const be={buf:ve,off:0};ve.write("openssh-key-v1","utf8");ve.writeUInt8(0,14);be.off+=15;writeOpenSSHKeyString(be,Buffer.from("none"));writeOpenSSHKeyString(be,Buffer.from("none"));writeOpenSSHKeyString(be,Buffer.from(""));be.off=be.buf.writeUInt32BE(1,be.off);be.off=be.buf.writeUInt32BE(Ae,be.off);writeOpenSSHKeyString(be,Buffer.from("ssh-rsa"));writeOpenSSHKeyString(be,se);writeOpenSSHKeyString(be,oe);be.off=be.buf.writeUInt32BE(me-47-Ae,be.off);be.off+=8;writeOpenSSHKeyString(be,Buffer.from("ssh-rsa"));writeOpenSSHKeyString(be,oe);writeOpenSSHKeyString(be,se);writeOpenSSHKeyString(be,ce);writeOpenSSHKeyString(be,fe);writeOpenSSHKeyString(be,de);writeOpenSSHKeyString(be,pe);writeOpenSSHKeyString(be,he);let we=1;while(be.off{var se=oe(80970).Ber;var ae=oe(56752)._;var ce=oe(56752);const ue="-----BEGIN RSA PRIVATE KEY-----";const le="-----END RSA PRIVATE KEY-----";const fe="-----BEGIN RSA PUBLIC KEY-----";const de="-----END RSA PUBLIC KEY-----";re.exports={privateExport:function(re,ie){ie=ie||{};var oe=re.n.toBuffer();var ae=re.d.toBuffer();var fe=re.p.toBuffer();var de=re.q.toBuffer();var pe=re.dmp1.toBuffer();var he=re.dmq1.toBuffer();var Ae=re.coeff.toBuffer();var ge=oe.length+ae.length+fe.length+de.length+pe.length+he.length+Ae.length+512;var me=new se.Writer({size:ge});me.startSequence();me.writeInt(0);me.writeBuffer(oe,2);me.writeInt(re.e);me.writeBuffer(ae,2);me.writeBuffer(fe,2);me.writeBuffer(de,2);me.writeBuffer(pe,2);me.writeBuffer(he,2);me.writeBuffer(Ae,2);me.endSequence();if(ie.type==="der"){return me.buffer}else{return ue+"\n"+ce.linebrk(me.buffer.toString("base64"),64)+"\n"+le}},privateImport:function(re,ie,oe){oe=oe||{};var fe;if(oe.type!=="der"){if(Buffer.isBuffer(ie)){ie=ie.toString("utf8")}if(ae.isString(ie)){var de=ce.trimSurroundingText(ie,ue,le).replace(/\s+|\n\r|\n|\r$/gm,"");fe=Buffer.from(de,"base64")}else{throw Error("Unsupported key format")}}else if(Buffer.isBuffer(ie)){fe=ie}else{throw Error("Unsupported key format")}var pe=new se.Reader(fe);pe.readSequence();pe.readString(2,true);re.setPrivate(pe.readString(2,true),pe.readString(2,true),pe.readString(2,true),pe.readString(2,true),pe.readString(2,true),pe.readString(2,true),pe.readString(2,true),pe.readString(2,true))},publicExport:function(re,ie){ie=ie||{};var oe=re.n.toBuffer();var ae=oe.length+512;var ue=new se.Writer({size:ae});ue.startSequence();ue.writeBuffer(oe,2);ue.writeInt(re.e);ue.endSequence();if(ie.type==="der"){return ue.buffer}else{return fe+"\n"+ce.linebrk(ue.buffer.toString("base64"),64)+"\n"+de}},publicImport:function(re,ie,oe){oe=oe||{};var ue;if(oe.type!=="der"){if(Buffer.isBuffer(ie)){ie=ie.toString("utf8")}if(ae.isString(ie)){var le=ce.trimSurroundingText(ie,fe,de).replace(/\s+|\n\r|\n|\r$/gm,"");ue=Buffer.from(le,"base64")}}else if(Buffer.isBuffer(ie)){ue=ie}else{throw Error("Unsupported key format")}var pe=new se.Reader(ue);pe.readSequence();re.setPublic(pe.readString(2,true),pe.readString(2,true))},autoImport:function(ie,oe){if(/^[\S\s]*-----BEGIN RSA PRIVATE KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END RSA PRIVATE KEY-----[\S\s]*$/g.test(oe)){re.exports.privateImport(ie,oe);return true}if(/^[\S\s]*-----BEGIN RSA PUBLIC KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END RSA PUBLIC KEY-----[\S\s]*$/g.test(oe)){re.exports.publicImport(ie,oe);return true}return false}}},5391:(re,ie,oe)=>{var se=oe(80970).Ber;var ae=oe(56752)._;var ce="1.2.840.113549.1.1.1";var ue=oe(56752);const le="-----BEGIN PRIVATE KEY-----";const fe="-----END PRIVATE KEY-----";const de="-----BEGIN PUBLIC KEY-----";const pe="-----END PUBLIC KEY-----";re.exports={privateExport:function(re,ie){ie=ie||{};var oe=re.n.toBuffer();var ae=re.d.toBuffer();var de=re.p.toBuffer();var pe=re.q.toBuffer();var he=re.dmp1.toBuffer();var Ae=re.dmq1.toBuffer();var ge=re.coeff.toBuffer();var me=oe.length+ae.length+de.length+pe.length+he.length+Ae.length+ge.length+512;var ye=new se.Writer({size:me});ye.startSequence();ye.writeInt(0);ye.writeBuffer(oe,2);ye.writeInt(re.e);ye.writeBuffer(ae,2);ye.writeBuffer(de,2);ye.writeBuffer(pe,2);ye.writeBuffer(he,2);ye.writeBuffer(Ae,2);ye.writeBuffer(ge,2);ye.endSequence();var ve=new se.Writer({size:me});ve.startSequence();ve.writeInt(0);ve.startSequence();ve.writeOID(ce);ve.writeNull();ve.endSequence();ve.writeBuffer(ye.buffer,4);ve.endSequence();if(ie.type==="der"){return ve.buffer}else{return le+"\n"+ue.linebrk(ve.buffer.toString("base64"),64)+"\n"+fe}},privateImport:function(re,ie,oe){oe=oe||{};var de;if(oe.type!=="der"){if(Buffer.isBuffer(ie)){ie=ie.toString("utf8")}if(ae.isString(ie)){var pe=ue.trimSurroundingText(ie,le,fe).replace("-----END PRIVATE KEY-----","").replace(/\s+|\n\r|\n|\r$/gm,"");de=Buffer.from(pe,"base64")}else{throw Error("Unsupported key format")}}else if(Buffer.isBuffer(ie)){de=ie}else{throw Error("Unsupported key format")}var he=new se.Reader(de);he.readSequence();he.readInt(0);var Ae=new se.Reader(he.readString(48,true));if(Ae.readOID(6,true)!==ce){throw Error("Invalid Public key format")}var ge=new se.Reader(he.readString(4,true));ge.readSequence();ge.readString(2,true);re.setPrivate(ge.readString(2,true),ge.readString(2,true),ge.readString(2,true),ge.readString(2,true),ge.readString(2,true),ge.readString(2,true),ge.readString(2,true),ge.readString(2,true))},publicExport:function(re,ie){ie=ie||{};var oe=re.n.toBuffer();var ae=oe.length+512;var le=new se.Writer({size:ae});le.writeByte(0);le.startSequence();le.writeBuffer(oe,2);le.writeInt(re.e);le.endSequence();var fe=new se.Writer({size:ae});fe.startSequence();fe.startSequence();fe.writeOID(ce);fe.writeNull();fe.endSequence();fe.writeBuffer(le.buffer,3);fe.endSequence();if(ie.type==="der"){return fe.buffer}else{return de+"\n"+ue.linebrk(fe.buffer.toString("base64"),64)+"\n"+pe}},publicImport:function(re,ie,oe){oe=oe||{};var le;if(oe.type!=="der"){if(Buffer.isBuffer(ie)){ie=ie.toString("utf8")}if(ae.isString(ie)){var fe=ue.trimSurroundingText(ie,de,pe).replace(/\s+|\n\r|\n|\r$/gm,"");le=Buffer.from(fe,"base64")}}else if(Buffer.isBuffer(ie)){le=ie}else{throw Error("Unsupported key format")}var he=new se.Reader(le);he.readSequence();var Ae=new se.Reader(he.readString(48,true));if(Ae.readOID(6,true)!==ce){throw Error("Invalid Public key format")}var ge=new se.Reader(he.readString(3,true));ge.readByte();ge.readSequence();re.setPublic(ge.readString(2,true),ge.readString(2,true))},autoImport:function(ie,oe){if(/^[\S\s]*-----BEGIN PRIVATE KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END PRIVATE KEY-----[\S\s]*$/g.test(oe)){re.exports.privateImport(ie,oe);return true}if(/^[\S\s]*-----BEGIN PUBLIC KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END PUBLIC KEY-----[\S\s]*$/g.test(oe)){re.exports.publicImport(ie,oe);return true}return false}}},96763:(re,ie,oe)=>{var se=oe(6113);var ae=oe(56752)._;var ce;var ue=0xdeadbeefcafe;var le=(ue&16777215)==15715070;function BigInteger(re,ie){if(re!=null){if("number"==typeof re){this.fromNumber(re,ie)}else if(Buffer.isBuffer(re)){this.fromBuffer(re)}else if(ie==null&&"string"!=typeof re){this.fromByteArray(re)}else{this.fromString(re,ie)}}}function nbi(){return new BigInteger(null)}function am1(re,ie,oe,se,ae,ce){while(--ce>=0){var ue=ie*this[re++]+oe[se]+ae;ae=Math.floor(ue/67108864);oe[se++]=ue&67108863}return ae}function am2(re,ie,oe,se,ae,ce){var ue=ie&32767,le=ie>>15;while(--ce>=0){var fe=this[re]&32767;var de=this[re++]>>15;var pe=le*fe+de*ue;fe=ue*fe+((pe&32767)<<15)+oe[se]+(ae&1073741823);ae=(fe>>>30)+(pe>>>15)+le*de+(ae>>>30);oe[se++]=fe&1073741823}return ae}function am3(re,ie,oe,se,ae,ce){var ue=ie&16383,le=ie>>14;while(--ce>=0){var fe=this[re]&16383;var de=this[re++]>>14;var pe=le*fe+de*ue;fe=ue*fe+((pe&16383)<<14)+oe[se]+ae;ae=(fe>>28)+(pe>>14)+le*de;oe[se++]=fe&268435455}return ae}BigInteger.prototype.am=am3;ce=28;BigInteger.prototype.DB=ce;BigInteger.prototype.DM=(1<=0;--ie)re[ie]=this[ie];re.t=this.t;re.s=this.s}function bnpFromInt(re){this.t=1;this.s=re<0?-1:0;if(re>0)this[0]=re;else if(re<-1)this[0]=re+DV;else this.t=0}function nbv(re){var ie=nbi();ie.fromInt(re);return ie}function bnpFromString(re,ie,oe){var se;switch(ie){case 2:se=1;break;case 4:se=2;break;case 8:se=3;break;case 16:se=4;break;case 32:se=5;break;case 256:se=8;break;default:this.fromRadix(re,ie);return}this.t=0;this.s=0;var ae=re.length;var ce=false;var ue=0;while(--ae>=0){var le=se==8?re[ae]&255:intAt(re,ae);if(le<0){if(re.charAt(ae)=="-")ce=true;continue}ce=false;if(ue===0)this[this.t++]=le;else if(ue+se>this.DB){this[this.t-1]|=(le&(1<>this.DB-ue}else this[this.t-1]|=le<=this.DB)ue-=this.DB}if(!oe&&se==8&&(re[0]&128)!=0){this.s=-1;if(ue>0)this[this.t-1]|=(1<0&&this[this.t-1]==re)--this.t}function bnToString(re){if(this.s<0)return"-"+this.negate().toString(re);var ie;if(re==16)ie=4;else if(re==8)ie=3;else if(re==2)ie=1;else if(re==32)ie=5;else if(re==4)ie=2;else return this.toRadix(re);var oe=(1<0){if(le>le)>0){ae=true;ce=int2char(se)}while(ue>=0){if(le>(le+=this.DB-ie)}else{se=this[ue]>>(le-=ie)&oe;if(le<=0){le+=this.DB;--ue}}if(se>0)ae=true;if(ae)ce+=int2char(se)}}return ae?ce:"0"}function bnNegate(){var re=nbi();BigInteger.ZERO.subTo(this,re);return re}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(re){var ie=this.s-re.s;if(ie!=0)return ie;var oe=this.t;ie=oe-re.t;if(ie!=0)return this.s<0?-ie:ie;while(--oe>=0)if((ie=this[oe]-re[oe])!=0)return ie;return 0}function nbits(re){var ie=1,oe;if((oe=re>>>16)!=0){re=oe;ie+=16}if((oe=re>>8)!=0){re=oe;ie+=8}if((oe=re>>4)!=0){re=oe;ie+=4}if((oe=re>>2)!=0){re=oe;ie+=2}if((oe=re>>1)!=0){re=oe;ie+=1}return ie}function bnBitLength(){if(this.t<=0)return 0;return this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(re,ie){var oe;for(oe=this.t-1;oe>=0;--oe)ie[oe+re]=this[oe];for(oe=re-1;oe>=0;--oe)ie[oe]=0;ie.t=this.t+re;ie.s=this.s}function bnpDRShiftTo(re,ie){for(var oe=re;oe=0;--le){ie[le+ce+1]=this[le]>>se|ue;ue=(this[le]&ae)<=0;--le)ie[le]=0;ie[ce]=ue;ie.t=this.t+ce+1;ie.s=this.s;ie.clamp()}function bnpRShiftTo(re,ie){ie.s=this.s;var oe=Math.floor(re/this.DB);if(oe>=this.t){ie.t=0;return}var se=re%this.DB;var ae=this.DB-se;var ce=(1<>se;for(var ue=oe+1;ue>se}if(se>0)ie[this.t-oe-1]|=(this.s&ce)<>=this.DB}if(re.t>=this.DB}se+=this.s}else{se+=this.s;while(oe>=this.DB}se-=re.s}ie.s=se<0?-1:0;if(se<-1)ie[oe++]=this.DV+se;else if(se>0)ie[oe++]=se;ie.t=oe;ie.clamp()}function bnpMultiplyTo(re,ie){var oe=this.abs(),se=re.abs();var ae=oe.t;ie.t=ae+se.t;while(--ae>=0)ie[ae]=0;for(ae=0;ae=0)re[oe]=0;for(oe=0;oe=ie.DV){re[oe+ie.t]-=ie.DV;re[oe+ie.t+1]=1}}if(re.t>0)re[re.t-1]+=ie.am(oe,ie[oe],re,2*oe,0,1);re.s=0;re.clamp()}function bnpDivRemTo(re,ie,oe){var se=re.abs();if(se.t<=0)return;var ae=this.abs();if(ae.t0){se.lShiftTo(fe,ce);ae.lShiftTo(fe,oe)}else{se.copyTo(ce);ae.copyTo(oe)}var de=ce.t;var pe=ce[de-1];if(pe===0)return;var he=pe*(1<1?ce[de-2]>>this.F2:0);var Ae=this.FV/he,ge=(1<=0){oe[oe.t++]=1;oe.subTo(be,oe)}BigInteger.ONE.dlShiftTo(de,be);be.subTo(ce,ce);while(ce.t=0){var we=oe[--ye]==pe?this.DM:Math.floor(oe[ye]*Ae+(oe[ye-1]+me)*ge);if((oe[ye]+=ce.am(0,we,oe,ve,0,de))0)oe.rShiftTo(fe,oe);if(ue<0)BigInteger.ZERO.subTo(oe,oe)}function bnMod(re){var ie=nbi();this.abs().divRemTo(re,null,ie);if(this.s<0&&ie.compareTo(BigInteger.ZERO)>0)re.subTo(ie,ie);return ie}function Classic(re){this.m=re}function cConvert(re){if(re.s<0||re.compareTo(this.m)>=0)return re.mod(this.m);else return re}function cRevert(re){return re}function cReduce(re){re.divRemTo(this.m,null,re)}function cMulTo(re,ie,oe){re.multiplyTo(ie,oe);this.reduce(oe)}function cSqrTo(re,ie){re.squareTo(ie);this.reduce(ie)}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1)return 0;var re=this[0];if((re&1)===0)return 0;var ie=re&3;ie=ie*(2-(re&15)*ie)&15;ie=ie*(2-(re&255)*ie)&255;ie=ie*(2-((re&65535)*ie&65535))&65535;ie=ie*(2-re*ie%this.DV)%this.DV;return ie>0?this.DV-ie:-ie}function Montgomery(re){this.m=re;this.mp=re.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<0)this.m.subTo(ie,ie);return ie}function montRevert(re){var ie=nbi();re.copyTo(ie);this.reduce(ie);return ie}function montReduce(re){while(re.t<=this.mt2)re[re.t++]=0;for(var ie=0;ie>15)*this.mpl&this.um)<<15)&re.DM;oe=ie+this.m.t;re[oe]+=this.m.am(0,se,re,ie,0,this.m.t);while(re[oe]>=re.DV){re[oe]-=re.DV;re[++oe]++}}re.clamp();re.drShiftTo(this.m.t,re);if(re.compareTo(this.m)>=0)re.subTo(this.m,re)}function montSqrTo(re,ie){re.squareTo(ie);this.reduce(ie)}function montMulTo(re,ie,oe){re.multiplyTo(ie,oe);this.reduce(oe)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return(this.t>0?this[0]&1:this.s)===0}function bnpExp(re,ie){if(re>4294967295||re<1)return BigInteger.ONE;var oe=nbi(),se=nbi(),ae=ie.convert(this),ce=nbits(re)-1;ae.copyTo(oe);while(--ce>=0){ie.sqrTo(oe,se);if((re&1<0)ie.mulTo(se,ae,oe);else{var ue=oe;oe=se;se=ue}}return ie.revert(oe)}function bnModPowInt(re,ie){var oe;if(re<256||ie.isEven())oe=new Classic(ie);else oe=new Montgomery(ie);return this.exp(re,oe)}function bnClone(){var re=nbi();this.copyTo(re);return re}function bnIntValue(){if(this.s<0){if(this.t==1)return this[0]-this.DV;else if(this.t===0)return-1}else if(this.t==1)return this[0];else if(this.t===0)return 0;return(this[1]&(1<<32-this.DB)-1)<>24}function bnShortValue(){return this.t==0?this.s:this[0]<<16>>16}function bnpChunkSize(re){return Math.floor(Math.LN2*this.DB/Math.log(re))}function bnSigNum(){if(this.s<0)return-1;else if(this.t<=0||this.t==1&&this[0]<=0)return 0;else return 1}function bnpToRadix(re){if(re==null)re=10;if(this.signum()===0||re<2||re>36)return"0";var ie=this.chunkSize(re);var oe=Math.pow(re,ie);var se=nbv(oe),ae=nbi(),ce=nbi(),ue="";this.divRemTo(se,ae,ce);while(ae.signum()>0){ue=(oe+ce.intValue()).toString(re).substr(1)+ue;ae.divRemTo(se,ae,ce)}return ce.intValue().toString(re)+ue}function bnpFromRadix(re,ie){this.fromInt(0);if(ie==null)ie=10;var oe=this.chunkSize(ie);var se=Math.pow(ie,oe),ae=false,ce=0,ue=0;for(var le=0;le=oe){this.dMultiply(se);this.dAddOffset(ue,0);ce=0;ue=0}}if(ce>0){this.dMultiply(Math.pow(ie,ce));this.dAddOffset(ue,0)}if(ae)BigInteger.ZERO.subTo(this,this)}function bnpFromNumber(re,ie){if("number"==typeof ie){if(re<2)this.fromInt(1);else{this.fromNumber(re);if(!this.testBit(re-1))this.bitwiseTo(BigInteger.ONE.shiftLeft(re-1),op_or,this);if(this.isEven())this.dAddOffset(1,0);while(!this.isProbablePrime(ie)){this.dAddOffset(2,0);if(this.bitLength()>re)this.subTo(BigInteger.ONE.shiftLeft(re-1),this)}}}else{var oe=se.randomBytes((re>>3)+1);var ae=re&7;if(ae>0)oe[0]&=(1<0){if(oe>oe)!=(this.s&this.DM)>>oe)ie[ae++]=se|this.s<=0){if(oe<8){se=(this[re]&(1<>(oe+=this.DB-8)}else{se=this[re]>>(oe-=8)&255;if(oe<=0){oe+=this.DB;--re}}if((se&128)!=0)se|=-256;if(ae===0&&(this.s&128)!=(se&128))++ae;if(ae>0||se!=this.s)ie[ae++]=se}}return ie}function bnToBuffer(re){var ie=Buffer.from(this.toByteArray());if(re===true&&ie[0]===0){ie=ie.slice(1)}else if(ae.isNumber(re)){if(ie.length>re){for(var oe=0;oe0?this:re}function bnpBitwiseTo(re,ie,oe){var se,ae,ce=Math.min(re.t,this.t);for(se=0;se>=16;ie+=16}if((re&255)===0){re>>=8;ie+=8}if((re&15)===0){re>>=4;ie+=4}if((re&3)===0){re>>=2;ie+=2}if((re&1)===0)++ie;return ie}function bnGetLowestSetBit(){for(var re=0;re=this.t)return this.s!=0;return(this[ie]&1<>=this.DB}if(re.t>=this.DB}se+=this.s}else{se+=this.s;while(oe>=this.DB}se+=re.s}ie.s=se<0?-1:0;if(se>0)ie[oe++]=se;else if(se<-1)ie[oe++]=this.DV+se;ie.t=oe;ie.clamp()}function bnAdd(re){var ie=nbi();this.addTo(re,ie);return ie}function bnSubtract(re){var ie=nbi();this.subTo(re,ie);return ie}function bnMultiply(re){var ie=nbi();this.multiplyTo(re,ie);return ie}function bnSquare(){var re=nbi();this.squareTo(re);return re}function bnDivide(re){var ie=nbi();this.divRemTo(re,ie,null);return ie}function bnRemainder(re){var ie=nbi();this.divRemTo(re,null,ie);return ie}function bnDivideAndRemainder(re){var ie=nbi(),oe=nbi();this.divRemTo(re,ie,oe);return new Array(ie,oe)}function bnpDMultiply(re){this[this.t]=this.am(0,re-1,this,0,0,this.t);++this.t;this.clamp()}function bnpDAddOffset(re,ie){if(re===0)return;while(this.t<=ie)this[this.t++]=0;this[ie]+=re;while(this[ie]>=this.DV){this[ie]-=this.DV;if(++ie>=this.t)this[this.t++]=0;++this[ie]}}function NullExp(){}function nNop(re){return re}function nMulTo(re,ie,oe){re.multiplyTo(ie,oe)}function nSqrTo(re,ie){re.squareTo(ie)}NullExp.prototype.convert=nNop;NullExp.prototype.revert=nNop;NullExp.prototype.mulTo=nMulTo;NullExp.prototype.sqrTo=nSqrTo;function bnPow(re){return this.exp(re,new NullExp)}function bnpMultiplyLowerTo(re,ie,oe){var se=Math.min(this.t+re.t,ie);oe.s=0;oe.t=se;while(se>0)oe[--se]=0;var ae;for(ae=oe.t-this.t;se=0)oe[se]=0;for(se=Math.max(ie-this.t,0);se2*this.m.t)return re.mod(this.m);else if(re.compareTo(this.m)<0)return re;else{var ie=nbi();re.copyTo(ie);this.reduce(ie);return ie}}function barrettRevert(re){return re}function barrettReduce(re){re.drShiftTo(this.m.t-1,this.r2);if(re.t>this.m.t+1){re.t=this.m.t+1;re.clamp()}this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3);this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);while(re.compareTo(this.r2)<0)re.dAddOffset(1,this.m.t+1);re.subTo(this.r2,re);while(re.compareTo(this.m)>=0)re.subTo(this.m,re)}function barrettSqrTo(re,ie){re.squareTo(ie);this.reduce(ie)}function barrettMulTo(re,ie,oe){re.multiplyTo(ie,oe);this.reduce(oe)}Barrett.prototype.convert=barrettConvert;Barrett.prototype.revert=barrettRevert;Barrett.prototype.reduce=barrettReduce;Barrett.prototype.mulTo=barrettMulTo;Barrett.prototype.sqrTo=barrettSqrTo;function bnModPow(re,ie){var oe=re.bitLength(),se,ae=nbv(1),ce;if(oe<=0)return ae;else if(oe<18)se=1;else if(oe<48)se=3;else if(oe<144)se=4;else if(oe<768)se=5;else se=6;if(oe<8)ce=new Classic(ie);else if(ie.isEven())ce=new Barrett(ie);else ce=new Montgomery(ie);var ue=new Array,le=3,fe=se-1,de=(1<1){var pe=nbi();ce.sqrTo(ue[1],pe);while(le<=de){ue[le]=nbi();ce.mulTo(pe,ue[le-2],ue[le]);le+=2}}var he=re.t-1,Ae,ge=true,me=nbi(),ye;oe=nbits(re[he])-1;while(he>=0){if(oe>=fe)Ae=re[he]>>oe-fe&de;else{Ae=(re[he]&(1<0)Ae|=re[he-1]>>this.DB+oe-fe}le=se;while((Ae&1)===0){Ae>>=1;--le}if((oe-=le)<0){oe+=this.DB;--he}if(ge){ue[Ae].copyTo(ae);ge=false}else{while(le>1){ce.sqrTo(ae,me);ce.sqrTo(me,ae);le-=2}if(le>0)ce.sqrTo(ae,me);else{ye=ae;ae=me;me=ye}ce.mulTo(me,ue[Ae],ae)}while(he>=0&&(re[he]&1<0){ie.rShiftTo(ce,ie);oe.rShiftTo(ce,oe)}while(ie.signum()>0){if((ae=ie.getLowestSetBit())>0)ie.rShiftTo(ae,ie);if((ae=oe.getLowestSetBit())>0)oe.rShiftTo(ae,oe);if(ie.compareTo(oe)>=0){ie.subTo(oe,ie);ie.rShiftTo(1,ie)}else{oe.subTo(ie,oe);oe.rShiftTo(1,oe)}}if(ce>0)oe.lShiftTo(ce,oe);return oe}function bnpModInt(re){if(re<=0)return 0;var ie=this.DV%re,oe=this.s<0?re-1:0;if(this.t>0)if(ie===0)oe=this[0]%re;else for(var se=this.t-1;se>=0;--se)oe=(ie*oe+this[se])%re;return oe}function bnModInverse(re){var ie=re.isEven();if(this.isEven()&&ie||re.signum()===0)return BigInteger.ZERO;var oe=re.clone(),se=this.clone();var ae=nbv(1),ce=nbv(0),ue=nbv(0),le=nbv(1);while(oe.signum()!=0){while(oe.isEven()){oe.rShiftTo(1,oe);if(ie){if(!ae.isEven()||!ce.isEven()){ae.addTo(this,ae);ce.subTo(re,ce)}ae.rShiftTo(1,ae)}else if(!ce.isEven())ce.subTo(re,ce);ce.rShiftTo(1,ce)}while(se.isEven()){se.rShiftTo(1,se);if(ie){if(!ue.isEven()||!le.isEven()){ue.addTo(this,ue);le.subTo(re,le)}ue.rShiftTo(1,ue)}else if(!le.isEven())le.subTo(re,le);le.rShiftTo(1,le)}if(oe.compareTo(se)>=0){oe.subTo(se,oe);if(ie)ae.subTo(ue,ae);ce.subTo(le,ce)}else{se.subTo(oe,se);if(ie)ue.subTo(ae,ue);le.subTo(ce,le)}}if(se.compareTo(BigInteger.ONE)!=0)return BigInteger.ZERO;if(le.compareTo(re)>=0)return le.subtract(re);if(le.signum()<0)le.addTo(re,le);else return le;if(le.signum()<0)return le.add(re);else return le}var ge=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997];var me=(1<<26)/ge[ge.length-1];function bnIsProbablePrime(re){var ie,oe=this.abs();if(oe.t==1&&oe[0]<=ge[ge.length-1]){for(ie=0;ie>1;if(re>ge.length)re=ge.length;var ae=nbi();for(var ce=0;ce{var se=oe(56752)._;var ae=oe(6113);var ce=oe(96763);var ue=oe(56752);var le=oe(36435);var fe=oe(61321);ie.BigInteger=ce;re.exports.Key=function(){function RSAKey(){this.n=null;this.e=0;this.d=null;this.p=null;this.q=null;this.dmp1=null;this.dmq1=null;this.coeff=null}RSAKey.prototype.setOptions=function(re){var ie=le[re.signingScheme];var oe=le[re.encryptionScheme];if(ie===oe){this.signingScheme=this.encryptionScheme=oe.makeScheme(this,re)}else{this.encryptionScheme=oe.makeScheme(this,re);this.signingScheme=ie.makeScheme(this,re)}this.encryptEngine=fe.getEngine(this,re)};RSAKey.prototype.generate=function(re,ie){var oe=re>>1;this.e=parseInt(ie,16);var se=new ce(ie,16);while(true){while(true){this.p=new ce(re-oe,1);if(this.p.subtract(ce.ONE).gcd(se).compareTo(ce.ONE)===0&&this.p.isProbablePrime(10))break}while(true){this.q=new ce(oe,1);if(this.q.subtract(ce.ONE).gcd(se).compareTo(ce.ONE)===0&&this.q.isProbablePrime(10))break}if(this.p.compareTo(this.q)<=0){var ae=this.p;this.p=this.q;this.q=ae}var ue=this.p.subtract(ce.ONE);var le=this.q.subtract(ce.ONE);var fe=ue.multiply(le);if(fe.gcd(se).compareTo(ce.ONE)===0){this.n=this.p.multiply(this.q);if(this.n.bitLength()0&&(se.isNumber(ie)||ie.length>0)&&oe.length>0){this.n=new ce(re);this.e=se.isNumber(ie)?ie:ue.get32IntFromBuffer(ie,0);this.d=new ce(oe);if(ae&&le&&fe&&de&&pe){this.p=new ce(ae);this.q=new ce(le);this.dmp1=new ce(fe);this.dmq1=new ce(de);this.coeff=new ce(pe)}else{}this.$$recalculateCache()}else{throw Error("Invalid RSA private key")}};RSAKey.prototype.setPublic=function(re,ie){if(re&&ie&&re.length>0&&(se.isNumber(ie)||ie.length>0)){this.n=new ce(re);this.e=se.isNumber(ie)?ie:ue.get32IntFromBuffer(ie,0);this.$$recalculateCache()}else{throw Error("Invalid RSA public key")}};RSAKey.prototype.$doPrivate=function(re){if(this.p||this.q){return re.modPow(this.d,this.n)}var ie=re.mod(this.p).modPow(this.dmp1,this.p);var oe=re.mod(this.q).modPow(this.dmq1,this.q);while(ie.compareTo(oe)<0){ie=ie.add(this.p)}return ie.subtract(oe).multiply(this.coeff).mod(this.p).multiply(this.q).add(oe)};RSAKey.prototype.$doPublic=function(re){return re.modPowInt(this.e,this.n)};RSAKey.prototype.encrypt=function(re,ie){var oe=[];var se=[];var ae=re.length;var ce=Math.ceil(ae/this.maxMessageLength)||1;var ue=Math.ceil(ae/ce||1);if(ce==1){oe.push(re)}else{for(var le=0;le0){throw Error("Incorrect data or key")}var oe=[];var se=0;var ae=0;var ce=re.length/this.encryptedDataLength;for(var ue=0;ue>3};return RSAKey}()},93914:(re,ie,oe)=>{var se=oe(96763);var ae=oe(6113);re.exports={isEncryption:true,isSignature:false};re.exports.digestLength={md4:16,md5:16,ripemd160:20,rmd160:20,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64};var ce="sha1";re.exports.eme_oaep_mgf1=function(ie,oe,se){se=se||ce;var ue=re.exports.digestLength[se];var le=Math.ceil(oe/ue);var fe=Buffer.alloc(ue*le);var de=Buffer.alloc(4);for(var pe=0;pele-2*fe-2){throw new Error("Message is too long to encode into an encoded message with a length of "+le+" bytes, increase"+"emLen to fix this error (minimum value for given parameters and options: "+(le-2*fe-2)+")")}var de=ae.createHash(oe);de.update(ue);de=de.digest();var pe=Buffer.alloc(le-ie.length-2*fe-1);pe.fill(0);pe[pe.length-1]=1;var he=Buffer.concat([de,pe,ie]);var Ae=ae.randomBytes(fe);var ge=se(Ae,he.length,oe);for(var me=0;me{var se=oe(96763);var ae=oe(6113);var ce=oe(22057);var ue={md2:Buffer.from("3020300c06082a864886f70d020205000410","hex"),md5:Buffer.from("3020300c06082a864886f70d020505000410","hex"),sha1:Buffer.from("3021300906052b0e03021a05000414","hex"),sha224:Buffer.from("302d300d06096086480165030402040500041c","hex"),sha256:Buffer.from("3031300d060960864801650304020105000420","hex"),sha384:Buffer.from("3041300d060960864801650304020205000430","hex"),sha512:Buffer.from("3051300d060960864801650304020305000440","hex"),ripemd160:Buffer.from("3021300906052b2403020105000414","hex"),rmd160:Buffer.from("3021300906052b2403020105000414","hex")};var le={ripemd160:"rmd160"};var fe="sha256";re.exports={isEncryption:true,isSignature:true};re.exports.makeScheme=function(re,ie){function Scheme(re,ie){this.key=re;this.options=ie}Scheme.prototype.maxMessageLength=function(){if(this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==ce.RSA_NO_PADDING){return this.key.encryptedDataLength}return this.key.encryptedDataLength-11};Scheme.prototype.encPad=function(re,ie){ie=ie||{};var oe;if(re.length>this.key.maxMessageLength){throw new Error("Message too long for RSA (n="+this.key.encryptedDataLength+", l="+re.length+")")}if(this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==ce.RSA_NO_PADDING){oe=Buffer.alloc(this.key.maxMessageLength-re.length);oe.fill(0);return Buffer.concat([oe,re])}if(ie.type===1){oe=Buffer.alloc(this.key.encryptedDataLength-re.length-1);oe.fill(255,0,oe.length-1);oe[0]=1;oe[oe.length-1]=0;return Buffer.concat([oe,re])}else{oe=Buffer.alloc(this.key.encryptedDataLength-re.length);oe[0]=0;oe[1]=2;var se=ae.randomBytes(oe.length-3);for(var ue=0;ue=re.length){return null}}}else{if(re[0]!==0||re[1]!==2){return null}oe=3;while(re[oe]!==0){if(++oe>=re.length){return null}}}return re.slice(oe+1,re.length)};Scheme.prototype.sign=function(re){var ie=this.options.signingSchemeOptions.hash||fe;if(this.options.environment==="browser"){ie=le[ie]||ie;var oe=ae.createHash(ie);oe.update(re);var ce=this.pkcs1pad(oe.digest(),ie);var ue=this.key.$doPrivate(new se(ce)).toBuffer(this.key.encryptedDataLength);return ue}else{var de=ae.createSign("RSA-"+ie.toUpperCase());de.update(re);return de.sign(this.options.rsaUtils.exportKey("private"))}};Scheme.prototype.verify=function(re,ie,oe){if(this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==ce.RSA_NO_PADDING){return false}var ue=this.options.signingSchemeOptions.hash||fe;if(this.options.environment==="browser"){ue=le[ue]||ue;if(oe){ie=Buffer.from(ie,oe)}var de=ae.createHash(ue);de.update(re);var pe=this.pkcs1pad(de.digest(),ue);var he=this.key.$doPublic(new se(ie));return he.toBuffer().toString("hex")==pe.toString("hex")}else{var Ae=ae.createVerify("RSA-"+ue.toUpperCase());Ae.update(re);return Ae.verify(this.options.rsaUtils.exportKey("public"),ie,oe)}};Scheme.prototype.pkcs0pad=function(re){var ie=Buffer.alloc(this.key.maxMessageLength-re.length);ie.fill(0);return Buffer.concat([ie,re])};Scheme.prototype.pkcs0unpad=function(re){var ie;if(typeof re.lastIndexOf=="function"){ie=re.slice(re.lastIndexOf("\0")+1,re.length)}else{ie=re.slice(String.prototype.lastIndexOf.call(re,"\0")+1,re.length)}return ie};Scheme.prototype.pkcs1pad=function(re,ie){var oe=ue[ie];if(!oe){throw Error("Unsupported hash algorithm")}var se=Buffer.concat([oe,re]);if(se.length+10>this.key.encryptedDataLength){throw Error("Key is too short for signing algorithm ("+ie+")")}var ae=Buffer.alloc(this.key.encryptedDataLength-se.length-1);ae.fill(255,0,ae.length-1);ae[0]=1;ae[ae.length-1]=0;var ce=Buffer.concat([ae,se]);return ce};return new Scheme(re,ie)}},86076:(re,ie,oe)=>{var se=oe(96763);var ae=oe(6113);re.exports={isEncryption:false,isSignature:true};var ce="sha1";var ue=20;re.exports.makeScheme=function(re,ie){var le=oe(36435).pkcs1_oaep;function Scheme(re,ie){this.key=re;this.options=ie}Scheme.prototype.sign=function(re){var ie=ae.createHash(this.options.signingSchemeOptions.hash||ce);ie.update(re);var oe=this.emsa_pss_encode(ie.digest(),this.key.keySize-1);return this.key.$doPrivate(new se(oe)).toBuffer(this.key.encryptedDataLength)};Scheme.prototype.verify=function(re,ie,oe){if(oe){ie=Buffer.from(ie,oe)}ie=new se(ie);var ue=Math.ceil((this.key.keySize-1)/8);var le=this.key.$doPublic(ie).toBuffer(ue);var fe=ae.createHash(this.options.signingSchemeOptions.hash||ce);fe.update(re);return this.emsa_pss_verify(fe.digest(),le,this.key.keySize-1)};Scheme.prototype.emsa_pss_encode=function(re,ie){var oe=this.options.signingSchemeOptions.hash||ce;var se=this.options.signingSchemeOptions.mgf||le.eme_oaep_mgf1;var fe=this.options.signingSchemeOptions.saltLength||ue;var de=le.digestLength[oe];var pe=Math.ceil(ie/8);if(pe>8-_e<<8-_e;be[0]=be[0]&Ee;var Ce=Buffer.alloc(be.length+ge.length+1);be.copy(Ce,0);ge.copy(Ce,be.length);Ce[Ce.length-1]=188;return Ce};Scheme.prototype.emsa_pss_verify=function(re,ie,oe){var se=this.options.signingSchemeOptions.hash||ce;var fe=this.options.signingSchemeOptions.mgf||le.eme_oaep_mgf1;var de=this.options.signingSchemeOptions.saltLength||ue;var pe=le.digestLength[se];var he=Math.ceil(oe/8);if(he>8-ye<<8-ye;Ae[0]=Ae[0]≥for(me=0;Ae[me]===0&&me{re.exports={pkcs1:oe(71693),pkcs1_oaep:oe(93914),pss:oe(86076),isEncryption:function(ie){return re.exports[ie]&&re.exports[ie].isEncryption},isSignature:function(ie){return re.exports[ie]&&re.exports[ie].isSignature}}},56752:(re,ie,oe)=>{var se=oe(6113);re.exports.linebrk=function(re,ie){var oe="";var se=0;while(se+ie0){if(oe>=4){return re.readUIntBE(ie,oe)}else{var se=0;for(var ae=ie+oe,ce=0;ae>ie;ae--,ce+=2){se+=re[ae-1]*Math.pow(16,ce)}return se}}else{return NaN}};re.exports._={isObject:function(re){var ie=typeof re;return!!re&&(ie=="object"||ie=="function")},isString:function(re){return typeof re=="string"||re instanceof String},isNumber:function(re){return typeof re=="number"||!isNaN(parseFloat(re))&&isFinite(re)},omit:function(re,ie){var oe={};for(var se in re){if(!re.hasOwnProperty(se)||se===ie){continue}oe[se]=re[se]}return oe}};re.exports.trimSurroundingText=function(re,ie,oe){var se=0;var ae=re.length;var ce=re.indexOf(ie);if(ce>=0){se=ce+ie.length}var ue=re.indexOf(oe,ce);if(ue>=0){ae=ue}return re.substring(se,ae)}},75070:(re,ie,oe)=>{"use strict";const se=oe(12781);const{Buffer:ae}=oe(14300);const ce=new TextDecoder("utf8",{fatal:true,ignoreBOM:true});class NoFilter extends se.Transform{constructor(re,ie,oe={}){let se=null;let ce=null;switch(typeof re){case"object":if(ae.isBuffer(re)){se=re}else if(re){oe=re}break;case"string":se=re;break;case"undefined":break;default:throw new TypeError("Invalid input")}switch(typeof ie){case"object":if(ie){oe=ie}break;case"string":ce=ie;break;case"undefined":break;default:throw new TypeError("Invalid inputEncoding")}if(!oe||typeof oe!=="object"){throw new TypeError("Invalid options")}if(se==null){se=oe.input}if(ce==null){ce=oe.inputEncoding}delete oe.input;delete oe.inputEncoding;const ue=oe.watchPipe==null?true:oe.watchPipe;delete oe.watchPipe;const le=Boolean(oe.readError);delete oe.readError;super(oe);this.readError=le;if(ue){this.on("pipe",(re=>{const ie=re._readableState.objectMode;if(this.length>0&&ie!==this._readableState.objectMode){throw new Error("Do not switch objectMode in the middle of the stream")}this._readableState.objectMode=ie;this._writableState.objectMode=ie}))}if(se!=null){this.end(se,ce)}}static isNoFilter(re){return re instanceof this}static compare(re,ie){if(!(re instanceof this)){throw new TypeError("Arguments must be NoFilters")}if(re===ie){return 0}return re.compare(ie)}static concat(re,ie){if(!Array.isArray(re)){throw new TypeError("list argument must be an Array of NoFilters")}if(re.length===0||ie===0){return ae.alloc(0)}if(ie==null){ie=re.reduce(((re,ie)=>{if(!(ie instanceof NoFilter)){throw new TypeError("list argument must be an Array of NoFilters")}return re+ie.length}),0)}let oe=true;let se=true;const ce=re.map((re=>{if(!(re instanceof NoFilter)){throw new TypeError("list argument must be an Array of NoFilters")}const ie=re.slice();if(ae.isBuffer(ie)){se=false}else{oe=false}return ie}));if(oe){return ae.concat(ce,ie)}if(se){return[].concat(...ce).slice(0,ie)}throw new Error("Concatenating mixed object and byte streams not supported")}_transform(re,ie,oe){if(!this._readableState.objectMode&&!ae.isBuffer(re)){re=ae.from(re,ie)}this.push(re);oe()}_bufArray(){let re=this._readableState.buffer;if(!Array.isArray(re)){let ie=re.head;re=[];while(ie!=null){re.push(ie.data);ie=ie.next}}return re}read(re){const ie=super.read(re);if(ie!=null){this.emit("read",ie);if(this.readError&&ie.length{if(this.length>=re){ae(this.read(re));return}if(this.writableFinished){ce(new Error(`Stream finished before ${re} bytes were available`));return}ie=ie=>{if(this.length>=re){ae(this.read(re))}};oe=()=>{ce(new Error(`Stream finished before ${re} bytes were available`))};se=ce;this.on("readable",ie);this.on("error",se);this.on("finish",oe)})).finally((()=>{if(ie){this.removeListener("readable",ie);this.removeListener("error",se);this.removeListener("finish",oe)}}))}promise(re){let ie=false;return new Promise(((oe,se)=>{this.on("finish",(()=>{const se=this.read();if(re!=null&&!ie){ie=true;re(null,se)}oe(se)}));this.on("error",(oe=>{if(re!=null&&!ie){ie=true;re(oe)}se(oe)}))}))}compare(re){if(!(re instanceof NoFilter)){throw new TypeError("Arguments must be NoFilters")}if(this===re){return 0}const ie=this.slice();const oe=re.slice();if(ae.isBuffer(ie)&&ae.isBuffer(oe)){return ie.compare(oe)}throw new Error("Cannot compare streams in object mode")}equals(re){return this.compare(re)===0}slice(re,ie){if(this._readableState.objectMode){return this._bufArray().slice(re,ie)}const oe=this._bufArray();switch(oe.length){case 0:return ae.alloc(0);case 1:return oe[0].slice(re,ie);default:{const se=ae.concat(oe);return se.slice(re,ie)}}}get(re){return this.slice()[re]}toJSON(){const re=this.slice();if(ae.isBuffer(re)){return re.toJSON()}return re}toString(re,ie,oe){const se=this.slice(ie,oe);if(!ae.isBuffer(se)){return JSON.stringify(se)}if(!re||re==="utf8"){return ce.decode(se)}return se.toString(re)}[Symbol.for("nodejs.util.inspect.custom")](re,ie){const oe=this._bufArray();const se=oe.map((re=>{if(ae.isBuffer(re)){return ie.stylize(re.toString("hex"),"string")}return JSON.stringify(re)})).join(", ");return`${this.constructor.name} [${se}]`}get length(){return this._readableState.length}writeBigInt(re){let ie=re.toString(16);if(re<0){const oe=BigInt(Math.floor(ie.length/2));const se=BigInt(1)<{"use strict";const{Deflate:se,deflate:ae,deflateRaw:ce,gzip:ue}=oe(17265);const{Inflate:le,inflate:fe,inflateRaw:de,ungzip:pe}=oe(96522);const he=oe(58282);re.exports.Deflate=se;re.exports.deflate=ae;re.exports.deflateRaw=ce;re.exports.gzip=ue;re.exports.Inflate=le;re.exports.inflate=fe;re.exports.inflateRaw=de;re.exports.ungzip=pe;re.exports.constants=he},17265:(re,ie,oe)=>{"use strict";const se=oe(70978);const ae=oe(5483);const ce=oe(42380);const ue=oe(1890);const le=oe(86442);const fe=Object.prototype.toString;const{Z_NO_FLUSH:de,Z_SYNC_FLUSH:pe,Z_FULL_FLUSH:he,Z_FINISH:Ae,Z_OK:ge,Z_STREAM_END:me,Z_DEFAULT_COMPRESSION:ye,Z_DEFAULT_STRATEGY:ve,Z_DEFLATED:be}=oe(58282);function Deflate(re){this.options=ae.assign({level:ye,method:be,chunkSize:16384,windowBits:15,memLevel:8,strategy:ve},re||{});let ie=this.options;if(ie.raw&&ie.windowBits>0){ie.windowBits=-ie.windowBits}else if(ie.gzip&&ie.windowBits>0&&ie.windowBits<16){ie.windowBits+=16}this.err=0;this.msg="";this.ended=false;this.chunks=[];this.strm=new le;this.strm.avail_out=0;let oe=se.deflateInit2(this.strm,ie.level,ie.method,ie.windowBits,ie.memLevel,ie.strategy);if(oe!==ge){throw new Error(ue[oe])}if(ie.header){se.deflateSetHeader(this.strm,ie.header)}if(ie.dictionary){let re;if(typeof ie.dictionary==="string"){re=ce.string2buf(ie.dictionary)}else if(fe.call(ie.dictionary)==="[object ArrayBuffer]"){re=new Uint8Array(ie.dictionary)}else{re=ie.dictionary}oe=se.deflateSetDictionary(this.strm,re);if(oe!==ge){throw new Error(ue[oe])}this._dict_set=true}}Deflate.prototype.push=function(re,ie){const oe=this.strm;const ae=this.options.chunkSize;let ue,le;if(this.ended){return false}if(ie===~~ie)le=ie;else le=ie===true?Ae:de;if(typeof re==="string"){oe.input=ce.string2buf(re)}else if(fe.call(re)==="[object ArrayBuffer]"){oe.input=new Uint8Array(re)}else{oe.input=re}oe.next_in=0;oe.avail_in=oe.input.length;for(;;){if(oe.avail_out===0){oe.output=new Uint8Array(ae);oe.next_out=0;oe.avail_out=ae}if((le===pe||le===he)&&oe.avail_out<=6){this.onData(oe.output.subarray(0,oe.next_out));oe.avail_out=0;continue}ue=se.deflate(oe,le);if(ue===me){if(oe.next_out>0){this.onData(oe.output.subarray(0,oe.next_out))}ue=se.deflateEnd(this.strm);this.onEnd(ue);this.ended=true;return ue===ge}if(oe.avail_out===0){this.onData(oe.output);continue}if(le>0&&oe.next_out>0){this.onData(oe.output.subarray(0,oe.next_out));oe.avail_out=0;continue}if(oe.avail_in===0)break}return true};Deflate.prototype.onData=function(re){this.chunks.push(re)};Deflate.prototype.onEnd=function(re){if(re===ge){this.result=ae.flattenChunks(this.chunks)}this.chunks=[];this.err=re;this.msg=this.strm.msg};function deflate(re,ie){const oe=new Deflate(ie);oe.push(re,true);if(oe.err){throw oe.msg||ue[oe.err]}return oe.result}function deflateRaw(re,ie){ie=ie||{};ie.raw=true;return deflate(re,ie)}function gzip(re,ie){ie=ie||{};ie.gzip=true;return deflate(re,ie)}re.exports.Deflate=Deflate;re.exports.deflate=deflate;re.exports.deflateRaw=deflateRaw;re.exports.gzip=gzip;re.exports.constants=oe(58282)},96522:(re,ie,oe)=>{"use strict";const se=oe(90409);const ae=oe(5483);const ce=oe(42380);const ue=oe(1890);const le=oe(86442);const fe=oe(35105);const de=Object.prototype.toString;const{Z_NO_FLUSH:pe,Z_FINISH:he,Z_OK:Ae,Z_STREAM_END:ge,Z_NEED_DICT:me,Z_STREAM_ERROR:ye,Z_DATA_ERROR:ve,Z_MEM_ERROR:be}=oe(58282);function Inflate(re){this.options=ae.assign({chunkSize:1024*64,windowBits:15,to:""},re||{});const ie=this.options;if(ie.raw&&ie.windowBits>=0&&ie.windowBits<16){ie.windowBits=-ie.windowBits;if(ie.windowBits===0){ie.windowBits=-15}}if(ie.windowBits>=0&&ie.windowBits<16&&!(re&&re.windowBits)){ie.windowBits+=32}if(ie.windowBits>15&&ie.windowBits<48){if((ie.windowBits&15)===0){ie.windowBits|=15}}this.err=0;this.msg="";this.ended=false;this.chunks=[];this.strm=new le;this.strm.avail_out=0;let oe=se.inflateInit2(this.strm,ie.windowBits);if(oe!==Ae){throw new Error(ue[oe])}this.header=new fe;se.inflateGetHeader(this.strm,this.header);if(ie.dictionary){if(typeof ie.dictionary==="string"){ie.dictionary=ce.string2buf(ie.dictionary)}else if(de.call(ie.dictionary)==="[object ArrayBuffer]"){ie.dictionary=new Uint8Array(ie.dictionary)}if(ie.raw){oe=se.inflateSetDictionary(this.strm,ie.dictionary);if(oe!==Ae){throw new Error(ue[oe])}}}}Inflate.prototype.push=function(re,ie){const oe=this.strm;const ae=this.options.chunkSize;const ue=this.options.dictionary;let le,fe,we;if(this.ended)return false;if(ie===~~ie)fe=ie;else fe=ie===true?he:pe;if(de.call(re)==="[object ArrayBuffer]"){oe.input=new Uint8Array(re)}else{oe.input=re}oe.next_in=0;oe.avail_in=oe.input.length;for(;;){if(oe.avail_out===0){oe.output=new Uint8Array(ae);oe.next_out=0;oe.avail_out=ae}le=se.inflate(oe,fe);if(le===me&&ue){le=se.inflateSetDictionary(oe,ue);if(le===Ae){le=se.inflate(oe,fe)}else if(le===ve){le=me}}while(oe.avail_in>0&&le===ge&&oe.state.wrap>0&&re[oe.next_in]!==0){se.inflateReset(oe);le=se.inflate(oe,fe)}switch(le){case ye:case ve:case me:case be:this.onEnd(le);this.ended=true;return false}we=oe.avail_out;if(oe.next_out){if(oe.avail_out===0||le===ge){if(this.options.to==="string"){let re=ce.utf8border(oe.output,oe.next_out);let ie=oe.next_out-re;let se=ce.buf2string(oe.output,re);oe.next_out=ie;oe.avail_out=ae-ie;if(ie)oe.output.set(oe.output.subarray(re,re+ie),0);this.onData(se)}else{this.onData(oe.output.length===oe.next_out?oe.output:oe.output.subarray(0,oe.next_out))}}}if(le===Ae&&we===0)continue;if(le===ge){le=se.inflateEnd(this.strm);this.onEnd(le);this.ended=true;return true}if(oe.avail_in===0)break}return true};Inflate.prototype.onData=function(re){this.chunks.push(re)};Inflate.prototype.onEnd=function(re){if(re===Ae){if(this.options.to==="string"){this.result=this.chunks.join("")}else{this.result=ae.flattenChunks(this.chunks)}}this.chunks=[];this.err=re;this.msg=this.strm.msg};function inflate(re,ie){const oe=new Inflate(ie);oe.push(re);if(oe.err)throw oe.msg||ue[oe.err];return oe.result}function inflateRaw(re,ie){ie=ie||{};ie.raw=true;return inflate(re,ie)}re.exports.Inflate=Inflate;re.exports.inflate=inflate;re.exports.inflateRaw=inflateRaw;re.exports.ungzip=inflate;re.exports.constants=oe(58282)},5483:re=>{"use strict";const _has=(re,ie)=>Object.prototype.hasOwnProperty.call(re,ie);re.exports.assign=function(re){const ie=Array.prototype.slice.call(arguments,1);while(ie.length){const oe=ie.shift();if(!oe){continue}if(typeof oe!=="object"){throw new TypeError(oe+"must be non-object")}for(const ie in oe){if(_has(oe,ie)){re[ie]=oe[ie]}}}return re};re.exports.flattenChunks=re=>{let ie=0;for(let oe=0,se=re.length;oe{"use strict";let ie=true;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(re){ie=false}const oe=new Uint8Array(256);for(let re=0;re<256;re++){oe[re]=re>=252?6:re>=248?5:re>=240?4:re>=224?3:re>=192?2:1}oe[254]=oe[254]=1;re.exports.string2buf=re=>{if(typeof TextEncoder==="function"&&TextEncoder.prototype.encode){return(new TextEncoder).encode(re)}let ie,oe,se,ae,ce,ue=re.length,le=0;for(ae=0;ae>>6;ie[ce++]=128|oe&63}else if(oe<65536){ie[ce++]=224|oe>>>12;ie[ce++]=128|oe>>>6&63;ie[ce++]=128|oe&63}else{ie[ce++]=240|oe>>>18;ie[ce++]=128|oe>>>12&63;ie[ce++]=128|oe>>>6&63;ie[ce++]=128|oe&63}}return ie};const buf2binstring=(re,oe)=>{if(oe<65534){if(re.subarray&&ie){return String.fromCharCode.apply(null,re.length===oe?re:re.subarray(0,oe))}}let se="";for(let ie=0;ie{const se=ie||re.length;if(typeof TextDecoder==="function"&&TextDecoder.prototype.decode){return(new TextDecoder).decode(re.subarray(0,ie))}let ae,ce;const ue=new Array(se*2);for(ce=0,ae=0;ae4){ue[ce++]=65533;ae+=le-1;continue}ie&=le===2?31:le===3?15:7;while(le>1&&ae1){ue[ce++]=65533;continue}if(ie<65536){ue[ce++]=ie}else{ie-=65536;ue[ce++]=55296|ie>>10&1023;ue[ce++]=56320|ie&1023}}return buf2binstring(ue,ce)};re.exports.utf8border=(re,ie)=>{ie=ie||re.length;if(ie>re.length){ie=re.length}let se=ie-1;while(se>=0&&(re[se]&192)===128){se--}if(se<0){return ie}if(se===0){return ie}return se+oe[re[se]]>ie?se:ie}},86924:re=>{"use strict";const adler32=(re,ie,oe,se)=>{let ae=re&65535|0,ce=re>>>16&65535|0,ue=0;while(oe!==0){ue=oe>2e3?2e3:oe;oe-=ue;do{ae=ae+ie[se++]|0;ce=ce+ae|0}while(--ue);ae%=65521;ce%=65521}return ae|ce<<16|0};re.exports=adler32},58282:re=>{"use strict";re.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},87242:re=>{"use strict";const makeTable=()=>{let re,ie=[];for(var oe=0;oe<256;oe++){re=oe;for(var se=0;se<8;se++){re=re&1?3988292384^re>>>1:re>>>1}ie[oe]=re}return ie};const ie=new Uint32Array(makeTable());const crc32=(re,oe,se,ae)=>{const ce=ie;const ue=ae+se;re^=-1;for(let ie=ae;ie>>8^ce[(re^oe[ie])&255]}return re^-1};re.exports=crc32},70978:(re,ie,oe)=>{"use strict";const{_tr_init:se,_tr_stored_block:ae,_tr_flush_block:ce,_tr_tally:ue,_tr_align:le}=oe(78754);const fe=oe(86924);const de=oe(87242);const pe=oe(1890);const{Z_NO_FLUSH:he,Z_PARTIAL_FLUSH:Ae,Z_FULL_FLUSH:ge,Z_FINISH:me,Z_BLOCK:ye,Z_OK:ve,Z_STREAM_END:be,Z_STREAM_ERROR:we,Z_DATA_ERROR:_e,Z_BUF_ERROR:Ee,Z_DEFAULT_COMPRESSION:Ce,Z_FILTERED:Ie,Z_HUFFMAN_ONLY:Se,Z_RLE:Be,Z_FIXED:xe,Z_DEFAULT_STRATEGY:ke,Z_UNKNOWN:Oe,Z_DEFLATED:De}=oe(58282);const Pe=9;const Te=15;const Qe=8;const Re=29;const Me=256;const Ne=Me+1+Re;const je=30;const Le=19;const Fe=2*Ne+1;const Ue=15;const He=3;const qe=258;const Ke=qe+He+1;const Ve=32;const Je=42;const We=57;const Ge=69;const Ye=73;const ze=91;const $e=103;const Ze=113;const Xe=666;const et=1;const tt=2;const rt=3;const nt=4;const it=3;const err=(re,ie)=>{re.msg=pe[ie];return ie};const rank=re=>re*2-(re>4?9:0);const zero=re=>{let ie=re.length;while(--ie>=0){re[ie]=0}};const slide_hash=re=>{let ie,oe;let se;let ae=re.w_size;ie=re.hash_size;se=ie;do{oe=re.head[--se];re.head[se]=oe>=ae?oe-ae:0}while(--ie);ie=ae;se=ie;do{oe=re.prev[--se];re.prev[se]=oe>=ae?oe-ae:0}while(--ie)};let HASH_ZLIB=(re,ie,oe)=>(ie<{const ie=re.state;let oe=ie.pending;if(oe>re.avail_out){oe=re.avail_out}if(oe===0){return}re.output.set(ie.pending_buf.subarray(ie.pending_out,ie.pending_out+oe),re.next_out);re.next_out+=oe;ie.pending_out+=oe;re.total_out+=oe;re.avail_out-=oe;ie.pending-=oe;if(ie.pending===0){ie.pending_out=0}};const flush_block_only=(re,ie)=>{ce(re,re.block_start>=0?re.block_start:-1,re.strstart-re.block_start,ie);re.block_start=re.strstart;flush_pending(re.strm)};const put_byte=(re,ie)=>{re.pending_buf[re.pending++]=ie};const putShortMSB=(re,ie)=>{re.pending_buf[re.pending++]=ie>>>8&255;re.pending_buf[re.pending++]=ie&255};const read_buf=(re,ie,oe,se)=>{let ae=re.avail_in;if(ae>se){ae=se}if(ae===0){return 0}re.avail_in-=ae;ie.set(re.input.subarray(re.next_in,re.next_in+ae),oe);if(re.state.wrap===1){re.adler=fe(re.adler,ie,ae,oe)}else if(re.state.wrap===2){re.adler=de(re.adler,ie,ae,oe)}re.next_in+=ae;re.total_in+=ae;return ae};const longest_match=(re,ie)=>{let oe=re.max_chain_length;let se=re.strstart;let ae;let ce;let ue=re.prev_length;let le=re.nice_match;const fe=re.strstart>re.w_size-Ke?re.strstart-(re.w_size-Ke):0;const de=re.window;const pe=re.w_mask;const he=re.prev;const Ae=re.strstart+qe;let ge=de[se+ue-1];let me=de[se+ue];if(re.prev_length>=re.good_match){oe>>=2}if(le>re.lookahead){le=re.lookahead}do{ae=ie;if(de[ae+ue]!==me||de[ae+ue-1]!==ge||de[ae]!==de[se]||de[++ae]!==de[se+1]){continue}se+=2;ae++;do{}while(de[++se]===de[++ae]&&de[++se]===de[++ae]&&de[++se]===de[++ae]&&de[++se]===de[++ae]&&de[++se]===de[++ae]&&de[++se]===de[++ae]&&de[++se]===de[++ae]&&de[++se]===de[++ae]&&seue){re.match_start=ie;ue=ce;if(ce>=le){break}ge=de[se+ue-1];me=de[se+ue]}}while((ie=he[ie&pe])>fe&&--oe!==0);if(ue<=re.lookahead){return ue}return re.lookahead};const fill_window=re=>{const ie=re.w_size;let oe,se,ae;do{se=re.window_size-re.lookahead-re.strstart;if(re.strstart>=ie+(ie-Ke)){re.window.set(re.window.subarray(ie,ie+ie-se),0);re.match_start-=ie;re.strstart-=ie;re.block_start-=ie;if(re.insert>re.strstart){re.insert=re.strstart}slide_hash(re);se+=ie}if(re.strm.avail_in===0){break}oe=read_buf(re.strm,re.window,re.strstart+re.lookahead,se);re.lookahead+=oe;if(re.lookahead+re.insert>=He){ae=re.strstart-re.insert;re.ins_h=re.window[ae];re.ins_h=ot(re,re.ins_h,re.window[ae+1]);while(re.insert){re.ins_h=ot(re,re.ins_h,re.window[ae+He-1]);re.prev[ae&re.w_mask]=re.head[re.ins_h];re.head[re.ins_h]=ae;ae++;re.insert--;if(re.lookahead+re.insert{let oe=re.pending_buf_size-5>re.w_size?re.w_size:re.pending_buf_size-5;let se,ce,ue,le=0;let fe=re.strm.avail_in;do{se=65535;ue=re.bi_valid+42>>3;if(re.strm.avail_outce+re.strm.avail_in){se=ce+re.strm.avail_in}if(se>ue){se=ue}if(se>8;re.pending_buf[re.pending-2]=~se;re.pending_buf[re.pending-1]=~se>>8;flush_pending(re.strm);if(ce){if(ce>se){ce=se}re.strm.output.set(re.window.subarray(re.block_start,re.block_start+ce),re.strm.next_out);re.strm.next_out+=ce;re.strm.avail_out-=ce;re.strm.total_out+=ce;re.block_start+=ce;se-=ce}if(se){read_buf(re.strm,re.strm.output,re.strm.next_out,se);re.strm.next_out+=se;re.strm.avail_out-=se;re.strm.total_out+=se}}while(le===0);fe-=re.strm.avail_in;if(fe){if(fe>=re.w_size){re.matches=2;re.window.set(re.strm.input.subarray(re.strm.next_in-re.w_size,re.strm.next_in),0);re.strstart=re.w_size;re.insert=re.strstart}else{if(re.window_size-re.strstart<=fe){re.strstart-=re.w_size;re.window.set(re.window.subarray(re.w_size,re.w_size+re.strstart),0);if(re.matches<2){re.matches++}if(re.insert>re.strstart){re.insert=re.strstart}}re.window.set(re.strm.input.subarray(re.strm.next_in-fe,re.strm.next_in),re.strstart);re.strstart+=fe;re.insert+=fe>re.w_size-re.insert?re.w_size-re.insert:fe}re.block_start=re.strstart}if(re.high_waterue&&re.block_start>=re.w_size){re.block_start-=re.w_size;re.strstart-=re.w_size;re.window.set(re.window.subarray(re.w_size,re.w_size+re.strstart),0);if(re.matches<2){re.matches++}ue+=re.w_size;if(re.insert>re.strstart){re.insert=re.strstart}}if(ue>re.strm.avail_in){ue=re.strm.avail_in}if(ue){read_buf(re.strm,re.window,re.strstart,ue);re.strstart+=ue;re.insert+=ue>re.w_size-re.insert?re.w_size-re.insert:ue}if(re.high_water>3;ue=re.pending_buf_size-ue>65535?65535:re.pending_buf_size-ue;oe=ue>re.w_size?re.w_size:ue;ce=re.strstart-re.block_start;if(ce>=oe||(ce||ie===me)&&ie!==he&&re.strm.avail_in===0&&ce<=ue){se=ce>ue?ue:ce;le=ie===me&&re.strm.avail_in===0&&se===ce?1:0;ae(re,re.block_start,se,le);re.block_start+=se;flush_pending(re.strm)}return le?rt:et};const deflate_fast=(re,ie)=>{let oe;let se;for(;;){if(re.lookahead=He){re.ins_h=ot(re,re.ins_h,re.window[re.strstart+He-1]);oe=re.prev[re.strstart&re.w_mask]=re.head[re.ins_h];re.head[re.ins_h]=re.strstart}if(oe!==0&&re.strstart-oe<=re.w_size-Ke){re.match_length=longest_match(re,oe)}if(re.match_length>=He){se=ue(re,re.strstart-re.match_start,re.match_length-He);re.lookahead-=re.match_length;if(re.match_length<=re.max_lazy_match&&re.lookahead>=He){re.match_length--;do{re.strstart++;re.ins_h=ot(re,re.ins_h,re.window[re.strstart+He-1]);oe=re.prev[re.strstart&re.w_mask]=re.head[re.ins_h];re.head[re.ins_h]=re.strstart}while(--re.match_length!==0);re.strstart++}else{re.strstart+=re.match_length;re.match_length=0;re.ins_h=re.window[re.strstart];re.ins_h=ot(re,re.ins_h,re.window[re.strstart+1])}}else{se=ue(re,0,re.window[re.strstart]);re.lookahead--;re.strstart++}if(se){flush_block_only(re,false);if(re.strm.avail_out===0){return et}}}re.insert=re.strstart{let oe;let se;let ae;for(;;){if(re.lookahead=He){re.ins_h=ot(re,re.ins_h,re.window[re.strstart+He-1]);oe=re.prev[re.strstart&re.w_mask]=re.head[re.ins_h];re.head[re.ins_h]=re.strstart}re.prev_length=re.match_length;re.prev_match=re.match_start;re.match_length=He-1;if(oe!==0&&re.prev_length4096)){re.match_length=He-1}}if(re.prev_length>=He&&re.match_length<=re.prev_length){ae=re.strstart+re.lookahead-He;se=ue(re,re.strstart-1-re.prev_match,re.prev_length-He);re.lookahead-=re.prev_length-1;re.prev_length-=2;do{if(++re.strstart<=ae){re.ins_h=ot(re,re.ins_h,re.window[re.strstart+He-1]);oe=re.prev[re.strstart&re.w_mask]=re.head[re.ins_h];re.head[re.ins_h]=re.strstart}}while(--re.prev_length!==0);re.match_available=0;re.match_length=He-1;re.strstart++;if(se){flush_block_only(re,false);if(re.strm.avail_out===0){return et}}}else if(re.match_available){se=ue(re,0,re.window[re.strstart-1]);if(se){flush_block_only(re,false)}re.strstart++;re.lookahead--;if(re.strm.avail_out===0){return et}}else{re.match_available=1;re.strstart++;re.lookahead--}}if(re.match_available){se=ue(re,0,re.window[re.strstart-1]);re.match_available=0}re.insert=re.strstart{let oe;let se;let ae,ce;const le=re.window;for(;;){if(re.lookahead<=qe){fill_window(re);if(re.lookahead<=qe&&ie===he){return et}if(re.lookahead===0){break}}re.match_length=0;if(re.lookahead>=He&&re.strstart>0){ae=re.strstart-1;se=le[ae];if(se===le[++ae]&&se===le[++ae]&&se===le[++ae]){ce=re.strstart+qe;do{}while(se===le[++ae]&&se===le[++ae]&&se===le[++ae]&&se===le[++ae]&&se===le[++ae]&&se===le[++ae]&&se===le[++ae]&&se===le[++ae]&&aere.lookahead){re.match_length=re.lookahead}}}if(re.match_length>=He){oe=ue(re,1,re.match_length-He);re.lookahead-=re.match_length;re.strstart+=re.match_length;re.match_length=0}else{oe=ue(re,0,re.window[re.strstart]);re.lookahead--;re.strstart++}if(oe){flush_block_only(re,false);if(re.strm.avail_out===0){return et}}}re.insert=0;if(ie===me){flush_block_only(re,true);if(re.strm.avail_out===0){return rt}return nt}if(re.sym_next){flush_block_only(re,false);if(re.strm.avail_out===0){return et}}return tt};const deflate_huff=(re,ie)=>{let oe;for(;;){if(re.lookahead===0){fill_window(re);if(re.lookahead===0){if(ie===he){return et}break}}re.match_length=0;oe=ue(re,0,re.window[re.strstart]);re.lookahead--;re.strstart++;if(oe){flush_block_only(re,false);if(re.strm.avail_out===0){return et}}}re.insert=0;if(ie===me){flush_block_only(re,true);if(re.strm.avail_out===0){return rt}return nt}if(re.sym_next){flush_block_only(re,false);if(re.strm.avail_out===0){return et}}return tt};function Config(re,ie,oe,se,ae){this.good_length=re;this.max_lazy=ie;this.nice_length=oe;this.max_chain=se;this.func=ae}const st=[new Config(0,0,0,0,deflate_stored),new Config(4,4,8,4,deflate_fast),new Config(4,5,16,8,deflate_fast),new Config(4,6,32,32,deflate_fast),new Config(4,4,16,16,deflate_slow),new Config(8,16,32,32,deflate_slow),new Config(8,16,128,128,deflate_slow),new Config(8,32,128,256,deflate_slow),new Config(32,128,258,1024,deflate_slow),new Config(32,258,258,4096,deflate_slow)];const lm_init=re=>{re.window_size=2*re.w_size;zero(re.head);re.max_lazy_match=st[re.level].max_lazy;re.good_match=st[re.level].good_length;re.nice_match=st[re.level].nice_length;re.max_chain_length=st[re.level].max_chain;re.strstart=0;re.block_start=0;re.lookahead=0;re.insert=0;re.match_length=re.prev_length=He-1;re.match_available=0;re.ins_h=0};function DeflateState(){this.strm=null;this.status=0;this.pending_buf=null;this.pending_buf_size=0;this.pending_out=0;this.pending=0;this.wrap=0;this.gzhead=null;this.gzindex=0;this.method=De;this.last_flush=-1;this.w_size=0;this.w_bits=0;this.w_mask=0;this.window=null;this.window_size=0;this.prev=null;this.head=null;this.ins_h=0;this.hash_size=0;this.hash_bits=0;this.hash_mask=0;this.hash_shift=0;this.block_start=0;this.match_length=0;this.prev_match=0;this.match_available=0;this.strstart=0;this.match_start=0;this.lookahead=0;this.prev_length=0;this.max_chain_length=0;this.max_lazy_match=0;this.level=0;this.strategy=0;this.good_match=0;this.nice_match=0;this.dyn_ltree=new Uint16Array(Fe*2);this.dyn_dtree=new Uint16Array((2*je+1)*2);this.bl_tree=new Uint16Array((2*Le+1)*2);zero(this.dyn_ltree);zero(this.dyn_dtree);zero(this.bl_tree);this.l_desc=null;this.d_desc=null;this.bl_desc=null;this.bl_count=new Uint16Array(Ue+1);this.heap=new Uint16Array(2*Ne+1);zero(this.heap);this.heap_len=0;this.heap_max=0;this.depth=new Uint16Array(2*Ne+1);zero(this.depth);this.sym_buf=0;this.lit_bufsize=0;this.sym_next=0;this.sym_end=0;this.opt_len=0;this.static_len=0;this.matches=0;this.insert=0;this.bi_buf=0;this.bi_valid=0}const deflateStateCheck=re=>{if(!re){return 1}const ie=re.state;if(!ie||ie.strm!==re||ie.status!==Je&&ie.status!==We&&ie.status!==Ge&&ie.status!==Ye&&ie.status!==ze&&ie.status!==$e&&ie.status!==Ze&&ie.status!==Xe){return 1}return 0};const deflateResetKeep=re=>{if(deflateStateCheck(re)){return err(re,we)}re.total_in=re.total_out=0;re.data_type=Oe;const ie=re.state;ie.pending=0;ie.pending_out=0;if(ie.wrap<0){ie.wrap=-ie.wrap}ie.status=ie.wrap===2?We:ie.wrap?Je:Ze;re.adler=ie.wrap===2?0:1;ie.last_flush=-2;se(ie);return ve};const deflateReset=re=>{const ie=deflateResetKeep(re);if(ie===ve){lm_init(re.state)}return ie};const deflateSetHeader=(re,ie)=>{if(deflateStateCheck(re)||re.state.wrap!==2){return we}re.state.gzhead=ie;return ve};const deflateInit2=(re,ie,oe,se,ae,ce)=>{if(!re){return we}let ue=1;if(ie===Ce){ie=6}if(se<0){ue=0;se=-se}else if(se>15){ue=2;se-=16}if(ae<1||ae>Pe||oe!==De||se<8||se>15||ie<0||ie>9||ce<0||ce>xe||se===8&&ue!==1){return err(re,we)}if(se===8){se=9}const le=new DeflateState;re.state=le;le.strm=re;le.status=Je;le.wrap=ue;le.gzhead=null;le.w_bits=se;le.w_size=1<deflateInit2(re,ie,De,Te,Qe,ke);const deflate=(re,ie)=>{if(deflateStateCheck(re)||ie>ye||ie<0){return re?err(re,we):we}const oe=re.state;if(!re.output||re.avail_in!==0&&!re.input||oe.status===Xe&&ie!==me){return err(re,re.avail_out===0?Ee:we)}const se=oe.last_flush;oe.last_flush=ie;if(oe.pending!==0){flush_pending(re);if(re.avail_out===0){oe.last_flush=-1;return ve}}else if(re.avail_in===0&&rank(ie)<=rank(se)&&ie!==me){return err(re,Ee)}if(oe.status===Xe&&re.avail_in!==0){return err(re,Ee)}if(oe.status===Je&&oe.wrap===0){oe.status=Ze}if(oe.status===Je){let ie=De+(oe.w_bits-8<<4)<<8;let se=-1;if(oe.strategy>=Se||oe.level<2){se=0}else if(oe.level<6){se=1}else if(oe.level===6){se=2}else{se=3}ie|=se<<6;if(oe.strstart!==0){ie|=Ve}ie+=31-ie%31;putShortMSB(oe,ie);if(oe.strstart!==0){putShortMSB(oe,re.adler>>>16);putShortMSB(oe,re.adler&65535)}re.adler=1;oe.status=Ze;flush_pending(re);if(oe.pending!==0){oe.last_flush=-1;return ve}}if(oe.status===We){re.adler=0;put_byte(oe,31);put_byte(oe,139);put_byte(oe,8);if(!oe.gzhead){put_byte(oe,0);put_byte(oe,0);put_byte(oe,0);put_byte(oe,0);put_byte(oe,0);put_byte(oe,oe.level===9?2:oe.strategy>=Se||oe.level<2?4:0);put_byte(oe,it);oe.status=Ze;flush_pending(re);if(oe.pending!==0){oe.last_flush=-1;return ve}}else{put_byte(oe,(oe.gzhead.text?1:0)+(oe.gzhead.hcrc?2:0)+(!oe.gzhead.extra?0:4)+(!oe.gzhead.name?0:8)+(!oe.gzhead.comment?0:16));put_byte(oe,oe.gzhead.time&255);put_byte(oe,oe.gzhead.time>>8&255);put_byte(oe,oe.gzhead.time>>16&255);put_byte(oe,oe.gzhead.time>>24&255);put_byte(oe,oe.level===9?2:oe.strategy>=Se||oe.level<2?4:0);put_byte(oe,oe.gzhead.os&255);if(oe.gzhead.extra&&oe.gzhead.extra.length){put_byte(oe,oe.gzhead.extra.length&255);put_byte(oe,oe.gzhead.extra.length>>8&255)}if(oe.gzhead.hcrc){re.adler=de(re.adler,oe.pending_buf,oe.pending,0)}oe.gzindex=0;oe.status=Ge}}if(oe.status===Ge){if(oe.gzhead.extra){let ie=oe.pending;let se=(oe.gzhead.extra.length&65535)-oe.gzindex;while(oe.pending+se>oe.pending_buf_size){let ae=oe.pending_buf_size-oe.pending;oe.pending_buf.set(oe.gzhead.extra.subarray(oe.gzindex,oe.gzindex+ae),oe.pending);oe.pending=oe.pending_buf_size;if(oe.gzhead.hcrc&&oe.pending>ie){re.adler=de(re.adler,oe.pending_buf,oe.pending-ie,ie)}oe.gzindex+=ae;flush_pending(re);if(oe.pending!==0){oe.last_flush=-1;return ve}ie=0;se-=ae}let ae=new Uint8Array(oe.gzhead.extra);oe.pending_buf.set(ae.subarray(oe.gzindex,oe.gzindex+se),oe.pending);oe.pending+=se;if(oe.gzhead.hcrc&&oe.pending>ie){re.adler=de(re.adler,oe.pending_buf,oe.pending-ie,ie)}oe.gzindex=0}oe.status=Ye}if(oe.status===Ye){if(oe.gzhead.name){let ie=oe.pending;let se;do{if(oe.pending===oe.pending_buf_size){if(oe.gzhead.hcrc&&oe.pending>ie){re.adler=de(re.adler,oe.pending_buf,oe.pending-ie,ie)}flush_pending(re);if(oe.pending!==0){oe.last_flush=-1;return ve}ie=0}if(oe.gzindexie){re.adler=de(re.adler,oe.pending_buf,oe.pending-ie,ie)}oe.gzindex=0}oe.status=ze}if(oe.status===ze){if(oe.gzhead.comment){let ie=oe.pending;let se;do{if(oe.pending===oe.pending_buf_size){if(oe.gzhead.hcrc&&oe.pending>ie){re.adler=de(re.adler,oe.pending_buf,oe.pending-ie,ie)}flush_pending(re);if(oe.pending!==0){oe.last_flush=-1;return ve}ie=0}if(oe.gzindexie){re.adler=de(re.adler,oe.pending_buf,oe.pending-ie,ie)}}oe.status=$e}if(oe.status===$e){if(oe.gzhead.hcrc){if(oe.pending+2>oe.pending_buf_size){flush_pending(re);if(oe.pending!==0){oe.last_flush=-1;return ve}}put_byte(oe,re.adler&255);put_byte(oe,re.adler>>8&255);re.adler=0}oe.status=Ze;flush_pending(re);if(oe.pending!==0){oe.last_flush=-1;return ve}}if(re.avail_in!==0||oe.lookahead!==0||ie!==he&&oe.status!==Xe){let se=oe.level===0?deflate_stored(oe,ie):oe.strategy===Se?deflate_huff(oe,ie):oe.strategy===Be?deflate_rle(oe,ie):st[oe.level].func(oe,ie);if(se===rt||se===nt){oe.status=Xe}if(se===et||se===rt){if(re.avail_out===0){oe.last_flush=-1}return ve}if(se===tt){if(ie===Ae){le(oe)}else if(ie!==ye){ae(oe,0,0,false);if(ie===ge){zero(oe.head);if(oe.lookahead===0){oe.strstart=0;oe.block_start=0;oe.insert=0}}}flush_pending(re);if(re.avail_out===0){oe.last_flush=-1;return ve}}}if(ie!==me){return ve}if(oe.wrap<=0){return be}if(oe.wrap===2){put_byte(oe,re.adler&255);put_byte(oe,re.adler>>8&255);put_byte(oe,re.adler>>16&255);put_byte(oe,re.adler>>24&255);put_byte(oe,re.total_in&255);put_byte(oe,re.total_in>>8&255);put_byte(oe,re.total_in>>16&255);put_byte(oe,re.total_in>>24&255)}else{putShortMSB(oe,re.adler>>>16);putShortMSB(oe,re.adler&65535)}flush_pending(re);if(oe.wrap>0){oe.wrap=-oe.wrap}return oe.pending!==0?ve:be};const deflateEnd=re=>{if(deflateStateCheck(re)){return we}const ie=re.state.status;re.state=null;return ie===Ze?err(re,_e):ve};const deflateSetDictionary=(re,ie)=>{let oe=ie.length;if(deflateStateCheck(re)){return we}const se=re.state;const ae=se.wrap;if(ae===2||ae===1&&se.status!==Je||se.lookahead){return we}if(ae===1){re.adler=fe(re.adler,ie,oe,0)}se.wrap=0;if(oe>=se.w_size){if(ae===0){zero(se.head);se.strstart=0;se.block_start=0;se.insert=0}let re=new Uint8Array(se.w_size);re.set(ie.subarray(oe-se.w_size,oe),0);ie=re;oe=se.w_size}const ce=re.avail_in;const ue=re.next_in;const le=re.input;re.avail_in=oe;re.next_in=0;re.input=ie;fill_window(se);while(se.lookahead>=He){let re=se.strstart;let ie=se.lookahead-(He-1);do{se.ins_h=ot(se,se.ins_h,se.window[re+He-1]);se.prev[re&se.w_mask]=se.head[se.ins_h];se.head[se.ins_h]=re;re++}while(--ie);se.strstart=re;se.lookahead=He-1;fill_window(se)}se.strstart+=se.lookahead;se.block_start=se.strstart;se.insert=se.lookahead;se.lookahead=0;se.match_length=se.prev_length=He-1;se.match_available=0;re.next_in=ue;re.input=le;re.avail_in=ce;se.wrap=ae;return ve};re.exports.deflateInit=deflateInit;re.exports.deflateInit2=deflateInit2;re.exports.deflateReset=deflateReset;re.exports.deflateResetKeep=deflateResetKeep;re.exports.deflateSetHeader=deflateSetHeader;re.exports.deflate=deflate;re.exports.deflateEnd=deflateEnd;re.exports.deflateSetDictionary=deflateSetDictionary;re.exports.deflateInfo="pako deflate (from Nodeca project)"},35105:re=>{"use strict";function GZheader(){this.text=0;this.time=0;this.xflags=0;this.os=0;this.extra=null;this.extra_len=0;this.name="";this.comment="";this.hcrc=0;this.done=false}re.exports=GZheader},65349:re=>{"use strict";const ie=16209;const oe=16191;re.exports=function inflate_fast(re,se){let ae;let ce;let ue;let le;let fe;let de;let pe;let he;let Ae;let ge;let me;let ye;let ve;let be;let we;let _e;let Ee;let Ce;let Ie;let Se;let Be;let xe;let ke,Oe;const De=re.state;ae=re.next_in;ke=re.input;ce=ae+(re.avail_in-5);ue=re.next_out;Oe=re.output;le=ue-(se-re.avail_out);fe=ue+(re.avail_out-257);de=De.dmax;pe=De.wsize;he=De.whave;Ae=De.wnext;ge=De.window;me=De.hold;ye=De.bits;ve=De.lencode;be=De.distcode;we=(1<>>24;me>>>=Ce;ye-=Ce;Ce=Ee>>>16&255;if(Ce===0){Oe[ue++]=Ee&65535}else if(Ce&16){Ie=Ee&65535;Ce&=15;if(Ce){if(ye>>=Ce;ye-=Ce}if(ye<15){me+=ke[ae++]<>>24;me>>>=Ce;ye-=Ce;Ce=Ee>>>16&255;if(Ce&16){Se=Ee&65535;Ce&=15;if(yede){re.msg="invalid distance too far back";De.mode=ie;break e}me>>>=Ce;ye-=Ce;Ce=ue-le;if(Se>Ce){Ce=Se-Ce;if(Ce>he){if(De.sane){re.msg="invalid distance too far back";De.mode=ie;break e}}Be=0;xe=ge;if(Ae===0){Be+=pe-Ce;if(Ce2){Oe[ue++]=xe[Be++];Oe[ue++]=xe[Be++];Oe[ue++]=xe[Be++];Ie-=3}if(Ie){Oe[ue++]=xe[Be++];if(Ie>1){Oe[ue++]=xe[Be++]}}}else{Be=ue-Se;do{Oe[ue++]=Oe[Be++];Oe[ue++]=Oe[Be++];Oe[ue++]=Oe[Be++];Ie-=3}while(Ie>2);if(Ie){Oe[ue++]=Oe[Be++];if(Ie>1){Oe[ue++]=Oe[Be++]}}}}else if((Ce&64)===0){Ee=be[(Ee&65535)+(me&(1<>3;ae-=Ie;ye-=Ie<<3;me&=(1<{"use strict";const se=oe(86924);const ae=oe(87242);const ce=oe(65349);const ue=oe(56895);const le=0;const fe=1;const de=2;const{Z_FINISH:pe,Z_BLOCK:he,Z_TREES:Ae,Z_OK:ge,Z_STREAM_END:me,Z_NEED_DICT:ye,Z_STREAM_ERROR:ve,Z_DATA_ERROR:be,Z_MEM_ERROR:we,Z_BUF_ERROR:_e,Z_DEFLATED:Ee}=oe(58282);const Ce=16180;const Ie=16181;const Se=16182;const Be=16183;const xe=16184;const ke=16185;const Oe=16186;const De=16187;const Pe=16188;const Te=16189;const Qe=16190;const Re=16191;const Me=16192;const Ne=16193;const je=16194;const Le=16195;const Fe=16196;const Ue=16197;const He=16198;const qe=16199;const Ke=16200;const Ve=16201;const Je=16202;const We=16203;const Ge=16204;const Ye=16205;const ze=16206;const $e=16207;const Ze=16208;const Xe=16209;const et=16210;const tt=16211;const rt=852;const nt=592;const it=15;const ot=it;const zswap32=re=>(re>>>24&255)+(re>>>8&65280)+((re&65280)<<8)+((re&255)<<24);function InflateState(){this.strm=null;this.mode=0;this.last=false;this.wrap=0;this.havedict=false;this.flags=0;this.dmax=0;this.check=0;this.total=0;this.head=null;this.wbits=0;this.wsize=0;this.whave=0;this.wnext=0;this.window=null;this.hold=0;this.bits=0;this.length=0;this.offset=0;this.extra=0;this.lencode=null;this.distcode=null;this.lenbits=0;this.distbits=0;this.ncode=0;this.nlen=0;this.ndist=0;this.have=0;this.next=null;this.lens=new Uint16Array(320);this.work=new Uint16Array(288);this.lendyn=null;this.distdyn=null;this.sane=0;this.back=0;this.was=0}const inflateStateCheck=re=>{if(!re){return 1}const ie=re.state;if(!ie||ie.strm!==re||ie.modett){return 1}return 0};const inflateResetKeep=re=>{if(inflateStateCheck(re)){return ve}const ie=re.state;re.total_in=re.total_out=ie.total=0;re.msg="";if(ie.wrap){re.adler=ie.wrap&1}ie.mode=Ce;ie.last=0;ie.havedict=0;ie.flags=-1;ie.dmax=32768;ie.head=null;ie.hold=0;ie.bits=0;ie.lencode=ie.lendyn=new Int32Array(rt);ie.distcode=ie.distdyn=new Int32Array(nt);ie.sane=1;ie.back=-1;return ge};const inflateReset=re=>{if(inflateStateCheck(re)){return ve}const ie=re.state;ie.wsize=0;ie.whave=0;ie.wnext=0;return inflateResetKeep(re)};const inflateReset2=(re,ie)=>{let oe;if(inflateStateCheck(re)){return ve}const se=re.state;if(ie<0){oe=0;ie=-ie}else{oe=(ie>>4)+5;if(ie<48){ie&=15}}if(ie&&(ie<8||ie>15)){return ve}if(se.window!==null&&se.wbits!==ie){se.window=null}se.wrap=oe;se.wbits=ie;return inflateReset(re)};const inflateInit2=(re,ie)=>{if(!re){return ve}const oe=new InflateState;re.state=oe;oe.strm=re;oe.window=null;oe.mode=Ce;const se=inflateReset2(re,ie);if(se!==ge){re.state=null}return se};const inflateInit=re=>inflateInit2(re,ot);let st=true;let at,ct;const fixedtables=re=>{if(st){at=new Int32Array(512);ct=new Int32Array(32);let ie=0;while(ie<144){re.lens[ie++]=8}while(ie<256){re.lens[ie++]=9}while(ie<280){re.lens[ie++]=7}while(ie<288){re.lens[ie++]=8}ue(fe,re.lens,0,288,at,0,re.work,{bits:9});ie=0;while(ie<32){re.lens[ie++]=5}ue(de,re.lens,0,32,ct,0,re.work,{bits:5});st=false}re.lencode=at;re.lenbits=9;re.distcode=ct;re.distbits=5};const updatewindow=(re,ie,oe,se)=>{let ae;const ce=re.state;if(ce.window===null){ce.wsize=1<=ce.wsize){ce.window.set(ie.subarray(oe-ce.wsize,oe),0);ce.wnext=0;ce.whave=ce.wsize}else{ae=ce.wsize-ce.wnext;if(ae>se){ae=se}ce.window.set(ie.subarray(oe-se,oe-se+ae),ce.wnext);se-=ae;if(se){ce.window.set(ie.subarray(oe-se,oe),0);ce.wnext=se;ce.whave=ce.wsize}else{ce.wnext+=ae;if(ce.wnext===ce.wsize){ce.wnext=0}if(ce.whave{let oe;let rt,nt;let it;let ot;let st,at;let ct;let ut;let ft,dt;let pt;let ht;let At;let mt=0;let yt,vt,bt;let wt,_t,Et;let Ct;let It;const St=new Uint8Array(4);let Bt;let xt;const kt=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(inflateStateCheck(re)||!re.output||!re.input&&re.avail_in!==0){return ve}oe=re.state;if(oe.mode===Re){oe.mode=Me}ot=re.next_out;nt=re.output;at=re.avail_out;it=re.next_in;rt=re.input;st=re.avail_in;ct=oe.hold;ut=oe.bits;ft=st;dt=at;It=ge;e:for(;;){switch(oe.mode){case Ce:if(oe.wrap===0){oe.mode=Me;break}while(ut<16){if(st===0){break e}st--;ct+=rt[it++]<>>8&255;oe.check=ae(oe.check,St,2,0);ct=0;ut=0;oe.mode=Ie;break}if(oe.head){oe.head.done=false}if(!(oe.wrap&1)||(((ct&255)<<8)+(ct>>8))%31){re.msg="incorrect header check";oe.mode=Xe;break}if((ct&15)!==Ee){re.msg="unknown compression method";oe.mode=Xe;break}ct>>>=4;ut-=4;Ct=(ct&15)+8;if(oe.wbits===0){oe.wbits=Ct}if(Ct>15||Ct>oe.wbits){re.msg="invalid window size";oe.mode=Xe;break}oe.dmax=1<>8&1}if(oe.flags&512&&oe.wrap&4){St[0]=ct&255;St[1]=ct>>>8&255;oe.check=ae(oe.check,St,2,0)}ct=0;ut=0;oe.mode=Se;case Se:while(ut<32){if(st===0){break e}st--;ct+=rt[it++]<>>8&255;St[2]=ct>>>16&255;St[3]=ct>>>24&255;oe.check=ae(oe.check,St,4,0)}ct=0;ut=0;oe.mode=Be;case Be:while(ut<16){if(st===0){break e}st--;ct+=rt[it++]<>8}if(oe.flags&512&&oe.wrap&4){St[0]=ct&255;St[1]=ct>>>8&255;oe.check=ae(oe.check,St,2,0)}ct=0;ut=0;oe.mode=xe;case xe:if(oe.flags&1024){while(ut<16){if(st===0){break e}st--;ct+=rt[it++]<>>8&255;oe.check=ae(oe.check,St,2,0)}ct=0;ut=0}else if(oe.head){oe.head.extra=null}oe.mode=ke;case ke:if(oe.flags&1024){pt=oe.length;if(pt>st){pt=st}if(pt){if(oe.head){Ct=oe.head.extra_len-oe.length;if(!oe.head.extra){oe.head.extra=new Uint8Array(oe.head.extra_len)}oe.head.extra.set(rt.subarray(it,it+pt),Ct)}if(oe.flags&512&&oe.wrap&4){oe.check=ae(oe.check,rt,pt,it)}st-=pt;it+=pt;oe.length-=pt}if(oe.length){break e}}oe.length=0;oe.mode=Oe;case Oe:if(oe.flags&2048){if(st===0){break e}pt=0;do{Ct=rt[it+pt++];if(oe.head&&Ct&&oe.length<65536){oe.head.name+=String.fromCharCode(Ct)}}while(Ct&&pt>9&1;oe.head.done=true}re.adler=oe.check=0;oe.mode=Re;break;case Te:while(ut<32){if(st===0){break e}st--;ct+=rt[it++]<>>=ut&7;ut-=ut&7;oe.mode=ze;break}while(ut<3){if(st===0){break e}st--;ct+=rt[it++]<>>=1;ut-=1;switch(ct&3){case 0:oe.mode=Ne;break;case 1:fixedtables(oe);oe.mode=qe;if(ie===Ae){ct>>>=2;ut-=2;break e}break;case 2:oe.mode=Fe;break;case 3:re.msg="invalid block type";oe.mode=Xe}ct>>>=2;ut-=2;break;case Ne:ct>>>=ut&7;ut-=ut&7;while(ut<32){if(st===0){break e}st--;ct+=rt[it++]<>>16^65535)){re.msg="invalid stored block lengths";oe.mode=Xe;break}oe.length=ct&65535;ct=0;ut=0;oe.mode=je;if(ie===Ae){break e}case je:oe.mode=Le;case Le:pt=oe.length;if(pt){if(pt>st){pt=st}if(pt>at){pt=at}if(pt===0){break e}nt.set(rt.subarray(it,it+pt),ot);st-=pt;it+=pt;at-=pt;ot+=pt;oe.length-=pt;break}oe.mode=Re;break;case Fe:while(ut<14){if(st===0){break e}st--;ct+=rt[it++]<>>=5;ut-=5;oe.ndist=(ct&31)+1;ct>>>=5;ut-=5;oe.ncode=(ct&15)+4;ct>>>=4;ut-=4;if(oe.nlen>286||oe.ndist>30){re.msg="too many length or distance symbols";oe.mode=Xe;break}oe.have=0;oe.mode=Ue;case Ue:while(oe.have>>=3;ut-=3}while(oe.have<19){oe.lens[kt[oe.have++]]=0}oe.lencode=oe.lendyn;oe.lenbits=7;Bt={bits:oe.lenbits};It=ue(le,oe.lens,0,19,oe.lencode,0,oe.work,Bt);oe.lenbits=Bt.bits;if(It){re.msg="invalid code lengths set";oe.mode=Xe;break}oe.have=0;oe.mode=He;case He:while(oe.have>>24;vt=mt>>>16&255;bt=mt&65535;if(yt<=ut){break}if(st===0){break e}st--;ct+=rt[it++]<>>=yt;ut-=yt;oe.lens[oe.have++]=bt}else{if(bt===16){xt=yt+2;while(ut>>=yt;ut-=yt;if(oe.have===0){re.msg="invalid bit length repeat";oe.mode=Xe;break}Ct=oe.lens[oe.have-1];pt=3+(ct&3);ct>>>=2;ut-=2}else if(bt===17){xt=yt+3;while(ut>>=yt;ut-=yt;Ct=0;pt=3+(ct&7);ct>>>=3;ut-=3}else{xt=yt+7;while(ut>>=yt;ut-=yt;Ct=0;pt=11+(ct&127);ct>>>=7;ut-=7}if(oe.have+pt>oe.nlen+oe.ndist){re.msg="invalid bit length repeat";oe.mode=Xe;break}while(pt--){oe.lens[oe.have++]=Ct}}}if(oe.mode===Xe){break}if(oe.lens[256]===0){re.msg="invalid code -- missing end-of-block";oe.mode=Xe;break}oe.lenbits=9;Bt={bits:oe.lenbits};It=ue(fe,oe.lens,0,oe.nlen,oe.lencode,0,oe.work,Bt);oe.lenbits=Bt.bits;if(It){re.msg="invalid literal/lengths set";oe.mode=Xe;break}oe.distbits=6;oe.distcode=oe.distdyn;Bt={bits:oe.distbits};It=ue(de,oe.lens,oe.nlen,oe.ndist,oe.distcode,0,oe.work,Bt);oe.distbits=Bt.bits;if(It){re.msg="invalid distances set";oe.mode=Xe;break}oe.mode=qe;if(ie===Ae){break e}case qe:oe.mode=Ke;case Ke:if(st>=6&&at>=258){re.next_out=ot;re.avail_out=at;re.next_in=it;re.avail_in=st;oe.hold=ct;oe.bits=ut;ce(re,dt);ot=re.next_out;nt=re.output;at=re.avail_out;it=re.next_in;rt=re.input;st=re.avail_in;ct=oe.hold;ut=oe.bits;if(oe.mode===Re){oe.back=-1}break}oe.back=0;for(;;){mt=oe.lencode[ct&(1<>>24;vt=mt>>>16&255;bt=mt&65535;if(yt<=ut){break}if(st===0){break e}st--;ct+=rt[it++]<>wt)];yt=mt>>>24;vt=mt>>>16&255;bt=mt&65535;if(wt+yt<=ut){break}if(st===0){break e}st--;ct+=rt[it++]<>>=wt;ut-=wt;oe.back+=wt}ct>>>=yt;ut-=yt;oe.back+=yt;oe.length=bt;if(vt===0){oe.mode=Ye;break}if(vt&32){oe.back=-1;oe.mode=Re;break}if(vt&64){re.msg="invalid literal/length code";oe.mode=Xe;break}oe.extra=vt&15;oe.mode=Ve;case Ve:if(oe.extra){xt=oe.extra;while(ut>>=oe.extra;ut-=oe.extra;oe.back+=oe.extra}oe.was=oe.length;oe.mode=Je;case Je:for(;;){mt=oe.distcode[ct&(1<>>24;vt=mt>>>16&255;bt=mt&65535;if(yt<=ut){break}if(st===0){break e}st--;ct+=rt[it++]<>wt)];yt=mt>>>24;vt=mt>>>16&255;bt=mt&65535;if(wt+yt<=ut){break}if(st===0){break e}st--;ct+=rt[it++]<>>=wt;ut-=wt;oe.back+=wt}ct>>>=yt;ut-=yt;oe.back+=yt;if(vt&64){re.msg="invalid distance code";oe.mode=Xe;break}oe.offset=bt;oe.extra=vt&15;oe.mode=We;case We:if(oe.extra){xt=oe.extra;while(ut>>=oe.extra;ut-=oe.extra;oe.back+=oe.extra}if(oe.offset>oe.dmax){re.msg="invalid distance too far back";oe.mode=Xe;break}oe.mode=Ge;case Ge:if(at===0){break e}pt=dt-at;if(oe.offset>pt){pt=oe.offset-pt;if(pt>oe.whave){if(oe.sane){re.msg="invalid distance too far back";oe.mode=Xe;break}}if(pt>oe.wnext){pt-=oe.wnext;ht=oe.wsize-pt}else{ht=oe.wnext-pt}if(pt>oe.length){pt=oe.length}At=oe.window}else{At=nt;ht=ot-oe.offset;pt=oe.length}if(pt>at){pt=at}at-=pt;oe.length-=pt;do{nt[ot++]=At[ht++]}while(--pt);if(oe.length===0){oe.mode=Ke}break;case Ye:if(at===0){break e}nt[ot++]=oe.length;at--;oe.mode=Ke;break;case ze:if(oe.wrap){while(ut<32){if(st===0){break e}st--;ct|=rt[it++]<{if(inflateStateCheck(re)){return ve}let ie=re.state;if(ie.window){ie.window=null}re.state=null;return ge};const inflateGetHeader=(re,ie)=>{if(inflateStateCheck(re)){return ve}const oe=re.state;if((oe.wrap&2)===0){return ve}oe.head=ie;ie.done=false;return ge};const inflateSetDictionary=(re,ie)=>{const oe=ie.length;let ae;let ce;let ue;if(inflateStateCheck(re)){return ve}ae=re.state;if(ae.wrap!==0&&ae.mode!==Qe){return ve}if(ae.mode===Qe){ce=1;ce=se(ce,ie,oe,0);if(ce!==ae.check){return be}}ue=updatewindow(re,ie,oe,oe);if(ue){ae.mode=et;return we}ae.havedict=1;return ge};re.exports.inflateReset=inflateReset;re.exports.inflateReset2=inflateReset2;re.exports.inflateResetKeep=inflateResetKeep;re.exports.inflateInit=inflateInit;re.exports.inflateInit2=inflateInit2;re.exports.inflate=inflate;re.exports.inflateEnd=inflateEnd;re.exports.inflateGetHeader=inflateGetHeader;re.exports.inflateSetDictionary=inflateSetDictionary;re.exports.inflateInfo="pako inflate (from Nodeca project)"},56895:re=>{"use strict";const ie=15;const oe=852;const se=592;const ae=0;const ce=1;const ue=2;const le=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]);const fe=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]);const de=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]);const pe=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]);const inflate_table=(re,he,Ae,ge,me,ye,ve,be)=>{const we=be.bits;let _e=0;let Ee=0;let Ce=0,Ie=0;let Se=0;let Be=0;let xe=0;let ke=0;let Oe=0;let De=0;let Pe;let Te;let Qe;let Re;let Me;let Ne=null;let je;const Le=new Uint16Array(ie+1);const Fe=new Uint16Array(ie+1);let Ue=null;let He,qe,Ke;for(_e=0;_e<=ie;_e++){Le[_e]=0}for(Ee=0;Ee=1;Ie--){if(Le[Ie]!==0){break}}if(Se>Ie){Se=Ie}if(Ie===0){me[ye++]=1<<24|64<<16|0;me[ye++]=1<<24|64<<16|0;be.bits=1;return 0}for(Ce=1;Ce0&&(re===ae||Ie!==1)){return-1}Fe[1]=0;for(_e=1;_eoe||re===ue&&Oe>se){return 1}for(;;){He=_e-xe;if(ve[Ee]+1=je){qe=Ue[ve[Ee]-je];Ke=Ne[ve[Ee]-je]}else{qe=32+64;Ke=0}Pe=1<<_e-xe;Te=1<>xe)+Te]=He<<24|qe<<16|Ke|0}while(Te!==0);Pe=1<<_e-1;while(De&Pe){Pe>>=1}if(Pe!==0){De&=Pe-1;De+=Pe}else{De=0}Ee++;if(--Le[_e]===0){if(_e===Ie){break}_e=he[Ae+ve[Ee]]}if(_e>Se&&(De&Re)!==Qe){if(xe===0){xe=Se}Me+=Ce;Be=_e-xe;ke=1<oe||re===ue&&Oe>se){return 1}Qe=Deℜme[Qe]=Se<<24|Be<<16|Me-ye|0}}if(De!==0){me[Me+De]=_e-xe<<24|64<<16|0}be.bits=Se;return 0};re.exports=inflate_table},1890:re=>{"use strict";re.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},78754:re=>{"use strict";const ie=4;const oe=0;const se=1;const ae=2;function zero(re){let ie=re.length;while(--ie>=0){re[ie]=0}}const ce=0;const ue=1;const le=2;const fe=3;const de=258;const pe=29;const he=256;const Ae=he+1+pe;const ge=30;const me=19;const ye=2*Ae+1;const ve=15;const be=16;const we=7;const _e=256;const Ee=16;const Ce=17;const Ie=18;const Se=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]);const Be=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]);const xe=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]);const ke=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);const Oe=512;const De=new Array((Ae+2)*2);zero(De);const Pe=new Array(ge*2);zero(Pe);const Te=new Array(Oe);zero(Te);const Qe=new Array(de-fe+1);zero(Qe);const Re=new Array(pe);zero(Re);const Me=new Array(ge);zero(Me);function StaticTreeDesc(re,ie,oe,se,ae){this.static_tree=re;this.extra_bits=ie;this.extra_base=oe;this.elems=se;this.max_length=ae;this.has_stree=re&&re.length}let Ne;let je;let Le;function TreeDesc(re,ie){this.dyn_tree=re;this.max_code=0;this.stat_desc=ie}const d_code=re=>re<256?Te[re]:Te[256+(re>>>7)];const put_short=(re,ie)=>{re.pending_buf[re.pending++]=ie&255;re.pending_buf[re.pending++]=ie>>>8&255};const send_bits=(re,ie,oe)=>{if(re.bi_valid>be-oe){re.bi_buf|=ie<>be-re.bi_valid;re.bi_valid+=oe-be}else{re.bi_buf|=ie<{send_bits(re,oe[ie*2],oe[ie*2+1])};const bi_reverse=(re,ie)=>{let oe=0;do{oe|=re&1;re>>>=1;oe<<=1}while(--ie>0);return oe>>>1};const bi_flush=re=>{if(re.bi_valid===16){put_short(re,re.bi_buf);re.bi_buf=0;re.bi_valid=0}else if(re.bi_valid>=8){re.pending_buf[re.pending++]=re.bi_buf&255;re.bi_buf>>=8;re.bi_valid-=8}};const gen_bitlen=(re,ie)=>{const oe=ie.dyn_tree;const se=ie.max_code;const ae=ie.stat_desc.static_tree;const ce=ie.stat_desc.has_stree;const ue=ie.stat_desc.extra_bits;const le=ie.stat_desc.extra_base;const fe=ie.stat_desc.max_length;let de;let pe,he;let Ae;let ge;let me;let be=0;for(Ae=0;Ae<=ve;Ae++){re.bl_count[Ae]=0}oe[re.heap[re.heap_max]*2+1]=0;for(de=re.heap_max+1;defe){Ae=fe;be++}oe[pe*2+1]=Ae;if(pe>se){continue}re.bl_count[Ae]++;ge=0;if(pe>=le){ge=ue[pe-le]}me=oe[pe*2];re.opt_len+=me*(Ae+ge);if(ce){re.static_len+=me*(ae[pe*2+1]+ge)}}if(be===0){return}do{Ae=fe-1;while(re.bl_count[Ae]===0){Ae--}re.bl_count[Ae]--;re.bl_count[Ae+1]+=2;re.bl_count[fe]--;be-=2}while(be>0);for(Ae=fe;Ae!==0;Ae--){pe=re.bl_count[Ae];while(pe!==0){he=re.heap[--de];if(he>se){continue}if(oe[he*2+1]!==Ae){re.opt_len+=(Ae-oe[he*2+1])*oe[he*2];oe[he*2+1]=Ae}pe--}}};const gen_codes=(re,ie,oe)=>{const se=new Array(ve+1);let ae=0;let ce;let ue;for(ce=1;ce<=ve;ce++){ae=ae+oe[ce-1]<<1;se[ce]=ae}for(ue=0;ue<=ie;ue++){let ie=re[ue*2+1];if(ie===0){continue}re[ue*2]=bi_reverse(se[ie]++,ie)}};const tr_static_init=()=>{let re;let ie;let oe;let se;let ae;const ce=new Array(ve+1);oe=0;for(se=0;se>=7;for(;se{let ie;for(ie=0;ie{if(re.bi_valid>8){put_short(re,re.bi_buf)}else if(re.bi_valid>0){re.pending_buf[re.pending++]=re.bi_buf}re.bi_buf=0;re.bi_valid=0};const smaller=(re,ie,oe,se)=>{const ae=ie*2;const ce=oe*2;return re[ae]{const se=re.heap[oe];let ae=oe<<1;while(ae<=re.heap_len){if(ae{let se;let ae;let ce=0;let ue;let le;if(re.sym_next!==0){do{se=re.pending_buf[re.sym_buf+ce++]&255;se+=(re.pending_buf[re.sym_buf+ce++]&255)<<8;ae=re.pending_buf[re.sym_buf+ce++];if(se===0){send_code(re,ae,ie)}else{ue=Qe[ae];send_code(re,ue+he+1,ie);le=Se[ue];if(le!==0){ae-=Re[ue];send_bits(re,ae,le)}se--;ue=d_code(se);send_code(re,ue,oe);le=Be[ue];if(le!==0){se-=Me[ue];send_bits(re,se,le)}}}while(ce{const oe=ie.dyn_tree;const se=ie.stat_desc.static_tree;const ae=ie.stat_desc.has_stree;const ce=ie.stat_desc.elems;let ue,le;let fe=-1;let de;re.heap_len=0;re.heap_max=ye;for(ue=0;ue>1;ue>=1;ue--){pqdownheap(re,oe,ue)}de=ce;do{ue=re.heap[1];re.heap[1]=re.heap[re.heap_len--];pqdownheap(re,oe,1);le=re.heap[1];re.heap[--re.heap_max]=ue;re.heap[--re.heap_max]=le;oe[de*2]=oe[ue*2]+oe[le*2];re.depth[de]=(re.depth[ue]>=re.depth[le]?re.depth[ue]:re.depth[le])+1;oe[ue*2+1]=oe[le*2+1]=de;re.heap[1]=de++;pqdownheap(re,oe,1)}while(re.heap_len>=2);re.heap[--re.heap_max]=re.heap[1];gen_bitlen(re,ie);gen_codes(oe,fe,re.bl_count)};const scan_tree=(re,ie,oe)=>{let se;let ae=-1;let ce;let ue=ie[0*2+1];let le=0;let fe=7;let de=4;if(ue===0){fe=138;de=3}ie[(oe+1)*2+1]=65535;for(se=0;se<=oe;se++){ce=ue;ue=ie[(se+1)*2+1];if(++le{let se;let ae=-1;let ce;let ue=ie[0*2+1];let le=0;let fe=7;let de=4;if(ue===0){fe=138;de=3}for(se=0;se<=oe;se++){ce=ue;ue=ie[(se+1)*2+1];if(++le{let ie;scan_tree(re,re.dyn_ltree,re.l_desc.max_code);scan_tree(re,re.dyn_dtree,re.d_desc.max_code);build_tree(re,re.bl_desc);for(ie=me-1;ie>=3;ie--){if(re.bl_tree[ke[ie]*2+1]!==0){break}}re.opt_len+=3*(ie+1)+5+5+4;return ie};const send_all_trees=(re,ie,oe,se)=>{let ae;send_bits(re,ie-257,5);send_bits(re,oe-1,5);send_bits(re,se-4,4);for(ae=0;ae{let ie=4093624447;let ae;for(ae=0;ae<=31;ae++,ie>>>=1){if(ie&1&&re.dyn_ltree[ae*2]!==0){return oe}}if(re.dyn_ltree[9*2]!==0||re.dyn_ltree[10*2]!==0||re.dyn_ltree[13*2]!==0){return se}for(ae=32;ae{if(!Fe){tr_static_init();Fe=true}re.l_desc=new TreeDesc(re.dyn_ltree,Ne);re.d_desc=new TreeDesc(re.dyn_dtree,je);re.bl_desc=new TreeDesc(re.bl_tree,Le);re.bi_buf=0;re.bi_valid=0;init_block(re)};const _tr_stored_block=(re,ie,oe,se)=>{send_bits(re,(ce<<1)+(se?1:0),3);bi_windup(re);put_short(re,oe);put_short(re,~oe);if(oe){re.pending_buf.set(re.window.subarray(ie,ie+oe),re.pending)}re.pending+=oe};const _tr_align=re=>{send_bits(re,ue<<1,3);send_code(re,_e,De);bi_flush(re)};const _tr_flush_block=(re,oe,se,ce)=>{let fe,de;let pe=0;if(re.level>0){if(re.strm.data_type===ae){re.strm.data_type=detect_data_type(re)}build_tree(re,re.l_desc);build_tree(re,re.d_desc);pe=build_bl_tree(re);fe=re.opt_len+3+7>>>3;de=re.static_len+3+7>>>3;if(de<=fe){fe=de}}else{fe=de=se+5}if(se+4<=fe&&oe!==-1){_tr_stored_block(re,oe,se,ce)}else if(re.strategy===ie||de===fe){send_bits(re,(ue<<1)+(ce?1:0),3);compress_block(re,De,Pe)}else{send_bits(re,(le<<1)+(ce?1:0),3);send_all_trees(re,re.l_desc.max_code+1,re.d_desc.max_code+1,pe+1);compress_block(re,re.dyn_ltree,re.dyn_dtree)}init_block(re);if(ce){bi_windup(re)}};const _tr_tally=(re,ie,oe)=>{re.pending_buf[re.sym_buf+re.sym_next++]=ie;re.pending_buf[re.sym_buf+re.sym_next++]=ie>>8;re.pending_buf[re.sym_buf+re.sym_next++]=oe;if(ie===0){re.dyn_ltree[oe*2]++}else{re.matches++;ie--;re.dyn_ltree[(Qe[oe]+he+1)*2]++;re.dyn_dtree[d_code(ie)*2]++}return re.sym_next===re.sym_end};re.exports._tr_init=_tr_init;re.exports._tr_stored_block=_tr_stored_block;re.exports._tr_flush_block=_tr_flush_block;re.exports._tr_tally=_tr_tally;re.exports._tr_align=_tr_align},86442:re=>{"use strict";function ZStream(){this.input=null;this.next_in=0;this.avail_in=0;this.total_in=0;this.output=null;this.next_out=0;this.avail_out=0;this.total_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}re.exports=ZStream},63329:(re,ie,oe)=>{"use strict";var se=oe(57310).parse;var ae={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443};var ce=String.prototype.endsWith||function(re){return re.length<=this.length&&this.indexOf(re,this.length-re.length)!==-1};function getProxyForUrl(re){var ie=typeof re==="string"?se(re):re||{};var oe=ie.protocol;var ce=ie.host;var ue=ie.port;if(typeof ce!=="string"||!ce||typeof oe!=="string"){return""}oe=oe.split(":",1)[0];ce=ce.replace(/:\d*$/,"");ue=parseInt(ue)||ae[oe]||0;if(!shouldProxy(ce,ue)){return""}var le=getEnv("npm_config_"+oe+"_proxy")||getEnv(oe+"_proxy")||getEnv("npm_config_proxy")||getEnv("all_proxy");if(le&&le.indexOf("://")===-1){le=oe+"://"+le}return le}function shouldProxy(re,ie){var oe=(getEnv("npm_config_no_proxy")||getEnv("no_proxy")).toLowerCase();if(!oe){return true}if(oe==="*"){return false}return oe.split(/[,\s]/).every((function(oe){if(!oe){return true}var se=oe.match(/^(.+):(\d+)$/);var ae=se?se[1]:oe;var ue=se?parseInt(se[2]):0;if(ue&&ue!==ie){return true}if(!/^[.*]/.test(ae)){return re!==ae}if(ae.charAt(0)==="*"){ae=ae.slice(1)}return!ce.call(re,ae)}))}function getEnv(re){return process.env[re.toLowerCase()]||process.env[re.toUpperCase()]||""}ie.getProxyForUrl=getProxyForUrl},22420:(re,ie)=>{"use strict"; +hooks.version="2.30.1";setHookCallback(createLocal);hooks.fn=Zt;hooks.min=min;hooks.max=max;hooks.now=now;hooks.utc=createUTC;hooks.unix=createUnix;hooks.months=listMonths;hooks.isDate=isDate;hooks.locale=getSetGlobalLocale;hooks.invalid=createInvalid;hooks.duration=createDuration;hooks.isMoment=isMoment;hooks.weekdays=listWeekdays;hooks.parseZone=createInZone;hooks.localeData=getLocale;hooks.isDuration=isDuration;hooks.monthsShort=listMonthsShort;hooks.weekdaysMin=listWeekdaysMin;hooks.defineLocale=defineLocale;hooks.updateLocale=updateLocale;hooks.locales=listLocales;hooks.weekdaysShort=listWeekdaysShort;hooks.normalizeUnits=normalizeUnits;hooks.relativeTimeRounding=getSetRelativeTimeRounding;hooks.relativeTimeThreshold=getSetRelativeTimeThreshold;hooks.calendarFormat=getCalendarFormat;hooks.prototype=Zt;hooks.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};return hooks}))},80900:R=>{var pe=1e3;var Ae=pe*60;var he=Ae*60;var ge=he*24;var ye=ge*7;var me=ge*365.25;R.exports=function(R,pe){pe=pe||{};var Ae=typeof R;if(Ae==="string"&&R.length>0){return parse(R)}else if(Ae==="number"&&isFinite(R)){return pe.long?fmtLong(R):fmtShort(R)}throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(R))};function parse(R){R=String(R);if(R.length>100){return}var ve=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(R);if(!ve){return}var be=parseFloat(ve[1]);var Ee=(ve[2]||"ms").toLowerCase();switch(Ee){case"years":case"year":case"yrs":case"yr":case"y":return be*me;case"weeks":case"week":case"w":return be*ye;case"days":case"day":case"d":return be*ge;case"hours":case"hour":case"hrs":case"hr":case"h":return be*he;case"minutes":case"minute":case"mins":case"min":case"m":return be*Ae;case"seconds":case"second":case"secs":case"sec":case"s":return be*pe;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return be;default:return undefined}}function fmtShort(R){var ye=Math.abs(R);if(ye>=ge){return Math.round(R/ge)+"d"}if(ye>=he){return Math.round(R/he)+"h"}if(ye>=Ae){return Math.round(R/Ae)+"m"}if(ye>=pe){return Math.round(R/pe)+"s"}return R+"ms"}function fmtLong(R){var ye=Math.abs(R);if(ye>=ge){return plural(R,ye,ge,"day")}if(ye>=he){return plural(R,ye,he,"hour")}if(ye>=Ae){return plural(R,ye,Ae,"minute")}if(ye>=pe){return plural(R,ye,pe,"second")}return R+" ms"}function plural(R,pe,Ae,he){var ge=pe>=Ae*1.5;return Math.round(R/Ae)+" "+he+(ge?"s":"")}},93653:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.assertNotificationFilterIsEmpty=pe.assertImpersonatedUserIsEmpty=pe.assertTxConfigIsEmpty=pe.assertDatabaseIsEmpty=void 0;var he=Ae(55065);var ge=Ae(17526);function assertTxConfigIsEmpty(R,pe,Ae){if(pe===void 0){pe=function(){}}if(R&&!R.isEmpty()){var ge=(0,he.newError)("Driver is connected to the database that does not support transaction configuration. "+"Please upgrade to neo4j 3.5.0 or later in order to use this functionality");pe(ge.message);Ae.onError(ge);throw ge}}pe.assertTxConfigIsEmpty=assertTxConfigIsEmpty;function assertDatabaseIsEmpty(R,pe,Ae){if(pe===void 0){pe=function(){}}if(R){var ge=(0,he.newError)("Driver is connected to the database that does not support multiple databases. "+"Please upgrade to neo4j 4.0.0 or later in order to use this functionality");pe(ge.message);Ae.onError(ge);throw ge}}pe.assertDatabaseIsEmpty=assertDatabaseIsEmpty;function assertImpersonatedUserIsEmpty(R,pe,Ae){if(pe===void 0){pe=function(){}}if(R){var ge=(0,he.newError)("Driver is connected to the database that does not support user impersonation. "+"Please upgrade to neo4j 4.4.0 or later in order to use this functionality. "+"Trying to impersonate ".concat(R,"."));pe(ge.message);Ae.onError(ge);throw ge}}pe.assertImpersonatedUserIsEmpty=assertImpersonatedUserIsEmpty;function assertNotificationFilterIsEmpty(R,pe,Ae){if(pe===void 0){pe=function(){}}if(R!==undefined){var ge=(0,he.newError)("Driver is connected to a database that does not support user notification filters. "+"Please upgrade to Neo4j 5.7.0 or later in order to use this functionality. "+"Trying to set notifications to ".concat(he.json.stringify(R),"."));pe(ge.message);Ae.onError(ge);throw ge}}pe.assertNotificationFilterIsEmpty=assertNotificationFilterIsEmpty},54472:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});var ve=Ae(93653);var be=Ae(31131);var Ee=Ae(32423);var Ce=ye(Ae(67923));var we=Ae(17526);var _e=Ae(55065);var Ie=me(Ae(16383));var Se=me(Ae(28859));var Be=_e.internal.bookmarks.Bookmarks,ke=_e.internal.constants,Oe=ke.ACCESS_MODE_WRITE,Re=ke.BOLT_PROTOCOL_V1,Qe=_e.internal.logger.Logger,xe=_e.internal.txConfig.TxConfig;var Pe=function(){function BoltProtocol(R,pe,Ae,he,ge,ye){var me=Ae===void 0?{}:Ae,ve=me.disableLosslessIntegers,be=me.useBigInt;if(he===void 0){he=function(){return null}}this._server=R||{};this._chunker=pe;this._packer=this._createPacker(pe);this._unpacker=this._createUnpacker(ve,be);this._responseHandler=he(this);this._log=ge;this._onProtocolError=ye;this._fatalError=null;this._lastMessageSignature=null;this._config={disableLosslessIntegers:ve,useBigInt:be}}Object.defineProperty(BoltProtocol.prototype,"transformer",{get:function(){var R=this;if(this._transformer===undefined){this._transformer=new Se.default(Object.values(Ie.default).map((function(pe){return pe(R._config,R._log)})))}return this._transformer},enumerable:false,configurable:true});Object.defineProperty(BoltProtocol.prototype,"version",{get:function(){return Re},enumerable:false,configurable:true});Object.defineProperty(BoltProtocol.prototype,"supportsReAuth",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(BoltProtocol.prototype,"initialized",{get:function(){return!!this._initialized},enumerable:false,configurable:true});Object.defineProperty(BoltProtocol.prototype,"authToken",{get:function(){return this._authToken},enumerable:false,configurable:true});BoltProtocol.prototype.packer=function(){return this._packer};BoltProtocol.prototype.packable=function(R){return this._packer.packable(R,this.transformer.toStructure)};BoltProtocol.prototype.unpacker=function(){return this._unpacker};BoltProtocol.prototype.unpack=function(R){return this._unpacker.unpack(R,this.transformer.fromStructure)};BoltProtocol.prototype.transformMetadata=function(R){return R};BoltProtocol.prototype.initialize=function(R){var pe=this;var Ae=R===void 0?{}:R,he=Ae.userAgent,ge=Ae.boltAgent,ye=Ae.authToken,me=Ae.notificationFilter,be=Ae.onError,Ee=Ae.onComplete;var _e=new we.LoginObserver({onError:function(R){return pe._onLoginError(R,be)},onCompleted:function(R){return pe._onLoginCompleted(R,Ee)}});(0,ve.assertNotificationFilterIsEmpty)(me,this._onProtocolError,_e);this.write(Ce.default.init(he,ye),_e,true);return _e};BoltProtocol.prototype.logoff=function(R){var pe=R===void 0?{}:R,Ae=pe.onComplete,he=pe.onError,ge=pe.flush;var ye=new we.LogoffObserver({onCompleted:Ae,onError:he});var me=(0,_e.newError)("Driver is connected to a database that does not support logoff. "+"Please upgrade to Neo4j 5.5.0 or later in order to use this functionality.");this._onProtocolError(me.message);ye.onError(me);throw me};BoltProtocol.prototype.logon=function(R){var pe=this;var Ae=R===void 0?{}:R,he=Ae.authToken,ge=Ae.onComplete,ye=Ae.onError,me=Ae.flush;var ve=new we.LoginObserver({onCompleted:function(){return pe._onLoginCompleted({},he,ge)},onError:function(R){return pe._onLoginError(R,ye)}});var be=(0,_e.newError)("Driver is connected to a database that does not support logon. "+"Please upgrade to Neo4j 5.5.0 or later in order to use this functionality.");this._onProtocolError(be.message);ve.onError(be);throw be};BoltProtocol.prototype.prepareToClose=function(){};BoltProtocol.prototype.beginTransaction=function(R){var pe=R===void 0?{}:R,Ae=pe.bookmarks,he=pe.txConfig,ge=pe.database,ye=pe.mode,me=pe.impersonatedUser,ve=pe.notificationFilter,be=pe.beforeError,Ee=pe.afterError,Ce=pe.beforeComplete,we=pe.afterComplete;return this.run("BEGIN",Ae?Ae.asBeginTransactionParameters():{},{bookmarks:Ae,txConfig:he,database:ge,mode:ye,impersonatedUser:me,notificationFilter:ve,beforeError:be,afterError:Ee,beforeComplete:Ce,afterComplete:we,flush:false})};BoltProtocol.prototype.commitTransaction=function(R){var pe=R===void 0?{}:R,Ae=pe.beforeError,he=pe.afterError,ge=pe.beforeComplete,ye=pe.afterComplete;return this.run("COMMIT",{},{bookmarks:Be.empty(),txConfig:xe.empty(),mode:Oe,beforeError:Ae,afterError:he,beforeComplete:ge,afterComplete:ye})};BoltProtocol.prototype.rollbackTransaction=function(R){var pe=R===void 0?{}:R,Ae=pe.beforeError,he=pe.afterError,ge=pe.beforeComplete,ye=pe.afterComplete;return this.run("ROLLBACK",{},{bookmarks:Be.empty(),txConfig:xe.empty(),mode:Oe,beforeError:Ae,afterError:he,beforeComplete:ge,afterComplete:ye})};BoltProtocol.prototype.run=function(R,pe,Ae){var he=Ae===void 0?{}:Ae,ge=he.bookmarks,ye=he.txConfig,me=he.database,be=he.mode,Ee=he.impersonatedUser,_e=he.notificationFilter,Ie=he.beforeKeys,Se=he.afterKeys,Be=he.beforeError,ke=he.afterError,Oe=he.beforeComplete,Re=he.afterComplete,Qe=he.flush,xe=Qe===void 0?true:Qe,Pe=he.highRecordWatermark,Te=Pe===void 0?Number.MAX_VALUE:Pe,De=he.lowRecordWatermark,Ne=De===void 0?Number.MAX_VALUE:De;var Me=new we.ResultStreamObserver({server:this._server,beforeKeys:Ie,afterKeys:Se,beforeError:Be,afterError:ke,beforeComplete:Oe,afterComplete:Re,highRecordWatermark:Te,lowRecordWatermark:Ne});(0,ve.assertTxConfigIsEmpty)(ye,this._onProtocolError,Me);(0,ve.assertDatabaseIsEmpty)(me,this._onProtocolError,Me);(0,ve.assertImpersonatedUserIsEmpty)(Ee,this._onProtocolError,Me);(0,ve.assertNotificationFilterIsEmpty)(_e,this._onProtocolError,Me);this.write(Ce.default.run(R,pe),Me,false);this.write(Ce.default.pullAll(),Me,xe);return Me};Object.defineProperty(BoltProtocol.prototype,"currentFailure",{get:function(){return this._responseHandler.currentFailure},enumerable:false,configurable:true});BoltProtocol.prototype.reset=function(R){var pe=R===void 0?{}:R,Ae=pe.onError,he=pe.onComplete;var ge=new we.ResetObserver({onProtocolError:this._onProtocolError,onError:Ae,onComplete:he});this.write(Ce.default.reset(),ge,true);return ge};BoltProtocol.prototype.telemetry=function(R,pe){var Ae=R.api;var he=pe===void 0?{}:pe,ge=he.onError,ye=he.onCompleted;var me=new we.CompletedObserver;if(ye){ye()}return me};BoltProtocol.prototype._createPacker=function(R){return new Ee.v1.Packer(R)};BoltProtocol.prototype._createUnpacker=function(R,pe){return new Ee.v1.Unpacker(R,pe)};BoltProtocol.prototype.write=function(R,pe,Ae){var he=this.queueObserverIfProtocolIsNotBroken(pe);if(he){if(this._log.isDebugEnabled()){this._log.debug("C: ".concat(R))}this._lastMessageSignature=R.signature;var ge=new Ee.structure.Structure(R.signature,R.fields);this.packable(ge)();this._chunker.messageBoundary();if(Ae){this._chunker.flush()}}};BoltProtocol.prototype.isLastMessageLogon=function(){return this._lastMessageSignature===Ce.SIGNATURES.HELLO||this._lastMessageSignature===Ce.SIGNATURES.LOGON};BoltProtocol.prototype.isLastMessageReset=function(){return this._lastMessageSignature===Ce.SIGNATURES.RESET};BoltProtocol.prototype.notifyFatalError=function(R){this._fatalError=R;return this._responseHandler._notifyErrorToObservers(R)};BoltProtocol.prototype.updateCurrentObserver=function(){return this._responseHandler._updateCurrentObserver()};BoltProtocol.prototype.hasOngoingObservableRequests=function(){return this._responseHandler.hasOngoingObservableRequests()};BoltProtocol.prototype.queueObserverIfProtocolIsNotBroken=function(R){if(this.isBroken()){this.notifyFatalErrorToObserver(R);return false}return this._responseHandler._queueObserver(R)};BoltProtocol.prototype.isBroken=function(){return!!this._fatalError};BoltProtocol.prototype.notifyFatalErrorToObserver=function(R){if(R&&R.onError){R.onError(this._fatalError)}};BoltProtocol.prototype.resetFailure=function(){this._responseHandler._resetFailure()};BoltProtocol.prototype._onLoginCompleted=function(R,pe,Ae){this._initialized=true;this._authToken=pe;if(R){var he=R.server;if(!this._server.version){this._server.version=he}}if(Ae){Ae(R)}};BoltProtocol.prototype._onLoginError=function(R,pe){this._onProtocolError(R.message);if(pe){pe(R)}};return BoltProtocol}();pe["default"]=Pe},16383:function(R,pe,Ae){"use strict";var he=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};Object.defineProperty(pe,"__esModule",{value:true});var ge=Ae(55065);var ye=Ae(32423);var me=Ae(28859);var ve=ge.error.PROTOCOL_ERROR;var be=78;var Ee=3;var Ce=82;var we=5;var _e=114;var Ie=3;var Se=80;var Be=3;function createNodeTransformer(){return new me.TypeTransformer({signature:be,isTypeInstance:function(R){return R instanceof ge.Node},toStructure:function(R){throw(0,ge.newError)("It is not allowed to pass nodes in query parameters, given: ".concat(R),ve)},fromStructure:function(R){ye.structure.verifyStructSize("Node",Ee,R.size);var pe=he(R.fields,3),Ae=pe[0],me=pe[1],ve=pe[2];return new ge.Node(Ae,me,ve)}})}function createRelationshipTransformer(){return new me.TypeTransformer({signature:Ce,isTypeInstance:function(R){return R instanceof ge.Relationship},toStructure:function(R){throw(0,ge.newError)("It is not allowed to pass relationships in query parameters, given: ".concat(R),ve)},fromStructure:function(R){ye.structure.verifyStructSize("Relationship",we,R.size);var pe=he(R.fields,5),Ae=pe[0],me=pe[1],ve=pe[2],be=pe[3],Ee=pe[4];return new ge.Relationship(Ae,me,ve,be,Ee)}})}function createUnboundRelationshipTransformer(){return new me.TypeTransformer({signature:_e,isTypeInstance:function(R){return R instanceof ge.UnboundRelationship},toStructure:function(R){throw(0,ge.newError)("It is not allowed to pass unbound relationships in query parameters, given: ".concat(R),ve)},fromStructure:function(R){ye.structure.verifyStructSize("UnboundRelationship",Ie,R.size);var pe=he(R.fields,3),Ae=pe[0],me=pe[1],ve=pe[2];return new ge.UnboundRelationship(Ae,me,ve)}})}function createPathTransformer(){return new me.TypeTransformer({signature:Se,isTypeInstance:function(R){return R instanceof ge.Path},toStructure:function(R){throw(0,ge.newError)("It is not allowed to pass paths in query parameters, given: ".concat(R),ve)},fromStructure:function(R){ye.structure.verifyStructSize("Path",Be,R.size);var pe=he(R.fields,3),Ae=pe[0],me=pe[1],ve=pe[2];var be=[];var Ee=Ae[0];for(var Ce=0;Ce0){Ie=me[_e-1];if(Ie instanceof ge.UnboundRelationship){me[_e-1]=Ie=Ie.bindTo(Ee,we)}}else{Ie=me[-_e-1];if(Ie instanceof ge.UnboundRelationship){me[-_e-1]=Ie=Ie.bindTo(we,Ee)}}be.push(new ge.PathSegment(Ee,Ie,we));Ee=we}return new ge.Path(Ae[0],Ae[Ae.length-1],be)}})}pe["default"]={createNodeTransformer:createNodeTransformer,createRelationshipTransformer:createRelationshipTransformer,createUnboundRelationshipTransformer:createUnboundRelationshipTransformer,createPathTransformer:createPathTransformer}},65633:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});var ye=ge(Ae(54472));var me=ge(Ae(32423));var ve=Ae(55065);var be=ge(Ae(96859));var Ee=ge(Ae(28859));var Ce=ve.internal.constants.BOLT_PROTOCOL_V2;var we=function(R){he(BoltProtocol,R);function BoltProtocol(){return R!==null&&R.apply(this,arguments)||this}BoltProtocol.prototype._createPacker=function(R){return new me.default.Packer(R)};BoltProtocol.prototype._createUnpacker=function(R,pe){return new me.default.Unpacker(R,pe)};Object.defineProperty(BoltProtocol.prototype,"transformer",{get:function(){var R=this;if(this._transformer===undefined){this._transformer=new Ee.default(Object.values(be.default).map((function(pe){return pe(R._config,R._log)})))}return this._transformer},enumerable:false,configurable:true});Object.defineProperty(BoltProtocol.prototype,"version",{get:function(){return Ce},enumerable:false,configurable:true});return BoltProtocol}(ye.default);pe["default"]=we},96859:function(R,pe,Ae){"use strict";var he=this&&this.__assign||function(){he=Object.assign||function(R){for(var pe,Ae=1,he=arguments.length;Ae0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var ye=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});var me=Ae(55065);var ve=Ae(32423);var be=Ae(28859);var Ee=Ae(35243);var Ce=ye(Ae(16383));var we=me.internal.temporalUtil,_e=we.dateToEpochDay,Ie=we.localDateTimeToEpochSecond,Se=we.localTimeToNanoOfDay;var Be=88;var ke=3;var Oe=89;var Re=4;var Qe=69;var xe=4;var Pe=116;var Te=1;var De=84;var Ne=2;var Me=68;var je=1;var Fe=100;var Le=2;var Ue=70;var He=3;var Je=102;var We=3;function createPoint2DTransformer(){return new be.TypeTransformer({signature:Be,isTypeInstance:function(R){return(0,me.isPoint)(R)&&(R.z===null||R.z===undefined)},toStructure:function(R){return new ve.structure.Structure(Be,[(0,me.int)(R.srid),R.x,R.y])},fromStructure:function(R){ve.structure.verifyStructSize("Point2D",ke,R.size);var pe=ge(R.fields,3),Ae=pe[0],he=pe[1],ye=pe[2];return new me.Point(Ae,he,ye,undefined)}})}function createPoint3DTransformer(){return new be.TypeTransformer({signature:Oe,isTypeInstance:function(R){return(0,me.isPoint)(R)&&R.z!==null&&R.z!==undefined},toStructure:function(R){return new ve.structure.Structure(Oe,[(0,me.int)(R.srid),R.x,R.y,R.z])},fromStructure:function(R){ve.structure.verifyStructSize("Point3D",Re,R.size);var pe=ge(R.fields,4),Ae=pe[0],he=pe[1],ye=pe[2],be=pe[3];return new me.Point(Ae,he,ye,be)}})}function createDurationTransformer(){return new be.TypeTransformer({signature:Qe,isTypeInstance:me.isDuration,toStructure:function(R){var pe=(0,me.int)(R.months);var Ae=(0,me.int)(R.days);var he=(0,me.int)(R.seconds);var ge=(0,me.int)(R.nanoseconds);return new ve.structure.Structure(Qe,[pe,Ae,he,ge])},fromStructure:function(R){ve.structure.verifyStructSize("Duration",xe,R.size);var pe=ge(R.fields,4),Ae=pe[0],he=pe[1],ye=pe[2],be=pe[3];return new me.Duration(Ae,he,ye,be)}})}function createLocalTimeTransformer(R){var pe=R.disableLosslessIntegers,Ae=R.useBigInt;return new be.TypeTransformer({signature:Pe,isTypeInstance:me.isLocalTime,toStructure:function(R){var pe=Se(R.hour,R.minute,R.second,R.nanosecond);return new ve.structure.Structure(Pe,[pe])},fromStructure:function(R){ve.structure.verifyStructSize("LocalTime",Te,R.size);var he=ge(R.fields,1),ye=he[0];var me=(0,Ee.nanoOfDayToLocalTime)(ye);return convertIntegerPropsIfNeeded(me,pe,Ae)}})}function createTimeTransformer(R){var pe=R.disableLosslessIntegers,Ae=R.useBigInt;return new be.TypeTransformer({signature:De,isTypeInstance:me.isTime,toStructure:function(R){var pe=Se(R.hour,R.minute,R.second,R.nanosecond);var Ae=(0,me.int)(R.timeZoneOffsetSeconds);return new ve.structure.Structure(De,[pe,Ae])},fromStructure:function(R){ve.structure.verifyStructSize("Time",Ne,R.size);var he=ge(R.fields,2),ye=he[0],be=he[1];var Ce=(0,Ee.nanoOfDayToLocalTime)(ye);var we=new me.Time(Ce.hour,Ce.minute,Ce.second,Ce.nanosecond,be);return convertIntegerPropsIfNeeded(we,pe,Ae)}})}function createDateTransformer(R){var pe=R.disableLosslessIntegers,Ae=R.useBigInt;return new be.TypeTransformer({signature:Me,isTypeInstance:me.isDate,toStructure:function(R){var pe=_e(R.year,R.month,R.day);return new ve.structure.Structure(Me,[pe])},fromStructure:function(R){ve.structure.verifyStructSize("Date",je,R.size);var he=ge(R.fields,1),ye=he[0];var me=(0,Ee.epochDayToDate)(ye);return convertIntegerPropsIfNeeded(me,pe,Ae)}})}function createLocalDateTimeTransformer(R){var pe=R.disableLosslessIntegers,Ae=R.useBigInt;return new be.TypeTransformer({signature:Fe,isTypeInstance:me.isLocalDateTime,toStructure:function(R){var pe=Ie(R.year,R.month,R.day,R.hour,R.minute,R.second,R.nanosecond);var Ae=(0,me.int)(R.nanosecond);return new ve.structure.Structure(Fe,[pe,Ae])},fromStructure:function(R){ve.structure.verifyStructSize("LocalDateTime",Le,R.size);var he=ge(R.fields,2),ye=he[0],me=he[1];var be=(0,Ee.epochSecondAndNanoToLocalDateTime)(ye,me);return convertIntegerPropsIfNeeded(be,pe,Ae)}})}function createDateTimeWithZoneIdTransformer(R){var pe=R.disableLosslessIntegers,Ae=R.useBigInt;return new be.TypeTransformer({signature:Je,isTypeInstance:function(R){return(0,me.isDateTime)(R)&&R.timeZoneId!=null},toStructure:function(R){var pe=Ie(R.year,R.month,R.day,R.hour,R.minute,R.second,R.nanosecond);var Ae=(0,me.int)(R.nanosecond);var he=R.timeZoneId;return new ve.structure.Structure(Je,[pe,Ae,he])},fromStructure:function(R){ve.structure.verifyStructSize("DateTimeWithZoneId",We,R.size);var he=ge(R.fields,3),ye=he[0],be=he[1],Ce=he[2];var we=(0,Ee.epochSecondAndNanoToLocalDateTime)(ye,be);var _e=new me.DateTime(we.year,we.month,we.day,we.hour,we.minute,we.second,we.nanosecond,null,Ce);return convertIntegerPropsIfNeeded(_e,pe,Ae)}})}function createDateTimeWithOffsetTransformer(R){var pe=R.disableLosslessIntegers,Ae=R.useBigInt;return new be.TypeTransformer({signature:Ue,isTypeInstance:function(R){return(0,me.isDateTime)(R)&&R.timeZoneId==null},toStructure:function(R){var pe=Ie(R.year,R.month,R.day,R.hour,R.minute,R.second,R.nanosecond);var Ae=(0,me.int)(R.nanosecond);var he=(0,me.int)(R.timeZoneOffsetSeconds);return new ve.structure.Structure(Ue,[pe,Ae,he])},fromStructure:function(R){ve.structure.verifyStructSize("DateTimeWithZoneOffset",He,R.size);var he=ge(R.fields,3),ye=he[0],be=he[1],Ce=he[2];var we=(0,Ee.epochSecondAndNanoToLocalDateTime)(ye,be);var _e=new me.DateTime(we.year,we.month,we.day,we.hour,we.minute,we.second,we.nanosecond,Ce,null);return convertIntegerPropsIfNeeded(_e,pe,Ae)}})}function convertIntegerPropsIfNeeded(R,pe,Ae){if(!pe&&!Ae){return R}var convert=function(R){return Ae?R.toBigInt():R.toNumberOrInfinity()};var he=Object.create(Object.getPrototypeOf(R));for(var ge in R){if(Object.prototype.hasOwnProperty.call(R,ge)===true){var ye=R[ge];he[ge]=(0,me.isInt)(ye)?convert(ye):ye}}Object.freeze(he);return he}pe["default"]=he(he({},Ce.default),{createPoint2DTransformer:createPoint2DTransformer,createPoint3DTransformer:createPoint3DTransformer,createDurationTransformer:createDurationTransformer,createLocalTimeTransformer:createLocalTimeTransformer,createTimeTransformer:createTimeTransformer,createDateTransformer:createDateTransformer,createLocalDateTimeTransformer:createLocalDateTimeTransformer,createDateTimeWithZoneIdTransformer:createDateTimeWithZoneIdTransformer,createDateTimeWithOffsetTransformer:createDateTimeWithOffsetTransformer})},35510:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();var ge=this&&this.__assign||function(){ge=Object.assign||function(R){for(var pe,Ae=1,he=arguments.length;Ae0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var ye=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});var me=Ae(32423);var ve=Ae(55065);var be=ye(Ae(18966));var Ee=ye(Ae(75522));var Ce=4;var we=8;var _e=4;function createNodeTransformer(R){var pe=be.default.createNodeTransformer(R);return pe.extendsWith({fromStructure:function(R){me.structure.verifyStructSize("Node",Ce,R.size);var pe=ge(R.fields,4),Ae=pe[0],he=pe[1],ye=pe[2],be=pe[3];return new ve.Node(Ae,he,ye,be)}})}function createRelationshipTransformer(R){var pe=be.default.createRelationshipTransformer(R);return pe.extendsWith({fromStructure:function(R){me.structure.verifyStructSize("Relationship",we,R.size);var pe=ge(R.fields,8),Ae=pe[0],he=pe[1],ye=pe[2],be=pe[3],Ee=pe[4],Ce=pe[5],_e=pe[6],Ie=pe[7];return new ve.Relationship(Ae,he,ye,be,Ee,Ce,_e,Ie)}})}function createUnboundRelationshipTransformer(R){var pe=be.default.createUnboundRelationshipTransformer(R);return pe.extendsWith({fromStructure:function(R){me.structure.verifyStructSize("UnboundRelationship",_e,R.size);var pe=ge(R.fields,4),Ae=pe[0],he=pe[1],ye=pe[2],be=pe[3];return new ve.UnboundRelationship(Ae,he,ye,be)}})}pe["default"]=he(he(he({},be.default),Ee.default),{createNodeTransformer:createNodeTransformer,createRelationshipTransformer:createRelationshipTransformer,createUnboundRelationshipTransformer:createUnboundRelationshipTransformer})},75522:function(R,pe,Ae){"use strict";var he=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});var ye=Ae(32423);var me=Ae(55065);var ve=ge(Ae(18966));var be=Ae(35243);var Ee=Ae(85625);var Ce=me.internal.temporalUtil.localDateTimeToEpochSecond;var we=73;var _e=3;var Ie=105;var Se=3;function createDateTimeWithZoneIdTransformer(R,pe){var Ae=R.disableLosslessIntegers,ge=R.useBigInt;var be=ve.default.createDateTimeWithZoneIdTransformer(R);return be.extendsWith({signature:Ie,fromStructure:function(R){ye.structure.verifyStructSize("DateTimeWithZoneId",Se,R.size);var pe=he(R.fields,3),ve=pe[0],be=pe[1],Ee=pe[2];var Ce=getTimeInZoneId(Ee,ve,be);var we=new me.DateTime(Ce.year,Ce.month,Ce.day,Ce.hour,Ce.minute,Ce.second,(0,me.int)(be),Ce.timeZoneOffsetSeconds,Ee);return convertIntegerPropsIfNeeded(we,Ae,ge)},toStructure:function(R){var Ae=Ce(R.year,R.month,R.day,R.hour,R.minute,R.second,R.nanosecond);var he=R.timeZoneOffsetSeconds!=null?R.timeZoneOffsetSeconds:getOffsetFromZoneId(R.timeZoneId,Ae,R.nanosecond);if(R.timeZoneOffsetSeconds==null){pe.warn('DateTime objects without "timeZoneOffsetSeconds" property '+"are prune to bugs related to ambiguous times. For instance, "+"2022-10-30T2:30:00[Europe/Berlin] could be GMT+1 or GMT+2.")}var ge=Ae.subtract(he);var ve=(0,me.int)(R.nanosecond);var be=R.timeZoneId;return new ye.structure.Structure(Ie,[ge,ve,be])}})}function getOffsetFromZoneId(R,pe,Ae){var he=getTimeInZoneId(R,pe,Ae);var ge=Ce(he.year,he.month,he.day,he.hour,he.minute,he.second,Ae);var ye=ge.subtract(pe);var me=pe.subtract(ye);var ve=getTimeInZoneId(R,me,Ae);var be=Ce(ve.year,ve.month,ve.day,ve.hour,ve.minute,ve.second,Ae);var Ee=be.subtract(me);return Ee}var Be=new Map;function getDateTimeFormatForZoneId(R){if(!Be.has(R)){var pe=new Intl.DateTimeFormat("en-US",{timeZone:R,year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:false,era:"narrow"});Be.set(R,pe)}return Be.get(R)}function getTimeInZoneId(R,pe,Ae){var he=getDateTimeFormatForZoneId(R);var ge=(0,me.int)(pe).multiply(1e3).add((0,me.int)(Ae).div(1e6)).toNumber();var ye=he.formatToParts(ge);var ve=ye.reduce((function(R,pe){if(pe.type==="era"){R.adjustEra=pe.value.toUpperCase()==="B"?function(R){return R.subtract(1).negate()}:Ee.identity}else if(pe.type==="hour"){R.hour=(0,me.int)(pe.value).modulo(24)}else if(pe.type!=="literal"){R[pe.type]=(0,me.int)(pe.value)}return R}),{});ve.year=ve.adjustEra(ve.year);var be=Ce(ve.year,ve.month,ve.day,ve.hour,ve.minute,ve.second,ve.nanosecond);ve.timeZoneOffsetSeconds=be.subtract(pe);ve.hour=ve.hour.modulo(24);return ve}function createDateTimeWithOffsetTransformer(R){var pe=R.disableLosslessIntegers,Ae=R.useBigInt;var ge=ve.default.createDateTimeWithOffsetTransformer(R);return ge.extendsWith({signature:we,toStructure:function(R){var pe=Ce(R.year,R.month,R.day,R.hour,R.minute,R.second,R.nanosecond);var Ae=(0,me.int)(R.nanosecond);var he=(0,me.int)(R.timeZoneOffsetSeconds);var ge=pe.subtract(he);return new ye.structure.Structure(we,[ge,Ae,he])},fromStructure:function(R){ye.structure.verifyStructSize("DateTimeWithZoneOffset",_e,R.size);var ge=he(R.fields,3),ve=ge[0],Ee=ge[1],Ce=ge[2];var we=(0,me.int)(ve).add(Ce);var Ie=(0,be.epochSecondAndNanoToLocalDateTime)(we,Ee);var Se=new me.DateTime(Ie.year,Ie.month,Ie.day,Ie.hour,Ie.minute,Ie.second,Ie.nanosecond,Ce,null);return convertIntegerPropsIfNeeded(Se,pe,Ae)}})}function convertIntegerPropsIfNeeded(R,pe,Ae){if(!pe&&!Ae){return R}var convert=function(R){return Ae?R.toBigInt():R.toNumberOrInfinity()};var he=Object.create(Object.getPrototypeOf(R));for(var ge in R){if(Object.prototype.hasOwnProperty.call(R,ge)===true){var ye=R[ge];he[ge]=(0,me.isInt)(ye)?convert(ye):ye}}Object.freeze(he);return he}pe["default"]={createDateTimeWithZoneIdTransformer:createDateTimeWithZoneIdTransformer,createDateTimeWithOffsetTransformer:createDateTimeWithOffsetTransformer}},59727:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();var ge=this&&this.__assign||function(){ge=Object.assign||function(R){for(var pe,Ae=1,he=arguments.length;Ae{"use strict";Object.defineProperty(pe,"__esModule",{value:true});var he=Ae(31131);var ge=Ae(55065);var ye=1616949271;function version(R,pe){return{major:R,minor:pe}}function createHandshakeMessage(R){if(R.length>4){throw(0,ge.newError)("It should not have more than 4 versions of the protocol")}var pe=(0,he.alloc)(5*4);pe.writeInt32(ye);R.forEach((function(R){if(R instanceof Array){var Ae=R[0],he=Ae.major,ge=Ae.minor;var ye=R[1].minor;var me=ge-ye;pe.writeInt32(me<<16|ge<<8|he)}else{var he=R.major,ge=R.minor;pe.writeInt32(ge<<8|he)}}));pe.reset();return pe}function parseNegotiatedResponse(R,pe){var Ae=[R.readUInt8(),R.readUInt8(),R.readUInt8(),R.readUInt8()];if(Ae[0]===72&&Ae[1]===84&&Ae[2]===84&&Ae[3]===80){pe.error("Handshake failed since server responded with HTTP.");throw(0,ge.newError)("Server responded HTTP. Make sure you are not trying to connect to the http endpoint "+"(HTTP defaults to port 7474 whereas BOLT defaults to port 7687)")}return Number(Ae[3]+"."+Ae[2])}function newHandshakeBuffer(){return createHandshakeMessage([[version(5,6),version(5,0)],[version(4,4),version(4,2)],version(4,1),version(3,0)])}function handshake(R,pe){var Ae=this;return new Promise((function(he,ge){var handshakeErrorHandler=function(R){ge(R)};R.onerror=handshakeErrorHandler.bind(Ae);if(R._error){handshakeErrorHandler(R._error)}R.onmessage=function(R){try{var Ae=parseNegotiatedResponse(R,pe);he({protocolVersion:Ae,consumeRemainingBuffer:function(pe){if(R.hasRemaining()){pe(R.readSlice(R.remaining()))}}})}catch(R){ge(R)}};R.write(newHandshakeBuffer())}))}pe["default"]=handshake},86934:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};var ye=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.RawRoutingTable=pe.BoltProtocol=void 0;var me=ye(Ae(34529));var ve=ye(Ae(23536));var be=ye(Ae(64137));var Ee=ye(Ae(18805));ge(Ae(17526),pe);pe.BoltProtocol=be.default;pe.RawRoutingTable=Ee.default;pe["default"]={handshake:me.default,create:ve.default}},67923:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.SIGNATURES=void 0;var he=Ae(55065);var ge=he.internal.constants,ye=ge.ACCESS_MODE_READ,me=ge.FETCH_ALL,ve=he.internal.util.assertString;var be=1;var Ee=14;var Ce=15;var we=16;var _e=47;var Ie=63;var Se=1;var Be=2;var ke=17;var Oe=18;var Re=19;var Qe=84;var xe=102;var Pe=106;var Te=107;var De=47;var Ne=63;var Me="r";var je=-1;var Fe=Object.freeze({INIT:be,RESET:Ce,RUN:we,PULL_ALL:Ie,HELLO:Se,GOODBYE:Be,BEGIN:ke,COMMIT:Oe,ROLLBACK:Re,TELEMETRY:Qe,ROUTE:xe,LOGON:Pe,LOGOFF:Te,DISCARD:De,PULL:Ne});pe.SIGNATURES=Fe;var Le=function(){function RequestMessage(R,pe,Ae){this.signature=R;this.fields=pe;this.toString=Ae}RequestMessage.init=function(R,pe){return new RequestMessage(be,[R,pe],(function(){return"INIT ".concat(R," {...}")}))};RequestMessage.run=function(R,pe){return new RequestMessage(we,[R,pe],(function(){return"RUN ".concat(R," ").concat(he.json.stringify(pe))}))};RequestMessage.pullAll=function(){return Ue};RequestMessage.reset=function(){return He};RequestMessage.hello=function(R,pe,Ae,he){if(Ae===void 0){Ae=null}if(he===void 0){he=null}var ge=Object.assign({user_agent:R},pe);if(Ae){ge.routing=Ae}if(he){ge.patch_bolt=he}return new RequestMessage(Se,[ge],(function(){return"HELLO {user_agent: '".concat(R,"', ...}")}))};RequestMessage.hello5x1=function(R,pe){if(pe===void 0){pe=null}var Ae={user_agent:R};if(pe){Ae.routing=pe}return new RequestMessage(Se,[Ae],(function(){return"HELLO {user_agent: '".concat(R,"', ...}")}))};RequestMessage.hello5x2=function(R,pe,Ae){if(pe===void 0){pe=null}if(Ae===void 0){Ae=null}var ge={user_agent:R};appendLegacyNotificationFilterToMetadata(ge,pe);if(Ae){ge.routing=Ae}return new RequestMessage(Se,[ge],(function(){return"HELLO ".concat(he.json.stringify(ge))}))};RequestMessage.hello5x3=function(R,pe,Ae,ge){if(Ae===void 0){Ae=null}if(ge===void 0){ge=null}var ye={};if(R){ye.user_agent=R}if(pe){ye.bolt_agent={product:pe.product,platform:pe.platform,language:pe.language,language_details:pe.languageDetails}}appendLegacyNotificationFilterToMetadata(ye,Ae);if(ge){ye.routing=ge}return new RequestMessage(Se,[ye],(function(){return"HELLO ".concat(he.json.stringify(ye))}))};RequestMessage.hello5x5=function(R,pe,Ae,ge){if(Ae===void 0){Ae=null}if(ge===void 0){ge=null}var ye={};if(R){ye.user_agent=R}if(pe){ye.bolt_agent={product:pe.product,platform:pe.platform,language:pe.language,language_details:pe.languageDetails}}appendGqlNotificationFilterToMetadata(ye,Ae);if(ge){ye.routing=ge}return new RequestMessage(Se,[ye],(function(){return"HELLO ".concat(he.json.stringify(ye))}))};RequestMessage.logon=function(R){return new RequestMessage(Pe,[R],(function(){return"LOGON { ... }"}))};RequestMessage.logoff=function(){return new RequestMessage(Te,[],(function(){return"LOGOFF"}))};RequestMessage.begin=function(R){var pe=R===void 0?{}:R,Ae=pe.bookmarks,ge=pe.txConfig,ye=pe.database,me=pe.mode,ve=pe.impersonatedUser,be=pe.notificationFilter;var Ee=buildTxMetadata(Ae,ge,ye,me,ve,be);return new RequestMessage(ke,[Ee],(function(){return"BEGIN ".concat(he.json.stringify(Ee))}))};RequestMessage.begin5x5=function(R){var pe=R===void 0?{}:R,Ae=pe.bookmarks,ge=pe.txConfig,ye=pe.database,me=pe.mode,ve=pe.impersonatedUser,be=pe.notificationFilter;var Ee=buildTxMetadata(Ae,ge,ye,me,ve,be,{appendNotificationFilter:appendGqlNotificationFilterToMetadata});return new RequestMessage(ke,[Ee],(function(){return"BEGIN ".concat(he.json.stringify(Ee))}))};RequestMessage.commit=function(){return Je};RequestMessage.rollback=function(){return We};RequestMessage.runWithMetadata=function(R,pe,Ae){var ge=Ae===void 0?{}:Ae,ye=ge.bookmarks,me=ge.txConfig,ve=ge.database,be=ge.mode,Ee=ge.impersonatedUser,Ce=ge.notificationFilter;var _e=buildTxMetadata(ye,me,ve,be,Ee,Ce);return new RequestMessage(we,[R,pe,_e],(function(){return"RUN ".concat(R," ").concat(he.json.stringify(pe)," ").concat(he.json.stringify(_e))}))};RequestMessage.runWithMetadata5x5=function(R,pe,Ae){var ge=Ae===void 0?{}:Ae,ye=ge.bookmarks,me=ge.txConfig,ve=ge.database,be=ge.mode,Ee=ge.impersonatedUser,Ce=ge.notificationFilter;var _e=buildTxMetadata(ye,me,ve,be,Ee,Ce,{appendNotificationFilter:appendGqlNotificationFilterToMetadata});return new RequestMessage(we,[R,pe,_e],(function(){return"RUN ".concat(R," ").concat(he.json.stringify(pe)," ").concat(he.json.stringify(_e))}))};RequestMessage.goodbye=function(){return Ve};RequestMessage.pull=function(R){var pe=R===void 0?{}:R,Ae=pe.stmtId,ge=Ae===void 0?je:Ae,ye=pe.n,ve=ye===void 0?me:ye;var be=buildStreamMetadata(ge===null||ge===undefined?je:ge,ve||me);return new RequestMessage(Ne,[be],(function(){return"PULL ".concat(he.json.stringify(be))}))};RequestMessage.discard=function(R){var pe=R===void 0?{}:R,Ae=pe.stmtId,ge=Ae===void 0?je:Ae,ye=pe.n,ve=ye===void 0?me:ye;var be=buildStreamMetadata(ge===null||ge===undefined?je:ge,ve||me);return new RequestMessage(De,[be],(function(){return"DISCARD ".concat(he.json.stringify(be))}))};RequestMessage.telemetry=function(R){var pe=R.api;var Ae=(0,he.int)(pe);return new RequestMessage(Qe,[Ae],(function(){return"TELEMETRY ".concat(Ae.toString())}))};RequestMessage.route=function(R,pe,Ae){if(R===void 0){R={}}if(pe===void 0){pe=[]}if(Ae===void 0){Ae=null}return new RequestMessage(xe,[R,pe,Ae],(function(){return"ROUTE ".concat(he.json.stringify(R)," ").concat(he.json.stringify(pe)," ").concat(Ae)}))};RequestMessage.routeV4x4=function(R,pe,Ae){if(R===void 0){R={}}if(pe===void 0){pe=[]}if(Ae===void 0){Ae={}}var ge={};if(Ae.databaseName){ge.db=Ae.databaseName}if(Ae.impersonatedUser){ge.imp_user=Ae.impersonatedUser}return new RequestMessage(xe,[R,pe,ge],(function(){return"ROUTE ".concat(he.json.stringify(R)," ").concat(he.json.stringify(pe)," ").concat(he.json.stringify(ge))}))};return RequestMessage}();pe["default"]=Le;function buildTxMetadata(R,pe,Ae,he,ge,me,be){var Ee;if(be===void 0){be={}}var Ce={};if(!R.isEmpty()){Ce.bookmarks=R.values()}if(pe.timeout!==null){Ce.tx_timeout=pe.timeout}if(pe.metadata){Ce.tx_metadata=pe.metadata}if(Ae){Ce.db=ve(Ae,"database")}if(ge){Ce.imp_user=ve(ge,"impersonatedUser")}if(he===ye){Ce.mode=Me}var we=(Ee=be.appendNotificationFilter)!==null&&Ee!==void 0?Ee:appendLegacyNotificationFilterToMetadata;we(Ce,me);return Ce}function buildStreamMetadata(R,pe){var Ae={n:(0,he.int)(pe)};if(R!==je){Ae.qid=(0,he.int)(R)}return Ae}function appendLegacyNotificationFilterToMetadata(R,pe){if(pe){if(pe.minimumSeverityLevel){R.notifications_minimum_severity=pe.minimumSeverityLevel}if(pe.disabledCategories){R.notifications_disabled_categories=pe.disabledCategories}if(pe.disabledClassifications){R.notifications_disabled_categories=pe.disabledClassifications}}}function appendGqlNotificationFilterToMetadata(R,pe){if(pe){if(pe.minimumSeverityLevel){R.notifications_minimum_severity=pe.minimumSeverityLevel}if(pe.disabledCategories){R.notifications_disabled_classifications=pe.disabledCategories}if(pe.disabledClassifications){R.notifications_disabled_classifications=pe.disabledClassifications}}}var Ue=new Le(Ie,[],(function(){return"PULL_ALL"}));var He=new Le(Ce,[],(function(){return"RESET"}));var Je=new Le(Oe,[],(function(){return"COMMIT"}));var We=new Le(Re,[],(function(){return"ROLLBACK"}));var Ve=new Le(Be,[],(function(){return"GOODBYE"}))},61221:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});var he=Ae(55065);var ge=112;var ye=113;var me=126;var ve=127;function NO_OP(){}function NO_OP_IDENTITY(R){return R}var be={onNext:NO_OP,onCompleted:NO_OP,onError:NO_OP};var Ee=function(){function ResponseHandler(R){var pe=R===void 0?{}:R,Ae=pe.transformMetadata,he=pe.log,ge=pe.observer;this._pendingObservers=[];this._log=he;this._transformMetadata=Ae||NO_OP_IDENTITY;this._observer=Object.assign({onObserversCountChange:NO_OP,onError:NO_OP,onFailure:NO_OP,onErrorApplyTransformation:NO_OP_IDENTITY},ge)}Object.defineProperty(ResponseHandler.prototype,"currentFailure",{get:function(){return this._currentFailure},enumerable:false,configurable:true});ResponseHandler.prototype.handleResponse=function(R){var pe=R.fields[0];switch(R.signature){case ye:if(this._log.isDebugEnabled()){this._log.debug("S: RECORD ".concat(he.json.stringify(R)))}this._currentObserver.onNext(pe);break;case ge:if(this._log.isDebugEnabled()){this._log.debug("S: SUCCESS ".concat(he.json.stringify(R)))}try{var Ae=this._transformMetadata(pe);this._currentObserver.onCompleted(Ae)}finally{this._updateCurrentObserver()}break;case ve:if(this._log.isDebugEnabled()){this._log.debug("S: FAILURE ".concat(he.json.stringify(R)))}try{var be=_standardizeCode(pe.code);var Ee=(0,he.newError)(pe.message,be);this._currentFailure=this._observer.onErrorApplyTransformation(Ee);this._currentObserver.onError(this._currentFailure)}finally{this._updateCurrentObserver();this._observer.onFailure(this._currentFailure)}break;case me:if(this._log.isDebugEnabled()){this._log.debug("S: IGNORED ".concat(he.json.stringify(R)))}try{if(this._currentFailure&&this._currentObserver.onError){this._currentObserver.onError(this._currentFailure)}else if(this._currentObserver.onError){this._currentObserver.onError((0,he.newError)("Ignored either because of an error or RESET"))}}finally{this._updateCurrentObserver()}break;default:this._observer.onError((0,he.newError)("Unknown Bolt protocol message: "+R))}};ResponseHandler.prototype._updateCurrentObserver=function(){this._currentObserver=this._pendingObservers.shift();this._observer.onObserversCountChange(this._observersCount)};Object.defineProperty(ResponseHandler.prototype,"_observersCount",{get:function(){return this._currentObserver==null?this._pendingObservers.length:this._pendingObservers.length+1},enumerable:false,configurable:true});ResponseHandler.prototype._queueObserver=function(R){R=R||be;R.onCompleted=R.onCompleted||NO_OP;R.onError=R.onError||NO_OP;R.onNext=R.onNext||NO_OP;if(this._currentObserver===undefined){this._currentObserver=R}else{this._pendingObservers.push(R)}this._observer.onObserversCountChange(this._observersCount);return true};ResponseHandler.prototype._notifyErrorToObservers=function(R){if(this._currentObserver&&this._currentObserver.onError){this._currentObserver.onError(R)}while(this._pendingObservers.length>0){var pe=this._pendingObservers.shift();if(pe&&pe.onError){pe.onError(R)}}};ResponseHandler.prototype.hasOngoingObservableRequests=function(){return this._currentObserver!=null||this._pendingObservers.length>0};ResponseHandler.prototype._resetFailure=function(){this._currentFailure=null};return ResponseHandler}();pe["default"]=Ee;function _standardizeCode(R){if(R==="Neo.TransientError.Transaction.Terminated"){return"Neo.ClientError.Transaction.Terminated"}else if(R==="Neo.TransientError.Transaction.LockClientStopped"){return"Neo.ClientError.Transaction.LockClientStopped"}return R}},18805:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});var ye=ge(Ae(55065));var me=function(){function RawRoutingTable(){}RawRoutingTable.ofRecord=function(R){if(R===null){return RawRoutingTable.ofNull()}return new Ee(R)};RawRoutingTable.ofMessageResponse=function(R){if(R===null){return RawRoutingTable.ofNull()}return new ve(R)};RawRoutingTable.ofNull=function(){return new be};Object.defineProperty(RawRoutingTable.prototype,"ttl",{get:function(){throw new Error("Not implemented")},enumerable:false,configurable:true});Object.defineProperty(RawRoutingTable.prototype,"db",{get:function(){throw new Error("Not implemented")},enumerable:false,configurable:true});Object.defineProperty(RawRoutingTable.prototype,"servers",{get:function(){throw new Error("Not implemented")},enumerable:false,configurable:true});Object.defineProperty(RawRoutingTable.prototype,"isNull",{get:function(){throw new Error("Not implemented")},enumerable:false,configurable:true});return RawRoutingTable}();pe["default"]=me;var ve=function(R){he(ResponseRawRoutingTable,R);function ResponseRawRoutingTable(pe){var Ae=R.call(this)||this;Ae._response=pe;return Ae}Object.defineProperty(ResponseRawRoutingTable.prototype,"ttl",{get:function(){return this._response.rt.ttl},enumerable:false,configurable:true});Object.defineProperty(ResponseRawRoutingTable.prototype,"servers",{get:function(){return this._response.rt.servers},enumerable:false,configurable:true});Object.defineProperty(ResponseRawRoutingTable.prototype,"db",{get:function(){return this._response.rt.db},enumerable:false,configurable:true});Object.defineProperty(ResponseRawRoutingTable.prototype,"isNull",{get:function(){return this._response===null},enumerable:false,configurable:true});return ResponseRawRoutingTable}(me);var be=function(R){he(NullRawRoutingTable,R);function NullRawRoutingTable(){return R!==null&&R.apply(this,arguments)||this}Object.defineProperty(NullRawRoutingTable.prototype,"isNull",{get:function(){return true},enumerable:false,configurable:true});return NullRawRoutingTable}(me);var Ee=function(R){he(RecordRawRoutingTable,R);function RecordRawRoutingTable(pe){var Ae=R.call(this)||this;Ae._record=pe;return Ae}Object.defineProperty(RecordRawRoutingTable.prototype,"ttl",{get:function(){return this._record.get("ttl")},enumerable:false,configurable:true});Object.defineProperty(RecordRawRoutingTable.prototype,"servers",{get:function(){return this._record.get("servers")},enumerable:false,configurable:true});Object.defineProperty(RecordRawRoutingTable.prototype,"db",{get:function(){return this._record.has("db")?this._record.get("db"):null},enumerable:false,configurable:true});Object.defineProperty(RecordRawRoutingTable.prototype,"isNull",{get:function(){return this._record===null},enumerable:false,configurable:true});return RecordRawRoutingTable}(me)},17526:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.TelemetryObserver=pe.ProcedureRouteObserver=pe.RouteObserver=pe.CompletedObserver=pe.FailedObserver=pe.ResetObserver=pe.LogoffObserver=pe.LoginObserver=pe.ResultStreamObserver=pe.StreamObserver=void 0;var ye=Ae(55065);var me=ge(Ae(18805));var ve=Ae(1059);var be=ye.internal.constants.FETCH_ALL;var Ee=ye.error.PROTOCOL_ERROR;var Ce=function(){function StreamObserver(){}StreamObserver.prototype.onNext=function(R){};StreamObserver.prototype.onError=function(R){};StreamObserver.prototype.onCompleted=function(R){};return StreamObserver}();pe.StreamObserver=Ce;var we=function(R){he(ResultStreamObserver,R);function ResultStreamObserver(pe){var Ae=pe===void 0?{}:pe,he=Ae.reactive,ge=he===void 0?false:he,ye=Ae.moreFunction,me=Ae.discardFunction,Ee=Ae.fetchSize,Ce=Ee===void 0?be:Ee,we=Ae.beforeError,_e=Ae.afterError,Ie=Ae.beforeKeys,Se=Ae.afterKeys,Be=Ae.beforeComplete,ke=Ae.afterComplete,Oe=Ae.server,Re=Ae.highRecordWatermark,Qe=Re===void 0?Number.MAX_VALUE:Re,Pe=Ae.lowRecordWatermark,Te=Pe===void 0?Number.MAX_VALUE:Pe,De=Ae.enrichMetadata;var Ne=R.call(this)||this;Ne._fieldKeys=null;Ne._fieldLookup=null;Ne._head=null;Ne._queuedRecords=[];Ne._tail=null;Ne._error=null;Ne._observers=[];Ne._meta={};Ne._server=Oe;Ne._beforeError=we;Ne._afterError=_e;Ne._beforeKeys=Ie;Ne._afterKeys=Se;Ne._beforeComplete=Be;Ne._afterComplete=ke;Ne._enrichMetadata=De||ve.functional.identity;Ne._queryId=null;Ne._moreFunction=ye;Ne._discardFunction=me;Ne._discard=false;Ne._fetchSize=Ce;Ne._lowRecordWatermark=Te;Ne._highRecordWatermark=Qe;Ne._setState(ge?xe.READY:xe.READY_STREAMING);Ne._setupAutoPull();Ne._paused=false;Ne._pulled=!ge;Ne._haveRecordStreamed=false;return Ne}ResultStreamObserver.prototype.pause=function(){this._paused=true};ResultStreamObserver.prototype.resume=function(){this._paused=false;this._setupAutoPull(true);this._state.pull(this)};ResultStreamObserver.prototype.onNext=function(R){this._haveRecordStreamed=true;var pe=new ye.Record(this._fieldKeys,R,this._fieldLookup);if(this._observers.some((function(R){return R.onNext}))){this._observers.forEach((function(R){if(R.onNext){R.onNext(pe)}}))}else{this._queuedRecords.push(pe);if(this._queuedRecords.length>this._highRecordWatermark){this._autoPull=false}}};ResultStreamObserver.prototype.onCompleted=function(R){this._state.onSuccess(this,R)};ResultStreamObserver.prototype.onError=function(R){this._state.onError(this,R)};ResultStreamObserver.prototype.cancel=function(){this._discard=true};ResultStreamObserver.prototype.prepareToHandleSingleResponse=function(){this._head=[];this._fieldKeys=[];this._setState(xe.STREAMING)};ResultStreamObserver.prototype.markCompleted=function(){this._head=[];this._fieldKeys=[];this._tail={};this._setState(xe.SUCCEEDED)};ResultStreamObserver.prototype.subscribe=function(R){if(this._head&&R.onKeys){R.onKeys(this._head)}if(this._queuedRecords.length>0&&R.onNext){for(var pe=0;pe0}},R));if(![undefined,null,"r","w","rw","s"].includes(Ae.type)){this.onError((0,ye.newError)('Server returned invalid query type. Expected one of [undefined, null, "r", "w", "rw", "s"] but got \''.concat(Ae.type,"'"),Ee));return}this._setState(xe.SUCCEEDED);var he=null;if(this._beforeComplete){he=this._beforeComplete(Ae)}var continuation=function(){pe._tail=Ae;if(pe._observers.some((function(R){return R.onCompleted}))){pe._observers.forEach((function(R){if(R.onCompleted){R.onCompleted(Ae)}}))}if(pe._afterComplete){pe._afterComplete(Ae)}};if(he){Promise.resolve(he).then((function(){return continuation()}))}else{continuation()}};ResultStreamObserver.prototype._handleRunSuccess=function(R,pe){var Ae=this;if(this._fieldKeys===null){this._fieldKeys=[];this._fieldLookup={};if(R.fields&&R.fields.length>0){this._fieldKeys=R.fields;for(var he=0;he{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.epochSecondAndNanoToLocalDateTime=pe.nanoOfDayToLocalTime=pe.epochDayToDate=void 0;var he=Ae(55065);var ge=he.internal.temporalUtil,ye=ge.DAYS_0000_TO_1970,me=ge.DAYS_PER_400_YEAR_CYCLE,ve=ge.NANOS_PER_HOUR,be=ge.NANOS_PER_MINUTE,Ee=ge.NANOS_PER_SECOND,Ce=ge.SECONDS_PER_DAY,we=ge.floorDiv,_e=ge.floorMod;function epochDayToDate(R){R=(0,he.int)(R);var pe=R.add(ye).subtract(60);var Ae=(0,he.int)(0);if(pe.lessThan(0)){var ge=pe.add(1).div(me).subtract(1);Ae=ge.multiply(400);pe=pe.add(ge.multiply(-me))}var ve=pe.multiply(400).add(591).div(me);var be=pe.subtract(ve.multiply(365).add(ve.div(4)).subtract(ve.div(100)).add(ve.div(400)));if(be.lessThan(0)){ve=ve.subtract(1);be=pe.subtract(ve.multiply(365).add(ve.div(4)).subtract(ve.div(100)).add(ve.div(400)))}ve=ve.add(Ae);var Ee=be;var Ce=Ee.multiply(5).add(2).div(153);var we=Ce.add(2).modulo(12).add(1);var _e=Ee.subtract(Ce.multiply(306).add(5).div(10)).add(1);ve=ve.add(Ce.div(10));return new he.Date(ve,we,_e)}pe.epochDayToDate=epochDayToDate;function nanoOfDayToLocalTime(R){R=(0,he.int)(R);var pe=R.div(ve);R=R.subtract(pe.multiply(ve));var Ae=R.div(be);R=R.subtract(Ae.multiply(be));var ge=R.div(Ee);var ye=R.subtract(ge.multiply(Ee));return new he.LocalTime(pe,Ae,ge,ye)}pe.nanoOfDayToLocalTime=nanoOfDayToLocalTime;function epochSecondAndNanoToLocalDateTime(R,pe){var Ae=we(R,Ce);var ge=_e(R,Ce);var ye=ge.multiply(Ee).add(pe);var me=epochDayToDate(Ae);var ve=nanoOfDayToLocalTime(ye);return new he.LocalDateTime(me.year,me.month,me.day,ve.hour,ve.minute,ve.second,ve.nanosecond)}pe.epochSecondAndNanoToLocalDateTime=epochSecondAndNanoToLocalDateTime},28859:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.TypeTransformer=void 0;var he=Ae(32423);var ge=Ae(55065);var ye=ge.internal.objectUtil;var me=function(){function Transformer(R){this._transformers=R;this._transformersPerSignature=new Map(R.map((function(R){return[R.signature,R]})));this.fromStructure=this.fromStructure.bind(this);this.toStructure=this.toStructure.bind(this);Object.freeze(this)}Transformer.prototype.fromStructure=function(R){try{if(R instanceof he.structure.Structure&&this._transformersPerSignature.has(R.signature)){var pe=this._transformersPerSignature.get(R.signature).fromStructure;return pe(R)}return R}catch(R){return ye.createBrokenObject(R)}};Transformer.prototype.toStructure=function(R){var pe=this._transformers.find((function(pe){var Ae=pe.isTypeInstance;return Ae(R)}));if(pe!==undefined){return pe.toStructure(R)}return R};return Transformer}();pe["default"]=me;var ve=function(){function TypeTransformer(R){var pe=R.signature,Ae=R.fromStructure,he=R.toStructure,ge=R.isTypeInstance;this.signature=pe;this.isTypeInstance=ge;this.fromStructure=Ae;this.toStructure=he;Object.freeze(this)}TypeTransformer.prototype.extendsWith=function(R){var pe=R.signature,Ae=R.fromStructure,he=R.toStructure,ge=R.isTypeInstance;return new TypeTransformer({signature:pe||this.signature,fromStructure:Ae||this.fromStructure,toStructure:he||this.toStructure,isTypeInstance:ge||this.isTypeInstance})};return TypeTransformer}();pe.TypeTransformer=ve},15730:function(R,pe){"use strict";var Ae=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();Object.defineProperty(pe,"__esModule",{value:true});var he=function(){function BaseBuffer(R){this.position=0;this.length=R}BaseBuffer.prototype.getUInt8=function(R){throw new Error("Not implemented")};BaseBuffer.prototype.getInt8=function(R){throw new Error("Not implemented")};BaseBuffer.prototype.getFloat64=function(R){throw new Error("Not implemented")};BaseBuffer.prototype.putUInt8=function(R,pe){throw new Error("Not implemented")};BaseBuffer.prototype.putInt8=function(R,pe){throw new Error("Not implemented")};BaseBuffer.prototype.putFloat64=function(R,pe){throw new Error("Not implemented")};BaseBuffer.prototype.getInt16=function(R){return this.getInt8(R)<<8|this.getUInt8(R+1)};BaseBuffer.prototype.getUInt16=function(R){return this.getUInt8(R)<<8|this.getUInt8(R+1)};BaseBuffer.prototype.getInt32=function(R){return this.getInt8(R)<<24|this.getUInt8(R+1)<<16|this.getUInt8(R+2)<<8|this.getUInt8(R+3)};BaseBuffer.prototype.getUInt32=function(R){return this.getUInt8(R)<<24|this.getUInt8(R+1)<<16|this.getUInt8(R+2)<<8|this.getUInt8(R+3)};BaseBuffer.prototype.getInt64=function(R){return this.getInt8(R)<<56|this.getUInt8(R+1)<<48|this.getUInt8(R+2)<<40|this.getUInt8(R+3)<<32|this.getUInt8(R+4)<<24|this.getUInt8(R+5)<<16|this.getUInt8(R+6)<<8|this.getUInt8(R+7)};BaseBuffer.prototype.getSlice=function(R,pe){return new ge(R,pe,this)};BaseBuffer.prototype.putInt16=function(R,pe){this.putInt8(R,pe>>8);this.putUInt8(R+1,pe&255)};BaseBuffer.prototype.putUInt16=function(R,pe){this.putUInt8(R,pe>>8&255);this.putUInt8(R+1,pe&255)};BaseBuffer.prototype.putInt32=function(R,pe){this.putInt8(R,pe>>24);this.putUInt8(R+1,pe>>16&255);this.putUInt8(R+2,pe>>8&255);this.putUInt8(R+3,pe&255)};BaseBuffer.prototype.putUInt32=function(R,pe){this.putUInt8(R,pe>>24&255);this.putUInt8(R+1,pe>>16&255);this.putUInt8(R+2,pe>>8&255);this.putUInt8(R+3,pe&255)};BaseBuffer.prototype.putInt64=function(R,pe){this.putInt8(R,pe>>48);this.putUInt8(R+1,pe>>42&255);this.putUInt8(R+2,pe>>36&255);this.putUInt8(R+3,pe>>30&255);this.putUInt8(R+4,pe>>24&255);this.putUInt8(R+5,pe>>16&255);this.putUInt8(R+6,pe>>8&255);this.putUInt8(R+7,pe&255)};BaseBuffer.prototype.putBytes=function(R,pe){for(var Ae=0,he=pe.remaining();Ae0};BaseBuffer.prototype.reset=function(){this.position=0};BaseBuffer.prototype.toString=function(){return this.constructor.name+"( position="+this.position+" )\n "+this.toHex()};BaseBuffer.prototype.toHex=function(){var R="";for(var pe=0;pe{"use strict";Object.defineProperty(pe,"__esModule",{value:true});var he=Ae(55065);var ge=he.internal.util,ye=ge.ENCRYPTION_OFF,me=ge.ENCRYPTION_ON;var ve=he.error.SERVICE_UNAVAILABLE;var be=[null,undefined,true,false,me,ye];var Ee=[null,undefined,"TRUST_ALL_CERTIFICATES","TRUST_CUSTOM_CA_SIGNED_CERTIFICATES","TRUST_SYSTEM_CA_SIGNED_CERTIFICATES"];var Ce=function(){function ChannelConfig(R,pe,Ae,he){this.address=R;this.encrypted=extractEncrypted(pe);this.trust=extractTrust(pe);this.trustedCertificates=extractTrustedCertificates(pe);this.knownHostsPath=extractKnownHostsPath(pe);this.connectionErrorCode=Ae||ve;this.connectionTimeout=pe.connectionTimeout;this.clientCertificate=he}return ChannelConfig}();pe["default"]=Ce;function extractEncrypted(R){var pe=R.encrypted;if(be.indexOf(pe)===-1){throw(0,he.newError)("Illegal value of the encrypted setting ".concat(pe,". Expected one of ").concat(be))}return pe}function extractTrust(R){var pe=R.trust;if(Ee.indexOf(pe)===-1){throw(0,he.newError)("Illegal value of the trust setting ".concat(pe,". Expected one of ").concat(Ee))}return pe}function extractTrustedCertificates(R){return R.trustedCertificates||[]}function extractKnownHostsPath(R){return R.knownHosts||null}},12613:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.Dechunker=pe.Chunker=void 0;var ye=ge(Ae(15730));var me=Ae(27164);var ve=ge(Ae(33190));var be=2;var Ee=0;var Ce=1400;var we=function(R){he(Chunker,R);function Chunker(pe,Ae){var he=R.call(this,0)||this;he._bufferSize=Ae||Ce;he._ch=pe;he._buffer=(0,me.alloc)(he._bufferSize);he._currentChunkStart=0;he._chunkOpen=false;return he}Chunker.prototype.putUInt8=function(R,pe){this._ensure(1);this._buffer.writeUInt8(pe)};Chunker.prototype.putInt8=function(R,pe){this._ensure(1);this._buffer.writeInt8(pe)};Chunker.prototype.putFloat64=function(R,pe){this._ensure(8);this._buffer.writeFloat64(pe)};Chunker.prototype.putBytes=function(R,pe){while(pe.remaining()>0){this._ensure(1);if(this._buffer.remaining()>pe.remaining()){this._buffer.writeBytes(pe)}else{this._buffer.writeBytes(pe.readSlice(this._buffer.remaining()))}}return this};Chunker.prototype.flush=function(){if(this._buffer.position>0){this._closeChunkIfOpen();var R=this._buffer;this._buffer=null;this._ch.write(R.getSlice(0,R.position));this._buffer=(0,me.alloc)(this._bufferSize);this._chunkOpen=false}return this};Chunker.prototype.messageBoundary=function(){this._closeChunkIfOpen();if(this._buffer.remaining()=2){return this._onHeader(R.readUInt16())}else{this._partialChunkHeader=R.readUInt8()<<8;return this.IN_HEADER}};Dechunker.prototype.IN_HEADER=function(R){return this._onHeader((this._partialChunkHeader|R.readUInt8())&65535)};Dechunker.prototype.IN_CHUNK=function(R){if(this._chunkSize<=R.remaining()){this._currentMessage.push(R.readSlice(this._chunkSize));return this.AWAITING_CHUNK}else{this._chunkSize-=R.remaining();this._currentMessage.push(R.readSlice(R.remaining()));return this.IN_CHUNK}};Dechunker.prototype.CLOSED=function(R){};Dechunker.prototype._onHeader=function(R){if(R===0){var pe=void 0;switch(this._currentMessage.length){case 0:return this.AWAITING_CHUNK;case 1:pe=this._currentMessage[0];break;default:pe=new ve.default(this._currentMessage);break}this._currentMessage=[];this.onmessage(pe);return this.AWAITING_CHUNK}else{this._chunkSize=R;return this.IN_CHUNK}};Dechunker.prototype.write=function(R){while(R.hasRemaining()){this._state=this._state(R)}};return Dechunker}();pe.Dechunker=_e},33190:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();Object.defineProperty(pe,"__esModule",{value:true});var ge=Ae(35509);var ye=Ae(27164);var me=function(R){he(CombinedBuffer,R);function CombinedBuffer(pe){var Ae=this;var he=0;for(var ge=0;ge=Ae.length){R-=Ae.length}else{return Ae.getUInt8(R)}}};CombinedBuffer.prototype.getInt8=function(R){for(var pe=0;pe=Ae.length){R-=Ae.length}else{return Ae.getInt8(R)}}};CombinedBuffer.prototype.getFloat64=function(R){var pe=(0,ye.alloc)(8);for(var Ae=0;Ae<8;Ae++){pe.putUInt8(Ae,this.getUInt8(R+Ae))}return pe.getFloat64(0)};return CombinedBuffer}(ge.BaseBuffer);pe["default"]=me},31131:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};var ye=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.utf8=pe.alloc=pe.ChannelConfig=void 0;ge(Ae(51567),pe);ge(Ae(12613),pe);var me=Ae(83810);Object.defineProperty(pe,"ChannelConfig",{enumerable:true,get:function(){return ye(me).default}});var ve=Ae(27164);Object.defineProperty(pe,"alloc",{enumerable:true,get:function(){return ve.alloc}});var be=Ae(52864);Object.defineProperty(pe,"utf8",{enumerable:true,get:function(){return ye(be).default}})},51567:function(R,pe,Ae){"use strict";var he=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.ClientCertificatesLoader=pe.HostNameResolver=pe.Channel=void 0;var ge=he(Ae(26767));var ye=he(Ae(30494));var me=he(Ae(6312));pe.Channel=ge.default;pe.HostNameResolver=ye.default;pe.ClientCertificatesLoader=me.default},26767:function(R,pe,Ae){"use strict";var he=this&&this.__assign||function(){he=Object.assign||function(R){for(var pe,Ae=1,he=arguments.length;Ae0&&ye[ye.length-1])&&(ve[0]===6||ve[0]===2)){Ae=0;continue}if(ve[0]===3&&(!ye||ve[1]>ye[0]&&ve[1]0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var me=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});var ve=me(Ae(57147));function readFile(R){return new Promise((function(pe,Ae){return ve.default.readFile(R,(function(R,he){if(R){return Ae(R)}return pe(he)}))}))}function loadCert(R){if(Array.isArray(R)){return Promise.all(R.map(loadCert))}return readFile(R)}function loadKey(R){if(Array.isArray(R)){return Promise.all(R.map(loadKey))}if(typeof R==="string"){return readFile(R)}return readFile(R.path).then((function(pe){return{pem:pe,passphrase:R.password}}))}pe["default"]={load:function(R){return he(this,void 0,void 0,(function(){var pe,Ae,he,me,ve;return ge(this,(function(ge){switch(ge.label){case 0:pe=loadCert(R.certfile);Ae=loadKey(R.keyfile);return[4,Promise.all([pe,Ae])];case 1:he=ye.apply(void 0,[ge.sent(),2]),me=he[0],ve=he[1];return[2,{cert:me,key:ve,passphrase:R.password}]}}))}))}}},30494:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});var ye=ge(Ae(9523));var me=Ae(55065);var ve=me.internal.resolver.BaseHostNameResolver;var be=function(R){he(NodeHostNameResolver,R);function NodeHostNameResolver(){return R!==null&&R.apply(this,arguments)||this}NodeHostNameResolver.prototype.resolve=function(R){return new Promise((function(pe){ye.default.lookup(R.host(),{all:true},(function(Ae,he){if(Ae){pe([R])}else{var ge=he.map((function(pe){return R.resolveWith(pe.address)}));pe(ge)}}))}))};return NodeHostNameResolver}(ve);pe["default"]=be},52864:function(R,pe,Ae){"use strict";var he=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});var ge=he(Ae(27164));var ye=Ae(55065);var me=he(Ae(14300));var ve=Ae(71576);var be=new ve.StringDecoder("utf8");function encode(R){return new ge.default(newBuffer(R))}function decode(R,pe){if(Object.prototype.hasOwnProperty.call(R,"_buffer")){return decodeChannelBuffer(R,pe)}else if(Object.prototype.hasOwnProperty.call(R,"_buffers")){return decodeCombinedBuffer(R,pe)}else{throw(0,ye.newError)("Don't know how to decode strings from '".concat(R,"'"))}}function decodeChannelBuffer(R,pe){var Ae=R.position;var he=Ae+pe;R.position=Math.min(he,R.length);return R._buffer.toString("utf8",Ae,he)}function decodeCombinedBuffer(R,pe){return streamDecodeCombinedBuffer(R,pe,(function(R){return be.write(R._buffer)}),(function(){return be.end()}))}function streamDecodeCombinedBuffer(R,pe,Ae,he){var ge=pe;var ye=R.position;R._updatePos(Math.min(pe,R.length-ye));var me=R._buffers.reduce((function(R,pe){if(ge<=0){return R}else if(ye>=pe.length){ye-=pe.length;return""}else{pe._updatePos(ye-pe.position);var he=Math.min(pe.length-ye,ge);var me=pe.readSlice(he);pe._updatePos(he);ge=Math.max(ge-me.length,0);ye=0;return R+Ae(me)}}),"");return me+he()}function newBuffer(R){if(typeof me.default.Buffer.from==="function"){return me.default.Buffer.from(R,"utf8")}else{return new me.default.Buffer(R,"utf8")}}pe["default"]={encode:encode,decode:decode}},40050:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__generator||function(R,pe){var Ae={label:0,sent:function(){if(ye[0]&1)throw ye[1];return ye[1]},trys:[],ops:[]},he,ge,ye,me;return me={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(me[Symbol.iterator]=function(){return this}),me;function verb(R){return function(pe){return step([R,pe])}}function step(ve){if(he)throw new TypeError("Generator is already executing.");while(me&&(me=0,ve[0]&&(Ae=0)),Ae)try{if(he=1,ge&&(ye=ve[0]&2?ge["return"]:ve[0]?ge["throw"]||((ye=ge["return"])&&ye.call(ge),0):ge.next)&&!(ye=ye.call(ge,ve[1])).done)return ye;if(ge=0,ye)ve=[ve[0]&2,ye.value];switch(ve[0]){case 0:case 1:ye=ve;break;case 4:Ae.label++;return{value:ve[1],done:false};case 5:Ae.label++;ge=ve[1];ve=[0];continue;case 7:ve=Ae.ops.pop();Ae.trys.pop();continue;default:if(!(ye=Ae.trys,ye=ye.length>0&&ye[ye.length-1])&&(ve[0]===6||ve[0]===2)){Ae=0;continue}if(ve[0]===3&&(!ye||ve[1]>ye[0]&&ve[1]0&&ye[ye.length-1])&&(ve[0]===6||ve[0]===2)){Ae=0;continue}if(ve[0]===3&&(!ye||ve[1]>ye[0]&&ve[1]0&&ye[ye.length-1])&&(ve[0]===6||ve[0]===2)){Ae=0;continue}if(ve[0]===3&&(!ye||ve[1]>ye[0]&&ve[1]=_e}))];case 1:return[2,R.sent()]}}))}))};DirectConnectionProvider.prototype.getNegotiatedProtocolVersion=function(){var R=this;return new Promise((function(pe,Ae){R._hasProtocolVersion(pe).catch(Ae)}))};DirectConnectionProvider.prototype.supportsTransactionConfig=function(){return ge(this,void 0,void 0,(function(){return ye(this,(function(R){switch(R.label){case 0:return[4,this._hasProtocolVersion((function(R){return R>=we}))];case 1:return[2,R.sent()]}}))}))};DirectConnectionProvider.prototype.supportsUserImpersonation=function(){return ge(this,void 0,void 0,(function(){return ye(this,(function(R){switch(R.label){case 0:return[4,this._hasProtocolVersion((function(R){return R>=Ie}))];case 1:return[2,R.sent()]}}))}))};DirectConnectionProvider.prototype.supportsSessionAuth=function(){return ge(this,void 0,void 0,(function(){return ye(this,(function(R){switch(R.label){case 0:return[4,this._hasProtocolVersion((function(R){return R>=Se}))];case 1:return[2,R.sent()]}}))}))};DirectConnectionProvider.prototype.verifyAuthentication=function(R){var pe=R.auth;return ge(this,void 0,void 0,(function(){var R=this;return ye(this,(function(Ae){return[2,this._verifyAuthentication({auth:pe,getAddress:function(){return R._address}})]}))}))};DirectConnectionProvider.prototype.verifyConnectivityAndGetServerInfo=function(){return ge(this,void 0,void 0,(function(){return ye(this,(function(R){switch(R.label){case 0:return[4,this._verifyConnectivityAndGetServerVersion({address:this._address})];case 1:return[2,R.sent()]}}))}))};return DirectConnectionProvider}(ve.default);pe["default"]=ke},65390:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();var ge=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ye=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var me=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))ge(pe,R,Ae);ye(pe,R);return pe};var ve=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var be=this&&this.__generator||function(R,pe){var Ae={label:0,sent:function(){if(ye[0]&1)throw ye[1];return ye[1]},trys:[],ops:[]},he,ge,ye,me;return me={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(me[Symbol.iterator]=function(){return this}),me;function verb(R){return function(pe){return step([R,pe])}}function step(ve){if(he)throw new TypeError("Generator is already executing.");while(me&&(me=0,ve[0]&&(Ae=0)),Ae)try{if(he=1,ge&&(ye=ve[0]&2?ge["return"]:ve[0]?ge["throw"]||((ye=ge["return"])&&ye.call(ge),0):ge.next)&&!(ye=ye.call(ge,ve[1])).done)return ye;if(ge=0,ye)ve=[ve[0]&2,ye.value];switch(ve[0]){case 0:case 1:ye=ve;break;case 4:Ae.label++;return{value:ve[1],done:false};case 5:Ae.label++;ge=ve[1];ve=[0];continue;case 7:ve=Ae.ops.pop();Ae.trys.pop();continue;default:if(!(ye=Ae.trys,ye=ye.length>0&&ye[ye.length-1])&&(ve[0]===6||ve[0]===2)){Ae=0;continue}if(ve[0]===3&&(!ye||ve[1]>ye[0]&&ve[1]0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var Ce=this&&this.__spreadArray||function(R,pe,Ae){if(Ae||arguments.length===2)for(var he=0,ge=pe.length,ye;hepe){return false}return true};PooledConnectionProvider.prototype._destroyConnection=function(R){delete this._openConnections[R.id];return R.close()};PooledConnectionProvider.prototype._verifyConnectivityAndGetServerVersion=function(R){var pe=R.address;return ve(this,void 0,void 0,(function(){var R,Ae;return be(this,(function(he){switch(he.label){case 0:return[4,this._connectionPool.acquire({},pe)];case 1:R=he.sent();Ae=new Se.ServerInfo(R.server,R.protocol().version);he.label=2;case 2:he.trys.push([2,,5,7]);if(!!R.protocol().isLastMessageLogon())return[3,4];return[4,R.resetAndFlush()];case 3:he.sent();he.label=4;case 4:return[3,7];case 5:return[4,R.release()];case 6:he.sent();return[7];case 7:return[2,Ae]}}))}))};PooledConnectionProvider.prototype._verifyAuthentication=function(R){var pe=R.getAddress,Ae=R.auth;return ve(this,void 0,void 0,(function(){var R,he,ge,ye,me,ve;return be(this,(function(be){switch(be.label){case 0:R=[];be.label=1;case 1:be.trys.push([1,8,9,11]);return[4,pe()];case 2:he=be.sent();return[4,this._connectionPool.acquire({auth:Ae,skipReAuth:true},he)];case 3:ge=be.sent();R.push(ge);ye=!ge.protocol().isLastMessageLogon();if(!ge.supportsReAuth){throw(0,Se.newError)("Driver is connected to a database that does not support user switch.")}if(!(ye&&ge.supportsReAuth))return[3,5];return[4,this._authenticationProvider.authenticate({connection:ge,auth:Ae,waitReAuth:true,forceReAuth:true})];case 4:be.sent();return[3,7];case 5:if(!(ye&&!ge.supportsReAuth))return[3,7];return[4,this._connectionPool.acquire({auth:Ae},he,{requireNew:true})];case 6:me=be.sent();me._sticky=true;R.push(me);be.label=7;case 7:return[2,true];case 8:ve=be.sent();if(xe.includes(ve.code)){return[2,false]}throw ve;case 9:return[4,Promise.all(R.map((function(R){return R.release()})))];case 10:be.sent();return[7];case 11:return[2]}}))}))};PooledConnectionProvider.prototype._verifyStickyConnection=function(R){var pe=R.auth,Ae=R.connection,he=R.address;return ve(this,void 0,void 0,(function(){var R,he;return be(this,(function(ge){switch(ge.label){case 0:R=ke.object.equals(pe,Ae.authToken);he=!R;Ae._sticky=R&&!Ae.supportsReAuth;if(!(he||Ae._sticky))return[3,2];return[4,Ae.release()];case 1:ge.sent();throw(0,Se.newError)("Driver is connected to a database that does not support user switch.");case 2:return[2]}}))}))};PooledConnectionProvider.prototype.close=function(){return ve(this,void 0,void 0,(function(){return be(this,(function(R){switch(R.label){case 0:return[4,this._connectionPool.close()];case 1:R.sent();return[4,Promise.all(Object.values(this._openConnections).map((function(R){return R.close()})))];case 2:R.sent();return[2]}}))}))};PooledConnectionProvider._installIdleObserverOnConnection=function(R,pe){R._setIdle(pe)};PooledConnectionProvider._removeIdleObserverOnConnection=function(R){R._unsetIdle()};PooledConnectionProvider.prototype._handleSecurityError=function(R,pe,Ae){var he=this._authenticationProvider.handleError({connection:Ae,code:R.code});if(he){R.retriable=true}if(R.code==="Neo.ClientError.Security.AuthorizationExpired"){this._connectionPool.apply(pe,(function(R){R.authToken=null}))}if(Ae){Ae.close().catch((function(){return undefined}))}return R};return PooledConnectionProvider}(Se.ConnectionProvider);pe["default"]=Pe},2970:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();var ge=this&&this.__assign||function(){ge=Object.assign||function(R){for(var pe,Ae=1,he=arguments.length;Ae0&&ye[ye.length-1])&&(ve[0]===6||ve[0]===2)){Ae=0;continue}if(ve[0]===3&&(!ye||ve[1]>ye[0]&&ve[1]=R.length)R=void 0;return{value:R&&R[he++],done:!R}}};throw new TypeError(pe?"Object is not iterable.":"Symbol.iterator is not defined.")};var we=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var _e=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});var Ie=Ae(55065);var Se=ve(Ae(47845));var Be=Ae(31131);var ke=_e(Ae(59761));var Oe=_e(Ae(65390));var Re=Ae(30247);var Qe=Ae(55994);var xe=Ae(1059);var Pe=Ie.error.SERVICE_UNAVAILABLE,Te=Ie.error.SESSION_EXPIRED;var De=Ie.internal.bookmarks.Bookmarks,Ne=Ie.internal.constants,Me=Ne.ACCESS_MODE_READ,je=Ne.ACCESS_MODE_WRITE,Fe=Ne.BOLT_PROTOCOL_V3,Le=Ne.BOLT_PROTOCOL_V4_0,Ue=Ne.BOLT_PROTOCOL_V4_4,He=Ne.BOLT_PROTOCOL_V5_1;var Je="Neo.ClientError.Procedure.ProcedureNotFound";var We="Neo.ClientError.Database.DatabaseNotFound";var Ve="Neo.ClientError.Transaction.InvalidBookmark";var Ke="Neo.ClientError.Transaction.InvalidBookmarkMixture";var Ge="Neo.ClientError.Security.AuthorizationExpired";var Ye="Neo.ClientError.Statement.ArgumentError";var qe="Neo.ClientError.Request.Invalid";var $e="Neo.ClientError.Statement.TypeError";var ze="N/A";var Xe="system";var Ze=null;var et=(0,Ie.int)(3e4);var tt=function(R){he(RoutingConnectionProvider,R);function RoutingConnectionProvider(pe){var Ae=pe.id,he=pe.address,ye=pe.routingContext,me=pe.hostNameResolver,ve=pe.config,Ce=pe.log,we=pe.userAgent,_e=pe.boltAgent,ke=pe.authTokenManager,Oe=pe.routingTablePurgeDelay,Pe=pe.newPool;var Te=R.call(this,{id:Ae,config:ve,log:Ce,userAgent:we,boltAgent:_e,authTokenManager:ke,newPool:Pe},(function(R){return be(Te,void 0,void 0,(function(){var pe,Ae;return Ee(this,(function(he){switch(he.label){case 0:pe=Qe.createChannelConnection;Ae=[R,this._config,this._createConnectionErrorHandler(),this._log];return[4,this._clientCertificateHolder.getClientCertificate()];case 1:return[2,pe.apply(void 0,Ae.concat([he.sent(),this._routingContext]))]}}))}))}))||this;Te._routingContext=ge(ge({},ye),{address:he.toString()});Te._seedRouter=he;Te._rediscovery=new Se.default(Te._routingContext);Te._loadBalancingStrategy=new Re.LeastConnectedLoadBalancingStrategy(Te._connectionPool);Te._hostNameResolver=me;Te._dnsResolver=new Be.HostNameResolver;Te._log=Ce;Te._useSeedRouter=true;Te._routingTableRegistry=new rt(Oe?(0,Ie.int)(Oe):et);Te._refreshRoutingTable=xe.functional.reuseOngoingRequest(Te._refreshRoutingTable,Te);return Te}RoutingConnectionProvider.prototype._createConnectionErrorHandler=function(){return new Qe.ConnectionErrorHandler(Te)};RoutingConnectionProvider.prototype._handleUnavailability=function(R,pe,Ae){this._log.warn("Routing driver ".concat(this._id," will forget ").concat(pe," for database '").concat(Ae,"' because of an error ").concat(R.code," '").concat(R.message,"'"));this.forget(pe,Ae||Ze);return R};RoutingConnectionProvider.prototype._handleSecurityError=function(pe,Ae,he,ge){this._log.warn("Routing driver ".concat(this._id," will close connections to ").concat(Ae," for database '").concat(ge,"' because of an error ").concat(pe.code," '").concat(pe.message,"'"));return R.prototype._handleSecurityError.call(this,pe,Ae,he,ge)};RoutingConnectionProvider.prototype._handleWriteFailure=function(R,pe,Ae){this._log.warn("Routing driver ".concat(this._id," will forget writer ").concat(pe," for database '").concat(Ae,"' because of an error ").concat(R.code," '").concat(R.message,"'"));this.forgetWriter(pe,Ae||Ze);return(0,Ie.newError)("No longer possible to write to server at "+pe,Te,R)};RoutingConnectionProvider.prototype.acquireConnection=function(R){var pe=R===void 0?{}:R,Ae=pe.accessMode,he=pe.database,ge=pe.bookmarks,ye=pe.impersonatedUser,me=pe.onDatabaseNameResolved,ve=pe.auth;return be(this,void 0,void 0,(function(){var R,pe,be,Ce,we,_e,Se,Be;var ke=this;return Ee(this,(function(Ee){switch(Ee.label){case 0:be={database:he||Ze};Ce=new Qe.ConnectionErrorHandler(Te,(function(R,pe){return ke._handleUnavailability(R,pe,be.database)}),(function(R,pe){return ke._handleWriteFailure(R,pe,be.database)}),(function(R,pe,Ae){return ke._handleSecurityError(R,pe,Ae,be.database)}));return[4,this._freshRoutingTable({accessMode:Ae,database:be.database,bookmarks:ge,impersonatedUser:ye,auth:ve,onDatabaseNameResolved:function(R){be.database=be.database||R;if(me){me(R)}}})];case 1:we=Ee.sent();if(Ae===Me){pe=this._loadBalancingStrategy.selectReader(we.readers);R="read"}else if(Ae===je){pe=this._loadBalancingStrategy.selectWriter(we.writers);R="write"}else{throw(0,Ie.newError)("Illegal mode "+Ae)}if(!pe){throw(0,Ie.newError)("Failed to obtain connection towards ".concat(R," server. Known routing table is: ").concat(we),Te)}Ee.label=2;case 2:Ee.trys.push([2,6,,7]);return[4,this._connectionPool.acquire({auth:ve},pe)];case 3:_e=Ee.sent();if(!ve)return[3,5];return[4,this._verifyStickyConnection({auth:ve,connection:_e,address:pe})];case 4:Ee.sent();return[2,_e];case 5:return[2,new Qe.DelegateConnection(_e,Ce)];case 6:Se=Ee.sent();Be=Ce.handleAndTransformError(Se,pe);throw Be;case 7:return[2]}}))}))};RoutingConnectionProvider.prototype._hasProtocolVersion=function(R){return be(this,void 0,void 0,(function(){var pe,Ae,he,ge,ye,me;return Ee(this,(function(ve){switch(ve.label){case 0:return[4,this._resolveSeedRouter(this._seedRouter)];case 1:pe=ve.sent();he=0;ve.label=2;case 2:if(!(he=Le}))];case 1:return[2,R.sent()]}}))}))};RoutingConnectionProvider.prototype.supportsTransactionConfig=function(){return be(this,void 0,void 0,(function(){return Ee(this,(function(R){switch(R.label){case 0:return[4,this._hasProtocolVersion((function(R){return R>=Fe}))];case 1:return[2,R.sent()]}}))}))};RoutingConnectionProvider.prototype.supportsUserImpersonation=function(){return be(this,void 0,void 0,(function(){return Ee(this,(function(R){switch(R.label){case 0:return[4,this._hasProtocolVersion((function(R){return R>=Ue}))];case 1:return[2,R.sent()]}}))}))};RoutingConnectionProvider.prototype.supportsSessionAuth=function(){return be(this,void 0,void 0,(function(){return Ee(this,(function(R){switch(R.label){case 0:return[4,this._hasProtocolVersion((function(R){return R>=He}))];case 1:return[2,R.sent()]}}))}))};RoutingConnectionProvider.prototype.getNegotiatedProtocolVersion=function(){var R=this;return new Promise((function(pe,Ae){R._hasProtocolVersion(pe).catch(Ae)}))};RoutingConnectionProvider.prototype.verifyAuthentication=function(R){var pe=R.database,Ae=R.accessMode,he=R.auth;return be(this,void 0,void 0,(function(){var R=this;return Ee(this,(function(ge){return[2,this._verifyAuthentication({auth:he,getAddress:function(){return be(R,void 0,void 0,(function(){var R,ge,ye;return Ee(this,(function(me){switch(me.label){case 0:R={database:pe||Ze};return[4,this._freshRoutingTable({accessMode:Ae,database:R.database,auth:he,onDatabaseNameResolved:function(pe){R.database=R.database||pe}})];case 1:ge=me.sent();ye=Ae===je?ge.writers:ge.readers;if(ye.length===0){throw(0,Ie.newError)("No servers available for database '".concat(R.database,"' with access mode '").concat(Ae,"'"),Pe)}return[2,ye[0]]}}))}))}})]}))}))};RoutingConnectionProvider.prototype.verifyConnectivityAndGetServerInfo=function(R){var pe=R.database,Ae=R.accessMode;return be(this,void 0,void 0,(function(){var R,he,ge,ye,me,ve,be,we,_e,Se;var Be,ke;return Ee(this,(function(Ee){switch(Ee.label){case 0:R={database:pe||Ze};return[4,this._freshRoutingTable({accessMode:Ae,database:R.database,onDatabaseNameResolved:function(pe){R.database=R.database||pe}})];case 1:he=Ee.sent();ge=Ae===je?he.writers:he.readers;ye=(0,Ie.newError)("No servers available for database '".concat(R.database,"' with access mode '").concat(Ae,"'"),Pe);Ee.label=2;case 2:Ee.trys.push([2,9,10,11]);me=Ce(ge),ve=me.next();Ee.label=3;case 3:if(!!ve.done)return[3,8];be=ve.value;Ee.label=4;case 4:Ee.trys.push([4,6,,7]);return[4,this._verifyConnectivityAndGetServerVersion({address:be})];case 5:we=Ee.sent();return[2,we];case 6:_e=Ee.sent();ye=_e;return[3,7];case 7:ve=me.next();return[3,3];case 8:return[3,11];case 9:Se=Ee.sent();Be={error:Se};return[3,11];case 10:try{if(ve&&!ve.done&&(ke=me.return))ke.call(me)}finally{if(Be)throw Be.error}return[7];case 11:throw ye}}))}))};RoutingConnectionProvider.prototype.forget=function(R,pe){this._routingTableRegistry.apply(pe,{applyWhenExists:function(pe){return pe.forget(R)}});this._connectionPool.purge(R).catch((function(){}))};RoutingConnectionProvider.prototype.forgetWriter=function(R,pe){this._routingTableRegistry.apply(pe,{applyWhenExists:function(pe){return pe.forgetWriter(R)}})};RoutingConnectionProvider.prototype._freshRoutingTable=function(R){var pe=R===void 0?{}:R,Ae=pe.accessMode,he=pe.database,ge=pe.bookmarks,ye=pe.impersonatedUser,me=pe.onDatabaseNameResolved,ve=pe.auth;var be=this._routingTableRegistry.get(he,(function(){return new Se.RoutingTable({database:he})}));if(!be.isStaleFor(Ae)){return be}this._log.info('Routing table is stale for database: "'.concat(he,'" and access mode: "').concat(Ae,'": ').concat(be));return this._refreshRoutingTable(be,ge,ye,ve).then((function(R){me(R.database);return R}))};RoutingConnectionProvider.prototype._refreshRoutingTable=function(R,pe,Ae,he){var ge=R.routers;if(this._useSeedRouter){return this._fetchRoutingTableFromSeedRouterFallbackToKnownRouters(ge,R,pe,Ae,he)}return this._fetchRoutingTableFromKnownRoutersFallbackToSeedRouter(ge,R,pe,Ae,he)};RoutingConnectionProvider.prototype._fetchRoutingTableFromSeedRouterFallbackToKnownRouters=function(R,pe,Ae,he,ge){return be(this,void 0,void 0,(function(){var ye,me,ve,be,Ce,_e,Ie;return Ee(this,(function(Ee){switch(Ee.label){case 0:ye=[];return[4,this._fetchRoutingTableUsingSeedRouter(ye,this._seedRouter,pe,Ae,he,ge)];case 1:me=we.apply(void 0,[Ee.sent(),2]),ve=me[0],be=me[1];if(!ve)return[3,2];this._useSeedRouter=false;return[3,4];case 2:return[4,this._fetchRoutingTableUsingKnownRouters(R,pe,Ae,he,ge)];case 3:Ce=we.apply(void 0,[Ee.sent(),2]),_e=Ce[0],Ie=Ce[1];ve=_e;be=Ie||be;Ee.label=4;case 4:return[4,this._applyRoutingTableIfPossible(pe,ve,be)];case 5:return[2,Ee.sent()]}}))}))};RoutingConnectionProvider.prototype._fetchRoutingTableFromKnownRoutersFallbackToSeedRouter=function(R,pe,Ae,he,ge){return be(this,void 0,void 0,(function(){var ye,me,ve;var be;return Ee(this,(function(Ee){switch(Ee.label){case 0:return[4,this._fetchRoutingTableUsingKnownRouters(R,pe,Ae,he,ge)];case 1:ye=we.apply(void 0,[Ee.sent(),2]),me=ye[0],ve=ye[1];if(!!me)return[3,3];return[4,this._fetchRoutingTableUsingSeedRouter(R,this._seedRouter,pe,Ae,he,ge)];case 2:be=we.apply(void 0,[Ee.sent(),2]),me=be[0],ve=be[1];Ee.label=3;case 3:return[4,this._applyRoutingTableIfPossible(pe,me,ve)];case 4:return[2,Ee.sent()]}}))}))};RoutingConnectionProvider.prototype._fetchRoutingTableUsingKnownRouters=function(R,pe,Ae,he,ge){return be(this,void 0,void 0,(function(){var ye,me,ve,be;return Ee(this,(function(Ee){switch(Ee.label){case 0:return[4,this._fetchRoutingTable(R,pe,Ae,he,ge)];case 1:ye=we.apply(void 0,[Ee.sent(),2]),me=ye[0],ve=ye[1];if(me){return[2,[me,null]]}be=R.length-1;RoutingConnectionProvider._forgetRouter(pe,R,be);return[2,[null,ve]]}}))}))};RoutingConnectionProvider.prototype._fetchRoutingTableUsingSeedRouter=function(R,pe,Ae,he,ge,ye){return be(this,void 0,void 0,(function(){var me,ve;return Ee(this,(function(be){switch(be.label){case 0:return[4,this._resolveSeedRouter(pe)];case 1:me=be.sent();ve=me.filter((function(pe){return R.indexOf(pe)<0}));return[4,this._fetchRoutingTable(ve,Ae,he,ge,ye)];case 2:return[2,be.sent()]}}))}))};RoutingConnectionProvider.prototype._resolveSeedRouter=function(R){return be(this,void 0,void 0,(function(){var pe,Ae;var he=this;return Ee(this,(function(ge){switch(ge.label){case 0:return[4,this._hostNameResolver.resolve(R)];case 1:pe=ge.sent();return[4,Promise.all(pe.map((function(R){return he._dnsResolver.resolve(R)})))];case 2:Ae=ge.sent();return[2,[].concat.apply([],Ae)]}}))}))};RoutingConnectionProvider.prototype._fetchRoutingTable=function(R,pe,Ae,he,ge){return be(this,void 0,void 0,(function(){var ye=this;return Ee(this,(function(me){return[2,R.reduce((function(me,ve,Ce){return be(ye,void 0,void 0,(function(){var ye,be,_e,Ie,Se,Be,ke;return Ee(this,(function(Ee){switch(Ee.label){case 0:return[4,me];case 1:ye=we.apply(void 0,[Ee.sent(),1]),be=ye[0];if(be){return[2,[be,null]]}else{_e=Ce-1;RoutingConnectionProvider._forgetRouter(pe,R,_e)}return[4,this._createSessionForRediscovery(ve,Ae,he,ge)];case 2:Ie=we.apply(void 0,[Ee.sent(),2]),Se=Ie[0],Be=Ie[1];if(!Se)return[3,8];Ee.label=3;case 3:Ee.trys.push([3,5,6,7]);return[4,this._rediscovery.lookupRoutingTableOnRouter(Se,pe.database,ve,he)];case 4:return[2,[Ee.sent(),null]];case 5:ke=Ee.sent();return[2,this._handleRediscoveryError(ke,ve)];case 6:Se.close();return[7];case 7:return[3,9];case 8:return[2,[null,Be]];case 9:return[2]}}))}))}),Promise.resolve([null,null]))]}))}))};RoutingConnectionProvider.prototype._createSessionForRediscovery=function(R,pe,Ae,he){return be(this,void 0,void 0,(function(){var ge,ye,me,ve,be,Ce;var we=this;return Ee(this,(function(Ee){switch(Ee.label){case 0:Ee.trys.push([0,4,,5]);return[4,this._connectionPool.acquire({auth:he},R)];case 1:ge=Ee.sent();if(!he)return[3,3];return[4,this._verifyStickyConnection({auth:he,connection:ge,address:R})];case 2:Ee.sent();Ee.label=3;case 3:ye=Qe.ConnectionErrorHandler.create({errorCode:Te,handleSecurityError:function(R,pe,Ae){return we._handleSecurityError(R,pe,Ae)}});me=!ge._sticky?new Qe.DelegateConnection(ge,ye):new Qe.DelegateConnection(ge);ve=new ke.default(me);be=ge.protocol().version;if(be<4){return[2,[new Ie.Session({mode:je,bookmarks:De.empty(),connectionProvider:ve}),null]]}return[2,[new Ie.Session({mode:Me,database:Xe,bookmarks:pe,connectionProvider:ve,impersonatedUser:Ae}),null]];case 4:Ce=Ee.sent();return[2,this._handleRediscoveryError(Ce,R)];case 5:return[2]}}))}))};RoutingConnectionProvider.prototype._handleRediscoveryError=function(R,pe){if(_isFailFastError(R)||_isFailFastSecurityError(R)){throw R}else if(R.code===Je){throw(0,Ie.newError)("Server at ".concat(pe.asHostPort()," can't perform routing. Make sure you are connecting to a causal cluster"),Pe,R)}this._log.warn("unable to fetch routing table because of an error ".concat(R));return[null,R]};RoutingConnectionProvider.prototype._applyRoutingTableIfPossible=function(R,pe,Ae){return be(this,void 0,void 0,(function(){return Ee(this,(function(he){switch(he.label){case 0:if(!pe){throw(0,Ie.newError)("Could not perform discovery. No routing servers available. Known routing table: ".concat(R),Pe,Ae)}if(pe.writers.length===0){this._useSeedRouter=true}return[4,this._updateRoutingTable(pe)];case 1:he.sent();return[2,pe]}}))}))};RoutingConnectionProvider.prototype._updateRoutingTable=function(R){return be(this,void 0,void 0,(function(){return Ee(this,(function(pe){switch(pe.label){case 0:return[4,this._connectionPool.keepAll(R.allServers())];case 1:pe.sent();this._routingTableRegistry.removeExpired();this._routingTableRegistry.register(R);this._log.info("Updated routing table ".concat(R));return[2]}}))}))};RoutingConnectionProvider._forgetRouter=function(R,pe,Ae){var he=pe[Ae];if(R&&he){R.forgetRouter(he)}};return RoutingConnectionProvider}(Oe.default);pe["default"]=tt;var rt=function(){function RoutingTableRegistry(R){this._tables=new Map;this._routingTablePurgeDelay=R}RoutingTableRegistry.prototype.register=function(R){this._tables.set(R.database,R);return this};RoutingTableRegistry.prototype.apply=function(R,pe){var Ae=pe===void 0?{}:pe,he=Ae.applyWhenExists,ge=Ae.applyWhenDontExists,ye=ge===void 0?function(){}:ge;if(this._tables.has(R)){he(this._tables.get(R))}else if(typeof R==="string"||R===null){ye()}else{this._forEach(he)}return this};RoutingTableRegistry.prototype.get=function(R,pe){if(this._tables.has(R)){return this._tables.get(R)}return typeof pe==="function"?pe():pe};RoutingTableRegistry.prototype.removeExpired=function(){var R=this;return this._removeIf((function(pe){return pe.isExpiredFor(R._routingTablePurgeDelay)}))};RoutingTableRegistry.prototype._forEach=function(R){var pe,Ae;try{for(var he=Ce(this._tables),ge=he.next();!ge.done;ge=he.next()){var ye=we(ge.value,2),me=ye[1];R(me)}}catch(R){pe={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he.return))Ae.call(he)}finally{if(pe)throw pe.error}}return this};RoutingTableRegistry.prototype._remove=function(R){this._tables.delete(R);return this};RoutingTableRegistry.prototype._removeIf=function(R){var pe,Ae;try{for(var he=Ce(this._tables),ge=he.next();!ge.done;ge=he.next()){var ye=we(ge.value,2),me=ye[0],ve=ye[1];if(R(ve)){this._remove(me)}}}catch(R){pe={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he.return))Ae.call(he)}finally{if(pe)throw pe.error}}return this};return RoutingTableRegistry}();function _isFailFastError(R){return[We,Ve,Ke,Ye,qe,$e,ze].includes(R.code)}function _isFailFastSecurityError(R){return R.code.startsWith("Neo.ClientError.Security.")&&![Ge].includes(R.code)}},59761:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();Object.defineProperty(pe,"__esModule",{value:true});var ge=Ae(55065);var ye=function(R){he(SingleConnectionProvider,R);function SingleConnectionProvider(pe){var Ae=R.call(this)||this;Ae._connection=pe;return Ae}SingleConnectionProvider.prototype.acquireConnection=function(R){var pe=R===void 0?{}:R,Ae=pe.accessMode,he=pe.database,ge=pe.bookmarks;var ye=this._connection;this._connection=null;return Promise.resolve(ye)};return SingleConnectionProvider}(ge.ConnectionProvider);pe["default"]=ye},73640:function(R,pe,Ae){"use strict";var he=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.RoutingConnectionProvider=pe.DirectConnectionProvider=pe.PooledConnectionProvider=pe.SingleConnectionProvider=void 0;var ge=Ae(59761);Object.defineProperty(pe,"SingleConnectionProvider",{enumerable:true,get:function(){return he(ge).default}});var ye=Ae(65390);Object.defineProperty(pe,"PooledConnectionProvider",{enumerable:true,get:function(){return he(ye).default}});var me=Ae(42808);Object.defineProperty(pe,"DirectConnectionProvider",{enumerable:true,get:function(){return he(me).default}});var ve=Ae(2970);Object.defineProperty(pe,"RoutingConnectionProvider",{enumerable:true,get:function(){return he(ve).default}})},26327:function(R,pe){"use strict";var Ae=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var he=this&&this.__generator||function(R,pe){var Ae={label:0,sent:function(){if(ye[0]&1)throw ye[1];return ye[1]},trys:[],ops:[]},he,ge,ye,me;return me={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(me[Symbol.iterator]=function(){return this}),me;function verb(R){return function(pe){return step([R,pe])}}function step(ve){if(he)throw new TypeError("Generator is already executing.");while(me&&(me=0,ve[0]&&(Ae=0)),Ae)try{if(he=1,ge&&(ye=ve[0]&2?ge["return"]:ve[0]?ge["throw"]||((ye=ge["return"])&&ye.call(ge),0):ge.next)&&!(ye=ye.call(ge,ve[1])).done)return ye;if(ge=0,ye)ve=[ve[0]&2,ye.value];switch(ve[0]){case 0:case 1:ye=ve;break;case 4:Ae.label++;return{value:ve[1],done:false};case 5:Ae.label++;ge=ve[1];ve=[0];continue;case 7:ve=Ae.ops.pop();Ae.trys.pop();continue;default:if(!(ye=Ae.trys,ye=ye.length>0&&ye[ye.length-1])&&(ve[0]===6||ve[0]===2)){Ae=0;continue}if(ve[0]===3&&(!ye||ve[1]>ye[0]&&ve[1]this._connectionLivenessCheckTimeout))return[3,2];return[4,R.resetAndFlush().then((function(){return true}))];case 1:return[2,Ae.sent()];case 2:return[2,true]}}))}))};Object.defineProperty(LivenessCheckProvider.prototype,"_isCheckDisabled",{get:function(){return this._connectionLivenessCheckTimeout==null||this._connectionLivenessCheckTimeout<0},enumerable:false,configurable:true});LivenessCheckProvider.prototype._isNewlyCreatedConnection=function(R){return R.authToken==null};return LivenessCheckProvider}();pe["default"]=ge},7176:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();var ge=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ye=this&&this.__generator||function(R,pe){var Ae={label:0,sent:function(){if(ye[0]&1)throw ye[1];return ye[1]},trys:[],ops:[]},he,ge,ye,me;return me={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(me[Symbol.iterator]=function(){return this}),me;function verb(R){return function(pe){return step([R,pe])}}function step(ve){if(he)throw new TypeError("Generator is already executing.");while(me&&(me=0,ve[0]&&(Ae=0)),Ae)try{if(he=1,ge&&(ye=ve[0]&2?ge["return"]:ve[0]?ge["throw"]||((ye=ge["return"])&&ye.call(ge),0):ge.next)&&!(ye=ye.call(ge,ve[1])).done)return ye;if(ge=0,ye)ve=[ve[0]&2,ye.value];switch(ve[0]){case 0:case 1:ye=ve;break;case 4:Ae.label++;return{value:ve[1],done:false};case 5:Ae.label++;ge=ve[1];ve=[0];continue;case 7:ve=Ae.ops.pop();Ae.trys.pop();continue;default:if(!(ye=Ae.trys,ye=ye.length>0&&ye[ye.length-1])&&(ve[0]===6||ve[0]===2)){Ae=0;continue}if(ve[0]===3&&(!ye||ve[1]>ye[0]&&ve[1]0){he._ch.setupReceiveTimeout(ve*1e3)}else{he._log.info("Server located at ".concat(he._address," supplied an invalid connection receive timeout value (").concat(ve,"). ")+"Please, verify the server configuration and status because this can be the symptom of a bigger issue.")}}var Ee=R.hints["telemetry.enabled"];if(Ee===true){he._telemetryDisabledConnection=false}}}ye(ge)}})}))};ChannelConnection.prototype.protocol=function(){return this._protocol};Object.defineProperty(ChannelConnection.prototype,"address",{get:function(){return this._address},enumerable:false,configurable:true});Object.defineProperty(ChannelConnection.prototype,"version",{get:function(){return this._server.version},set:function(R){this._server.version=R},enumerable:false,configurable:true});Object.defineProperty(ChannelConnection.prototype,"server",{get:function(){return this._server},enumerable:false,configurable:true});Object.defineProperty(ChannelConnection.prototype,"logger",{get:function(){return this._log},enumerable:false,configurable:true});ChannelConnection.prototype._handleFatalError=function(R){this._isBroken=true;this._error=this.handleAndTransformError(this._protocol.currentFailure||R,this._address);if(this._log.isErrorEnabled()){this._log.error("experienced a fatal error caused by ".concat(this._error," (").concat(be.json.stringify(this._error),")"))}this._protocol.notifyFatalError(this._error)};ChannelConnection.prototype._setIdle=function(R){this._idle=true;this._ch.stopReceiveTimeout();this._protocol.queueObserverIfProtocolIsNotBroken(R)};ChannelConnection.prototype._unsetIdle=function(){this._idle=false;this._updateCurrentObserver()};ChannelConnection.prototype._queueObserver=function(R){return this._protocol.queueObserverIfProtocolIsNotBroken(R)};ChannelConnection.prototype.hasOngoingObservableRequests=function(){return!this._idle&&this._protocol.hasOngoingObservableRequests()};ChannelConnection.prototype.resetAndFlush=function(){var R=this;return new Promise((function(pe,Ae){R._reset({onError:function(pe){if(R._isBroken){Ae(pe)}else{var he=R._handleProtocolError("Received FAILURE as a response for RESET: "+pe);Ae(he)}},onComplete:function(){pe()}})}))};ChannelConnection.prototype._resetOnFailure=function(){var R=this;if(!this.isOpen()){return}this._reset({onError:function(){R._protocol.resetFailure()},onComplete:function(){R._protocol.resetFailure()}})};ChannelConnection.prototype._reset=function(R){var pe=this;if(this._reseting){if(!this._protocol.isLastMessageReset()){this._protocol.reset({onError:function(pe){R.onError(pe)},onComplete:function(){R.onComplete()}})}else{this._resetObservers.push(R)}return}this._resetObservers.push(R);this._reseting=true;var notifyFinish=function(R){pe._reseting=false;var Ae=pe._resetObservers;pe._resetObservers=[];Ae.forEach(R)};this._protocol.reset({onError:function(R){notifyFinish((function(pe){return pe.onError(R)}))},onComplete:function(){notifyFinish((function(R){return R.onComplete()}))}})};ChannelConnection.prototype._updateCurrentObserver=function(){this._protocol.updateCurrentObserver()};ChannelConnection.prototype.isOpen=function(){return!this._isBroken&&this._ch._open};ChannelConnection.prototype._handleOngoingRequestsNumberChange=function(R){if(this._idle){return}if(R===0){this._ch.stopReceiveTimeout()}else{this._ch.startReceiveTimeout()}};ChannelConnection.prototype.close=function(){return ge(this,void 0,void 0,(function(){return ye(this,(function(R){switch(R.label){case 0:if(this._log.isDebugEnabled()){this._log.debug("closing")}if(this._protocol&&this.isOpen()){this._protocol.prepareToClose()}return[4,this._ch.close()];case 1:R.sent();if(this._log.isDebugEnabled()){this._log.debug("closed")}return[2]}}))}))};ChannelConnection.prototype.toString=function(){return"Connection [".concat(this.id,"][").concat(this.databaseId||"","]")};ChannelConnection.prototype._handleProtocolError=function(R){this._protocol.resetFailure();this._updateCurrentObserver();var pe=(0,be.newError)(R,we);this._handleFatalError(pe);return pe};return ChannelConnection}(Ee.default);pe["default"]=Se;function createConnectionLogger(R,pe){return new _e(pe._level,(function(Ae,he){return pe._loggerFunction(Ae,"".concat(R," ").concat(he))}))}},71209:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});var ye=ge(Ae(27341));var me=function(R){he(DelegateConnection,R);function DelegateConnection(pe,Ae){var he=R.call(this,Ae)||this;if(Ae){he._originalErrorHandler=pe._errorHandler;pe._errorHandler=he._errorHandler}he._delegate=pe;return he}DelegateConnection.prototype.beginTransaction=function(R){return this._delegate.beginTransaction(R)};DelegateConnection.prototype.run=function(R,pe,Ae){return this._delegate.run(R,pe,Ae)};DelegateConnection.prototype.commitTransaction=function(R){return this._delegate.commitTransaction(R)};DelegateConnection.prototype.rollbackTransaction=function(R){return this._delegate.rollbackTransaction(R)};DelegateConnection.prototype.getProtocolVersion=function(){return this._delegate.getProtocolVersion()};Object.defineProperty(DelegateConnection.prototype,"id",{get:function(){return this._delegate.id},enumerable:false,configurable:true});Object.defineProperty(DelegateConnection.prototype,"databaseId",{get:function(){return this._delegate.databaseId},set:function(R){this._delegate.databaseId=R},enumerable:false,configurable:true});Object.defineProperty(DelegateConnection.prototype,"server",{get:function(){return this._delegate.server},enumerable:false,configurable:true});Object.defineProperty(DelegateConnection.prototype,"authToken",{get:function(){return this._delegate.authToken},set:function(R){this._delegate.authToken=R},enumerable:false,configurable:true});Object.defineProperty(DelegateConnection.prototype,"supportsReAuth",{get:function(){return this._delegate.supportsReAuth},enumerable:false,configurable:true});Object.defineProperty(DelegateConnection.prototype,"address",{get:function(){return this._delegate.address},enumerable:false,configurable:true});Object.defineProperty(DelegateConnection.prototype,"version",{get:function(){return this._delegate.version},set:function(R){this._delegate.version=R},enumerable:false,configurable:true});Object.defineProperty(DelegateConnection.prototype,"creationTimestamp",{get:function(){return this._delegate.creationTimestamp},enumerable:false,configurable:true});Object.defineProperty(DelegateConnection.prototype,"idleTimestamp",{get:function(){return this._delegate.idleTimestamp},set:function(R){this._delegate.idleTimestamp=R},enumerable:false,configurable:true});DelegateConnection.prototype.isOpen=function(){return this._delegate.isOpen()};DelegateConnection.prototype.protocol=function(){return this._delegate.protocol()};DelegateConnection.prototype.connect=function(R,pe,Ae,he){return this._delegate.connect(R,pe,Ae,he)};DelegateConnection.prototype.write=function(R,pe,Ae){return this._delegate.write(R,pe,Ae)};DelegateConnection.prototype.resetAndFlush=function(){return this._delegate.resetAndFlush()};DelegateConnection.prototype.hasOngoingObservableRequests=function(){return this._delegate.hasOngoingObservableRequests()};DelegateConnection.prototype.close=function(){return this._delegate.close()};DelegateConnection.prototype.release=function(){if(this._originalErrorHandler){this._delegate._errorHandler=this._originalErrorHandler}return this._delegate.release()};return DelegateConnection}(ye.default);pe["default"]=me},95902:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});var he=Ae(55065);var ge=he.error.SERVICE_UNAVAILABLE,ye=he.error.SESSION_EXPIRED;var me=function(){function ConnectionErrorHandler(R,pe,Ae,he){this._errorCode=R;this._handleUnavailability=pe||noOpHandler;this._handleWriteFailure=Ae||noOpHandler;this._handleSecurityError=he||noOpHandler}ConnectionErrorHandler.create=function(R){var pe=R.errorCode,Ae=R.handleUnavailability,he=R.handleWriteFailure,ge=R.handleSecurityError;return new ConnectionErrorHandler(pe,Ae,he,ge)};ConnectionErrorHandler.prototype.errorCode=function(){return this._errorCode};ConnectionErrorHandler.prototype.handleAndTransformError=function(R,pe,Ae){if(isSecurityError(R)){return this._handleSecurityError(R,pe,Ae)}if(isAvailabilityError(R)){return this._handleUnavailability(R,pe,Ae)}if(isFailureToWrite(R)){return this._handleWriteFailure(R,pe,Ae)}return R};return ConnectionErrorHandler}();pe["default"]=me;function isSecurityError(R){return R!=null&&R.code!=null&&R.code.startsWith("Neo.ClientError.Security.")}function isAvailabilityError(R){if(R){return R.code===ye||R.code===ge||R.code==="Neo.TransientError.General.DatabaseUnavailable"}return false}function isFailureToWrite(R){if(R){return R.code==="Neo.ClientError.Cluster.NotALeader"||R.code==="Neo.ClientError.General.ForbiddenOnReadOnlyDatabase"}return false}function noOpHandler(R){return R}},27341:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();Object.defineProperty(pe,"__esModule",{value:true});var ge=Ae(86934);var ye=Ae(55065);var me=function(R){he(Connection,R);function Connection(pe){var Ae=R.call(this)||this;Ae._errorHandler=pe;return Ae}Object.defineProperty(Connection.prototype,"id",{get:function(){throw new Error("not implemented")},enumerable:false,configurable:true});Object.defineProperty(Connection.prototype,"databaseId",{get:function(){throw new Error("not implemented")},set:function(R){throw new Error("not implemented")},enumerable:false,configurable:true});Object.defineProperty(Connection.prototype,"authToken",{get:function(){throw new Error("not implemented")},set:function(R){throw new Error("not implemented")},enumerable:false,configurable:true});Object.defineProperty(Connection.prototype,"supportsReAuth",{get:function(){throw new Error("not implemented")},enumerable:false,configurable:true});Object.defineProperty(Connection.prototype,"creationTimestamp",{get:function(){throw new Error("not implemented")},enumerable:false,configurable:true});Object.defineProperty(Connection.prototype,"idleTimestamp",{get:function(){throw new Error("not implemented")},set:function(R){throw new Error("not implemented")},enumerable:false,configurable:true});Connection.prototype.protocol=function(){throw new Error("not implemented")};Object.defineProperty(Connection.prototype,"address",{get:function(){throw new Error("not implemented")},enumerable:false,configurable:true});Object.defineProperty(Connection.prototype,"version",{get:function(){throw new Error("not implemented")},set:function(R){throw new Error("not implemented")},enumerable:false,configurable:true});Object.defineProperty(Connection.prototype,"server",{get:function(){throw new Error("not implemented")},enumerable:false,configurable:true});Connection.prototype.connect=function(R,pe,Ae,he){throw new Error("not implemented")};Connection.prototype.write=function(R,pe,Ae){throw new Error("not implemented")};Connection.prototype.close=function(){throw new Error("not implemented")};Connection.prototype.handleAndTransformError=function(R,pe){if(this._errorHandler){return this._errorHandler.handleAndTransformError(R,pe,this)}return R};return Connection}(ye.Connection);pe["default"]=me},55994:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.createChannelConnection=pe.ConnectionErrorHandler=pe.DelegateConnection=pe.ChannelConnection=pe.Connection=void 0;var ve=me(Ae(27341));pe.Connection=ve.default;var be=ye(Ae(7176));pe.ChannelConnection=be.default;Object.defineProperty(pe,"createChannelConnection",{enumerable:true,get:function(){return be.createChannelConnection}});var Ee=me(Ae(71209));pe.DelegateConnection=Ee.default;var Ce=me(Ae(95902));pe.ConnectionErrorHandler=Ce.default;pe["default"]=ve.default},95167:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});pe.pool=pe.packstream=pe.channel=pe.buf=pe.bolt=pe.loadBalancing=void 0;pe.loadBalancing=ye(Ae(30247));pe.bolt=ye(Ae(86934));pe.buf=ye(Ae(35509));pe.channel=ye(Ae(31131));pe.packstream=ye(Ae(32423));pe.pool=ye(Ae(38154));me(Ae(73640),pe)},85625:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.reuseOngoingRequest=pe.identity=void 0;var he=Ae(55065);function identity(R){return R}pe.identity=identity;function reuseOngoingRequest(R,pe){if(pe===void 0){pe=null}var Ae=new Map;return function(){var ge=[];for(var ye=0;ye=R.length)R=void 0;return{value:R&&R[he++],done:!R}}};throw new TypeError(pe?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(pe,"__esModule",{value:true});pe.equals=void 0;function equals(R,pe){var he,ge;if(R===pe){return true}if(R===null||pe===null){return false}if(typeof R==="object"&&typeof pe==="object"){var ye=Object.keys(R);var me=Object.keys(pe);if(ye.length!==me.length){return false}try{for(var ve=Ae(ye),be=ve.next();!be.done;be=ve.next()){var Ee=be.value;if(R[Ee]!==pe[Ee]){return false}}}catch(R){he={error:R}}finally{try{if(be&&!be.done&&(ge=ve.return))ge.call(ve)}finally{if(he)throw he.error}}return true}return false}pe.equals=equals},30247:function(R,pe,Ae){"use strict";var he=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.LeastConnectedLoadBalancingStrategy=pe.LoadBalancingStrategy=void 0;var ge=he(Ae(59744));pe.LoadBalancingStrategy=ge.default;var ye=he(Ae(10978));pe.LeastConnectedLoadBalancingStrategy=ye.default;pe["default"]=ye.default},10978:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();var ge=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});var ye=ge(Ae(64450));var me=ge(Ae(59744));var ve=function(R){he(LeastConnectedLoadBalancingStrategy,R);function LeastConnectedLoadBalancingStrategy(pe){var Ae=R.call(this)||this;Ae._readersIndex=new ye.default;Ae._writersIndex=new ye.default;Ae._connectionPool=pe;return Ae}LeastConnectedLoadBalancingStrategy.prototype.selectReader=function(R){return this._select(R,this._readersIndex)};LeastConnectedLoadBalancingStrategy.prototype.selectWriter=function(R){return this._select(R,this._writersIndex)};LeastConnectedLoadBalancingStrategy.prototype._select=function(R,pe){var Ae=R.length;if(Ae===0){return null}var he=pe.next(Ae);var ge=he;var ye=null;var me=Number.MAX_SAFE_INTEGER;do{var ve=R[ge];var be=this._connectionPool.activeResourceCount(ve);if(be{"use strict";Object.defineProperty(pe,"__esModule",{value:true});var Ae=function(){function LoadBalancingStrategy(){}LoadBalancingStrategy.prototype.selectReader=function(R){throw new Error("Abstract function")};LoadBalancingStrategy.prototype.selectWriter=function(R){throw new Error("Abstract function")};return LoadBalancingStrategy}();pe["default"]=Ae},64450:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});var Ae=function(){function RoundRobinArrayIndex(R){this._offset=R||0}RoundRobinArrayIndex.prototype.next=function(R){if(R===0){return-1}var pe=this._offset;this._offset+=1;if(this._offset===Number.MAX_SAFE_INTEGER){this._offset=0}return pe%R};return RoundRobinArrayIndex}();pe["default"]=Ae},32423:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};Object.defineProperty(pe,"__esModule",{value:true});pe.structure=pe.v2=pe.v1=void 0;var me=ye(Ae(69607));pe.v1=me;var ve=ye(Ae(75261));pe.v2=ve;var be=ye(Ae(48466));pe.structure=be;pe["default"]=ve},69607:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.Unpacker=pe.Packer=void 0;var he=Ae(31131);var ge=Ae(1059);var ye=Ae(48466);var me=Ae(55065);var ve=me.error.PROTOCOL_ERROR;var be=128;var Ee=144;var Ce=160;var we=176;var _e=192;var Ie=193;var Se=194;var Be=195;var ke=200;var Oe=201;var Re=202;var Qe=203;var xe=208;var Pe=209;var Te=210;var De=212;var Ne=213;var Me=214;var je=204;var Fe=205;var Le=206;var Ue=216;var He=217;var Je=218;var We=220;var Ve=221;var Ke=function(){function Packer(R){this._ch=R;this._byteArraysSupported=true}Packer.prototype.packable=function(R,pe){var Ae=this;if(pe===void 0){pe=ge.functional.identity}try{R=pe(R)}catch(R){return function(){throw R}}if(R===null){return function(){return Ae._ch.writeUInt8(_e)}}else if(R===true){return function(){return Ae._ch.writeUInt8(Be)}}else if(R===false){return function(){return Ae._ch.writeUInt8(Se)}}else if(typeof R==="number"){return function(){return Ae.packFloat(R)}}else if(typeof R==="string"){return function(){return Ae.packString(R)}}else if(typeof R==="bigint"){return function(){return Ae.packInteger((0,me.int)(R))}}else if((0,me.isInt)(R)){return function(){return Ae.packInteger(R)}}else if(R instanceof Int8Array){return function(){return Ae.packBytes(R)}}else if(R instanceof Array){return function(){Ae.packListHeader(R.length);for(var he=0;he>0);this._ch.writeUInt8(Ae%256);this._ch.writeBytes(pe)}else if(Ae<4294967296){this._ch.writeUInt8(Te);this._ch.writeUInt8((Ae/16777216>>0)%256);this._ch.writeUInt8((Ae/65536>>0)%256);this._ch.writeUInt8((Ae/256>>0)%256);this._ch.writeUInt8(Ae%256);this._ch.writeBytes(pe)}else{throw(0,me.newError)("UTF-8 strings of size "+Ae+" are not supported")}};Packer.prototype.packListHeader=function(R){if(R<16){this._ch.writeUInt8(Ee|R)}else if(R<256){this._ch.writeUInt8(De);this._ch.writeUInt8(R)}else if(R<65536){this._ch.writeUInt8(Ne);this._ch.writeUInt8((R/256>>0)%256);this._ch.writeUInt8(R%256)}else if(R<4294967296){this._ch.writeUInt8(Me);this._ch.writeUInt8((R/16777216>>0)%256);this._ch.writeUInt8((R/65536>>0)%256);this._ch.writeUInt8((R/256>>0)%256);this._ch.writeUInt8(R%256)}else{throw(0,me.newError)("Lists of size "+R+" are not supported")}};Packer.prototype.packBytes=function(R){if(this._byteArraysSupported){this.packBytesHeader(R.length);for(var pe=0;pe>0)%256);this._ch.writeUInt8(R%256)}else if(R<4294967296){this._ch.writeUInt8(Le);this._ch.writeUInt8((R/16777216>>0)%256);this._ch.writeUInt8((R/65536>>0)%256);this._ch.writeUInt8((R/256>>0)%256);this._ch.writeUInt8(R%256)}else{throw(0,me.newError)("Byte arrays of size "+R+" are not supported")}};Packer.prototype.packMapHeader=function(R){if(R<16){this._ch.writeUInt8(Ce|R)}else if(R<256){this._ch.writeUInt8(Ue);this._ch.writeUInt8(R)}else if(R<65536){this._ch.writeUInt8(He);this._ch.writeUInt8(R/256>>0);this._ch.writeUInt8(R%256)}else if(R<4294967296){this._ch.writeUInt8(Je);this._ch.writeUInt8((R/16777216>>0)%256);this._ch.writeUInt8((R/65536>>0)%256);this._ch.writeUInt8((R/256>>0)%256);this._ch.writeUInt8(R%256)}else{throw(0,me.newError)("Maps of size "+R+" are not supported")}};Packer.prototype.packStructHeader=function(R,pe){if(R<16){this._ch.writeUInt8(we|R);this._ch.writeUInt8(pe)}else if(R<256){this._ch.writeUInt8(We);this._ch.writeUInt8(R);this._ch.writeUInt8(pe)}else if(R<65536){this._ch.writeUInt8(Ve);this._ch.writeUInt8(R/256>>0);this._ch.writeUInt8(R%256)}else{throw(0,me.newError)("Structures of size "+R+" are not supported")}};Packer.prototype.disableByteArrays=function(){this._byteArraysSupported=false};Packer.prototype._nonPackableValue=function(R){return function(){throw(0,me.newError)(R,ve)}};return Packer}();pe.Packer=Ke;var Ge=function(){function Unpacker(R,pe){if(R===void 0){R=false}if(pe===void 0){pe=false}this._disableLosslessIntegers=R;this._useBigInt=pe}Unpacker.prototype.unpack=function(R,pe){if(pe===void 0){pe=ge.functional.identity}var Ae=R.readUInt8();var he=Ae&240;var ye=Ae&15;if(Ae===_e){return null}var ve=this._unpackBoolean(Ae);if(ve!==null){return ve}var be=this._unpackNumberOrInteger(Ae,R);if(be!==null){if((0,me.isInt)(be)){if(this._useBigInt){return be.toBigInt()}else if(this._disableLosslessIntegers){return be.toNumberOrInfinity()}}return be}var Ee=this._unpackString(Ae,he,ye,R);if(Ee!==null){return Ee}var Ce=this._unpackList(Ae,he,ye,R,pe);if(Ce!==null){return Ce}var we=this._unpackByteArray(Ae,R);if(we!==null){return we}var Ie=this._unpackMap(Ae,he,ye,R,pe);if(Ie!==null){return Ie}var Se=this._unpackStruct(Ae,he,ye,R,pe);if(Se!==null){return Se}throw(0,me.newError)("Unknown packed value with marker "+Ae.toString(16))};Unpacker.prototype.unpackInteger=function(R){var pe=R.readUInt8();var Ae=this._unpackInteger(pe,R);if(Ae==null){throw(0,me.newError)("Unable to unpack integer value with marker "+pe.toString(16))}return Ae};Unpacker.prototype._unpackBoolean=function(R){if(R===Be){return true}else if(R===Se){return false}else{return null}};Unpacker.prototype._unpackNumberOrInteger=function(R,pe){if(R===Ie){return pe.readFloat64()}else{return this._unpackInteger(R,pe)}};Unpacker.prototype._unpackInteger=function(R,pe){if(R>=0&&R<128){return(0,me.int)(R)}else if(R>=240&&R<256){return(0,me.int)(R-256)}else if(R===ke){return(0,me.int)(pe.readInt8())}else if(R===Oe){return(0,me.int)(pe.readInt16())}else if(R===Re){var Ae=pe.readInt32();return(0,me.int)(Ae)}else if(R===Qe){var he=pe.readInt32();var ge=pe.readInt32();return new me.Integer(ge,he)}else{return null}};Unpacker.prototype._unpackString=function(R,pe,Ae,ge){if(pe===be){return he.utf8.decode(ge,Ae)}else if(R===xe){return he.utf8.decode(ge,ge.readUInt8())}else if(R===Pe){return he.utf8.decode(ge,ge.readUInt16())}else if(R===Te){return he.utf8.decode(ge,ge.readUInt32())}else{return null}};Unpacker.prototype._unpackList=function(R,pe,Ae,he,ge){if(pe===Ee){return this._unpackListWithSize(Ae,he,ge)}else if(R===De){return this._unpackListWithSize(he.readUInt8(),he,ge)}else if(R===Ne){return this._unpackListWithSize(he.readUInt16(),he,ge)}else if(R===Me){return this._unpackListWithSize(he.readUInt32(),he,ge)}else{return null}};Unpacker.prototype._unpackListWithSize=function(R,pe,Ae){var he=[];for(var ge=0;ge{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.verifyStructSize=pe.Structure=void 0;var he=Ae(55065);var ge=he.error.PROTOCOL_ERROR;var ye=function(){function Structure(R,pe){this.signature=R;this.fields=pe}Object.defineProperty(Structure.prototype,"size",{get:function(){return this.fields.length},enumerable:false,configurable:true});Structure.prototype.toString=function(){var R="";for(var pe=0;pe0){R+=", "}R+=this.fields[pe]}return"Structure("+this.signature+", ["+R+"])"};return Structure}();pe.Structure=ye;function verifyStructSize(R,pe,Ae){if(pe!==Ae){throw(0,he.newError)("Wrong struct size for ".concat(R,", expected ").concat(pe," but was ").concat(Ae),ge)}}pe.verifyStructSize=verifyStructSize;pe["default"]=ye},38154:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.DEFAULT_MAX_SIZE=pe.DEFAULT_ACQUISITION_TIMEOUT=pe.PoolConfig=pe.Pool=void 0;var ve=ye(Ae(3838));pe.PoolConfig=ve.default;Object.defineProperty(pe,"DEFAULT_ACQUISITION_TIMEOUT",{enumerable:true,get:function(){return ve.DEFAULT_ACQUISITION_TIMEOUT}});Object.defineProperty(pe,"DEFAULT_MAX_SIZE",{enumerable:true,get:function(){return ve.DEFAULT_MAX_SIZE}});var be=me(Ae(64736));pe.Pool=be.default;pe["default"]=be.default},3838:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.DEFAULT_ACQUISITION_TIMEOUT=pe.DEFAULT_MAX_SIZE=void 0;var Ae=100;pe.DEFAULT_MAX_SIZE=Ae;var he=60*1e3;pe.DEFAULT_ACQUISITION_TIMEOUT=he;var ge=function(){function PoolConfig(R,pe){this.maxSize=valueOrDefault(R,Ae);this.acquisitionTimeout=valueOrDefault(pe,he)}PoolConfig.defaultConfig=function(){return new PoolConfig(Ae,he)};PoolConfig.fromDriverConfig=function(R){var pe=isConfigured(R.maxConnectionPoolSize);var ge=pe?R.maxConnectionPoolSize:Ae;var ye=isConfigured(R.connectionAcquisitionTimeout);var me=ye?R.connectionAcquisitionTimeout:he;return new PoolConfig(ge,me)};return PoolConfig}();pe["default"]=ge;function valueOrDefault(R,pe){return R===0||R?R:pe}function isConfigured(R){return R===0||R}},64736:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__generator||function(R,pe){var Ae={label:0,sent:function(){if(ye[0]&1)throw ye[1];return ye[1]},trys:[],ops:[]},he,ge,ye,me;return me={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(me[Symbol.iterator]=function(){return this}),me;function verb(R){return function(pe){return step([R,pe])}}function step(ve){if(he)throw new TypeError("Generator is already executing.");while(me&&(me=0,ve[0]&&(Ae=0)),Ae)try{if(he=1,ge&&(ye=ve[0]&2?ge["return"]:ve[0]?ge["throw"]||((ye=ge["return"])&&ye.call(ge),0):ge.next)&&!(ye=ye.call(ge,ve[1])).done)return ye;if(ge=0,ye)ve=[ve[0]&2,ye.value];switch(ve[0]){case 0:case 1:ye=ve;break;case 4:Ae.label++;return{value:ve[1],done:false};case 5:Ae.label++;ge=ve[1];ve=[0];continue;case 7:ve=Ae.ops.pop();Ae.trys.pop();continue;default:if(!(ye=Ae.trys,ye=ye.length>0&&ye[ye.length-1])&&(ve[0]===6||ve[0]===2)){Ae=0;continue}if(ve[0]===3&&(!ye||ve[1]>ye[0]&&ve[1]0){be=this.activeResourceCount(pe)+this._pendingCreates[he];if(be>=this._maxSize){return[2,{resource:null,pool:ye}]}}this._pendingCreates[he]=this._pendingCreates[he]+1;ge.label=7;case 7:ge.trys.push([7,,11,12]);be=this.activeResourceCount(pe)+ye.length;if(!(be>=this._maxSize&&Ae))return[3,9];Ce=ye.pop();if(this._removeIdleObserver){this._removeIdleObserver(Ce)}ye.removeInUse(Ce);return[4,this._destroy(Ce)];case 8:ge.sent();ge.label=9;case 9:return[4,this._create(R,pe,(function(R,pe){return we._release(R,pe,ye)}))];case 10:Ee=ge.sent();ye.pushInUse(Ee);resourceAcquired(he,this._activeResourceCounts);if(this._log.isDebugEnabled()){this._log.debug("".concat(Ee," created for the pool ").concat(he))}return[3,12];case 11:this._pendingCreates[he]=this._pendingCreates[he]-1;return[7];case 12:return[2,{resource:Ee,pool:ye}]}}))}))};Pool.prototype._release=function(R,pe,Ae){return he(this,void 0,void 0,(function(){var he;var ye=this;return ge(this,(function(ge){switch(ge.label){case 0:he=R.asKey();ge.label=1;case 1:ge.trys.push([1,,9,10]);if(!Ae.isActive())return[3,6];return[4,this._validateOnRelease(pe)];case 2:if(!!ge.sent())return[3,4];if(this._log.isDebugEnabled()){this._log.debug("".concat(pe," destroyed and can't be released to the pool ").concat(he," because it is not functional"))}Ae.removeInUse(pe);return[4,this._destroy(pe)];case 3:ge.sent();return[3,5];case 4:if(this._installIdleObserver){this._installIdleObserver(pe,{onError:function(R){ye._log.debug("Idle connection ".concat(pe," destroyed because of error: ").concat(R));var Ae=ye._pools[he];if(Ae){ye._pools[he]=Ae.filter((function(R){return R!==pe}));Ae.removeInUse(pe)}ye._destroy(pe).catch((function(){}))}})}Ae.push(pe);if(this._log.isDebugEnabled()){this._log.debug("".concat(pe," released to the pool ").concat(he))}ge.label=5;case 5:return[3,8];case 6:if(this._log.isDebugEnabled()){this._log.debug("".concat(pe," destroyed and can't be released to the pool ").concat(he," because pool has been purged"))}Ae.removeInUse(pe);return[4,this._destroy(pe)];case 7:ge.sent();ge.label=8;case 8:return[3,10];case 9:resourceReleased(he,this._activeResourceCounts);this._processPendingAcquireRequests(R);return[7];case 10:return[2]}}))}))};Pool.prototype._purgeKey=function(R){return he(this,void 0,void 0,(function(){var pe,Ae,he;return ge(this,(function(ge){switch(ge.label){case 0:pe=this._pools[R];Ae=[];if(!pe)return[3,2];while(pe.length){he=pe.pop();if(this._removeIdleObserver){this._removeIdleObserver(he)}Ae.push(this._destroy(he))}pe.close();delete this._pools[R];return[4,Promise.all(Ae)];case 1:ge.sent();ge.label=2;case 2:return[2]}}))}))};Pool.prototype._processPendingAcquireRequests=function(R){var pe=this;var Ae=R.asKey();var he=this._acquireRequests[Ae];if(he){var ge=he.shift();if(ge){this._acquire(ge.context,R,ge.requireNew).catch((function(R){ge.reject(R);return{resource:null}})).then((function(he){var ye=he.resource,me=he.pool;if(ye){if(ge.isCompleted()){pe._release(R,ye,me)}else{ge.resolve(ye)}}else{if(!ge.isCompleted()){if(!pe._acquireRequests[Ae]){pe._acquireRequests[Ae]=[]}pe._acquireRequests[Ae].unshift(ge)}}}))}else{delete this._acquireRequests[Ae]}}};return Pool}();function resourceAcquired(R,pe){var Ae=pe[R]||0;pe[R]=Ae+1}function resourceReleased(R,pe){var Ae=pe[R]||0;var he=Ae-1;if(he>0){pe[R]=he}else{delete pe[R]}}var Ce=function(){function PendingRequest(R,pe,Ae,he,ge,ye,me){this._key=R;this._context=pe;this._resolve=he;this._reject=ge;this._timeoutId=ye;this._log=me;this._completed=false;this._config=Ae||{}}Object.defineProperty(PendingRequest.prototype,"context",{get:function(){return this._context},enumerable:false,configurable:true});Object.defineProperty(PendingRequest.prototype,"requireNew",{get:function(){return this._config.requireNew||false},enumerable:false,configurable:true});PendingRequest.prototype.isCompleted=function(){return this._completed};PendingRequest.prototype.resolve=function(R){if(this._completed){return}this._completed=true;clearTimeout(this._timeoutId);if(this._log.isDebugEnabled()){this._log.debug("".concat(R," acquired from the pool ").concat(this._key))}this._resolve(R)};PendingRequest.prototype.reject=function(R){if(this._completed){return}this._completed=true;clearTimeout(this._timeoutId);this._reject(R)};return PendingRequest}();var we=function(){function SingleAddressPool(){this._active=true;this._elements=[];this._elementsInUse=new Set}SingleAddressPool.prototype.isActive=function(){return this._active};SingleAddressPool.prototype.close=function(){this._active=false;this._elements=[];this._elementsInUse=new Set};SingleAddressPool.prototype.filter=function(R){this._elements=this._elements.filter(R);return this};SingleAddressPool.prototype.apply=function(R){this._elements.forEach(R);this._elementsInUse.forEach(R)};Object.defineProperty(SingleAddressPool.prototype,"length",{get:function(){return this._elements.length},enumerable:false,configurable:true});SingleAddressPool.prototype.pop=function(){var R=this._elements.pop();this._elementsInUse.add(R);return R};SingleAddressPool.prototype.push=function(R){this._elementsInUse.delete(R);return this._elements.push(R)};SingleAddressPool.prototype.pushInUse=function(R){this._elementsInUse.add(R)};SingleAddressPool.prototype.removeInUse=function(R){this._elementsInUse.delete(R)};return SingleAddressPool}();pe["default"]=Ee},47845:function(R,pe,Ae){"use strict";var he=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.RoutingTable=pe.Rediscovery=void 0;var ge=he(Ae(73159));pe.Rediscovery=ge.default;var ye=he(Ae(36478));pe.RoutingTable=ye.default;pe["default"]=ge.default},73159:function(R,pe,Ae){"use strict";var he=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});var ge=he(Ae(36478));var ye=Ae(55065);var me=function(){function Rediscovery(R){this._routingContext=R}Rediscovery.prototype.lookupRoutingTableOnRouter=function(R,pe,Ae,he){var ye=this;return R._acquireConnection((function(me){return ye._requestRawRoutingTable(me,R,pe,Ae,he).then((function(R){if(R.isNull){return null}return ge.default.fromRawRoutingTable(pe,Ae,R)}))}))};Rediscovery.prototype._requestRawRoutingTable=function(R,pe,Ae,he,ge){var ye=this;return new Promise((function(he,me){R.protocol().requestRoutingInformation({routingContext:ye._routingContext,databaseName:Ae,impersonatedUser:ge,sessionContext:{bookmarks:pe._lastBookmarks,mode:pe._mode,database:pe._database,afterComplete:pe._onComplete},onCompleted:he,onError:me})}))};return Rediscovery}();pe["default"]=me},36478:function(R,pe,Ae){"use strict";var he=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var ge=this&&this.__spreadArray||function(R,pe,Ae){if(Ae||arguments.length===2)for(var he=0,ge=pe.length,ye;he0&&ye[ye.length-1])&&(ve[0]===6||ve[0]===2)){Ae=0;continue}if(ve[0]===3&&(!ye||ve[1]>ye[0]&&ve[1]{"use strict";Object.defineProperty(pe,"__esModule",{value:true});var Ae={basic:function(R,pe,Ae){if(Ae!=null){return{scheme:"basic",principal:R,credentials:pe,realm:Ae}}else{return{scheme:"basic",principal:R,credentials:pe}}},kerberos:function(R){return{scheme:"kerberos",principal:"",credentials:R}},bearer:function(R){return{scheme:"bearer",credentials:R}},none:function(){return{scheme:"none"}},custom:function(R,pe,Ae,he,ge){var ye={scheme:he,principal:R};if(isNotEmpty(pe)){ye.credentials=pe}if(isNotEmpty(Ae)){ye.realm=Ae}if(isNotEmpty(ge)){ye.parameters=ge}return ye}};function isNotEmpty(R){return!(R===null||R===undefined||R===""||Object.getPrototypeOf(R)===Object.prototype&&Object.keys(R).length===0)}pe["default"]=Ae},81445:function(R,pe){"use strict";var Ae=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var he=this&&this.__generator||function(R,pe){var Ae={label:0,sent:function(){if(ye[0]&1)throw ye[1];return ye[1]},trys:[],ops:[]},he,ge,ye,me;return me={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(me[Symbol.iterator]=function(){return this}),me;function verb(R){return function(pe){return step([R,pe])}}function step(ve){if(he)throw new TypeError("Generator is already executing.");while(me&&(me=0,ve[0]&&(Ae=0)),Ae)try{if(he=1,ge&&(ye=ve[0]&2?ge["return"]:ve[0]?ge["throw"]||((ye=ge["return"])&&ye.call(ge),0):ge.next)&&!(ye=ye.call(ge,ve[1])).done)return ye;if(ge=0,ye)ve=[ve[0]&2,ye.value];switch(ve[0]){case 0:case 1:ye=ve;break;case 4:Ae.label++;return{value:ve[1],done:false};case 5:Ae.label++;ge=ve[1];ve=[0];continue;case 7:ve=Ae.ops.pop();Ae.trys.pop();continue;default:if(!(ye=Ae.trys,ye=ye.length>0&&ye[ye.length-1])&&(ve[0]===6||ve[0]===2)){Ae=0;continue}if(ve[0]===3&&(!ye||ve[1]>ye[0]&&ve[1]=R.length)R=void 0;return{value:R&&R[he++],done:!R}}};throw new TypeError(pe?"Object is not iterable.":"Symbol.iterator is not defined.")};var ye=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var me=this&&this.__spreadArray||function(R,pe,Ae){if(Ae||arguments.length===2)for(var he=0,ge=pe.length,ye;he0)&&R.filter(pe).length===R.length}function isStringOrNotPresent(R,pe){return!(R in pe)||pe[R]==null||typeof pe[R]==="string"}var Se=function(){function InternalRotatingClientCertificateProvider(R,pe){if(pe===void 0){pe=false}this._certificate=R;this._updated=pe}InternalRotatingClientCertificateProvider.prototype.hasUpdate=function(){try{return this._updated}finally{this._updated=false}};InternalRotatingClientCertificateProvider.prototype.getClientCertificate=function(){return this._certificate};InternalRotatingClientCertificateProvider.prototype.updateCertificate=function(R){if(!isClientClientCertificate(R)){throw new TypeError("certificate should be ClientCertificate, but got ".concat(be.stringify(R)))}this._certificate=ge({},R);this._updated=true};return InternalRotatingClientCertificateProvider}()},50651:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.Releasable=void 0;var Ae=function(){function Releasable(){}Releasable.prototype.release=function(){throw new Error("Not implemented")};return Releasable}();pe.Releasable=Ae;var he=function(){function ConnectionProvider(){}ConnectionProvider.prototype.acquireConnection=function(R){throw Error("Not implemented")};ConnectionProvider.prototype.supportsMultiDb=function(){throw Error("Not implemented")};ConnectionProvider.prototype.supportsTransactionConfig=function(){throw Error("Not implemented")};ConnectionProvider.prototype.supportsUserImpersonation=function(){throw Error("Not implemented")};ConnectionProvider.prototype.supportsSessionAuth=function(){throw Error("Not implemented")};ConnectionProvider.prototype.verifyConnectivityAndGetServerInfo=function(R){throw Error("Not implemented")};ConnectionProvider.prototype.verifyAuthentication=function(R){throw Error("Not implemented")};ConnectionProvider.prototype.getNegotiatedProtocolVersion=function(){throw Error("Not Implemented")};ConnectionProvider.prototype.close=function(){throw Error("Not implemented")};return ConnectionProvider}();pe["default"]=he},10985:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});var Ae=function(){function Connection(){}Connection.prototype.beginTransaction=function(R){throw new Error("Not implemented")};Connection.prototype.run=function(R,pe,Ae){throw new Error("Not implemented")};Connection.prototype.commitTransaction=function(R){throw new Error("Not implemented")};Connection.prototype.rollbackTransaction=function(R){throw new Error("Not implemented")};Connection.prototype.resetAndFlush=function(){throw new Error("Not implemented")};Connection.prototype.isOpen=function(){throw new Error("Not implemented")};Connection.prototype.getProtocolVersion=function(){throw new Error("Not implemented")};Connection.prototype.hasOngoingObservableRequests=function(){throw new Error("Not implemented")};return Connection}();pe["default"]=Ae},92148:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__generator||function(R,pe){var Ae={label:0,sent:function(){if(ye[0]&1)throw ye[1];return ye[1]},trys:[],ops:[]},he,ge,ye,me;return me={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(me[Symbol.iterator]=function(){return this}),me;function verb(R){return function(pe){return step([R,pe])}}function step(ve){if(he)throw new TypeError("Generator is already executing.");while(me&&(me=0,ve[0]&&(Ae=0)),Ae)try{if(he=1,ge&&(ye=ve[0]&2?ge["return"]:ve[0]?ge["throw"]||((ye=ge["return"])&&ye.call(ge),0):ge.next)&&!(ye=ye.call(ge,ve[1])).done)return ye;if(ge=0,ye)ve=[ve[0]&2,ye.value];switch(ve[0]){case 0:case 1:ye=ve;break;case 4:Ae.label++;return{value:ve[1],done:false};case 5:Ae.label++;ge=ve[1];ve=[0];continue;case 7:ve=Ae.ops.pop();Ae.trys.pop();continue;default:if(!(ye=Ae.trys,ye=ye.length>0&&ye[ye.length-1])&&(ve[0]===6||ve[0]===2)){Ae=0;continue}if(ve[0]===3&&(!ye||ve[1]>ye[0]&&ve[1]0||Ae===0){return Ae}else if(Ae<0){return Number.MAX_SAFE_INTEGER}else{return pe}}function validateFetchSizeValue(R,pe){var Ae=parseInt(R,10);if(Ae>0||Ae===be.FETCH_ALL){return Ae}else if(Ae===0||Ae<0){throw new Error("The fetch size can only be a positive value or ".concat(be.FETCH_ALL," for ALL. However fetchSize = ").concat(Ae))}else{return pe}}function extractConnectionTimeout(R){var pe=parseInt(R.connectionTimeout,10);if(pe===0){return null}else if(!isNaN(pe)&&pe<0){return null}else if(isNaN(pe)){return be.DEFAULT_CONNECTION_TIMEOUT_MILLIS}else{return pe}}function validateConnectionLivenessCheckTimeoutSizeValue(R){if(R==null){return undefined}var pe=parseInt(R,10);if(pe<0||Number.isNaN(pe)){throw new Error("The connectionLivenessCheckTimeout can only be a positive value or 0 for always. However connectionLivenessCheckTimeout = ".concat(pe))}return pe}function createHostNameResolver(R){return new ve.default(R.resolver)}pe["default"]=je},5542:function(R,pe){"use strict";var Ae=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();Object.defineProperty(pe,"__esModule",{value:true});pe.PROTOCOL_ERROR=pe.SESSION_EXPIRED=pe.SERVICE_UNAVAILABLE=pe.Neo4jError=pe.isRetriableError=pe.newError=void 0;var he="ServiceUnavailable";pe.SERVICE_UNAVAILABLE=he;var ge="SessionExpired";pe.SESSION_EXPIRED=ge;var ye="ProtocolError";pe.PROTOCOL_ERROR=ye;var me="N/A";var ve=function(R){Ae(Neo4jError,R);function Neo4jError(pe,Ae,he){var ge=R.call(this,pe,he!=null?{cause:he}:undefined)||this;ge.constructor=Neo4jError;ge.__proto__=Neo4jError.prototype;ge.code=Ae;ge.name="Neo4jError";ge.retriable=_isRetriableCode(Ae);return ge}Neo4jError.isRetriable=function(R){return R!==null&&R!==undefined&&R instanceof Neo4jError&&R.retriable};return Neo4jError}(Error);pe.Neo4jError=ve;function newError(R,pe,Ae){return new ve(R,pe!==null&&pe!==void 0?pe:me,Ae)}pe.newError=newError;var be=ve.isRetriable;pe.isRetriableError=be;function _isRetriableCode(R){return R===he||R===ge||_isAuthorizationExpired(R)||_isTransientError(R)}function _isTransientError(R){return(R===null||R===void 0?void 0:R.includes("TransientError"))===true}function _isAuthorizationExpired(R){return R==="Neo.ClientError.Security.AuthorizationExpired"}},86847:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.isPathSegment=pe.PathSegment=pe.isPath=pe.Path=pe.isUnboundRelationship=pe.UnboundRelationship=pe.isRelationship=pe.Relationship=pe.isNode=pe.Node=void 0;var he=Ae(86322);var ge={value:true,enumerable:false,configurable:false,writable:false};var ye="__isNode__";var me="__isRelationship__";var ve="__isUnboundRelationship__";var be="__isPath__";var Ee="__isPathSegment__";function hasIdentifierProperty(R,pe){return R!=null&&R[pe]===true}var Ce=function(){function Node(R,pe,Ae,he){this.identity=R;this.labels=pe;this.properties=Ae;this.elementId=_valueOrGetDefault(he,(function(){return R.toString()}))}Node.prototype.toString=function(){var R="("+this.elementId;for(var pe=0;pe0){R+=" {";for(var pe=0;pe0)R+=",";R+=Ae[pe]+":"+(0,he.stringify)(this.properties[Ae[pe]])}R+="}"}R+=")";return R};return Node}();pe.Node=Ce;Object.defineProperty(Ce.prototype,ye,ge);function isNode(R){return hasIdentifierProperty(R,ye)}pe.isNode=isNode;var we=function(){function Relationship(R,pe,Ae,he,ge,ye,me,ve){this.identity=R;this.start=pe;this.end=Ae;this.type=he;this.properties=ge;this.elementId=_valueOrGetDefault(ye,(function(){return R.toString()}));this.startNodeElementId=_valueOrGetDefault(me,(function(){return pe.toString()}));this.endNodeElementId=_valueOrGetDefault(ve,(function(){return Ae.toString()}))}Relationship.prototype.toString=function(){var R="("+this.startNodeElementId+")-[:"+this.type;var pe=Object.keys(this.properties);if(pe.length>0){R+=" {";for(var Ae=0;Ae0)R+=",";R+=pe[Ae]+":"+(0,he.stringify)(this.properties[pe[Ae]])}R+="}"}R+="]->("+this.endNodeElementId+")";return R};return Relationship}();pe.Relationship=we;Object.defineProperty(we.prototype,me,ge);function isRelationship(R){return hasIdentifierProperty(R,me)}pe.isRelationship=isRelationship;var _e=function(){function UnboundRelationship(R,pe,Ae,he){this.identity=R;this.type=pe;this.properties=Ae;this.elementId=_valueOrGetDefault(he,(function(){return R.toString()}))}UnboundRelationship.prototype.bind=function(R,pe){return new we(this.identity,R,pe,this.type,this.properties,this.elementId)};UnboundRelationship.prototype.bindTo=function(R,pe){return new we(this.identity,R.identity,pe.identity,this.type,this.properties,this.elementId,R.elementId,pe.elementId)};UnboundRelationship.prototype.toString=function(){var R="-[:"+this.type;var pe=Object.keys(this.properties);if(pe.length>0){R+=" {";for(var Ae=0;Ae0)R+=",";R+=pe[Ae]+":"+(0,he.stringify)(this.properties[pe[Ae]])}R+="}"}R+="]->";return R};return UnboundRelationship}();pe.UnboundRelationship=_e;Object.defineProperty(_e.prototype,ve,ge);function isUnboundRelationship(R){return hasIdentifierProperty(R,ve)}pe.isUnboundRelationship=isUnboundRelationship;var Ie=function(){function PathSegment(R,pe,Ae){this.start=R;this.relationship=pe;this.end=Ae}return PathSegment}();pe.PathSegment=Ie;Object.defineProperty(Ie.prototype,Ee,ge);function isPathSegment(R){return hasIdentifierProperty(R,Ee)}pe.isPathSegment=isPathSegment;var Se=function(){function Path(R,pe,Ae){this.start=R;this.end=pe;this.segments=Ae;this.length=Ae.length}return Path}();pe.Path=Se;Object.defineProperty(Se.prototype,be,ge);function isPath(R){return hasIdentifierProperty(R,be)}pe.isPath=isPath;function _valueOrGetDefault(R,pe){return R===undefined||R===null?pe():R}},55065:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.Releasable=pe.ConnectionProvider=pe.EagerResult=pe.Result=pe.Stats=pe.QueryStatistics=pe.ProfiledPlan=pe.Plan=pe.GqlStatusObject=pe.Notification=pe.ServerInfo=pe.queryType=pe.ResultSummary=pe.Record=pe.isPathSegment=pe.PathSegment=pe.isPath=pe.Path=pe.isUnboundRelationship=pe.UnboundRelationship=pe.isRelationship=pe.Relationship=pe.isNode=pe.Node=pe.Time=pe.LocalTime=pe.LocalDateTime=pe.isTime=pe.isLocalTime=pe.isLocalDateTime=pe.isDuration=pe.isDateTime=pe.isDate=pe.Duration=pe.DateTime=pe.Date=pe.Point=pe.isPoint=pe.internal=pe.toString=pe.toNumber=pe.inSafeRange=pe.isInt=pe.int=pe.Integer=pe.error=pe.isRetriableError=pe.Neo4jError=pe.newError=pe.authTokenManagers=void 0;pe.resolveCertificateProvider=pe.clientCertificateProviders=pe.notificationFilterMinimumSeverityLevel=pe.notificationFilterDisabledClassification=pe.notificationFilterDisabledCategory=pe.notificationSeverityLevel=pe.notificationClassification=pe.notificationCategory=pe.resultTransformers=pe.routing=pe.staticAuthTokenManager=pe.bookmarkManager=pe.auth=pe.json=pe.driver=pe.types=pe.Driver=pe.Session=pe.TransactionPromise=pe.ManagedTransaction=pe.Transaction=pe.Connection=void 0;var ve=Ae(5542);Object.defineProperty(pe,"newError",{enumerable:true,get:function(){return ve.newError}});Object.defineProperty(pe,"Neo4jError",{enumerable:true,get:function(){return ve.Neo4jError}});Object.defineProperty(pe,"isRetriableError",{enumerable:true,get:function(){return ve.isRetriableError}});var be=ye(Ae(6049));pe.Integer=be.default;Object.defineProperty(pe,"int",{enumerable:true,get:function(){return be.int}});Object.defineProperty(pe,"isInt",{enumerable:true,get:function(){return be.isInt}});Object.defineProperty(pe,"inSafeRange",{enumerable:true,get:function(){return be.inSafeRange}});Object.defineProperty(pe,"toNumber",{enumerable:true,get:function(){return be.toNumber}});Object.defineProperty(pe,"toString",{enumerable:true,get:function(){return be.toString}});var Ee=Ae(45797);Object.defineProperty(pe,"Date",{enumerable:true,get:function(){return Ee.Date}});Object.defineProperty(pe,"DateTime",{enumerable:true,get:function(){return Ee.DateTime}});Object.defineProperty(pe,"Duration",{enumerable:true,get:function(){return Ee.Duration}});Object.defineProperty(pe,"isDate",{enumerable:true,get:function(){return Ee.isDate}});Object.defineProperty(pe,"isDateTime",{enumerable:true,get:function(){return Ee.isDateTime}});Object.defineProperty(pe,"isDuration",{enumerable:true,get:function(){return Ee.isDuration}});Object.defineProperty(pe,"isLocalDateTime",{enumerable:true,get:function(){return Ee.isLocalDateTime}});Object.defineProperty(pe,"isLocalTime",{enumerable:true,get:function(){return Ee.isLocalTime}});Object.defineProperty(pe,"isTime",{enumerable:true,get:function(){return Ee.isTime}});Object.defineProperty(pe,"LocalDateTime",{enumerable:true,get:function(){return Ee.LocalDateTime}});Object.defineProperty(pe,"LocalTime",{enumerable:true,get:function(){return Ee.LocalTime}});Object.defineProperty(pe,"Time",{enumerable:true,get:function(){return Ee.Time}});var Ce=Ae(86847);Object.defineProperty(pe,"Node",{enumerable:true,get:function(){return Ce.Node}});Object.defineProperty(pe,"isNode",{enumerable:true,get:function(){return Ce.isNode}});Object.defineProperty(pe,"Relationship",{enumerable:true,get:function(){return Ce.Relationship}});Object.defineProperty(pe,"isRelationship",{enumerable:true,get:function(){return Ce.isRelationship}});Object.defineProperty(pe,"UnboundRelationship",{enumerable:true,get:function(){return Ce.UnboundRelationship}});Object.defineProperty(pe,"isUnboundRelationship",{enumerable:true,get:function(){return Ce.isUnboundRelationship}});Object.defineProperty(pe,"Path",{enumerable:true,get:function(){return Ce.Path}});Object.defineProperty(pe,"isPath",{enumerable:true,get:function(){return Ce.isPath}});Object.defineProperty(pe,"PathSegment",{enumerable:true,get:function(){return Ce.PathSegment}});Object.defineProperty(pe,"isPathSegment",{enumerable:true,get:function(){return Ce.isPathSegment}});var we=me(Ae(62918));pe.Record=we.default;var _e=Ae(66364);Object.defineProperty(pe,"isPoint",{enumerable:true,get:function(){return _e.isPoint}});Object.defineProperty(pe,"Point",{enumerable:true,get:function(){return _e.Point}});var Ie=ye(Ae(1381));pe.ResultSummary=Ie.default;Object.defineProperty(pe,"queryType",{enumerable:true,get:function(){return Ie.queryType}});Object.defineProperty(pe,"ServerInfo",{enumerable:true,get:function(){return Ie.ServerInfo}});Object.defineProperty(pe,"Plan",{enumerable:true,get:function(){return Ie.Plan}});Object.defineProperty(pe,"ProfiledPlan",{enumerable:true,get:function(){return Ie.ProfiledPlan}});Object.defineProperty(pe,"QueryStatistics",{enumerable:true,get:function(){return Ie.QueryStatistics}});Object.defineProperty(pe,"Stats",{enumerable:true,get:function(){return Ie.Stats}});var Se=ye(Ae(64777));pe.Notification=Se.default;Object.defineProperty(pe,"GqlStatusObject",{enumerable:true,get:function(){return Se.GqlStatusObject}});Object.defineProperty(pe,"notificationCategory",{enumerable:true,get:function(){return Se.notificationCategory}});Object.defineProperty(pe,"notificationClassification",{enumerable:true,get:function(){return Se.notificationClassification}});Object.defineProperty(pe,"notificationSeverityLevel",{enumerable:true,get:function(){return Se.notificationSeverityLevel}});var Be=Ae(66007);Object.defineProperty(pe,"notificationFilterDisabledCategory",{enumerable:true,get:function(){return Be.notificationFilterDisabledCategory}});Object.defineProperty(pe,"notificationFilterDisabledClassification",{enumerable:true,get:function(){return Be.notificationFilterDisabledClassification}});Object.defineProperty(pe,"notificationFilterMinimumSeverityLevel",{enumerable:true,get:function(){return Be.notificationFilterMinimumSeverityLevel}});var ke=me(Ae(58536));pe.Result=ke.default;var Oe=me(Ae(6391));pe.EagerResult=Oe.default;var Re=ye(Ae(50651));pe.ConnectionProvider=Re.default;Object.defineProperty(pe,"Releasable",{enumerable:true,get:function(){return Re.Releasable}});var Qe=me(Ae(10985));pe.Connection=Qe.default;var xe=me(Ae(32241));pe.Transaction=xe.default;var Pe=me(Ae(93169));pe.ManagedTransaction=Pe.default;var Te=me(Ae(37269));pe.TransactionPromise=Te.default;var De=me(Ae(55739));pe.Session=De.default;var Ne=ye(Ae(92148)),Me=Ne;pe.Driver=Ne.default;pe.driver=Me;var je=me(Ae(8841));pe.auth=je.default;var Fe=Ae(81445);Object.defineProperty(pe,"bookmarkManager",{enumerable:true,get:function(){return Fe.bookmarkManager}});var Le=Ae(57432);Object.defineProperty(pe,"authTokenManagers",{enumerable:true,get:function(){return Le.authTokenManagers}});Object.defineProperty(pe,"staticAuthTokenManager",{enumerable:true,get:function(){return Le.staticAuthTokenManager}});var Ue=Ae(92148);Object.defineProperty(pe,"routing",{enumerable:true,get:function(){return Ue.routing}});var He=ye(Ae(47558));pe.types=He;var Je=ye(Ae(86322));pe.json=Je;var We=me(Ae(36584));pe.resultTransformers=We.default;var Ve=Ae(65177);Object.defineProperty(pe,"clientCertificateProviders",{enumerable:true,get:function(){return Ve.clientCertificateProviders}});Object.defineProperty(pe,"resolveCertificateProvider",{enumerable:true,get:function(){return Ve.resolveCertificateProvider}});var Ke=ye(Ae(9318));pe.internal=Ke;var Ge={SERVICE_UNAVAILABLE:ve.SERVICE_UNAVAILABLE,SESSION_EXPIRED:ve.SESSION_EXPIRED,PROTOCOL_ERROR:ve.PROTOCOL_ERROR};pe.error=Ge;var Ye={authTokenManagers:Le.authTokenManagers,newError:ve.newError,Neo4jError:ve.Neo4jError,isRetriableError:ve.isRetriableError,error:Ge,Integer:be.default,int:be.int,isInt:be.isInt,inSafeRange:be.inSafeRange,toNumber:be.toNumber,toString:be.toString,internal:Ke,isPoint:_e.isPoint,Point:_e.Point,Date:Ee.Date,DateTime:Ee.DateTime,Duration:Ee.Duration,isDate:Ee.isDate,isDateTime:Ee.isDateTime,isDuration:Ee.isDuration,isLocalDateTime:Ee.isLocalDateTime,isLocalTime:Ee.isLocalTime,isTime:Ee.isTime,LocalDateTime:Ee.LocalDateTime,LocalTime:Ee.LocalTime,Time:Ee.Time,Node:Ce.Node,isNode:Ce.isNode,Relationship:Ce.Relationship,isRelationship:Ce.isRelationship,UnboundRelationship:Ce.UnboundRelationship,isUnboundRelationship:Ce.isUnboundRelationship,Path:Ce.Path,isPath:Ce.isPath,PathSegment:Ce.PathSegment,isPathSegment:Ce.isPathSegment,Record:we.default,ResultSummary:Ie.default,queryType:Ie.queryType,ServerInfo:Ie.ServerInfo,Notification:Se.default,GqlStatusObject:Se.GqlStatusObject,Plan:Ie.Plan,ProfiledPlan:Ie.ProfiledPlan,QueryStatistics:Ie.QueryStatistics,Stats:Ie.Stats,Result:ke.default,EagerResult:Oe.default,Transaction:xe.default,ManagedTransaction:Pe.default,TransactionPromise:Te.default,Session:De.default,Driver:Ne.default,Connection:Qe.default,Releasable:Re.Releasable,types:He,driver:Me,json:Je,auth:je.default,bookmarkManager:Fe.bookmarkManager,routing:Ue.routing,resultTransformers:We.default,notificationCategory:Se.notificationCategory,notificationClassification:Se.notificationClassification,notificationSeverityLevel:Se.notificationSeverityLevel,notificationFilterDisabledCategory:Be.notificationFilterDisabledCategory,notificationFilterDisabledClassification:Be.notificationFilterDisabledClassification,notificationFilterMinimumSeverityLevel:Be.notificationFilterMinimumSeverityLevel,clientCertificateProviders:Ve.clientCertificateProviders,resolveCertificateProvider:Ve.resolveCertificateProvider};pe["default"]=Ye},6049:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.toString=pe.toNumber=pe.inSafeRange=pe.isInt=pe.int=void 0;var he=Ae(5542);var ge=new Map;var ye=function(){function Integer(R,pe){this.low=R!==null&&R!==void 0?R:0;this.high=pe!==null&&pe!==void 0?pe:0}Integer.prototype.inSafeRange=function(){return this.greaterThanOrEqual(Integer.MIN_SAFE_VALUE)&&this.lessThanOrEqual(Integer.MAX_SAFE_VALUE)};Integer.prototype.toInt=function(){return this.low};Integer.prototype.toNumber=function(){return this.high*be+(this.low>>>0)};Integer.prototype.toBigInt=function(){if(this.isZero()){return BigInt(0)}else if(this.isPositive()){return BigInt(this.high>>>0)*BigInt(be)+BigInt(this.low>>>0)}else{var R=this.negate();return BigInt(-1)*(BigInt(R.high>>>0)*BigInt(be)+BigInt(R.low>>>0))}};Integer.prototype.toNumberOrInfinity=function(){if(this.lessThan(Integer.MIN_SAFE_VALUE)){return Number.NEGATIVE_INFINITY}else if(this.greaterThan(Integer.MAX_SAFE_VALUE)){return Number.POSITIVE_INFINITY}else{return this.toNumber()}};Integer.prototype.toString=function(R){R=R!==null&&R!==void 0?R:10;if(R<2||R>36){throw RangeError("radix out of range: "+R.toString())}if(this.isZero()){return"0"}var pe;if(this.isNegative()){if(this.equals(Integer.MIN_VALUE)){var Ae=Integer.fromNumber(R);var he=this.div(Ae);pe=he.multiply(Ae).subtract(this);return he.toString(R)+pe.toInt().toString(R)}else{return"-"+this.negate().toString(R)}}var ge=Integer.fromNumber(Math.pow(R,6));pe=this;var ye="";while(true){var me=pe.div(ge);var ve=pe.subtract(me.multiply(ge)).toInt()>>>0;var be=ve.toString(R);pe=me;if(pe.isZero()){return be+ye}else{while(be.length<6){be="0"+be}ye=""+be+ye}}};Integer.prototype.valueOf=function(){return this.toBigInt()};Integer.prototype.getHighBits=function(){return this.high};Integer.prototype.getLowBits=function(){return this.low};Integer.prototype.getNumBitsAbs=function(){if(this.isNegative()){return this.equals(Integer.MIN_VALUE)?64:this.negate().getNumBitsAbs()}var R=this.high!==0?this.high:this.low;var pe=0;for(pe=31;pe>0;pe--){if((R&1<=0};Integer.prototype.isOdd=function(){return(this.low&1)===1};Integer.prototype.isEven=function(){return(this.low&1)===0};Integer.prototype.equals=function(R){var pe=Integer.fromValue(R);return this.high===pe.high&&this.low===pe.low};Integer.prototype.notEquals=function(R){return!this.equals(R)};Integer.prototype.lessThan=function(R){return this.compare(R)<0};Integer.prototype.lessThanOrEqual=function(R){return this.compare(R)<=0};Integer.prototype.greaterThan=function(R){return this.compare(R)>0};Integer.prototype.greaterThanOrEqual=function(R){return this.compare(R)>=0};Integer.prototype.compare=function(R){var pe=Integer.fromValue(R);if(this.equals(pe)){return 0}var Ae=this.isNegative();var he=pe.isNegative();if(Ae&&!he){return-1}if(!Ae&&he){return 1}return this.subtract(pe).isNegative()?-1:1};Integer.prototype.negate=function(){if(this.equals(Integer.MIN_VALUE)){return Integer.MIN_VALUE}return this.not().add(Integer.ONE)};Integer.prototype.add=function(R){var pe=Integer.fromValue(R);var Ae=this.high>>>16;var he=this.high&65535;var ge=this.low>>>16;var ye=this.low&65535;var me=pe.high>>>16;var ve=pe.high&65535;var be=pe.low>>>16;var Ee=pe.low&65535;var Ce=0;var we=0;var _e=0;var Ie=0;Ie+=ye+Ee;_e+=Ie>>>16;Ie&=65535;_e+=ge+be;we+=_e>>>16;_e&=65535;we+=he+ve;Ce+=we>>>16;we&=65535;Ce+=Ae+me;Ce&=65535;return Integer.fromBits(_e<<16|Ie,Ce<<16|we)};Integer.prototype.subtract=function(R){var pe=Integer.fromValue(R);return this.add(pe.negate())};Integer.prototype.multiply=function(R){if(this.isZero()){return Integer.ZERO}var pe=Integer.fromValue(R);if(pe.isZero()){return Integer.ZERO}if(this.equals(Integer.MIN_VALUE)){return pe.isOdd()?Integer.MIN_VALUE:Integer.ZERO}if(pe.equals(Integer.MIN_VALUE)){return this.isOdd()?Integer.MIN_VALUE:Integer.ZERO}if(this.isNegative()){if(pe.isNegative()){return this.negate().multiply(pe.negate())}else{return this.negate().multiply(pe).negate()}}else if(pe.isNegative()){return this.multiply(pe.negate()).negate()}if(this.lessThan(we)&&pe.lessThan(we)){return Integer.fromNumber(this.toNumber()*pe.toNumber())}var Ae=this.high>>>16;var he=this.high&65535;var ge=this.low>>>16;var ye=this.low&65535;var me=pe.high>>>16;var ve=pe.high&65535;var be=pe.low>>>16;var Ee=pe.low&65535;var Ce=0;var _e=0;var Ie=0;var Se=0;Se+=ye*Ee;Ie+=Se>>>16;Se&=65535;Ie+=ge*Ee;_e+=Ie>>>16;Ie&=65535;Ie+=ye*be;_e+=Ie>>>16;Ie&=65535;_e+=he*Ee;Ce+=_e>>>16;_e&=65535;_e+=ge*be;Ce+=_e>>>16;_e&=65535;_e+=ye*ve;Ce+=_e>>>16;_e&=65535;Ce+=Ae*Ee+he*be+ge*ve+ye*me;Ce&=65535;return Integer.fromBits(Ie<<16|Se,Ce<<16|_e)};Integer.prototype.div=function(R){var pe=Integer.fromValue(R);if(pe.isZero()){throw(0,he.newError)("division by zero")}if(this.isZero()){return Integer.ZERO}var Ae,ge,ye;if(this.equals(Integer.MIN_VALUE)){if(pe.equals(Integer.ONE)||pe.equals(Integer.NEG_ONE)){return Integer.MIN_VALUE}if(pe.equals(Integer.MIN_VALUE)){return Integer.ONE}else{var me=this.shiftRight(1);Ae=me.div(pe).shiftLeft(1);if(Ae.equals(Integer.ZERO)){return pe.isNegative()?Integer.ONE:Integer.NEG_ONE}else{ge=this.subtract(pe.multiply(Ae));ye=Ae.add(ge.div(pe));return ye}}}else if(pe.equals(Integer.MIN_VALUE)){return Integer.ZERO}if(this.isNegative()){if(pe.isNegative()){return this.negate().div(pe.negate())}return this.negate().div(pe).negate()}else if(pe.isNegative()){return this.div(pe.negate()).negate()}ye=Integer.ZERO;ge=this;while(ge.greaterThanOrEqual(pe)){Ae=Math.max(1,Math.floor(ge.toNumber()/pe.toNumber()));var ve=Math.ceil(Math.log(Ae)/Math.LN2);var be=ve<=48?1:Math.pow(2,ve-48);var Ee=Integer.fromNumber(Ae);var Ce=Ee.multiply(pe);while(Ce.isNegative()||Ce.greaterThan(ge)){Ae-=be;Ee=Integer.fromNumber(Ae);Ce=Ee.multiply(pe)}if(Ee.isZero()){Ee=Integer.ONE}ye=ye.add(Ee);ge=ge.subtract(Ce)}return ye};Integer.prototype.modulo=function(R){var pe=Integer.fromValue(R);return this.subtract(this.div(pe).multiply(pe))};Integer.prototype.not=function(){return Integer.fromBits(~this.low,~this.high)};Integer.prototype.and=function(R){var pe=Integer.fromValue(R);return Integer.fromBits(this.low&pe.low,this.high&pe.high)};Integer.prototype.or=function(R){var pe=Integer.fromValue(R);return Integer.fromBits(this.low|pe.low,this.high|pe.high)};Integer.prototype.xor=function(R){var pe=Integer.fromValue(R);return Integer.fromBits(this.low^pe.low,this.high^pe.high)};Integer.prototype.shiftLeft=function(R){var pe=Integer.toNumber(R);if((pe&=63)===0){return Integer.ZERO}else if(pe<32){return Integer.fromBits(this.low<>>32-pe)}else{return Integer.fromBits(0,this.low<>>pe|this.high<<32-pe,this.high>>pe)}else{return Integer.fromBits(this.high>>pe-32,this.high>=0?0:-1)}};Integer.isInteger=function(R){return(R===null||R===void 0?void 0:R.__isInteger__)===true};Integer.fromInt=function(R){var pe;R=R|0;if(R>=-128&&R<128){pe=ge.get(R);if(pe!=null){return pe}}var Ae=new Integer(R,R<0?-1:0);if(R>=-128&&R<128){ge.set(R,Ae)}return Ae};Integer.fromBits=function(R,pe){return new Integer(R,pe)};Integer.fromNumber=function(R){if(isNaN(R)||!isFinite(R)){return Integer.ZERO}if(R<=-Ce){return Integer.MIN_VALUE}if(R+1>=Ce){return Integer.MAX_VALUE}if(R<0){return Integer.fromNumber(-R).negate()}return new Integer(R%be|0,R/be|0)};Integer.fromString=function(R,pe,Ae){var ge=Ae===void 0?{}:Ae,ye=ge.strictStringValidation;if(R.length===0){throw(0,he.newError)("number format error: empty string")}if(R==="NaN"||R==="Infinity"||R==="+Infinity"||R==="-Infinity"){return Integer.ZERO}pe=pe!==null&&pe!==void 0?pe:10;if(pe<2||pe>36){throw(0,he.newError)("radix out of range: "+pe.toString())}var me;if((me=R.indexOf("-"))>0){throw(0,he.newError)('number format error: interior "-" character: '+R)}else if(me===0){return Integer.fromString(R.substring(1),pe).negate()}var ve=Integer.fromNumber(Math.pow(pe,8));var be=Integer.ZERO;for(var Ee=0;Ee{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.fromVersion=void 0;var he=Ae(22037);function fromVersion(R,pe){if(pe===void 0){pe=function(){return{hostArch:process.config.variables.host_arch,nodeVersion:process.versions.node,v8Version:process.versions.v8,get platform(){return(0,he.platform)()},get release(){return(0,he.release)()}}}}var Ae=pe();var ge=Ae.hostArch;var ye="Node/"+Ae.nodeVersion;var me=Ae.v8Version;var ve="".concat(Ae.platform," ").concat(Ae.release);return{product:"neo4j-javascript/".concat(R),platform:"".concat(ve,"; ").concat(ge),languageDetails:"".concat(ye," (v8 ").concat(me,")")}}pe.fromVersion=fromVersion},17571:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(14874),pe)},54108:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var ve=this&&this.__spreadArray||function(R,pe,Ae){if(Ae||arguments.length===2)for(var he=0,ge=pe.length,ye;he0&&ye[ye.length-1])&&(ve[0]===6||ve[0]===2)){Ae=0;continue}if(ve[0]===3&&(!ye||ve[1]>ye[0]&&ve[1]{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.TELEMETRY_APIS=pe.BOLT_PROTOCOL_V5_6=pe.BOLT_PROTOCOL_V5_5=pe.BOLT_PROTOCOL_V5_4=pe.BOLT_PROTOCOL_V5_3=pe.BOLT_PROTOCOL_V5_2=pe.BOLT_PROTOCOL_V5_1=pe.BOLT_PROTOCOL_V5_0=pe.BOLT_PROTOCOL_V4_4=pe.BOLT_PROTOCOL_V4_3=pe.BOLT_PROTOCOL_V4_2=pe.BOLT_PROTOCOL_V4_1=pe.BOLT_PROTOCOL_V4_0=pe.BOLT_PROTOCOL_V3=pe.BOLT_PROTOCOL_V2=pe.BOLT_PROTOCOL_V1=pe.DEFAULT_POOL_MAX_SIZE=pe.DEFAULT_POOL_ACQUISITION_TIMEOUT=pe.DEFAULT_CONNECTION_TIMEOUT_MILLIS=pe.ACCESS_MODE_WRITE=pe.ACCESS_MODE_READ=pe.FETCH_ALL=void 0;var Ae=-1;pe.FETCH_ALL=Ae;var he=60*1e3;pe.DEFAULT_POOL_ACQUISITION_TIMEOUT=he;var ge=100;pe.DEFAULT_POOL_MAX_SIZE=ge;var ye=3e4;pe.DEFAULT_CONNECTION_TIMEOUT_MILLIS=ye;var me="READ";pe.ACCESS_MODE_READ=me;var ve="WRITE";pe.ACCESS_MODE_WRITE=ve;var be=1;pe.BOLT_PROTOCOL_V1=be;var Ee=2;pe.BOLT_PROTOCOL_V2=Ee;var Ce=3;pe.BOLT_PROTOCOL_V3=Ce;var we=4;pe.BOLT_PROTOCOL_V4_0=we;var _e=4.1;pe.BOLT_PROTOCOL_V4_1=_e;var Ie=4.2;pe.BOLT_PROTOCOL_V4_2=Ie;var Se=4.3;pe.BOLT_PROTOCOL_V4_3=Se;var Be=4.4;pe.BOLT_PROTOCOL_V4_4=Be;var ke=5;pe.BOLT_PROTOCOL_V5_0=ke;var Oe=5.1;pe.BOLT_PROTOCOL_V5_1=Oe;var Re=5.2;pe.BOLT_PROTOCOL_V5_2=Re;var Qe=5.3;pe.BOLT_PROTOCOL_V5_3=Qe;var xe=5.4;pe.BOLT_PROTOCOL_V5_4=xe;var Pe=5.5;pe.BOLT_PROTOCOL_V5_5=Pe;var Te=5.6;pe.BOLT_PROTOCOL_V5_6=Te;var De={MANAGED_TRANSACTION:0,UNMANAGED_TRANSACTION:1,AUTO_COMMIT_TRANSACTION:2,EXECUTE_QUERY:3};pe.TELEMETRY_APIS=De},9318:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};Object.defineProperty(pe,"__esModule",{value:true});pe.boltAgent=pe.objectUtil=pe.resolver=pe.serverAddress=pe.urlUtil=pe.logger=pe.transactionExecutor=pe.txConfig=pe.connectionHolder=pe.constants=pe.bookmarks=pe.observer=pe.temporalUtil=pe.util=void 0;var me=ye(Ae(56517));pe.util=me;var ve=ye(Ae(87151));pe.temporalUtil=ve;var be=ye(Ae(95400));pe.observer=be;var Ee=ye(Ae(54108));pe.bookmarks=Ee;var Ce=ye(Ae(8178));pe.constants=Ce;var we=ye(Ae(95461));pe.connectionHolder=we;var _e=ye(Ae(74059));pe.txConfig=_e;var Ie=ye(Ae(59480));pe.transactionExecutor=Ie;var Se=ye(Ae(11425));pe.logger=Se;var Be=ye(Ae(48842));pe.urlUtil=Be;var ke=ye(Ae(19728));pe.serverAddress=ke;var Oe=ye(Ae(19379));pe.resolver=Oe;var Re=ye(Ae(58690));pe.objectUtil=Re;var Qe=ye(Ae(23007));pe.boltAgent=Qe},11425:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();var ge;Object.defineProperty(pe,"__esModule",{value:true});pe.Logger=void 0;var ye=Ae(5542);var me="error";var ve="warn";var be="info";var Ee="debug";var Ce=be;var we=(ge={},ge[me]=0,ge[ve]=1,ge[be]=2,ge[Ee]=3,ge);var _e=function(){function Logger(R,pe){this._level=R;this._loggerFunction=pe}Logger.create=function(R){if((R===null||R===void 0?void 0:R.logging)!=null){var pe=R.logging;var Ae=extractConfiguredLevel(pe);var he=extractConfiguredLogger(pe);return new Logger(Ae,he)}return this.noOp()};Logger.noOp=function(){return Se};Logger.prototype.isErrorEnabled=function(){return isLevelEnabled(this._level,me)};Logger.prototype.error=function(R){if(this.isErrorEnabled()){this._loggerFunction(me,R)}};Logger.prototype.isWarnEnabled=function(){return isLevelEnabled(this._level,ve)};Logger.prototype.warn=function(R){if(this.isWarnEnabled()){this._loggerFunction(ve,R)}};Logger.prototype.isInfoEnabled=function(){return isLevelEnabled(this._level,be)};Logger.prototype.info=function(R){if(this.isInfoEnabled()){this._loggerFunction(be,R)}};Logger.prototype.isDebugEnabled=function(){return isLevelEnabled(this._level,Ee)};Logger.prototype.debug=function(R){if(this.isDebugEnabled()){this._loggerFunction(Ee,R)}};return Logger}();pe.Logger=_e;var Ie=function(R){he(NoOpLogger,R);function NoOpLogger(){return R.call(this,be,(function(R,pe){}))||this}NoOpLogger.prototype.isErrorEnabled=function(){return false};NoOpLogger.prototype.error=function(R){};NoOpLogger.prototype.isWarnEnabled=function(){return false};NoOpLogger.prototype.warn=function(R){};NoOpLogger.prototype.isInfoEnabled=function(){return false};NoOpLogger.prototype.info=function(R){};NoOpLogger.prototype.isDebugEnabled=function(){return false};NoOpLogger.prototype.debug=function(R){};return NoOpLogger}(_e);var Se=new Ie;function isLevelEnabled(R,pe){return we[R]>=we[pe]}function extractConfiguredLevel(R){if((R===null||R===void 0?void 0:R.level)!=null){var pe=R.level;var Ae=we[pe];if(Ae==null&&Ae!==0){throw(0,ye.newError)("Illegal logging level: ".concat(pe,". Supported levels are: ").concat(Object.keys(we).toString()))}return pe}return Ce}function extractConfiguredLogger(R){var pe,Ae;if((R===null||R===void 0?void 0:R.logger)!=null){var he=R.logger;if(he!=null&&typeof he==="function"){return he}}throw(0,ye.newError)("Illegal logger function: ".concat((Ae=(pe=R===null||R===void 0?void 0:R.logger)===null||pe===void 0?void 0:pe.toString())!==null&&Ae!==void 0?Ae:"undefined"))}},58690:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.getBrokenObjectReason=pe.isBrokenObject=pe.createBrokenObject=void 0;var Ae="__isBrokenObject__";var he="__reason__";function createBrokenObject(R,pe){if(pe===void 0){pe={}}var fail=function(){throw R};return new Proxy(pe,{get:function(pe,ge){if(ge===Ae){return true}else if(ge===he){return R}else if(ge==="toJSON"){return undefined}fail()},set:fail,apply:fail,construct:fail,defineProperty:fail,deleteProperty:fail,getOwnPropertyDescriptor:fail,getPrototypeOf:fail,has:fail,isExtensible:fail,ownKeys:fail,preventExtensions:fail,setPrototypeOf:fail})}pe.createBrokenObject=createBrokenObject;function isBrokenObject(R){return R!==null&&typeof R==="object"&&R[Ae]===true}pe.isBrokenObject=isBrokenObject;function getBrokenObjectReason(R){return R[he]}pe.getBrokenObjectReason=getBrokenObjectReason},95400:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.FailedObserver=pe.CompletedObserver=void 0;var Ae=function(){function CompletedObserver(){}CompletedObserver.prototype.subscribe=function(R){apply(R,R.onKeys,[]);apply(R,R.onCompleted,{})};CompletedObserver.prototype.cancel=function(){};CompletedObserver.prototype.pause=function(){};CompletedObserver.prototype.resume=function(){};CompletedObserver.prototype.prepareToHandleSingleResponse=function(){};CompletedObserver.prototype.markCompleted=function(){};CompletedObserver.prototype.onError=function(R){throw new Error("CompletedObserver not supposed to call onError",{cause:R})};return CompletedObserver}();pe.CompletedObserver=Ae;var he=function(){function FailedObserver(R){var pe=R.error,Ae=R.onError;this._error=pe;this._beforeError=Ae;this._observers=[];this.onError(pe)}FailedObserver.prototype.subscribe=function(R){apply(R,R.onError,this._error);this._observers.push(R)};FailedObserver.prototype.onError=function(R){apply(this,this._beforeError,R);this._observers.forEach((function(pe){return apply(pe,pe.onError,R)}))};FailedObserver.prototype.cancel=function(){};FailedObserver.prototype.pause=function(){};FailedObserver.prototype.resume=function(){};FailedObserver.prototype.markCompleted=function(){};FailedObserver.prototype.prepareToHandleSingleResponse=function(){};return FailedObserver}();pe.FailedObserver=he;function apply(R,pe,Ae){if(pe!=null){pe.bind(R)(Ae)}}},99051:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__generator||function(R,pe){var Ae={label:0,sent:function(){if(ye[0]&1)throw ye[1];return ye[1]},trys:[],ops:[]},he,ge,ye,me;return me={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(me[Symbol.iterator]=function(){return this}),me;function verb(R){return function(pe){return step([R,pe])}}function step(ve){if(he)throw new TypeError("Generator is already executing.");while(me&&(me=0,ve[0]&&(Ae=0)),Ae)try{if(he=1,ge&&(ye=ve[0]&2?ge["return"]:ve[0]?ge["throw"]||((ye=ge["return"])&&ye.call(ge),0):ge.next)&&!(ye=ye.call(ge,ve[1])).done)return ye;if(ge=0,ye)ve=[ve[0]&2,ye.value];switch(ve[0]){case 0:case 1:ye=ve;break;case 4:Ae.label++;return{value:ve[1],done:false};case 5:Ae.label++;ge=ve[1];ve=[0];continue;case 7:ve=Ae.ops.pop();Ae.trys.pop();continue;default:if(!(ye=Ae.trys,ye=ye.length>0&&ye[ye.length-1])&&(ve[0]===6||ve[0]===2)){Ae=0;continue}if(ve[0]===3&&(!ye||ve[1]>ye[0]&&ve[1]{"use strict";Object.defineProperty(pe,"__esModule",{value:true});var Ae=function(){function BaseHostNameResolver(){}BaseHostNameResolver.prototype.resolve=function(){throw new Error("Abstract function")};BaseHostNameResolver.prototype._resolveToItself=function(R){return Promise.resolve([R])};return BaseHostNameResolver}();pe["default"]=Ae},51992:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});var he=Ae(19728);function resolveToSelf(R){return Promise.resolve([R])}var ge=function(){function ConfiguredCustomResolver(R){this._resolverFunction=R!==null&&R!==void 0?R:resolveToSelf}ConfiguredCustomResolver.prototype.resolve=function(R){var pe=this;return new Promise((function(Ae){return Ae(pe._resolverFunction(R.asHostPort()))})).then((function(R){if(!Array.isArray(R)){throw new TypeError("Configured resolver function should either return an array of addresses or a Promise resolved with an array of addresses."+"Each address is ':'. Got: ".concat(R))}return R.map((function(R){return he.ServerAddress.fromUrl(R)}))}))};return ConfiguredCustomResolver}();pe["default"]=ge},19379:function(R,pe,Ae){"use strict";var he=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.ConfiguredCustomResolver=pe.BaseHostNameResolver=void 0;var ge=he(Ae(31061));pe.BaseHostNameResolver=ge.default;var ye=he(Ae(51992));pe.ConfiguredCustomResolver=ye.default},19728:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};Object.defineProperty(pe,"__esModule",{value:true});pe.ServerAddress=void 0;var me=Ae(56517);var ve=ye(Ae(48842));var be=function(){function ServerAddress(R,pe,Ae,he){this._host=(0,me.assertString)(R,"host");this._resolved=pe!=null?(0,me.assertString)(pe,"resolved"):null;this._port=(0,me.assertNumber)(Ae,"port");this._hostPort=he;this._stringValue=pe!=null?"".concat(he,"(").concat(pe,")"):"".concat(he)}ServerAddress.prototype.host=function(){return this._host};ServerAddress.prototype.resolvedHost=function(){return this._resolved!=null?this._resolved:this._host};ServerAddress.prototype.port=function(){return this._port};ServerAddress.prototype.resolveWith=function(R){return new ServerAddress(this._host,R,this._port,this._hostPort)};ServerAddress.prototype.asHostPort=function(){return this._hostPort};ServerAddress.prototype.asKey=function(){return this._hostPort};ServerAddress.prototype.toString=function(){return this._stringValue};ServerAddress.fromUrl=function(R){var pe=ve.parseDatabaseUrl(R);return new ServerAddress(pe.host,null,pe.port,pe.hostAndPort)};return ServerAddress}();pe.ServerAddress=be},87151:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};Object.defineProperty(pe,"__esModule",{value:true});pe.floorMod=pe.floorDiv=pe.assertValidZoneId=pe.assertValidNanosecond=pe.assertValidSecond=pe.assertValidMinute=pe.assertValidHour=pe.assertValidDay=pe.assertValidMonth=pe.assertValidYear=pe.timeZoneOffsetInSeconds=pe.totalNanoseconds=pe.newDate=pe.toStandardDate=pe.isoStringToStandardDate=pe.dateToIsoString=pe.timeZoneOffsetToIsoString=pe.timeToIsoString=pe.durationToIsoString=pe.dateToEpochDay=pe.localDateTimeToEpochSecond=pe.localTimeToNanoOfDay=pe.normalizeNanosecondsForDuration=pe.normalizeSecondsForDuration=pe.SECONDS_PER_DAY=pe.DAYS_PER_400_YEAR_CYCLE=pe.DAYS_0000_TO_1970=pe.NANOS_PER_HOUR=pe.NANOS_PER_MINUTE=pe.NANOS_PER_MILLISECOND=pe.NANOS_PER_SECOND=pe.SECONDS_PER_HOUR=pe.SECONDS_PER_MINUTE=pe.MINUTES_PER_HOUR=pe.NANOSECOND_OF_SECOND_RANGE=pe.SECOND_OF_MINUTE_RANGE=pe.MINUTE_OF_HOUR_RANGE=pe.HOUR_OF_DAY_RANGE=pe.DAY_OF_MONTH_RANGE=pe.MONTH_OF_YEAR_RANGE=pe.YEAR_RANGE=void 0;var me=ye(Ae(6049));var ve=Ae(5542);var be=Ae(56517);var Ee=function(){function ValueRange(R,pe){this._minNumber=R;this._maxNumber=pe;this._minInteger=(0,me.int)(R);this._maxInteger=(0,me.int)(pe)}ValueRange.prototype.contains=function(R){if((0,me.isInt)(R)&&R instanceof me.default){return R.greaterThanOrEqual(this._minInteger)&&R.lessThanOrEqual(this._maxInteger)}else if(typeof R==="bigint"){var pe=(0,me.int)(R);return pe.greaterThanOrEqual(this._minInteger)&&pe.lessThanOrEqual(this._maxInteger)}else{return R>=this._minNumber&&R<=this._maxNumber}};ValueRange.prototype.toString=function(){return"[".concat(this._minNumber,", ").concat(this._maxNumber,"]")};return ValueRange}();pe.YEAR_RANGE=new Ee(-999999999,999999999);pe.MONTH_OF_YEAR_RANGE=new Ee(1,12);pe.DAY_OF_MONTH_RANGE=new Ee(1,31);pe.HOUR_OF_DAY_RANGE=new Ee(0,23);pe.MINUTE_OF_HOUR_RANGE=new Ee(0,59);pe.SECOND_OF_MINUTE_RANGE=new Ee(0,59);pe.NANOSECOND_OF_SECOND_RANGE=new Ee(0,999999999);pe.MINUTES_PER_HOUR=60;pe.SECONDS_PER_MINUTE=60;pe.SECONDS_PER_HOUR=pe.SECONDS_PER_MINUTE*pe.MINUTES_PER_HOUR;pe.NANOS_PER_SECOND=1e9;pe.NANOS_PER_MILLISECOND=1e6;pe.NANOS_PER_MINUTE=pe.NANOS_PER_SECOND*pe.SECONDS_PER_MINUTE;pe.NANOS_PER_HOUR=pe.NANOS_PER_MINUTE*pe.MINUTES_PER_HOUR;pe.DAYS_0000_TO_1970=719528;pe.DAYS_PER_400_YEAR_CYCLE=146097;pe.SECONDS_PER_DAY=86400;function normalizeSecondsForDuration(R,Ae){return(0,me.int)(R).add(floorDiv(Ae,pe.NANOS_PER_SECOND))}pe.normalizeSecondsForDuration=normalizeSecondsForDuration;function normalizeNanosecondsForDuration(R){return floorMod(R,pe.NANOS_PER_SECOND)}pe.normalizeNanosecondsForDuration=normalizeNanosecondsForDuration;function localTimeToNanoOfDay(R,Ae,he,ge){R=(0,me.int)(R);Ae=(0,me.int)(Ae);he=(0,me.int)(he);ge=(0,me.int)(ge);var ye=R.multiply(pe.NANOS_PER_HOUR);ye=ye.add(Ae.multiply(pe.NANOS_PER_MINUTE));ye=ye.add(he.multiply(pe.NANOS_PER_SECOND));return ye.add(ge)}pe.localTimeToNanoOfDay=localTimeToNanoOfDay;function localDateTimeToEpochSecond(R,Ae,he,ge,ye,me,ve){var be=dateToEpochDay(R,Ae,he);var Ee=localTimeToSecondOfDay(ge,ye,me);return be.multiply(pe.SECONDS_PER_DAY).add(Ee)}pe.localDateTimeToEpochSecond=localDateTimeToEpochSecond;function dateToEpochDay(R,Ae,he){R=(0,me.int)(R);Ae=(0,me.int)(Ae);he=(0,me.int)(he);var ge=R.multiply(365);if(R.greaterThanOrEqual(0)){ge=ge.add(R.add(3).div(4).subtract(R.add(99).div(100)).add(R.add(399).div(400)))}else{ge=ge.subtract(R.div(-4).subtract(R.div(-100)).add(R.div(-400)))}ge=ge.add(Ae.multiply(367).subtract(362).div(12));ge=ge.add(he.subtract(1));if(Ae.greaterThan(2)){ge=ge.subtract(1);if(!isLeapYear(R)){ge=ge.subtract(1)}}return ge.subtract(pe.DAYS_0000_TO_1970)}pe.dateToEpochDay=dateToEpochDay;function durationToIsoString(R,pe,Ae,he){var ge=formatNumber(R);var ye=formatNumber(pe);var me=formatSecondsAndNanosecondsForDuration(Ae,he);return"P".concat(ge,"M").concat(ye,"DT").concat(me,"S")}pe.durationToIsoString=durationToIsoString;function timeToIsoString(R,pe,Ae,he){var ge=formatNumber(R,2);var ye=formatNumber(pe,2);var me=formatNumber(Ae,2);var ve=formatNanosecond(he);return"".concat(ge,":").concat(ye,":").concat(me).concat(ve)}pe.timeToIsoString=timeToIsoString;function timeZoneOffsetToIsoString(R){R=(0,me.int)(R);if(R.equals(0)){return"Z"}var Ae=R.isNegative();if(Ae){R=R.multiply(-1)}var he=Ae?"-":"+";var ge=formatNumber(R.div(pe.SECONDS_PER_HOUR),2);var ye=formatNumber(R.div(pe.SECONDS_PER_MINUTE).modulo(pe.MINUTES_PER_HOUR),2);var ve=R.modulo(pe.SECONDS_PER_MINUTE);var be=ve.equals(0)?null:formatNumber(ve,2);return be!=null?"".concat(he).concat(ge,":").concat(ye,":").concat(be):"".concat(he).concat(ge,":").concat(ye)}pe.timeZoneOffsetToIsoString=timeZoneOffsetToIsoString;function dateToIsoString(R,pe,Ae){var he=formatYear(R);var ge=formatNumber(pe,2);var ye=formatNumber(Ae,2);return"".concat(he,"-").concat(ge,"-").concat(ye)}pe.dateToIsoString=dateToIsoString;function isoStringToStandardDate(R){return new Date(R)}pe.isoStringToStandardDate=isoStringToStandardDate;function toStandardDate(R){return new Date(R)}pe.toStandardDate=toStandardDate;function newDate(R){return new Date(R)}pe.newDate=newDate;function totalNanoseconds(R,Ae){Ae=Ae!==null&&Ae!==void 0?Ae:0;var he=R.getMilliseconds()*pe.NANOS_PER_MILLISECOND;return add(Ae,he)}pe.totalNanoseconds=totalNanoseconds;function timeZoneOffsetInSeconds(R){var Ae=R.getSeconds()>=R.getUTCSeconds()?R.getSeconds()-R.getUTCSeconds():R.getSeconds()-R.getUTCSeconds()+60;var he=R.getTimezoneOffset();if(he===0){return 0+Ae}return-1*he*pe.SECONDS_PER_MINUTE+Ae}pe.timeZoneOffsetInSeconds=timeZoneOffsetInSeconds;function assertValidYear(R){return assertValidTemporalValue(R,pe.YEAR_RANGE,"Year")}pe.assertValidYear=assertValidYear;function assertValidMonth(R){return assertValidTemporalValue(R,pe.MONTH_OF_YEAR_RANGE,"Month")}pe.assertValidMonth=assertValidMonth;function assertValidDay(R){return assertValidTemporalValue(R,pe.DAY_OF_MONTH_RANGE,"Day")}pe.assertValidDay=assertValidDay;function assertValidHour(R){return assertValidTemporalValue(R,pe.HOUR_OF_DAY_RANGE,"Hour")}pe.assertValidHour=assertValidHour;function assertValidMinute(R){return assertValidTemporalValue(R,pe.MINUTE_OF_HOUR_RANGE,"Minute")}pe.assertValidMinute=assertValidMinute;function assertValidSecond(R){return assertValidTemporalValue(R,pe.SECOND_OF_MINUTE_RANGE,"Second")}pe.assertValidSecond=assertValidSecond;function assertValidNanosecond(R){return assertValidTemporalValue(R,pe.NANOSECOND_OF_SECOND_RANGE,"Nanosecond")}pe.assertValidNanosecond=assertValidNanosecond;var Ce=new Map;var newInvalidZoneIdError=function(R,pe){return(0,ve.newError)("".concat(pe,' is expected to be a valid ZoneId but was: "').concat(R,'"'))};function assertValidZoneId(R,pe){var Ae=Ce.get(pe);if(Ae===true){return}if(Ae===false){throw newInvalidZoneIdError(pe,R)}try{Intl.DateTimeFormat(undefined,{timeZone:pe});Ce.set(pe,true)}catch(Ae){Ce.set(pe,false);throw newInvalidZoneIdError(pe,R)}}pe.assertValidZoneId=assertValidZoneId;function assertValidTemporalValue(R,pe,Ae){(0,be.assertNumberOrInteger)(R,Ae);if(!pe.contains(R)){throw(0,ve.newError)("".concat(Ae," is expected to be in range ").concat(pe.toString()," but was: ").concat(R.toString()))}return R}function localTimeToSecondOfDay(R,Ae,he){R=(0,me.int)(R);Ae=(0,me.int)(Ae);he=(0,me.int)(he);var ge=R.multiply(pe.SECONDS_PER_HOUR);ge=ge.add(Ae.multiply(pe.SECONDS_PER_MINUTE));return ge.add(he)}function isLeapYear(R){R=(0,me.int)(R);if(!R.modulo(4).equals(0)){return false}else if(!R.modulo(100).equals(0)){return true}else if(!R.modulo(400).equals(0)){return false}else{return true}}function floorDiv(R,pe){R=(0,me.int)(R);pe=(0,me.int)(pe);var Ae=R.div(pe);if(R.isPositive()!==pe.isPositive()&&Ae.multiply(pe).notEquals(R)){Ae=Ae.subtract(1)}return Ae}pe.floorDiv=floorDiv;function floorMod(R,pe){R=(0,me.int)(R);pe=(0,me.int)(pe);return R.subtract(floorDiv(R,pe).multiply(pe))}pe.floorMod=floorMod;function formatSecondsAndNanosecondsForDuration(R,Ae){R=(0,me.int)(R);Ae=(0,me.int)(Ae);var he;var ge;var ye=R.isNegative();var ve=Ae.greaterThan(0);if(ye&&ve){if(R.equals(-1)){he="-0"}else{he=R.add(1).toString()}}else{he=R.toString()}if(ve){if(ye){ge=formatNanosecond(Ae.negate().add(2*pe.NANOS_PER_SECOND).modulo(pe.NANOS_PER_SECOND))}else{ge=formatNanosecond(Ae.add(pe.NANOS_PER_SECOND).modulo(pe.NANOS_PER_SECOND))}}return ge!=null?he+ge:he}function formatNanosecond(R){R=(0,me.int)(R);return R.equals(0)?"":"."+formatNumber(R,9)}function formatYear(R){var pe=(0,me.int)(R);if(pe.isNegative()||pe.greaterThan(9999)){return formatNumber(pe,6,{usePositiveSign:true})}return formatNumber(pe,4)}function formatNumber(R,pe,Ae){R=(0,me.int)(R);var he=R.isNegative();if(he){R=R.negate()}var ge=R.toString();if(pe!=null){while(ge.length0&&ye[ye.length-1])&&(ve[0]===6||ve[0]===2)){Ae=0;continue}if(ve[0]===3&&(!ye||ve[1]>ye[0]&&ve[1]0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var ve=this&&this.__spreadArray||function(R,pe,Ae){if(Ae||arguments.length===2)for(var he=0,ge=pe.length,ye;hethis._maxRetryTimeMs||!(0,be.isRetriableError)(Ae)){return Promise.reject(Ae)}return new Promise((function(Ae,he){var be=ve._computeDelayWithJitter(ge);var Ee=ve._setTimeout((function(){ve._inFlightTimeoutIds=ve._inFlightTimeoutIds.filter((function(R){return R!==Ee}));ve._executeTransactionInsidePromise(R,pe,Ae,he,ye,me).catch(he)}),be);ve._inFlightTimeoutIds.push(Ee)})).catch((function(Ae){var be=ge*ve._multiplier;return ve._retryTransactionPromise(R,pe,Ae,he,be,ye,me)}))};TransactionExecutor.prototype._executeTransactionInsidePromise=function(R,pe,Ae,me,ve,be){return ge(this,void 0,void 0,(function(){var ge,Ee,Ce,we,_e,Ie,Se;var Be=this;return ye(this,(function(ye){switch(ye.label){case 0:ye.trys.push([0,4,,5]);Ee=R((be===null||be===void 0?void 0:be.apiTransactionConfig)!=null?he({},be===null||be===void 0?void 0:be.apiTransactionConfig):undefined);if(!this.pipelineBegin)return[3,1];Ce=Ee;return[3,3];case 1:return[4,Ee];case 2:Ce=ye.sent();ye.label=3;case 3:ge=Ce;return[3,5];case 4:we=ye.sent();me(we);return[2];case 5:_e=ve!==null&&ve!==void 0?ve:function(R){return R};Ie=_e(ge);Se=this._safeExecuteTransactionWork(Ie,pe);Se.then((function(R){return Be._handleTransactionWorkSuccess(R,ge,Ae,me)})).catch((function(R){return Be._handleTransactionWorkFailure(R,ge,me)}));return[2]}}))}))};TransactionExecutor.prototype._safeExecuteTransactionWork=function(R,pe){try{var Ae=pe(R);return Promise.resolve(Ae)}catch(R){return Promise.reject(R)}};TransactionExecutor.prototype._handleTransactionWorkSuccess=function(R,pe,Ae,he){if(pe.isOpen()){pe.commit().then((function(){Ae(R)})).catch((function(R){he(R)}))}else{Ae(R)}};TransactionExecutor.prototype._handleTransactionWorkFailure=function(R,pe,Ae){if(pe.isOpen()){pe.rollback().catch((function(R){})).then((function(){return Ae(R)})).catch(Ae)}else{Ae(R)}};TransactionExecutor.prototype._computeDelayWithJitter=function(R){var pe=R*this._jitterFactor;var Ae=R-pe;var he=R+pe;return Math.random()*(he-Ae)+Ae};TransactionExecutor.prototype._verifyAfterConstruction=function(){if(this._maxRetryTimeMs<0){throw(0,be.newError)("Max retry time should be >= 0: "+this._maxRetryTimeMs.toString())}if(this._initialRetryDelayMs<0){throw(0,be.newError)("Initial retry delay should >= 0: "+this._initialRetryDelayMs.toString())}if(this._multiplier<1){throw(0,be.newError)("Multiplier should be >= 1.0: "+this._multiplier.toString())}if(this._jitterFactor<0||this._jitterFactor>1){throw(0,be.newError)("Jitter factor should be in [0.0, 1.0]: "+this._jitterFactor.toFixed())}};return TransactionExecutor}();pe.TransactionExecutor=Se;function _valueOrDefault(R,pe){if(R!=null){return R}return pe}},74059:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};Object.defineProperty(pe,"__esModule",{value:true});pe.TxConfig=void 0;var me=ye(Ae(56517));var ve=Ae(5542);var be=Ae(6049);var Ee=function(){function TxConfig(R,pe){assertValidConfig(R);this.timeout=extractTimeout(R,pe);this.metadata=extractMetadata(R)}TxConfig.empty=function(){return Ce};TxConfig.prototype.isEmpty=function(){return Object.values(this).every((function(R){return R==null}))};return TxConfig}();pe.TxConfig=Ee;var Ce=new Ee({});function extractTimeout(R,pe){if(me.isObject(R)&&R.timeout!=null){me.assertNumberOrInteger(R.timeout,"Transaction timeout");if(isTimeoutFloat(R)&&(pe===null||pe===void 0?void 0:pe.isInfoEnabled())===true){pe===null||pe===void 0?void 0:pe.info("Transaction timeout expected to be an integer, got: ".concat(R.timeout,". The value will be rounded up."))}var Ae=(0,be.int)(R.timeout,{ceilFloat:true});if(Ae.isNegative()){throw(0,ve.newError)("Transaction timeout should not be negative")}return Ae}return null}function isTimeoutFloat(R){return typeof R.timeout==="number"&&!Number.isInteger(R.timeout)}function extractMetadata(R){if(me.isObject(R)&&R.metadata!=null){var pe=R.metadata;me.assertObject(pe,"config.metadata");if(Object.keys(pe).length!==0){return pe}}return null}function assertValidConfig(R){if(R!=null){me.assertObject(R,"Transaction config")}}},48842:function(R,pe,Ae){"use strict";var he=this&&this.__assign||function(){he=Object.assign||function(R){for(var pe,Ae=1,he=arguments.length;Ae0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};Object.defineProperty(pe,"__esModule",{value:true});pe.Url=pe.formatIPv6Address=pe.formatIPv4Address=pe.defaultPortForScheme=pe.parseDatabaseUrl=void 0;var ye=Ae(56517);var me=7687;var ve=7474;var be=7473;var Ee=function(){function Url(R,pe,Ae,he,ge){this.scheme=R;this.host=pe;this.port=Ae;this.hostAndPort=he;this.query=ge}return Url}();pe.Url=Ee;function parseDatabaseUrl(R){var pe;(0,ye.assertString)(R,"URL");var Ae=sanitizeUrl(R);var he=uriJsParse(Ae.url);var ge=Ae.schemeMissing?null:extractScheme(he.scheme);var me=extractHost(he.host);var ve=formatHost(me);var be=extractPort(he.port,ge);var Ce="".concat(ve,":").concat(be);var we=extractQuery((pe=he.query)!==null&&pe!==void 0?pe:extractResourceQueryString(he.resourceName),R);return new Ee(ge,me,be,Ce,we)}pe.parseDatabaseUrl=parseDatabaseUrl;function extractResourceQueryString(R){if(typeof R!=="string"){return null}var pe=ge(R.split("?"),2),Ae=pe[1];return Ae}function sanitizeUrl(R){R=R.trim();if(!R.includes("://")){return{schemeMissing:true,url:"none://".concat(R)}}return{schemeMissing:false,url:R}}function extractScheme(R){if(R!=null){R=R.trim();if(R.charAt(R.length-1)===":"){R=R.substring(0,R.length-1)}return R}return null}function extractHost(R,pe){if(R==null){throw new Error("Unable to extract host from null or undefined URL")}return R.trim()}function extractPort(R,pe){var Ae=typeof R==="string"?parseInt(R,10):R;return Ae!=null&&!isNaN(Ae)?Ae:defaultPortForScheme(pe)}function extractQuery(R,pe){var Ae=R!=null?trimAndSanitizeQuery(R):null;var he={};if(Ae!=null){Ae.split("&").forEach((function(R){var Ae=R.split("=");if(Ae.length!==2){throw new Error("Invalid parameters: '".concat(Ae.toString(),"' in URL '").concat(pe,"'."))}var ge=trimAndVerifyQueryElement(Ae[0],"key",pe);var ye=trimAndVerifyQueryElement(Ae[1],"value",pe);if(he[ge]!==undefined){throw new Error("Duplicated query parameters with key '".concat(ge,"' in URL '").concat(pe,"'"))}he[ge]=ye}))}return he}function trimAndSanitizeQuery(R){R=(R!==null&&R!==void 0?R:"").trim();if((R===null||R===void 0?void 0:R.charAt(0))==="?"){R=R.substring(1,R.length)}return R}function trimAndVerifyQueryElement(R,pe,Ae){R=(R!==null&&R!==void 0?R:"").trim();if(R===""){throw new Error("Illegal empty ".concat(pe," in URL query '").concat(Ae,"'"))}return R}function escapeIPv6Address(R){var pe=R.charAt(0)==="[";var Ae=R.charAt(R.length-1)==="]";if(!pe&&!Ae){return"[".concat(R,"]")}else if(pe&&Ae){return R}else{throw new Error("Illegal IPv6 address ".concat(R))}}function formatHost(R){if(R===""||R==null){throw new Error("Illegal host ".concat(R))}var pe=R.includes(":");return pe?escapeIPv6Address(R):R}function formatIPv4Address(R,pe){return"".concat(R,":").concat(pe)}pe.formatIPv4Address=formatIPv4Address;function formatIPv6Address(R,pe){var Ae=escapeIPv6Address(R);return"".concat(Ae,":").concat(pe)}pe.formatIPv6Address=formatIPv6Address;function defaultPortForScheme(R){if(R==="http"){return ve}else if(R==="https"){return be}else{return me}}pe.defaultPortForScheme=defaultPortForScheme;function uriJsParse(R){function partition(R,pe){var Ae=R.indexOf(pe);if(Ae>=0)return[R.substring(0,Ae),R[Ae],R.substring(Ae+1)];else return[R,"",""]}function rpartition(R,pe){var Ae=R.lastIndexOf(pe);if(Ae>=0)return[R.substring(0,Ae),R[Ae],R.substring(Ae+1)];else return["","",R]}function between(R,pe,Ae){var he=partition(R,pe);var ge=partition(he[2],Ae);return[ge[0],ge[2]]}function parseAuthority(R){var pe={};var Ae;Ae=rpartition(R,"@");if(Ae[1]==="@"){pe.userInfo=decodeURIComponent(Ae[0]);R=Ae[2]}var he=ge(between(R,"[","]"),2),ye=he[0],me=he[1];if(ye!==""){pe.host=ye;Ae=partition(me,":")}else{Ae=partition(R,":");pe.host=Ae[0]}if(Ae[1]===":"){pe.port=Ae[2]}return pe}var pe={};var Ae;Ae=partition(R,":");if(Ae[1]===":"){pe.scheme=decodeURIComponent(Ae[0]);R=Ae[2]}Ae=partition(R,"#");if(Ae[1]==="#"){pe.fragment=decodeURIComponent(Ae[2]);R=Ae[0]}Ae=partition(R,"?");if(Ae[1]==="?"){pe.query=Ae[2];R=Ae[0]}if(R.startsWith("//")){Ae=partition(R.substr(2),"/");pe=he(he({},pe),parseAuthority(Ae[0]));pe.path=Ae[1]+Ae[2]}else{pe.path=R}return pe}},56517:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__values||function(R){var pe=typeof Symbol==="function"&&Symbol.iterator,Ae=pe&&R[pe],he=0;if(Ae)return Ae.call(R);if(R&&typeof R.length==="number")return{next:function(){if(R&&he>=R.length)R=void 0;return{value:R&&R[he++],done:!R}}};throw new TypeError(pe?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(pe,"__esModule",{value:true});pe.ENCRYPTION_OFF=pe.ENCRYPTION_ON=pe.equals=pe.validateQueryAndParameters=pe.toNumber=pe.assertValidDate=pe.assertNumberOrInteger=pe.assertNumber=pe.assertString=pe.assertObject=pe.isString=pe.isObject=pe.isEmptyObjectOrNull=void 0;var ve=ye(Ae(6049));var be=Ae(86322);var Ee="ENCRYPTION_ON";pe.ENCRYPTION_ON=Ee;var Ce="ENCRYPTION_OFF";pe.ENCRYPTION_OFF=Ce;function isEmptyObjectOrNull(R){if(R===null){return true}if(!isObject(R)){return false}for(var pe in R){if(R[pe]!==undefined){return false}}return true}pe.isEmptyObjectOrNull=isEmptyObjectOrNull;function isObject(R){return typeof R==="object"&&!Array.isArray(R)&&R!==null}pe.isObject=isObject;function validateQueryAndParameters(R,pe,Ae){var he,ge;var ye="";var me=pe!==null&&pe!==void 0?pe:{};var ve=(he=Ae===null||Ae===void 0?void 0:Ae.skipAsserts)!==null&&he!==void 0?he:false;if(typeof R==="string"){ye=R}else if(R instanceof String){ye=R.toString()}else if(typeof R==="object"&&R.text!=null){ye=R.text;me=(ge=R.parameters)!==null&&ge!==void 0?ge:{}}if(!ve){assertCypherQuery(ye);assertQueryParameters(me)}return{validatedQuery:ye,params:me}}pe.validateQueryAndParameters=validateQueryAndParameters;function assertObject(R,pe){if(!isObject(R)){throw new TypeError(pe+" expected to be an object but was: "+(0,be.stringify)(R))}return R}pe.assertObject=assertObject;function assertString(R,pe){if(!isString(R)){throw new TypeError((0,be.stringify)(pe)+" expected to be string but was: "+(0,be.stringify)(R))}return R}pe.assertString=assertString;function assertNumber(R,pe){if(typeof R!=="number"){throw new TypeError(pe+" expected to be a number but was: "+(0,be.stringify)(R))}return R}pe.assertNumber=assertNumber;function assertNumberOrInteger(R,pe){if(typeof R!=="number"&&typeof R!=="bigint"&&!(0,ve.isInt)(R)){throw new TypeError(pe+" expected to be either a number or an Integer object but was: "+(0,be.stringify)(R))}return R}pe.assertNumberOrInteger=assertNumberOrInteger;function assertValidDate(R,pe){if(Object.prototype.toString.call(R)!=="[object Date]"){throw new TypeError(pe+" expected to be a standard JavaScript Date but was: "+(0,be.stringify)(R))}if(Number.isNaN(R.getTime())){throw new TypeError(pe+" expected to be valid JavaScript Date but its time was NaN: "+(0,be.stringify)(R))}return R}pe.assertValidDate=assertValidDate;function assertCypherQuery(R){assertString(R,"Cypher query");if(R.trim().length===0){throw new TypeError("Cypher query is expected to be a non-empty string.")}}function assertQueryParameters(R){if(!isObject(R)){var pe=R.constructor!=null?" "+R.constructor.name:"";throw new TypeError("Query parameters are expected to either be undefined/null or an object, given:".concat(pe," ").concat(JSON.stringify(R)))}}function isString(R){return Object.prototype.toString.call(R)==="[object String]"}pe.isString=isString;function equals(R,pe){var Ae,he;if(R===pe){return true}if(R===null||pe===null){return false}if(typeof R==="object"&&typeof pe==="object"){var ge=Object.keys(R);var ye=Object.keys(pe);if(ge.length!==ye.length){return false}try{for(var ve=me(ge),be=ve.next();!be.done;be=ve.next()){var Ee=be.value;if(!equals(R[Ee],pe[Ee])){return false}}}catch(R){Ae={error:R}}finally{try{if(be&&!be.done&&(he=ve.return))he.call(ve)}finally{if(Ae)throw Ae.error}}return true}return false}pe.equals=equals;function toNumber(R){if(R instanceof ve.default){return R.toNumber()}else if(typeof R==="bigint"){return(0,ve.int)(R).toNumber()}else{return R}}pe.toNumber=toNumber},86322:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.stringify=void 0;var he=Ae(58690);function stringify(R,pe){return JSON.stringify(R,(function(R,Ae){if((0,he.isBrokenObject)(Ae)){return{__isBrokenObject__:true,__reason__:(0,he.getBrokenObjectReason)(Ae)}}if(typeof Ae==="bigint"){return"".concat(Ae,"n")}if((pe===null||pe===void 0?void 0:pe.useCustomToString)===true&&typeof Ae==="object"&&!Array.isArray(Ae)&&typeof Ae.toString==="function"&&Ae.toString!==Object.prototype.toString){return Ae===null||Ae===void 0?void 0:Ae.toString()}return Ae}))}pe.stringify=stringify},66007:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.notificationFilterDisabledClassification=pe.notificationFilterDisabledCategory=pe.notificationFilterMinimumSeverityLevel=void 0;var Ae={OFF:"OFF",WARNING:"WARNING",INFORMATION:"INFORMATION"};pe.notificationFilterMinimumSeverityLevel=Ae;Object.freeze(Ae);var he={HINT:"HINT",UNRECOGNIZED:"UNRECOGNIZED",UNSUPPORTED:"UNSUPPORTED",PERFORMANCE:"PERFORMANCE",TOPOLOGY:"TOPOLOGY",SECURITY:"SECURITY",DEPRECATION:"DEPRECATION",GENERIC:"GENERIC"};pe.notificationFilterDisabledCategory=he;Object.freeze(he);var ge=he;pe.notificationFilterDisabledClassification=ge;var ye=function(){function NotificationFilter(){this.minimumSeverityLevel=undefined;this.disabledCategories=undefined;this.disabledClassifications=undefined;throw new Error("Not implemented")}return NotificationFilter}();pe["default"]=ye},64777:function(R,pe,Ae){"use strict";var he=this&&this.__assign||function(){he=Object.assign||function(R){for(var pe,Ae=1,he=arguments.length;Ae0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var be=this&&this.__spreadArray||function(R,pe,Ae){if(Ae||arguments.length===2)for(var he=0,ge=pe.length,ye;he0&&ye[ye.length-1])&&(ve[0]===6||ve[0]===2)){Ae=0;continue}if(ve[0]===3&&(!ye||ve[1]>ye[0]&&ve[1]=R.length)R=void 0;return{value:R&&R[he++],done:!R}}};throw new TypeError(pe?"Object is not iterable.":"Symbol.iterator is not defined.")};var ye=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};Object.defineProperty(pe,"__esModule",{value:true});var me=Ae(5542);function generateFieldLookup(R){var pe={};R.forEach((function(R,Ae){pe[R]=Ae}));return pe}var ve=function(){function Record(R,pe,Ae){this.keys=R;this.length=R.length;this._fields=pe;this._fieldLookup=Ae!==null&&Ae!==void 0?Ae:generateFieldLookup(R)}Record.prototype.forEach=function(R){var pe,Ae;try{for(var he=ge(this.entries()),me=he.next();!me.done;me=he.next()){var ve=ye(me.value,2),be=ve[0],Ee=ve[1];R(Ee,be,this)}}catch(R){pe={error:R}}finally{try{if(me&&!me.done&&(Ae=he.return))Ae.call(he)}finally{if(pe)throw pe.error}}};Record.prototype.map=function(R){var pe,Ae;var he=[];try{for(var me=ge(this.entries()),ve=me.next();!ve.done;ve=me.next()){var be=ye(ve.value,2),Ee=be[0],Ce=be[1];he.push(R(Ce,Ee,this))}}catch(R){pe={error:R}}finally{try{if(ve&&!ve.done&&(Ae=me.return))Ae.call(me)}finally{if(pe)throw pe.error}}return he};Record.prototype.entries=function(){var R;return he(this,(function(pe){switch(pe.label){case 0:R=0;pe.label=1;case 1:if(!(Rthis._fields.length-1||pe<0){throw(0,me.newError)("This record has no field with index '"+pe.toString()+"'. Remember that indexes start at `0`, "+"and make sure your query returns records in the shape you meant it to.")}return this._fields[pe]};Record.prototype.has=function(R){if(typeof R==="number"){return R>=0&&R{"use strict";Object.defineProperty(pe,"__esModule",{value:true});var Ae=function(){function EagerResult(R,pe,Ae){this.keys=R;this.records=pe;this.summary=Ae}return EagerResult}();pe["default"]=Ae},1381:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.Stats=pe.QueryStatistics=pe.ProfiledPlan=pe.Plan=pe.ServerInfo=pe.queryType=void 0;var he=Ae(9318);var ge=Ae(64777);var ye=function(){function ResultSummary(R,pe,Ae,he){var ye,be,we;this.query={text:R,parameters:pe};this.queryType=Ae.type;this.counters=new Ee((ye=Ae.stats)!==null&&ye!==void 0?ye:{});this.updateStatistics=this.counters;this.plan=Ae.plan!=null||Ae.profile!=null?new me((be=Ae.plan)!==null&&be!==void 0?be:Ae.profile):false;this.profile=Ae.profile!=null?new ve(Ae.profile):false;this.notifications=(0,ge.buildNotificationsFromMetadata)(Ae);this.gqlStatusObjects=(0,ge.buildGqlStatusObjectFromMetadata)(Ae);this.server=new Ce(Ae.server,he);this.resultConsumedAfter=Ae.result_consumed_after;this.resultAvailableAfter=Ae.result_available_after;this.database={name:(we=Ae.db)!==null&&we!==void 0?we:null}}ResultSummary.prototype.hasPlan=function(){return this.plan instanceof me};ResultSummary.prototype.hasProfile=function(){return this.profile instanceof ve};return ResultSummary}();var me=function(){function Plan(R){this.operatorType=R.operatorType;this.identifiers=R.identifiers;this.arguments=R.args;this.children=R.children!=null?R.children.map((function(R){return new Plan(R)})):[]}return Plan}();pe.Plan=me;var ve=function(){function ProfiledPlan(R){this.operatorType=R.operatorType;this.identifiers=R.identifiers;this.arguments=R.args;this.dbHits=valueOrDefault("dbHits",R);this.rows=valueOrDefault("rows",R);this.pageCacheMisses=valueOrDefault("pageCacheMisses",R);this.pageCacheHits=valueOrDefault("pageCacheHits",R);this.pageCacheHitRatio=valueOrDefault("pageCacheHitRatio",R);this.time=valueOrDefault("time",R);this.children=R.children!=null?R.children.map((function(R){return new ProfiledPlan(R)})):[]}ProfiledPlan.prototype.hasPageCacheStats=function(){return this.pageCacheMisses>0||this.pageCacheHits>0||this.pageCacheHitRatio>0};return ProfiledPlan}();pe.ProfiledPlan=ve;var be=function(){function Stats(){this.nodesCreated=0;this.nodesDeleted=0;this.relationshipsCreated=0;this.relationshipsDeleted=0;this.propertiesSet=0;this.labelsAdded=0;this.labelsRemoved=0;this.indexesAdded=0;this.indexesRemoved=0;this.constraintsAdded=0;this.constraintsRemoved=0}return Stats}();pe.Stats=be;var Ee=function(){function QueryStatistics(R){var pe=this;this._stats={nodesCreated:0,nodesDeleted:0,relationshipsCreated:0,relationshipsDeleted:0,propertiesSet:0,labelsAdded:0,labelsRemoved:0,indexesAdded:0,indexesRemoved:0,constraintsAdded:0,constraintsRemoved:0};this._systemUpdates=0;Object.keys(R).forEach((function(Ae){var ge=Ae.replace(/(-\w)/g,(function(R){return R[1].toUpperCase()}));if(ge in pe._stats){pe._stats[ge]=he.util.toNumber(R[Ae])}else if(ge==="systemUpdates"){pe._systemUpdates=he.util.toNumber(R[Ae])}else if(ge==="containsSystemUpdates"){pe._containsSystemUpdates=R[Ae]}else if(ge==="containsUpdates"){pe._containsUpdates=R[Ae]}}));this._stats=Object.freeze(this._stats)}QueryStatistics.prototype.containsUpdates=function(){var R=this;return this._containsUpdates!==undefined?this._containsUpdates:Object.keys(this._stats).reduce((function(pe,Ae){return pe+R._stats[Ae]}),0)>0};QueryStatistics.prototype.updates=function(){return this._stats};QueryStatistics.prototype.containsSystemUpdates=function(){return this._containsSystemUpdates!==undefined?this._containsSystemUpdates:this._systemUpdates>0};QueryStatistics.prototype.systemUpdates=function(){return this._systemUpdates};return QueryStatistics}();pe.QueryStatistics=Ee;var Ce=function(){function ServerInfo(R,pe){if(R!=null){this.address=R.address;this.agent=R.version}this.protocolVersion=pe}return ServerInfo}();pe.ServerInfo=Ce;function valueOrDefault(R,pe,Ae){if(Ae===void 0){Ae=0}if(pe!==false&&R in pe){var ge=pe[R];return he.util.toNumber(ge)}else{return Ae}}var we={READ_ONLY:"r",READ_WRITE:"rw",WRITE_ONLY:"w",SCHEMA_WRITE:"s"};pe.queryType=we;pe["default"]=ye},36584:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__generator||function(R,pe){var Ae={label:0,sent:function(){if(ye[0]&1)throw ye[1];return ye[1]},trys:[],ops:[]},he,ge,ye,me;return me={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(me[Symbol.iterator]=function(){return this}),me;function verb(R){return function(pe){return step([R,pe])}}function step(ve){if(he)throw new TypeError("Generator is already executing.");while(me&&(me=0,ve[0]&&(Ae=0)),Ae)try{if(he=1,ge&&(ye=ve[0]&2?ge["return"]:ve[0]?ge["throw"]||((ye=ge["return"])&&ye.call(ge),0):ge.next)&&!(ye=ye.call(ge,ve[1])).done)return ye;if(ge=0,ye)ve=[ve[0]&2,ye.value];switch(ve[0]){case 0:case 1:ye=ve;break;case 4:Ae.label++;return{value:ve[1],done:false};case 5:Ae.label++;ge=ve[1];ve=[0];continue;case 7:ve=Ae.ops.pop();Ae.trys.pop();continue;default:if(!(ye=Ae.trys,ye=ye.length>0&&ye[ye.length-1])&&(ve[0]===6||ve[0]===2)){Ae=0;continue}if(ve[0]===3&&(!ye||ve[1]>ye[0]&&ve[1]0&&ye[ye.length-1])&&(ve[0]===6||ve[0]===2)){Ae=0;continue}if(ve[0]===3&&(!ye||ve[1]>ye[0]&&ve[1]=R._watermarks.high;var me=ge<=R._watermarks.low;if(ye&&!Ae.paused){Ae.paused=true;Ae.streaming.pause()}else if(me&&Ae.paused||Ae.firstRun&&!ye){Ae.firstRun=false;Ae.paused=false;Ae.streaming.resume()}};var initializeObserver=function(){return he(R,void 0,void 0,(function(){var R;return ge(this,(function(pe){switch(pe.label){case 0:if(!(Ae.queuedObserver===undefined))return[3,2];Ae.queuedObserver=this._createQueuedResultObserver(controlFlow);R=Ae;return[4,this._subscribe(Ae.queuedObserver,true).catch((function(){return undefined}))];case 1:R.streaming=pe.sent();controlFlow();pe.label=2;case 2:return[2,Ae.queuedObserver]}}))}))};var assertSummary=function(R){if(R===undefined){throw(0,Ee.newError)("InvalidState: Result stream finished without Summary",Ee.PROTOCOL_ERROR)}return true};return{next:function(){return he(R,void 0,void 0,(function(){var R,pe;return ge(this,(function(he){switch(he.label){case 0:if(Ae.finished){if(assertSummary(Ae.summary)){return[2,{done:true,value:Ae.summary}]}}return[4,initializeObserver()];case 1:R=he.sent();return[4,R.dequeue()];case 2:pe=he.sent();if(pe.done===true){Ae.finished=pe.done;Ae.summary=pe.value}return[2,pe]}}))}))},return:function(pe){return he(R,void 0,void 0,(function(){var R,he;var ye;return ge(this,(function(ge){switch(ge.label){case 0:if(Ae.finished){if(assertSummary(Ae.summary)){return[2,{done:true,value:pe!==null&&pe!==void 0?pe:Ae.summary}]}}(ye=Ae.streaming)===null||ye===void 0?void 0:ye.cancel();return[4,initializeObserver()];case 1:R=ge.sent();return[4,R.dequeueUntilDone()];case 2:he=ge.sent();Ae.finished=true;he.value=pe!==null&&pe!==void 0?pe:he.value;Ae.summary=he.value;return[2,he]}}))}))},peek:function(){return he(R,void 0,void 0,(function(){var R;return ge(this,(function(pe){switch(pe.label){case 0:if(Ae.finished){if(assertSummary(Ae.summary)){return[2,{done:true,value:Ae.summary}]}}return[4,initializeObserver()];case 1:R=pe.sent();return[4,R.head()];case 2:return[2,pe.sent()]}}))}))}}};Result.prototype.then=function(R,pe){return this._getOrCreatePromise().then(R,pe)};Result.prototype.catch=function(R){return this._getOrCreatePromise().catch(R)};Result.prototype.finally=function(R){return this._getOrCreatePromise().finally(R)};Result.prototype.subscribe=function(R){this._subscribe(R).catch((function(){}))};Result.prototype.isOpen=function(){return this._summary===null&&this._error===null};Result.prototype._subscribe=function(R,pe){if(pe===void 0){pe=false}var Ae=this._decorateObserver(R);return this._streamObserverPromise.then((function(R){if(pe){R.pause()}R.subscribe(Ae);return R})).catch((function(R){if(Ae.onError!=null){Ae.onError(R)}return Promise.reject(R)}))};Result.prototype._decorateObserver=function(R){var pe=this;var Ae,he,ge;var ye=(Ae=R.onCompleted)!==null&&Ae!==void 0?Ae:DEFAULT_ON_COMPLETED;var me=(he=R.onError)!==null&&he!==void 0?he:DEFAULT_ON_ERROR;var ve=(ge=R.onKeys)!==null&&ge!==void 0?ge:DEFAULT_ON_KEYS;var onCompletedWrapper=function(Ae){pe._releaseConnectionAndGetSummary(Ae).then((function(Ae){if(pe._summary!==null){return ye.call(R,pe._summary)}pe._summary=Ae;return ye.call(R,Ae)})).catch(me)};var onErrorWrapper=function(Ae){pe._connectionHolder.releaseConnection().then((function(){replaceStacktrace(Ae,pe._stack);pe._error=Ae;me.call(R,Ae)})).catch(me)};var onKeysWrapper=function(Ae){pe._keys=Ae;return ve.call(R,Ae)};return{onNext:R.onNext!=null?R.onNext.bind(R):undefined,onKeys:onKeysWrapper,onCompleted:onCompletedWrapper,onError:onErrorWrapper}};Result.prototype._cancel=function(){if(this._summary===null&&this._error===null){this._streamObserverPromise.then((function(R){return R.cancel()})).catch((function(){}))}};Result.prototype._releaseConnectionAndGetSummary=function(R){var pe=be.util.validateQueryAndParameters(this._query,this._parameters,{skipAsserts:true}),Ae=pe.validatedQuery,he=pe.params;var ge=this._connectionHolder;return ge.getConnection().then((function(R){return ge.releaseConnection().then((function(){return R===null||R===void 0?void 0:R.getProtocolVersion()}))}),(function(R){return undefined})).then((function(pe){return new ve.default(Ae,he,R,pe)}))};Result.prototype._createQueuedResultObserver=function(R){var pe=this;function createResolvablePromise(){var R={};R.promise=new Promise((function(pe,Ae){R.resolve=pe;R.reject=Ae}));return R}function isError(R){return R instanceof Error}function dequeue(){var pe;return he(this,void 0,void 0,(function(){var he;return ge(this,(function(ge){switch(ge.label){case 0:if(Ae.length>0){he=(pe=Ae.shift())!==null&&pe!==void 0?pe:(0,Ee.newError)("Unexpected empty buffer",Ee.PROTOCOL_ERROR);R();if(isError(he)){throw he}return[2,he]}ye.resolvable=createResolvablePromise();return[4,ye.resolvable.promise];case 1:return[2,ge.sent()]}}))}))}var Ae=[];var ye={resolvable:null};var me={onNext:function(R){me._push({done:false,value:R})},onCompleted:function(R){me._push({done:true,value:R})},onError:function(R){me._push(R)},_push:function(pe){if(ye.resolvable!==null){var he=ye.resolvable;ye.resolvable=null;if(isError(pe)){he.reject(pe)}else{he.resolve(pe)}}else{Ae.push(pe);R()}},dequeue:dequeue,dequeueUntilDone:function(){return he(pe,void 0,void 0,(function(){var R;return ge(this,(function(pe){switch(pe.label){case 0:if(false){}return[4,dequeue()];case 1:R=pe.sent();if(R.done===true){return[2,R]}return[3,0];case 2:return[2]}}))}))},head:function(){return he(pe,void 0,void 0,(function(){var pe,pe,he;return ge(this,(function(ge){switch(ge.label){case 0:if(Ae.length>0){pe=Ae[0];if(isError(pe)){throw pe}return[2,pe]}ye.resolvable=createResolvablePromise();ge.label=1;case 1:ge.trys.push([1,3,4,5]);return[4,ye.resolvable.promise];case 2:pe=ge.sent();Ae.unshift(pe);return[2,pe];case 3:he=ge.sent();Ae.unshift(he);throw he;case 4:R();return[7];case 5:return[2]}}))}))},get size(){return Ae.length}};return me};return Result}();me=Symbol.toStringTag;function captureStacktrace(){var R=new Error("");if(R.stack!=null){return R.stack.replace(/^Error(\n\r)*/,"")}return null}function replaceStacktrace(R,pe){if(pe!=null){R.stack=R.toString()+"\n"+pe}}pe["default"]=we},55739:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__generator||function(R,pe){var Ae={label:0,sent:function(){if(ye[0]&1)throw ye[1];return ye[1]},trys:[],ops:[]},he,ge,ye,me;return me={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(me[Symbol.iterator]=function(){return this}),me;function verb(R){return function(pe){return step([R,pe])}}function step(ve){if(he)throw new TypeError("Generator is already executing.");while(me&&(me=0,ve[0]&&(Ae=0)),Ae)try{if(he=1,ge&&(ye=ve[0]&2?ge["return"]:ve[0]?ge["throw"]||((ye=ge["return"])&&ye.call(ge),0):ge.next)&&!(ye=ye.call(ge,ve[1])).done)return ye;if(ge=0,ye)ve=[ve[0]&2,ye.value];switch(ve[0]){case 0:case 1:ye=ve;break;case 4:Ae.label++;return{value:ve[1],done:false};case 5:Ae.label++;ge=ve[1];ve=[0];continue;case 7:ve=Ae.ops.pop();Ae.trys.pop();continue;default:if(!(ye=Ae.trys,ye=ye.length>0&&ye[ye.length-1])&&(ve[0]===6||ve[0]===2)){Ae=0;continue}if(ve[0]===3&&(!ye||ve[1]>ye[0]&&ve[1]0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var me=this&&this.__spreadArray||function(R,pe,Ae){if(Ae||arguments.length===2)for(var he=0,ge=pe.length,ye;he{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.isPoint=pe.Point=void 0;var he=Ae(56517);var ge="__isPoint__";var ye=function(){function Point(R,pe,Ae,ge){this.srid=(0,he.assertNumberOrInteger)(R,"SRID");this.x=(0,he.assertNumber)(pe,"X coordinate");this.y=(0,he.assertNumber)(Ae,"Y coordinate");this.z=ge===null||ge===undefined?ge:(0,he.assertNumber)(ge,"Z coordinate");Object.freeze(this)}Point.prototype.toString=function(){return this.z!=null&&!isNaN(this.z)?"Point{srid=".concat(formatAsFloat(this.srid),", x=").concat(formatAsFloat(this.x),", y=").concat(formatAsFloat(this.y),", z=").concat(formatAsFloat(this.z),"}"):"Point{srid=".concat(formatAsFloat(this.srid),", x=").concat(formatAsFloat(this.x),", y=").concat(formatAsFloat(this.y),"}")};return Point}();pe.Point=ye;function formatAsFloat(R){return Number.isInteger(R)?R.toString()+".0":R.toString()}Object.defineProperty(ye.prototype,ge,{value:true,enumerable:false,configurable:false,writable:false});function isPoint(R){var pe=R;return R!=null&&pe[ge]===true}pe.isPoint=isPoint},45797:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};Object.defineProperty(pe,"__esModule",{value:true});pe.isDateTime=pe.DateTime=pe.isLocalDateTime=pe.LocalDateTime=pe.isDate=pe.Date=pe.isTime=pe.Time=pe.isLocalTime=pe.LocalTime=pe.isDuration=pe.Duration=void 0;var ve=ye(Ae(87151));var be=Ae(56517);var Ee=Ae(5542);var Ce=ye(Ae(6049));var we={value:true,enumerable:false,configurable:false,writable:false};var _e="__isDuration__";var Ie="__isLocalTime__";var Se="__isTime__";var Be="__isDate__";var ke="__isLocalDateTime__";var Oe="__isDateTime__";var Re=function(){function Duration(R,pe,Ae,he){this.months=(0,be.assertNumberOrInteger)(R,"Months");this.days=(0,be.assertNumberOrInteger)(pe,"Days");(0,be.assertNumberOrInteger)(Ae,"Seconds");(0,be.assertNumberOrInteger)(he,"Nanoseconds");this.seconds=ve.normalizeSecondsForDuration(Ae,he);this.nanoseconds=ve.normalizeNanosecondsForDuration(he);Object.freeze(this)}Duration.prototype.toString=function(){return ve.durationToIsoString(this.months,this.days,this.seconds,this.nanoseconds)};return Duration}();pe.Duration=Re;Object.defineProperty(Re.prototype,_e,we);function isDuration(R){return hasIdentifierProperty(R,_e)}pe.isDuration=isDuration;var Qe=function(){function LocalTime(R,pe,Ae,he){this.hour=ve.assertValidHour(R);this.minute=ve.assertValidMinute(pe);this.second=ve.assertValidSecond(Ae);this.nanosecond=ve.assertValidNanosecond(he);Object.freeze(this)}LocalTime.fromStandardDate=function(R,pe){verifyStandardDateAndNanos(R,pe);var Ae=ve.totalNanoseconds(R,pe);return new LocalTime(R.getHours(),R.getMinutes(),R.getSeconds(),Ae instanceof Ce.default?Ae.toInt():typeof Ae==="bigint"?(0,Ce.int)(Ae).toInt():Ae)};LocalTime.prototype.toString=function(){return ve.timeToIsoString(this.hour,this.minute,this.second,this.nanosecond)};return LocalTime}();pe.LocalTime=Qe;Object.defineProperty(Qe.prototype,Ie,we);function isLocalTime(R){return hasIdentifierProperty(R,Ie)}pe.isLocalTime=isLocalTime;var xe=function(){function Time(R,pe,Ae,he,ge){this.hour=ve.assertValidHour(R);this.minute=ve.assertValidMinute(pe);this.second=ve.assertValidSecond(Ae);this.nanosecond=ve.assertValidNanosecond(he);this.timeZoneOffsetSeconds=(0,be.assertNumberOrInteger)(ge,"Time zone offset in seconds");Object.freeze(this)}Time.fromStandardDate=function(R,pe){verifyStandardDateAndNanos(R,pe);return new Time(R.getHours(),R.getMinutes(),R.getSeconds(),(0,Ce.toNumber)(ve.totalNanoseconds(R,pe)),ve.timeZoneOffsetInSeconds(R))};Time.prototype.toString=function(){return ve.timeToIsoString(this.hour,this.minute,this.second,this.nanosecond)+ve.timeZoneOffsetToIsoString(this.timeZoneOffsetSeconds)};return Time}();pe.Time=xe;Object.defineProperty(xe.prototype,Se,we);function isTime(R){return hasIdentifierProperty(R,Se)}pe.isTime=isTime;var Pe=function(){function Date(R,pe,Ae){this.year=ve.assertValidYear(R);this.month=ve.assertValidMonth(pe);this.day=ve.assertValidDay(Ae);Object.freeze(this)}Date.fromStandardDate=function(R){verifyStandardDateAndNanos(R);return new Date(R.getFullYear(),R.getMonth()+1,R.getDate())};Date.prototype.toStandardDate=function(){return ve.isoStringToStandardDate(this.toString())};Date.prototype.toString=function(){return ve.dateToIsoString(this.year,this.month,this.day)};return Date}();pe.Date=Pe;Object.defineProperty(Pe.prototype,Be,we);function isDate(R){return hasIdentifierProperty(R,Be)}pe.isDate=isDate;var Te=function(){function LocalDateTime(R,pe,Ae,he,ge,ye,me){this.year=ve.assertValidYear(R);this.month=ve.assertValidMonth(pe);this.day=ve.assertValidDay(Ae);this.hour=ve.assertValidHour(he);this.minute=ve.assertValidMinute(ge);this.second=ve.assertValidSecond(ye);this.nanosecond=ve.assertValidNanosecond(me);Object.freeze(this)}LocalDateTime.fromStandardDate=function(R,pe){verifyStandardDateAndNanos(R,pe);return new LocalDateTime(R.getFullYear(),R.getMonth()+1,R.getDate(),R.getHours(),R.getMinutes(),R.getSeconds(),(0,Ce.toNumber)(ve.totalNanoseconds(R,pe)))};LocalDateTime.prototype.toStandardDate=function(){return ve.isoStringToStandardDate(this.toString())};LocalDateTime.prototype.toString=function(){return localDateTimeToString(this.year,this.month,this.day,this.hour,this.minute,this.second,this.nanosecond)};return LocalDateTime}();pe.LocalDateTime=Te;Object.defineProperty(Te.prototype,ke,we);function isLocalDateTime(R){return hasIdentifierProperty(R,ke)}pe.isLocalDateTime=isLocalDateTime;var De=function(){function DateTime(R,pe,Ae,he,ge,ye,be,Ee,Ce){this.year=ve.assertValidYear(R);this.month=ve.assertValidMonth(pe);this.day=ve.assertValidDay(Ae);this.hour=ve.assertValidHour(he);this.minute=ve.assertValidMinute(ge);this.second=ve.assertValidSecond(ye);this.nanosecond=ve.assertValidNanosecond(be);var we=me(verifyTimeZoneArguments(Ee,Ce),2),_e=we[0],Ie=we[1];this.timeZoneOffsetSeconds=_e;this.timeZoneId=Ie!==null&&Ie!==void 0?Ie:undefined;Object.freeze(this)}DateTime.fromStandardDate=function(R,pe){verifyStandardDateAndNanos(R,pe);return new DateTime(R.getFullYear(),R.getMonth()+1,R.getDate(),R.getHours(),R.getMinutes(),R.getSeconds(),(0,Ce.toNumber)(ve.totalNanoseconds(R,pe)),ve.timeZoneOffsetInSeconds(R),null)};DateTime.prototype.toStandardDate=function(){return ve.toStandardDate(this._toUTC())};DateTime.prototype.toString=function(){var R;var pe=localDateTimeToString(this.year,this.month,this.day,this.hour,this.minute,this.second,this.nanosecond);var Ae=this.timeZoneOffsetSeconds!=null?ve.timeZoneOffsetToIsoString((R=this.timeZoneOffsetSeconds)!==null&&R!==void 0?R:0):"";var he=this.timeZoneId!=null?"[".concat(this.timeZoneId,"]"):"";return pe+Ae+he};DateTime.prototype._toUTC=function(){var R;if(this.timeZoneOffsetSeconds===undefined){throw new Error("Requires DateTime created with time zone offset")}var pe=ve.localDateTimeToEpochSecond(this.year,this.month,this.day,this.hour,this.minute,this.second,this.nanosecond);var Ae=pe.subtract((R=this.timeZoneOffsetSeconds)!==null&&R!==void 0?R:0);return(0,Ce.int)(Ae).multiply(1e3).add((0,Ce.int)(this.nanosecond).div(1e6)).toNumber()};return DateTime}();pe.DateTime=De;Object.defineProperty(De.prototype,Oe,we);function isDateTime(R){return hasIdentifierProperty(R,Oe)}pe.isDateTime=isDateTime;function hasIdentifierProperty(R,pe){return R!=null&&R[pe]===true}function localDateTimeToString(R,pe,Ae,he,ge,ye,me){return ve.dateToIsoString(R,pe,Ae)+"T"+ve.timeToIsoString(he,ge,ye,me)}function verifyTimeZoneArguments(R,pe){var Ae=R!==null&&R!==undefined;var he=pe!==null&&pe!==undefined&&pe!=="";if(!Ae&&!he){throw(0,Ee.newError)("Unable to create DateTime without either time zone offset or id. Please specify either of them. Given offset: ".concat(R," and id: ").concat(pe))}var ge=[undefined,undefined];if(Ae){(0,be.assertNumberOrInteger)(R,"Time zone offset in seconds");ge[0]=R}if(he){(0,be.assertString)(pe,"Time zone ID");ve.assertValidZoneId("Time zone ID",pe);ge[1]=pe}return ge}function verifyStandardDateAndNanos(R,pe){(0,be.assertValidDate)(R,"Standard date");if(pe!==null&&pe!==undefined){(0,be.assertNumberOrInteger)(pe,"Nanosecond")}}},93169:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});var Ae=function(){function ManagedTransaction(R){var pe=R.run;this._run=pe}ManagedTransaction.fromTransaction=function(R){return new ManagedTransaction({run:R.run.bind(R)})};ManagedTransaction.prototype.run=function(R,pe){return this._run(R,pe)};return ManagedTransaction}();pe["default"]=Ae},37269:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();var ge=this&&this.__assign||function(){ge=Object.assign||function(R){for(var pe,Ae=1,he=arguments.length;Ae0&&ye[ye.length-1])&&(ve[0]===6||ve[0]===2)){Ae=0;continue}if(ve[0]===3&&(!ye||ve[1]>ye[0]&&ve[1]0||Ae===ve){return Ae}else if(Ae===0||Ae<0){throw new Error("The fetch size can only be a positive value or ".concat(ve," for ALL. However fetchSize = ").concat(Ae))}else{return pe}}pe["default"]=Ce},42934:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__generator||function(R,pe){var Ae={label:0,sent:function(){if(ye[0]&1)throw ye[1];return ye[1]},trys:[],ops:[]},he,ge,ye,me;return me={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(me[Symbol.iterator]=function(){return this}),me;function verb(R){return function(pe){return step([R,pe])}}function step(ve){if(he)throw new TypeError("Generator is already executing.");while(me&&(me=0,ve[0]&&(Ae=0)),Ae)try{if(he=1,ge&&(ye=ve[0]&2?ge["return"]:ve[0]?ge["throw"]||((ye=ge["return"])&&ye.call(ge),0):ge.next)&&!(ye=ye.call(ge,ve[1])).done)return ye;if(ge=0,ye)ve=[ve[0]&2,ye.value];switch(ve[0]){case 0:case 1:ye=ve;break;case 4:Ae.label++;return{value:ve[1],done:false};case 5:Ae.label++;ge=ve[1];ve=[0];continue;case 7:ve=Ae.ops.pop();Ae.trys.pop();continue;default:if(!(ye=Ae.trys,ye=ye.length>0&&ye[ye.length-1])&&(ve[0]===6||ve[0]===2)){Ae=0;continue}if(ve[0]===3&&(!ye||ve[1]>ye[0]&&ve[1]{"use strict";Object.defineProperty(pe,"__esModule",{value:true});var he=Ae(55065);var ge=Ae(1752);var ye=Ae(50749);var me=he.internal.logger.Logger;var ve=he.error.SERVICE_UNAVAILABLE;var be=30*1e3;var Ee=1e3;var Ce=2;var we=.2;var _e=function(){function RxRetryLogic(R){var pe=R===void 0?{}:R,Ae=pe.maxRetryTimeout,he=Ae===void 0?be:Ae,ge=pe.initialDelay,ye=ge===void 0?Ee:ge,me=pe.delayMultiplier,ve=me===void 0?Ce:me,_e=pe.delayJitter,Ie=_e===void 0?we:_e,Se=pe.logger,Be=Se===void 0?null:Se;this._maxRetryTimeout=valueOrDefault(he,be);this._initialDelay=valueOrDefault(ye,Ee);this._delayMultiplier=valueOrDefault(ve,Ce);this._delayJitter=valueOrDefault(Ie,we);this._logger=Be}RxRetryLogic.prototype.retry=function(R){var pe=this;return R.pipe((0,ye.retryWhen)((function(R){var Ae=[];var me=Date.now();var be=1;var Ee=pe._initialDelay;return R.pipe((0,ye.mergeMap)((function(R){if(!(0,he.isRetriableError)(R)){return(0,ge.throwError)((function(){return R}))}Ae.push(R);if(be>=2&&Date.now()-me>=pe._maxRetryTimeout){var Ce=(0,he.newError)("Failed after retried for ".concat(be," times in ").concat(pe._maxRetryTimeout," ms. Make sure that your database is online and retry again."),ve);Ce.seenErrors=Ae;return(0,ge.throwError)((function(){return Ce}))}var we=pe._computeNextDelay(Ee);Ee=Ee*pe._delayMultiplier;be++;if(pe._logger){pe._logger.warn("Transaction failed and will be retried in ".concat(we))}return(0,ge.of)(1).pipe((0,ye.delay)(we))})))})))};RxRetryLogic.prototype._computeNextDelay=function(R){var pe=R*this._delayJitter;return R-pe+2*pe*Math.random()};return RxRetryLogic}();pe["default"]=_e;function valueOrDefault(R,pe){if(R||R===0){return R}return pe}},70211:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__generator||function(R,pe){var Ae={label:0,sent:function(){if(ye[0]&1)throw ye[1];return ye[1]},trys:[],ops:[]},he,ge,ye,me;return me={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(me[Symbol.iterator]=function(){return this}),me;function verb(R){return function(pe){return step([R,pe])}}function step(ve){if(he)throw new TypeError("Generator is already executing.");while(me&&(me=0,ve[0]&&(Ae=0)),Ae)try{if(he=1,ge&&(ye=ve[0]&2?ge["return"]:ve[0]?ge["throw"]||((ye=ge["return"])&&ye.call(ge),0):ge.next)&&!(ye=ye.call(ge,ve[1])).done)return ye;if(ge=0,ye)ve=[ve[0]&2,ye.value];switch(ve[0]){case 0:case 1:ye=ve;break;case 4:Ae.label++;return{value:ve[1],done:false};case 5:Ae.label++;ge=ve[1];ve=[0];continue;case 7:ve=Ae.ops.pop();Ae.trys.pop();continue;default:if(!(ye=Ae.trys,ye=ye.length>0&&ye[ye.length-1])&&(ve[0]===6||ve[0]===2)){Ae=0;continue}if(ve[0]===3&&(!ye||ve[1]>ye[0]&&ve[1]{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]="5.23.0"},75070:(R,pe,Ae)=>{"use strict";const he=Ae(12781);const{Buffer:ge}=Ae(14300);const ye=new TextDecoder("utf8",{fatal:true,ignoreBOM:true});class NoFilter extends he.Transform{constructor(R,pe,Ae={}){let he=null;let ye=null;switch(typeof R){case"object":if(ge.isBuffer(R)){he=R}else if(R){Ae=R}break;case"string":he=R;break;case"undefined":break;default:throw new TypeError("Invalid input")}switch(typeof pe){case"object":if(pe){Ae=pe}break;case"string":ye=pe;break;case"undefined":break;default:throw new TypeError("Invalid inputEncoding")}if(!Ae||typeof Ae!=="object"){throw new TypeError("Invalid options")}if(he==null){he=Ae.input}if(ye==null){ye=Ae.inputEncoding}delete Ae.input;delete Ae.inputEncoding;const me=Ae.watchPipe==null?true:Ae.watchPipe;delete Ae.watchPipe;const ve=Boolean(Ae.readError);delete Ae.readError;super(Ae);this.readError=ve;if(me){this.on("pipe",(R=>{const pe=R._readableState.objectMode;if(this.length>0&&pe!==this._readableState.objectMode){throw new Error("Do not switch objectMode in the middle of the stream")}this._readableState.objectMode=pe;this._writableState.objectMode=pe}))}if(he!=null){this.end(he,ye)}}static isNoFilter(R){return R instanceof this}static compare(R,pe){if(!(R instanceof this)){throw new TypeError("Arguments must be NoFilters")}if(R===pe){return 0}return R.compare(pe)}static concat(R,pe){if(!Array.isArray(R)){throw new TypeError("list argument must be an Array of NoFilters")}if(R.length===0||pe===0){return ge.alloc(0)}if(pe==null){pe=R.reduce(((R,pe)=>{if(!(pe instanceof NoFilter)){throw new TypeError("list argument must be an Array of NoFilters")}return R+pe.length}),0)}let Ae=true;let he=true;const ye=R.map((R=>{if(!(R instanceof NoFilter)){throw new TypeError("list argument must be an Array of NoFilters")}const pe=R.slice();if(ge.isBuffer(pe)){he=false}else{Ae=false}return pe}));if(Ae){return ge.concat(ye,pe)}if(he){return[].concat(...ye).slice(0,pe)}throw new Error("Concatenating mixed object and byte streams not supported")}_transform(R,pe,Ae){if(!this._readableState.objectMode&&!ge.isBuffer(R)){R=ge.from(R,pe)}this.push(R);Ae()}_bufArray(){let R=this._readableState.buffer;if(!Array.isArray(R)){let pe=R.head;R=[];while(pe!=null){R.push(pe.data);pe=pe.next}}return R}read(R){const pe=super.read(R);if(pe!=null){this.emit("read",pe);if(this.readError&&pe.length{if(this.length>=R){ge(this.read(R));return}if(this.writableFinished){ye(new Error(`Stream finished before ${R} bytes were available`));return}pe=pe=>{if(this.length>=R){ge(this.read(R))}};Ae=()=>{ye(new Error(`Stream finished before ${R} bytes were available`))};he=ye;this.on("readable",pe);this.on("error",he);this.on("finish",Ae)})).finally((()=>{if(pe){this.removeListener("readable",pe);this.removeListener("error",he);this.removeListener("finish",Ae)}}))}promise(R){let pe=false;return new Promise(((Ae,he)=>{this.on("finish",(()=>{const he=this.read();if(R!=null&&!pe){pe=true;R(null,he)}Ae(he)}));this.on("error",(Ae=>{if(R!=null&&!pe){pe=true;R(Ae)}he(Ae)}))}))}compare(R){if(!(R instanceof NoFilter)){throw new TypeError("Arguments must be NoFilters")}if(this===R){return 0}const pe=this.slice();const Ae=R.slice();if(ge.isBuffer(pe)&&ge.isBuffer(Ae)){return pe.compare(Ae)}throw new Error("Cannot compare streams in object mode")}equals(R){return this.compare(R)===0}slice(R,pe){if(this._readableState.objectMode){return this._bufArray().slice(R,pe)}const Ae=this._bufArray();switch(Ae.length){case 0:return ge.alloc(0);case 1:return Ae[0].slice(R,pe);default:{const he=ge.concat(Ae);return he.slice(R,pe)}}}get(R){return this.slice()[R]}toJSON(){const R=this.slice();if(ge.isBuffer(R)){return R.toJSON()}return R}toString(R,pe,Ae){const he=this.slice(pe,Ae);if(!ge.isBuffer(he)){return JSON.stringify(he)}if(!R||R==="utf8"){return ye.decode(he)}return he.toString(R)}[Symbol.for("nodejs.util.inspect.custom")](R,pe){const Ae=this._bufArray();const he=Ae.map((R=>{if(ge.isBuffer(R)){return pe.stylize(R.toString("hex"),"string")}return JSON.stringify(R)})).join(", ");return`${this.constructor.name} [${he}]`}get length(){return this._readableState.length}writeBigInt(R){let pe=R.toString(16);if(R<0){const Ae=BigInt(Math.floor(pe.length/2));const he=BigInt(1)<{"use strict";const{Deflate:he,deflate:ge,deflateRaw:ye,gzip:me}=Ae(17265);const{Inflate:ve,inflate:be,inflateRaw:Ee,ungzip:Ce}=Ae(96522);const we=Ae(58282);R.exports.Deflate=he;R.exports.deflate=ge;R.exports.deflateRaw=ye;R.exports.gzip=me;R.exports.Inflate=ve;R.exports.inflate=be;R.exports.inflateRaw=Ee;R.exports.ungzip=Ce;R.exports.constants=we},17265:(R,pe,Ae)=>{"use strict";const he=Ae(70978);const ge=Ae(5483);const ye=Ae(42380);const me=Ae(1890);const ve=Ae(86442);const be=Object.prototype.toString;const{Z_NO_FLUSH:Ee,Z_SYNC_FLUSH:Ce,Z_FULL_FLUSH:we,Z_FINISH:_e,Z_OK:Ie,Z_STREAM_END:Se,Z_DEFAULT_COMPRESSION:Be,Z_DEFAULT_STRATEGY:ke,Z_DEFLATED:Oe}=Ae(58282);function Deflate(R){this.options=ge.assign({level:Be,method:Oe,chunkSize:16384,windowBits:15,memLevel:8,strategy:ke},R||{});let pe=this.options;if(pe.raw&&pe.windowBits>0){pe.windowBits=-pe.windowBits}else if(pe.gzip&&pe.windowBits>0&&pe.windowBits<16){pe.windowBits+=16}this.err=0;this.msg="";this.ended=false;this.chunks=[];this.strm=new ve;this.strm.avail_out=0;let Ae=he.deflateInit2(this.strm,pe.level,pe.method,pe.windowBits,pe.memLevel,pe.strategy);if(Ae!==Ie){throw new Error(me[Ae])}if(pe.header){he.deflateSetHeader(this.strm,pe.header)}if(pe.dictionary){let R;if(typeof pe.dictionary==="string"){R=ye.string2buf(pe.dictionary)}else if(be.call(pe.dictionary)==="[object ArrayBuffer]"){R=new Uint8Array(pe.dictionary)}else{R=pe.dictionary}Ae=he.deflateSetDictionary(this.strm,R);if(Ae!==Ie){throw new Error(me[Ae])}this._dict_set=true}}Deflate.prototype.push=function(R,pe){const Ae=this.strm;const ge=this.options.chunkSize;let me,ve;if(this.ended){return false}if(pe===~~pe)ve=pe;else ve=pe===true?_e:Ee;if(typeof R==="string"){Ae.input=ye.string2buf(R)}else if(be.call(R)==="[object ArrayBuffer]"){Ae.input=new Uint8Array(R)}else{Ae.input=R}Ae.next_in=0;Ae.avail_in=Ae.input.length;for(;;){if(Ae.avail_out===0){Ae.output=new Uint8Array(ge);Ae.next_out=0;Ae.avail_out=ge}if((ve===Ce||ve===we)&&Ae.avail_out<=6){this.onData(Ae.output.subarray(0,Ae.next_out));Ae.avail_out=0;continue}me=he.deflate(Ae,ve);if(me===Se){if(Ae.next_out>0){this.onData(Ae.output.subarray(0,Ae.next_out))}me=he.deflateEnd(this.strm);this.onEnd(me);this.ended=true;return me===Ie}if(Ae.avail_out===0){this.onData(Ae.output);continue}if(ve>0&&Ae.next_out>0){this.onData(Ae.output.subarray(0,Ae.next_out));Ae.avail_out=0;continue}if(Ae.avail_in===0)break}return true};Deflate.prototype.onData=function(R){this.chunks.push(R)};Deflate.prototype.onEnd=function(R){if(R===Ie){this.result=ge.flattenChunks(this.chunks)}this.chunks=[];this.err=R;this.msg=this.strm.msg};function deflate(R,pe){const Ae=new Deflate(pe);Ae.push(R,true);if(Ae.err){throw Ae.msg||me[Ae.err]}return Ae.result}function deflateRaw(R,pe){pe=pe||{};pe.raw=true;return deflate(R,pe)}function gzip(R,pe){pe=pe||{};pe.gzip=true;return deflate(R,pe)}R.exports.Deflate=Deflate;R.exports.deflate=deflate;R.exports.deflateRaw=deflateRaw;R.exports.gzip=gzip;R.exports.constants=Ae(58282)},96522:(R,pe,Ae)=>{"use strict";const he=Ae(90409);const ge=Ae(5483);const ye=Ae(42380);const me=Ae(1890);const ve=Ae(86442);const be=Ae(35105);const Ee=Object.prototype.toString;const{Z_NO_FLUSH:Ce,Z_FINISH:we,Z_OK:_e,Z_STREAM_END:Ie,Z_NEED_DICT:Se,Z_STREAM_ERROR:Be,Z_DATA_ERROR:ke,Z_MEM_ERROR:Oe}=Ae(58282);function Inflate(R){this.options=ge.assign({chunkSize:1024*64,windowBits:15,to:""},R||{});const pe=this.options;if(pe.raw&&pe.windowBits>=0&&pe.windowBits<16){pe.windowBits=-pe.windowBits;if(pe.windowBits===0){pe.windowBits=-15}}if(pe.windowBits>=0&&pe.windowBits<16&&!(R&&R.windowBits)){pe.windowBits+=32}if(pe.windowBits>15&&pe.windowBits<48){if((pe.windowBits&15)===0){pe.windowBits|=15}}this.err=0;this.msg="";this.ended=false;this.chunks=[];this.strm=new ve;this.strm.avail_out=0;let Ae=he.inflateInit2(this.strm,pe.windowBits);if(Ae!==_e){throw new Error(me[Ae])}this.header=new be;he.inflateGetHeader(this.strm,this.header);if(pe.dictionary){if(typeof pe.dictionary==="string"){pe.dictionary=ye.string2buf(pe.dictionary)}else if(Ee.call(pe.dictionary)==="[object ArrayBuffer]"){pe.dictionary=new Uint8Array(pe.dictionary)}if(pe.raw){Ae=he.inflateSetDictionary(this.strm,pe.dictionary);if(Ae!==_e){throw new Error(me[Ae])}}}}Inflate.prototype.push=function(R,pe){const Ae=this.strm;const ge=this.options.chunkSize;const me=this.options.dictionary;let ve,be,Re;if(this.ended)return false;if(pe===~~pe)be=pe;else be=pe===true?we:Ce;if(Ee.call(R)==="[object ArrayBuffer]"){Ae.input=new Uint8Array(R)}else{Ae.input=R}Ae.next_in=0;Ae.avail_in=Ae.input.length;for(;;){if(Ae.avail_out===0){Ae.output=new Uint8Array(ge);Ae.next_out=0;Ae.avail_out=ge}ve=he.inflate(Ae,be);if(ve===Se&&me){ve=he.inflateSetDictionary(Ae,me);if(ve===_e){ve=he.inflate(Ae,be)}else if(ve===ke){ve=Se}}while(Ae.avail_in>0&&ve===Ie&&Ae.state.wrap>0&&R[Ae.next_in]!==0){he.inflateReset(Ae);ve=he.inflate(Ae,be)}switch(ve){case Be:case ke:case Se:case Oe:this.onEnd(ve);this.ended=true;return false}Re=Ae.avail_out;if(Ae.next_out){if(Ae.avail_out===0||ve===Ie){if(this.options.to==="string"){let R=ye.utf8border(Ae.output,Ae.next_out);let pe=Ae.next_out-R;let he=ye.buf2string(Ae.output,R);Ae.next_out=pe;Ae.avail_out=ge-pe;if(pe)Ae.output.set(Ae.output.subarray(R,R+pe),0);this.onData(he)}else{this.onData(Ae.output.length===Ae.next_out?Ae.output:Ae.output.subarray(0,Ae.next_out))}}}if(ve===_e&&Re===0)continue;if(ve===Ie){ve=he.inflateEnd(this.strm);this.onEnd(ve);this.ended=true;return true}if(Ae.avail_in===0)break}return true};Inflate.prototype.onData=function(R){this.chunks.push(R)};Inflate.prototype.onEnd=function(R){if(R===_e){if(this.options.to==="string"){this.result=this.chunks.join("")}else{this.result=ge.flattenChunks(this.chunks)}}this.chunks=[];this.err=R;this.msg=this.strm.msg};function inflate(R,pe){const Ae=new Inflate(pe);Ae.push(R);if(Ae.err)throw Ae.msg||me[Ae.err];return Ae.result}function inflateRaw(R,pe){pe=pe||{};pe.raw=true;return inflate(R,pe)}R.exports.Inflate=Inflate;R.exports.inflate=inflate;R.exports.inflateRaw=inflateRaw;R.exports.ungzip=inflate;R.exports.constants=Ae(58282)},5483:R=>{"use strict";const _has=(R,pe)=>Object.prototype.hasOwnProperty.call(R,pe);R.exports.assign=function(R){const pe=Array.prototype.slice.call(arguments,1);while(pe.length){const Ae=pe.shift();if(!Ae){continue}if(typeof Ae!=="object"){throw new TypeError(Ae+"must be non-object")}for(const pe in Ae){if(_has(Ae,pe)){R[pe]=Ae[pe]}}}return R};R.exports.flattenChunks=R=>{let pe=0;for(let Ae=0,he=R.length;Ae{"use strict";let pe=true;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(R){pe=false}const Ae=new Uint8Array(256);for(let R=0;R<256;R++){Ae[R]=R>=252?6:R>=248?5:R>=240?4:R>=224?3:R>=192?2:1}Ae[254]=Ae[254]=1;R.exports.string2buf=R=>{if(typeof TextEncoder==="function"&&TextEncoder.prototype.encode){return(new TextEncoder).encode(R)}let pe,Ae,he,ge,ye,me=R.length,ve=0;for(ge=0;ge>>6;pe[ye++]=128|Ae&63}else if(Ae<65536){pe[ye++]=224|Ae>>>12;pe[ye++]=128|Ae>>>6&63;pe[ye++]=128|Ae&63}else{pe[ye++]=240|Ae>>>18;pe[ye++]=128|Ae>>>12&63;pe[ye++]=128|Ae>>>6&63;pe[ye++]=128|Ae&63}}return pe};const buf2binstring=(R,Ae)=>{if(Ae<65534){if(R.subarray&&pe){return String.fromCharCode.apply(null,R.length===Ae?R:R.subarray(0,Ae))}}let he="";for(let pe=0;pe{const he=pe||R.length;if(typeof TextDecoder==="function"&&TextDecoder.prototype.decode){return(new TextDecoder).decode(R.subarray(0,pe))}let ge,ye;const me=new Array(he*2);for(ye=0,ge=0;ge4){me[ye++]=65533;ge+=ve-1;continue}pe&=ve===2?31:ve===3?15:7;while(ve>1&&ge1){me[ye++]=65533;continue}if(pe<65536){me[ye++]=pe}else{pe-=65536;me[ye++]=55296|pe>>10&1023;me[ye++]=56320|pe&1023}}return buf2binstring(me,ye)};R.exports.utf8border=(R,pe)=>{pe=pe||R.length;if(pe>R.length){pe=R.length}let he=pe-1;while(he>=0&&(R[he]&192)===128){he--}if(he<0){return pe}if(he===0){return pe}return he+Ae[R[he]]>pe?he:pe}},86924:R=>{"use strict";const adler32=(R,pe,Ae,he)=>{let ge=R&65535|0,ye=R>>>16&65535|0,me=0;while(Ae!==0){me=Ae>2e3?2e3:Ae;Ae-=me;do{ge=ge+pe[he++]|0;ye=ye+ge|0}while(--me);ge%=65521;ye%=65521}return ge|ye<<16|0};R.exports=adler32},58282:R=>{"use strict";R.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},87242:R=>{"use strict";const makeTable=()=>{let R,pe=[];for(var Ae=0;Ae<256;Ae++){R=Ae;for(var he=0;he<8;he++){R=R&1?3988292384^R>>>1:R>>>1}pe[Ae]=R}return pe};const pe=new Uint32Array(makeTable());const crc32=(R,Ae,he,ge)=>{const ye=pe;const me=ge+he;R^=-1;for(let pe=ge;pe>>8^ye[(R^Ae[pe])&255]}return R^-1};R.exports=crc32},70978:(R,pe,Ae)=>{"use strict";const{_tr_init:he,_tr_stored_block:ge,_tr_flush_block:ye,_tr_tally:me,_tr_align:ve}=Ae(78754);const be=Ae(86924);const Ee=Ae(87242);const Ce=Ae(1890);const{Z_NO_FLUSH:we,Z_PARTIAL_FLUSH:_e,Z_FULL_FLUSH:Ie,Z_FINISH:Se,Z_BLOCK:Be,Z_OK:ke,Z_STREAM_END:Oe,Z_STREAM_ERROR:Re,Z_DATA_ERROR:Qe,Z_BUF_ERROR:xe,Z_DEFAULT_COMPRESSION:Pe,Z_FILTERED:Te,Z_HUFFMAN_ONLY:De,Z_RLE:Ne,Z_FIXED:Me,Z_DEFAULT_STRATEGY:je,Z_UNKNOWN:Fe,Z_DEFLATED:Le}=Ae(58282);const Ue=9;const He=15;const Je=8;const We=29;const Ve=256;const Ke=Ve+1+We;const Ge=30;const Ye=19;const qe=2*Ke+1;const $e=15;const ze=3;const Xe=258;const Ze=Xe+ze+1;const et=32;const tt=42;const rt=57;const nt=69;const it=73;const ot=91;const st=103;const at=113;const ct=666;const ut=1;const lt=2;const dt=3;const ft=4;const pt=3;const err=(R,pe)=>{R.msg=Ce[pe];return pe};const rank=R=>R*2-(R>4?9:0);const zero=R=>{let pe=R.length;while(--pe>=0){R[pe]=0}};const slide_hash=R=>{let pe,Ae;let he;let ge=R.w_size;pe=R.hash_size;he=pe;do{Ae=R.head[--he];R.head[he]=Ae>=ge?Ae-ge:0}while(--pe);pe=ge;he=pe;do{Ae=R.prev[--he];R.prev[he]=Ae>=ge?Ae-ge:0}while(--pe)};let HASH_ZLIB=(R,pe,Ae)=>(pe<{const pe=R.state;let Ae=pe.pending;if(Ae>R.avail_out){Ae=R.avail_out}if(Ae===0){return}R.output.set(pe.pending_buf.subarray(pe.pending_out,pe.pending_out+Ae),R.next_out);R.next_out+=Ae;pe.pending_out+=Ae;R.total_out+=Ae;R.avail_out-=Ae;pe.pending-=Ae;if(pe.pending===0){pe.pending_out=0}};const flush_block_only=(R,pe)=>{ye(R,R.block_start>=0?R.block_start:-1,R.strstart-R.block_start,pe);R.block_start=R.strstart;flush_pending(R.strm)};const put_byte=(R,pe)=>{R.pending_buf[R.pending++]=pe};const putShortMSB=(R,pe)=>{R.pending_buf[R.pending++]=pe>>>8&255;R.pending_buf[R.pending++]=pe&255};const read_buf=(R,pe,Ae,he)=>{let ge=R.avail_in;if(ge>he){ge=he}if(ge===0){return 0}R.avail_in-=ge;pe.set(R.input.subarray(R.next_in,R.next_in+ge),Ae);if(R.state.wrap===1){R.adler=be(R.adler,pe,ge,Ae)}else if(R.state.wrap===2){R.adler=Ee(R.adler,pe,ge,Ae)}R.next_in+=ge;R.total_in+=ge;return ge};const longest_match=(R,pe)=>{let Ae=R.max_chain_length;let he=R.strstart;let ge;let ye;let me=R.prev_length;let ve=R.nice_match;const be=R.strstart>R.w_size-Ze?R.strstart-(R.w_size-Ze):0;const Ee=R.window;const Ce=R.w_mask;const we=R.prev;const _e=R.strstart+Xe;let Ie=Ee[he+me-1];let Se=Ee[he+me];if(R.prev_length>=R.good_match){Ae>>=2}if(ve>R.lookahead){ve=R.lookahead}do{ge=pe;if(Ee[ge+me]!==Se||Ee[ge+me-1]!==Ie||Ee[ge]!==Ee[he]||Ee[++ge]!==Ee[he+1]){continue}he+=2;ge++;do{}while(Ee[++he]===Ee[++ge]&&Ee[++he]===Ee[++ge]&&Ee[++he]===Ee[++ge]&&Ee[++he]===Ee[++ge]&&Ee[++he]===Ee[++ge]&&Ee[++he]===Ee[++ge]&&Ee[++he]===Ee[++ge]&&Ee[++he]===Ee[++ge]&&he<_e);ye=Xe-(_e-he);he=_e-Xe;if(ye>me){R.match_start=pe;me=ye;if(ye>=ve){break}Ie=Ee[he+me-1];Se=Ee[he+me]}}while((pe=we[pe&Ce])>be&&--Ae!==0);if(me<=R.lookahead){return me}return R.lookahead};const fill_window=R=>{const pe=R.w_size;let Ae,he,ge;do{he=R.window_size-R.lookahead-R.strstart;if(R.strstart>=pe+(pe-Ze)){R.window.set(R.window.subarray(pe,pe+pe-he),0);R.match_start-=pe;R.strstart-=pe;R.block_start-=pe;if(R.insert>R.strstart){R.insert=R.strstart}slide_hash(R);he+=pe}if(R.strm.avail_in===0){break}Ae=read_buf(R.strm,R.window,R.strstart+R.lookahead,he);R.lookahead+=Ae;if(R.lookahead+R.insert>=ze){ge=R.strstart-R.insert;R.ins_h=R.window[ge];R.ins_h=At(R,R.ins_h,R.window[ge+1]);while(R.insert){R.ins_h=At(R,R.ins_h,R.window[ge+ze-1]);R.prev[ge&R.w_mask]=R.head[R.ins_h];R.head[R.ins_h]=ge;ge++;R.insert--;if(R.lookahead+R.insert{let Ae=R.pending_buf_size-5>R.w_size?R.w_size:R.pending_buf_size-5;let he,ye,me,ve=0;let be=R.strm.avail_in;do{he=65535;me=R.bi_valid+42>>3;if(R.strm.avail_outye+R.strm.avail_in){he=ye+R.strm.avail_in}if(he>me){he=me}if(he>8;R.pending_buf[R.pending-2]=~he;R.pending_buf[R.pending-1]=~he>>8;flush_pending(R.strm);if(ye){if(ye>he){ye=he}R.strm.output.set(R.window.subarray(R.block_start,R.block_start+ye),R.strm.next_out);R.strm.next_out+=ye;R.strm.avail_out-=ye;R.strm.total_out+=ye;R.block_start+=ye;he-=ye}if(he){read_buf(R.strm,R.strm.output,R.strm.next_out,he);R.strm.next_out+=he;R.strm.avail_out-=he;R.strm.total_out+=he}}while(ve===0);be-=R.strm.avail_in;if(be){if(be>=R.w_size){R.matches=2;R.window.set(R.strm.input.subarray(R.strm.next_in-R.w_size,R.strm.next_in),0);R.strstart=R.w_size;R.insert=R.strstart}else{if(R.window_size-R.strstart<=be){R.strstart-=R.w_size;R.window.set(R.window.subarray(R.w_size,R.w_size+R.strstart),0);if(R.matches<2){R.matches++}if(R.insert>R.strstart){R.insert=R.strstart}}R.window.set(R.strm.input.subarray(R.strm.next_in-be,R.strm.next_in),R.strstart);R.strstart+=be;R.insert+=be>R.w_size-R.insert?R.w_size-R.insert:be}R.block_start=R.strstart}if(R.high_waterme&&R.block_start>=R.w_size){R.block_start-=R.w_size;R.strstart-=R.w_size;R.window.set(R.window.subarray(R.w_size,R.w_size+R.strstart),0);if(R.matches<2){R.matches++}me+=R.w_size;if(R.insert>R.strstart){R.insert=R.strstart}}if(me>R.strm.avail_in){me=R.strm.avail_in}if(me){read_buf(R.strm,R.window,R.strstart,me);R.strstart+=me;R.insert+=me>R.w_size-R.insert?R.w_size-R.insert:me}if(R.high_water>3;me=R.pending_buf_size-me>65535?65535:R.pending_buf_size-me;Ae=me>R.w_size?R.w_size:me;ye=R.strstart-R.block_start;if(ye>=Ae||(ye||pe===Se)&&pe!==we&&R.strm.avail_in===0&&ye<=me){he=ye>me?me:ye;ve=pe===Se&&R.strm.avail_in===0&&he===ye?1:0;ge(R,R.block_start,he,ve);R.block_start+=he;flush_pending(R.strm)}return ve?dt:ut};const deflate_fast=(R,pe)=>{let Ae;let he;for(;;){if(R.lookahead=ze){R.ins_h=At(R,R.ins_h,R.window[R.strstart+ze-1]);Ae=R.prev[R.strstart&R.w_mask]=R.head[R.ins_h];R.head[R.ins_h]=R.strstart}if(Ae!==0&&R.strstart-Ae<=R.w_size-Ze){R.match_length=longest_match(R,Ae)}if(R.match_length>=ze){he=me(R,R.strstart-R.match_start,R.match_length-ze);R.lookahead-=R.match_length;if(R.match_length<=R.max_lazy_match&&R.lookahead>=ze){R.match_length--;do{R.strstart++;R.ins_h=At(R,R.ins_h,R.window[R.strstart+ze-1]);Ae=R.prev[R.strstart&R.w_mask]=R.head[R.ins_h];R.head[R.ins_h]=R.strstart}while(--R.match_length!==0);R.strstart++}else{R.strstart+=R.match_length;R.match_length=0;R.ins_h=R.window[R.strstart];R.ins_h=At(R,R.ins_h,R.window[R.strstart+1])}}else{he=me(R,0,R.window[R.strstart]);R.lookahead--;R.strstart++}if(he){flush_block_only(R,false);if(R.strm.avail_out===0){return ut}}}R.insert=R.strstart{let Ae;let he;let ge;for(;;){if(R.lookahead=ze){R.ins_h=At(R,R.ins_h,R.window[R.strstart+ze-1]);Ae=R.prev[R.strstart&R.w_mask]=R.head[R.ins_h];R.head[R.ins_h]=R.strstart}R.prev_length=R.match_length;R.prev_match=R.match_start;R.match_length=ze-1;if(Ae!==0&&R.prev_length4096)){R.match_length=ze-1}}if(R.prev_length>=ze&&R.match_length<=R.prev_length){ge=R.strstart+R.lookahead-ze;he=me(R,R.strstart-1-R.prev_match,R.prev_length-ze);R.lookahead-=R.prev_length-1;R.prev_length-=2;do{if(++R.strstart<=ge){R.ins_h=At(R,R.ins_h,R.window[R.strstart+ze-1]);Ae=R.prev[R.strstart&R.w_mask]=R.head[R.ins_h];R.head[R.ins_h]=R.strstart}}while(--R.prev_length!==0);R.match_available=0;R.match_length=ze-1;R.strstart++;if(he){flush_block_only(R,false);if(R.strm.avail_out===0){return ut}}}else if(R.match_available){he=me(R,0,R.window[R.strstart-1]);if(he){flush_block_only(R,false)}R.strstart++;R.lookahead--;if(R.strm.avail_out===0){return ut}}else{R.match_available=1;R.strstart++;R.lookahead--}}if(R.match_available){he=me(R,0,R.window[R.strstart-1]);R.match_available=0}R.insert=R.strstart{let Ae;let he;let ge,ye;const ve=R.window;for(;;){if(R.lookahead<=Xe){fill_window(R);if(R.lookahead<=Xe&&pe===we){return ut}if(R.lookahead===0){break}}R.match_length=0;if(R.lookahead>=ze&&R.strstart>0){ge=R.strstart-1;he=ve[ge];if(he===ve[++ge]&&he===ve[++ge]&&he===ve[++ge]){ye=R.strstart+Xe;do{}while(he===ve[++ge]&&he===ve[++ge]&&he===ve[++ge]&&he===ve[++ge]&&he===ve[++ge]&&he===ve[++ge]&&he===ve[++ge]&&he===ve[++ge]&&geR.lookahead){R.match_length=R.lookahead}}}if(R.match_length>=ze){Ae=me(R,1,R.match_length-ze);R.lookahead-=R.match_length;R.strstart+=R.match_length;R.match_length=0}else{Ae=me(R,0,R.window[R.strstart]);R.lookahead--;R.strstart++}if(Ae){flush_block_only(R,false);if(R.strm.avail_out===0){return ut}}}R.insert=0;if(pe===Se){flush_block_only(R,true);if(R.strm.avail_out===0){return dt}return ft}if(R.sym_next){flush_block_only(R,false);if(R.strm.avail_out===0){return ut}}return lt};const deflate_huff=(R,pe)=>{let Ae;for(;;){if(R.lookahead===0){fill_window(R);if(R.lookahead===0){if(pe===we){return ut}break}}R.match_length=0;Ae=me(R,0,R.window[R.strstart]);R.lookahead--;R.strstart++;if(Ae){flush_block_only(R,false);if(R.strm.avail_out===0){return ut}}}R.insert=0;if(pe===Se){flush_block_only(R,true);if(R.strm.avail_out===0){return dt}return ft}if(R.sym_next){flush_block_only(R,false);if(R.strm.avail_out===0){return ut}}return lt};function Config(R,pe,Ae,he,ge){this.good_length=R;this.max_lazy=pe;this.nice_length=Ae;this.max_chain=he;this.func=ge}const ht=[new Config(0,0,0,0,deflate_stored),new Config(4,4,8,4,deflate_fast),new Config(4,5,16,8,deflate_fast),new Config(4,6,32,32,deflate_fast),new Config(4,4,16,16,deflate_slow),new Config(8,16,32,32,deflate_slow),new Config(8,16,128,128,deflate_slow),new Config(8,32,128,256,deflate_slow),new Config(32,128,258,1024,deflate_slow),new Config(32,258,258,4096,deflate_slow)];const lm_init=R=>{R.window_size=2*R.w_size;zero(R.head);R.max_lazy_match=ht[R.level].max_lazy;R.good_match=ht[R.level].good_length;R.nice_match=ht[R.level].nice_length;R.max_chain_length=ht[R.level].max_chain;R.strstart=0;R.block_start=0;R.lookahead=0;R.insert=0;R.match_length=R.prev_length=ze-1;R.match_available=0;R.ins_h=0};function DeflateState(){this.strm=null;this.status=0;this.pending_buf=null;this.pending_buf_size=0;this.pending_out=0;this.pending=0;this.wrap=0;this.gzhead=null;this.gzindex=0;this.method=Le;this.last_flush=-1;this.w_size=0;this.w_bits=0;this.w_mask=0;this.window=null;this.window_size=0;this.prev=null;this.head=null;this.ins_h=0;this.hash_size=0;this.hash_bits=0;this.hash_mask=0;this.hash_shift=0;this.block_start=0;this.match_length=0;this.prev_match=0;this.match_available=0;this.strstart=0;this.match_start=0;this.lookahead=0;this.prev_length=0;this.max_chain_length=0;this.max_lazy_match=0;this.level=0;this.strategy=0;this.good_match=0;this.nice_match=0;this.dyn_ltree=new Uint16Array(qe*2);this.dyn_dtree=new Uint16Array((2*Ge+1)*2);this.bl_tree=new Uint16Array((2*Ye+1)*2);zero(this.dyn_ltree);zero(this.dyn_dtree);zero(this.bl_tree);this.l_desc=null;this.d_desc=null;this.bl_desc=null;this.bl_count=new Uint16Array($e+1);this.heap=new Uint16Array(2*Ke+1);zero(this.heap);this.heap_len=0;this.heap_max=0;this.depth=new Uint16Array(2*Ke+1);zero(this.depth);this.sym_buf=0;this.lit_bufsize=0;this.sym_next=0;this.sym_end=0;this.opt_len=0;this.static_len=0;this.matches=0;this.insert=0;this.bi_buf=0;this.bi_valid=0}const deflateStateCheck=R=>{if(!R){return 1}const pe=R.state;if(!pe||pe.strm!==R||pe.status!==tt&&pe.status!==rt&&pe.status!==nt&&pe.status!==it&&pe.status!==ot&&pe.status!==st&&pe.status!==at&&pe.status!==ct){return 1}return 0};const deflateResetKeep=R=>{if(deflateStateCheck(R)){return err(R,Re)}R.total_in=R.total_out=0;R.data_type=Fe;const pe=R.state;pe.pending=0;pe.pending_out=0;if(pe.wrap<0){pe.wrap=-pe.wrap}pe.status=pe.wrap===2?rt:pe.wrap?tt:at;R.adler=pe.wrap===2?0:1;pe.last_flush=-2;he(pe);return ke};const deflateReset=R=>{const pe=deflateResetKeep(R);if(pe===ke){lm_init(R.state)}return pe};const deflateSetHeader=(R,pe)=>{if(deflateStateCheck(R)||R.state.wrap!==2){return Re}R.state.gzhead=pe;return ke};const deflateInit2=(R,pe,Ae,he,ge,ye)=>{if(!R){return Re}let me=1;if(pe===Pe){pe=6}if(he<0){me=0;he=-he}else if(he>15){me=2;he-=16}if(ge<1||ge>Ue||Ae!==Le||he<8||he>15||pe<0||pe>9||ye<0||ye>Me||he===8&&me!==1){return err(R,Re)}if(he===8){he=9}const ve=new DeflateState;R.state=ve;ve.strm=R;ve.status=tt;ve.wrap=me;ve.gzhead=null;ve.w_bits=he;ve.w_size=1<deflateInit2(R,pe,Le,He,Je,je);const deflate=(R,pe)=>{if(deflateStateCheck(R)||pe>Be||pe<0){return R?err(R,Re):Re}const Ae=R.state;if(!R.output||R.avail_in!==0&&!R.input||Ae.status===ct&&pe!==Se){return err(R,R.avail_out===0?xe:Re)}const he=Ae.last_flush;Ae.last_flush=pe;if(Ae.pending!==0){flush_pending(R);if(R.avail_out===0){Ae.last_flush=-1;return ke}}else if(R.avail_in===0&&rank(pe)<=rank(he)&&pe!==Se){return err(R,xe)}if(Ae.status===ct&&R.avail_in!==0){return err(R,xe)}if(Ae.status===tt&&Ae.wrap===0){Ae.status=at}if(Ae.status===tt){let pe=Le+(Ae.w_bits-8<<4)<<8;let he=-1;if(Ae.strategy>=De||Ae.level<2){he=0}else if(Ae.level<6){he=1}else if(Ae.level===6){he=2}else{he=3}pe|=he<<6;if(Ae.strstart!==0){pe|=et}pe+=31-pe%31;putShortMSB(Ae,pe);if(Ae.strstart!==0){putShortMSB(Ae,R.adler>>>16);putShortMSB(Ae,R.adler&65535)}R.adler=1;Ae.status=at;flush_pending(R);if(Ae.pending!==0){Ae.last_flush=-1;return ke}}if(Ae.status===rt){R.adler=0;put_byte(Ae,31);put_byte(Ae,139);put_byte(Ae,8);if(!Ae.gzhead){put_byte(Ae,0);put_byte(Ae,0);put_byte(Ae,0);put_byte(Ae,0);put_byte(Ae,0);put_byte(Ae,Ae.level===9?2:Ae.strategy>=De||Ae.level<2?4:0);put_byte(Ae,pt);Ae.status=at;flush_pending(R);if(Ae.pending!==0){Ae.last_flush=-1;return ke}}else{put_byte(Ae,(Ae.gzhead.text?1:0)+(Ae.gzhead.hcrc?2:0)+(!Ae.gzhead.extra?0:4)+(!Ae.gzhead.name?0:8)+(!Ae.gzhead.comment?0:16));put_byte(Ae,Ae.gzhead.time&255);put_byte(Ae,Ae.gzhead.time>>8&255);put_byte(Ae,Ae.gzhead.time>>16&255);put_byte(Ae,Ae.gzhead.time>>24&255);put_byte(Ae,Ae.level===9?2:Ae.strategy>=De||Ae.level<2?4:0);put_byte(Ae,Ae.gzhead.os&255);if(Ae.gzhead.extra&&Ae.gzhead.extra.length){put_byte(Ae,Ae.gzhead.extra.length&255);put_byte(Ae,Ae.gzhead.extra.length>>8&255)}if(Ae.gzhead.hcrc){R.adler=Ee(R.adler,Ae.pending_buf,Ae.pending,0)}Ae.gzindex=0;Ae.status=nt}}if(Ae.status===nt){if(Ae.gzhead.extra){let pe=Ae.pending;let he=(Ae.gzhead.extra.length&65535)-Ae.gzindex;while(Ae.pending+he>Ae.pending_buf_size){let ge=Ae.pending_buf_size-Ae.pending;Ae.pending_buf.set(Ae.gzhead.extra.subarray(Ae.gzindex,Ae.gzindex+ge),Ae.pending);Ae.pending=Ae.pending_buf_size;if(Ae.gzhead.hcrc&&Ae.pending>pe){R.adler=Ee(R.adler,Ae.pending_buf,Ae.pending-pe,pe)}Ae.gzindex+=ge;flush_pending(R);if(Ae.pending!==0){Ae.last_flush=-1;return ke}pe=0;he-=ge}let ge=new Uint8Array(Ae.gzhead.extra);Ae.pending_buf.set(ge.subarray(Ae.gzindex,Ae.gzindex+he),Ae.pending);Ae.pending+=he;if(Ae.gzhead.hcrc&&Ae.pending>pe){R.adler=Ee(R.adler,Ae.pending_buf,Ae.pending-pe,pe)}Ae.gzindex=0}Ae.status=it}if(Ae.status===it){if(Ae.gzhead.name){let pe=Ae.pending;let he;do{if(Ae.pending===Ae.pending_buf_size){if(Ae.gzhead.hcrc&&Ae.pending>pe){R.adler=Ee(R.adler,Ae.pending_buf,Ae.pending-pe,pe)}flush_pending(R);if(Ae.pending!==0){Ae.last_flush=-1;return ke}pe=0}if(Ae.gzindexpe){R.adler=Ee(R.adler,Ae.pending_buf,Ae.pending-pe,pe)}Ae.gzindex=0}Ae.status=ot}if(Ae.status===ot){if(Ae.gzhead.comment){let pe=Ae.pending;let he;do{if(Ae.pending===Ae.pending_buf_size){if(Ae.gzhead.hcrc&&Ae.pending>pe){R.adler=Ee(R.adler,Ae.pending_buf,Ae.pending-pe,pe)}flush_pending(R);if(Ae.pending!==0){Ae.last_flush=-1;return ke}pe=0}if(Ae.gzindexpe){R.adler=Ee(R.adler,Ae.pending_buf,Ae.pending-pe,pe)}}Ae.status=st}if(Ae.status===st){if(Ae.gzhead.hcrc){if(Ae.pending+2>Ae.pending_buf_size){flush_pending(R);if(Ae.pending!==0){Ae.last_flush=-1;return ke}}put_byte(Ae,R.adler&255);put_byte(Ae,R.adler>>8&255);R.adler=0}Ae.status=at;flush_pending(R);if(Ae.pending!==0){Ae.last_flush=-1;return ke}}if(R.avail_in!==0||Ae.lookahead!==0||pe!==we&&Ae.status!==ct){let he=Ae.level===0?deflate_stored(Ae,pe):Ae.strategy===De?deflate_huff(Ae,pe):Ae.strategy===Ne?deflate_rle(Ae,pe):ht[Ae.level].func(Ae,pe);if(he===dt||he===ft){Ae.status=ct}if(he===ut||he===dt){if(R.avail_out===0){Ae.last_flush=-1}return ke}if(he===lt){if(pe===_e){ve(Ae)}else if(pe!==Be){ge(Ae,0,0,false);if(pe===Ie){zero(Ae.head);if(Ae.lookahead===0){Ae.strstart=0;Ae.block_start=0;Ae.insert=0}}}flush_pending(R);if(R.avail_out===0){Ae.last_flush=-1;return ke}}}if(pe!==Se){return ke}if(Ae.wrap<=0){return Oe}if(Ae.wrap===2){put_byte(Ae,R.adler&255);put_byte(Ae,R.adler>>8&255);put_byte(Ae,R.adler>>16&255);put_byte(Ae,R.adler>>24&255);put_byte(Ae,R.total_in&255);put_byte(Ae,R.total_in>>8&255);put_byte(Ae,R.total_in>>16&255);put_byte(Ae,R.total_in>>24&255)}else{putShortMSB(Ae,R.adler>>>16);putShortMSB(Ae,R.adler&65535)}flush_pending(R);if(Ae.wrap>0){Ae.wrap=-Ae.wrap}return Ae.pending!==0?ke:Oe};const deflateEnd=R=>{if(deflateStateCheck(R)){return Re}const pe=R.state.status;R.state=null;return pe===at?err(R,Qe):ke};const deflateSetDictionary=(R,pe)=>{let Ae=pe.length;if(deflateStateCheck(R)){return Re}const he=R.state;const ge=he.wrap;if(ge===2||ge===1&&he.status!==tt||he.lookahead){return Re}if(ge===1){R.adler=be(R.adler,pe,Ae,0)}he.wrap=0;if(Ae>=he.w_size){if(ge===0){zero(he.head);he.strstart=0;he.block_start=0;he.insert=0}let R=new Uint8Array(he.w_size);R.set(pe.subarray(Ae-he.w_size,Ae),0);pe=R;Ae=he.w_size}const ye=R.avail_in;const me=R.next_in;const ve=R.input;R.avail_in=Ae;R.next_in=0;R.input=pe;fill_window(he);while(he.lookahead>=ze){let R=he.strstart;let pe=he.lookahead-(ze-1);do{he.ins_h=At(he,he.ins_h,he.window[R+ze-1]);he.prev[R&he.w_mask]=he.head[he.ins_h];he.head[he.ins_h]=R;R++}while(--pe);he.strstart=R;he.lookahead=ze-1;fill_window(he)}he.strstart+=he.lookahead;he.block_start=he.strstart;he.insert=he.lookahead;he.lookahead=0;he.match_length=he.prev_length=ze-1;he.match_available=0;R.next_in=me;R.input=ve;R.avail_in=ye;he.wrap=ge;return ke};R.exports.deflateInit=deflateInit;R.exports.deflateInit2=deflateInit2;R.exports.deflateReset=deflateReset;R.exports.deflateResetKeep=deflateResetKeep;R.exports.deflateSetHeader=deflateSetHeader;R.exports.deflate=deflate;R.exports.deflateEnd=deflateEnd;R.exports.deflateSetDictionary=deflateSetDictionary;R.exports.deflateInfo="pako deflate (from Nodeca project)"},35105:R=>{"use strict";function GZheader(){this.text=0;this.time=0;this.xflags=0;this.os=0;this.extra=null;this.extra_len=0;this.name="";this.comment="";this.hcrc=0;this.done=false}R.exports=GZheader},65349:R=>{"use strict";const pe=16209;const Ae=16191;R.exports=function inflate_fast(R,he){let ge;let ye;let me;let ve;let be;let Ee;let Ce;let we;let _e;let Ie;let Se;let Be;let ke;let Oe;let Re;let Qe;let xe;let Pe;let Te;let De;let Ne;let Me;let je,Fe;const Le=R.state;ge=R.next_in;je=R.input;ye=ge+(R.avail_in-5);me=R.next_out;Fe=R.output;ve=me-(he-R.avail_out);be=me+(R.avail_out-257);Ee=Le.dmax;Ce=Le.wsize;we=Le.whave;_e=Le.wnext;Ie=Le.window;Se=Le.hold;Be=Le.bits;ke=Le.lencode;Oe=Le.distcode;Re=(1<>>24;Se>>>=Pe;Be-=Pe;Pe=xe>>>16&255;if(Pe===0){Fe[me++]=xe&65535}else if(Pe&16){Te=xe&65535;Pe&=15;if(Pe){if(Be>>=Pe;Be-=Pe}if(Be<15){Se+=je[ge++]<>>24;Se>>>=Pe;Be-=Pe;Pe=xe>>>16&255;if(Pe&16){De=xe&65535;Pe&=15;if(BeEe){R.msg="invalid distance too far back";Le.mode=pe;break e}Se>>>=Pe;Be-=Pe;Pe=me-ve;if(De>Pe){Pe=De-Pe;if(Pe>we){if(Le.sane){R.msg="invalid distance too far back";Le.mode=pe;break e}}Ne=0;Me=Ie;if(_e===0){Ne+=Ce-Pe;if(Pe2){Fe[me++]=Me[Ne++];Fe[me++]=Me[Ne++];Fe[me++]=Me[Ne++];Te-=3}if(Te){Fe[me++]=Me[Ne++];if(Te>1){Fe[me++]=Me[Ne++]}}}else{Ne=me-De;do{Fe[me++]=Fe[Ne++];Fe[me++]=Fe[Ne++];Fe[me++]=Fe[Ne++];Te-=3}while(Te>2);if(Te){Fe[me++]=Fe[Ne++];if(Te>1){Fe[me++]=Fe[Ne++]}}}}else if((Pe&64)===0){xe=Oe[(xe&65535)+(Se&(1<>3;ge-=Te;Be-=Te<<3;Se&=(1<{"use strict";const he=Ae(86924);const ge=Ae(87242);const ye=Ae(65349);const me=Ae(56895);const ve=0;const be=1;const Ee=2;const{Z_FINISH:Ce,Z_BLOCK:we,Z_TREES:_e,Z_OK:Ie,Z_STREAM_END:Se,Z_NEED_DICT:Be,Z_STREAM_ERROR:ke,Z_DATA_ERROR:Oe,Z_MEM_ERROR:Re,Z_BUF_ERROR:Qe,Z_DEFLATED:xe}=Ae(58282);const Pe=16180;const Te=16181;const De=16182;const Ne=16183;const Me=16184;const je=16185;const Fe=16186;const Le=16187;const Ue=16188;const He=16189;const Je=16190;const We=16191;const Ve=16192;const Ke=16193;const Ge=16194;const Ye=16195;const qe=16196;const $e=16197;const ze=16198;const Xe=16199;const Ze=16200;const et=16201;const tt=16202;const rt=16203;const nt=16204;const it=16205;const ot=16206;const st=16207;const at=16208;const ct=16209;const ut=16210;const lt=16211;const dt=852;const ft=592;const pt=15;const At=pt;const zswap32=R=>(R>>>24&255)+(R>>>8&65280)+((R&65280)<<8)+((R&255)<<24);function InflateState(){this.strm=null;this.mode=0;this.last=false;this.wrap=0;this.havedict=false;this.flags=0;this.dmax=0;this.check=0;this.total=0;this.head=null;this.wbits=0;this.wsize=0;this.whave=0;this.wnext=0;this.window=null;this.hold=0;this.bits=0;this.length=0;this.offset=0;this.extra=0;this.lencode=null;this.distcode=null;this.lenbits=0;this.distbits=0;this.ncode=0;this.nlen=0;this.ndist=0;this.have=0;this.next=null;this.lens=new Uint16Array(320);this.work=new Uint16Array(288);this.lendyn=null;this.distdyn=null;this.sane=0;this.back=0;this.was=0}const inflateStateCheck=R=>{if(!R){return 1}const pe=R.state;if(!pe||pe.strm!==R||pe.modelt){return 1}return 0};const inflateResetKeep=R=>{if(inflateStateCheck(R)){return ke}const pe=R.state;R.total_in=R.total_out=pe.total=0;R.msg="";if(pe.wrap){R.adler=pe.wrap&1}pe.mode=Pe;pe.last=0;pe.havedict=0;pe.flags=-1;pe.dmax=32768;pe.head=null;pe.hold=0;pe.bits=0;pe.lencode=pe.lendyn=new Int32Array(dt);pe.distcode=pe.distdyn=new Int32Array(ft);pe.sane=1;pe.back=-1;return Ie};const inflateReset=R=>{if(inflateStateCheck(R)){return ke}const pe=R.state;pe.wsize=0;pe.whave=0;pe.wnext=0;return inflateResetKeep(R)};const inflateReset2=(R,pe)=>{let Ae;if(inflateStateCheck(R)){return ke}const he=R.state;if(pe<0){Ae=0;pe=-pe}else{Ae=(pe>>4)+5;if(pe<48){pe&=15}}if(pe&&(pe<8||pe>15)){return ke}if(he.window!==null&&he.wbits!==pe){he.window=null}he.wrap=Ae;he.wbits=pe;return inflateReset(R)};const inflateInit2=(R,pe)=>{if(!R){return ke}const Ae=new InflateState;R.state=Ae;Ae.strm=R;Ae.window=null;Ae.mode=Pe;const he=inflateReset2(R,pe);if(he!==Ie){R.state=null}return he};const inflateInit=R=>inflateInit2(R,At);let ht=true;let gt,yt;const fixedtables=R=>{if(ht){gt=new Int32Array(512);yt=new Int32Array(32);let pe=0;while(pe<144){R.lens[pe++]=8}while(pe<256){R.lens[pe++]=9}while(pe<280){R.lens[pe++]=7}while(pe<288){R.lens[pe++]=8}me(be,R.lens,0,288,gt,0,R.work,{bits:9});pe=0;while(pe<32){R.lens[pe++]=5}me(Ee,R.lens,0,32,yt,0,R.work,{bits:5});ht=false}R.lencode=gt;R.lenbits=9;R.distcode=yt;R.distbits=5};const updatewindow=(R,pe,Ae,he)=>{let ge;const ye=R.state;if(ye.window===null){ye.wsize=1<=ye.wsize){ye.window.set(pe.subarray(Ae-ye.wsize,Ae),0);ye.wnext=0;ye.whave=ye.wsize}else{ge=ye.wsize-ye.wnext;if(ge>he){ge=he}ye.window.set(pe.subarray(Ae-he,Ae-he+ge),ye.wnext);he-=ge;if(he){ye.window.set(pe.subarray(Ae-he,Ae),0);ye.wnext=he;ye.whave=ye.wsize}else{ye.wnext+=ge;if(ye.wnext===ye.wsize){ye.wnext=0}if(ye.whave{let Ae;let dt,ft;let pt;let At;let ht,gt;let yt;let mt;let vt,bt;let Et;let Ct;let wt;let _t=0;let It,St,Bt;let kt,Ot,Rt;let Qt;let xt;const Pt=new Uint8Array(4);let Tt;let Dt;const Nt=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(inflateStateCheck(R)||!R.output||!R.input&&R.avail_in!==0){return ke}Ae=R.state;if(Ae.mode===We){Ae.mode=Ve}At=R.next_out;ft=R.output;gt=R.avail_out;pt=R.next_in;dt=R.input;ht=R.avail_in;yt=Ae.hold;mt=Ae.bits;vt=ht;bt=gt;xt=Ie;e:for(;;){switch(Ae.mode){case Pe:if(Ae.wrap===0){Ae.mode=Ve;break}while(mt<16){if(ht===0){break e}ht--;yt+=dt[pt++]<>>8&255;Ae.check=ge(Ae.check,Pt,2,0);yt=0;mt=0;Ae.mode=Te;break}if(Ae.head){Ae.head.done=false}if(!(Ae.wrap&1)||(((yt&255)<<8)+(yt>>8))%31){R.msg="incorrect header check";Ae.mode=ct;break}if((yt&15)!==xe){R.msg="unknown compression method";Ae.mode=ct;break}yt>>>=4;mt-=4;Qt=(yt&15)+8;if(Ae.wbits===0){Ae.wbits=Qt}if(Qt>15||Qt>Ae.wbits){R.msg="invalid window size";Ae.mode=ct;break}Ae.dmax=1<>8&1}if(Ae.flags&512&&Ae.wrap&4){Pt[0]=yt&255;Pt[1]=yt>>>8&255;Ae.check=ge(Ae.check,Pt,2,0)}yt=0;mt=0;Ae.mode=De;case De:while(mt<32){if(ht===0){break e}ht--;yt+=dt[pt++]<>>8&255;Pt[2]=yt>>>16&255;Pt[3]=yt>>>24&255;Ae.check=ge(Ae.check,Pt,4,0)}yt=0;mt=0;Ae.mode=Ne;case Ne:while(mt<16){if(ht===0){break e}ht--;yt+=dt[pt++]<>8}if(Ae.flags&512&&Ae.wrap&4){Pt[0]=yt&255;Pt[1]=yt>>>8&255;Ae.check=ge(Ae.check,Pt,2,0)}yt=0;mt=0;Ae.mode=Me;case Me:if(Ae.flags&1024){while(mt<16){if(ht===0){break e}ht--;yt+=dt[pt++]<>>8&255;Ae.check=ge(Ae.check,Pt,2,0)}yt=0;mt=0}else if(Ae.head){Ae.head.extra=null}Ae.mode=je;case je:if(Ae.flags&1024){Et=Ae.length;if(Et>ht){Et=ht}if(Et){if(Ae.head){Qt=Ae.head.extra_len-Ae.length;if(!Ae.head.extra){Ae.head.extra=new Uint8Array(Ae.head.extra_len)}Ae.head.extra.set(dt.subarray(pt,pt+Et),Qt)}if(Ae.flags&512&&Ae.wrap&4){Ae.check=ge(Ae.check,dt,Et,pt)}ht-=Et;pt+=Et;Ae.length-=Et}if(Ae.length){break e}}Ae.length=0;Ae.mode=Fe;case Fe:if(Ae.flags&2048){if(ht===0){break e}Et=0;do{Qt=dt[pt+Et++];if(Ae.head&&Qt&&Ae.length<65536){Ae.head.name+=String.fromCharCode(Qt)}}while(Qt&&Et>9&1;Ae.head.done=true}R.adler=Ae.check=0;Ae.mode=We;break;case He:while(mt<32){if(ht===0){break e}ht--;yt+=dt[pt++]<>>=mt&7;mt-=mt&7;Ae.mode=ot;break}while(mt<3){if(ht===0){break e}ht--;yt+=dt[pt++]<>>=1;mt-=1;switch(yt&3){case 0:Ae.mode=Ke;break;case 1:fixedtables(Ae);Ae.mode=Xe;if(pe===_e){yt>>>=2;mt-=2;break e}break;case 2:Ae.mode=qe;break;case 3:R.msg="invalid block type";Ae.mode=ct}yt>>>=2;mt-=2;break;case Ke:yt>>>=mt&7;mt-=mt&7;while(mt<32){if(ht===0){break e}ht--;yt+=dt[pt++]<>>16^65535)){R.msg="invalid stored block lengths";Ae.mode=ct;break}Ae.length=yt&65535;yt=0;mt=0;Ae.mode=Ge;if(pe===_e){break e}case Ge:Ae.mode=Ye;case Ye:Et=Ae.length;if(Et){if(Et>ht){Et=ht}if(Et>gt){Et=gt}if(Et===0){break e}ft.set(dt.subarray(pt,pt+Et),At);ht-=Et;pt+=Et;gt-=Et;At+=Et;Ae.length-=Et;break}Ae.mode=We;break;case qe:while(mt<14){if(ht===0){break e}ht--;yt+=dt[pt++]<>>=5;mt-=5;Ae.ndist=(yt&31)+1;yt>>>=5;mt-=5;Ae.ncode=(yt&15)+4;yt>>>=4;mt-=4;if(Ae.nlen>286||Ae.ndist>30){R.msg="too many length or distance symbols";Ae.mode=ct;break}Ae.have=0;Ae.mode=$e;case $e:while(Ae.have>>=3;mt-=3}while(Ae.have<19){Ae.lens[Nt[Ae.have++]]=0}Ae.lencode=Ae.lendyn;Ae.lenbits=7;Tt={bits:Ae.lenbits};xt=me(ve,Ae.lens,0,19,Ae.lencode,0,Ae.work,Tt);Ae.lenbits=Tt.bits;if(xt){R.msg="invalid code lengths set";Ae.mode=ct;break}Ae.have=0;Ae.mode=ze;case ze:while(Ae.have>>24;St=_t>>>16&255;Bt=_t&65535;if(It<=mt){break}if(ht===0){break e}ht--;yt+=dt[pt++]<>>=It;mt-=It;Ae.lens[Ae.have++]=Bt}else{if(Bt===16){Dt=It+2;while(mt>>=It;mt-=It;if(Ae.have===0){R.msg="invalid bit length repeat";Ae.mode=ct;break}Qt=Ae.lens[Ae.have-1];Et=3+(yt&3);yt>>>=2;mt-=2}else if(Bt===17){Dt=It+3;while(mt>>=It;mt-=It;Qt=0;Et=3+(yt&7);yt>>>=3;mt-=3}else{Dt=It+7;while(mt>>=It;mt-=It;Qt=0;Et=11+(yt&127);yt>>>=7;mt-=7}if(Ae.have+Et>Ae.nlen+Ae.ndist){R.msg="invalid bit length repeat";Ae.mode=ct;break}while(Et--){Ae.lens[Ae.have++]=Qt}}}if(Ae.mode===ct){break}if(Ae.lens[256]===0){R.msg="invalid code -- missing end-of-block";Ae.mode=ct;break}Ae.lenbits=9;Tt={bits:Ae.lenbits};xt=me(be,Ae.lens,0,Ae.nlen,Ae.lencode,0,Ae.work,Tt);Ae.lenbits=Tt.bits;if(xt){R.msg="invalid literal/lengths set";Ae.mode=ct;break}Ae.distbits=6;Ae.distcode=Ae.distdyn;Tt={bits:Ae.distbits};xt=me(Ee,Ae.lens,Ae.nlen,Ae.ndist,Ae.distcode,0,Ae.work,Tt);Ae.distbits=Tt.bits;if(xt){R.msg="invalid distances set";Ae.mode=ct;break}Ae.mode=Xe;if(pe===_e){break e}case Xe:Ae.mode=Ze;case Ze:if(ht>=6&>>=258){R.next_out=At;R.avail_out=gt;R.next_in=pt;R.avail_in=ht;Ae.hold=yt;Ae.bits=mt;ye(R,bt);At=R.next_out;ft=R.output;gt=R.avail_out;pt=R.next_in;dt=R.input;ht=R.avail_in;yt=Ae.hold;mt=Ae.bits;if(Ae.mode===We){Ae.back=-1}break}Ae.back=0;for(;;){_t=Ae.lencode[yt&(1<>>24;St=_t>>>16&255;Bt=_t&65535;if(It<=mt){break}if(ht===0){break e}ht--;yt+=dt[pt++]<>kt)];It=_t>>>24;St=_t>>>16&255;Bt=_t&65535;if(kt+It<=mt){break}if(ht===0){break e}ht--;yt+=dt[pt++]<>>=kt;mt-=kt;Ae.back+=kt}yt>>>=It;mt-=It;Ae.back+=It;Ae.length=Bt;if(St===0){Ae.mode=it;break}if(St&32){Ae.back=-1;Ae.mode=We;break}if(St&64){R.msg="invalid literal/length code";Ae.mode=ct;break}Ae.extra=St&15;Ae.mode=et;case et:if(Ae.extra){Dt=Ae.extra;while(mt>>=Ae.extra;mt-=Ae.extra;Ae.back+=Ae.extra}Ae.was=Ae.length;Ae.mode=tt;case tt:for(;;){_t=Ae.distcode[yt&(1<>>24;St=_t>>>16&255;Bt=_t&65535;if(It<=mt){break}if(ht===0){break e}ht--;yt+=dt[pt++]<>kt)];It=_t>>>24;St=_t>>>16&255;Bt=_t&65535;if(kt+It<=mt){break}if(ht===0){break e}ht--;yt+=dt[pt++]<>>=kt;mt-=kt;Ae.back+=kt}yt>>>=It;mt-=It;Ae.back+=It;if(St&64){R.msg="invalid distance code";Ae.mode=ct;break}Ae.offset=Bt;Ae.extra=St&15;Ae.mode=rt;case rt:if(Ae.extra){Dt=Ae.extra;while(mt>>=Ae.extra;mt-=Ae.extra;Ae.back+=Ae.extra}if(Ae.offset>Ae.dmax){R.msg="invalid distance too far back";Ae.mode=ct;break}Ae.mode=nt;case nt:if(gt===0){break e}Et=bt-gt;if(Ae.offset>Et){Et=Ae.offset-Et;if(Et>Ae.whave){if(Ae.sane){R.msg="invalid distance too far back";Ae.mode=ct;break}}if(Et>Ae.wnext){Et-=Ae.wnext;Ct=Ae.wsize-Et}else{Ct=Ae.wnext-Et}if(Et>Ae.length){Et=Ae.length}wt=Ae.window}else{wt=ft;Ct=At-Ae.offset;Et=Ae.length}if(Et>gt){Et=gt}gt-=Et;Ae.length-=Et;do{ft[At++]=wt[Ct++]}while(--Et);if(Ae.length===0){Ae.mode=Ze}break;case it:if(gt===0){break e}ft[At++]=Ae.length;gt--;Ae.mode=Ze;break;case ot:if(Ae.wrap){while(mt<32){if(ht===0){break e}ht--;yt|=dt[pt++]<{if(inflateStateCheck(R)){return ke}let pe=R.state;if(pe.window){pe.window=null}R.state=null;return Ie};const inflateGetHeader=(R,pe)=>{if(inflateStateCheck(R)){return ke}const Ae=R.state;if((Ae.wrap&2)===0){return ke}Ae.head=pe;pe.done=false;return Ie};const inflateSetDictionary=(R,pe)=>{const Ae=pe.length;let ge;let ye;let me;if(inflateStateCheck(R)){return ke}ge=R.state;if(ge.wrap!==0&&ge.mode!==Je){return ke}if(ge.mode===Je){ye=1;ye=he(ye,pe,Ae,0);if(ye!==ge.check){return Oe}}me=updatewindow(R,pe,Ae,Ae);if(me){ge.mode=ut;return Re}ge.havedict=1;return Ie};R.exports.inflateReset=inflateReset;R.exports.inflateReset2=inflateReset2;R.exports.inflateResetKeep=inflateResetKeep;R.exports.inflateInit=inflateInit;R.exports.inflateInit2=inflateInit2;R.exports.inflate=inflate;R.exports.inflateEnd=inflateEnd;R.exports.inflateGetHeader=inflateGetHeader;R.exports.inflateSetDictionary=inflateSetDictionary;R.exports.inflateInfo="pako inflate (from Nodeca project)"},56895:R=>{"use strict";const pe=15;const Ae=852;const he=592;const ge=0;const ye=1;const me=2;const ve=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]);const be=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]);const Ee=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]);const Ce=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]);const inflate_table=(R,we,_e,Ie,Se,Be,ke,Oe)=>{const Re=Oe.bits;let Qe=0;let xe=0;let Pe=0,Te=0;let De=0;let Ne=0;let Me=0;let je=0;let Fe=0;let Le=0;let Ue;let He;let Je;let We;let Ve;let Ke=null;let Ge;const Ye=new Uint16Array(pe+1);const qe=new Uint16Array(pe+1);let $e=null;let ze,Xe,Ze;for(Qe=0;Qe<=pe;Qe++){Ye[Qe]=0}for(xe=0;xe=1;Te--){if(Ye[Te]!==0){break}}if(De>Te){De=Te}if(Te===0){Se[Be++]=1<<24|64<<16|0;Se[Be++]=1<<24|64<<16|0;Oe.bits=1;return 0}for(Pe=1;Pe0&&(R===ge||Te!==1)){return-1}qe[1]=0;for(Qe=1;QeAe||R===me&&Fe>he){return 1}for(;;){ze=Qe-Me;if(ke[xe]+1=Ge){Xe=$e[ke[xe]-Ge];Ze=Ke[ke[xe]-Ge]}else{Xe=32+64;Ze=0}Ue=1<>Me)+He]=ze<<24|Xe<<16|Ze|0}while(He!==0);Ue=1<>=1}if(Ue!==0){Le&=Ue-1;Le+=Ue}else{Le=0}xe++;if(--Ye[Qe]===0){if(Qe===Te){break}Qe=we[_e+ke[xe]]}if(Qe>De&&(Le&We)!==Je){if(Me===0){Me=De}Ve+=Pe;Ne=Qe-Me;je=1<Ae||R===me&&Fe>he){return 1}Je=Le&We;Se[Je]=De<<24|Ne<<16|Ve-Be|0}}if(Le!==0){Se[Ve+Le]=Qe-Me<<24|64<<16|0}Oe.bits=De;return 0};R.exports=inflate_table},1890:R=>{"use strict";R.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},78754:R=>{"use strict";const pe=4;const Ae=0;const he=1;const ge=2;function zero(R){let pe=R.length;while(--pe>=0){R[pe]=0}}const ye=0;const me=1;const ve=2;const be=3;const Ee=258;const Ce=29;const we=256;const _e=we+1+Ce;const Ie=30;const Se=19;const Be=2*_e+1;const ke=15;const Oe=16;const Re=7;const Qe=256;const xe=16;const Pe=17;const Te=18;const De=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]);const Ne=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]);const Me=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]);const je=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);const Fe=512;const Le=new Array((_e+2)*2);zero(Le);const Ue=new Array(Ie*2);zero(Ue);const He=new Array(Fe);zero(He);const Je=new Array(Ee-be+1);zero(Je);const We=new Array(Ce);zero(We);const Ve=new Array(Ie);zero(Ve);function StaticTreeDesc(R,pe,Ae,he,ge){this.static_tree=R;this.extra_bits=pe;this.extra_base=Ae;this.elems=he;this.max_length=ge;this.has_stree=R&&R.length}let Ke;let Ge;let Ye;function TreeDesc(R,pe){this.dyn_tree=R;this.max_code=0;this.stat_desc=pe}const d_code=R=>R<256?He[R]:He[256+(R>>>7)];const put_short=(R,pe)=>{R.pending_buf[R.pending++]=pe&255;R.pending_buf[R.pending++]=pe>>>8&255};const send_bits=(R,pe,Ae)=>{if(R.bi_valid>Oe-Ae){R.bi_buf|=pe<>Oe-R.bi_valid;R.bi_valid+=Ae-Oe}else{R.bi_buf|=pe<{send_bits(R,Ae[pe*2],Ae[pe*2+1])};const bi_reverse=(R,pe)=>{let Ae=0;do{Ae|=R&1;R>>>=1;Ae<<=1}while(--pe>0);return Ae>>>1};const bi_flush=R=>{if(R.bi_valid===16){put_short(R,R.bi_buf);R.bi_buf=0;R.bi_valid=0}else if(R.bi_valid>=8){R.pending_buf[R.pending++]=R.bi_buf&255;R.bi_buf>>=8;R.bi_valid-=8}};const gen_bitlen=(R,pe)=>{const Ae=pe.dyn_tree;const he=pe.max_code;const ge=pe.stat_desc.static_tree;const ye=pe.stat_desc.has_stree;const me=pe.stat_desc.extra_bits;const ve=pe.stat_desc.extra_base;const be=pe.stat_desc.max_length;let Ee;let Ce,we;let _e;let Ie;let Se;let Oe=0;for(_e=0;_e<=ke;_e++){R.bl_count[_e]=0}Ae[R.heap[R.heap_max]*2+1]=0;for(Ee=R.heap_max+1;Eebe){_e=be;Oe++}Ae[Ce*2+1]=_e;if(Ce>he){continue}R.bl_count[_e]++;Ie=0;if(Ce>=ve){Ie=me[Ce-ve]}Se=Ae[Ce*2];R.opt_len+=Se*(_e+Ie);if(ye){R.static_len+=Se*(ge[Ce*2+1]+Ie)}}if(Oe===0){return}do{_e=be-1;while(R.bl_count[_e]===0){_e--}R.bl_count[_e]--;R.bl_count[_e+1]+=2;R.bl_count[be]--;Oe-=2}while(Oe>0);for(_e=be;_e!==0;_e--){Ce=R.bl_count[_e];while(Ce!==0){we=R.heap[--Ee];if(we>he){continue}if(Ae[we*2+1]!==_e){R.opt_len+=(_e-Ae[we*2+1])*Ae[we*2];Ae[we*2+1]=_e}Ce--}}};const gen_codes=(R,pe,Ae)=>{const he=new Array(ke+1);let ge=0;let ye;let me;for(ye=1;ye<=ke;ye++){ge=ge+Ae[ye-1]<<1;he[ye]=ge}for(me=0;me<=pe;me++){let pe=R[me*2+1];if(pe===0){continue}R[me*2]=bi_reverse(he[pe]++,pe)}};const tr_static_init=()=>{let R;let pe;let Ae;let he;let ge;const ye=new Array(ke+1);Ae=0;for(he=0;he>=7;for(;he{let pe;for(pe=0;pe<_e;pe++){R.dyn_ltree[pe*2]=0}for(pe=0;pe{if(R.bi_valid>8){put_short(R,R.bi_buf)}else if(R.bi_valid>0){R.pending_buf[R.pending++]=R.bi_buf}R.bi_buf=0;R.bi_valid=0};const smaller=(R,pe,Ae,he)=>{const ge=pe*2;const ye=Ae*2;return R[ge]{const he=R.heap[Ae];let ge=Ae<<1;while(ge<=R.heap_len){if(ge{let he;let ge;let ye=0;let me;let ve;if(R.sym_next!==0){do{he=R.pending_buf[R.sym_buf+ye++]&255;he+=(R.pending_buf[R.sym_buf+ye++]&255)<<8;ge=R.pending_buf[R.sym_buf+ye++];if(he===0){send_code(R,ge,pe)}else{me=Je[ge];send_code(R,me+we+1,pe);ve=De[me];if(ve!==0){ge-=We[me];send_bits(R,ge,ve)}he--;me=d_code(he);send_code(R,me,Ae);ve=Ne[me];if(ve!==0){he-=Ve[me];send_bits(R,he,ve)}}}while(ye{const Ae=pe.dyn_tree;const he=pe.stat_desc.static_tree;const ge=pe.stat_desc.has_stree;const ye=pe.stat_desc.elems;let me,ve;let be=-1;let Ee;R.heap_len=0;R.heap_max=Be;for(me=0;me>1;me>=1;me--){pqdownheap(R,Ae,me)}Ee=ye;do{me=R.heap[1];R.heap[1]=R.heap[R.heap_len--];pqdownheap(R,Ae,1);ve=R.heap[1];R.heap[--R.heap_max]=me;R.heap[--R.heap_max]=ve;Ae[Ee*2]=Ae[me*2]+Ae[ve*2];R.depth[Ee]=(R.depth[me]>=R.depth[ve]?R.depth[me]:R.depth[ve])+1;Ae[me*2+1]=Ae[ve*2+1]=Ee;R.heap[1]=Ee++;pqdownheap(R,Ae,1)}while(R.heap_len>=2);R.heap[--R.heap_max]=R.heap[1];gen_bitlen(R,pe);gen_codes(Ae,be,R.bl_count)};const scan_tree=(R,pe,Ae)=>{let he;let ge=-1;let ye;let me=pe[0*2+1];let ve=0;let be=7;let Ee=4;if(me===0){be=138;Ee=3}pe[(Ae+1)*2+1]=65535;for(he=0;he<=Ae;he++){ye=me;me=pe[(he+1)*2+1];if(++ve{let he;let ge=-1;let ye;let me=pe[0*2+1];let ve=0;let be=7;let Ee=4;if(me===0){be=138;Ee=3}for(he=0;he<=Ae;he++){ye=me;me=pe[(he+1)*2+1];if(++ve{let pe;scan_tree(R,R.dyn_ltree,R.l_desc.max_code);scan_tree(R,R.dyn_dtree,R.d_desc.max_code);build_tree(R,R.bl_desc);for(pe=Se-1;pe>=3;pe--){if(R.bl_tree[je[pe]*2+1]!==0){break}}R.opt_len+=3*(pe+1)+5+5+4;return pe};const send_all_trees=(R,pe,Ae,he)=>{let ge;send_bits(R,pe-257,5);send_bits(R,Ae-1,5);send_bits(R,he-4,4);for(ge=0;ge{let pe=4093624447;let ge;for(ge=0;ge<=31;ge++,pe>>>=1){if(pe&1&&R.dyn_ltree[ge*2]!==0){return Ae}}if(R.dyn_ltree[9*2]!==0||R.dyn_ltree[10*2]!==0||R.dyn_ltree[13*2]!==0){return he}for(ge=32;ge{if(!qe){tr_static_init();qe=true}R.l_desc=new TreeDesc(R.dyn_ltree,Ke);R.d_desc=new TreeDesc(R.dyn_dtree,Ge);R.bl_desc=new TreeDesc(R.bl_tree,Ye);R.bi_buf=0;R.bi_valid=0;init_block(R)};const _tr_stored_block=(R,pe,Ae,he)=>{send_bits(R,(ye<<1)+(he?1:0),3);bi_windup(R);put_short(R,Ae);put_short(R,~Ae);if(Ae){R.pending_buf.set(R.window.subarray(pe,pe+Ae),R.pending)}R.pending+=Ae};const _tr_align=R=>{send_bits(R,me<<1,3);send_code(R,Qe,Le);bi_flush(R)};const _tr_flush_block=(R,Ae,he,ye)=>{let be,Ee;let Ce=0;if(R.level>0){if(R.strm.data_type===ge){R.strm.data_type=detect_data_type(R)}build_tree(R,R.l_desc);build_tree(R,R.d_desc);Ce=build_bl_tree(R);be=R.opt_len+3+7>>>3;Ee=R.static_len+3+7>>>3;if(Ee<=be){be=Ee}}else{be=Ee=he+5}if(he+4<=be&&Ae!==-1){_tr_stored_block(R,Ae,he,ye)}else if(R.strategy===pe||Ee===be){send_bits(R,(me<<1)+(ye?1:0),3);compress_block(R,Le,Ue)}else{send_bits(R,(ve<<1)+(ye?1:0),3);send_all_trees(R,R.l_desc.max_code+1,R.d_desc.max_code+1,Ce+1);compress_block(R,R.dyn_ltree,R.dyn_dtree)}init_block(R);if(ye){bi_windup(R)}};const _tr_tally=(R,pe,Ae)=>{R.pending_buf[R.sym_buf+R.sym_next++]=pe;R.pending_buf[R.sym_buf+R.sym_next++]=pe>>8;R.pending_buf[R.sym_buf+R.sym_next++]=Ae;if(pe===0){R.dyn_ltree[Ae*2]++}else{R.matches++;pe--;R.dyn_ltree[(Je[Ae]+we+1)*2]++;R.dyn_dtree[d_code(pe)*2]++}return R.sym_next===R.sym_end};R.exports._tr_init=_tr_init;R.exports._tr_stored_block=_tr_stored_block;R.exports._tr_flush_block=_tr_flush_block;R.exports._tr_tally=_tr_tally;R.exports._tr_align=_tr_align},86442:R=>{"use strict";function ZStream(){this.input=null;this.next_in=0;this.avail_in=0;this.total_in=0;this.output=null;this.next_out=0;this.avail_out=0;this.total_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}R.exports=ZStream},63329:(R,pe,Ae)=>{"use strict";var he=Ae(57310).parse;var ge={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443};var ye=String.prototype.endsWith||function(R){return R.length<=this.length&&this.indexOf(R,this.length-R.length)!==-1};function getProxyForUrl(R){var pe=typeof R==="string"?he(R):R||{};var Ae=pe.protocol;var ye=pe.host;var me=pe.port;if(typeof ye!=="string"||!ye||typeof Ae!=="string"){return""}Ae=Ae.split(":",1)[0];ye=ye.replace(/:\d*$/,"");me=parseInt(me)||ge[Ae]||0;if(!shouldProxy(ye,me)){return""}var ve=getEnv("npm_config_"+Ae+"_proxy")||getEnv(Ae+"_proxy")||getEnv("npm_config_proxy")||getEnv("all_proxy");if(ve&&ve.indexOf("://")===-1){ve=Ae+"://"+ve}return ve}function shouldProxy(R,pe){var Ae=(getEnv("npm_config_no_proxy")||getEnv("no_proxy")).toLowerCase();if(!Ae){return true}if(Ae==="*"){return false}return Ae.split(/[,\s]/).every((function(Ae){if(!Ae){return true}var he=Ae.match(/^(.+):(\d+)$/);var ge=he?he[1]:Ae;var me=he?parseInt(he[2]):0;if(me&&me!==pe){return true}if(!/^[.*]/.test(ge)){return R!==ge}if(ge.charAt(0)==="*"){ge=ge.slice(1)}return!ye.call(R,ge)}))}function getEnv(R){return process.env[R.toLowerCase()]||process.env[R.toUpperCase()]||""}pe.getProxyForUrl=getProxyForUrl},22420:(R,pe)=>{"use strict"; /*! * MIT License * @@ -180,28 +165,28 @@ var se=oe(22057);var ae=oe(41546);var ce=oe(6113);var ue=oe(80970).Ber;var le=oe * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. * - */const oe="[object ArrayBuffer]";class BufferSourceConverter{static isArrayBuffer(re){return Object.prototype.toString.call(re)===oe}static toArrayBuffer(re){if(this.isArrayBuffer(re)){return re}if(re.byteLength===re.buffer.byteLength){return re.buffer}if(re.byteOffset===0&&re.byteLength===re.buffer.byteLength){return re.buffer}return this.toUint8Array(re.buffer).slice(re.byteOffset,re.byteOffset+re.byteLength).buffer}static toUint8Array(re){return this.toView(re,Uint8Array)}static toView(re,ie){if(re.constructor===ie){return re}if(this.isArrayBuffer(re)){return new ie(re)}if(this.isArrayBufferView(re)){return new ie(re.buffer,re.byteOffset,re.byteLength)}throw new TypeError("The provided value is not of type '(ArrayBuffer or ArrayBufferView)'")}static isBufferSource(re){return this.isArrayBufferView(re)||this.isArrayBuffer(re)}static isArrayBufferView(re){return ArrayBuffer.isView(re)||re&&this.isArrayBuffer(re.buffer)}static isEqual(re,ie){const oe=BufferSourceConverter.toUint8Array(re);const se=BufferSourceConverter.toUint8Array(ie);if(oe.length!==se.byteLength){return false}for(let re=0;rere.byteLength)).reduce(((re,ie)=>re+ie));const oe=new Uint8Array(ie);let se=0;re.map((re=>new Uint8Array(re))).forEach((re=>{for(const ie of re){oe[se++]=ie}}));return oe.buffer}function isEqual(re,ie){if(!(re&&ie)){return false}if(re.byteLength!==ie.byteLength){return false}const oe=new Uint8Array(re);const se=new Uint8Array(ie);for(let ie=0;ie{"use strict"; + */const Ae="[object ArrayBuffer]";class BufferSourceConverter{static isArrayBuffer(R){return Object.prototype.toString.call(R)===Ae}static toArrayBuffer(R){if(this.isArrayBuffer(R)){return R}if(R.byteLength===R.buffer.byteLength){return R.buffer}if(R.byteOffset===0&&R.byteLength===R.buffer.byteLength){return R.buffer}return this.toUint8Array(R.buffer).slice(R.byteOffset,R.byteOffset+R.byteLength).buffer}static toUint8Array(R){return this.toView(R,Uint8Array)}static toView(R,pe){if(R.constructor===pe){return R}if(this.isArrayBuffer(R)){return new pe(R)}if(this.isArrayBufferView(R)){return new pe(R.buffer,R.byteOffset,R.byteLength)}throw new TypeError("The provided value is not of type '(ArrayBuffer or ArrayBufferView)'")}static isBufferSource(R){return this.isArrayBufferView(R)||this.isArrayBuffer(R)}static isArrayBufferView(R){return ArrayBuffer.isView(R)||R&&this.isArrayBuffer(R.buffer)}static isEqual(R,pe){const Ae=BufferSourceConverter.toUint8Array(R);const he=BufferSourceConverter.toUint8Array(pe);if(Ae.length!==he.byteLength){return false}for(let R=0;RR.byteLength)).reduce(((R,pe)=>R+pe));const Ae=new Uint8Array(pe);let he=0;R.map((R=>new Uint8Array(R))).forEach((R=>{for(const pe of R){Ae[he++]=pe}}));return Ae.buffer}function isEqual(R,pe){if(!(R&&pe)){return false}if(R.byteLength!==pe.byteLength){return false}const Ae=new Uint8Array(R);const he=new Uint8Array(pe);for(let pe=0;pe{"use strict"; /*! Copyright (c) Peculiar Ventures, LLC -*/Object.defineProperty(ie,"__esModule",{value:true});function getUTCDate(re){return new Date(re.getTime()+re.getTimezoneOffset()*6e4)}function getParametersValue(re,ie,oe){var se;if(re instanceof Object===false){return oe}return(se=re[ie])!==null&&se!==void 0?se:oe}function bufferToHexCodes(re,ie=0,oe=re.byteLength-ie,se=false){let ae="";for(const ce of new Uint8Array(re,ie,oe)){const re=ce.toString(16).toUpperCase();if(re.length===1){ae+="0"}ae+=re;if(se){ae+=" "}}return ae.trim()}function checkBufferParams(re,ie,oe,se){if(!(ie instanceof ArrayBuffer)){re.error='Wrong parameter: inputBuffer must be "ArrayBuffer"';return false}if(!ie.byteLength){re.error="Wrong parameter: inputBuffer has zero length";return false}if(oe<0){re.error="Wrong parameter: inputOffset less than zero";return false}if(se<0){re.error="Wrong parameter: inputLength less than zero";return false}if(ie.byteLength-oe-se<0){re.error="End of input reached before message was fully decoded (inconsistent offset and length values)";return false}return true}function utilFromBase(re,ie){let oe=0;if(re.length===1){return re[0]}for(let se=re.length-1;se>=0;se--){oe+=re[re.length-1-se]*Math.pow(2,ie*se)}return oe}function utilToBase(re,ie,oe=-1){const se=oe;let ae=re;let ce=0;let ue=Math.pow(2,ie);for(let oe=1;oe<8;oe++){if(re=0;re--){const oe=Math.pow(2,re*ie);ue[ce-re-1]=Math.floor(ae/oe);ae-=ue[ce-re-1]*oe}return re}ue*=Math.pow(2,ie)}return new ArrayBuffer(0)}function utilConcatBuf(...re){let ie=0;let oe=0;for(const oe of re){ie+=oe.byteLength}const se=new ArrayBuffer(ie);const ae=new Uint8Array(se);for(const ie of re){ae.set(new Uint8Array(ie),oe);oe+=ie.byteLength}return se}function utilConcatView(...re){let ie=0;let oe=0;for(const oe of re){ie+=oe.length}const se=new ArrayBuffer(ie);const ae=new Uint8Array(se);for(const ie of re){ae.set(ie,oe);oe+=ie.length}return ae}function utilDecodeTC(){const re=new Uint8Array(this.valueHex);if(this.valueHex.byteLength>=2){const ie=re[0]===255&&re[1]&128;const oe=re[0]===0&&(re[1]&128)===0;if(ie||oe){this.warnings.push("Needlessly long format")}}const ie=new ArrayBuffer(this.valueHex.byteLength);const oe=new Uint8Array(ie);for(let re=0;re=re.length){le=1}const oe=re.charCodeAt(ue++);if(ue>=re.length){fe=1}const se=re.charCodeAt(ue++);const ce=ie>>2;const he=(ie&3)<<4|oe>>4;let Ae=(oe&15)<<2|se>>6;let ge=se&63;if(le===1){Ae=ge=64}else{if(fe===1){ge=64}}if(ae){if(Ae===64){de+=`${pe.charAt(ce)}${pe.charAt(he)}`}else{if(ge===64){de+=`${pe.charAt(ce)}${pe.charAt(he)}${pe.charAt(Ae)}`}else{de+=`${pe.charAt(ce)}${pe.charAt(he)}${pe.charAt(Ae)}${pe.charAt(ge)}`}}}else{de+=`${pe.charAt(ce)}${pe.charAt(he)}${pe.charAt(Ae)}${pe.charAt(ge)}`}}return de}function fromBase64(re,ie=false,ae=false){const ce=ie?se:oe;function indexOf(re){for(let ie=0;ie<64;ie++){if(ce.charAt(ie)===re)return ie}return 64}function test(re){return re===64?0:re}let ue=0;let le="";while(ue=re.length?0:indexOf(re.charAt(ue++));const se=ue>=re.length?0:indexOf(re.charAt(ue++));const ae=ue>=re.length?0:indexOf(re.charAt(ue++));const ce=test(ie)<<2|test(oe)>>4;const fe=(test(oe)&15)<<4|test(se)>>2;const de=(test(se)&3)<<6|test(ae);le+=String.fromCharCode(ce);if(se!==64){le+=String.fromCharCode(fe)}if(ae!==64){le+=String.fromCharCode(de)}}if(ae){const re=le.length;let ie=-1;for(let oe=re-1;oe>=0;oe--){if(le.charCodeAt(oe)!==0){ie=oe;break}}if(ie!==-1){le=le.slice(0,ie+1)}else{le=""}}return le}function arrayBufferToString(re){let ie="";const oe=new Uint8Array(re);for(const re of oe){ie+=String.fromCharCode(re)}return ie}function stringToArrayBuffer(re){const ie=re.length;const oe=new ArrayBuffer(ie);const se=new Uint8Array(oe);for(let oe=0;oe{var se=oe(571),ae=oe(44383),ce=" ",ue=" ",toCell=function(re){return re?ce:ue},repeat=function(re){return{times:function(ie){return new Array(ie).join(re)}}},fill=function(re,ie){var oe=new Array(re);for(var se=0;se{var se=oe(29301);function QR8bitByte(re){this.mode=se.MODE_8BIT_BYTE;this.data=re}QR8bitByte.prototype={getLength:function(){return this.data.length},write:function(re){for(var ie=0;ie{function QRBitBuffer(){this.buffer=[];this.length=0}QRBitBuffer.prototype={get:function(re){var ie=Math.floor(re/8);return(this.buffer[ie]>>>7-re%8&1)==1},put:function(re,ie){for(var oe=0;oe>>ie-oe-1&1)==1)}},getLengthInBits:function(){return this.length},putBit:function(re){var ie=Math.floor(this.length/8);if(this.buffer.length<=ie){this.buffer.push(0)}if(re){this.buffer[ie]|=128>>>this.length%8}this.length++}};re.exports=QRBitBuffer},44383:re=>{re.exports={L:1,M:0,Q:3,H:2}},26887:re=>{re.exports={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7}},8997:re=>{var ie={glog:function(re){if(re<1){throw new Error("glog("+re+")")}return ie.LOG_TABLE[re]},gexp:function(re){while(re<0){re+=255}while(re>=256){re-=255}return ie.EXP_TABLE[re]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(var oe=0;oe<8;oe++){ie.EXP_TABLE[oe]=1<{re.exports={MODE_NUMBER:1<<0,MODE_ALPHA_NUM:1<<1,MODE_8BIT_BYTE:1<<2,MODE_KANJI:1<<3}},43021:(re,ie,oe)=>{var se=oe(8997);function QRPolynomial(re,ie){if(re.length===undefined){throw new Error(re.length+"/"+ie)}var oe=0;while(oe{var se=oe(44383);function QRRSBlock(re,ie){this.totalCount=re;this.dataCount=ie}QRRSBlock.RS_BLOCK_TABLE=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]];QRRSBlock.getRSBlocks=function(re,ie){var oe=QRRSBlock.getRsBlockTable(re,ie);if(oe===undefined){throw new Error("bad rs block @ typeNumber:"+re+"/errorCorrectLevel:"+ie)}var se=oe.length/3;var ae=[];for(var ce=0;ce{var se=oe(29301);var ae=oe(43021);var ce=oe(8997);var ue=oe(26887);var le={PATTERN_POSITION_TABLE:[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],G15:1<<10|1<<8|1<<5|1<<4|1<<2|1<<1|1<<0,G18:1<<12|1<<11|1<<10|1<<9|1<<8|1<<5|1<<2|1<<0,G15_MASK:1<<14|1<<12|1<<10|1<<4|1<<1,getBCHTypeInfo:function(re){var ie=re<<10;while(le.getBCHDigit(ie)-le.getBCHDigit(le.G15)>=0){ie^=le.G15<=0){ie^=le.G18<>>=1}return ie},getPatternPosition:function(re){return le.PATTERN_POSITION_TABLE[re-1]},getMask:function(re,ie,oe){switch(re){case ue.PATTERN000:return(ie+oe)%2===0;case ue.PATTERN001:return ie%2===0;case ue.PATTERN010:return oe%3===0;case ue.PATTERN011:return(ie+oe)%3===0;case ue.PATTERN100:return(Math.floor(ie/2)+Math.floor(oe/3))%2===0;case ue.PATTERN101:return ie*oe%2+ie*oe%3===0;case ue.PATTERN110:return(ie*oe%2+ie*oe%3)%2===0;case ue.PATTERN111:return(ie*oe%3+(ie+oe)%2)%2===0;default:throw new Error("bad maskPattern:"+re)}},getErrorCorrectPolynomial:function(re){var ie=new ae([1],0);for(var oe=0;oe5){oe+=3+ce-5}}}for(se=0;se{var se=oe(75436);var ae=oe(72832);var ce=oe(43021);var ue=oe(90649);var le=oe(74471);function QRCode(re,ie){this.typeNumber=re;this.errorCorrectLevel=ie;this.modules=null;this.moduleCount=0;this.dataCache=null;this.dataList=[]}QRCode.prototype={addData:function(re){var ie=new se(re);this.dataList.push(ie);this.dataCache=null},isDark:function(re,ie){if(re<0||this.moduleCount<=re||ie<0||this.moduleCount<=ie){throw new Error(re+","+ie)}return this.modules[re][ie]},getModuleCount:function(){return this.moduleCount},make:function(){if(this.typeNumber<1){var re=1;for(re=1;re<40;re++){var ie=ue.getRSBlocks(re,this.errorCorrectLevel);var oe=new le;var se=0;for(var ce=0;ce=7){this.setupTypeNumber(re)}if(this.dataCache===null){this.dataCache=QRCode.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)}this.mapData(this.dataCache,ie)},setupPositionProbePattern:function(re,ie){for(var oe=-1;oe<=7;oe++){if(re+oe<=-1||this.moduleCount<=re+oe)continue;for(var se=-1;se<=7;se++){if(ie+se<=-1||this.moduleCount<=ie+se)continue;if(0<=oe&&oe<=6&&(se===0||se===6)||0<=se&&se<=6&&(oe===0||oe===6)||2<=oe&&oe<=4&&2<=se&&se<=4){this.modules[re+oe][ie+se]=true}else{this.modules[re+oe][ie+se]=false}}}},getBestMaskPattern:function(){var re=0;var ie=0;for(var oe=0;oe<8;oe++){this.makeImpl(true,oe);var se=ae.getLostPoint(this);if(oe===0||re>se){re=se;ie=oe}}return ie},createMovieClip:function(re,ie,oe){var se=re.createEmptyMovieClip(ie,oe);var ae=1;this.make();for(var ce=0;ce>se&1)===1;this.modules[Math.floor(se/3)][se%3+this.moduleCount-8-3]=oe}for(var ce=0;ce<18;ce++){oe=!re&&(ie>>ce&1)===1;this.modules[ce%3+this.moduleCount-8-3][Math.floor(ce/3)]=oe}},setupTypeInfo:function(re,ie){var oe=this.errorCorrectLevel<<3|ie;var se=ae.getBCHTypeInfo(oe);var ce;for(var ue=0;ue<15;ue++){ce=!re&&(se>>ue&1)===1;if(ue<6){this.modules[ue][8]=ce}else if(ue<8){this.modules[ue+1][8]=ce}else{this.modules[this.moduleCount-15+ue][8]=ce}}for(var le=0;le<15;le++){ce=!re&&(se>>le&1)===1;if(le<8){this.modules[8][this.moduleCount-le-1]=ce}else if(le<9){this.modules[8][15-le-1+1]=ce}else{this.modules[8][15-le-1]=ce}}this.modules[this.moduleCount-8][8]=!re},mapData:function(re,ie){var oe=-1;var se=this.moduleCount-1;var ce=7;var ue=0;for(var le=this.moduleCount-1;le>0;le-=2){if(le===6)le--;while(true){for(var fe=0;fe<2;fe++){if(this.modules[se][le-fe]===null){var de=false;if(ue>>ce&1)===1}var pe=ae.getMask(ie,se,le-fe);if(pe){de=!de}this.modules[se][le-fe]=de;ce--;if(ce===-1){ue++;ce=7}}}se+=oe;if(se<0||this.moduleCount<=se){se-=oe;oe=-oe;break}}}}};QRCode.PAD0=236;QRCode.PAD1=17;QRCode.createData=function(re,ie,oe){var se=ue.getRSBlocks(re,ie);var ce=new le;for(var fe=0;fepe*8){throw new Error("code length overflow. ("+ce.getLengthInBits()+">"+pe*8+")")}if(ce.getLengthInBits()+4<=pe*8){ce.put(0,4)}while(ce.getLengthInBits()%8!==0){ce.putBit(false)}while(true){if(ce.getLengthInBits()>=pe*8){break}ce.put(QRCode.PAD0,8);if(ce.getLengthInBits()>=pe*8){break}ce.put(QRCode.PAD1,8)}return QRCode.createBytes(ce,se)};QRCode.createBytes=function(re,ie){var oe=0;var se=0;var ue=0;var le=new Array(ie.length);var fe=new Array(ie.length);for(var de=0;de=0?ye.get(be):0}}var we=0;for(var _e=0;_e{re.exports=oe(26874)},11239:re=>{"use strict";re.exports=class IdentifierIssuer{constructor(re,ie=new Map,oe=0){this.prefix=re;this._existing=ie;this.counter=oe}clone(){const{prefix:re,_existing:ie,counter:oe}=this;return new IdentifierIssuer(re,new Map(ie),oe)}getId(re){const ie=re&&this._existing.get(re);if(ie){return ie}const oe=this.prefix+this.counter;this.counter++;if(re){this._existing.set(re,oe)}return oe}hasId(re){return this._existing.has(re)}getOldIds(){return[...this._existing.keys()]}}},82282:(re,ie,oe)=>{"use strict";const se=oe(6113);re.exports=class MessageDigest{constructor(re){this.md=se.createHash(re)}update(re){this.md.update(re,"utf8")}digest(){return this.md.digest("hex")}}},31e3:re=>{"use strict"; +*/Object.defineProperty(pe,"__esModule",{value:true});function getUTCDate(R){return new Date(R.getTime()+R.getTimezoneOffset()*6e4)}function getParametersValue(R,pe,Ae){var he;if(R instanceof Object===false){return Ae}return(he=R[pe])!==null&&he!==void 0?he:Ae}function bufferToHexCodes(R,pe=0,Ae=R.byteLength-pe,he=false){let ge="";for(const ye of new Uint8Array(R,pe,Ae)){const R=ye.toString(16).toUpperCase();if(R.length===1){ge+="0"}ge+=R;if(he){ge+=" "}}return ge.trim()}function checkBufferParams(R,pe,Ae,he){if(!(pe instanceof ArrayBuffer)){R.error='Wrong parameter: inputBuffer must be "ArrayBuffer"';return false}if(!pe.byteLength){R.error="Wrong parameter: inputBuffer has zero length";return false}if(Ae<0){R.error="Wrong parameter: inputOffset less than zero";return false}if(he<0){R.error="Wrong parameter: inputLength less than zero";return false}if(pe.byteLength-Ae-he<0){R.error="End of input reached before message was fully decoded (inconsistent offset and length values)";return false}return true}function utilFromBase(R,pe){let Ae=0;if(R.length===1){return R[0]}for(let he=R.length-1;he>=0;he--){Ae+=R[R.length-1-he]*Math.pow(2,pe*he)}return Ae}function utilToBase(R,pe,Ae=-1){const he=Ae;let ge=R;let ye=0;let me=Math.pow(2,pe);for(let Ae=1;Ae<8;Ae++){if(R=0;R--){const Ae=Math.pow(2,R*pe);me[ye-R-1]=Math.floor(ge/Ae);ge-=me[ye-R-1]*Ae}return R}me*=Math.pow(2,pe)}return new ArrayBuffer(0)}function utilConcatBuf(...R){let pe=0;let Ae=0;for(const Ae of R){pe+=Ae.byteLength}const he=new ArrayBuffer(pe);const ge=new Uint8Array(he);for(const pe of R){ge.set(new Uint8Array(pe),Ae);Ae+=pe.byteLength}return he}function utilConcatView(...R){let pe=0;let Ae=0;for(const Ae of R){pe+=Ae.length}const he=new ArrayBuffer(pe);const ge=new Uint8Array(he);for(const pe of R){ge.set(pe,Ae);Ae+=pe.length}return ge}function utilDecodeTC(){const R=new Uint8Array(this.valueHex);if(this.valueHex.byteLength>=2){const pe=R[0]===255&&R[1]&128;const Ae=R[0]===0&&(R[1]&128)===0;if(pe||Ae){this.warnings.push("Needlessly long format")}}const pe=new ArrayBuffer(this.valueHex.byteLength);const Ae=new Uint8Array(pe);for(let R=0;R=R.length){ve=1}const Ae=R.charCodeAt(me++);if(me>=R.length){be=1}const he=R.charCodeAt(me++);const ye=pe>>2;const we=(pe&3)<<4|Ae>>4;let _e=(Ae&15)<<2|he>>6;let Ie=he&63;if(ve===1){_e=Ie=64}else{if(be===1){Ie=64}}if(ge){if(_e===64){Ee+=`${Ce.charAt(ye)}${Ce.charAt(we)}`}else{if(Ie===64){Ee+=`${Ce.charAt(ye)}${Ce.charAt(we)}${Ce.charAt(_e)}`}else{Ee+=`${Ce.charAt(ye)}${Ce.charAt(we)}${Ce.charAt(_e)}${Ce.charAt(Ie)}`}}}else{Ee+=`${Ce.charAt(ye)}${Ce.charAt(we)}${Ce.charAt(_e)}${Ce.charAt(Ie)}`}}return Ee}function fromBase64(R,pe=false,ge=false){const ye=pe?he:Ae;function indexOf(R){for(let pe=0;pe<64;pe++){if(ye.charAt(pe)===R)return pe}return 64}function test(R){return R===64?0:R}let me=0;let ve="";while(me=R.length?0:indexOf(R.charAt(me++));const he=me>=R.length?0:indexOf(R.charAt(me++));const ge=me>=R.length?0:indexOf(R.charAt(me++));const ye=test(pe)<<2|test(Ae)>>4;const be=(test(Ae)&15)<<4|test(he)>>2;const Ee=(test(he)&3)<<6|test(ge);ve+=String.fromCharCode(ye);if(he!==64){ve+=String.fromCharCode(be)}if(ge!==64){ve+=String.fromCharCode(Ee)}}if(ge){const R=ve.length;let pe=-1;for(let Ae=R-1;Ae>=0;Ae--){if(ve.charCodeAt(Ae)!==0){pe=Ae;break}}if(pe!==-1){ve=ve.slice(0,pe+1)}else{ve=""}}return ve}function arrayBufferToString(R){let pe="";const Ae=new Uint8Array(R);for(const R of Ae){pe+=String.fromCharCode(R)}return pe}function stringToArrayBuffer(R){const pe=R.length;const Ae=new ArrayBuffer(pe);const he=new Uint8Array(Ae);for(let Ae=0;Ae{R.exports=Ae(26874)},11239:R=>{"use strict";R.exports=class IdentifierIssuer{constructor(R,pe=new Map,Ae=0){this.prefix=R;this._existing=pe;this.counter=Ae}clone(){const{prefix:R,_existing:pe,counter:Ae}=this;return new IdentifierIssuer(R,new Map(pe),Ae)}getId(R){const pe=R&&this._existing.get(R);if(pe){return pe}const Ae=this.prefix+this.counter;this.counter++;if(R){this._existing.set(R,Ae)}return Ae}hasId(R){return this._existing.has(R)}getOldIds(){return[...this._existing.keys()]}}},82282:(R,pe,Ae)=>{"use strict";const he=Ae(6113);R.exports=class MessageDigest{constructor(R){this.md=he.createHash(R)}update(R){this.md.update(R,"utf8")}digest(){return this.md.digest("hex")}}},31e3:R=>{"use strict"; /*! * Copyright (c) 2016-2022 Digital Bazaar, Inc. All rights reserved. - */const ie=null&&["subject","predicate","object","graph"];const oe="http://www.w3.org/1999/02/22-rdf-syntax-ns#";const se=oe+"langString";const ae="http://www.w3.org/2001/XMLSchema#string";const ce="NamedNode";const ue="BlankNode";const le="Literal";const fe="DefaultGraph";const de={};(()=>{const re="(?:<([^:]+:[^>]*)>)";const ie="A-Z"+"a-z"+"À-Ö"+"Ø-ö"+"ø-˿"+"Ͱ-ͽ"+"Ϳ-῿"+"‌-‍"+"⁰-↏"+"Ⰰ-⿯"+"、-퟿"+"豈-﷏"+"ﷰ-�";const oe=ie+"_";const se=oe+"0-9"+"-"+"·"+"̀-ͯ"+"‿-⁀";const ae="(_:"+"(?:["+oe+"0-9])"+"(?:(?:["+se+".])*(?:["+se+"]))?"+")";const ce=ae;const ue='"([^"\\\\]*(?:\\\\.[^"\\\\]*)*)"';const le="(?:\\^\\^"+re+")";const fe="(?:@([a-zA-Z]+(?:-[a-zA-Z0-9]+)*))";const pe="(?:"+ue+"(?:"+le+"|"+fe+")?)";const he="[ \\t]+";const Ae="[ \\t]*";const ge="(?:"+re+"|"+ce+")"+he;const me=re+he;const ye="(?:"+re+"|"+ce+"|"+pe+")"+Ae;const ve="(?:\\.|(?:(?:"+re+"|"+ce+")"+Ae+"\\.))";de.eoln=/(?:\r\n)|(?:\n)|(?:\r)/g;de.empty=new RegExp("^"+Ae+"$");de.quad=new RegExp("^"+Ae+ge+me+ye+ve+Ae+"$")})();re.exports=class NQuads{static parse(re){const ie=[];const oe={};const pe=re.split(de.eoln);let he=0;for(const re of pe){he++;if(de.empty.test(re)){continue}const pe=re.match(de.quad);if(pe===null){throw new Error("N-Quads parse error on line "+he+".")}const Ae={subject:null,predicate:null,object:null,graph:null};if(pe[1]!==undefined){Ae.subject={termType:ce,value:pe[1]}}else{Ae.subject={termType:ue,value:pe[2]}}Ae.predicate={termType:ce,value:pe[3]};if(pe[4]!==undefined){Ae.object={termType:ce,value:pe[4]}}else if(pe[5]!==undefined){Ae.object={termType:ue,value:pe[5]}}else{Ae.object={termType:le,value:undefined,datatype:{termType:ce}};if(pe[7]!==undefined){Ae.object.datatype.value=pe[7]}else if(pe[8]!==undefined){Ae.object.datatype.value=se;Ae.object.language=pe[8]}else{Ae.object.datatype.value=ae}Ae.object.value=_unescape(pe[6])}if(pe[9]!==undefined){Ae.graph={termType:ce,value:pe[9]}}else if(pe[10]!==undefined){Ae.graph={termType:ue,value:pe[10]}}else{Ae.graph={termType:fe,value:""}}if(!(Ae.graph.value in oe)){oe[Ae.graph.value]=[Ae];ie.push(Ae)}else{let re=true;const se=oe[Ae.graph.value];for(const ie of se){if(_compareTriples(ie,Ae)){re=false;break}}if(re){se.push(Ae);ie.push(Ae)}}}return ie}static serialize(re){if(!Array.isArray(re)){re=NQuads.legacyDatasetToQuads(re)}const ie=[];for(const oe of re){ie.push(NQuads.serializeQuad(oe))}return ie.sort().join("")}static serializeQuadComponents(re,ie,oe,le){let fe="";if(re.termType===ce){fe+=`<${re.value}>`}else{fe+=`${re.value}`}fe+=` <${ie.value}> `;if(oe.termType===ce){fe+=`<${oe.value}>`}else if(oe.termType===ue){fe+=oe.value}else{fe+=`"${_escape(oe.value)}"`;if(oe.datatype.value===se){if(oe.language){fe+=`@${oe.language}`}}else if(oe.datatype.value!==ae){fe+=`^^<${oe.datatype.value}>`}}if(le.termType===ce){fe+=` <${le.value}>`}else if(le.termType===ue){fe+=` ${le.value}`}fe+=" .\n";return fe}static serializeQuad(re){return NQuads.serializeQuadComponents(re.subject,re.predicate,re.object,re.graph)}static legacyDatasetToQuads(re){const ie=[];const oe={"blank node":ue,IRI:ce,literal:le};for(const de in re){const pe=re[de];pe.forEach((re=>{const pe={};for(const ie in re){const ue=re[ie];const fe={termType:oe[ue.type],value:ue.value};if(fe.termType===le){fe.datatype={termType:ce};if("datatype"in ue){fe.datatype.value=ue.datatype}if("language"in ue){if(!("datatype"in ue)){fe.datatype.value=se}fe.language=ue.language}else if(!("datatype"in ue)){fe.datatype.value=ae}}pe[ie]=fe}if(de==="@default"){pe.graph={termType:fe,value:""}}else{pe.graph={termType:de.startsWith("_:")?ue:ce,value:de}}ie.push(pe)}))}return ie}};function _compareTriples(re,ie){if(!(re.subject.termType===ie.subject.termType&&re.object.termType===ie.object.termType)){return false}if(!(re.subject.value===ie.subject.value&&re.predicate.value===ie.predicate.value&&re.object.value===ie.object.value)){return false}if(re.object.termType!==le){return true}return re.object.datatype.termType===ie.object.datatype.termType&&re.object.language===ie.object.language&&re.object.datatype.value===ie.object.datatype.value}const pe=/["\\\n\r]/g;function _escape(re){return re.replace(pe,(function(re){switch(re){case'"':return'\\"';case"\\":return"\\\\";case"\n":return"\\n";case"\r":return"\\r"}}))}const he=/(?:\\([tbnrf"'\\]))|(?:\\u([0-9A-Fa-f]{4}))|(?:\\U([0-9A-Fa-f]{8}))/g;function _unescape(re){return re.replace(he,(function(re,ie,oe,se){if(ie){switch(ie){case"t":return"\t";case"b":return"\b";case"n":return"\n";case"r":return"\r";case"f":return"\f";case'"':return'"';case"'":return"'";case"\\":return"\\"}}if(oe){return String.fromCharCode(parseInt(oe,16))}if(se){throw new Error("Unsupported U escape")}}))}},14099:re=>{"use strict"; + */const pe=null&&["subject","predicate","object","graph"];const Ae="http://www.w3.org/1999/02/22-rdf-syntax-ns#";const he=Ae+"langString";const ge="http://www.w3.org/2001/XMLSchema#string";const ye="NamedNode";const me="BlankNode";const ve="Literal";const be="DefaultGraph";const Ee={};(()=>{const R="(?:<([^:]+:[^>]*)>)";const pe="A-Z"+"a-z"+"À-Ö"+"Ø-ö"+"ø-˿"+"Ͱ-ͽ"+"Ϳ-῿"+"‌-‍"+"⁰-↏"+"Ⰰ-⿯"+"、-퟿"+"豈-﷏"+"ﷰ-�";const Ae=pe+"_";const he=Ae+"0-9"+"-"+"·"+"̀-ͯ"+"‿-⁀";const ge="(_:"+"(?:["+Ae+"0-9])"+"(?:(?:["+he+".])*(?:["+he+"]))?"+")";const ye=ge;const me='"([^"\\\\]*(?:\\\\.[^"\\\\]*)*)"';const ve="(?:\\^\\^"+R+")";const be="(?:@([a-zA-Z]+(?:-[a-zA-Z0-9]+)*))";const Ce="(?:"+me+"(?:"+ve+"|"+be+")?)";const we="[ \\t]+";const _e="[ \\t]*";const Ie="(?:"+R+"|"+ye+")"+we;const Se=R+we;const Be="(?:"+R+"|"+ye+"|"+Ce+")"+_e;const ke="(?:\\.|(?:(?:"+R+"|"+ye+")"+_e+"\\.))";Ee.eoln=/(?:\r\n)|(?:\n)|(?:\r)/g;Ee.empty=new RegExp("^"+_e+"$");Ee.quad=new RegExp("^"+_e+Ie+Se+Be+ke+_e+"$")})();R.exports=class NQuads{static parse(R){const pe=[];const Ae={};const Ce=R.split(Ee.eoln);let we=0;for(const R of Ce){we++;if(Ee.empty.test(R)){continue}const Ce=R.match(Ee.quad);if(Ce===null){throw new Error("N-Quads parse error on line "+we+".")}const _e={subject:null,predicate:null,object:null,graph:null};if(Ce[1]!==undefined){_e.subject={termType:ye,value:Ce[1]}}else{_e.subject={termType:me,value:Ce[2]}}_e.predicate={termType:ye,value:Ce[3]};if(Ce[4]!==undefined){_e.object={termType:ye,value:Ce[4]}}else if(Ce[5]!==undefined){_e.object={termType:me,value:Ce[5]}}else{_e.object={termType:ve,value:undefined,datatype:{termType:ye}};if(Ce[7]!==undefined){_e.object.datatype.value=Ce[7]}else if(Ce[8]!==undefined){_e.object.datatype.value=he;_e.object.language=Ce[8]}else{_e.object.datatype.value=ge}_e.object.value=_unescape(Ce[6])}if(Ce[9]!==undefined){_e.graph={termType:ye,value:Ce[9]}}else if(Ce[10]!==undefined){_e.graph={termType:me,value:Ce[10]}}else{_e.graph={termType:be,value:""}}if(!(_e.graph.value in Ae)){Ae[_e.graph.value]=[_e];pe.push(_e)}else{let R=true;const he=Ae[_e.graph.value];for(const pe of he){if(_compareTriples(pe,_e)){R=false;break}}if(R){he.push(_e);pe.push(_e)}}}return pe}static serialize(R){if(!Array.isArray(R)){R=NQuads.legacyDatasetToQuads(R)}const pe=[];for(const Ae of R){pe.push(NQuads.serializeQuad(Ae))}return pe.sort().join("")}static serializeQuadComponents(R,pe,Ae,ve){let be="";if(R.termType===ye){be+=`<${R.value}>`}else{be+=`${R.value}`}be+=` <${pe.value}> `;if(Ae.termType===ye){be+=`<${Ae.value}>`}else if(Ae.termType===me){be+=Ae.value}else{be+=`"${_escape(Ae.value)}"`;if(Ae.datatype.value===he){if(Ae.language){be+=`@${Ae.language}`}}else if(Ae.datatype.value!==ge){be+=`^^<${Ae.datatype.value}>`}}if(ve.termType===ye){be+=` <${ve.value}>`}else if(ve.termType===me){be+=` ${ve.value}`}be+=" .\n";return be}static serializeQuad(R){return NQuads.serializeQuadComponents(R.subject,R.predicate,R.object,R.graph)}static legacyDatasetToQuads(R){const pe=[];const Ae={"blank node":me,IRI:ye,literal:ve};for(const Ee in R){const Ce=R[Ee];Ce.forEach((R=>{const Ce={};for(const pe in R){const me=R[pe];const be={termType:Ae[me.type],value:me.value};if(be.termType===ve){be.datatype={termType:ye};if("datatype"in me){be.datatype.value=me.datatype}if("language"in me){if(!("datatype"in me)){be.datatype.value=he}be.language=me.language}else if(!("datatype"in me)){be.datatype.value=ge}}Ce[pe]=be}if(Ee==="@default"){Ce.graph={termType:be,value:""}}else{Ce.graph={termType:Ee.startsWith("_:")?me:ye,value:Ee}}pe.push(Ce)}))}return pe}};function _compareTriples(R,pe){if(!(R.subject.termType===pe.subject.termType&&R.object.termType===pe.object.termType)){return false}if(!(R.subject.value===pe.subject.value&&R.predicate.value===pe.predicate.value&&R.object.value===pe.object.value)){return false}if(R.object.termType!==ve){return true}return R.object.datatype.termType===pe.object.datatype.termType&&R.object.language===pe.object.language&&R.object.datatype.value===pe.object.datatype.value}const Ce=/["\\\n\r]/g;function _escape(R){return R.replace(Ce,(function(R){switch(R){case'"':return'\\"';case"\\":return"\\\\";case"\n":return"\\n";case"\r":return"\\r"}}))}const we=/(?:\\([tbnrf"'\\]))|(?:\\u([0-9A-Fa-f]{4}))|(?:\\U([0-9A-Fa-f]{8}))/g;function _unescape(R){return R.replace(we,(function(R,pe,Ae,he){if(pe){switch(pe){case"t":return"\t";case"b":return"\b";case"n":return"\n";case"r":return"\r";case"f":return"\f";case'"':return'"';case"'":return"'";case"\\":return"\\"}}if(Ae){return String.fromCharCode(parseInt(Ae,16))}if(he){throw new Error("Unsupported U escape")}}))}},14099:R=>{"use strict"; /*! * Copyright (c) 2016-2022 Digital Bazaar, Inc. All rights reserved. - */re.exports=class Permuter{constructor(re){this.current=re.sort();this.done=false;this.dir=new Map;for(let ie=0;iese)&&(le&&oe>0&&ue>re[oe-1]||!le&&oere[oe+1])){se=ue;ae=oe}}if(se===null){this.done=true}else{const oe=ie.get(se)?ae-1:ae+1;re[ae]=re[oe];re[oe]=se;for(const oe of re){if(oe>se){ie.set(oe,!ie.get(oe))}}}return oe}}},78721:(re,ie,oe)=>{"use strict"; + */R.exports=class Permuter{constructor(R){this.current=R.sort();this.done=false;this.dir=new Map;for(let pe=0;pehe)&&(ve&&Ae>0&&me>R[Ae-1]||!ve&&AeR[Ae+1])){he=me;ge=Ae}}if(he===null){this.done=true}else{const Ae=pe.get(he)?ge-1:ge+1;R[ge]=R[Ae];R[Ae]=he;for(const Ae of R){if(Ae>he){pe.set(Ae,!pe.get(Ae))}}}return Ae}}},78721:(R,pe,Ae)=>{"use strict"; /*! * Copyright (c) 2016-2022 Digital Bazaar, Inc. All rights reserved. - */const se=oe(11239);const ae=oe(82282);const ce=oe(14099);const ue=oe(31e3);re.exports=class URDNA2015{constructor({createMessageDigest:re=(()=>new ae("sha256")),canonicalIdMap:ie=new Map,maxDeepIterations:oe=Infinity}={}){this.name="URDNA2015";this.blankNodeInfo=new Map;this.canonicalIssuer=new se("_:c14n",ie);this.createMessageDigest=re;this.maxDeepIterations=oe;this.quads=null;this.deepIterations=null}async main(re){this.deepIterations=new Map;this.quads=re;for(const ie of re){this._addBlankNodeQuadInfo({quad:ie,component:ie.subject});this._addBlankNodeQuadInfo({quad:ie,component:ie.object});this._addBlankNodeQuadInfo({quad:ie,component:ie.graph})}const ie=new Map;const oe=[...this.blankNodeInfo.keys()];let ae=0;for(const re of oe){if(++ae%100===0){await this._yield()}await this._hashAndTrackBlankNode({id:re,hashToBlankNodes:ie})}const ce=[...ie.keys()].sort();const le=[];for(const re of ce){const oe=ie.get(re);if(oe.length>1){le.push(oe);continue}const se=oe[0];this.canonicalIssuer.getId(se)}for(const re of le){const ie=[];for(const oe of re){if(this.canonicalIssuer.hasId(oe)){continue}const re=new se("_:b");re.getId(oe);const ae=await this.hashNDegreeQuads(oe,re);ie.push(ae)}ie.sort(_stringHashCompare);for(const re of ie){const ie=re.issuer.getOldIds();for(const re of ie){this.canonicalIssuer.getId(re)}}}const fe=[];for(const re of this.quads){const ie=ue.serializeQuadComponents(this._componentWithCanonicalId(re.subject),re.predicate,this._componentWithCanonicalId(re.object),this._componentWithCanonicalId(re.graph));fe.push(ie)}fe.sort();return fe.join("")}async hashFirstDegreeQuads(re){const ie=[];const oe=this.blankNodeInfo.get(re);const se=oe.quads;for(const oe of se){const se={subject:null,predicate:oe.predicate,object:null,graph:null};se.subject=this.modifyFirstDegreeComponent(re,oe.subject,"subject");se.object=this.modifyFirstDegreeComponent(re,oe.object,"object");se.graph=this.modifyFirstDegreeComponent(re,oe.graph,"graph");ie.push(ue.serializeQuad(se))}ie.sort();const ae=this.createMessageDigest();for(const re of ie){ae.update(re)}oe.hash=await ae.digest();return oe.hash}async hashRelatedBlankNode(re,ie,oe,se){let ae;if(this.canonicalIssuer.hasId(re)){ae=this.canonicalIssuer.getId(re)}else if(oe.hasId(re)){ae=oe.getId(re)}else{ae=this.blankNodeInfo.get(re).hash}const ce=this.createMessageDigest();ce.update(se);if(se!=="g"){ce.update(this.getRelatedPredicate(ie))}ce.update(ae);return ce.digest()}async hashNDegreeQuads(re,ie){const oe=this.deepIterations.get(re)||0;if(oe>this.maxDeepIterations){throw new Error(`Maximum deep iterations (${this.maxDeepIterations}) exceeded.`)}this.deepIterations.set(re,oe+1);const se=this.createMessageDigest();const ae=await this.createHashToRelated(re,ie);const ue=[...ae.keys()].sort();for(const re of ue){se.update(re);let oe="";let ue;const le=new ce(ae.get(re));let fe=0;while(le.hasNext()){const re=le.next();if(++fe%3===0){await this._yield()}let se=ie.clone();let ae="";const ce=[];let de=false;for(const ie of re){if(this.canonicalIssuer.hasId(ie)){ae+=this.canonicalIssuer.getId(ie)}else{if(!se.hasId(ie)){ce.push(ie)}ae+=se.getId(ie)}if(oe.length!==0&&ae>oe){de=true;break}}if(de){continue}for(const re of ce){const ie=await this.hashNDegreeQuads(re,se);ae+=se.getId(re);ae+=`<${ie.hash}>`;se=ie.issuer;if(oe.length!==0&&ae>oe){de=true;break}}if(de){continue}if(oe.length===0||ae`}async createHashToRelated(re,ie){const oe=new Map;const se=this.blankNodeInfo.get(re).quads;let ae=0;for(const ce of se){if(++ae%100===0){await this._yield()}await Promise.all([this._addRelatedBlankNodeHash({quad:ce,component:ce.subject,position:"s",id:re,issuer:ie,hashToRelated:oe}),this._addRelatedBlankNodeHash({quad:ce,component:ce.object,position:"o",id:re,issuer:ie,hashToRelated:oe}),this._addRelatedBlankNodeHash({quad:ce,component:ce.graph,position:"g",id:re,issuer:ie,hashToRelated:oe})])}return oe}async _hashAndTrackBlankNode({id:re,hashToBlankNodes:ie}){const oe=await this.hashFirstDegreeQuads(re);const se=ie.get(oe);if(!se){ie.set(oe,[re])}else{se.push(re)}}_addBlankNodeQuadInfo({quad:re,component:ie}){if(ie.termType!=="BlankNode"){return}const oe=ie.value;const se=this.blankNodeInfo.get(oe);if(se){se.quads.add(re)}else{this.blankNodeInfo.set(oe,{quads:new Set([re]),hash:null})}}async _addRelatedBlankNodeHash({quad:re,component:ie,position:oe,id:se,issuer:ae,hashToRelated:ce}){if(!(ie.termType==="BlankNode"&&ie.value!==se)){return}const ue=ie.value;const le=await this.hashRelatedBlankNode(ue,re,ae,oe);const fe=ce.get(le);if(fe){fe.push(ue)}else{ce.set(le,[ue])}}_componentWithCanonicalId(re){if(re.termType==="BlankNode"&&!re.value.startsWith(this.canonicalIssuer.prefix)){return{termType:"BlankNode",value:this.canonicalIssuer.getId(re.value)}}return re}async _yield(){return new Promise((re=>setImmediate(re)))}};function _stringHashCompare(re,ie){return re.hashie.hash?1:0}},23153:(re,ie,oe)=>{"use strict"; + */const he=Ae(11239);const ge=Ae(82282);const ye=Ae(14099);const me=Ae(31e3);R.exports=class URDNA2015{constructor({createMessageDigest:R=(()=>new ge("sha256")),canonicalIdMap:pe=new Map,maxDeepIterations:Ae=Infinity}={}){this.name="URDNA2015";this.blankNodeInfo=new Map;this.canonicalIssuer=new he("_:c14n",pe);this.createMessageDigest=R;this.maxDeepIterations=Ae;this.quads=null;this.deepIterations=null}async main(R){this.deepIterations=new Map;this.quads=R;for(const pe of R){this._addBlankNodeQuadInfo({quad:pe,component:pe.subject});this._addBlankNodeQuadInfo({quad:pe,component:pe.object});this._addBlankNodeQuadInfo({quad:pe,component:pe.graph})}const pe=new Map;const Ae=[...this.blankNodeInfo.keys()];let ge=0;for(const R of Ae){if(++ge%100===0){await this._yield()}await this._hashAndTrackBlankNode({id:R,hashToBlankNodes:pe})}const ye=[...pe.keys()].sort();const ve=[];for(const R of ye){const Ae=pe.get(R);if(Ae.length>1){ve.push(Ae);continue}const he=Ae[0];this.canonicalIssuer.getId(he)}for(const R of ve){const pe=[];for(const Ae of R){if(this.canonicalIssuer.hasId(Ae)){continue}const R=new he("_:b");R.getId(Ae);const ge=await this.hashNDegreeQuads(Ae,R);pe.push(ge)}pe.sort(_stringHashCompare);for(const R of pe){const pe=R.issuer.getOldIds();for(const R of pe){this.canonicalIssuer.getId(R)}}}const be=[];for(const R of this.quads){const pe=me.serializeQuadComponents(this._componentWithCanonicalId(R.subject),R.predicate,this._componentWithCanonicalId(R.object),this._componentWithCanonicalId(R.graph));be.push(pe)}be.sort();return be.join("")}async hashFirstDegreeQuads(R){const pe=[];const Ae=this.blankNodeInfo.get(R);const he=Ae.quads;for(const Ae of he){const he={subject:null,predicate:Ae.predicate,object:null,graph:null};he.subject=this.modifyFirstDegreeComponent(R,Ae.subject,"subject");he.object=this.modifyFirstDegreeComponent(R,Ae.object,"object");he.graph=this.modifyFirstDegreeComponent(R,Ae.graph,"graph");pe.push(me.serializeQuad(he))}pe.sort();const ge=this.createMessageDigest();for(const R of pe){ge.update(R)}Ae.hash=await ge.digest();return Ae.hash}async hashRelatedBlankNode(R,pe,Ae,he){let ge;if(this.canonicalIssuer.hasId(R)){ge=this.canonicalIssuer.getId(R)}else if(Ae.hasId(R)){ge=Ae.getId(R)}else{ge=this.blankNodeInfo.get(R).hash}const ye=this.createMessageDigest();ye.update(he);if(he!=="g"){ye.update(this.getRelatedPredicate(pe))}ye.update(ge);return ye.digest()}async hashNDegreeQuads(R,pe){const Ae=this.deepIterations.get(R)||0;if(Ae>this.maxDeepIterations){throw new Error(`Maximum deep iterations (${this.maxDeepIterations}) exceeded.`)}this.deepIterations.set(R,Ae+1);const he=this.createMessageDigest();const ge=await this.createHashToRelated(R,pe);const me=[...ge.keys()].sort();for(const R of me){he.update(R);let Ae="";let me;const ve=new ye(ge.get(R));let be=0;while(ve.hasNext()){const R=ve.next();if(++be%3===0){await this._yield()}let he=pe.clone();let ge="";const ye=[];let Ee=false;for(const pe of R){if(this.canonicalIssuer.hasId(pe)){ge+=this.canonicalIssuer.getId(pe)}else{if(!he.hasId(pe)){ye.push(pe)}ge+=he.getId(pe)}if(Ae.length!==0&&ge>Ae){Ee=true;break}}if(Ee){continue}for(const R of ye){const pe=await this.hashNDegreeQuads(R,he);ge+=he.getId(R);ge+=`<${pe.hash}>`;he=pe.issuer;if(Ae.length!==0&&ge>Ae){Ee=true;break}}if(Ee){continue}if(Ae.length===0||ge`}async createHashToRelated(R,pe){const Ae=new Map;const he=this.blankNodeInfo.get(R).quads;let ge=0;for(const ye of he){if(++ge%100===0){await this._yield()}await Promise.all([this._addRelatedBlankNodeHash({quad:ye,component:ye.subject,position:"s",id:R,issuer:pe,hashToRelated:Ae}),this._addRelatedBlankNodeHash({quad:ye,component:ye.object,position:"o",id:R,issuer:pe,hashToRelated:Ae}),this._addRelatedBlankNodeHash({quad:ye,component:ye.graph,position:"g",id:R,issuer:pe,hashToRelated:Ae})])}return Ae}async _hashAndTrackBlankNode({id:R,hashToBlankNodes:pe}){const Ae=await this.hashFirstDegreeQuads(R);const he=pe.get(Ae);if(!he){pe.set(Ae,[R])}else{he.push(R)}}_addBlankNodeQuadInfo({quad:R,component:pe}){if(pe.termType!=="BlankNode"){return}const Ae=pe.value;const he=this.blankNodeInfo.get(Ae);if(he){he.quads.add(R)}else{this.blankNodeInfo.set(Ae,{quads:new Set([R]),hash:null})}}async _addRelatedBlankNodeHash({quad:R,component:pe,position:Ae,id:he,issuer:ge,hashToRelated:ye}){if(!(pe.termType==="BlankNode"&&pe.value!==he)){return}const me=pe.value;const ve=await this.hashRelatedBlankNode(me,R,ge,Ae);const be=ye.get(ve);if(be){be.push(me)}else{ye.set(ve,[me])}}_componentWithCanonicalId(R){if(R.termType==="BlankNode"&&!R.value.startsWith(this.canonicalIssuer.prefix)){return{termType:"BlankNode",value:this.canonicalIssuer.getId(R.value)}}return R}async _yield(){return new Promise((R=>setImmediate(R)))}};function _stringHashCompare(R,pe){return R.hashpe.hash?1:0}},23153:(R,pe,Ae)=>{"use strict"; /*! * Copyright (c) 2016-2022 Digital Bazaar, Inc. All rights reserved. - */const se=oe(11239);const ae=oe(82282);const ce=oe(14099);const ue=oe(31e3);re.exports=class URDNA2015Sync{constructor({createMessageDigest:re=(()=>new ae("sha256")),canonicalIdMap:ie=new Map,maxDeepIterations:oe=Infinity}={}){this.name="URDNA2015";this.blankNodeInfo=new Map;this.canonicalIssuer=new se("_:c14n",ie);this.createMessageDigest=re;this.maxDeepIterations=oe;this.quads=null;this.deepIterations=null}main(re){this.deepIterations=new Map;this.quads=re;for(const ie of re){this._addBlankNodeQuadInfo({quad:ie,component:ie.subject});this._addBlankNodeQuadInfo({quad:ie,component:ie.object});this._addBlankNodeQuadInfo({quad:ie,component:ie.graph})}const ie=new Map;const oe=[...this.blankNodeInfo.keys()];for(const re of oe){this._hashAndTrackBlankNode({id:re,hashToBlankNodes:ie})}const ae=[...ie.keys()].sort();const ce=[];for(const re of ae){const oe=ie.get(re);if(oe.length>1){ce.push(oe);continue}const se=oe[0];this.canonicalIssuer.getId(se)}for(const re of ce){const ie=[];for(const oe of re){if(this.canonicalIssuer.hasId(oe)){continue}const re=new se("_:b");re.getId(oe);const ae=this.hashNDegreeQuads(oe,re);ie.push(ae)}ie.sort(_stringHashCompare);for(const re of ie){const ie=re.issuer.getOldIds();for(const re of ie){this.canonicalIssuer.getId(re)}}}const le=[];for(const re of this.quads){const ie=ue.serializeQuadComponents(this._componentWithCanonicalId({component:re.subject}),re.predicate,this._componentWithCanonicalId({component:re.object}),this._componentWithCanonicalId({component:re.graph}));le.push(ie)}le.sort();return le.join("")}hashFirstDegreeQuads(re){const ie=[];const oe=this.blankNodeInfo.get(re);const se=oe.quads;for(const oe of se){const se={subject:null,predicate:oe.predicate,object:null,graph:null};se.subject=this.modifyFirstDegreeComponent(re,oe.subject,"subject");se.object=this.modifyFirstDegreeComponent(re,oe.object,"object");se.graph=this.modifyFirstDegreeComponent(re,oe.graph,"graph");ie.push(ue.serializeQuad(se))}ie.sort();const ae=this.createMessageDigest();for(const re of ie){ae.update(re)}oe.hash=ae.digest();return oe.hash}hashRelatedBlankNode(re,ie,oe,se){let ae;if(this.canonicalIssuer.hasId(re)){ae=this.canonicalIssuer.getId(re)}else if(oe.hasId(re)){ae=oe.getId(re)}else{ae=this.blankNodeInfo.get(re).hash}const ce=this.createMessageDigest();ce.update(se);if(se!=="g"){ce.update(this.getRelatedPredicate(ie))}ce.update(ae);return ce.digest()}hashNDegreeQuads(re,ie){const oe=this.deepIterations.get(re)||0;if(oe>this.maxDeepIterations){throw new Error(`Maximum deep iterations (${this.maxDeepIterations}) exceeded.`)}this.deepIterations.set(re,oe+1);const se=this.createMessageDigest();const ae=this.createHashToRelated(re,ie);const ue=[...ae.keys()].sort();for(const re of ue){se.update(re);let oe="";let ue;const le=new ce(ae.get(re));while(le.hasNext()){const re=le.next();let se=ie.clone();let ae="";const ce=[];let fe=false;for(const ie of re){if(this.canonicalIssuer.hasId(ie)){ae+=this.canonicalIssuer.getId(ie)}else{if(!se.hasId(ie)){ce.push(ie)}ae+=se.getId(ie)}if(oe.length!==0&&ae>oe){fe=true;break}}if(fe){continue}for(const re of ce){const ie=this.hashNDegreeQuads(re,se);ae+=se.getId(re);ae+=`<${ie.hash}>`;se=ie.issuer;if(oe.length!==0&&ae>oe){fe=true;break}}if(fe){continue}if(oe.length===0||ae`}createHashToRelated(re,ie){const oe=new Map;const se=this.blankNodeInfo.get(re).quads;for(const ae of se){this._addRelatedBlankNodeHash({quad:ae,component:ae.subject,position:"s",id:re,issuer:ie,hashToRelated:oe});this._addRelatedBlankNodeHash({quad:ae,component:ae.object,position:"o",id:re,issuer:ie,hashToRelated:oe});this._addRelatedBlankNodeHash({quad:ae,component:ae.graph,position:"g",id:re,issuer:ie,hashToRelated:oe})}return oe}_hashAndTrackBlankNode({id:re,hashToBlankNodes:ie}){const oe=this.hashFirstDegreeQuads(re);const se=ie.get(oe);if(!se){ie.set(oe,[re])}else{se.push(re)}}_addBlankNodeQuadInfo({quad:re,component:ie}){if(ie.termType!=="BlankNode"){return}const oe=ie.value;const se=this.blankNodeInfo.get(oe);if(se){se.quads.add(re)}else{this.blankNodeInfo.set(oe,{quads:new Set([re]),hash:null})}}_addRelatedBlankNodeHash({quad:re,component:ie,position:oe,id:se,issuer:ae,hashToRelated:ce}){if(!(ie.termType==="BlankNode"&&ie.value!==se)){return}const ue=ie.value;const le=this.hashRelatedBlankNode(ue,re,ae,oe);const fe=ce.get(le);if(fe){fe.push(ue)}else{ce.set(le,[ue])}}_componentWithCanonicalId({component:re}){if(re.termType==="BlankNode"&&!re.value.startsWith(this.canonicalIssuer.prefix)){return{termType:"BlankNode",value:this.canonicalIssuer.getId(re.value)}}return re}};function _stringHashCompare(re,ie){return re.hashie.hash?1:0}},61100:(re,ie,oe)=>{"use strict"; + */const he=Ae(11239);const ge=Ae(82282);const ye=Ae(14099);const me=Ae(31e3);R.exports=class URDNA2015Sync{constructor({createMessageDigest:R=(()=>new ge("sha256")),canonicalIdMap:pe=new Map,maxDeepIterations:Ae=Infinity}={}){this.name="URDNA2015";this.blankNodeInfo=new Map;this.canonicalIssuer=new he("_:c14n",pe);this.createMessageDigest=R;this.maxDeepIterations=Ae;this.quads=null;this.deepIterations=null}main(R){this.deepIterations=new Map;this.quads=R;for(const pe of R){this._addBlankNodeQuadInfo({quad:pe,component:pe.subject});this._addBlankNodeQuadInfo({quad:pe,component:pe.object});this._addBlankNodeQuadInfo({quad:pe,component:pe.graph})}const pe=new Map;const Ae=[...this.blankNodeInfo.keys()];for(const R of Ae){this._hashAndTrackBlankNode({id:R,hashToBlankNodes:pe})}const ge=[...pe.keys()].sort();const ye=[];for(const R of ge){const Ae=pe.get(R);if(Ae.length>1){ye.push(Ae);continue}const he=Ae[0];this.canonicalIssuer.getId(he)}for(const R of ye){const pe=[];for(const Ae of R){if(this.canonicalIssuer.hasId(Ae)){continue}const R=new he("_:b");R.getId(Ae);const ge=this.hashNDegreeQuads(Ae,R);pe.push(ge)}pe.sort(_stringHashCompare);for(const R of pe){const pe=R.issuer.getOldIds();for(const R of pe){this.canonicalIssuer.getId(R)}}}const ve=[];for(const R of this.quads){const pe=me.serializeQuadComponents(this._componentWithCanonicalId({component:R.subject}),R.predicate,this._componentWithCanonicalId({component:R.object}),this._componentWithCanonicalId({component:R.graph}));ve.push(pe)}ve.sort();return ve.join("")}hashFirstDegreeQuads(R){const pe=[];const Ae=this.blankNodeInfo.get(R);const he=Ae.quads;for(const Ae of he){const he={subject:null,predicate:Ae.predicate,object:null,graph:null};he.subject=this.modifyFirstDegreeComponent(R,Ae.subject,"subject");he.object=this.modifyFirstDegreeComponent(R,Ae.object,"object");he.graph=this.modifyFirstDegreeComponent(R,Ae.graph,"graph");pe.push(me.serializeQuad(he))}pe.sort();const ge=this.createMessageDigest();for(const R of pe){ge.update(R)}Ae.hash=ge.digest();return Ae.hash}hashRelatedBlankNode(R,pe,Ae,he){let ge;if(this.canonicalIssuer.hasId(R)){ge=this.canonicalIssuer.getId(R)}else if(Ae.hasId(R)){ge=Ae.getId(R)}else{ge=this.blankNodeInfo.get(R).hash}const ye=this.createMessageDigest();ye.update(he);if(he!=="g"){ye.update(this.getRelatedPredicate(pe))}ye.update(ge);return ye.digest()}hashNDegreeQuads(R,pe){const Ae=this.deepIterations.get(R)||0;if(Ae>this.maxDeepIterations){throw new Error(`Maximum deep iterations (${this.maxDeepIterations}) exceeded.`)}this.deepIterations.set(R,Ae+1);const he=this.createMessageDigest();const ge=this.createHashToRelated(R,pe);const me=[...ge.keys()].sort();for(const R of me){he.update(R);let Ae="";let me;const ve=new ye(ge.get(R));while(ve.hasNext()){const R=ve.next();let he=pe.clone();let ge="";const ye=[];let be=false;for(const pe of R){if(this.canonicalIssuer.hasId(pe)){ge+=this.canonicalIssuer.getId(pe)}else{if(!he.hasId(pe)){ye.push(pe)}ge+=he.getId(pe)}if(Ae.length!==0&&ge>Ae){be=true;break}}if(be){continue}for(const R of ye){const pe=this.hashNDegreeQuads(R,he);ge+=he.getId(R);ge+=`<${pe.hash}>`;he=pe.issuer;if(Ae.length!==0&&ge>Ae){be=true;break}}if(be){continue}if(Ae.length===0||ge`}createHashToRelated(R,pe){const Ae=new Map;const he=this.blankNodeInfo.get(R).quads;for(const ge of he){this._addRelatedBlankNodeHash({quad:ge,component:ge.subject,position:"s",id:R,issuer:pe,hashToRelated:Ae});this._addRelatedBlankNodeHash({quad:ge,component:ge.object,position:"o",id:R,issuer:pe,hashToRelated:Ae});this._addRelatedBlankNodeHash({quad:ge,component:ge.graph,position:"g",id:R,issuer:pe,hashToRelated:Ae})}return Ae}_hashAndTrackBlankNode({id:R,hashToBlankNodes:pe}){const Ae=this.hashFirstDegreeQuads(R);const he=pe.get(Ae);if(!he){pe.set(Ae,[R])}else{he.push(R)}}_addBlankNodeQuadInfo({quad:R,component:pe}){if(pe.termType!=="BlankNode"){return}const Ae=pe.value;const he=this.blankNodeInfo.get(Ae);if(he){he.quads.add(R)}else{this.blankNodeInfo.set(Ae,{quads:new Set([R]),hash:null})}}_addRelatedBlankNodeHash({quad:R,component:pe,position:Ae,id:he,issuer:ge,hashToRelated:ye}){if(!(pe.termType==="BlankNode"&&pe.value!==he)){return}const me=pe.value;const ve=this.hashRelatedBlankNode(me,R,ge,Ae);const be=ye.get(ve);if(be){be.push(me)}else{ye.set(ve,[me])}}_componentWithCanonicalId({component:R}){if(R.termType==="BlankNode"&&!R.value.startsWith(this.canonicalIssuer.prefix)){return{termType:"BlankNode",value:this.canonicalIssuer.getId(R.value)}}return R}};function _stringHashCompare(R,pe){return R.hashpe.hash?1:0}},61100:(R,pe,Ae)=>{"use strict"; /*! * Copyright (c) 2016-2022 Digital Bazaar, Inc. All rights reserved. - */const se=oe(82282);const ae=oe(78721);re.exports=class URDNA2012 extends ae{constructor(){super();this.name="URGNA2012";this.createMessageDigest=()=>new se("sha1")}modifyFirstDegreeComponent(re,ie,oe){if(ie.termType!=="BlankNode"){return ie}if(oe==="graph"){return{termType:"BlankNode",value:"_:g"}}return{termType:"BlankNode",value:ie.value===re?"_:a":"_:z"}}getRelatedPredicate(re){return re.predicate.value}async createHashToRelated(re,ie){const oe=new Map;const se=this.blankNodeInfo.get(re).quads;let ae=0;for(const ce of se){let se;let ue;if(ce.subject.termType==="BlankNode"&&ce.subject.value!==re){ue=ce.subject.value;se="p"}else if(ce.object.termType==="BlankNode"&&ce.object.value!==re){ue=ce.object.value;se="r"}else{continue}if(++ae%100===0){await this._yield()}const le=await this.hashRelatedBlankNode(ue,ce,ie,se);const fe=oe.get(le);if(fe){fe.push(ue)}else{oe.set(le,[ue])}}return oe}}},99921:(re,ie,oe)=>{"use strict"; + */const he=Ae(82282);const ge=Ae(78721);R.exports=class URDNA2012 extends ge{constructor(){super();this.name="URGNA2012";this.createMessageDigest=()=>new he("sha1")}modifyFirstDegreeComponent(R,pe,Ae){if(pe.termType!=="BlankNode"){return pe}if(Ae==="graph"){return{termType:"BlankNode",value:"_:g"}}return{termType:"BlankNode",value:pe.value===R?"_:a":"_:z"}}getRelatedPredicate(R){return R.predicate.value}async createHashToRelated(R,pe){const Ae=new Map;const he=this.blankNodeInfo.get(R).quads;let ge=0;for(const ye of he){let he;let me;if(ye.subject.termType==="BlankNode"&&ye.subject.value!==R){me=ye.subject.value;he="p"}else if(ye.object.termType==="BlankNode"&&ye.object.value!==R){me=ye.object.value;he="r"}else{continue}if(++ge%100===0){await this._yield()}const ve=await this.hashRelatedBlankNode(me,ye,pe,he);const be=Ae.get(ve);if(be){be.push(me)}else{Ae.set(ve,[me])}}return Ae}}},46843:(R,pe,Ae)=>{"use strict"; /*! * Copyright (c) 2016-2021 Digital Bazaar, Inc. All rights reserved. - */const se=oe(82282);const ae=oe(23153);re.exports=class URDNA2012Sync extends ae{constructor(){super();this.name="URGNA2012";this.createMessageDigest=()=>new se("sha1")}modifyFirstDegreeComponent(re,ie,oe){if(ie.termType!=="BlankNode"){return ie}if(oe==="graph"){return{termType:"BlankNode",value:"_:g"}}return{termType:"BlankNode",value:ie.value===re?"_:a":"_:z"}}getRelatedPredicate(re){return re.predicate.value}createHashToRelated(re,ie){const oe=new Map;const se=this.blankNodeInfo.get(re).quads;for(const ae of se){let se;let ce;if(ae.subject.termType==="BlankNode"&&ae.subject.value!==re){ce=ae.subject.value;se="p"}else if(ae.object.termType==="BlankNode"&&ae.object.value!==re){ce=ae.object.value;se="r"}else{continue}const ue=this.hashRelatedBlankNode(ce,ae,ie,se);const le=oe.get(ue);if(le){le.push(ce)}else{oe.set(ue,[ce])}}return oe}}},26874:(re,ie,oe)=>{"use strict";const se=oe(78721);const ae=oe(61100);const ce=oe(23153);const ue=oe(99921);let le;try{le=oe(12276)}catch(re){}function _inputToDataset(re){if(!Array.isArray(re)){return ie.NQuads.legacyDatasetToQuads(re)}return re}ie.NQuads=oe(31e3);ie.IdentifierIssuer=oe(11239);ie._rdfCanonizeNative=function(re){if(re){le=re}return le};ie.canonize=async function(re,ie){const oe=_inputToDataset(re,ie);if(ie.useNative){if(!le){throw new Error("rdf-canonize-native not available")}if(ie.createMessageDigest){throw new Error('"createMessageDigest" cannot be used with "useNative".')}return new Promise(((re,se)=>le.canonize(oe,ie,((ie,oe)=>ie?se(ie):re(oe)))))}if(ie.algorithm==="URDNA2015"){return new se(ie).main(oe)}if(ie.algorithm==="URGNA2012"){if(ie.createMessageDigest){throw new Error('"createMessageDigest" cannot be used with "URGNA2012".')}return new ae(ie).main(oe)}if(!("algorithm"in ie)){throw new Error("No RDF Dataset Canonicalization algorithm specified.")}throw new Error("Invalid RDF Dataset Canonicalization algorithm: "+ie.algorithm)};ie._canonizeSync=function(re,ie){const oe=_inputToDataset(re,ie);if(ie.useNative){if(!le){throw new Error("rdf-canonize-native not available")}if(ie.createMessageDigest){throw new Error('"createMessageDigest" cannot be used with "useNative".')}return le.canonizeSync(oe,ie)}if(ie.algorithm==="URDNA2015"){return new ce(ie).main(oe)}if(ie.algorithm==="URGNA2012"){if(ie.createMessageDigest){throw new Error('"createMessageDigest" cannot be used with "URGNA2012".')}return new ue(ie).main(oe)}if(!("algorithm"in ie)){throw new Error("No RDF Dataset Canonicalization algorithm specified.")}throw new Error("Invalid RDF Dataset Canonicalization algorithm: "+ie.algorithm)}},89200:(re,ie,oe)=>{"use strict";var se=oe(57147),ae=oe(71017).join,ce=oe(71017).resolve,ue=oe(71017).dirname,le={extensions:["js","json","coffee"],recurse:true,rename:function(re){return re},visit:function(re){return re}};function checkFileInclusion(re,ie,oe){return new RegExp("\\.("+oe.extensions.join("|")+")$","i").test(ie)&&!(oe.include&&oe.include instanceof RegExp&&!oe.include.test(re))&&!(oe.include&&typeof oe.include==="function"&&!oe.include(re,ie))&&!(oe.exclude&&oe.exclude instanceof RegExp&&oe.exclude.test(re))&&!(oe.exclude&&typeof oe.exclude==="function"&&oe.exclude(re,ie))}function requireDirectory(re,ie,oe){var fe={};if(ie&&!oe&&typeof ie!=="string"){oe=ie;ie=null}oe=oe||{};for(var de in le){if(typeof oe[de]==="undefined"){oe[de]=le[de]}}ie=!ie?ue(re.filename):ce(ue(re.filename),ie);se.readdirSync(ie).forEach((function(ce){var ue=ae(ie,ce),le,de,pe;if(se.statSync(ue).isDirectory()&&oe.recurse){le=requireDirectory(re,ue,oe);if(Object.keys(le).length){fe[oe.rename(ce,ue,ce)]=le}}else{if(ue!==re.filename&&checkFileInclusion(ue,ce,oe)){de=ce.substring(0,ce.lastIndexOf("."));pe=re.require(ue);fe[oe.rename(de,ue,ce)]=oe.visit(pe,ue,ce)||pe}}}));return fe}re.exports=requireDirectory;re.exports.defaults=le},1752:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;Object.defineProperty(re,se,{enumerable:true,get:function(){return ie[oe]}})}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__exportStar||function(re,ie){for(var oe in re)if(oe!=="default"&&!Object.prototype.hasOwnProperty.call(ie,oe))se(ie,re,oe)};Object.defineProperty(ie,"__esModule",{value:true});ie.interval=ie.iif=ie.generate=ie.fromEventPattern=ie.fromEvent=ie.from=ie.forkJoin=ie.empty=ie.defer=ie.connectable=ie.concat=ie.combineLatest=ie.bindNodeCallback=ie.bindCallback=ie.UnsubscriptionError=ie.TimeoutError=ie.SequenceError=ie.ObjectUnsubscribedError=ie.NotFoundError=ie.EmptyError=ie.ArgumentOutOfRangeError=ie.firstValueFrom=ie.lastValueFrom=ie.isObservable=ie.identity=ie.noop=ie.pipe=ie.NotificationKind=ie.Notification=ie.Subscriber=ie.Subscription=ie.Scheduler=ie.VirtualAction=ie.VirtualTimeScheduler=ie.animationFrameScheduler=ie.animationFrame=ie.queueScheduler=ie.queue=ie.asyncScheduler=ie.async=ie.asapScheduler=ie.asap=ie.AsyncSubject=ie.ReplaySubject=ie.BehaviorSubject=ie.Subject=ie.animationFrames=ie.observable=ie.ConnectableObservable=ie.Observable=void 0;ie.filter=ie.expand=ie.exhaustMap=ie.exhaustAll=ie.exhaust=ie.every=ie.endWith=ie.elementAt=ie.distinctUntilKeyChanged=ie.distinctUntilChanged=ie.distinct=ie.dematerialize=ie.delayWhen=ie.delay=ie.defaultIfEmpty=ie.debounceTime=ie.debounce=ie.count=ie.connect=ie.concatWith=ie.concatMapTo=ie.concatMap=ie.concatAll=ie.combineLatestWith=ie.combineLatestAll=ie.combineAll=ie.catchError=ie.bufferWhen=ie.bufferToggle=ie.bufferTime=ie.bufferCount=ie.buffer=ie.auditTime=ie.audit=ie.config=ie.NEVER=ie.EMPTY=ie.scheduled=ie.zip=ie.using=ie.timer=ie.throwError=ie.range=ie.race=ie.partition=ie.pairs=ie.onErrorResumeNext=ie.of=ie.never=ie.merge=void 0;ie.switchMap=ie.switchAll=ie.subscribeOn=ie.startWith=ie.skipWhile=ie.skipUntil=ie.skipLast=ie.skip=ie.single=ie.shareReplay=ie.share=ie.sequenceEqual=ie.scan=ie.sampleTime=ie.sample=ie.refCount=ie.retryWhen=ie.retry=ie.repeatWhen=ie.repeat=ie.reduce=ie.raceWith=ie.publishReplay=ie.publishLast=ie.publishBehavior=ie.publish=ie.pluck=ie.pairwise=ie.onErrorResumeNextWith=ie.observeOn=ie.multicast=ie.min=ie.mergeWith=ie.mergeScan=ie.mergeMapTo=ie.mergeMap=ie.flatMap=ie.mergeAll=ie.max=ie.materialize=ie.mapTo=ie.map=ie.last=ie.isEmpty=ie.ignoreElements=ie.groupBy=ie.first=ie.findIndex=ie.find=ie.finalize=void 0;ie.zipWith=ie.zipAll=ie.withLatestFrom=ie.windowWhen=ie.windowToggle=ie.windowTime=ie.windowCount=ie.window=ie.toArray=ie.timestamp=ie.timeoutWith=ie.timeout=ie.timeInterval=ie.throwIfEmpty=ie.throttleTime=ie.throttle=ie.tap=ie.takeWhile=ie.takeUntil=ie.takeLast=ie.take=ie.switchScan=ie.switchMapTo=void 0;var ce=oe(53014);Object.defineProperty(ie,"Observable",{enumerable:true,get:function(){return ce.Observable}});var ue=oe(30420);Object.defineProperty(ie,"ConnectableObservable",{enumerable:true,get:function(){return ue.ConnectableObservable}});var le=oe(17186);Object.defineProperty(ie,"observable",{enumerable:true,get:function(){return le.observable}});var fe=oe(38197);Object.defineProperty(ie,"animationFrames",{enumerable:true,get:function(){return fe.animationFrames}});var de=oe(49944);Object.defineProperty(ie,"Subject",{enumerable:true,get:function(){return de.Subject}});var pe=oe(23473);Object.defineProperty(ie,"BehaviorSubject",{enumerable:true,get:function(){return pe.BehaviorSubject}});var he=oe(22351);Object.defineProperty(ie,"ReplaySubject",{enumerable:true,get:function(){return he.ReplaySubject}});var Ae=oe(9747);Object.defineProperty(ie,"AsyncSubject",{enumerable:true,get:function(){return Ae.AsyncSubject}});var ge=oe(43905);Object.defineProperty(ie,"asap",{enumerable:true,get:function(){return ge.asap}});Object.defineProperty(ie,"asapScheduler",{enumerable:true,get:function(){return ge.asapScheduler}});var me=oe(76072);Object.defineProperty(ie,"async",{enumerable:true,get:function(){return me.async}});Object.defineProperty(ie,"asyncScheduler",{enumerable:true,get:function(){return me.asyncScheduler}});var ye=oe(82059);Object.defineProperty(ie,"queue",{enumerable:true,get:function(){return ye.queue}});Object.defineProperty(ie,"queueScheduler",{enumerable:true,get:function(){return ye.queueScheduler}});var ve=oe(51359);Object.defineProperty(ie,"animationFrame",{enumerable:true,get:function(){return ve.animationFrame}});Object.defineProperty(ie,"animationFrameScheduler",{enumerable:true,get:function(){return ve.animationFrameScheduler}});var be=oe(75348);Object.defineProperty(ie,"VirtualTimeScheduler",{enumerable:true,get:function(){return be.VirtualTimeScheduler}});Object.defineProperty(ie,"VirtualAction",{enumerable:true,get:function(){return be.VirtualAction}});var we=oe(76243);Object.defineProperty(ie,"Scheduler",{enumerable:true,get:function(){return we.Scheduler}});var _e=oe(79548);Object.defineProperty(ie,"Subscription",{enumerable:true,get:function(){return _e.Subscription}});var Ee=oe(67121);Object.defineProperty(ie,"Subscriber",{enumerable:true,get:function(){return Ee.Subscriber}});var Ce=oe(12241);Object.defineProperty(ie,"Notification",{enumerable:true,get:function(){return Ce.Notification}});Object.defineProperty(ie,"NotificationKind",{enumerable:true,get:function(){return Ce.NotificationKind}});var Ie=oe(49587);Object.defineProperty(ie,"pipe",{enumerable:true,get:function(){return Ie.pipe}});var Se=oe(11642);Object.defineProperty(ie,"noop",{enumerable:true,get:function(){return Se.noop}});var Be=oe(60283);Object.defineProperty(ie,"identity",{enumerable:true,get:function(){return Be.identity}});var xe=oe(72259);Object.defineProperty(ie,"isObservable",{enumerable:true,get:function(){return xe.isObservable}});var ke=oe(49713);Object.defineProperty(ie,"lastValueFrom",{enumerable:true,get:function(){return ke.lastValueFrom}});var Oe=oe(19369);Object.defineProperty(ie,"firstValueFrom",{enumerable:true,get:function(){return Oe.firstValueFrom}});var De=oe(49796);Object.defineProperty(ie,"ArgumentOutOfRangeError",{enumerable:true,get:function(){return De.ArgumentOutOfRangeError}});var Pe=oe(99391);Object.defineProperty(ie,"EmptyError",{enumerable:true,get:function(){return Pe.EmptyError}});var Te=oe(74431);Object.defineProperty(ie,"NotFoundError",{enumerable:true,get:function(){return Te.NotFoundError}});var Qe=oe(95266);Object.defineProperty(ie,"ObjectUnsubscribedError",{enumerable:true,get:function(){return Qe.ObjectUnsubscribedError}});var Re=oe(49048);Object.defineProperty(ie,"SequenceError",{enumerable:true,get:function(){return Re.SequenceError}});var Me=oe(12051);Object.defineProperty(ie,"TimeoutError",{enumerable:true,get:function(){return Me.TimeoutError}});var Ne=oe(56776);Object.defineProperty(ie,"UnsubscriptionError",{enumerable:true,get:function(){return Ne.UnsubscriptionError}});var je=oe(16949);Object.defineProperty(ie,"bindCallback",{enumerable:true,get:function(){return je.bindCallback}});var Le=oe(51150);Object.defineProperty(ie,"bindNodeCallback",{enumerable:true,get:function(){return Le.bindNodeCallback}});var Fe=oe(46843);Object.defineProperty(ie,"combineLatest",{enumerable:true,get:function(){return Fe.combineLatest}});var Ue=oe(4675);Object.defineProperty(ie,"concat",{enumerable:true,get:function(){return Ue.concat}});var He=oe(13152);Object.defineProperty(ie,"connectable",{enumerable:true,get:function(){return He.connectable}});var qe=oe(27672);Object.defineProperty(ie,"defer",{enumerable:true,get:function(){return qe.defer}});var Ke=oe(70437);Object.defineProperty(ie,"empty",{enumerable:true,get:function(){return Ke.empty}});var Ve=oe(47358);Object.defineProperty(ie,"forkJoin",{enumerable:true,get:function(){return Ve.forkJoin}});var Je=oe(18309);Object.defineProperty(ie,"from",{enumerable:true,get:function(){return Je.from}});var We=oe(93238);Object.defineProperty(ie,"fromEvent",{enumerable:true,get:function(){return We.fromEvent}});var Ge=oe(65680);Object.defineProperty(ie,"fromEventPattern",{enumerable:true,get:function(){return Ge.fromEventPattern}});var Ye=oe(52668);Object.defineProperty(ie,"generate",{enumerable:true,get:function(){return Ye.generate}});var ze=oe(26514);Object.defineProperty(ie,"iif",{enumerable:true,get:function(){return ze.iif}});var $e=oe(20029);Object.defineProperty(ie,"interval",{enumerable:true,get:function(){return $e.interval}});var Ze=oe(75122);Object.defineProperty(ie,"merge",{enumerable:true,get:function(){return Ze.merge}});var Xe=oe(6228);Object.defineProperty(ie,"never",{enumerable:true,get:function(){return Xe.never}});var et=oe(72163);Object.defineProperty(ie,"of",{enumerable:true,get:function(){return et.of}});var tt=oe(16089);Object.defineProperty(ie,"onErrorResumeNext",{enumerable:true,get:function(){return tt.onErrorResumeNext}});var rt=oe(30505);Object.defineProperty(ie,"pairs",{enumerable:true,get:function(){return rt.pairs}});var nt=oe(15506);Object.defineProperty(ie,"partition",{enumerable:true,get:function(){return nt.partition}});var it=oe(16940);Object.defineProperty(ie,"race",{enumerable:true,get:function(){return it.race}});var ot=oe(88538);Object.defineProperty(ie,"range",{enumerable:true,get:function(){return ot.range}});var st=oe(66381);Object.defineProperty(ie,"throwError",{enumerable:true,get:function(){return st.throwError}});var at=oe(59757);Object.defineProperty(ie,"timer",{enumerable:true,get:function(){return at.timer}});var ct=oe(8445);Object.defineProperty(ie,"using",{enumerable:true,get:function(){return ct.using}});var ut=oe(62504);Object.defineProperty(ie,"zip",{enumerable:true,get:function(){return ut.zip}});var ft=oe(6151);Object.defineProperty(ie,"scheduled",{enumerable:true,get:function(){return ft.scheduled}});var dt=oe(70437);Object.defineProperty(ie,"EMPTY",{enumerable:true,get:function(){return dt.EMPTY}});var pt=oe(6228);Object.defineProperty(ie,"NEVER",{enumerable:true,get:function(){return pt.NEVER}});ae(oe(36639),ie);var ht=oe(92233);Object.defineProperty(ie,"config",{enumerable:true,get:function(){return ht.config}});var At=oe(82704);Object.defineProperty(ie,"audit",{enumerable:true,get:function(){return At.audit}});var mt=oe(18780);Object.defineProperty(ie,"auditTime",{enumerable:true,get:function(){return mt.auditTime}});var yt=oe(34253);Object.defineProperty(ie,"buffer",{enumerable:true,get:function(){return yt.buffer}});var vt=oe(17253);Object.defineProperty(ie,"bufferCount",{enumerable:true,get:function(){return vt.bufferCount}});var bt=oe(73102);Object.defineProperty(ie,"bufferTime",{enumerable:true,get:function(){return bt.bufferTime}});var wt=oe(83781);Object.defineProperty(ie,"bufferToggle",{enumerable:true,get:function(){return wt.bufferToggle}});var _t=oe(82855);Object.defineProperty(ie,"bufferWhen",{enumerable:true,get:function(){return _t.bufferWhen}});var Et=oe(37765);Object.defineProperty(ie,"catchError",{enumerable:true,get:function(){return Et.catchError}});var Ct=oe(88817);Object.defineProperty(ie,"combineAll",{enumerable:true,get:function(){return Ct.combineAll}});var It=oe(91063);Object.defineProperty(ie,"combineLatestAll",{enumerable:true,get:function(){return It.combineLatestAll}});var St=oe(19044);Object.defineProperty(ie,"combineLatestWith",{enumerable:true,get:function(){return St.combineLatestWith}});var Bt=oe(88049);Object.defineProperty(ie,"concatAll",{enumerable:true,get:function(){return Bt.concatAll}});var xt=oe(19130);Object.defineProperty(ie,"concatMap",{enumerable:true,get:function(){return xt.concatMap}});var kt=oe(61596);Object.defineProperty(ie,"concatMapTo",{enumerable:true,get:function(){return kt.concatMapTo}});var Ot=oe(97998);Object.defineProperty(ie,"concatWith",{enumerable:true,get:function(){return Ot.concatWith}});var Dt=oe(51101);Object.defineProperty(ie,"connect",{enumerable:true,get:function(){return Dt.connect}});var Pt=oe(36571);Object.defineProperty(ie,"count",{enumerable:true,get:function(){return Pt.count}});var Tt=oe(19348);Object.defineProperty(ie,"debounce",{enumerable:true,get:function(){return Tt.debounce}});var Qt=oe(62379);Object.defineProperty(ie,"debounceTime",{enumerable:true,get:function(){return Qt.debounceTime}});var Rt=oe(30621);Object.defineProperty(ie,"defaultIfEmpty",{enumerable:true,get:function(){return Rt.defaultIfEmpty}});var Mt=oe(99818);Object.defineProperty(ie,"delay",{enumerable:true,get:function(){return Mt.delay}});var Nt=oe(16994);Object.defineProperty(ie,"delayWhen",{enumerable:true,get:function(){return Nt.delayWhen}});var jt=oe(95338);Object.defineProperty(ie,"dematerialize",{enumerable:true,get:function(){return jt.dematerialize}});var Lt=oe(52594);Object.defineProperty(ie,"distinct",{enumerable:true,get:function(){return Lt.distinct}});var Ft=oe(20632);Object.defineProperty(ie,"distinctUntilChanged",{enumerable:true,get:function(){return Ft.distinctUntilChanged}});var Ut=oe(13809);Object.defineProperty(ie,"distinctUntilKeyChanged",{enumerable:true,get:function(){return Ut.distinctUntilKeyChanged}});var Ht=oe(73381);Object.defineProperty(ie,"elementAt",{enumerable:true,get:function(){return Ht.elementAt}});var qt=oe(42961);Object.defineProperty(ie,"endWith",{enumerable:true,get:function(){return qt.endWith}});var Kt=oe(69559);Object.defineProperty(ie,"every",{enumerable:true,get:function(){return Kt.every}});var Vt=oe(75686);Object.defineProperty(ie,"exhaust",{enumerable:true,get:function(){return Vt.exhaust}});var Jt=oe(79777);Object.defineProperty(ie,"exhaustAll",{enumerable:true,get:function(){return Jt.exhaustAll}});var Wt=oe(21527);Object.defineProperty(ie,"exhaustMap",{enumerable:true,get:function(){return Wt.exhaustMap}});var Gt=oe(21585);Object.defineProperty(ie,"expand",{enumerable:true,get:function(){return Gt.expand}});var Yt=oe(36894);Object.defineProperty(ie,"filter",{enumerable:true,get:function(){return Yt.filter}});var zt=oe(4013);Object.defineProperty(ie,"finalize",{enumerable:true,get:function(){return zt.finalize}});var $t=oe(28981);Object.defineProperty(ie,"find",{enumerable:true,get:function(){return $t.find}});var Zt=oe(92602);Object.defineProperty(ie,"findIndex",{enumerable:true,get:function(){return Zt.findIndex}});var Xt=oe(63345);Object.defineProperty(ie,"first",{enumerable:true,get:function(){return Xt.first}});var er=oe(51650);Object.defineProperty(ie,"groupBy",{enumerable:true,get:function(){return er.groupBy}});var tr=oe(31062);Object.defineProperty(ie,"ignoreElements",{enumerable:true,get:function(){return tr.ignoreElements}});var rr=oe(77722);Object.defineProperty(ie,"isEmpty",{enumerable:true,get:function(){return rr.isEmpty}});var nr=oe(46831);Object.defineProperty(ie,"last",{enumerable:true,get:function(){return nr.last}});var ir=oe(5987);Object.defineProperty(ie,"map",{enumerable:true,get:function(){return ir.map}});var sr=oe(52300);Object.defineProperty(ie,"mapTo",{enumerable:true,get:function(){return sr.mapTo}});var ar=oe(67108);Object.defineProperty(ie,"materialize",{enumerable:true,get:function(){return ar.materialize}});var cr=oe(17314);Object.defineProperty(ie,"max",{enumerable:true,get:function(){return cr.max}});var ur=oe(2057);Object.defineProperty(ie,"mergeAll",{enumerable:true,get:function(){return ur.mergeAll}});var lr=oe(40186);Object.defineProperty(ie,"flatMap",{enumerable:true,get:function(){return lr.flatMap}});var fr=oe(69914);Object.defineProperty(ie,"mergeMap",{enumerable:true,get:function(){return fr.mergeMap}});var dr=oe(49151);Object.defineProperty(ie,"mergeMapTo",{enumerable:true,get:function(){return dr.mergeMapTo}});var pr=oe(11519);Object.defineProperty(ie,"mergeScan",{enumerable:true,get:function(){return pr.mergeScan}});var hr=oe(31564);Object.defineProperty(ie,"mergeWith",{enumerable:true,get:function(){return hr.mergeWith}});var Ar=oe(87641);Object.defineProperty(ie,"min",{enumerable:true,get:function(){return Ar.min}});var gr=oe(65457);Object.defineProperty(ie,"multicast",{enumerable:true,get:function(){return gr.multicast}});var mr=oe(22451);Object.defineProperty(ie,"observeOn",{enumerable:true,get:function(){return mr.observeOn}});var yr=oe(33569);Object.defineProperty(ie,"onErrorResumeNextWith",{enumerable:true,get:function(){return yr.onErrorResumeNextWith}});var vr=oe(52206);Object.defineProperty(ie,"pairwise",{enumerable:true,get:function(){return vr.pairwise}});var br=oe(16073);Object.defineProperty(ie,"pluck",{enumerable:true,get:function(){return br.pluck}});var wr=oe(84084);Object.defineProperty(ie,"publish",{enumerable:true,get:function(){return wr.publish}});var _r=oe(40045);Object.defineProperty(ie,"publishBehavior",{enumerable:true,get:function(){return _r.publishBehavior}});var Er=oe(84149);Object.defineProperty(ie,"publishLast",{enumerable:true,get:function(){return Er.publishLast}});var Cr=oe(47656);Object.defineProperty(ie,"publishReplay",{enumerable:true,get:function(){return Cr.publishReplay}});var Ir=oe(58008);Object.defineProperty(ie,"raceWith",{enumerable:true,get:function(){return Ir.raceWith}});var Sr=oe(62087);Object.defineProperty(ie,"reduce",{enumerable:true,get:function(){return Sr.reduce}});var Br=oe(22418);Object.defineProperty(ie,"repeat",{enumerable:true,get:function(){return Br.repeat}});var xr=oe(70754);Object.defineProperty(ie,"repeatWhen",{enumerable:true,get:function(){return xr.repeatWhen}});var kr=oe(56251);Object.defineProperty(ie,"retry",{enumerable:true,get:function(){return kr.retry}});var Or=oe(69018);Object.defineProperty(ie,"retryWhen",{enumerable:true,get:function(){return Or.retryWhen}});var Dr=oe(2331);Object.defineProperty(ie,"refCount",{enumerable:true,get:function(){return Dr.refCount}});var Pr=oe(13774);Object.defineProperty(ie,"sample",{enumerable:true,get:function(){return Pr.sample}});var Tr=oe(49807);Object.defineProperty(ie,"sampleTime",{enumerable:true,get:function(){return Tr.sampleTime}});var Qr=oe(25578);Object.defineProperty(ie,"scan",{enumerable:true,get:function(){return Qr.scan}});var Rr=oe(16126);Object.defineProperty(ie,"sequenceEqual",{enumerable:true,get:function(){return Rr.sequenceEqual}});var Mr=oe(48960);Object.defineProperty(ie,"share",{enumerable:true,get:function(){return Mr.share}});var Nr=oe(92118);Object.defineProperty(ie,"shareReplay",{enumerable:true,get:function(){return Nr.shareReplay}});var jr=oe(58441);Object.defineProperty(ie,"single",{enumerable:true,get:function(){return jr.single}});var Lr=oe(80947);Object.defineProperty(ie,"skip",{enumerable:true,get:function(){return Lr.skip}});var Fr=oe(65865);Object.defineProperty(ie,"skipLast",{enumerable:true,get:function(){return Fr.skipLast}});var Ur=oe(41110);Object.defineProperty(ie,"skipUntil",{enumerable:true,get:function(){return Ur.skipUntil}});var Hr=oe(92550);Object.defineProperty(ie,"skipWhile",{enumerable:true,get:function(){return Hr.skipWhile}});var qr=oe(25471);Object.defineProperty(ie,"startWith",{enumerable:true,get:function(){return qr.startWith}});var Kr=oe(7224);Object.defineProperty(ie,"subscribeOn",{enumerable:true,get:function(){return Kr.subscribeOn}});var Vr=oe(40327);Object.defineProperty(ie,"switchAll",{enumerable:true,get:function(){return Vr.switchAll}});var Jr=oe(26704);Object.defineProperty(ie,"switchMap",{enumerable:true,get:function(){return Jr.switchMap}});var Wr=oe(1713);Object.defineProperty(ie,"switchMapTo",{enumerable:true,get:function(){return Wr.switchMapTo}});var Gr=oe(13355);Object.defineProperty(ie,"switchScan",{enumerable:true,get:function(){return Gr.switchScan}});var Yr=oe(33698);Object.defineProperty(ie,"take",{enumerable:true,get:function(){return Yr.take}});var zr=oe(65041);Object.defineProperty(ie,"takeLast",{enumerable:true,get:function(){return zr.takeLast}});var $r=oe(55150);Object.defineProperty(ie,"takeUntil",{enumerable:true,get:function(){return $r.takeUntil}});var Zr=oe(76700);Object.defineProperty(ie,"takeWhile",{enumerable:true,get:function(){return Zr.takeWhile}});var Xr=oe(48845);Object.defineProperty(ie,"tap",{enumerable:true,get:function(){return Xr.tap}});var en=oe(36713);Object.defineProperty(ie,"throttle",{enumerable:true,get:function(){return en.throttle}});var tn=oe(83435);Object.defineProperty(ie,"throttleTime",{enumerable:true,get:function(){return tn.throttleTime}});var rn=oe(91566);Object.defineProperty(ie,"throwIfEmpty",{enumerable:true,get:function(){return rn.throwIfEmpty}});var nn=oe(14643);Object.defineProperty(ie,"timeInterval",{enumerable:true,get:function(){return nn.timeInterval}});var on=oe(12051);Object.defineProperty(ie,"timeout",{enumerable:true,get:function(){return on.timeout}});var sn=oe(43540);Object.defineProperty(ie,"timeoutWith",{enumerable:true,get:function(){return sn.timeoutWith}});var an=oe(75518);Object.defineProperty(ie,"timestamp",{enumerable:true,get:function(){return an.timestamp}});var cn=oe(35114);Object.defineProperty(ie,"toArray",{enumerable:true,get:function(){return cn.toArray}});var un=oe(98255);Object.defineProperty(ie,"window",{enumerable:true,get:function(){return un.window}});var ln=oe(73144);Object.defineProperty(ie,"windowCount",{enumerable:true,get:function(){return ln.windowCount}});var fn=oe(2738);Object.defineProperty(ie,"windowTime",{enumerable:true,get:function(){return fn.windowTime}});var dn=oe(52741);Object.defineProperty(ie,"windowToggle",{enumerable:true,get:function(){return dn.windowToggle}});var pn=oe(82645);Object.defineProperty(ie,"windowWhen",{enumerable:true,get:function(){return pn.windowWhen}});var hn=oe(20501);Object.defineProperty(ie,"withLatestFrom",{enumerable:true,get:function(){return hn.withLatestFrom}});var An=oe(92335);Object.defineProperty(ie,"zipAll",{enumerable:true,get:function(){return An.zipAll}});var gn=oe(95520);Object.defineProperty(ie,"zipWith",{enumerable:true,get:function(){return gn.zipWith}})},9747:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();Object.defineProperty(ie,"__esModule",{value:true});ie.AsyncSubject=void 0;var ae=oe(49944);var ce=function(re){se(AsyncSubject,re);function AsyncSubject(){var ie=re!==null&&re.apply(this,arguments)||this;ie._value=null;ie._hasValue=false;ie._isComplete=false;return ie}AsyncSubject.prototype._checkFinalizedStatuses=function(re){var ie=this,oe=ie.hasError,se=ie._hasValue,ae=ie._value,ce=ie.thrownError,ue=ie.isStopped,le=ie._isComplete;if(oe){re.error(ce)}else if(ue||le){se&&re.next(ae);re.complete()}};AsyncSubject.prototype.next=function(re){if(!this.isStopped){this._value=re;this._hasValue=true}};AsyncSubject.prototype.complete=function(){var ie=this,oe=ie._hasValue,se=ie._value,ae=ie._isComplete;if(!ae){this._isComplete=true;oe&&re.prototype.next.call(this,se);re.prototype.complete.call(this)}};return AsyncSubject}(ae.Subject);ie.AsyncSubject=ce},23473:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();Object.defineProperty(ie,"__esModule",{value:true});ie.BehaviorSubject=void 0;var ae=oe(49944);var ce=function(re){se(BehaviorSubject,re);function BehaviorSubject(ie){var oe=re.call(this)||this;oe._value=ie;return oe}Object.defineProperty(BehaviorSubject.prototype,"value",{get:function(){return this.getValue()},enumerable:false,configurable:true});BehaviorSubject.prototype._subscribe=function(ie){var oe=re.prototype._subscribe.call(this,ie);!oe.closed&&ie.next(this._value);return oe};BehaviorSubject.prototype.getValue=function(){var re=this,ie=re.hasError,oe=re.thrownError,se=re._value;if(ie){throw oe}this._throwIfClosed();return se};BehaviorSubject.prototype.next=function(ie){re.prototype.next.call(this,this._value=ie)};return BehaviorSubject}(ae.Subject);ie.BehaviorSubject=ce},12241:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.observeNotification=ie.Notification=ie.NotificationKind=void 0;var se=oe(70437);var ae=oe(72163);var ce=oe(66381);var ue=oe(67206);var le;(function(re){re["NEXT"]="N";re["ERROR"]="E";re["COMPLETE"]="C"})(le=ie.NotificationKind||(ie.NotificationKind={}));var fe=function(){function Notification(re,ie,oe){this.kind=re;this.value=ie;this.error=oe;this.hasValue=re==="N"}Notification.prototype.observe=function(re){return observeNotification(this,re)};Notification.prototype.do=function(re,ie,oe){var se=this,ae=se.kind,ce=se.value,ue=se.error;return ae==="N"?re===null||re===void 0?void 0:re(ce):ae==="E"?ie===null||ie===void 0?void 0:ie(ue):oe===null||oe===void 0?void 0:oe()};Notification.prototype.accept=function(re,ie,oe){var se;return ue.isFunction((se=re)===null||se===void 0?void 0:se.next)?this.observe(re):this.do(re,ie,oe)};Notification.prototype.toObservable=function(){var re=this,ie=re.kind,oe=re.value,ue=re.error;var le=ie==="N"?ae.of(oe):ie==="E"?ce.throwError((function(){return ue})):ie==="C"?se.EMPTY:0;if(!le){throw new TypeError("Unexpected notification kind "+ie)}return le};Notification.createNext=function(re){return new Notification("N",re)};Notification.createError=function(re){return new Notification("E",undefined,re)};Notification.createComplete=function(){return Notification.completeNotification};Notification.completeNotification=new Notification("C");return Notification}();ie.Notification=fe;function observeNotification(re,ie){var oe,se,ae;var ce=re,ue=ce.kind,le=ce.value,fe=ce.error;if(typeof ue!=="string"){throw new TypeError('Invalid notification, missing "kind"')}ue==="N"?(oe=ie.next)===null||oe===void 0?void 0:oe.call(ie,le):ue==="E"?(se=ie.error)===null||se===void 0?void 0:se.call(ie,fe):(ae=ie.complete)===null||ae===void 0?void 0:ae.call(ie)}ie.observeNotification=observeNotification},2500:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.createNotification=ie.nextNotification=ie.errorNotification=ie.COMPLETE_NOTIFICATION=void 0;ie.COMPLETE_NOTIFICATION=function(){return createNotification("C",undefined,undefined)}();function errorNotification(re){return createNotification("E",undefined,re)}ie.errorNotification=errorNotification;function nextNotification(re){return createNotification("N",re,undefined)}ie.nextNotification=nextNotification;function createNotification(re,ie,oe){return{kind:re,value:ie,error:oe}}ie.createNotification=createNotification},53014:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.Observable=void 0;var se=oe(67121);var ae=oe(79548);var ce=oe(17186);var ue=oe(49587);var le=oe(92233);var fe=oe(67206);var de=oe(31199);var pe=function(){function Observable(re){if(re){this._subscribe=re}}Observable.prototype.lift=function(re){var ie=new Observable;ie.source=this;ie.operator=re;return ie};Observable.prototype.subscribe=function(re,ie,oe){var ae=this;var ce=isSubscriber(re)?re:new se.SafeSubscriber(re,ie,oe);de.errorContext((function(){var re=ae,ie=re.operator,oe=re.source;ce.add(ie?ie.call(ce,oe):oe?ae._subscribe(ce):ae._trySubscribe(ce))}));return ce};Observable.prototype._trySubscribe=function(re){try{return this._subscribe(re)}catch(ie){re.error(ie)}};Observable.prototype.forEach=function(re,ie){var oe=this;ie=getPromiseCtor(ie);return new ie((function(ie,ae){var ce=new se.SafeSubscriber({next:function(ie){try{re(ie)}catch(re){ae(re);ce.unsubscribe()}},error:ae,complete:ie});oe.subscribe(ce)}))};Observable.prototype._subscribe=function(re){var ie;return(ie=this.source)===null||ie===void 0?void 0:ie.subscribe(re)};Observable.prototype[ce.observable]=function(){return this};Observable.prototype.pipe=function(){var re=[];for(var ie=0;ie{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.Scheduler=void 0;var se=oe(91395);var ae=function(){function Scheduler(re,ie){if(ie===void 0){ie=Scheduler.now}this.schedulerActionCtor=re;this.now=ie}Scheduler.prototype.schedule=function(re,ie,oe){if(ie===void 0){ie=0}return new this.schedulerActionCtor(this,re).schedule(oe,ie)};Scheduler.now=se.dateTimestampProvider.now;return Scheduler}();ie.Scheduler=ae},49944:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();var ae=this&&this.__values||function(re){var ie=typeof Symbol==="function"&&Symbol.iterator,oe=ie&&re[ie],se=0;if(oe)return oe.call(re);if(re&&typeof re.length==="number")return{next:function(){if(re&&se>=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(ie,"__esModule",{value:true});ie.AnonymousSubject=ie.Subject=void 0;var ce=oe(53014);var ue=oe(79548);var le=oe(95266);var fe=oe(68499);var de=oe(31199);var pe=function(re){se(Subject,re);function Subject(){var ie=re.call(this)||this;ie.closed=false;ie.currentObservers=null;ie.observers=[];ie.isStopped=false;ie.hasError=false;ie.thrownError=null;return ie}Subject.prototype.lift=function(re){var ie=new he(this,this);ie.operator=re;return ie};Subject.prototype._throwIfClosed=function(){if(this.closed){throw new le.ObjectUnsubscribedError}};Subject.prototype.next=function(re){var ie=this;de.errorContext((function(){var oe,se;ie._throwIfClosed();if(!ie.isStopped){if(!ie.currentObservers){ie.currentObservers=Array.from(ie.observers)}try{for(var ce=ae(ie.currentObservers),ue=ce.next();!ue.done;ue=ce.next()){var le=ue.value;le.next(re)}}catch(re){oe={error:re}}finally{try{if(ue&&!ue.done&&(se=ce.return))se.call(ce)}finally{if(oe)throw oe.error}}}}))};Subject.prototype.error=function(re){var ie=this;de.errorContext((function(){ie._throwIfClosed();if(!ie.isStopped){ie.hasError=ie.isStopped=true;ie.thrownError=re;var oe=ie.observers;while(oe.length){oe.shift().error(re)}}}))};Subject.prototype.complete=function(){var re=this;de.errorContext((function(){re._throwIfClosed();if(!re.isStopped){re.isStopped=true;var ie=re.observers;while(ie.length){ie.shift().complete()}}}))};Subject.prototype.unsubscribe=function(){this.isStopped=this.closed=true;this.observers=this.currentObservers=null};Object.defineProperty(Subject.prototype,"observed",{get:function(){var re;return((re=this.observers)===null||re===void 0?void 0:re.length)>0},enumerable:false,configurable:true});Subject.prototype._trySubscribe=function(ie){this._throwIfClosed();return re.prototype._trySubscribe.call(this,ie)};Subject.prototype._subscribe=function(re){this._throwIfClosed();this._checkFinalizedStatuses(re);return this._innerSubscribe(re)};Subject.prototype._innerSubscribe=function(re){var ie=this;var oe=this,se=oe.hasError,ae=oe.isStopped,ce=oe.observers;if(se||ae){return ue.EMPTY_SUBSCRIPTION}this.currentObservers=null;ce.push(re);return new ue.Subscription((function(){ie.currentObservers=null;fe.arrRemove(ce,re)}))};Subject.prototype._checkFinalizedStatuses=function(re){var ie=this,oe=ie.hasError,se=ie.thrownError,ae=ie.isStopped;if(oe){re.error(se)}else if(ae){re.complete()}};Subject.prototype.asObservable=function(){var re=new ce.Observable;re.source=this;return re};Subject.create=function(re,ie){return new he(re,ie)};return Subject}(ce.Observable);ie.Subject=pe;var he=function(re){se(AnonymousSubject,re);function AnonymousSubject(ie,oe){var se=re.call(this)||this;se.destination=ie;se.source=oe;return se}AnonymousSubject.prototype.next=function(re){var ie,oe;(oe=(ie=this.destination)===null||ie===void 0?void 0:ie.next)===null||oe===void 0?void 0:oe.call(ie,re)};AnonymousSubject.prototype.error=function(re){var ie,oe;(oe=(ie=this.destination)===null||ie===void 0?void 0:ie.error)===null||oe===void 0?void 0:oe.call(ie,re)};AnonymousSubject.prototype.complete=function(){var re,ie;(ie=(re=this.destination)===null||re===void 0?void 0:re.complete)===null||ie===void 0?void 0:ie.call(re)};AnonymousSubject.prototype._subscribe=function(re){var ie,oe;return(oe=(ie=this.source)===null||ie===void 0?void 0:ie.subscribe(re))!==null&&oe!==void 0?oe:ue.EMPTY_SUBSCRIPTION};return AnonymousSubject}(pe);ie.AnonymousSubject=he},67121:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();Object.defineProperty(ie,"__esModule",{value:true});ie.EMPTY_OBSERVER=ie.SafeSubscriber=ie.Subscriber=void 0;var ae=oe(67206);var ce=oe(79548);var ue=oe(92233);var le=oe(92445);var fe=oe(11642);var de=oe(2500);var pe=oe(1613);var he=oe(31199);var Ae=function(re){se(Subscriber,re);function Subscriber(oe){var se=re.call(this)||this;se.isStopped=false;if(oe){se.destination=oe;if(ce.isSubscription(oe)){oe.add(se)}}else{se.destination=ie.EMPTY_OBSERVER}return se}Subscriber.create=function(re,ie,oe){return new ye(re,ie,oe)};Subscriber.prototype.next=function(re){if(this.isStopped){handleStoppedNotification(de.nextNotification(re),this)}else{this._next(re)}};Subscriber.prototype.error=function(re){if(this.isStopped){handleStoppedNotification(de.errorNotification(re),this)}else{this.isStopped=true;this._error(re)}};Subscriber.prototype.complete=function(){if(this.isStopped){handleStoppedNotification(de.COMPLETE_NOTIFICATION,this)}else{this.isStopped=true;this._complete()}};Subscriber.prototype.unsubscribe=function(){if(!this.closed){this.isStopped=true;re.prototype.unsubscribe.call(this);this.destination=null}};Subscriber.prototype._next=function(re){this.destination.next(re)};Subscriber.prototype._error=function(re){try{this.destination.error(re)}finally{this.unsubscribe()}};Subscriber.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}};return Subscriber}(ce.Subscription);ie.Subscriber=Ae;var ge=Function.prototype.bind;function bind(re,ie){return ge.call(re,ie)}var me=function(){function ConsumerObserver(re){this.partialObserver=re}ConsumerObserver.prototype.next=function(re){var ie=this.partialObserver;if(ie.next){try{ie.next(re)}catch(re){handleUnhandledError(re)}}};ConsumerObserver.prototype.error=function(re){var ie=this.partialObserver;if(ie.error){try{ie.error(re)}catch(re){handleUnhandledError(re)}}else{handleUnhandledError(re)}};ConsumerObserver.prototype.complete=function(){var re=this.partialObserver;if(re.complete){try{re.complete()}catch(re){handleUnhandledError(re)}}};return ConsumerObserver}();var ye=function(re){se(SafeSubscriber,re);function SafeSubscriber(ie,oe,se){var ce=re.call(this)||this;var le;if(ae.isFunction(ie)||!ie){le={next:ie!==null&&ie!==void 0?ie:undefined,error:oe!==null&&oe!==void 0?oe:undefined,complete:se!==null&&se!==void 0?se:undefined}}else{var fe;if(ce&&ue.config.useDeprecatedNextContext){fe=Object.create(ie);fe.unsubscribe=function(){return ce.unsubscribe()};le={next:ie.next&&bind(ie.next,fe),error:ie.error&&bind(ie.error,fe),complete:ie.complete&&bind(ie.complete,fe)}}else{le=ie}}ce.destination=new me(le);return ce}return SafeSubscriber}(Ae);ie.SafeSubscriber=ye;function handleUnhandledError(re){if(ue.config.useDeprecatedSynchronousErrorHandling){he.captureError(re)}else{le.reportUnhandledError(re)}}function defaultErrorHandler(re){throw re}function handleStoppedNotification(re,ie){var oe=ue.config.onStoppedNotification;oe&&pe.timeoutProvider.setTimeout((function(){return oe(re,ie)}))}ie.EMPTY_OBSERVER={closed:true,next:fe.noop,error:defaultErrorHandler,complete:fe.noop}},79548:function(re,ie,oe){"use strict";var se=this&&this.__values||function(re){var ie=typeof Symbol==="function"&&Symbol.iterator,oe=ie&&re[ie],se=0;if(oe)return oe.call(re);if(re&&typeof re.length==="number")return{next:function(){if(re&&se>=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};var ae=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var ce=this&&this.__spreadArray||function(re,ie){for(var oe=0,se=ie.length,ae=re.length;oe{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.config=void 0;ie.config={onUnhandledError:null,onStoppedNotification:null,Promise:undefined,useDeprecatedSynchronousErrorHandling:false,useDeprecatedNextContext:false}},19369:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.firstValueFrom=void 0;var se=oe(99391);var ae=oe(67121);function firstValueFrom(re,ie){var oe=typeof ie==="object";return new Promise((function(ce,ue){var le=new ae.SafeSubscriber({next:function(re){ce(re);le.unsubscribe()},error:ue,complete:function(){if(oe){ce(ie.defaultValue)}else{ue(new se.EmptyError)}}});re.subscribe(le)}))}ie.firstValueFrom=firstValueFrom},49713:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.lastValueFrom=void 0;var se=oe(99391);function lastValueFrom(re,ie){var oe=typeof ie==="object";return new Promise((function(ae,ce){var ue=false;var le;re.subscribe({next:function(re){le=re;ue=true},error:ce,complete:function(){if(ue){ae(le)}else if(oe){ae(ie.defaultValue)}else{ce(new se.EmptyError)}}})}))}ie.lastValueFrom=lastValueFrom},30420:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();Object.defineProperty(ie,"__esModule",{value:true});ie.ConnectableObservable=void 0;var ae=oe(53014);var ce=oe(79548);var ue=oe(2331);var le=oe(69549);var fe=oe(38669);var de=function(re){se(ConnectableObservable,re);function ConnectableObservable(ie,oe){var se=re.call(this)||this;se.source=ie;se.subjectFactory=oe;se._subject=null;se._refCount=0;se._connection=null;if(fe.hasLift(ie)){se.lift=ie.lift}return se}ConnectableObservable.prototype._subscribe=function(re){return this.getSubject().subscribe(re)};ConnectableObservable.prototype.getSubject=function(){var re=this._subject;if(!re||re.isStopped){this._subject=this.subjectFactory()}return this._subject};ConnectableObservable.prototype._teardown=function(){this._refCount=0;var re=this._connection;this._subject=this._connection=null;re===null||re===void 0?void 0:re.unsubscribe()};ConnectableObservable.prototype.connect=function(){var re=this;var ie=this._connection;if(!ie){ie=this._connection=new ce.Subscription;var oe=this.getSubject();ie.add(this.source.subscribe(le.createOperatorSubscriber(oe,undefined,(function(){re._teardown();oe.complete()}),(function(ie){re._teardown();oe.error(ie)}),(function(){return re._teardown()}))));if(ie.closed){this._connection=null;ie=ce.Subscription.EMPTY}}return ie};ConnectableObservable.prototype.refCount=function(){return ue.refCount()(this)};return ConnectableObservable}(ae.Observable);ie.ConnectableObservable=de},16949:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.bindCallback=void 0;var se=oe(30585);function bindCallback(re,ie,oe){return se.bindCallbackInternals(false,re,ie,oe)}ie.bindCallback=bindCallback},30585:function(re,ie,oe){"use strict";var se=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var ae=this&&this.__spreadArray||function(re,ie){for(var oe=0,se=ie.length,ae=re.length;oe{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.bindNodeCallback=void 0;var se=oe(30585);function bindNodeCallback(re,ie,oe){return se.bindCallbackInternals(true,re,ie,oe)}ie.bindNodeCallback=bindNodeCallback},46843:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.combineLatestInit=ie.combineLatest=void 0;var se=oe(53014);var ae=oe(12920);var ce=oe(18309);var ue=oe(60283);var le=oe(78934);var fe=oe(34890);var de=oe(57834);var pe=oe(69549);var he=oe(82877);function combineLatest(){var re=[];for(var ie=0;ie{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.concat=void 0;var se=oe(88049);var ae=oe(34890);var ce=oe(18309);function concat(){var re=[];for(var ie=0;ie{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.connectable=void 0;var se=oe(49944);var ae=oe(53014);var ce=oe(27672);var ue={connector:function(){return new se.Subject},resetOnDisconnect:true};function connectable(re,ie){if(ie===void 0){ie=ue}var oe=null;var se=ie.connector,le=ie.resetOnDisconnect,fe=le===void 0?true:le;var de=se();var pe=new ae.Observable((function(re){return de.subscribe(re)}));pe.connect=function(){if(!oe||oe.closed){oe=ce.defer((function(){return re})).subscribe(de);if(fe){oe.add((function(){return de=se()}))}}return oe};return pe}ie.connectable=connectable},27672:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.defer=void 0;var se=oe(53014);var ae=oe(57105);function defer(re){return new se.Observable((function(ie){ae.innerFrom(re()).subscribe(ie)}))}ie.defer=defer},38197:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.animationFrames=void 0;var se=oe(53014);var ae=oe(70143);var ce=oe(62738);function animationFrames(re){return re?animationFramesFactory(re):ue}ie.animationFrames=animationFrames;function animationFramesFactory(re){return new se.Observable((function(ie){var oe=re||ae.performanceTimestampProvider;var se=oe.now();var ue=0;var run=function(){if(!ie.closed){ue=ce.animationFrameProvider.requestAnimationFrame((function(ae){ue=0;var ce=oe.now();ie.next({timestamp:re?ce:ae,elapsed:ce-se});run()}))}};run();return function(){if(ue){ce.animationFrameProvider.cancelAnimationFrame(ue)}}}))}var ue=animationFramesFactory()},70437:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.empty=ie.EMPTY=void 0;var se=oe(53014);ie.EMPTY=new se.Observable((function(re){return re.complete()}));function empty(re){return re?emptyScheduled(re):ie.EMPTY}ie.empty=empty;function emptyScheduled(re){return new se.Observable((function(ie){return re.schedule((function(){return ie.complete()}))}))}},47358:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.forkJoin=void 0;var se=oe(53014);var ae=oe(12920);var ce=oe(57105);var ue=oe(34890);var le=oe(69549);var fe=oe(78934);var de=oe(57834);function forkJoin(){var re=[];for(var ie=0;ie{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.from=void 0;var se=oe(6151);var ae=oe(57105);function from(re,ie){return ie?se.scheduled(re,ie):ae.innerFrom(re)}ie.from=from},93238:function(re,ie,oe){"use strict";var se=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};Object.defineProperty(ie,"__esModule",{value:true});ie.fromEvent=void 0;var ae=oe(57105);var ce=oe(53014);var ue=oe(69914);var le=oe(24461);var fe=oe(67206);var de=oe(78934);var pe=["addListener","removeListener"];var he=["addEventListener","removeEventListener"];var Ae=["on","off"];function fromEvent(re,ie,oe,ge){if(fe.isFunction(oe)){ge=oe;oe=undefined}if(ge){return fromEvent(re,ie,oe).pipe(de.mapOneOrManyArgs(ge))}var me=se(isEventTarget(re)?he.map((function(se){return function(ae){return re[se](ie,ae,oe)}})):isNodeStyleEventEmitter(re)?pe.map(toCommonHandlerRegistry(re,ie)):isJQueryStyleEventEmitter(re)?Ae.map(toCommonHandlerRegistry(re,ie)):[],2),ye=me[0],ve=me[1];if(!ye){if(le.isArrayLike(re)){return ue.mergeMap((function(re){return fromEvent(re,ie,oe)}))(ae.innerFrom(re))}}if(!ye){throw new TypeError("Invalid event target")}return new ce.Observable((function(re){var handler=function(){var ie=[];for(var oe=0;oe{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.fromEventPattern=void 0;var se=oe(53014);var ae=oe(67206);var ce=oe(78934);function fromEventPattern(re,ie,oe){if(oe){return fromEventPattern(re,ie).pipe(ce.mapOneOrManyArgs(oe))}return new se.Observable((function(oe){var handler=function(){var re=[];for(var ie=0;ie{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.fromSubscribable=void 0;var se=oe(53014);function fromSubscribable(re){return new se.Observable((function(ie){return re.subscribe(ie)}))}ie.fromSubscribable=fromSubscribable},52668:function(re,ie,oe){"use strict";var se=this&&this.__generator||function(re,ie){var oe={label:0,sent:function(){if(ce[0]&1)throw ce[1];return ce[1]},trys:[],ops:[]},se,ae,ce,ue;return ue={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(ue[Symbol.iterator]=function(){return this}),ue;function verb(re){return function(ie){return step([re,ie])}}function step(ue){if(se)throw new TypeError("Generator is already executing.");while(oe)try{if(se=1,ae&&(ce=ue[0]&2?ae["return"]:ue[0]?ae["throw"]||((ce=ae["return"])&&ce.call(ae),0):ae.next)&&!(ce=ce.call(ae,ue[1])).done)return ce;if(ae=0,ce)ue=[ue[0]&2,ce.value];switch(ue[0]){case 0:case 1:ce=ue;break;case 4:oe.label++;return{value:ue[1],done:false};case 5:oe.label++;ae=ue[1];ue=[0];continue;case 7:ue=oe.ops.pop();oe.trys.pop();continue;default:if(!(ce=oe.trys,ce=ce.length>0&&ce[ce.length-1])&&(ue[0]===6||ue[0]===2)){oe=0;continue}if(ue[0]===3&&(!ce||ue[1]>ce[0]&&ue[1]{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.iif=void 0;var se=oe(27672);function iif(re,ie,oe){return se.defer((function(){return re()?ie:oe}))}ie.iif=iif},57105:function(re,ie,oe){"use strict";var se=this&&this.__awaiter||function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};var ae=this&&this.__generator||function(re,ie){var oe={label:0,sent:function(){if(ce[0]&1)throw ce[1];return ce[1]},trys:[],ops:[]},se,ae,ce,ue;return ue={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(ue[Symbol.iterator]=function(){return this}),ue;function verb(re){return function(ie){return step([re,ie])}}function step(ue){if(se)throw new TypeError("Generator is already executing.");while(oe)try{if(se=1,ae&&(ce=ue[0]&2?ae["return"]:ue[0]?ae["throw"]||((ce=ae["return"])&&ce.call(ae),0):ae.next)&&!(ce=ce.call(ae,ue[1])).done)return ce;if(ae=0,ce)ue=[ue[0]&2,ce.value];switch(ue[0]){case 0:case 1:ce=ue;break;case 4:oe.label++;return{value:ue[1],done:false};case 5:oe.label++;ae=ue[1];ue=[0];continue;case 7:ue=oe.ops.pop();oe.trys.pop();continue;default:if(!(ce=oe.trys,ce=ce.length>0&&ce[ce.length-1])&&(ue[0]===6||ue[0]===2)){oe=0;continue}if(ue[0]===3&&(!ce||ue[1]>ce[0]&&ue[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(ie,"__esModule",{value:true});ie.fromReadableStreamLike=ie.fromAsyncIterable=ie.fromIterable=ie.fromPromise=ie.fromArrayLike=ie.fromInteropObservable=ie.innerFrom=void 0;var le=oe(24461);var fe=oe(65585);var de=oe(53014);var pe=oe(67984);var he=oe(44408);var Ae=oe(97364);var ge=oe(94292);var me=oe(99621);var ye=oe(67206);var ve=oe(92445);var be=oe(17186);function innerFrom(re){if(re instanceof de.Observable){return re}if(re!=null){if(pe.isInteropObservable(re)){return fromInteropObservable(re)}if(le.isArrayLike(re)){return fromArrayLike(re)}if(fe.isPromise(re)){return fromPromise(re)}if(he.isAsyncIterable(re)){return fromAsyncIterable(re)}if(ge.isIterable(re)){return fromIterable(re)}if(me.isReadableStreamLike(re)){return fromReadableStreamLike(re)}}throw Ae.createInvalidObservableTypeError(re)}ie.innerFrom=innerFrom;function fromInteropObservable(re){return new de.Observable((function(ie){var oe=re[be.observable]();if(ye.isFunction(oe.subscribe)){return oe.subscribe(ie)}throw new TypeError("Provided object does not correctly implement Symbol.observable")}))}ie.fromInteropObservable=fromInteropObservable;function fromArrayLike(re){return new de.Observable((function(ie){for(var oe=0;oe{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.interval=void 0;var se=oe(76072);var ae=oe(59757);function interval(re,ie){if(re===void 0){re=0}if(ie===void 0){ie=se.asyncScheduler}if(re<0){re=0}return ae.timer(re,re,ie)}ie.interval=interval},75122:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.merge=void 0;var se=oe(2057);var ae=oe(57105);var ce=oe(70437);var ue=oe(34890);var le=oe(18309);function merge(){var re=[];for(var ie=0;ie{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.never=ie.NEVER=void 0;var se=oe(53014);var ae=oe(11642);ie.NEVER=new se.Observable(ae.noop);function never(){return ie.NEVER}ie.never=never},72163:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.of=void 0;var se=oe(34890);var ae=oe(18309);function of(){var re=[];for(var ie=0;ie{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.onErrorResumeNext=void 0;var se=oe(53014);var ae=oe(18824);var ce=oe(69549);var ue=oe(11642);var le=oe(57105);function onErrorResumeNext(){var re=[];for(var ie=0;ie{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.pairs=void 0;var se=oe(18309);function pairs(re,ie){return se.from(Object.entries(re),ie)}ie.pairs=pairs},15506:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.partition=void 0;var se=oe(54338);var ae=oe(36894);var ce=oe(57105);function partition(re,ie,oe){return[ae.filter(ie,oe)(ce.innerFrom(re)),ae.filter(se.not(ie,oe))(ce.innerFrom(re))]}ie.partition=partition},16940:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.raceInit=ie.race=void 0;var se=oe(53014);var ae=oe(57105);var ce=oe(18824);var ue=oe(69549);function race(){var re=[];for(var ie=0;ie{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.range=void 0;var se=oe(53014);var ae=oe(70437);function range(re,ie,oe){if(ie==null){ie=re;re=0}if(ie<=0){return ae.EMPTY}var ce=ie+re;return new se.Observable(oe?function(ie){var se=re;return oe.schedule((function(){if(se{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.throwError=void 0;var se=oe(53014);var ae=oe(67206);function throwError(re,ie){var oe=ae.isFunction(re)?re:function(){return re};var init=function(re){return re.error(oe())};return new se.Observable(ie?function(re){return ie.schedule(init,0,re)}:init)}ie.throwError=throwError},59757:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.timer=void 0;var se=oe(53014);var ae=oe(76072);var ce=oe(84078);var ue=oe(60935);function timer(re,ie,oe){if(re===void 0){re=0}if(oe===void 0){oe=ae.async}var le=-1;if(ie!=null){if(ce.isScheduler(ie)){oe=ie}else{le=ie}}return new se.Observable((function(ie){var se=ue.isValidDate(re)?+re-oe.now():re;if(se<0){se=0}var ae=0;return oe.schedule((function(){if(!ie.closed){ie.next(ae++);if(0<=le){this.schedule(undefined,le)}else{ie.complete()}}}),se)}))}ie.timer=timer},8445:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.using=void 0;var se=oe(53014);var ae=oe(57105);var ce=oe(70437);function using(re,ie){return new se.Observable((function(oe){var se=re();var ue=ie(se);var le=ue?ae.innerFrom(ue):ce.EMPTY;le.subscribe(oe);return function(){if(se){se.unsubscribe()}}}))}ie.using=using},62504:function(re,ie,oe){"use strict";var se=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var ae=this&&this.__spreadArray||function(re,ie){for(var oe=0,se=ie.length,ae=re.length;oe{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.audit=void 0;var se=oe(38669);var ae=oe(57105);var ce=oe(69549);function audit(re){return se.operate((function(ie,oe){var se=false;var ue=null;var le=null;var fe=false;var endDuration=function(){le===null||le===void 0?void 0:le.unsubscribe();le=null;if(se){se=false;var re=ue;ue=null;oe.next(re)}fe&&oe.complete()};var cleanupDuration=function(){le=null;fe&&oe.complete()};ie.subscribe(ce.createOperatorSubscriber(oe,(function(ie){se=true;ue=ie;if(!le){ae.innerFrom(re(ie)).subscribe(le=ce.createOperatorSubscriber(oe,endDuration,cleanupDuration))}}),(function(){fe=true;(!se||!le||le.closed)&&oe.complete()})))}))}ie.audit=audit},18780:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.auditTime=void 0;var se=oe(76072);var ae=oe(82704);var ce=oe(59757);function auditTime(re,ie){if(ie===void 0){ie=se.asyncScheduler}return ae.audit((function(){return ce.timer(re,ie)}))}ie.auditTime=auditTime},34253:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.buffer=void 0;var se=oe(38669);var ae=oe(11642);var ce=oe(69549);var ue=oe(57105);function buffer(re){return se.operate((function(ie,oe){var se=[];ie.subscribe(ce.createOperatorSubscriber(oe,(function(re){return se.push(re)}),(function(){oe.next(se);oe.complete()})));ue.innerFrom(re).subscribe(ce.createOperatorSubscriber(oe,(function(){var re=se;se=[];oe.next(re)}),ae.noop));return function(){se=null}}))}ie.buffer=buffer},17253:function(re,ie,oe){"use strict";var se=this&&this.__values||function(re){var ie=typeof Symbol==="function"&&Symbol.iterator,oe=ie&&re[ie],se=0;if(oe)return oe.call(re);if(re&&typeof re.length==="number")return{next:function(){if(re&&se>=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(ie,"__esModule",{value:true});ie.bufferCount=void 0;var ae=oe(38669);var ce=oe(69549);var ue=oe(68499);function bufferCount(re,ie){if(ie===void 0){ie=null}ie=ie!==null&&ie!==void 0?ie:re;return ae.operate((function(oe,ae){var le=[];var fe=0;oe.subscribe(ce.createOperatorSubscriber(ae,(function(oe){var ce,de,pe,he;var Ae=null;if(fe++%ie===0){le.push([])}try{for(var ge=se(le),me=ge.next();!me.done;me=ge.next()){var ye=me.value;ye.push(oe);if(re<=ye.length){Ae=Ae!==null&&Ae!==void 0?Ae:[];Ae.push(ye)}}}catch(re){ce={error:re}}finally{try{if(me&&!me.done&&(de=ge.return))de.call(ge)}finally{if(ce)throw ce.error}}if(Ae){try{for(var ve=se(Ae),be=ve.next();!be.done;be=ve.next()){var ye=be.value;ue.arrRemove(le,ye);ae.next(ye)}}catch(re){pe={error:re}}finally{try{if(be&&!be.done&&(he=ve.return))he.call(ve)}finally{if(pe)throw pe.error}}}}),(function(){var re,ie;try{for(var oe=se(le),ce=oe.next();!ce.done;ce=oe.next()){var ue=ce.value;ae.next(ue)}}catch(ie){re={error:ie}}finally{try{if(ce&&!ce.done&&(ie=oe.return))ie.call(oe)}finally{if(re)throw re.error}}ae.complete()}),undefined,(function(){le=null})))}))}ie.bufferCount=bufferCount},73102:function(re,ie,oe){"use strict";var se=this&&this.__values||function(re){var ie=typeof Symbol==="function"&&Symbol.iterator,oe=ie&&re[ie],se=0;if(oe)return oe.call(re);if(re&&typeof re.length==="number")return{next:function(){if(re&&se>=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(ie,"__esModule",{value:true});ie.bufferTime=void 0;var ae=oe(79548);var ce=oe(38669);var ue=oe(69549);var le=oe(68499);var fe=oe(76072);var de=oe(34890);var pe=oe(82877);function bufferTime(re){var ie,oe;var he=[];for(var Ae=1;Ae=0){pe.executeSchedule(oe,ge,startBuffer,me,true)}else{fe=true}startBuffer();var de=ue.createOperatorSubscriber(oe,(function(re){var ie,oe;var ae=ce.slice();try{for(var ue=se(ae),le=ue.next();!le.done;le=ue.next()){var fe=le.value;var de=fe.buffer;de.push(re);ye<=de.length&&emit(fe)}}catch(re){ie={error:re}}finally{try{if(le&&!le.done&&(oe=ue.return))oe.call(ue)}finally{if(ie)throw ie.error}}}),(function(){while(ce===null||ce===void 0?void 0:ce.length){oe.next(ce.shift().buffer)}de===null||de===void 0?void 0:de.unsubscribe();oe.complete();oe.unsubscribe()}),undefined,(function(){return ce=null}));ie.subscribe(de)}))}ie.bufferTime=bufferTime},83781:function(re,ie,oe){"use strict";var se=this&&this.__values||function(re){var ie=typeof Symbol==="function"&&Symbol.iterator,oe=ie&&re[ie],se=0;if(oe)return oe.call(re);if(re&&typeof re.length==="number")return{next:function(){if(re&&se>=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(ie,"__esModule",{value:true});ie.bufferToggle=void 0;var ae=oe(79548);var ce=oe(38669);var ue=oe(57105);var le=oe(69549);var fe=oe(11642);var de=oe(68499);function bufferToggle(re,ie){return ce.operate((function(oe,ce){var pe=[];ue.innerFrom(re).subscribe(le.createOperatorSubscriber(ce,(function(re){var oe=[];pe.push(oe);var se=new ae.Subscription;var emitBuffer=function(){de.arrRemove(pe,oe);ce.next(oe);se.unsubscribe()};se.add(ue.innerFrom(ie(re)).subscribe(le.createOperatorSubscriber(ce,emitBuffer,fe.noop)))}),fe.noop));oe.subscribe(le.createOperatorSubscriber(ce,(function(re){var ie,oe;try{for(var ae=se(pe),ce=ae.next();!ce.done;ce=ae.next()){var ue=ce.value;ue.push(re)}}catch(re){ie={error:re}}finally{try{if(ce&&!ce.done&&(oe=ae.return))oe.call(ae)}finally{if(ie)throw ie.error}}}),(function(){while(pe.length>0){ce.next(pe.shift())}ce.complete()})))}))}ie.bufferToggle=bufferToggle},82855:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.bufferWhen=void 0;var se=oe(38669);var ae=oe(11642);var ce=oe(69549);var ue=oe(57105);function bufferWhen(re){return se.operate((function(ie,oe){var se=null;var le=null;var openBuffer=function(){le===null||le===void 0?void 0:le.unsubscribe();var ie=se;se=[];ie&&oe.next(ie);ue.innerFrom(re()).subscribe(le=ce.createOperatorSubscriber(oe,openBuffer,ae.noop))};openBuffer();ie.subscribe(ce.createOperatorSubscriber(oe,(function(re){return se===null||se===void 0?void 0:se.push(re)}),(function(){se&&oe.next(se);oe.complete()}),undefined,(function(){return se=le=null})))}))}ie.bufferWhen=bufferWhen},37765:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.catchError=void 0;var se=oe(57105);var ae=oe(69549);var ce=oe(38669);function catchError(re){return ce.operate((function(ie,oe){var ce=null;var ue=false;var le;ce=ie.subscribe(ae.createOperatorSubscriber(oe,undefined,undefined,(function(ae){le=se.innerFrom(re(ae,catchError(re)(ie)));if(ce){ce.unsubscribe();ce=null;le.subscribe(oe)}else{ue=true}})));if(ue){ce.unsubscribe();ce=null;le.subscribe(oe)}}))}ie.catchError=catchError},88817:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.combineAll=void 0;var se=oe(91063);ie.combineAll=se.combineLatestAll},96008:function(re,ie,oe){"use strict";var se=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var ae=this&&this.__spreadArray||function(re,ie){for(var oe=0,se=ie.length,ae=re.length;oe{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.combineLatestAll=void 0;var se=oe(46843);var ae=oe(29341);function combineLatestAll(re){return ae.joinAllInternals(se.combineLatest,re)}ie.combineLatestAll=combineLatestAll},19044:function(re,ie,oe){"use strict";var se=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var ae=this&&this.__spreadArray||function(re,ie){for(var oe=0,se=ie.length,ae=re.length;oe0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var ae=this&&this.__spreadArray||function(re,ie){for(var oe=0,se=ie.length,ae=re.length;oe{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.concatAll=void 0;var se=oe(2057);function concatAll(){return se.mergeAll(1)}ie.concatAll=concatAll},19130:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.concatMap=void 0;var se=oe(69914);var ae=oe(67206);function concatMap(re,ie){return ae.isFunction(ie)?se.mergeMap(re,ie,1):se.mergeMap(re,1)}ie.concatMap=concatMap},61596:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.concatMapTo=void 0;var se=oe(19130);var ae=oe(67206);function concatMapTo(re,ie){return ae.isFunction(ie)?se.concatMap((function(){return re}),ie):se.concatMap((function(){return re}))}ie.concatMapTo=concatMapTo},97998:function(re,ie,oe){"use strict";var se=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var ae=this&&this.__spreadArray||function(re,ie){for(var oe=0,se=ie.length,ae=re.length;oe{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.connect=void 0;var se=oe(49944);var ae=oe(57105);var ce=oe(38669);var ue=oe(66513);var le={connector:function(){return new se.Subject}};function connect(re,ie){if(ie===void 0){ie=le}var oe=ie.connector;return ce.operate((function(ie,se){var ce=oe();ae.innerFrom(re(ue.fromSubscribable(ce))).subscribe(se);se.add(ie.subscribe(ce))}))}ie.connect=connect},36571:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.count=void 0;var se=oe(62087);function count(re){return se.reduce((function(ie,oe,se){return!re||re(oe,se)?ie+1:ie}),0)}ie.count=count},19348:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.debounce=void 0;var se=oe(38669);var ae=oe(11642);var ce=oe(69549);var ue=oe(57105);function debounce(re){return se.operate((function(ie,oe){var se=false;var le=null;var fe=null;var emit=function(){fe===null||fe===void 0?void 0:fe.unsubscribe();fe=null;if(se){se=false;var re=le;le=null;oe.next(re)}};ie.subscribe(ce.createOperatorSubscriber(oe,(function(ie){fe===null||fe===void 0?void 0:fe.unsubscribe();se=true;le=ie;fe=ce.createOperatorSubscriber(oe,emit,ae.noop);ue.innerFrom(re(ie)).subscribe(fe)}),(function(){emit();oe.complete()}),undefined,(function(){le=fe=null})))}))}ie.debounce=debounce},62379:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.debounceTime=void 0;var se=oe(76072);var ae=oe(38669);var ce=oe(69549);function debounceTime(re,ie){if(ie===void 0){ie=se.asyncScheduler}return ae.operate((function(oe,se){var ae=null;var ue=null;var le=null;var emit=function(){if(ae){ae.unsubscribe();ae=null;var re=ue;ue=null;se.next(re)}};function emitWhenIdle(){var oe=le+re;var ce=ie.now();if(ce{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.defaultIfEmpty=void 0;var se=oe(38669);var ae=oe(69549);function defaultIfEmpty(re){return se.operate((function(ie,oe){var se=false;ie.subscribe(ae.createOperatorSubscriber(oe,(function(re){se=true;oe.next(re)}),(function(){if(!se){oe.next(re)}oe.complete()})))}))}ie.defaultIfEmpty=defaultIfEmpty},99818:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.delay=void 0;var se=oe(76072);var ae=oe(16994);var ce=oe(59757);function delay(re,ie){if(ie===void 0){ie=se.asyncScheduler}var oe=ce.timer(re,ie);return ae.delayWhen((function(){return oe}))}ie.delay=delay},16994:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.delayWhen=void 0;var se=oe(4675);var ae=oe(33698);var ce=oe(31062);var ue=oe(52300);var le=oe(69914);var fe=oe(57105);function delayWhen(re,ie){if(ie){return function(oe){return se.concat(ie.pipe(ae.take(1),ce.ignoreElements()),oe.pipe(delayWhen(re)))}}return le.mergeMap((function(ie,oe){return fe.innerFrom(re(ie,oe)).pipe(ae.take(1),ue.mapTo(ie))}))}ie.delayWhen=delayWhen},95338:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.dematerialize=void 0;var se=oe(12241);var ae=oe(38669);var ce=oe(69549);function dematerialize(){return ae.operate((function(re,ie){re.subscribe(ce.createOperatorSubscriber(ie,(function(re){return se.observeNotification(re,ie)})))}))}ie.dematerialize=dematerialize},52594:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.distinct=void 0;var se=oe(38669);var ae=oe(69549);var ce=oe(11642);var ue=oe(57105);function distinct(re,ie){return se.operate((function(oe,se){var le=new Set;oe.subscribe(ae.createOperatorSubscriber(se,(function(ie){var oe=re?re(ie):ie;if(!le.has(oe)){le.add(oe);se.next(ie)}})));ie&&ue.innerFrom(ie).subscribe(ae.createOperatorSubscriber(se,(function(){return le.clear()}),ce.noop))}))}ie.distinct=distinct},20632:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.distinctUntilChanged=void 0;var se=oe(60283);var ae=oe(38669);var ce=oe(69549);function distinctUntilChanged(re,ie){if(ie===void 0){ie=se.identity}re=re!==null&&re!==void 0?re:defaultCompare;return ae.operate((function(oe,se){var ae;var ue=true;oe.subscribe(ce.createOperatorSubscriber(se,(function(oe){var ce=ie(oe);if(ue||!re(ae,ce)){ue=false;ae=ce;se.next(oe)}})))}))}ie.distinctUntilChanged=distinctUntilChanged;function defaultCompare(re,ie){return re===ie}},13809:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.distinctUntilKeyChanged=void 0;var se=oe(20632);function distinctUntilKeyChanged(re,ie){return se.distinctUntilChanged((function(oe,se){return ie?ie(oe[re],se[re]):oe[re]===se[re]}))}ie.distinctUntilKeyChanged=distinctUntilKeyChanged},73381:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.elementAt=void 0;var se=oe(49796);var ae=oe(36894);var ce=oe(91566);var ue=oe(30621);var le=oe(33698);function elementAt(re,ie){if(re<0){throw new se.ArgumentOutOfRangeError}var oe=arguments.length>=2;return function(fe){return fe.pipe(ae.filter((function(ie,oe){return oe===re})),le.take(1),oe?ue.defaultIfEmpty(ie):ce.throwIfEmpty((function(){return new se.ArgumentOutOfRangeError})))}}ie.elementAt=elementAt},42961:function(re,ie,oe){"use strict";var se=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var ae=this&&this.__spreadArray||function(re,ie){for(var oe=0,se=ie.length,ae=re.length;oe{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.every=void 0;var se=oe(38669);var ae=oe(69549);function every(re,ie){return se.operate((function(oe,se){var ce=0;oe.subscribe(ae.createOperatorSubscriber(se,(function(ae){if(!re.call(ie,ae,ce++,oe)){se.next(false);se.complete()}}),(function(){se.next(true);se.complete()})))}))}ie.every=every},75686:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.exhaust=void 0;var se=oe(79777);ie.exhaust=se.exhaustAll},79777:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.exhaustAll=void 0;var se=oe(21527);var ae=oe(60283);function exhaustAll(){return se.exhaustMap(ae.identity)}ie.exhaustAll=exhaustAll},21527:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.exhaustMap=void 0;var se=oe(5987);var ae=oe(57105);var ce=oe(38669);var ue=oe(69549);function exhaustMap(re,ie){if(ie){return function(oe){return oe.pipe(exhaustMap((function(oe,ce){return ae.innerFrom(re(oe,ce)).pipe(se.map((function(re,se){return ie(oe,re,ce,se)})))})))}}return ce.operate((function(ie,oe){var se=0;var ce=null;var le=false;ie.subscribe(ue.createOperatorSubscriber(oe,(function(ie){if(!ce){ce=ue.createOperatorSubscriber(oe,undefined,(function(){ce=null;le&&oe.complete()}));ae.innerFrom(re(ie,se++)).subscribe(ce)}}),(function(){le=true;!ce&&oe.complete()})))}))}ie.exhaustMap=exhaustMap},21585:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.expand=void 0;var se=oe(38669);var ae=oe(48246);function expand(re,ie,oe){if(ie===void 0){ie=Infinity}ie=(ie||0)<1?Infinity:ie;return se.operate((function(se,ce){return ae.mergeInternals(se,ce,re,ie,undefined,true,oe)}))}ie.expand=expand},36894:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.filter=void 0;var se=oe(38669);var ae=oe(69549);function filter(re,ie){return se.operate((function(oe,se){var ce=0;oe.subscribe(ae.createOperatorSubscriber(se,(function(oe){return re.call(ie,oe,ce++)&&se.next(oe)})))}))}ie.filter=filter},4013:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.finalize=void 0;var se=oe(38669);function finalize(re){return se.operate((function(ie,oe){try{ie.subscribe(oe)}finally{oe.add(re)}}))}ie.finalize=finalize},28981:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.createFind=ie.find=void 0;var se=oe(38669);var ae=oe(69549);function find(re,ie){return se.operate(createFind(re,ie,"value"))}ie.find=find;function createFind(re,ie,oe){var se=oe==="index";return function(oe,ce){var ue=0;oe.subscribe(ae.createOperatorSubscriber(ce,(function(ae){var le=ue++;if(re.call(ie,ae,le,oe)){ce.next(se?le:ae);ce.complete()}}),(function(){ce.next(se?-1:undefined);ce.complete()})))}}ie.createFind=createFind},92602:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.findIndex=void 0;var se=oe(38669);var ae=oe(28981);function findIndex(re,ie){return se.operate(ae.createFind(re,ie,"index"))}ie.findIndex=findIndex},63345:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.first=void 0;var se=oe(99391);var ae=oe(36894);var ce=oe(33698);var ue=oe(30621);var le=oe(91566);var fe=oe(60283);function first(re,ie){var oe=arguments.length>=2;return function(de){return de.pipe(re?ae.filter((function(ie,oe){return re(ie,oe,de)})):fe.identity,ce.take(1),oe?ue.defaultIfEmpty(ie):le.throwIfEmpty((function(){return new se.EmptyError})))}}ie.first=first},40186:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.flatMap=void 0;var se=oe(69914);ie.flatMap=se.mergeMap},51650:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.groupBy=void 0;var se=oe(53014);var ae=oe(57105);var ce=oe(49944);var ue=oe(38669);var le=oe(69549);function groupBy(re,ie,oe,fe){return ue.operate((function(ue,de){var pe;if(!ie||typeof ie==="function"){pe=ie}else{oe=ie.duration,pe=ie.element,fe=ie.connector}var he=new Map;var notify=function(re){he.forEach(re);re(de)};var handleError=function(re){return notify((function(ie){return ie.error(re)}))};var Ae=0;var ge=false;var me=new le.OperatorSubscriber(de,(function(ie){try{var se=re(ie);var ue=he.get(se);if(!ue){he.set(se,ue=fe?fe():new ce.Subject);var Ae=createGroupedObservable(se,ue);de.next(Ae);if(oe){var ge=le.createOperatorSubscriber(ue,(function(){ue.complete();ge===null||ge===void 0?void 0:ge.unsubscribe()}),undefined,undefined,(function(){return he.delete(se)}));me.add(ae.innerFrom(oe(Ae)).subscribe(ge))}}ue.next(pe?pe(ie):ie)}catch(re){handleError(re)}}),(function(){return notify((function(re){return re.complete()}))}),handleError,(function(){return he.clear()}),(function(){ge=true;return Ae===0}));ue.subscribe(me);function createGroupedObservable(re,ie){var oe=new se.Observable((function(re){Ae++;var oe=ie.subscribe(re);return function(){oe.unsubscribe();--Ae===0&&ge&&me.unsubscribe()}}));oe.key=re;return oe}}))}ie.groupBy=groupBy},31062:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.ignoreElements=void 0;var se=oe(38669);var ae=oe(69549);var ce=oe(11642);function ignoreElements(){return se.operate((function(re,ie){re.subscribe(ae.createOperatorSubscriber(ie,ce.noop))}))}ie.ignoreElements=ignoreElements},77722:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.isEmpty=void 0;var se=oe(38669);var ae=oe(69549);function isEmpty(){return se.operate((function(re,ie){re.subscribe(ae.createOperatorSubscriber(ie,(function(){ie.next(false);ie.complete()}),(function(){ie.next(true);ie.complete()})))}))}ie.isEmpty=isEmpty},29341:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.joinAllInternals=void 0;var se=oe(60283);var ae=oe(78934);var ce=oe(49587);var ue=oe(69914);var le=oe(35114);function joinAllInternals(re,ie){return ce.pipe(le.toArray(),ue.mergeMap((function(ie){return re(ie)})),ie?ae.mapOneOrManyArgs(ie):se.identity)}ie.joinAllInternals=joinAllInternals},46831:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.last=void 0;var se=oe(99391);var ae=oe(36894);var ce=oe(65041);var ue=oe(91566);var le=oe(30621);var fe=oe(60283);function last(re,ie){var oe=arguments.length>=2;return function(de){return de.pipe(re?ae.filter((function(ie,oe){return re(ie,oe,de)})):fe.identity,ce.takeLast(1),oe?le.defaultIfEmpty(ie):ue.throwIfEmpty((function(){return new se.EmptyError})))}}ie.last=last},5987:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.map=void 0;var se=oe(38669);var ae=oe(69549);function map(re,ie){return se.operate((function(oe,se){var ce=0;oe.subscribe(ae.createOperatorSubscriber(se,(function(oe){se.next(re.call(ie,oe,ce++))})))}))}ie.map=map},52300:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.mapTo=void 0;var se=oe(5987);function mapTo(re){return se.map((function(){return re}))}ie.mapTo=mapTo},67108:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.materialize=void 0;var se=oe(12241);var ae=oe(38669);var ce=oe(69549);function materialize(){return ae.operate((function(re,ie){re.subscribe(ce.createOperatorSubscriber(ie,(function(re){ie.next(se.Notification.createNext(re))}),(function(){ie.next(se.Notification.createComplete());ie.complete()}),(function(re){ie.next(se.Notification.createError(re));ie.complete()})))}))}ie.materialize=materialize},17314:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.max=void 0;var se=oe(62087);var ae=oe(67206);function max(re){return se.reduce(ae.isFunction(re)?function(ie,oe){return re(ie,oe)>0?ie:oe}:function(re,ie){return re>ie?re:ie})}ie.max=max},39510:function(re,ie,oe){"use strict";var se=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var ae=this&&this.__spreadArray||function(re,ie){for(var oe=0,se=ie.length,ae=re.length;oe{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.mergeAll=void 0;var se=oe(69914);var ae=oe(60283);function mergeAll(re){if(re===void 0){re=Infinity}return se.mergeMap(ae.identity,re)}ie.mergeAll=mergeAll},48246:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.mergeInternals=void 0;var se=oe(57105);var ae=oe(82877);var ce=oe(69549);function mergeInternals(re,ie,oe,ue,le,fe,de,pe){var he=[];var Ae=0;var ge=0;var me=false;var checkComplete=function(){if(me&&!he.length&&!Ae){ie.complete()}};var outerNext=function(re){return Ae{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.mergeMap=void 0;var se=oe(5987);var ae=oe(57105);var ce=oe(38669);var ue=oe(48246);var le=oe(67206);function mergeMap(re,ie,oe){if(oe===void 0){oe=Infinity}if(le.isFunction(ie)){return mergeMap((function(oe,ce){return se.map((function(re,se){return ie(oe,re,ce,se)}))(ae.innerFrom(re(oe,ce)))}),oe)}else if(typeof ie==="number"){oe=ie}return ce.operate((function(ie,se){return ue.mergeInternals(ie,se,re,oe)}))}ie.mergeMap=mergeMap},49151:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.mergeMapTo=void 0;var se=oe(69914);var ae=oe(67206);function mergeMapTo(re,ie,oe){if(oe===void 0){oe=Infinity}if(ae.isFunction(ie)){return se.mergeMap((function(){return re}),ie,oe)}if(typeof ie==="number"){oe=ie}return se.mergeMap((function(){return re}),oe)}ie.mergeMapTo=mergeMapTo},11519:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.mergeScan=void 0;var se=oe(38669);var ae=oe(48246);function mergeScan(re,ie,oe){if(oe===void 0){oe=Infinity}return se.operate((function(se,ce){var ue=ie;return ae.mergeInternals(se,ce,(function(ie,oe){return re(ue,ie,oe)}),oe,(function(re){ue=re}),false,undefined,(function(){return ue=null}))}))}ie.mergeScan=mergeScan},31564:function(re,ie,oe){"use strict";var se=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var ae=this&&this.__spreadArray||function(re,ie){for(var oe=0,se=ie.length,ae=re.length;oe{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.min=void 0;var se=oe(62087);var ae=oe(67206);function min(re){return se.reduce(ae.isFunction(re)?function(ie,oe){return re(ie,oe)<0?ie:oe}:function(re,ie){return re{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.multicast=void 0;var se=oe(30420);var ae=oe(67206);var ce=oe(51101);function multicast(re,ie){var oe=ae.isFunction(re)?re:function(){return re};if(ae.isFunction(ie)){return ce.connect(ie,{connector:oe})}return function(re){return new se.ConnectableObservable(re,oe)}}ie.multicast=multicast},22451:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.observeOn=void 0;var se=oe(82877);var ae=oe(38669);var ce=oe(69549);function observeOn(re,ie){if(ie===void 0){ie=0}return ae.operate((function(oe,ae){oe.subscribe(ce.createOperatorSubscriber(ae,(function(oe){return se.executeSchedule(ae,re,(function(){return ae.next(oe)}),ie)}),(function(){return se.executeSchedule(ae,re,(function(){return ae.complete()}),ie)}),(function(oe){return se.executeSchedule(ae,re,(function(){return ae.error(oe)}),ie)})))}))}ie.observeOn=observeOn},33569:function(re,ie,oe){"use strict";var se=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var ae=this&&this.__spreadArray||function(re,ie){for(var oe=0,se=ie.length,ae=re.length;oe{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.pairwise=void 0;var se=oe(38669);var ae=oe(69549);function pairwise(){return se.operate((function(re,ie){var oe;var se=false;re.subscribe(ae.createOperatorSubscriber(ie,(function(re){var ae=oe;oe=re;se&&ie.next([ae,re]);se=true})))}))}ie.pairwise=pairwise},55949:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.partition=void 0;var se=oe(54338);var ae=oe(36894);function partition(re,ie){return function(oe){return[ae.filter(re,ie)(oe),ae.filter(se.not(re,ie))(oe)]}}ie.partition=partition},16073:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.pluck=void 0;var se=oe(5987);function pluck(){var re=[];for(var ie=0;ie{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.publish=void 0;var se=oe(49944);var ae=oe(65457);var ce=oe(51101);function publish(re){return re?function(ie){return ce.connect(re)(ie)}:function(re){return ae.multicast(new se.Subject)(re)}}ie.publish=publish},40045:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.publishBehavior=void 0;var se=oe(23473);var ae=oe(30420);function publishBehavior(re){return function(ie){var oe=new se.BehaviorSubject(re);return new ae.ConnectableObservable(ie,(function(){return oe}))}}ie.publishBehavior=publishBehavior},84149:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.publishLast=void 0;var se=oe(9747);var ae=oe(30420);function publishLast(){return function(re){var ie=new se.AsyncSubject;return new ae.ConnectableObservable(re,(function(){return ie}))}}ie.publishLast=publishLast},47656:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.publishReplay=void 0;var se=oe(22351);var ae=oe(65457);var ce=oe(67206);function publishReplay(re,ie,oe,ue){if(oe&&!ce.isFunction(oe)){ue=oe}var le=ce.isFunction(oe)?oe:undefined;return function(oe){return ae.multicast(new se.ReplaySubject(re,ie,ue),le)(oe)}}ie.publishReplay=publishReplay},85846:function(re,ie,oe){"use strict";var se=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var ae=this&&this.__spreadArray||function(re,ie){for(var oe=0,se=ie.length,ae=re.length;oe0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var ae=this&&this.__spreadArray||function(re,ie){for(var oe=0,se=ie.length,ae=re.length;oe{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.reduce=void 0;var se=oe(20998);var ae=oe(38669);function reduce(re,ie){return ae.operate(se.scanInternals(re,ie,arguments.length>=2,false,true))}ie.reduce=reduce},2331:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.refCount=void 0;var se=oe(38669);var ae=oe(69549);function refCount(){return se.operate((function(re,ie){var oe=null;re._refCount++;var se=ae.createOperatorSubscriber(ie,undefined,undefined,undefined,(function(){if(!re||re._refCount<=0||0<--re._refCount){oe=null;return}var se=re._connection;var ae=oe;oe=null;if(se&&(!ae||se===ae)){se.unsubscribe()}ie.unsubscribe()}));re.subscribe(se);if(!se.closed){oe=re.connect()}}))}ie.refCount=refCount},22418:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.repeat=void 0;var se=oe(70437);var ae=oe(38669);var ce=oe(69549);var ue=oe(57105);var le=oe(59757);function repeat(re){var ie;var oe=Infinity;var fe;if(re!=null){if(typeof re==="object"){ie=re.count,oe=ie===void 0?Infinity:ie,fe=re.delay}else{oe=re}}return oe<=0?function(){return se.EMPTY}:ae.operate((function(re,ie){var se=0;var ae;var resubscribe=function(){ae===null||ae===void 0?void 0:ae.unsubscribe();ae=null;if(fe!=null){var re=typeof fe==="number"?le.timer(fe):ue.innerFrom(fe(se));var oe=ce.createOperatorSubscriber(ie,(function(){oe.unsubscribe();subscribeToSource()}));re.subscribe(oe)}else{subscribeToSource()}};var subscribeToSource=function(){var ue=false;ae=re.subscribe(ce.createOperatorSubscriber(ie,undefined,(function(){if(++se{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.repeatWhen=void 0;var se=oe(57105);var ae=oe(49944);var ce=oe(38669);var ue=oe(69549);function repeatWhen(re){return ce.operate((function(ie,oe){var ce;var le=false;var fe;var de=false;var pe=false;var checkComplete=function(){return pe&&de&&(oe.complete(),true)};var getCompletionSubject=function(){if(!fe){fe=new ae.Subject;se.innerFrom(re(fe)).subscribe(ue.createOperatorSubscriber(oe,(function(){if(ce){subscribeForRepeatWhen()}else{le=true}}),(function(){de=true;checkComplete()})))}return fe};var subscribeForRepeatWhen=function(){pe=false;ce=ie.subscribe(ue.createOperatorSubscriber(oe,undefined,(function(){pe=true;!checkComplete()&&getCompletionSubject().next()})));if(le){ce.unsubscribe();ce=null;le=false;subscribeForRepeatWhen()}};subscribeForRepeatWhen()}))}ie.repeatWhen=repeatWhen},56251:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.retry=void 0;var se=oe(38669);var ae=oe(69549);var ce=oe(60283);var ue=oe(59757);var le=oe(57105);function retry(re){if(re===void 0){re=Infinity}var ie;if(re&&typeof re==="object"){ie=re}else{ie={count:re}}var oe=ie.count,fe=oe===void 0?Infinity:oe,de=ie.delay,pe=ie.resetOnSuccess,he=pe===void 0?false:pe;return fe<=0?ce.identity:se.operate((function(re,ie){var oe=0;var se;var subscribeForRetry=function(){var ce=false;se=re.subscribe(ae.createOperatorSubscriber(ie,(function(re){if(he){oe=0}ie.next(re)}),undefined,(function(re){if(oe++{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.retryWhen=void 0;var se=oe(57105);var ae=oe(49944);var ce=oe(38669);var ue=oe(69549);function retryWhen(re){return ce.operate((function(ie,oe){var ce;var le=false;var fe;var subscribeForRetryWhen=function(){ce=ie.subscribe(ue.createOperatorSubscriber(oe,undefined,undefined,(function(ie){if(!fe){fe=new ae.Subject;se.innerFrom(re(fe)).subscribe(ue.createOperatorSubscriber(oe,(function(){return ce?subscribeForRetryWhen():le=true})))}if(fe){fe.next(ie)}})));if(le){ce.unsubscribe();ce=null;le=false;subscribeForRetryWhen()}};subscribeForRetryWhen()}))}ie.retryWhen=retryWhen},13774:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.sample=void 0;var se=oe(57105);var ae=oe(38669);var ce=oe(11642);var ue=oe(69549);function sample(re){return ae.operate((function(ie,oe){var ae=false;var le=null;ie.subscribe(ue.createOperatorSubscriber(oe,(function(re){ae=true;le=re})));se.innerFrom(re).subscribe(ue.createOperatorSubscriber(oe,(function(){if(ae){ae=false;var re=le;le=null;oe.next(re)}}),ce.noop))}))}ie.sample=sample},49807:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.sampleTime=void 0;var se=oe(76072);var ae=oe(13774);var ce=oe(20029);function sampleTime(re,ie){if(ie===void 0){ie=se.asyncScheduler}return ae.sample(ce.interval(re,ie))}ie.sampleTime=sampleTime},25578:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.scan=void 0;var se=oe(38669);var ae=oe(20998);function scan(re,ie){return se.operate(ae.scanInternals(re,ie,arguments.length>=2,true))}ie.scan=scan},20998:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.scanInternals=void 0;var se=oe(69549);function scanInternals(re,ie,oe,ae,ce){return function(ue,le){var fe=oe;var de=ie;var pe=0;ue.subscribe(se.createOperatorSubscriber(le,(function(ie){var oe=pe++;de=fe?re(de,ie,oe):(fe=true,ie);ae&&le.next(de)}),ce&&function(){fe&&le.next(de);le.complete()}))}}ie.scanInternals=scanInternals},16126:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.sequenceEqual=void 0;var se=oe(38669);var ae=oe(69549);var ce=oe(57105);function sequenceEqual(re,ie){if(ie===void 0){ie=function(re,ie){return re===ie}}return se.operate((function(oe,se){var ue=createState();var le=createState();var emit=function(re){se.next(re);se.complete()};var createSubscriber=function(re,oe){var ce=ae.createOperatorSubscriber(se,(function(se){var ae=oe.buffer,ce=oe.complete;if(ae.length===0){ce?emit(false):re.buffer.push(se)}else{!ie(se,ae.shift())&&emit(false)}}),(function(){re.complete=true;var ie=oe.complete,se=oe.buffer;ie&&emit(se.length===0);ce===null||ce===void 0?void 0:ce.unsubscribe()}));return ce};oe.subscribe(createSubscriber(ue,le));ce.innerFrom(re).subscribe(createSubscriber(le,ue))}))}ie.sequenceEqual=sequenceEqual;function createState(){return{buffer:[],complete:false}}},48960:function(re,ie,oe){"use strict";var se=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var ae=this&&this.__spreadArray||function(re,ie){for(var oe=0,se=ie.length,ae=re.length;oe0){ie=new le.SafeSubscriber({next:function(re){return me.next(re)},error:function(re){ge=true;cancelReset();se=handleReset(reset,ae,re);me.error(re)},complete:function(){he=true;cancelReset();se=handleReset(reset,pe);me.complete()}});ce.innerFrom(re).subscribe(ie)}}))(re)}}ie.share=share;function handleReset(re,ie){var oe=[];for(var ue=2;ue{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.shareReplay=void 0;var se=oe(22351);var ae=oe(48960);function shareReplay(re,ie,oe){var ce,ue,le;var fe;var de=false;if(re&&typeof re==="object"){ce=re.bufferSize,fe=ce===void 0?Infinity:ce,ue=re.windowTime,ie=ue===void 0?Infinity:ue,le=re.refCount,de=le===void 0?false:le,oe=re.scheduler}else{fe=re!==null&&re!==void 0?re:Infinity}return ae.share({connector:function(){return new se.ReplaySubject(fe,ie,oe)},resetOnError:true,resetOnComplete:false,resetOnRefCountZero:de})}ie.shareReplay=shareReplay},58441:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.single=void 0;var se=oe(99391);var ae=oe(49048);var ce=oe(74431);var ue=oe(38669);var le=oe(69549);function single(re){return ue.operate((function(ie,oe){var ue=false;var fe;var de=false;var pe=0;ie.subscribe(le.createOperatorSubscriber(oe,(function(se){de=true;if(!re||re(se,pe++,ie)){ue&&oe.error(new ae.SequenceError("Too many matching values"));ue=true;fe=se}}),(function(){if(ue){oe.next(fe);oe.complete()}else{oe.error(de?new ce.NotFoundError("No matching values"):new se.EmptyError)}})))}))}ie.single=single},80947:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.skip=void 0;var se=oe(36894);function skip(re){return se.filter((function(ie,oe){return re<=oe}))}ie.skip=skip},65865:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.skipLast=void 0;var se=oe(60283);var ae=oe(38669);var ce=oe(69549);function skipLast(re){return re<=0?se.identity:ae.operate((function(ie,oe){var se=new Array(re);var ae=0;ie.subscribe(ce.createOperatorSubscriber(oe,(function(ie){var ce=ae++;if(ce{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.skipUntil=void 0;var se=oe(38669);var ae=oe(69549);var ce=oe(57105);var ue=oe(11642);function skipUntil(re){return se.operate((function(ie,oe){var se=false;var le=ae.createOperatorSubscriber(oe,(function(){le===null||le===void 0?void 0:le.unsubscribe();se=true}),ue.noop);ce.innerFrom(re).subscribe(le);ie.subscribe(ae.createOperatorSubscriber(oe,(function(re){return se&&oe.next(re)})))}))}ie.skipUntil=skipUntil},92550:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.skipWhile=void 0;var se=oe(38669);var ae=oe(69549);function skipWhile(re){return se.operate((function(ie,oe){var se=false;var ce=0;ie.subscribe(ae.createOperatorSubscriber(oe,(function(ie){return(se||(se=!re(ie,ce++)))&&oe.next(ie)})))}))}ie.skipWhile=skipWhile},25471:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.startWith=void 0;var se=oe(4675);var ae=oe(34890);var ce=oe(38669);function startWith(){var re=[];for(var ie=0;ie{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.subscribeOn=void 0;var se=oe(38669);function subscribeOn(re,ie){if(ie===void 0){ie=0}return se.operate((function(oe,se){se.add(re.schedule((function(){return oe.subscribe(se)}),ie))}))}ie.subscribeOn=subscribeOn},40327:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.switchAll=void 0;var se=oe(26704);var ae=oe(60283);function switchAll(){return se.switchMap(ae.identity)}ie.switchAll=switchAll},26704:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.switchMap=void 0;var se=oe(57105);var ae=oe(38669);var ce=oe(69549);function switchMap(re,ie){return ae.operate((function(oe,ae){var ue=null;var le=0;var fe=false;var checkComplete=function(){return fe&&!ue&&ae.complete()};oe.subscribe(ce.createOperatorSubscriber(ae,(function(oe){ue===null||ue===void 0?void 0:ue.unsubscribe();var fe=0;var de=le++;se.innerFrom(re(oe,de)).subscribe(ue=ce.createOperatorSubscriber(ae,(function(re){return ae.next(ie?ie(oe,re,de,fe++):re)}),(function(){ue=null;checkComplete()})))}),(function(){fe=true;checkComplete()})))}))}ie.switchMap=switchMap},1713:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.switchMapTo=void 0;var se=oe(26704);var ae=oe(67206);function switchMapTo(re,ie){return ae.isFunction(ie)?se.switchMap((function(){return re}),ie):se.switchMap((function(){return re}))}ie.switchMapTo=switchMapTo},13355:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.switchScan=void 0;var se=oe(26704);var ae=oe(38669);function switchScan(re,ie){return ae.operate((function(oe,ae){var ce=ie;se.switchMap((function(ie,oe){return re(ce,ie,oe)}),(function(re,ie){return ce=ie,ie}))(oe).subscribe(ae);return function(){ce=null}}))}ie.switchScan=switchScan},33698:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.take=void 0;var se=oe(70437);var ae=oe(38669);var ce=oe(69549);function take(re){return re<=0?function(){return se.EMPTY}:ae.operate((function(ie,oe){var se=0;ie.subscribe(ce.createOperatorSubscriber(oe,(function(ie){if(++se<=re){oe.next(ie);if(re<=se){oe.complete()}}})))}))}ie.take=take},65041:function(re,ie,oe){"use strict";var se=this&&this.__values||function(re){var ie=typeof Symbol==="function"&&Symbol.iterator,oe=ie&&re[ie],se=0;if(oe)return oe.call(re);if(re&&typeof re.length==="number")return{next:function(){if(re&&se>=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(ie,"__esModule",{value:true});ie.takeLast=void 0;var ae=oe(70437);var ce=oe(38669);var ue=oe(69549);function takeLast(re){return re<=0?function(){return ae.EMPTY}:ce.operate((function(ie,oe){var ae=[];ie.subscribe(ue.createOperatorSubscriber(oe,(function(ie){ae.push(ie);re{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.takeUntil=void 0;var se=oe(38669);var ae=oe(69549);var ce=oe(57105);var ue=oe(11642);function takeUntil(re){return se.operate((function(ie,oe){ce.innerFrom(re).subscribe(ae.createOperatorSubscriber(oe,(function(){return oe.complete()}),ue.noop));!oe.closed&&ie.subscribe(oe)}))}ie.takeUntil=takeUntil},76700:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.takeWhile=void 0;var se=oe(38669);var ae=oe(69549);function takeWhile(re,ie){if(ie===void 0){ie=false}return se.operate((function(oe,se){var ce=0;oe.subscribe(ae.createOperatorSubscriber(se,(function(oe){var ae=re(oe,ce++);(ae||ie)&&se.next(oe);!ae&&se.complete()})))}))}ie.takeWhile=takeWhile},48845:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.tap=void 0;var se=oe(67206);var ae=oe(38669);var ce=oe(69549);var ue=oe(60283);function tap(re,ie,oe){var le=se.isFunction(re)||ie||oe?{next:re,error:ie,complete:oe}:re;return le?ae.operate((function(re,ie){var oe;(oe=le.subscribe)===null||oe===void 0?void 0:oe.call(le);var se=true;re.subscribe(ce.createOperatorSubscriber(ie,(function(re){var oe;(oe=le.next)===null||oe===void 0?void 0:oe.call(le,re);ie.next(re)}),(function(){var re;se=false;(re=le.complete)===null||re===void 0?void 0:re.call(le);ie.complete()}),(function(re){var oe;se=false;(oe=le.error)===null||oe===void 0?void 0:oe.call(le,re);ie.error(re)}),(function(){var re,ie;if(se){(re=le.unsubscribe)===null||re===void 0?void 0:re.call(le)}(ie=le.finalize)===null||ie===void 0?void 0:ie.call(le)})))})):ue.identity}ie.tap=tap},36713:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.throttle=void 0;var se=oe(38669);var ae=oe(69549);var ce=oe(57105);function throttle(re,ie){return se.operate((function(oe,se){var ue=ie!==null&&ie!==void 0?ie:{},le=ue.leading,fe=le===void 0?true:le,de=ue.trailing,pe=de===void 0?false:de;var he=false;var Ae=null;var ge=null;var me=false;var endThrottling=function(){ge===null||ge===void 0?void 0:ge.unsubscribe();ge=null;if(pe){send();me&&se.complete()}};var cleanupThrottling=function(){ge=null;me&&se.complete()};var startThrottle=function(ie){return ge=ce.innerFrom(re(ie)).subscribe(ae.createOperatorSubscriber(se,endThrottling,cleanupThrottling))};var send=function(){if(he){he=false;var re=Ae;Ae=null;se.next(re);!me&&startThrottle(re)}};oe.subscribe(ae.createOperatorSubscriber(se,(function(re){he=true;Ae=re;!(ge&&!ge.closed)&&(fe?send():startThrottle(re))}),(function(){me=true;!(pe&&he&&ge&&!ge.closed)&&se.complete()})))}))}ie.throttle=throttle},83435:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.throttleTime=void 0;var se=oe(76072);var ae=oe(36713);var ce=oe(59757);function throttleTime(re,ie,oe){if(ie===void 0){ie=se.asyncScheduler}var ue=ce.timer(re,ie);return ae.throttle((function(){return ue}),oe)}ie.throttleTime=throttleTime},91566:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.throwIfEmpty=void 0;var se=oe(99391);var ae=oe(38669);var ce=oe(69549);function throwIfEmpty(re){if(re===void 0){re=defaultErrorFactory}return ae.operate((function(ie,oe){var se=false;ie.subscribe(ce.createOperatorSubscriber(oe,(function(re){se=true;oe.next(re)}),(function(){return se?oe.complete():oe.error(re())})))}))}ie.throwIfEmpty=throwIfEmpty;function defaultErrorFactory(){return new se.EmptyError}},14643:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.TimeInterval=ie.timeInterval=void 0;var se=oe(76072);var ae=oe(38669);var ce=oe(69549);function timeInterval(re){if(re===void 0){re=se.asyncScheduler}return ae.operate((function(ie,oe){var se=re.now();ie.subscribe(ce.createOperatorSubscriber(oe,(function(ie){var ae=re.now();var ce=ae-se;se=ae;oe.next(new ue(ie,ce))})))}))}ie.timeInterval=timeInterval;var ue=function(){function TimeInterval(re,ie){this.value=re;this.interval=ie}return TimeInterval}();ie.TimeInterval=ue},12051:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.timeout=ie.TimeoutError=void 0;var se=oe(76072);var ae=oe(60935);var ce=oe(38669);var ue=oe(57105);var le=oe(8858);var fe=oe(69549);var de=oe(82877);ie.TimeoutError=le.createErrorClass((function(re){return function TimeoutErrorImpl(ie){if(ie===void 0){ie=null}re(this);this.message="Timeout has occurred";this.name="TimeoutError";this.info=ie}}));function timeout(re,ie){var oe=ae.isValidDate(re)?{first:re}:typeof re==="number"?{each:re}:re,le=oe.first,pe=oe.each,he=oe.with,Ae=he===void 0?timeoutErrorFactory:he,ge=oe.scheduler,me=ge===void 0?ie!==null&&ie!==void 0?ie:se.asyncScheduler:ge,ye=oe.meta,ve=ye===void 0?null:ye;if(le==null&&pe==null){throw new TypeError("No timeout provided.")}return ce.operate((function(re,ie){var oe;var se;var ae=null;var ce=0;var startTimer=function(re){se=de.executeSchedule(ie,me,(function(){try{oe.unsubscribe();ue.innerFrom(Ae({meta:ve,lastValue:ae,seen:ce})).subscribe(ie)}catch(re){ie.error(re)}}),re)};oe=re.subscribe(fe.createOperatorSubscriber(ie,(function(re){se===null||se===void 0?void 0:se.unsubscribe();ce++;ie.next(ae=re);pe>0&&startTimer(pe)}),undefined,undefined,(function(){if(!(se===null||se===void 0?void 0:se.closed)){se===null||se===void 0?void 0:se.unsubscribe()}ae=null})));!ce&&startTimer(le!=null?typeof le==="number"?le:+le-me.now():pe)}))}ie.timeout=timeout;function timeoutErrorFactory(re){throw new ie.TimeoutError(re)}},43540:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.timeoutWith=void 0;var se=oe(76072);var ae=oe(60935);var ce=oe(12051);function timeoutWith(re,ie,oe){var ue;var le;var fe;oe=oe!==null&&oe!==void 0?oe:se.async;if(ae.isValidDate(re)){ue=re}else if(typeof re==="number"){le=re}if(ie){fe=function(){return ie}}else{throw new TypeError("No observable provided to switch to")}if(ue==null&&le==null){throw new TypeError("No timeout provided.")}return ce.timeout({first:ue,each:le,scheduler:oe,with:fe})}ie.timeoutWith=timeoutWith},75518:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.timestamp=void 0;var se=oe(91395);var ae=oe(5987);function timestamp(re){if(re===void 0){re=se.dateTimestampProvider}return ae.map((function(ie){return{value:ie,timestamp:re.now()}}))}ie.timestamp=timestamp},35114:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.toArray=void 0;var se=oe(62087);var ae=oe(38669);var arrReducer=function(re,ie){return re.push(ie),re};function toArray(){return ae.operate((function(re,ie){se.reduce(arrReducer,[])(re).subscribe(ie)}))}ie.toArray=toArray},98255:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.window=void 0;var se=oe(49944);var ae=oe(38669);var ce=oe(69549);var ue=oe(11642);var le=oe(57105);function window(re){return ae.operate((function(ie,oe){var ae=new se.Subject;oe.next(ae.asObservable());var errorHandler=function(re){ae.error(re);oe.error(re)};ie.subscribe(ce.createOperatorSubscriber(oe,(function(re){return ae===null||ae===void 0?void 0:ae.next(re)}),(function(){ae.complete();oe.complete()}),errorHandler));le.innerFrom(re).subscribe(ce.createOperatorSubscriber(oe,(function(){ae.complete();oe.next(ae=new se.Subject)}),ue.noop,errorHandler));return function(){ae===null||ae===void 0?void 0:ae.unsubscribe();ae=null}}))}ie.window=window},73144:function(re,ie,oe){"use strict";var se=this&&this.__values||function(re){var ie=typeof Symbol==="function"&&Symbol.iterator,oe=ie&&re[ie],se=0;if(oe)return oe.call(re);if(re&&typeof re.length==="number")return{next:function(){if(re&&se>=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(ie,"__esModule",{value:true});ie.windowCount=void 0;var ae=oe(49944);var ce=oe(38669);var ue=oe(69549);function windowCount(re,ie){if(ie===void 0){ie=0}var oe=ie>0?ie:re;return ce.operate((function(ie,ce){var le=[new ae.Subject];var fe=[];var de=0;ce.next(le[0].asObservable());ie.subscribe(ue.createOperatorSubscriber(ce,(function(ie){var ue,fe;try{for(var pe=se(le),he=pe.next();!he.done;he=pe.next()){var Ae=he.value;Ae.next(ie)}}catch(re){ue={error:re}}finally{try{if(he&&!he.done&&(fe=pe.return))fe.call(pe)}finally{if(ue)throw ue.error}}var ge=de-re+1;if(ge>=0&&ge%oe===0){le.shift().complete()}if(++de%oe===0){var me=new ae.Subject;le.push(me);ce.next(me.asObservable())}}),(function(){while(le.length>0){le.shift().complete()}ce.complete()}),(function(re){while(le.length>0){le.shift().error(re)}ce.error(re)}),(function(){fe=null;le=null})))}))}ie.windowCount=windowCount},2738:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.windowTime=void 0;var se=oe(49944);var ae=oe(76072);var ce=oe(79548);var ue=oe(38669);var le=oe(69549);var fe=oe(68499);var de=oe(34890);var pe=oe(82877);function windowTime(re){var ie,oe;var he=[];for(var Ae=1;Ae=0){pe.executeSchedule(oe,ge,startWindow,me,true)}else{ue=true}startWindow();var loop=function(re){return ae.slice().forEach(re)};var terminate=function(re){loop((function(ie){var oe=ie.window;return re(oe)}));re(oe);oe.unsubscribe()};ie.subscribe(le.createOperatorSubscriber(oe,(function(re){loop((function(ie){ie.window.next(re);ye<=++ie.seen&&closeWindow(ie)}))}),(function(){return terminate((function(re){return re.complete()}))}),(function(re){return terminate((function(ie){return ie.error(re)}))})));return function(){ae=null}}))}ie.windowTime=windowTime},52741:function(re,ie,oe){"use strict";var se=this&&this.__values||function(re){var ie=typeof Symbol==="function"&&Symbol.iterator,oe=ie&&re[ie],se=0;if(oe)return oe.call(re);if(re&&typeof re.length==="number")return{next:function(){if(re&&se>=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(ie,"__esModule",{value:true});ie.windowToggle=void 0;var ae=oe(49944);var ce=oe(79548);var ue=oe(38669);var le=oe(57105);var fe=oe(69549);var de=oe(11642);var pe=oe(68499);function windowToggle(re,ie){return ue.operate((function(oe,ue){var he=[];var handleError=function(re){while(0{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.windowWhen=void 0;var se=oe(49944);var ae=oe(38669);var ce=oe(69549);var ue=oe(57105);function windowWhen(re){return ae.operate((function(ie,oe){var ae;var le;var handleError=function(re){ae.error(re);oe.error(re)};var openWindow=function(){le===null||le===void 0?void 0:le.unsubscribe();ae===null||ae===void 0?void 0:ae.complete();ae=new se.Subject;oe.next(ae.asObservable());var ie;try{ie=ue.innerFrom(re())}catch(re){handleError(re);return}ie.subscribe(le=ce.createOperatorSubscriber(oe,openWindow,openWindow,handleError))};openWindow();ie.subscribe(ce.createOperatorSubscriber(oe,(function(re){return ae.next(re)}),(function(){ae.complete();oe.complete()}),handleError,(function(){le===null||le===void 0?void 0:le.unsubscribe();ae=null})))}))}ie.windowWhen=windowWhen},20501:function(re,ie,oe){"use strict";var se=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var ae=this&&this.__spreadArray||function(re,ie){for(var oe=0,se=ie.length,ae=re.length;oe0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var ae=this&&this.__spreadArray||function(re,ie){for(var oe=0,se=ie.length,ae=re.length;oe{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.zipAll=void 0;var se=oe(62504);var ae=oe(29341);function zipAll(re){return ae.joinAllInternals(se.zip,re)}ie.zipAll=zipAll},95520:function(re,ie,oe){"use strict";var se=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var ae=this&&this.__spreadArray||function(re,ie){for(var oe=0,se=ie.length,ae=re.length;oe{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.scheduleArray=void 0;var se=oe(53014);function scheduleArray(re,ie){return new se.Observable((function(oe){var se=0;return ie.schedule((function(){if(se===re.length){oe.complete()}else{oe.next(re[se++]);if(!oe.closed){this.schedule()}}}))}))}ie.scheduleArray=scheduleArray},75347:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.scheduleAsyncIterable=void 0;var se=oe(53014);var ae=oe(82877);function scheduleAsyncIterable(re,ie){if(!re){throw new Error("Iterable cannot be null")}return new se.Observable((function(oe){ae.executeSchedule(oe,ie,(function(){var se=re[Symbol.asyncIterator]();ae.executeSchedule(oe,ie,(function(){se.next().then((function(re){if(re.done){oe.complete()}else{oe.next(re.value)}}))}),0,true)}))}))}ie.scheduleAsyncIterable=scheduleAsyncIterable},59461:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.scheduleIterable=void 0;var se=oe(53014);var ae=oe(85517);var ce=oe(67206);var ue=oe(82877);function scheduleIterable(re,ie){return new se.Observable((function(oe){var se;ue.executeSchedule(oe,ie,(function(){se=re[ae.iterator]();ue.executeSchedule(oe,ie,(function(){var re;var ie;var ae;try{re=se.next(),ie=re.value,ae=re.done}catch(re){oe.error(re);return}if(ae){oe.complete()}else{oe.next(ie)}}),0,true)}));return function(){return ce.isFunction(se===null||se===void 0?void 0:se.return)&&se.return()}}))}ie.scheduleIterable=scheduleIterable},17096:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.scheduleObservable=void 0;var se=oe(57105);var ae=oe(22451);var ce=oe(7224);function scheduleObservable(re,ie){return se.innerFrom(re).pipe(ce.subscribeOn(ie),ae.observeOn(ie))}ie.scheduleObservable=scheduleObservable},24087:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.schedulePromise=void 0;var se=oe(57105);var ae=oe(22451);var ce=oe(7224);function schedulePromise(re,ie){return se.innerFrom(re).pipe(ce.subscribeOn(ie),ae.observeOn(ie))}ie.schedulePromise=schedulePromise},5967:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.scheduleReadableStreamLike=void 0;var se=oe(75347);var ae=oe(99621);function scheduleReadableStreamLike(re,ie){return se.scheduleAsyncIterable(ae.readableStreamLikeToAsyncGenerator(re),ie)}ie.scheduleReadableStreamLike=scheduleReadableStreamLike},6151:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.scheduled=void 0;var se=oe(17096);var ae=oe(24087);var ce=oe(11348);var ue=oe(59461);var le=oe(75347);var fe=oe(67984);var de=oe(65585);var pe=oe(24461);var he=oe(94292);var Ae=oe(44408);var ge=oe(97364);var me=oe(99621);var ye=oe(5967);function scheduled(re,ie){if(re!=null){if(fe.isInteropObservable(re)){return se.scheduleObservable(re,ie)}if(pe.isArrayLike(re)){return ce.scheduleArray(re,ie)}if(de.isPromise(re)){return ae.schedulePromise(re,ie)}if(Ae.isAsyncIterable(re)){return le.scheduleAsyncIterable(re,ie)}if(he.isIterable(re)){return ue.scheduleIterable(re,ie)}if(me.isReadableStreamLike(re)){return ye.scheduleReadableStreamLike(re,ie)}}throw ge.createInvalidObservableTypeError(re)}ie.scheduled=scheduled},83848:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();Object.defineProperty(ie,"__esModule",{value:true});ie.Action=void 0;var ae=oe(79548);var ce=function(re){se(Action,re);function Action(ie,oe){return re.call(this)||this}Action.prototype.schedule=function(re,ie){if(ie===void 0){ie=0}return this};return Action}(ae.Subscription);ie.Action=ce},95991:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();Object.defineProperty(ie,"__esModule",{value:true});ie.AnimationFrameAction=void 0;var ae=oe(13280);var ce=oe(62738);var ue=function(re){se(AnimationFrameAction,re);function AnimationFrameAction(ie,oe){var se=re.call(this,ie,oe)||this;se.scheduler=ie;se.work=oe;return se}AnimationFrameAction.prototype.requestAsyncId=function(ie,oe,se){if(se===void 0){se=0}if(se!==null&&se>0){return re.prototype.requestAsyncId.call(this,ie,oe,se)}ie.actions.push(this);return ie._scheduled||(ie._scheduled=ce.animationFrameProvider.requestAnimationFrame((function(){return ie.flush(undefined)})))};AnimationFrameAction.prototype.recycleAsyncId=function(ie,oe,se){var ae;if(se===void 0){se=0}if(se!=null?se>0:this.delay>0){return re.prototype.recycleAsyncId.call(this,ie,oe,se)}var ue=ie.actions;if(oe!=null&&((ae=ue[ue.length-1])===null||ae===void 0?void 0:ae.id)!==oe){ce.animationFrameProvider.cancelAnimationFrame(oe);ie._scheduled=undefined}return undefined};return AnimationFrameAction}(ae.AsyncAction);ie.AnimationFrameAction=ue},98768:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();Object.defineProperty(ie,"__esModule",{value:true});ie.AnimationFrameScheduler=void 0;var ae=oe(61673);var ce=function(re){se(AnimationFrameScheduler,re);function AnimationFrameScheduler(){return re!==null&&re.apply(this,arguments)||this}AnimationFrameScheduler.prototype.flush=function(re){this._active=true;var ie=this._scheduled;this._scheduled=undefined;var oe=this.actions;var se;re=re||oe.shift();do{if(se=re.execute(re.state,re.delay)){break}}while((re=oe[0])&&re.id===ie&&oe.shift());this._active=false;if(se){while((re=oe[0])&&re.id===ie&&oe.shift()){re.unsubscribe()}throw se}};return AnimationFrameScheduler}(ae.AsyncScheduler);ie.AnimationFrameScheduler=ce},12424:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();Object.defineProperty(ie,"__esModule",{value:true});ie.AsapAction=void 0;var ae=oe(13280);var ce=oe(63475);var ue=function(re){se(AsapAction,re);function AsapAction(ie,oe){var se=re.call(this,ie,oe)||this;se.scheduler=ie;se.work=oe;return se}AsapAction.prototype.requestAsyncId=function(ie,oe,se){if(se===void 0){se=0}if(se!==null&&se>0){return re.prototype.requestAsyncId.call(this,ie,oe,se)}ie.actions.push(this);return ie._scheduled||(ie._scheduled=ce.immediateProvider.setImmediate(ie.flush.bind(ie,undefined)))};AsapAction.prototype.recycleAsyncId=function(ie,oe,se){var ae;if(se===void 0){se=0}if(se!=null?se>0:this.delay>0){return re.prototype.recycleAsyncId.call(this,ie,oe,se)}var ue=ie.actions;if(oe!=null&&((ae=ue[ue.length-1])===null||ae===void 0?void 0:ae.id)!==oe){ce.immediateProvider.clearImmediate(oe);if(ie._scheduled===oe){ie._scheduled=undefined}}return undefined};return AsapAction}(ae.AsyncAction);ie.AsapAction=ue},76641:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();Object.defineProperty(ie,"__esModule",{value:true});ie.AsapScheduler=void 0;var ae=oe(61673);var ce=function(re){se(AsapScheduler,re);function AsapScheduler(){return re!==null&&re.apply(this,arguments)||this}AsapScheduler.prototype.flush=function(re){this._active=true;var ie=this._scheduled;this._scheduled=undefined;var oe=this.actions;var se;re=re||oe.shift();do{if(se=re.execute(re.state,re.delay)){break}}while((re=oe[0])&&re.id===ie&&oe.shift());this._active=false;if(se){while((re=oe[0])&&re.id===ie&&oe.shift()){re.unsubscribe()}throw se}};return AsapScheduler}(ae.AsyncScheduler);ie.AsapScheduler=ce},13280:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();Object.defineProperty(ie,"__esModule",{value:true});ie.AsyncAction=void 0;var ae=oe(83848);var ce=oe(55341);var ue=oe(68499);var le=function(re){se(AsyncAction,re);function AsyncAction(ie,oe){var se=re.call(this,ie,oe)||this;se.scheduler=ie;se.work=oe;se.pending=false;return se}AsyncAction.prototype.schedule=function(re,ie){var oe;if(ie===void 0){ie=0}if(this.closed){return this}this.state=re;var se=this.id;var ae=this.scheduler;if(se!=null){this.id=this.recycleAsyncId(ae,se,ie)}this.pending=true;this.delay=ie;this.id=(oe=this.id)!==null&&oe!==void 0?oe:this.requestAsyncId(ae,this.id,ie);return this};AsyncAction.prototype.requestAsyncId=function(re,ie,oe){if(oe===void 0){oe=0}return ce.intervalProvider.setInterval(re.flush.bind(re,this),oe)};AsyncAction.prototype.recycleAsyncId=function(re,ie,oe){if(oe===void 0){oe=0}if(oe!=null&&this.delay===oe&&this.pending===false){return ie}if(ie!=null){ce.intervalProvider.clearInterval(ie)}return undefined};AsyncAction.prototype.execute=function(re,ie){if(this.closed){return new Error("executing a cancelled action")}this.pending=false;var oe=this._execute(re,ie);if(oe){return oe}else if(this.pending===false&&this.id!=null){this.id=this.recycleAsyncId(this.scheduler,this.id,null)}};AsyncAction.prototype._execute=function(re,ie){var oe=false;var se;try{this.work(re)}catch(re){oe=true;se=re?re:new Error("Scheduled action threw falsy error")}if(oe){this.unsubscribe();return se}};AsyncAction.prototype.unsubscribe=function(){if(!this.closed){var ie=this,oe=ie.id,se=ie.scheduler;var ae=se.actions;this.work=this.state=this.scheduler=null;this.pending=false;ue.arrRemove(ae,this);if(oe!=null){this.id=this.recycleAsyncId(se,oe,null)}this.delay=null;re.prototype.unsubscribe.call(this)}};return AsyncAction}(ae.Action);ie.AsyncAction=le},61673:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();Object.defineProperty(ie,"__esModule",{value:true});ie.AsyncScheduler=void 0;var ae=oe(76243);var ce=function(re){se(AsyncScheduler,re);function AsyncScheduler(ie,oe){if(oe===void 0){oe=ae.Scheduler.now}var se=re.call(this,ie,oe)||this;se.actions=[];se._active=false;return se}AsyncScheduler.prototype.flush=function(re){var ie=this.actions;if(this._active){ie.push(re);return}var oe;this._active=true;do{if(oe=re.execute(re.state,re.delay)){break}}while(re=ie.shift());this._active=false;if(oe){while(re=ie.shift()){re.unsubscribe()}throw oe}};return AsyncScheduler}(ae.Scheduler);ie.AsyncScheduler=ce},32161:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();Object.defineProperty(ie,"__esModule",{value:true});ie.QueueAction=void 0;var ae=oe(13280);var ce=function(re){se(QueueAction,re);function QueueAction(ie,oe){var se=re.call(this,ie,oe)||this;se.scheduler=ie;se.work=oe;return se}QueueAction.prototype.schedule=function(ie,oe){if(oe===void 0){oe=0}if(oe>0){return re.prototype.schedule.call(this,ie,oe)}this.delay=oe;this.state=ie;this.scheduler.flush(this);return this};QueueAction.prototype.execute=function(ie,oe){return oe>0||this.closed?re.prototype.execute.call(this,ie,oe):this._execute(ie,oe)};QueueAction.prototype.requestAsyncId=function(ie,oe,se){if(se===void 0){se=0}if(se!=null&&se>0||se==null&&this.delay>0){return re.prototype.requestAsyncId.call(this,ie,oe,se)}ie.flush(this);return 0};return QueueAction}(ae.AsyncAction);ie.QueueAction=ce},48527:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();Object.defineProperty(ie,"__esModule",{value:true});ie.QueueScheduler=void 0;var ae=oe(61673);var ce=function(re){se(QueueScheduler,re);function QueueScheduler(){return re!==null&&re.apply(this,arguments)||this}return QueueScheduler}(ae.AsyncScheduler);ie.QueueScheduler=ce},75348:function(re,ie,oe){"use strict";var se=this&&this.__extends||function(){var extendStatics=function(re,ie){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(Object.prototype.hasOwnProperty.call(ie,oe))re[oe]=ie[oe]};return extendStatics(re,ie)};return function(re,ie){if(typeof ie!=="function"&&ie!==null)throw new TypeError("Class extends value "+String(ie)+" is not a constructor or null");extendStatics(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)}}();Object.defineProperty(ie,"__esModule",{value:true});ie.VirtualAction=ie.VirtualTimeScheduler=void 0;var ae=oe(13280);var ce=oe(79548);var ue=oe(61673);var le=function(re){se(VirtualTimeScheduler,re);function VirtualTimeScheduler(ie,oe){if(ie===void 0){ie=fe}if(oe===void 0){oe=Infinity}var se=re.call(this,ie,(function(){return se.frame}))||this;se.maxFrames=oe;se.frame=0;se.index=-1;return se}VirtualTimeScheduler.prototype.flush=function(){var re=this,ie=re.actions,oe=re.maxFrames;var se;var ae;while((ae=ie[0])&&ae.delay<=oe){ie.shift();this.frame=ae.delay;if(se=ae.execute(ae.state,ae.delay)){break}}if(se){while(ae=ie.shift()){ae.unsubscribe()}throw se}};VirtualTimeScheduler.frameTimeFactor=10;return VirtualTimeScheduler}(ue.AsyncScheduler);ie.VirtualTimeScheduler=le;var fe=function(re){se(VirtualAction,re);function VirtualAction(ie,oe,se){if(se===void 0){se=ie.index+=1}var ae=re.call(this,ie,oe)||this;ae.scheduler=ie;ae.work=oe;ae.index=se;ae.active=true;ae.index=ie.index=se;return ae}VirtualAction.prototype.schedule=function(ie,oe){if(oe===void 0){oe=0}if(Number.isFinite(oe)){if(!this.id){return re.prototype.schedule.call(this,ie,oe)}this.active=false;var se=new VirtualAction(this.scheduler,this.work);this.add(se);return se.schedule(ie,oe)}else{return ce.Subscription.EMPTY}};VirtualAction.prototype.requestAsyncId=function(re,ie,oe){if(oe===void 0){oe=0}this.delay=re.frame+oe;var se=re.actions;se.push(this);se.sort(VirtualAction.sortActions);return 1};VirtualAction.prototype.recycleAsyncId=function(re,ie,oe){if(oe===void 0){oe=0}return undefined};VirtualAction.prototype._execute=function(ie,oe){if(this.active===true){return re.prototype._execute.call(this,ie,oe)}};VirtualAction.sortActions=function(re,ie){if(re.delay===ie.delay){if(re.index===ie.index){return 0}else if(re.index>ie.index){return 1}else{return-1}}else if(re.delay>ie.delay){return 1}else{return-1}};return VirtualAction}(ae.AsyncAction);ie.VirtualAction=fe},51359:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.animationFrame=ie.animationFrameScheduler=void 0;var se=oe(95991);var ae=oe(98768);ie.animationFrameScheduler=new ae.AnimationFrameScheduler(se.AnimationFrameAction);ie.animationFrame=ie.animationFrameScheduler},62738:function(re,ie,oe){"use strict";var se=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var ae=this&&this.__spreadArray||function(re,ie){for(var oe=0,se=ie.length,ae=re.length;oe{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.asap=ie.asapScheduler=void 0;var se=oe(12424);var ae=oe(76641);ie.asapScheduler=new ae.AsapScheduler(se.AsapAction);ie.asap=ie.asapScheduler},76072:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.async=ie.asyncScheduler=void 0;var se=oe(13280);var ae=oe(61673);ie.asyncScheduler=new ae.AsyncScheduler(se.AsyncAction);ie.async=ie.asyncScheduler},91395:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.dateTimestampProvider=void 0;ie.dateTimestampProvider={now:function(){return(ie.dateTimestampProvider.delegate||Date).now()},delegate:undefined}},63475:function(re,ie,oe){"use strict";var se=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var ae=this&&this.__spreadArray||function(re,ie){for(var oe=0,se=ie.length,ae=re.length;oe0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var se=this&&this.__spreadArray||function(re,ie){for(var oe=0,se=ie.length,ae=re.length;oe{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.performanceTimestampProvider=void 0;ie.performanceTimestampProvider={now:function(){return(ie.performanceTimestampProvider.delegate||performance).now()},delegate:undefined}},82059:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.queue=ie.queueScheduler=void 0;var se=oe(32161);var ae=oe(48527);ie.queueScheduler=new ae.QueueScheduler(se.QueueAction);ie.queue=ie.queueScheduler},1613:function(re,ie){"use strict";var oe=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var se=this&&this.__spreadArray||function(re,ie){for(var oe=0,se=ie.length,ae=re.length;oe{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.iterator=ie.getSymbolIterator=void 0;function getSymbolIterator(){if(typeof Symbol!=="function"||!Symbol.iterator){return"@@iterator"}return Symbol.iterator}ie.getSymbolIterator=getSymbolIterator;ie.iterator=getSymbolIterator()},17186:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.observable=void 0;ie.observable=function(){return typeof Symbol==="function"&&Symbol.observable||"@@observable"}()},36639:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true})},49796:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.ArgumentOutOfRangeError=void 0;var se=oe(8858);ie.ArgumentOutOfRangeError=se.createErrorClass((function(re){return function ArgumentOutOfRangeErrorImpl(){re(this);this.name="ArgumentOutOfRangeError";this.message="argument out of range"}}))},99391:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.EmptyError=void 0;var se=oe(8858);ie.EmptyError=se.createErrorClass((function(re){return function EmptyErrorImpl(){re(this);this.name="EmptyError";this.message="no elements in sequence"}}))},73555:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.TestTools=ie.Immediate=void 0;var oe=1;var se;var ae={};function findAndClearHandle(re){if(re in ae){delete ae[re];return true}return false}ie.Immediate={setImmediate:function(re){var ie=oe++;ae[ie]=true;if(!se){se=Promise.resolve()}se.then((function(){return findAndClearHandle(ie)&&re()}));return ie},clearImmediate:function(re){findAndClearHandle(re)}};ie.TestTools={pending:function(){return Object.keys(ae).length}}},74431:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.NotFoundError=void 0;var se=oe(8858);ie.NotFoundError=se.createErrorClass((function(re){return function NotFoundErrorImpl(ie){re(this);this.name="NotFoundError";this.message=ie}}))},95266:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.ObjectUnsubscribedError=void 0;var se=oe(8858);ie.ObjectUnsubscribedError=se.createErrorClass((function(re){return function ObjectUnsubscribedErrorImpl(){re(this);this.name="ObjectUnsubscribedError";this.message="object unsubscribed"}}))},49048:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.SequenceError=void 0;var se=oe(8858);ie.SequenceError=se.createErrorClass((function(re){return function SequenceErrorImpl(ie){re(this);this.name="SequenceError";this.message=ie}}))},56776:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.UnsubscriptionError=void 0;var se=oe(8858);ie.UnsubscriptionError=se.createErrorClass((function(re){return function UnsubscriptionErrorImpl(ie){re(this);this.message=ie?ie.length+" errors occurred during unsubscription:\n"+ie.map((function(re,ie){return ie+1+") "+re.toString()})).join("\n "):"";this.name="UnsubscriptionError";this.errors=ie}}))},34890:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.popNumber=ie.popScheduler=ie.popResultSelector=void 0;var se=oe(67206);var ae=oe(84078);function last(re){return re[re.length-1]}function popResultSelector(re){return se.isFunction(last(re))?re.pop():undefined}ie.popResultSelector=popResultSelector;function popScheduler(re){return ae.isScheduler(last(re))?re.pop():undefined}ie.popScheduler=popScheduler;function popNumber(re,ie){return typeof last(re)==="number"?re.pop():ie}ie.popNumber=popNumber},12920:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.argsArgArrayOrObject=void 0;var oe=Array.isArray;var se=Object.getPrototypeOf,ae=Object.prototype,ce=Object.keys;function argsArgArrayOrObject(re){if(re.length===1){var ie=re[0];if(oe(ie)){return{args:ie,keys:null}}if(isPOJO(ie)){var se=ce(ie);return{args:se.map((function(re){return ie[re]})),keys:se}}}return{args:re,keys:null}}ie.argsArgArrayOrObject=argsArgArrayOrObject;function isPOJO(re){return re&&typeof re==="object"&&se(re)===ae}},18824:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.argsOrArgArray=void 0;var oe=Array.isArray;function argsOrArgArray(re){return re.length===1&&oe(re[0])?re[0]:re}ie.argsOrArgArray=argsOrArgArray},68499:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.arrRemove=void 0;function arrRemove(re,ie){if(re){var oe=re.indexOf(ie);0<=oe&&re.splice(oe,1)}}ie.arrRemove=arrRemove},8858:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.createErrorClass=void 0;function createErrorClass(re){var _super=function(re){Error.call(re);re.stack=(new Error).stack};var ie=re(_super);ie.prototype=Object.create(Error.prototype);ie.prototype.constructor=ie;return ie}ie.createErrorClass=createErrorClass},57834:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.createObject=void 0;function createObject(re,ie){return re.reduce((function(re,oe,se){return re[oe]=ie[se],re}),{})}ie.createObject=createObject},31199:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.captureError=ie.errorContext=void 0;var se=oe(92233);var ae=null;function errorContext(re){if(se.config.useDeprecatedSynchronousErrorHandling){var ie=!ae;if(ie){ae={errorThrown:false,error:null}}re();if(ie){var oe=ae,ce=oe.errorThrown,ue=oe.error;ae=null;if(ce){throw ue}}}else{re()}}ie.errorContext=errorContext;function captureError(re){if(se.config.useDeprecatedSynchronousErrorHandling&&ae){ae.errorThrown=true;ae.error=re}}ie.captureError=captureError},82877:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.executeSchedule=void 0;function executeSchedule(re,ie,oe,se,ae){if(se===void 0){se=0}if(ae===void 0){ae=false}var ce=ie.schedule((function(){oe();if(ae){re.add(this.schedule(null,se))}else{this.unsubscribe()}}),se);re.add(ce);if(!ae){return ce}}ie.executeSchedule=executeSchedule},60283:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.identity=void 0;function identity(re){return re}ie.identity=identity},24461:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.isArrayLike=void 0;ie.isArrayLike=function(re){return re&&typeof re.length==="number"&&typeof re!=="function"}},44408:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.isAsyncIterable=void 0;var se=oe(67206);function isAsyncIterable(re){return Symbol.asyncIterator&&se.isFunction(re===null||re===void 0?void 0:re[Symbol.asyncIterator])}ie.isAsyncIterable=isAsyncIterable},60935:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.isValidDate=void 0;function isValidDate(re){return re instanceof Date&&!isNaN(re)}ie.isValidDate=isValidDate},67206:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.isFunction=void 0;function isFunction(re){return typeof re==="function"}ie.isFunction=isFunction},67984:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.isInteropObservable=void 0;var se=oe(17186);var ae=oe(67206);function isInteropObservable(re){return ae.isFunction(re[se.observable])}ie.isInteropObservable=isInteropObservable},94292:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.isIterable=void 0;var se=oe(85517);var ae=oe(67206);function isIterable(re){return ae.isFunction(re===null||re===void 0?void 0:re[se.iterator])}ie.isIterable=isIterable},72259:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.isObservable=void 0;var se=oe(53014);var ae=oe(67206);function isObservable(re){return!!re&&(re instanceof se.Observable||ae.isFunction(re.lift)&&ae.isFunction(re.subscribe))}ie.isObservable=isObservable},65585:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.isPromise=void 0;var se=oe(67206);function isPromise(re){return se.isFunction(re===null||re===void 0?void 0:re.then)}ie.isPromise=isPromise},99621:function(re,ie,oe){"use strict";var se=this&&this.__generator||function(re,ie){var oe={label:0,sent:function(){if(ce[0]&1)throw ce[1];return ce[1]},trys:[],ops:[]},se,ae,ce,ue;return ue={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(ue[Symbol.iterator]=function(){return this}),ue;function verb(re){return function(ie){return step([re,ie])}}function step(ue){if(se)throw new TypeError("Generator is already executing.");while(oe)try{if(se=1,ae&&(ce=ue[0]&2?ae["return"]:ue[0]?ae["throw"]||((ce=ae["return"])&&ce.call(ae),0):ae.next)&&!(ce=ce.call(ae,ue[1])).done)return ce;if(ae=0,ce)ue=[ue[0]&2,ce.value];switch(ue[0]){case 0:case 1:ce=ue;break;case 4:oe.label++;return{value:ue[1],done:false};case 5:oe.label++;ae=ue[1];ue=[0];continue;case 7:ue=oe.ops.pop();oe.trys.pop();continue;default:if(!(ce=oe.trys,ce=ce.length>0&&ce[ce.length-1])&&(ue[0]===6||ue[0]===2)){oe=0;continue}if(ue[0]===3&&(!ce||ue[1]>ce[0]&&ue[1]1||resume(re,ie)}))}}function resume(re,ie){try{step(se[re](ie))}catch(re){settle(ue[0][3],re)}}function step(re){re.value instanceof ae?Promise.resolve(re.value.v).then(fulfill,reject):settle(ue[0][2],re)}function fulfill(re){resume("next",re)}function reject(re){resume("throw",re)}function settle(re,ie){if(re(ie),ue.shift(),ue.length)resume(ue[0][0],ue[0][1])}};Object.defineProperty(ie,"__esModule",{value:true});ie.isReadableStreamLike=ie.readableStreamLikeToAsyncGenerator=void 0;var ue=oe(67206);function readableStreamLikeToAsyncGenerator(re){return ce(this,arguments,(function readableStreamLikeToAsyncGenerator_1(){var ie,oe,ce,ue;return se(this,(function(se){switch(se.label){case 0:ie=re.getReader();se.label=1;case 1:se.trys.push([1,,9,10]);se.label=2;case 2:if(false){}return[4,ae(ie.read())];case 3:oe=se.sent(),ce=oe.value,ue=oe.done;if(!ue)return[3,5];return[4,ae(void 0)];case 4:return[2,se.sent()];case 5:return[4,ae(ce)];case 6:return[4,se.sent()];case 7:se.sent();return[3,2];case 8:return[3,10];case 9:ie.releaseLock();return[7];case 10:return[2]}}))}))}ie.readableStreamLikeToAsyncGenerator=readableStreamLikeToAsyncGenerator;function isReadableStreamLike(re){return ue.isFunction(re===null||re===void 0?void 0:re.getReader)}ie.isReadableStreamLike=isReadableStreamLike},84078:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.isScheduler=void 0;var se=oe(67206);function isScheduler(re){return re&&se.isFunction(re.schedule)}ie.isScheduler=isScheduler},38669:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.operate=ie.hasLift=void 0;var se=oe(67206);function hasLift(re){return se.isFunction(re===null||re===void 0?void 0:re.lift)}ie.hasLift=hasLift;function operate(re){return function(ie){if(hasLift(ie)){return ie.lift((function(ie){try{return re(ie,this)}catch(re){this.error(re)}}))}throw new TypeError("Unable to lift unknown Observable type")}}ie.operate=operate},78934:function(re,ie,oe){"use strict";var se=this&&this.__read||function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};var ae=this&&this.__spreadArray||function(re,ie){for(var oe=0,se=ie.length,ae=re.length;oe{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.noop=void 0;function noop(){}ie.noop=noop},54338:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.not=void 0;function not(re,ie){return function(oe,se){return!re.call(ie,oe,se)}}ie.not=not},49587:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.pipeFromArray=ie.pipe=void 0;var se=oe(60283);function pipe(){var re=[];for(var ie=0;ie{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.reportUnhandledError=void 0;var se=oe(92233);var ae=oe(1613);function reportUnhandledError(re){ae.timeoutProvider.setTimeout((function(){var ie=se.config.onUnhandledError;if(ie){ie(re)}else{throw re}}))}ie.reportUnhandledError=reportUnhandledError},97364:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.createInvalidObservableTypeError=void 0;function createInvalidObservableTypeError(re){return new TypeError("You provided "+(re!==null&&typeof re==="object"?"an invalid object":"'"+re+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}ie.createInvalidObservableTypeError=createInvalidObservableTypeError},50749:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.mergeAll=ie.merge=ie.max=ie.materialize=ie.mapTo=ie.map=ie.last=ie.isEmpty=ie.ignoreElements=ie.groupBy=ie.first=ie.findIndex=ie.find=ie.finalize=ie.filter=ie.expand=ie.exhaustMap=ie.exhaustAll=ie.exhaust=ie.every=ie.endWith=ie.elementAt=ie.distinctUntilKeyChanged=ie.distinctUntilChanged=ie.distinct=ie.dematerialize=ie.delayWhen=ie.delay=ie.defaultIfEmpty=ie.debounceTime=ie.debounce=ie.count=ie.connect=ie.concatWith=ie.concatMapTo=ie.concatMap=ie.concatAll=ie.concat=ie.combineLatestWith=ie.combineLatest=ie.combineLatestAll=ie.combineAll=ie.catchError=ie.bufferWhen=ie.bufferToggle=ie.bufferTime=ie.bufferCount=ie.buffer=ie.auditTime=ie.audit=void 0;ie.timeInterval=ie.throwIfEmpty=ie.throttleTime=ie.throttle=ie.tap=ie.takeWhile=ie.takeUntil=ie.takeLast=ie.take=ie.switchScan=ie.switchMapTo=ie.switchMap=ie.switchAll=ie.subscribeOn=ie.startWith=ie.skipWhile=ie.skipUntil=ie.skipLast=ie.skip=ie.single=ie.shareReplay=ie.share=ie.sequenceEqual=ie.scan=ie.sampleTime=ie.sample=ie.refCount=ie.retryWhen=ie.retry=ie.repeatWhen=ie.repeat=ie.reduce=ie.raceWith=ie.race=ie.publishReplay=ie.publishLast=ie.publishBehavior=ie.publish=ie.pluck=ie.partition=ie.pairwise=ie.onErrorResumeNext=ie.observeOn=ie.multicast=ie.min=ie.mergeWith=ie.mergeScan=ie.mergeMapTo=ie.mergeMap=ie.flatMap=void 0;ie.zipWith=ie.zipAll=ie.zip=ie.withLatestFrom=ie.windowWhen=ie.windowToggle=ie.windowTime=ie.windowCount=ie.window=ie.toArray=ie.timestamp=ie.timeoutWith=ie.timeout=void 0;var se=oe(82704);Object.defineProperty(ie,"audit",{enumerable:true,get:function(){return se.audit}});var ae=oe(18780);Object.defineProperty(ie,"auditTime",{enumerable:true,get:function(){return ae.auditTime}});var ce=oe(34253);Object.defineProperty(ie,"buffer",{enumerable:true,get:function(){return ce.buffer}});var ue=oe(17253);Object.defineProperty(ie,"bufferCount",{enumerable:true,get:function(){return ue.bufferCount}});var le=oe(73102);Object.defineProperty(ie,"bufferTime",{enumerable:true,get:function(){return le.bufferTime}});var fe=oe(83781);Object.defineProperty(ie,"bufferToggle",{enumerable:true,get:function(){return fe.bufferToggle}});var de=oe(82855);Object.defineProperty(ie,"bufferWhen",{enumerable:true,get:function(){return de.bufferWhen}});var pe=oe(37765);Object.defineProperty(ie,"catchError",{enumerable:true,get:function(){return pe.catchError}});var he=oe(88817);Object.defineProperty(ie,"combineAll",{enumerable:true,get:function(){return he.combineAll}});var Ae=oe(91063);Object.defineProperty(ie,"combineLatestAll",{enumerable:true,get:function(){return Ae.combineLatestAll}});var ge=oe(96008);Object.defineProperty(ie,"combineLatest",{enumerable:true,get:function(){return ge.combineLatest}});var me=oe(19044);Object.defineProperty(ie,"combineLatestWith",{enumerable:true,get:function(){return me.combineLatestWith}});var ye=oe(18500);Object.defineProperty(ie,"concat",{enumerable:true,get:function(){return ye.concat}});var ve=oe(88049);Object.defineProperty(ie,"concatAll",{enumerable:true,get:function(){return ve.concatAll}});var be=oe(19130);Object.defineProperty(ie,"concatMap",{enumerable:true,get:function(){return be.concatMap}});var we=oe(61596);Object.defineProperty(ie,"concatMapTo",{enumerable:true,get:function(){return we.concatMapTo}});var _e=oe(97998);Object.defineProperty(ie,"concatWith",{enumerable:true,get:function(){return _e.concatWith}});var Ee=oe(51101);Object.defineProperty(ie,"connect",{enumerable:true,get:function(){return Ee.connect}});var Ce=oe(36571);Object.defineProperty(ie,"count",{enumerable:true,get:function(){return Ce.count}});var Ie=oe(19348);Object.defineProperty(ie,"debounce",{enumerable:true,get:function(){return Ie.debounce}});var Se=oe(62379);Object.defineProperty(ie,"debounceTime",{enumerable:true,get:function(){return Se.debounceTime}});var Be=oe(30621);Object.defineProperty(ie,"defaultIfEmpty",{enumerable:true,get:function(){return Be.defaultIfEmpty}});var xe=oe(99818);Object.defineProperty(ie,"delay",{enumerable:true,get:function(){return xe.delay}});var ke=oe(16994);Object.defineProperty(ie,"delayWhen",{enumerable:true,get:function(){return ke.delayWhen}});var Oe=oe(95338);Object.defineProperty(ie,"dematerialize",{enumerable:true,get:function(){return Oe.dematerialize}});var De=oe(52594);Object.defineProperty(ie,"distinct",{enumerable:true,get:function(){return De.distinct}});var Pe=oe(20632);Object.defineProperty(ie,"distinctUntilChanged",{enumerable:true,get:function(){return Pe.distinctUntilChanged}});var Te=oe(13809);Object.defineProperty(ie,"distinctUntilKeyChanged",{enumerable:true,get:function(){return Te.distinctUntilKeyChanged}});var Qe=oe(73381);Object.defineProperty(ie,"elementAt",{enumerable:true,get:function(){return Qe.elementAt}});var Re=oe(42961);Object.defineProperty(ie,"endWith",{enumerable:true,get:function(){return Re.endWith}});var Me=oe(69559);Object.defineProperty(ie,"every",{enumerable:true,get:function(){return Me.every}});var Ne=oe(75686);Object.defineProperty(ie,"exhaust",{enumerable:true,get:function(){return Ne.exhaust}});var je=oe(79777);Object.defineProperty(ie,"exhaustAll",{enumerable:true,get:function(){return je.exhaustAll}});var Le=oe(21527);Object.defineProperty(ie,"exhaustMap",{enumerable:true,get:function(){return Le.exhaustMap}});var Fe=oe(21585);Object.defineProperty(ie,"expand",{enumerable:true,get:function(){return Fe.expand}});var Ue=oe(36894);Object.defineProperty(ie,"filter",{enumerable:true,get:function(){return Ue.filter}});var He=oe(4013);Object.defineProperty(ie,"finalize",{enumerable:true,get:function(){return He.finalize}});var qe=oe(28981);Object.defineProperty(ie,"find",{enumerable:true,get:function(){return qe.find}});var Ke=oe(92602);Object.defineProperty(ie,"findIndex",{enumerable:true,get:function(){return Ke.findIndex}});var Ve=oe(63345);Object.defineProperty(ie,"first",{enumerable:true,get:function(){return Ve.first}});var Je=oe(51650);Object.defineProperty(ie,"groupBy",{enumerable:true,get:function(){return Je.groupBy}});var We=oe(31062);Object.defineProperty(ie,"ignoreElements",{enumerable:true,get:function(){return We.ignoreElements}});var Ge=oe(77722);Object.defineProperty(ie,"isEmpty",{enumerable:true,get:function(){return Ge.isEmpty}});var Ye=oe(46831);Object.defineProperty(ie,"last",{enumerable:true,get:function(){return Ye.last}});var ze=oe(5987);Object.defineProperty(ie,"map",{enumerable:true,get:function(){return ze.map}});var $e=oe(52300);Object.defineProperty(ie,"mapTo",{enumerable:true,get:function(){return $e.mapTo}});var Ze=oe(67108);Object.defineProperty(ie,"materialize",{enumerable:true,get:function(){return Ze.materialize}});var Xe=oe(17314);Object.defineProperty(ie,"max",{enumerable:true,get:function(){return Xe.max}});var et=oe(39510);Object.defineProperty(ie,"merge",{enumerable:true,get:function(){return et.merge}});var tt=oe(2057);Object.defineProperty(ie,"mergeAll",{enumerable:true,get:function(){return tt.mergeAll}});var rt=oe(40186);Object.defineProperty(ie,"flatMap",{enumerable:true,get:function(){return rt.flatMap}});var nt=oe(69914);Object.defineProperty(ie,"mergeMap",{enumerable:true,get:function(){return nt.mergeMap}});var it=oe(49151);Object.defineProperty(ie,"mergeMapTo",{enumerable:true,get:function(){return it.mergeMapTo}});var ot=oe(11519);Object.defineProperty(ie,"mergeScan",{enumerable:true,get:function(){return ot.mergeScan}});var st=oe(31564);Object.defineProperty(ie,"mergeWith",{enumerable:true,get:function(){return st.mergeWith}});var at=oe(87641);Object.defineProperty(ie,"min",{enumerable:true,get:function(){return at.min}});var ct=oe(65457);Object.defineProperty(ie,"multicast",{enumerable:true,get:function(){return ct.multicast}});var ut=oe(22451);Object.defineProperty(ie,"observeOn",{enumerable:true,get:function(){return ut.observeOn}});var ft=oe(33569);Object.defineProperty(ie,"onErrorResumeNext",{enumerable:true,get:function(){return ft.onErrorResumeNext}});var dt=oe(52206);Object.defineProperty(ie,"pairwise",{enumerable:true,get:function(){return dt.pairwise}});var pt=oe(55949);Object.defineProperty(ie,"partition",{enumerable:true,get:function(){return pt.partition}});var ht=oe(16073);Object.defineProperty(ie,"pluck",{enumerable:true,get:function(){return ht.pluck}});var At=oe(84084);Object.defineProperty(ie,"publish",{enumerable:true,get:function(){return At.publish}});var mt=oe(40045);Object.defineProperty(ie,"publishBehavior",{enumerable:true,get:function(){return mt.publishBehavior}});var yt=oe(84149);Object.defineProperty(ie,"publishLast",{enumerable:true,get:function(){return yt.publishLast}});var vt=oe(47656);Object.defineProperty(ie,"publishReplay",{enumerable:true,get:function(){return vt.publishReplay}});var bt=oe(85846);Object.defineProperty(ie,"race",{enumerable:true,get:function(){return bt.race}});var wt=oe(58008);Object.defineProperty(ie,"raceWith",{enumerable:true,get:function(){return wt.raceWith}});var _t=oe(62087);Object.defineProperty(ie,"reduce",{enumerable:true,get:function(){return _t.reduce}});var Et=oe(22418);Object.defineProperty(ie,"repeat",{enumerable:true,get:function(){return Et.repeat}});var Ct=oe(70754);Object.defineProperty(ie,"repeatWhen",{enumerable:true,get:function(){return Ct.repeatWhen}});var It=oe(56251);Object.defineProperty(ie,"retry",{enumerable:true,get:function(){return It.retry}});var St=oe(69018);Object.defineProperty(ie,"retryWhen",{enumerable:true,get:function(){return St.retryWhen}});var Bt=oe(2331);Object.defineProperty(ie,"refCount",{enumerable:true,get:function(){return Bt.refCount}});var xt=oe(13774);Object.defineProperty(ie,"sample",{enumerable:true,get:function(){return xt.sample}});var kt=oe(49807);Object.defineProperty(ie,"sampleTime",{enumerable:true,get:function(){return kt.sampleTime}});var Ot=oe(25578);Object.defineProperty(ie,"scan",{enumerable:true,get:function(){return Ot.scan}});var Dt=oe(16126);Object.defineProperty(ie,"sequenceEqual",{enumerable:true,get:function(){return Dt.sequenceEqual}});var Pt=oe(48960);Object.defineProperty(ie,"share",{enumerable:true,get:function(){return Pt.share}});var Tt=oe(92118);Object.defineProperty(ie,"shareReplay",{enumerable:true,get:function(){return Tt.shareReplay}});var Qt=oe(58441);Object.defineProperty(ie,"single",{enumerable:true,get:function(){return Qt.single}});var Rt=oe(80947);Object.defineProperty(ie,"skip",{enumerable:true,get:function(){return Rt.skip}});var Mt=oe(65865);Object.defineProperty(ie,"skipLast",{enumerable:true,get:function(){return Mt.skipLast}});var Nt=oe(41110);Object.defineProperty(ie,"skipUntil",{enumerable:true,get:function(){return Nt.skipUntil}});var jt=oe(92550);Object.defineProperty(ie,"skipWhile",{enumerable:true,get:function(){return jt.skipWhile}});var Lt=oe(25471);Object.defineProperty(ie,"startWith",{enumerable:true,get:function(){return Lt.startWith}});var Ft=oe(7224);Object.defineProperty(ie,"subscribeOn",{enumerable:true,get:function(){return Ft.subscribeOn}});var Ut=oe(40327);Object.defineProperty(ie,"switchAll",{enumerable:true,get:function(){return Ut.switchAll}});var Ht=oe(26704);Object.defineProperty(ie,"switchMap",{enumerable:true,get:function(){return Ht.switchMap}});var qt=oe(1713);Object.defineProperty(ie,"switchMapTo",{enumerable:true,get:function(){return qt.switchMapTo}});var Kt=oe(13355);Object.defineProperty(ie,"switchScan",{enumerable:true,get:function(){return Kt.switchScan}});var Vt=oe(33698);Object.defineProperty(ie,"take",{enumerable:true,get:function(){return Vt.take}});var Jt=oe(65041);Object.defineProperty(ie,"takeLast",{enumerable:true,get:function(){return Jt.takeLast}});var Wt=oe(55150);Object.defineProperty(ie,"takeUntil",{enumerable:true,get:function(){return Wt.takeUntil}});var Gt=oe(76700);Object.defineProperty(ie,"takeWhile",{enumerable:true,get:function(){return Gt.takeWhile}});var Yt=oe(48845);Object.defineProperty(ie,"tap",{enumerable:true,get:function(){return Yt.tap}});var zt=oe(36713);Object.defineProperty(ie,"throttle",{enumerable:true,get:function(){return zt.throttle}});var $t=oe(83435);Object.defineProperty(ie,"throttleTime",{enumerable:true,get:function(){return $t.throttleTime}});var Zt=oe(91566);Object.defineProperty(ie,"throwIfEmpty",{enumerable:true,get:function(){return Zt.throwIfEmpty}});var Xt=oe(14643);Object.defineProperty(ie,"timeInterval",{enumerable:true,get:function(){return Xt.timeInterval}});var er=oe(12051);Object.defineProperty(ie,"timeout",{enumerable:true,get:function(){return er.timeout}});var tr=oe(43540);Object.defineProperty(ie,"timeoutWith",{enumerable:true,get:function(){return tr.timeoutWith}});var rr=oe(75518);Object.defineProperty(ie,"timestamp",{enumerable:true,get:function(){return rr.timestamp}});var nr=oe(35114);Object.defineProperty(ie,"toArray",{enumerable:true,get:function(){return nr.toArray}});var ir=oe(98255);Object.defineProperty(ie,"window",{enumerable:true,get:function(){return ir.window}});var sr=oe(73144);Object.defineProperty(ie,"windowCount",{enumerable:true,get:function(){return sr.windowCount}});var ar=oe(2738);Object.defineProperty(ie,"windowTime",{enumerable:true,get:function(){return ar.windowTime}});var cr=oe(52741);Object.defineProperty(ie,"windowToggle",{enumerable:true,get:function(){return cr.windowToggle}});var ur=oe(82645);Object.defineProperty(ie,"windowWhen",{enumerable:true,get:function(){return ur.windowWhen}});var lr=oe(20501);Object.defineProperty(ie,"withLatestFrom",{enumerable:true,get:function(){return lr.withLatestFrom}});var fr=oe(17600);Object.defineProperty(ie,"zip",{enumerable:true,get:function(){return fr.zip}});var dr=oe(92335);Object.defineProperty(ie,"zipAll",{enumerable:true,get:function(){return dr.zipAll}});var pr=oe(95520);Object.defineProperty(ie,"zipWith",{enumerable:true,get:function(){return pr.zipWith}})},15118:(re,ie,oe)=>{"use strict";var se=oe(14300);var ae=se.Buffer;var ce={};var ue;for(ue in se){if(!se.hasOwnProperty(ue))continue;if(ue==="SlowBuffer"||ue==="Buffer")continue;ce[ue]=se[ue]}var le=ce.Buffer={};for(ue in ae){if(!ae.hasOwnProperty(ue))continue;if(ue==="allocUnsafe"||ue==="allocUnsafeSlow")continue;le[ue]=ae[ue]}ce.Buffer.prototype=ae.prototype;if(!le.from||le.from===Uint8Array.from){le.from=function(re,ie,oe){if(typeof re==="number"){throw new TypeError('The "value" argument must not be of type number. Received type '+typeof re)}if(re&&typeof re.length==="undefined"){throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof re)}return ae(re,ie,oe)}}if(!le.alloc){le.alloc=function(re,ie,oe){if(typeof re!=="number"){throw new TypeError('The "size" argument must be of type number. Received type '+typeof re)}if(re<0||re>=2*(1<<30)){throw new RangeError('The value "'+re+'" is invalid for option "size"')}var se=ae(re);if(!ie||ie.length===0){se.fill(0)}else if(typeof oe==="string"){se.fill(ie,oe)}else{se.fill(ie)}return se}}if(!ce.kStringMaxLength){try{ce.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch(re){}}if(!ce.constants){ce.constants={MAX_LENGTH:ce.kMaxLength};if(ce.kStringMaxLength){ce.constants.MAX_STRING_LENGTH=ce.kStringMaxLength}}re.exports=ce},52405:re=>{"use strict";function memcmp(re,ie,oe,se,ae){for(let ce=0;ce1){for(let ie=0;ie-re._lookbehindSize)re._cb(true,pe,0,re._lookbehindSize+ce,false);else re._cb(true,undefined,0,0,true);return re._bufPos=ce+ae}ce+=de[se]}while(ce<0&&!matchNeedle(re,ie,ce,oe-ce))++ce;if(ce<0){const se=re._lookbehindSize+ce;if(se>0){re._cb(false,pe,0,se,false)}re._lookbehindSize-=se;pe.copy(pe,0,se,re._lookbehindSize);pe.set(ie,re._lookbehindSize);re._lookbehindSize+=oe;re._bufPos=oe;return oe}re._cb(false,pe,0,re._lookbehindSize,false);re._lookbehindSize=0}ce+=re._bufPos;const he=se[0];while(ce<=fe){const oe=ie[ce+ue];if(oe===le&&ie[ce]===he&&memcmp(se,0,ie,ce,ue)){++re.matches;if(ce>0)re._cb(true,ie,re._bufPos,ce,true);else re._cb(true,undefined,0,0,true);return re._bufPos=ce+ae}ce+=de[oe]}while(ce0)re._cb(false,ie,re._bufPos,ce{"use strict";const se=oe(45591);const ae=oe(64882);const ce=oe(18212);const stringWidth=re=>{if(typeof re!=="string"||re.length===0){return 0}re=se(re);if(re.length===0){return 0}re=re.replace(ce()," ");let ie=0;for(let oe=0;oe=127&&se<=159){continue}if(se>=768&&se<=879){continue}if(se>65535){oe++}ie+=ae(se)?2:1}return ie};re.exports=stringWidth;re.exports["default"]=stringWidth},45591:(re,ie,oe)=>{"use strict";const se=oe(65063);re.exports=re=>typeof re==="string"?re.replace(se(),""):re},59318:(re,ie,oe)=>{"use strict";const se=oe(22037);const ae=oe(76224);const ce=oe(31621);const{env:ue}=process;let le;if(ce("no-color")||ce("no-colors")||ce("color=false")||ce("color=never")){le=0}else if(ce("color")||ce("colors")||ce("color=true")||ce("color=always")){le=1}if("FORCE_COLOR"in ue){if(ue.FORCE_COLOR==="true"){le=1}else if(ue.FORCE_COLOR==="false"){le=0}else{le=ue.FORCE_COLOR.length===0?1:Math.min(parseInt(ue.FORCE_COLOR,10),3)}}function translateLevel(re){if(re===0){return false}return{level:re,hasBasic:true,has256:re>=2,has16m:re>=3}}function supportsColor(re,ie){if(le===0){return 0}if(ce("color=16m")||ce("color=full")||ce("color=truecolor")){return 3}if(ce("color=256")){return 2}if(re&&!ie&&le===undefined){return 0}const oe=le||0;if(ue.TERM==="dumb"){return oe}if(process.platform==="win32"){const re=se.release().split(".");if(Number(re[0])>=10&&Number(re[2])>=10586){return Number(re[2])>=14931?3:2}return 1}if("CI"in ue){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((re=>re in ue))||ue.CI_NAME==="codeship"){return 1}return oe}if("TEAMCITY_VERSION"in ue){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(ue.TEAMCITY_VERSION)?1:0}if(ue.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in ue){const re=parseInt((ue.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(ue.TERM_PROGRAM){case"iTerm.app":return re>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(ue.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(ue.TERM)){return 1}if("COLORTERM"in ue){return 1}return oe}function getSupportLevel(re){const ie=supportsColor(re,re&&re.isTTY);return translateLevel(ie)}re.exports={supportsColor:getSupportLevel,stdout:translateLevel(supportsColor(true,ae.isatty(1))),stderr:translateLevel(supportsColor(true,ae.isatty(2)))}},4351:re=>{ + */const he=Ae(82282);const ge=Ae(23153);R.exports=class URDNA2012Sync extends ge{constructor(){super();this.name="URGNA2012";this.createMessageDigest=()=>new he("sha1")}modifyFirstDegreeComponent(R,pe,Ae){if(pe.termType!=="BlankNode"){return pe}if(Ae==="graph"){return{termType:"BlankNode",value:"_:g"}}return{termType:"BlankNode",value:pe.value===R?"_:a":"_:z"}}getRelatedPredicate(R){return R.predicate.value}createHashToRelated(R,pe){const Ae=new Map;const he=this.blankNodeInfo.get(R).quads;for(const ge of he){let he;let ye;if(ge.subject.termType==="BlankNode"&&ge.subject.value!==R){ye=ge.subject.value;he="p"}else if(ge.object.termType==="BlankNode"&&ge.object.value!==R){ye=ge.object.value;he="r"}else{continue}const me=this.hashRelatedBlankNode(ye,ge,pe,he);const ve=Ae.get(me);if(ve){ve.push(ye)}else{Ae.set(me,[ye])}}return Ae}}},26874:(R,pe,Ae)=>{"use strict";const he=Ae(78721);const ge=Ae(61100);const ye=Ae(23153);const me=Ae(46843);let ve;try{ve=Ae(12276)}catch(R){}function _inputToDataset(R){if(!Array.isArray(R)){return pe.NQuads.legacyDatasetToQuads(R)}return R}pe.NQuads=Ae(31e3);pe.IdentifierIssuer=Ae(11239);pe._rdfCanonizeNative=function(R){if(R){ve=R}return ve};pe.canonize=async function(R,pe){const Ae=_inputToDataset(R,pe);if(pe.useNative){if(!ve){throw new Error("rdf-canonize-native not available")}if(pe.createMessageDigest){throw new Error('"createMessageDigest" cannot be used with "useNative".')}return new Promise(((R,he)=>ve.canonize(Ae,pe,((pe,Ae)=>pe?he(pe):R(Ae)))))}if(pe.algorithm==="URDNA2015"){return new he(pe).main(Ae)}if(pe.algorithm==="URGNA2012"){if(pe.createMessageDigest){throw new Error('"createMessageDigest" cannot be used with "URGNA2012".')}return new ge(pe).main(Ae)}if(!("algorithm"in pe)){throw new Error("No RDF Dataset Canonicalization algorithm specified.")}throw new Error("Invalid RDF Dataset Canonicalization algorithm: "+pe.algorithm)};pe._canonizeSync=function(R,pe){const Ae=_inputToDataset(R,pe);if(pe.useNative){if(!ve){throw new Error("rdf-canonize-native not available")}if(pe.createMessageDigest){throw new Error('"createMessageDigest" cannot be used with "useNative".')}return ve.canonizeSync(Ae,pe)}if(pe.algorithm==="URDNA2015"){return new ye(pe).main(Ae)}if(pe.algorithm==="URGNA2012"){if(pe.createMessageDigest){throw new Error('"createMessageDigest" cannot be used with "URGNA2012".')}return new me(pe).main(Ae)}if(!("algorithm"in pe)){throw new Error("No RDF Dataset Canonicalization algorithm specified.")}throw new Error("Invalid RDF Dataset Canonicalization algorithm: "+pe.algorithm)}},1752:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;Object.defineProperty(R,he,{enumerable:true,get:function(){return pe[Ae]}})}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});pe.interval=pe.iif=pe.generate=pe.fromEventPattern=pe.fromEvent=pe.from=pe.forkJoin=pe.empty=pe.defer=pe.connectable=pe.concat=pe.combineLatest=pe.bindNodeCallback=pe.bindCallback=pe.UnsubscriptionError=pe.TimeoutError=pe.SequenceError=pe.ObjectUnsubscribedError=pe.NotFoundError=pe.EmptyError=pe.ArgumentOutOfRangeError=pe.firstValueFrom=pe.lastValueFrom=pe.isObservable=pe.identity=pe.noop=pe.pipe=pe.NotificationKind=pe.Notification=pe.Subscriber=pe.Subscription=pe.Scheduler=pe.VirtualAction=pe.VirtualTimeScheduler=pe.animationFrameScheduler=pe.animationFrame=pe.queueScheduler=pe.queue=pe.asyncScheduler=pe.async=pe.asapScheduler=pe.asap=pe.AsyncSubject=pe.ReplaySubject=pe.BehaviorSubject=pe.Subject=pe.animationFrames=pe.observable=pe.ConnectableObservable=pe.Observable=void 0;pe.filter=pe.expand=pe.exhaustMap=pe.exhaustAll=pe.exhaust=pe.every=pe.endWith=pe.elementAt=pe.distinctUntilKeyChanged=pe.distinctUntilChanged=pe.distinct=pe.dematerialize=pe.delayWhen=pe.delay=pe.defaultIfEmpty=pe.debounceTime=pe.debounce=pe.count=pe.connect=pe.concatWith=pe.concatMapTo=pe.concatMap=pe.concatAll=pe.combineLatestWith=pe.combineLatestAll=pe.combineAll=pe.catchError=pe.bufferWhen=pe.bufferToggle=pe.bufferTime=pe.bufferCount=pe.buffer=pe.auditTime=pe.audit=pe.config=pe.NEVER=pe.EMPTY=pe.scheduled=pe.zip=pe.using=pe.timer=pe.throwError=pe.range=pe.race=pe.partition=pe.pairs=pe.onErrorResumeNext=pe.of=pe.never=pe.merge=void 0;pe.switchMap=pe.switchAll=pe.subscribeOn=pe.startWith=pe.skipWhile=pe.skipUntil=pe.skipLast=pe.skip=pe.single=pe.shareReplay=pe.share=pe.sequenceEqual=pe.scan=pe.sampleTime=pe.sample=pe.refCount=pe.retryWhen=pe.retry=pe.repeatWhen=pe.repeat=pe.reduce=pe.raceWith=pe.publishReplay=pe.publishLast=pe.publishBehavior=pe.publish=pe.pluck=pe.pairwise=pe.onErrorResumeNextWith=pe.observeOn=pe.multicast=pe.min=pe.mergeWith=pe.mergeScan=pe.mergeMapTo=pe.mergeMap=pe.flatMap=pe.mergeAll=pe.max=pe.materialize=pe.mapTo=pe.map=pe.last=pe.isEmpty=pe.ignoreElements=pe.groupBy=pe.first=pe.findIndex=pe.find=pe.finalize=void 0;pe.zipWith=pe.zipAll=pe.withLatestFrom=pe.windowWhen=pe.windowToggle=pe.windowTime=pe.windowCount=pe.window=pe.toArray=pe.timestamp=pe.timeoutWith=pe.timeout=pe.timeInterval=pe.throwIfEmpty=pe.throttleTime=pe.throttle=pe.tap=pe.takeWhile=pe.takeUntil=pe.takeLast=pe.take=pe.switchScan=pe.switchMapTo=void 0;var ye=Ae(53014);Object.defineProperty(pe,"Observable",{enumerable:true,get:function(){return ye.Observable}});var me=Ae(30420);Object.defineProperty(pe,"ConnectableObservable",{enumerable:true,get:function(){return me.ConnectableObservable}});var ve=Ae(17186);Object.defineProperty(pe,"observable",{enumerable:true,get:function(){return ve.observable}});var be=Ae(38197);Object.defineProperty(pe,"animationFrames",{enumerable:true,get:function(){return be.animationFrames}});var Ee=Ae(49944);Object.defineProperty(pe,"Subject",{enumerable:true,get:function(){return Ee.Subject}});var Ce=Ae(23473);Object.defineProperty(pe,"BehaviorSubject",{enumerable:true,get:function(){return Ce.BehaviorSubject}});var we=Ae(22351);Object.defineProperty(pe,"ReplaySubject",{enumerable:true,get:function(){return we.ReplaySubject}});var _e=Ae(9747);Object.defineProperty(pe,"AsyncSubject",{enumerable:true,get:function(){return _e.AsyncSubject}});var Ie=Ae(43905);Object.defineProperty(pe,"asap",{enumerable:true,get:function(){return Ie.asap}});Object.defineProperty(pe,"asapScheduler",{enumerable:true,get:function(){return Ie.asapScheduler}});var Se=Ae(76072);Object.defineProperty(pe,"async",{enumerable:true,get:function(){return Se.async}});Object.defineProperty(pe,"asyncScheduler",{enumerable:true,get:function(){return Se.asyncScheduler}});var Be=Ae(82059);Object.defineProperty(pe,"queue",{enumerable:true,get:function(){return Be.queue}});Object.defineProperty(pe,"queueScheduler",{enumerable:true,get:function(){return Be.queueScheduler}});var ke=Ae(51359);Object.defineProperty(pe,"animationFrame",{enumerable:true,get:function(){return ke.animationFrame}});Object.defineProperty(pe,"animationFrameScheduler",{enumerable:true,get:function(){return ke.animationFrameScheduler}});var Oe=Ae(75348);Object.defineProperty(pe,"VirtualTimeScheduler",{enumerable:true,get:function(){return Oe.VirtualTimeScheduler}});Object.defineProperty(pe,"VirtualAction",{enumerable:true,get:function(){return Oe.VirtualAction}});var Re=Ae(76243);Object.defineProperty(pe,"Scheduler",{enumerable:true,get:function(){return Re.Scheduler}});var Qe=Ae(79548);Object.defineProperty(pe,"Subscription",{enumerable:true,get:function(){return Qe.Subscription}});var xe=Ae(67121);Object.defineProperty(pe,"Subscriber",{enumerable:true,get:function(){return xe.Subscriber}});var Pe=Ae(12241);Object.defineProperty(pe,"Notification",{enumerable:true,get:function(){return Pe.Notification}});Object.defineProperty(pe,"NotificationKind",{enumerable:true,get:function(){return Pe.NotificationKind}});var Te=Ae(49587);Object.defineProperty(pe,"pipe",{enumerable:true,get:function(){return Te.pipe}});var De=Ae(11642);Object.defineProperty(pe,"noop",{enumerable:true,get:function(){return De.noop}});var Ne=Ae(60283);Object.defineProperty(pe,"identity",{enumerable:true,get:function(){return Ne.identity}});var Me=Ae(72259);Object.defineProperty(pe,"isObservable",{enumerable:true,get:function(){return Me.isObservable}});var je=Ae(49713);Object.defineProperty(pe,"lastValueFrom",{enumerable:true,get:function(){return je.lastValueFrom}});var Fe=Ae(19369);Object.defineProperty(pe,"firstValueFrom",{enumerable:true,get:function(){return Fe.firstValueFrom}});var Le=Ae(49796);Object.defineProperty(pe,"ArgumentOutOfRangeError",{enumerable:true,get:function(){return Le.ArgumentOutOfRangeError}});var Ue=Ae(99391);Object.defineProperty(pe,"EmptyError",{enumerable:true,get:function(){return Ue.EmptyError}});var He=Ae(74431);Object.defineProperty(pe,"NotFoundError",{enumerable:true,get:function(){return He.NotFoundError}});var Je=Ae(95266);Object.defineProperty(pe,"ObjectUnsubscribedError",{enumerable:true,get:function(){return Je.ObjectUnsubscribedError}});var We=Ae(49048);Object.defineProperty(pe,"SequenceError",{enumerable:true,get:function(){return We.SequenceError}});var Ve=Ae(12051);Object.defineProperty(pe,"TimeoutError",{enumerable:true,get:function(){return Ve.TimeoutError}});var Ke=Ae(56776);Object.defineProperty(pe,"UnsubscriptionError",{enumerable:true,get:function(){return Ke.UnsubscriptionError}});var Ge=Ae(16949);Object.defineProperty(pe,"bindCallback",{enumerable:true,get:function(){return Ge.bindCallback}});var Ye=Ae(51150);Object.defineProperty(pe,"bindNodeCallback",{enumerable:true,get:function(){return Ye.bindNodeCallback}});var qe=Ae(89958);Object.defineProperty(pe,"combineLatest",{enumerable:true,get:function(){return qe.combineLatest}});var $e=Ae(4675);Object.defineProperty(pe,"concat",{enumerable:true,get:function(){return $e.concat}});var ze=Ae(13152);Object.defineProperty(pe,"connectable",{enumerable:true,get:function(){return ze.connectable}});var Xe=Ae(27672);Object.defineProperty(pe,"defer",{enumerable:true,get:function(){return Xe.defer}});var Ze=Ae(70437);Object.defineProperty(pe,"empty",{enumerable:true,get:function(){return Ze.empty}});var et=Ae(47358);Object.defineProperty(pe,"forkJoin",{enumerable:true,get:function(){return et.forkJoin}});var tt=Ae(18309);Object.defineProperty(pe,"from",{enumerable:true,get:function(){return tt.from}});var rt=Ae(93238);Object.defineProperty(pe,"fromEvent",{enumerable:true,get:function(){return rt.fromEvent}});var nt=Ae(65680);Object.defineProperty(pe,"fromEventPattern",{enumerable:true,get:function(){return nt.fromEventPattern}});var it=Ae(52668);Object.defineProperty(pe,"generate",{enumerable:true,get:function(){return it.generate}});var ot=Ae(26514);Object.defineProperty(pe,"iif",{enumerable:true,get:function(){return ot.iif}});var st=Ae(20029);Object.defineProperty(pe,"interval",{enumerable:true,get:function(){return st.interval}});var at=Ae(75122);Object.defineProperty(pe,"merge",{enumerable:true,get:function(){return at.merge}});var ct=Ae(6228);Object.defineProperty(pe,"never",{enumerable:true,get:function(){return ct.never}});var ut=Ae(72163);Object.defineProperty(pe,"of",{enumerable:true,get:function(){return ut.of}});var lt=Ae(16089);Object.defineProperty(pe,"onErrorResumeNext",{enumerable:true,get:function(){return lt.onErrorResumeNext}});var dt=Ae(30505);Object.defineProperty(pe,"pairs",{enumerable:true,get:function(){return dt.pairs}});var ft=Ae(15506);Object.defineProperty(pe,"partition",{enumerable:true,get:function(){return ft.partition}});var pt=Ae(16940);Object.defineProperty(pe,"race",{enumerable:true,get:function(){return pt.race}});var At=Ae(88538);Object.defineProperty(pe,"range",{enumerable:true,get:function(){return At.range}});var ht=Ae(66381);Object.defineProperty(pe,"throwError",{enumerable:true,get:function(){return ht.throwError}});var gt=Ae(59757);Object.defineProperty(pe,"timer",{enumerable:true,get:function(){return gt.timer}});var yt=Ae(8445);Object.defineProperty(pe,"using",{enumerable:true,get:function(){return yt.using}});var mt=Ae(62504);Object.defineProperty(pe,"zip",{enumerable:true,get:function(){return mt.zip}});var vt=Ae(6151);Object.defineProperty(pe,"scheduled",{enumerable:true,get:function(){return vt.scheduled}});var bt=Ae(70437);Object.defineProperty(pe,"EMPTY",{enumerable:true,get:function(){return bt.EMPTY}});var Et=Ae(6228);Object.defineProperty(pe,"NEVER",{enumerable:true,get:function(){return Et.NEVER}});ge(Ae(36639),pe);var Ct=Ae(92233);Object.defineProperty(pe,"config",{enumerable:true,get:function(){return Ct.config}});var wt=Ae(82704);Object.defineProperty(pe,"audit",{enumerable:true,get:function(){return wt.audit}});var _t=Ae(18780);Object.defineProperty(pe,"auditTime",{enumerable:true,get:function(){return _t.auditTime}});var It=Ae(34253);Object.defineProperty(pe,"buffer",{enumerable:true,get:function(){return It.buffer}});var St=Ae(17253);Object.defineProperty(pe,"bufferCount",{enumerable:true,get:function(){return St.bufferCount}});var Bt=Ae(73102);Object.defineProperty(pe,"bufferTime",{enumerable:true,get:function(){return Bt.bufferTime}});var kt=Ae(83781);Object.defineProperty(pe,"bufferToggle",{enumerable:true,get:function(){return kt.bufferToggle}});var Ot=Ae(82855);Object.defineProperty(pe,"bufferWhen",{enumerable:true,get:function(){return Ot.bufferWhen}});var Rt=Ae(37765);Object.defineProperty(pe,"catchError",{enumerable:true,get:function(){return Rt.catchError}});var Qt=Ae(88817);Object.defineProperty(pe,"combineAll",{enumerable:true,get:function(){return Qt.combineAll}});var xt=Ae(91063);Object.defineProperty(pe,"combineLatestAll",{enumerable:true,get:function(){return xt.combineLatestAll}});var Pt=Ae(19044);Object.defineProperty(pe,"combineLatestWith",{enumerable:true,get:function(){return Pt.combineLatestWith}});var Tt=Ae(88049);Object.defineProperty(pe,"concatAll",{enumerable:true,get:function(){return Tt.concatAll}});var Dt=Ae(19130);Object.defineProperty(pe,"concatMap",{enumerable:true,get:function(){return Dt.concatMap}});var Nt=Ae(61596);Object.defineProperty(pe,"concatMapTo",{enumerable:true,get:function(){return Nt.concatMapTo}});var Mt=Ae(97998);Object.defineProperty(pe,"concatWith",{enumerable:true,get:function(){return Mt.concatWith}});var jt=Ae(51101);Object.defineProperty(pe,"connect",{enumerable:true,get:function(){return jt.connect}});var Ft=Ae(36571);Object.defineProperty(pe,"count",{enumerable:true,get:function(){return Ft.count}});var Lt=Ae(19348);Object.defineProperty(pe,"debounce",{enumerable:true,get:function(){return Lt.debounce}});var Ut=Ae(62379);Object.defineProperty(pe,"debounceTime",{enumerable:true,get:function(){return Ut.debounceTime}});var Ht=Ae(30621);Object.defineProperty(pe,"defaultIfEmpty",{enumerable:true,get:function(){return Ht.defaultIfEmpty}});var Jt=Ae(99818);Object.defineProperty(pe,"delay",{enumerable:true,get:function(){return Jt.delay}});var Wt=Ae(16994);Object.defineProperty(pe,"delayWhen",{enumerable:true,get:function(){return Wt.delayWhen}});var Vt=Ae(95338);Object.defineProperty(pe,"dematerialize",{enumerable:true,get:function(){return Vt.dematerialize}});var Kt=Ae(52594);Object.defineProperty(pe,"distinct",{enumerable:true,get:function(){return Kt.distinct}});var Gt=Ae(20632);Object.defineProperty(pe,"distinctUntilChanged",{enumerable:true,get:function(){return Gt.distinctUntilChanged}});var Yt=Ae(13809);Object.defineProperty(pe,"distinctUntilKeyChanged",{enumerable:true,get:function(){return Yt.distinctUntilKeyChanged}});var qt=Ae(73381);Object.defineProperty(pe,"elementAt",{enumerable:true,get:function(){return qt.elementAt}});var $t=Ae(42961);Object.defineProperty(pe,"endWith",{enumerable:true,get:function(){return $t.endWith}});var zt=Ae(69559);Object.defineProperty(pe,"every",{enumerable:true,get:function(){return zt.every}});var Xt=Ae(75686);Object.defineProperty(pe,"exhaust",{enumerable:true,get:function(){return Xt.exhaust}});var Zt=Ae(79777);Object.defineProperty(pe,"exhaustAll",{enumerable:true,get:function(){return Zt.exhaustAll}});var er=Ae(21527);Object.defineProperty(pe,"exhaustMap",{enumerable:true,get:function(){return er.exhaustMap}});var tr=Ae(21585);Object.defineProperty(pe,"expand",{enumerable:true,get:function(){return tr.expand}});var rr=Ae(36894);Object.defineProperty(pe,"filter",{enumerable:true,get:function(){return rr.filter}});var nr=Ae(4013);Object.defineProperty(pe,"finalize",{enumerable:true,get:function(){return nr.finalize}});var ir=Ae(28981);Object.defineProperty(pe,"find",{enumerable:true,get:function(){return ir.find}});var sr=Ae(92602);Object.defineProperty(pe,"findIndex",{enumerable:true,get:function(){return sr.findIndex}});var ar=Ae(63345);Object.defineProperty(pe,"first",{enumerable:true,get:function(){return ar.first}});var cr=Ae(51650);Object.defineProperty(pe,"groupBy",{enumerable:true,get:function(){return cr.groupBy}});var ur=Ae(31062);Object.defineProperty(pe,"ignoreElements",{enumerable:true,get:function(){return ur.ignoreElements}});var lr=Ae(77722);Object.defineProperty(pe,"isEmpty",{enumerable:true,get:function(){return lr.isEmpty}});var dr=Ae(46831);Object.defineProperty(pe,"last",{enumerable:true,get:function(){return dr.last}});var fr=Ae(5987);Object.defineProperty(pe,"map",{enumerable:true,get:function(){return fr.map}});var pr=Ae(52300);Object.defineProperty(pe,"mapTo",{enumerable:true,get:function(){return pr.mapTo}});var Ar=Ae(67108);Object.defineProperty(pe,"materialize",{enumerable:true,get:function(){return Ar.materialize}});var hr=Ae(17314);Object.defineProperty(pe,"max",{enumerable:true,get:function(){return hr.max}});var gr=Ae(2057);Object.defineProperty(pe,"mergeAll",{enumerable:true,get:function(){return gr.mergeAll}});var yr=Ae(40186);Object.defineProperty(pe,"flatMap",{enumerable:true,get:function(){return yr.flatMap}});var mr=Ae(69914);Object.defineProperty(pe,"mergeMap",{enumerable:true,get:function(){return mr.mergeMap}});var vr=Ae(49151);Object.defineProperty(pe,"mergeMapTo",{enumerable:true,get:function(){return vr.mergeMapTo}});var br=Ae(11519);Object.defineProperty(pe,"mergeScan",{enumerable:true,get:function(){return br.mergeScan}});var Er=Ae(31564);Object.defineProperty(pe,"mergeWith",{enumerable:true,get:function(){return Er.mergeWith}});var Cr=Ae(87641);Object.defineProperty(pe,"min",{enumerable:true,get:function(){return Cr.min}});var wr=Ae(65457);Object.defineProperty(pe,"multicast",{enumerable:true,get:function(){return wr.multicast}});var _r=Ae(22451);Object.defineProperty(pe,"observeOn",{enumerable:true,get:function(){return _r.observeOn}});var Ir=Ae(33569);Object.defineProperty(pe,"onErrorResumeNextWith",{enumerable:true,get:function(){return Ir.onErrorResumeNextWith}});var Sr=Ae(52206);Object.defineProperty(pe,"pairwise",{enumerable:true,get:function(){return Sr.pairwise}});var Br=Ae(16073);Object.defineProperty(pe,"pluck",{enumerable:true,get:function(){return Br.pluck}});var kr=Ae(84084);Object.defineProperty(pe,"publish",{enumerable:true,get:function(){return kr.publish}});var Or=Ae(40045);Object.defineProperty(pe,"publishBehavior",{enumerable:true,get:function(){return Or.publishBehavior}});var Rr=Ae(84149);Object.defineProperty(pe,"publishLast",{enumerable:true,get:function(){return Rr.publishLast}});var Qr=Ae(47656);Object.defineProperty(pe,"publishReplay",{enumerable:true,get:function(){return Qr.publishReplay}});var xr=Ae(58008);Object.defineProperty(pe,"raceWith",{enumerable:true,get:function(){return xr.raceWith}});var Pr=Ae(73694);Object.defineProperty(pe,"reduce",{enumerable:true,get:function(){return Pr.reduce}});var Tr=Ae(22418);Object.defineProperty(pe,"repeat",{enumerable:true,get:function(){return Tr.repeat}});var Dr=Ae(70754);Object.defineProperty(pe,"repeatWhen",{enumerable:true,get:function(){return Dr.repeatWhen}});var Nr=Ae(56251);Object.defineProperty(pe,"retry",{enumerable:true,get:function(){return Nr.retry}});var Mr=Ae(69018);Object.defineProperty(pe,"retryWhen",{enumerable:true,get:function(){return Mr.retryWhen}});var jr=Ae(2331);Object.defineProperty(pe,"refCount",{enumerable:true,get:function(){return jr.refCount}});var Fr=Ae(13774);Object.defineProperty(pe,"sample",{enumerable:true,get:function(){return Fr.sample}});var Lr=Ae(49807);Object.defineProperty(pe,"sampleTime",{enumerable:true,get:function(){return Lr.sampleTime}});var Ur=Ae(25578);Object.defineProperty(pe,"scan",{enumerable:true,get:function(){return Ur.scan}});var Hr=Ae(16126);Object.defineProperty(pe,"sequenceEqual",{enumerable:true,get:function(){return Hr.sequenceEqual}});var Jr=Ae(48960);Object.defineProperty(pe,"share",{enumerable:true,get:function(){return Jr.share}});var Wr=Ae(92118);Object.defineProperty(pe,"shareReplay",{enumerable:true,get:function(){return Wr.shareReplay}});var Vr=Ae(58441);Object.defineProperty(pe,"single",{enumerable:true,get:function(){return Vr.single}});var Kr=Ae(80947);Object.defineProperty(pe,"skip",{enumerable:true,get:function(){return Kr.skip}});var Gr=Ae(65865);Object.defineProperty(pe,"skipLast",{enumerable:true,get:function(){return Gr.skipLast}});var Yr=Ae(41110);Object.defineProperty(pe,"skipUntil",{enumerable:true,get:function(){return Yr.skipUntil}});var qr=Ae(92550);Object.defineProperty(pe,"skipWhile",{enumerable:true,get:function(){return qr.skipWhile}});var $r=Ae(25471);Object.defineProperty(pe,"startWith",{enumerable:true,get:function(){return $r.startWith}});var zr=Ae(7224);Object.defineProperty(pe,"subscribeOn",{enumerable:true,get:function(){return zr.subscribeOn}});var Xr=Ae(40327);Object.defineProperty(pe,"switchAll",{enumerable:true,get:function(){return Xr.switchAll}});var Zr=Ae(26704);Object.defineProperty(pe,"switchMap",{enumerable:true,get:function(){return Zr.switchMap}});var en=Ae(1713);Object.defineProperty(pe,"switchMapTo",{enumerable:true,get:function(){return en.switchMapTo}});var tn=Ae(13355);Object.defineProperty(pe,"switchScan",{enumerable:true,get:function(){return tn.switchScan}});var rn=Ae(33698);Object.defineProperty(pe,"take",{enumerable:true,get:function(){return rn.take}});var nn=Ae(65041);Object.defineProperty(pe,"takeLast",{enumerable:true,get:function(){return nn.takeLast}});var on=Ae(55150);Object.defineProperty(pe,"takeUntil",{enumerable:true,get:function(){return on.takeUntil}});var sn=Ae(76700);Object.defineProperty(pe,"takeWhile",{enumerable:true,get:function(){return sn.takeWhile}});var an=Ae(48845);Object.defineProperty(pe,"tap",{enumerable:true,get:function(){return an.tap}});var cn=Ae(36713);Object.defineProperty(pe,"throttle",{enumerable:true,get:function(){return cn.throttle}});var un=Ae(83435);Object.defineProperty(pe,"throttleTime",{enumerable:true,get:function(){return un.throttleTime}});var ln=Ae(91566);Object.defineProperty(pe,"throwIfEmpty",{enumerable:true,get:function(){return ln.throwIfEmpty}});var dn=Ae(14643);Object.defineProperty(pe,"timeInterval",{enumerable:true,get:function(){return dn.timeInterval}});var fn=Ae(12051);Object.defineProperty(pe,"timeout",{enumerable:true,get:function(){return fn.timeout}});var pn=Ae(43540);Object.defineProperty(pe,"timeoutWith",{enumerable:true,get:function(){return pn.timeoutWith}});var An=Ae(75518);Object.defineProperty(pe,"timestamp",{enumerable:true,get:function(){return An.timestamp}});var hn=Ae(35114);Object.defineProperty(pe,"toArray",{enumerable:true,get:function(){return hn.toArray}});var gn=Ae(98255);Object.defineProperty(pe,"window",{enumerable:true,get:function(){return gn.window}});var yn=Ae(73144);Object.defineProperty(pe,"windowCount",{enumerable:true,get:function(){return yn.windowCount}});var mn=Ae(2738);Object.defineProperty(pe,"windowTime",{enumerable:true,get:function(){return mn.windowTime}});var vn=Ae(52741);Object.defineProperty(pe,"windowToggle",{enumerable:true,get:function(){return vn.windowToggle}});var bn=Ae(82645);Object.defineProperty(pe,"windowWhen",{enumerable:true,get:function(){return bn.windowWhen}});var En=Ae(20501);Object.defineProperty(pe,"withLatestFrom",{enumerable:true,get:function(){return En.withLatestFrom}});var Cn=Ae(92335);Object.defineProperty(pe,"zipAll",{enumerable:true,get:function(){return Cn.zipAll}});var wn=Ae(95520);Object.defineProperty(pe,"zipWith",{enumerable:true,get:function(){return wn.zipWith}})},9747:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();Object.defineProperty(pe,"__esModule",{value:true});pe.AsyncSubject=void 0;var ge=Ae(49944);var ye=function(R){he(AsyncSubject,R);function AsyncSubject(){var pe=R!==null&&R.apply(this,arguments)||this;pe._value=null;pe._hasValue=false;pe._isComplete=false;return pe}AsyncSubject.prototype._checkFinalizedStatuses=function(R){var pe=this,Ae=pe.hasError,he=pe._hasValue,ge=pe._value,ye=pe.thrownError,me=pe.isStopped,ve=pe._isComplete;if(Ae){R.error(ye)}else if(me||ve){he&&R.next(ge);R.complete()}};AsyncSubject.prototype.next=function(R){if(!this.isStopped){this._value=R;this._hasValue=true}};AsyncSubject.prototype.complete=function(){var pe=this,Ae=pe._hasValue,he=pe._value,ge=pe._isComplete;if(!ge){this._isComplete=true;Ae&&R.prototype.next.call(this,he);R.prototype.complete.call(this)}};return AsyncSubject}(ge.Subject);pe.AsyncSubject=ye},23473:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();Object.defineProperty(pe,"__esModule",{value:true});pe.BehaviorSubject=void 0;var ge=Ae(49944);var ye=function(R){he(BehaviorSubject,R);function BehaviorSubject(pe){var Ae=R.call(this)||this;Ae._value=pe;return Ae}Object.defineProperty(BehaviorSubject.prototype,"value",{get:function(){return this.getValue()},enumerable:false,configurable:true});BehaviorSubject.prototype._subscribe=function(pe){var Ae=R.prototype._subscribe.call(this,pe);!Ae.closed&&pe.next(this._value);return Ae};BehaviorSubject.prototype.getValue=function(){var R=this,pe=R.hasError,Ae=R.thrownError,he=R._value;if(pe){throw Ae}this._throwIfClosed();return he};BehaviorSubject.prototype.next=function(pe){R.prototype.next.call(this,this._value=pe)};return BehaviorSubject}(ge.Subject);pe.BehaviorSubject=ye},12241:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.observeNotification=pe.Notification=pe.NotificationKind=void 0;var he=Ae(70437);var ge=Ae(72163);var ye=Ae(66381);var me=Ae(67206);var ve;(function(R){R["NEXT"]="N";R["ERROR"]="E";R["COMPLETE"]="C"})(ve=pe.NotificationKind||(pe.NotificationKind={}));var be=function(){function Notification(R,pe,Ae){this.kind=R;this.value=pe;this.error=Ae;this.hasValue=R==="N"}Notification.prototype.observe=function(R){return observeNotification(this,R)};Notification.prototype.do=function(R,pe,Ae){var he=this,ge=he.kind,ye=he.value,me=he.error;return ge==="N"?R===null||R===void 0?void 0:R(ye):ge==="E"?pe===null||pe===void 0?void 0:pe(me):Ae===null||Ae===void 0?void 0:Ae()};Notification.prototype.accept=function(R,pe,Ae){var he;return me.isFunction((he=R)===null||he===void 0?void 0:he.next)?this.observe(R):this.do(R,pe,Ae)};Notification.prototype.toObservable=function(){var R=this,pe=R.kind,Ae=R.value,me=R.error;var ve=pe==="N"?ge.of(Ae):pe==="E"?ye.throwError((function(){return me})):pe==="C"?he.EMPTY:0;if(!ve){throw new TypeError("Unexpected notification kind "+pe)}return ve};Notification.createNext=function(R){return new Notification("N",R)};Notification.createError=function(R){return new Notification("E",undefined,R)};Notification.createComplete=function(){return Notification.completeNotification};Notification.completeNotification=new Notification("C");return Notification}();pe.Notification=be;function observeNotification(R,pe){var Ae,he,ge;var ye=R,me=ye.kind,ve=ye.value,be=ye.error;if(typeof me!=="string"){throw new TypeError('Invalid notification, missing "kind"')}me==="N"?(Ae=pe.next)===null||Ae===void 0?void 0:Ae.call(pe,ve):me==="E"?(he=pe.error)===null||he===void 0?void 0:he.call(pe,be):(ge=pe.complete)===null||ge===void 0?void 0:ge.call(pe)}pe.observeNotification=observeNotification},2500:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.createNotification=pe.nextNotification=pe.errorNotification=pe.COMPLETE_NOTIFICATION=void 0;pe.COMPLETE_NOTIFICATION=function(){return createNotification("C",undefined,undefined)}();function errorNotification(R){return createNotification("E",undefined,R)}pe.errorNotification=errorNotification;function nextNotification(R){return createNotification("N",R,undefined)}pe.nextNotification=nextNotification;function createNotification(R,pe,Ae){return{kind:R,value:pe,error:Ae}}pe.createNotification=createNotification},53014:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.Observable=void 0;var he=Ae(67121);var ge=Ae(79548);var ye=Ae(17186);var me=Ae(49587);var ve=Ae(92233);var be=Ae(67206);var Ee=Ae(31199);var Ce=function(){function Observable(R){if(R){this._subscribe=R}}Observable.prototype.lift=function(R){var pe=new Observable;pe.source=this;pe.operator=R;return pe};Observable.prototype.subscribe=function(R,pe,Ae){var ge=this;var ye=isSubscriber(R)?R:new he.SafeSubscriber(R,pe,Ae);Ee.errorContext((function(){var R=ge,pe=R.operator,Ae=R.source;ye.add(pe?pe.call(ye,Ae):Ae?ge._subscribe(ye):ge._trySubscribe(ye))}));return ye};Observable.prototype._trySubscribe=function(R){try{return this._subscribe(R)}catch(pe){R.error(pe)}};Observable.prototype.forEach=function(R,pe){var Ae=this;pe=getPromiseCtor(pe);return new pe((function(pe,ge){var ye=new he.SafeSubscriber({next:function(pe){try{R(pe)}catch(R){ge(R);ye.unsubscribe()}},error:ge,complete:pe});Ae.subscribe(ye)}))};Observable.prototype._subscribe=function(R){var pe;return(pe=this.source)===null||pe===void 0?void 0:pe.subscribe(R)};Observable.prototype[ye.observable]=function(){return this};Observable.prototype.pipe=function(){var R=[];for(var pe=0;pe{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.Scheduler=void 0;var he=Ae(91395);var ge=function(){function Scheduler(R,pe){if(pe===void 0){pe=Scheduler.now}this.schedulerActionCtor=R;this.now=pe}Scheduler.prototype.schedule=function(R,pe,Ae){if(pe===void 0){pe=0}return new this.schedulerActionCtor(this,R).schedule(Ae,pe)};Scheduler.now=he.dateTimestampProvider.now;return Scheduler}();pe.Scheduler=ge},49944:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();var ge=this&&this.__values||function(R){var pe=typeof Symbol==="function"&&Symbol.iterator,Ae=pe&&R[pe],he=0;if(Ae)return Ae.call(R);if(R&&typeof R.length==="number")return{next:function(){if(R&&he>=R.length)R=void 0;return{value:R&&R[he++],done:!R}}};throw new TypeError(pe?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(pe,"__esModule",{value:true});pe.AnonymousSubject=pe.Subject=void 0;var ye=Ae(53014);var me=Ae(79548);var ve=Ae(95266);var be=Ae(68499);var Ee=Ae(31199);var Ce=function(R){he(Subject,R);function Subject(){var pe=R.call(this)||this;pe.closed=false;pe.currentObservers=null;pe.observers=[];pe.isStopped=false;pe.hasError=false;pe.thrownError=null;return pe}Subject.prototype.lift=function(R){var pe=new we(this,this);pe.operator=R;return pe};Subject.prototype._throwIfClosed=function(){if(this.closed){throw new ve.ObjectUnsubscribedError}};Subject.prototype.next=function(R){var pe=this;Ee.errorContext((function(){var Ae,he;pe._throwIfClosed();if(!pe.isStopped){if(!pe.currentObservers){pe.currentObservers=Array.from(pe.observers)}try{for(var ye=ge(pe.currentObservers),me=ye.next();!me.done;me=ye.next()){var ve=me.value;ve.next(R)}}catch(R){Ae={error:R}}finally{try{if(me&&!me.done&&(he=ye.return))he.call(ye)}finally{if(Ae)throw Ae.error}}}}))};Subject.prototype.error=function(R){var pe=this;Ee.errorContext((function(){pe._throwIfClosed();if(!pe.isStopped){pe.hasError=pe.isStopped=true;pe.thrownError=R;var Ae=pe.observers;while(Ae.length){Ae.shift().error(R)}}}))};Subject.prototype.complete=function(){var R=this;Ee.errorContext((function(){R._throwIfClosed();if(!R.isStopped){R.isStopped=true;var pe=R.observers;while(pe.length){pe.shift().complete()}}}))};Subject.prototype.unsubscribe=function(){this.isStopped=this.closed=true;this.observers=this.currentObservers=null};Object.defineProperty(Subject.prototype,"observed",{get:function(){var R;return((R=this.observers)===null||R===void 0?void 0:R.length)>0},enumerable:false,configurable:true});Subject.prototype._trySubscribe=function(pe){this._throwIfClosed();return R.prototype._trySubscribe.call(this,pe)};Subject.prototype._subscribe=function(R){this._throwIfClosed();this._checkFinalizedStatuses(R);return this._innerSubscribe(R)};Subject.prototype._innerSubscribe=function(R){var pe=this;var Ae=this,he=Ae.hasError,ge=Ae.isStopped,ye=Ae.observers;if(he||ge){return me.EMPTY_SUBSCRIPTION}this.currentObservers=null;ye.push(R);return new me.Subscription((function(){pe.currentObservers=null;be.arrRemove(ye,R)}))};Subject.prototype._checkFinalizedStatuses=function(R){var pe=this,Ae=pe.hasError,he=pe.thrownError,ge=pe.isStopped;if(Ae){R.error(he)}else if(ge){R.complete()}};Subject.prototype.asObservable=function(){var R=new ye.Observable;R.source=this;return R};Subject.create=function(R,pe){return new we(R,pe)};return Subject}(ye.Observable);pe.Subject=Ce;var we=function(R){he(AnonymousSubject,R);function AnonymousSubject(pe,Ae){var he=R.call(this)||this;he.destination=pe;he.source=Ae;return he}AnonymousSubject.prototype.next=function(R){var pe,Ae;(Ae=(pe=this.destination)===null||pe===void 0?void 0:pe.next)===null||Ae===void 0?void 0:Ae.call(pe,R)};AnonymousSubject.prototype.error=function(R){var pe,Ae;(Ae=(pe=this.destination)===null||pe===void 0?void 0:pe.error)===null||Ae===void 0?void 0:Ae.call(pe,R)};AnonymousSubject.prototype.complete=function(){var R,pe;(pe=(R=this.destination)===null||R===void 0?void 0:R.complete)===null||pe===void 0?void 0:pe.call(R)};AnonymousSubject.prototype._subscribe=function(R){var pe,Ae;return(Ae=(pe=this.source)===null||pe===void 0?void 0:pe.subscribe(R))!==null&&Ae!==void 0?Ae:me.EMPTY_SUBSCRIPTION};return AnonymousSubject}(Ce);pe.AnonymousSubject=we},67121:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();Object.defineProperty(pe,"__esModule",{value:true});pe.EMPTY_OBSERVER=pe.SafeSubscriber=pe.Subscriber=void 0;var ge=Ae(67206);var ye=Ae(79548);var me=Ae(92233);var ve=Ae(92445);var be=Ae(11642);var Ee=Ae(2500);var Ce=Ae(1613);var we=Ae(31199);var _e=function(R){he(Subscriber,R);function Subscriber(Ae){var he=R.call(this)||this;he.isStopped=false;if(Ae){he.destination=Ae;if(ye.isSubscription(Ae)){Ae.add(he)}}else{he.destination=pe.EMPTY_OBSERVER}return he}Subscriber.create=function(R,pe,Ae){return new Be(R,pe,Ae)};Subscriber.prototype.next=function(R){if(this.isStopped){handleStoppedNotification(Ee.nextNotification(R),this)}else{this._next(R)}};Subscriber.prototype.error=function(R){if(this.isStopped){handleStoppedNotification(Ee.errorNotification(R),this)}else{this.isStopped=true;this._error(R)}};Subscriber.prototype.complete=function(){if(this.isStopped){handleStoppedNotification(Ee.COMPLETE_NOTIFICATION,this)}else{this.isStopped=true;this._complete()}};Subscriber.prototype.unsubscribe=function(){if(!this.closed){this.isStopped=true;R.prototype.unsubscribe.call(this);this.destination=null}};Subscriber.prototype._next=function(R){this.destination.next(R)};Subscriber.prototype._error=function(R){try{this.destination.error(R)}finally{this.unsubscribe()}};Subscriber.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}};return Subscriber}(ye.Subscription);pe.Subscriber=_e;var Ie=Function.prototype.bind;function bind(R,pe){return Ie.call(R,pe)}var Se=function(){function ConsumerObserver(R){this.partialObserver=R}ConsumerObserver.prototype.next=function(R){var pe=this.partialObserver;if(pe.next){try{pe.next(R)}catch(R){handleUnhandledError(R)}}};ConsumerObserver.prototype.error=function(R){var pe=this.partialObserver;if(pe.error){try{pe.error(R)}catch(R){handleUnhandledError(R)}}else{handleUnhandledError(R)}};ConsumerObserver.prototype.complete=function(){var R=this.partialObserver;if(R.complete){try{R.complete()}catch(R){handleUnhandledError(R)}}};return ConsumerObserver}();var Be=function(R){he(SafeSubscriber,R);function SafeSubscriber(pe,Ae,he){var ye=R.call(this)||this;var ve;if(ge.isFunction(pe)||!pe){ve={next:pe!==null&&pe!==void 0?pe:undefined,error:Ae!==null&&Ae!==void 0?Ae:undefined,complete:he!==null&&he!==void 0?he:undefined}}else{var be;if(ye&&me.config.useDeprecatedNextContext){be=Object.create(pe);be.unsubscribe=function(){return ye.unsubscribe()};ve={next:pe.next&&bind(pe.next,be),error:pe.error&&bind(pe.error,be),complete:pe.complete&&bind(pe.complete,be)}}else{ve=pe}}ye.destination=new Se(ve);return ye}return SafeSubscriber}(_e);pe.SafeSubscriber=Be;function handleUnhandledError(R){if(me.config.useDeprecatedSynchronousErrorHandling){we.captureError(R)}else{ve.reportUnhandledError(R)}}function defaultErrorHandler(R){throw R}function handleStoppedNotification(R,pe){var Ae=me.config.onStoppedNotification;Ae&&Ce.timeoutProvider.setTimeout((function(){return Ae(R,pe)}))}pe.EMPTY_OBSERVER={closed:true,next:be.noop,error:defaultErrorHandler,complete:be.noop}},79548:function(R,pe,Ae){"use strict";var he=this&&this.__values||function(R){var pe=typeof Symbol==="function"&&Symbol.iterator,Ae=pe&&R[pe],he=0;if(Ae)return Ae.call(R);if(R&&typeof R.length==="number")return{next:function(){if(R&&he>=R.length)R=void 0;return{value:R&&R[he++],done:!R}}};throw new TypeError(pe?"Object is not iterable.":"Symbol.iterator is not defined.")};var ge=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var ye=this&&this.__spreadArray||function(R,pe){for(var Ae=0,he=pe.length,ge=R.length;Ae{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.config=void 0;pe.config={onUnhandledError:null,onStoppedNotification:null,Promise:undefined,useDeprecatedSynchronousErrorHandling:false,useDeprecatedNextContext:false}},19369:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.firstValueFrom=void 0;var he=Ae(99391);var ge=Ae(67121);function firstValueFrom(R,pe){var Ae=typeof pe==="object";return new Promise((function(ye,me){var ve=new ge.SafeSubscriber({next:function(R){ye(R);ve.unsubscribe()},error:me,complete:function(){if(Ae){ye(pe.defaultValue)}else{me(new he.EmptyError)}}});R.subscribe(ve)}))}pe.firstValueFrom=firstValueFrom},49713:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.lastValueFrom=void 0;var he=Ae(99391);function lastValueFrom(R,pe){var Ae=typeof pe==="object";return new Promise((function(ge,ye){var me=false;var ve;R.subscribe({next:function(R){ve=R;me=true},error:ye,complete:function(){if(me){ge(ve)}else if(Ae){ge(pe.defaultValue)}else{ye(new he.EmptyError)}}})}))}pe.lastValueFrom=lastValueFrom},30420:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();Object.defineProperty(pe,"__esModule",{value:true});pe.ConnectableObservable=void 0;var ge=Ae(53014);var ye=Ae(79548);var me=Ae(2331);var ve=Ae(69549);var be=Ae(38669);var Ee=function(R){he(ConnectableObservable,R);function ConnectableObservable(pe,Ae){var he=R.call(this)||this;he.source=pe;he.subjectFactory=Ae;he._subject=null;he._refCount=0;he._connection=null;if(be.hasLift(pe)){he.lift=pe.lift}return he}ConnectableObservable.prototype._subscribe=function(R){return this.getSubject().subscribe(R)};ConnectableObservable.prototype.getSubject=function(){var R=this._subject;if(!R||R.isStopped){this._subject=this.subjectFactory()}return this._subject};ConnectableObservable.prototype._teardown=function(){this._refCount=0;var R=this._connection;this._subject=this._connection=null;R===null||R===void 0?void 0:R.unsubscribe()};ConnectableObservable.prototype.connect=function(){var R=this;var pe=this._connection;if(!pe){pe=this._connection=new ye.Subscription;var Ae=this.getSubject();pe.add(this.source.subscribe(ve.createOperatorSubscriber(Ae,undefined,(function(){R._teardown();Ae.complete()}),(function(pe){R._teardown();Ae.error(pe)}),(function(){return R._teardown()}))));if(pe.closed){this._connection=null;pe=ye.Subscription.EMPTY}}return pe};ConnectableObservable.prototype.refCount=function(){return me.refCount()(this)};return ConnectableObservable}(ge.Observable);pe.ConnectableObservable=Ee},16949:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.bindCallback=void 0;var he=Ae(30585);function bindCallback(R,pe,Ae){return he.bindCallbackInternals(false,R,pe,Ae)}pe.bindCallback=bindCallback},30585:function(R,pe,Ae){"use strict";var he=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var ge=this&&this.__spreadArray||function(R,pe){for(var Ae=0,he=pe.length,ge=R.length;Ae{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.bindNodeCallback=void 0;var he=Ae(30585);function bindNodeCallback(R,pe,Ae){return he.bindCallbackInternals(true,R,pe,Ae)}pe.bindNodeCallback=bindNodeCallback},89958:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.combineLatestInit=pe.combineLatest=void 0;var he=Ae(53014);var ge=Ae(12920);var ye=Ae(18309);var me=Ae(60283);var ve=Ae(78934);var be=Ae(34890);var Ee=Ae(57834);var Ce=Ae(69549);var we=Ae(82877);function combineLatest(){var R=[];for(var pe=0;pe{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.concat=void 0;var he=Ae(88049);var ge=Ae(34890);var ye=Ae(18309);function concat(){var R=[];for(var pe=0;pe{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.connectable=void 0;var he=Ae(49944);var ge=Ae(53014);var ye=Ae(27672);var me={connector:function(){return new he.Subject},resetOnDisconnect:true};function connectable(R,pe){if(pe===void 0){pe=me}var Ae=null;var he=pe.connector,ve=pe.resetOnDisconnect,be=ve===void 0?true:ve;var Ee=he();var Ce=new ge.Observable((function(R){return Ee.subscribe(R)}));Ce.connect=function(){if(!Ae||Ae.closed){Ae=ye.defer((function(){return R})).subscribe(Ee);if(be){Ae.add((function(){return Ee=he()}))}}return Ae};return Ce}pe.connectable=connectable},27672:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.defer=void 0;var he=Ae(53014);var ge=Ae(57105);function defer(R){return new he.Observable((function(pe){ge.innerFrom(R()).subscribe(pe)}))}pe.defer=defer},38197:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.animationFrames=void 0;var he=Ae(53014);var ge=Ae(70143);var ye=Ae(62738);function animationFrames(R){return R?animationFramesFactory(R):me}pe.animationFrames=animationFrames;function animationFramesFactory(R){return new he.Observable((function(pe){var Ae=R||ge.performanceTimestampProvider;var he=Ae.now();var me=0;var run=function(){if(!pe.closed){me=ye.animationFrameProvider.requestAnimationFrame((function(ge){me=0;var ye=Ae.now();pe.next({timestamp:R?ye:ge,elapsed:ye-he});run()}))}};run();return function(){if(me){ye.animationFrameProvider.cancelAnimationFrame(me)}}}))}var me=animationFramesFactory()},70437:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.empty=pe.EMPTY=void 0;var he=Ae(53014);pe.EMPTY=new he.Observable((function(R){return R.complete()}));function empty(R){return R?emptyScheduled(R):pe.EMPTY}pe.empty=empty;function emptyScheduled(R){return new he.Observable((function(pe){return R.schedule((function(){return pe.complete()}))}))}},47358:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.forkJoin=void 0;var he=Ae(53014);var ge=Ae(12920);var ye=Ae(57105);var me=Ae(34890);var ve=Ae(69549);var be=Ae(78934);var Ee=Ae(57834);function forkJoin(){var R=[];for(var pe=0;pe{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.from=void 0;var he=Ae(6151);var ge=Ae(57105);function from(R,pe){return pe?he.scheduled(R,pe):ge.innerFrom(R)}pe.from=from},93238:function(R,pe,Ae){"use strict";var he=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};Object.defineProperty(pe,"__esModule",{value:true});pe.fromEvent=void 0;var ge=Ae(57105);var ye=Ae(53014);var me=Ae(69914);var ve=Ae(24461);var be=Ae(67206);var Ee=Ae(78934);var Ce=["addListener","removeListener"];var we=["addEventListener","removeEventListener"];var _e=["on","off"];function fromEvent(R,pe,Ae,Ie){if(be.isFunction(Ae)){Ie=Ae;Ae=undefined}if(Ie){return fromEvent(R,pe,Ae).pipe(Ee.mapOneOrManyArgs(Ie))}var Se=he(isEventTarget(R)?we.map((function(he){return function(ge){return R[he](pe,ge,Ae)}})):isNodeStyleEventEmitter(R)?Ce.map(toCommonHandlerRegistry(R,pe)):isJQueryStyleEventEmitter(R)?_e.map(toCommonHandlerRegistry(R,pe)):[],2),Be=Se[0],ke=Se[1];if(!Be){if(ve.isArrayLike(R)){return me.mergeMap((function(R){return fromEvent(R,pe,Ae)}))(ge.innerFrom(R))}}if(!Be){throw new TypeError("Invalid event target")}return new ye.Observable((function(R){var handler=function(){var pe=[];for(var Ae=0;Ae{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.fromEventPattern=void 0;var he=Ae(53014);var ge=Ae(67206);var ye=Ae(78934);function fromEventPattern(R,pe,Ae){if(Ae){return fromEventPattern(R,pe).pipe(ye.mapOneOrManyArgs(Ae))}return new he.Observable((function(Ae){var handler=function(){var R=[];for(var pe=0;pe{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.fromSubscribable=void 0;var he=Ae(53014);function fromSubscribable(R){return new he.Observable((function(pe){return R.subscribe(pe)}))}pe.fromSubscribable=fromSubscribable},52668:function(R,pe,Ae){"use strict";var he=this&&this.__generator||function(R,pe){var Ae={label:0,sent:function(){if(ye[0]&1)throw ye[1];return ye[1]},trys:[],ops:[]},he,ge,ye,me;return me={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(me[Symbol.iterator]=function(){return this}),me;function verb(R){return function(pe){return step([R,pe])}}function step(me){if(he)throw new TypeError("Generator is already executing.");while(Ae)try{if(he=1,ge&&(ye=me[0]&2?ge["return"]:me[0]?ge["throw"]||((ye=ge["return"])&&ye.call(ge),0):ge.next)&&!(ye=ye.call(ge,me[1])).done)return ye;if(ge=0,ye)me=[me[0]&2,ye.value];switch(me[0]){case 0:case 1:ye=me;break;case 4:Ae.label++;return{value:me[1],done:false};case 5:Ae.label++;ge=me[1];me=[0];continue;case 7:me=Ae.ops.pop();Ae.trys.pop();continue;default:if(!(ye=Ae.trys,ye=ye.length>0&&ye[ye.length-1])&&(me[0]===6||me[0]===2)){Ae=0;continue}if(me[0]===3&&(!ye||me[1]>ye[0]&&me[1]{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.iif=void 0;var he=Ae(27672);function iif(R,pe,Ae){return he.defer((function(){return R()?pe:Ae}))}pe.iif=iif},57105:function(R,pe,Ae){"use strict";var he=this&&this.__awaiter||function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};var ge=this&&this.__generator||function(R,pe){var Ae={label:0,sent:function(){if(ye[0]&1)throw ye[1];return ye[1]},trys:[],ops:[]},he,ge,ye,me;return me={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(me[Symbol.iterator]=function(){return this}),me;function verb(R){return function(pe){return step([R,pe])}}function step(me){if(he)throw new TypeError("Generator is already executing.");while(Ae)try{if(he=1,ge&&(ye=me[0]&2?ge["return"]:me[0]?ge["throw"]||((ye=ge["return"])&&ye.call(ge),0):ge.next)&&!(ye=ye.call(ge,me[1])).done)return ye;if(ge=0,ye)me=[me[0]&2,ye.value];switch(me[0]){case 0:case 1:ye=me;break;case 4:Ae.label++;return{value:me[1],done:false};case 5:Ae.label++;ge=me[1];me=[0];continue;case 7:me=Ae.ops.pop();Ae.trys.pop();continue;default:if(!(ye=Ae.trys,ye=ye.length>0&&ye[ye.length-1])&&(me[0]===6||me[0]===2)){Ae=0;continue}if(me[0]===3&&(!ye||me[1]>ye[0]&&me[1]=R.length)R=void 0;return{value:R&&R[he++],done:!R}}};throw new TypeError(pe?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(pe,"__esModule",{value:true});pe.fromReadableStreamLike=pe.fromAsyncIterable=pe.fromIterable=pe.fromPromise=pe.fromArrayLike=pe.fromInteropObservable=pe.innerFrom=void 0;var ve=Ae(24461);var be=Ae(65585);var Ee=Ae(53014);var Ce=Ae(67984);var we=Ae(44408);var _e=Ae(97364);var Ie=Ae(94292);var Se=Ae(99621);var Be=Ae(67206);var ke=Ae(92445);var Oe=Ae(17186);function innerFrom(R){if(R instanceof Ee.Observable){return R}if(R!=null){if(Ce.isInteropObservable(R)){return fromInteropObservable(R)}if(ve.isArrayLike(R)){return fromArrayLike(R)}if(be.isPromise(R)){return fromPromise(R)}if(we.isAsyncIterable(R)){return fromAsyncIterable(R)}if(Ie.isIterable(R)){return fromIterable(R)}if(Se.isReadableStreamLike(R)){return fromReadableStreamLike(R)}}throw _e.createInvalidObservableTypeError(R)}pe.innerFrom=innerFrom;function fromInteropObservable(R){return new Ee.Observable((function(pe){var Ae=R[Oe.observable]();if(Be.isFunction(Ae.subscribe)){return Ae.subscribe(pe)}throw new TypeError("Provided object does not correctly implement Symbol.observable")}))}pe.fromInteropObservable=fromInteropObservable;function fromArrayLike(R){return new Ee.Observable((function(pe){for(var Ae=0;Ae{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.interval=void 0;var he=Ae(76072);var ge=Ae(59757);function interval(R,pe){if(R===void 0){R=0}if(pe===void 0){pe=he.asyncScheduler}if(R<0){R=0}return ge.timer(R,R,pe)}pe.interval=interval},75122:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.merge=void 0;var he=Ae(2057);var ge=Ae(57105);var ye=Ae(70437);var me=Ae(34890);var ve=Ae(18309);function merge(){var R=[];for(var pe=0;pe{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.never=pe.NEVER=void 0;var he=Ae(53014);var ge=Ae(11642);pe.NEVER=new he.Observable(ge.noop);function never(){return pe.NEVER}pe.never=never},72163:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.of=void 0;var he=Ae(34890);var ge=Ae(18309);function of(){var R=[];for(var pe=0;pe{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.onErrorResumeNext=void 0;var he=Ae(53014);var ge=Ae(18824);var ye=Ae(69549);var me=Ae(11642);var ve=Ae(57105);function onErrorResumeNext(){var R=[];for(var pe=0;pe{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.pairs=void 0;var he=Ae(18309);function pairs(R,pe){return he.from(Object.entries(R),pe)}pe.pairs=pairs},15506:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.partition=void 0;var he=Ae(54338);var ge=Ae(36894);var ye=Ae(57105);function partition(R,pe,Ae){return[ge.filter(pe,Ae)(ye.innerFrom(R)),ge.filter(he.not(pe,Ae))(ye.innerFrom(R))]}pe.partition=partition},16940:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.raceInit=pe.race=void 0;var he=Ae(53014);var ge=Ae(57105);var ye=Ae(18824);var me=Ae(69549);function race(){var R=[];for(var pe=0;pe{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.range=void 0;var he=Ae(53014);var ge=Ae(70437);function range(R,pe,Ae){if(pe==null){pe=R;R=0}if(pe<=0){return ge.EMPTY}var ye=pe+R;return new he.Observable(Ae?function(pe){var he=R;return Ae.schedule((function(){if(he{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.throwError=void 0;var he=Ae(53014);var ge=Ae(67206);function throwError(R,pe){var Ae=ge.isFunction(R)?R:function(){return R};var init=function(R){return R.error(Ae())};return new he.Observable(pe?function(R){return pe.schedule(init,0,R)}:init)}pe.throwError=throwError},59757:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.timer=void 0;var he=Ae(53014);var ge=Ae(76072);var ye=Ae(16500);var me=Ae(60935);function timer(R,pe,Ae){if(R===void 0){R=0}if(Ae===void 0){Ae=ge.async}var ve=-1;if(pe!=null){if(ye.isScheduler(pe)){Ae=pe}else{ve=pe}}return new he.Observable((function(pe){var he=me.isValidDate(R)?+R-Ae.now():R;if(he<0){he=0}var ge=0;return Ae.schedule((function(){if(!pe.closed){pe.next(ge++);if(0<=ve){this.schedule(undefined,ve)}else{pe.complete()}}}),he)}))}pe.timer=timer},8445:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.using=void 0;var he=Ae(53014);var ge=Ae(57105);var ye=Ae(70437);function using(R,pe){return new he.Observable((function(Ae){var he=R();var me=pe(he);var ve=me?ge.innerFrom(me):ye.EMPTY;ve.subscribe(Ae);return function(){if(he){he.unsubscribe()}}}))}pe.using=using},62504:function(R,pe,Ae){"use strict";var he=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var ge=this&&this.__spreadArray||function(R,pe){for(var Ae=0,he=pe.length,ge=R.length;Ae{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.audit=void 0;var he=Ae(38669);var ge=Ae(57105);var ye=Ae(69549);function audit(R){return he.operate((function(pe,Ae){var he=false;var me=null;var ve=null;var be=false;var endDuration=function(){ve===null||ve===void 0?void 0:ve.unsubscribe();ve=null;if(he){he=false;var R=me;me=null;Ae.next(R)}be&&Ae.complete()};var cleanupDuration=function(){ve=null;be&&Ae.complete()};pe.subscribe(ye.createOperatorSubscriber(Ae,(function(pe){he=true;me=pe;if(!ve){ge.innerFrom(R(pe)).subscribe(ve=ye.createOperatorSubscriber(Ae,endDuration,cleanupDuration))}}),(function(){be=true;(!he||!ve||ve.closed)&&Ae.complete()})))}))}pe.audit=audit},18780:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.auditTime=void 0;var he=Ae(76072);var ge=Ae(82704);var ye=Ae(59757);function auditTime(R,pe){if(pe===void 0){pe=he.asyncScheduler}return ge.audit((function(){return ye.timer(R,pe)}))}pe.auditTime=auditTime},34253:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.buffer=void 0;var he=Ae(38669);var ge=Ae(11642);var ye=Ae(69549);var me=Ae(57105);function buffer(R){return he.operate((function(pe,Ae){var he=[];pe.subscribe(ye.createOperatorSubscriber(Ae,(function(R){return he.push(R)}),(function(){Ae.next(he);Ae.complete()})));me.innerFrom(R).subscribe(ye.createOperatorSubscriber(Ae,(function(){var R=he;he=[];Ae.next(R)}),ge.noop));return function(){he=null}}))}pe.buffer=buffer},17253:function(R,pe,Ae){"use strict";var he=this&&this.__values||function(R){var pe=typeof Symbol==="function"&&Symbol.iterator,Ae=pe&&R[pe],he=0;if(Ae)return Ae.call(R);if(R&&typeof R.length==="number")return{next:function(){if(R&&he>=R.length)R=void 0;return{value:R&&R[he++],done:!R}}};throw new TypeError(pe?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(pe,"__esModule",{value:true});pe.bufferCount=void 0;var ge=Ae(38669);var ye=Ae(69549);var me=Ae(68499);function bufferCount(R,pe){if(pe===void 0){pe=null}pe=pe!==null&&pe!==void 0?pe:R;return ge.operate((function(Ae,ge){var ve=[];var be=0;Ae.subscribe(ye.createOperatorSubscriber(ge,(function(Ae){var ye,Ee,Ce,we;var _e=null;if(be++%pe===0){ve.push([])}try{for(var Ie=he(ve),Se=Ie.next();!Se.done;Se=Ie.next()){var Be=Se.value;Be.push(Ae);if(R<=Be.length){_e=_e!==null&&_e!==void 0?_e:[];_e.push(Be)}}}catch(R){ye={error:R}}finally{try{if(Se&&!Se.done&&(Ee=Ie.return))Ee.call(Ie)}finally{if(ye)throw ye.error}}if(_e){try{for(var ke=he(_e),Oe=ke.next();!Oe.done;Oe=ke.next()){var Be=Oe.value;me.arrRemove(ve,Be);ge.next(Be)}}catch(R){Ce={error:R}}finally{try{if(Oe&&!Oe.done&&(we=ke.return))we.call(ke)}finally{if(Ce)throw Ce.error}}}}),(function(){var R,pe;try{for(var Ae=he(ve),ye=Ae.next();!ye.done;ye=Ae.next()){var me=ye.value;ge.next(me)}}catch(pe){R={error:pe}}finally{try{if(ye&&!ye.done&&(pe=Ae.return))pe.call(Ae)}finally{if(R)throw R.error}}ge.complete()}),undefined,(function(){ve=null})))}))}pe.bufferCount=bufferCount},73102:function(R,pe,Ae){"use strict";var he=this&&this.__values||function(R){var pe=typeof Symbol==="function"&&Symbol.iterator,Ae=pe&&R[pe],he=0;if(Ae)return Ae.call(R);if(R&&typeof R.length==="number")return{next:function(){if(R&&he>=R.length)R=void 0;return{value:R&&R[he++],done:!R}}};throw new TypeError(pe?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(pe,"__esModule",{value:true});pe.bufferTime=void 0;var ge=Ae(79548);var ye=Ae(38669);var me=Ae(69549);var ve=Ae(68499);var be=Ae(76072);var Ee=Ae(34890);var Ce=Ae(82877);function bufferTime(R){var pe,Ae;var we=[];for(var _e=1;_e=0){Ce.executeSchedule(Ae,Ie,startBuffer,Se,true)}else{be=true}startBuffer();var Ee=me.createOperatorSubscriber(Ae,(function(R){var pe,Ae;var ge=ye.slice();try{for(var me=he(ge),ve=me.next();!ve.done;ve=me.next()){var be=ve.value;var Ee=be.buffer;Ee.push(R);Be<=Ee.length&&emit(be)}}catch(R){pe={error:R}}finally{try{if(ve&&!ve.done&&(Ae=me.return))Ae.call(me)}finally{if(pe)throw pe.error}}}),(function(){while(ye===null||ye===void 0?void 0:ye.length){Ae.next(ye.shift().buffer)}Ee===null||Ee===void 0?void 0:Ee.unsubscribe();Ae.complete();Ae.unsubscribe()}),undefined,(function(){return ye=null}));pe.subscribe(Ee)}))}pe.bufferTime=bufferTime},83781:function(R,pe,Ae){"use strict";var he=this&&this.__values||function(R){var pe=typeof Symbol==="function"&&Symbol.iterator,Ae=pe&&R[pe],he=0;if(Ae)return Ae.call(R);if(R&&typeof R.length==="number")return{next:function(){if(R&&he>=R.length)R=void 0;return{value:R&&R[he++],done:!R}}};throw new TypeError(pe?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(pe,"__esModule",{value:true});pe.bufferToggle=void 0;var ge=Ae(79548);var ye=Ae(38669);var me=Ae(57105);var ve=Ae(69549);var be=Ae(11642);var Ee=Ae(68499);function bufferToggle(R,pe){return ye.operate((function(Ae,ye){var Ce=[];me.innerFrom(R).subscribe(ve.createOperatorSubscriber(ye,(function(R){var Ae=[];Ce.push(Ae);var he=new ge.Subscription;var emitBuffer=function(){Ee.arrRemove(Ce,Ae);ye.next(Ae);he.unsubscribe()};he.add(me.innerFrom(pe(R)).subscribe(ve.createOperatorSubscriber(ye,emitBuffer,be.noop)))}),be.noop));Ae.subscribe(ve.createOperatorSubscriber(ye,(function(R){var pe,Ae;try{for(var ge=he(Ce),ye=ge.next();!ye.done;ye=ge.next()){var me=ye.value;me.push(R)}}catch(R){pe={error:R}}finally{try{if(ye&&!ye.done&&(Ae=ge.return))Ae.call(ge)}finally{if(pe)throw pe.error}}}),(function(){while(Ce.length>0){ye.next(Ce.shift())}ye.complete()})))}))}pe.bufferToggle=bufferToggle},82855:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.bufferWhen=void 0;var he=Ae(38669);var ge=Ae(11642);var ye=Ae(69549);var me=Ae(57105);function bufferWhen(R){return he.operate((function(pe,Ae){var he=null;var ve=null;var openBuffer=function(){ve===null||ve===void 0?void 0:ve.unsubscribe();var pe=he;he=[];pe&&Ae.next(pe);me.innerFrom(R()).subscribe(ve=ye.createOperatorSubscriber(Ae,openBuffer,ge.noop))};openBuffer();pe.subscribe(ye.createOperatorSubscriber(Ae,(function(R){return he===null||he===void 0?void 0:he.push(R)}),(function(){he&&Ae.next(he);Ae.complete()}),undefined,(function(){return he=ve=null})))}))}pe.bufferWhen=bufferWhen},37765:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.catchError=void 0;var he=Ae(57105);var ge=Ae(69549);var ye=Ae(38669);function catchError(R){return ye.operate((function(pe,Ae){var ye=null;var me=false;var ve;ye=pe.subscribe(ge.createOperatorSubscriber(Ae,undefined,undefined,(function(ge){ve=he.innerFrom(R(ge,catchError(R)(pe)));if(ye){ye.unsubscribe();ye=null;ve.subscribe(Ae)}else{me=true}})));if(me){ye.unsubscribe();ye=null;ve.subscribe(Ae)}}))}pe.catchError=catchError},88817:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.combineAll=void 0;var he=Ae(91063);pe.combineAll=he.combineLatestAll},96008:function(R,pe,Ae){"use strict";var he=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var ge=this&&this.__spreadArray||function(R,pe){for(var Ae=0,he=pe.length,ge=R.length;Ae{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.combineLatestAll=void 0;var he=Ae(89958);var ge=Ae(29341);function combineLatestAll(R){return ge.joinAllInternals(he.combineLatest,R)}pe.combineLatestAll=combineLatestAll},19044:function(R,pe,Ae){"use strict";var he=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var ge=this&&this.__spreadArray||function(R,pe){for(var Ae=0,he=pe.length,ge=R.length;Ae0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var ge=this&&this.__spreadArray||function(R,pe){for(var Ae=0,he=pe.length,ge=R.length;Ae{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.concatAll=void 0;var he=Ae(2057);function concatAll(){return he.mergeAll(1)}pe.concatAll=concatAll},19130:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.concatMap=void 0;var he=Ae(69914);var ge=Ae(67206);function concatMap(R,pe){return ge.isFunction(pe)?he.mergeMap(R,pe,1):he.mergeMap(R,1)}pe.concatMap=concatMap},61596:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.concatMapTo=void 0;var he=Ae(19130);var ge=Ae(67206);function concatMapTo(R,pe){return ge.isFunction(pe)?he.concatMap((function(){return R}),pe):he.concatMap((function(){return R}))}pe.concatMapTo=concatMapTo},97998:function(R,pe,Ae){"use strict";var he=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var ge=this&&this.__spreadArray||function(R,pe){for(var Ae=0,he=pe.length,ge=R.length;Ae{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.connect=void 0;var he=Ae(49944);var ge=Ae(57105);var ye=Ae(38669);var me=Ae(66513);var ve={connector:function(){return new he.Subject}};function connect(R,pe){if(pe===void 0){pe=ve}var Ae=pe.connector;return ye.operate((function(pe,he){var ye=Ae();ge.innerFrom(R(me.fromSubscribable(ye))).subscribe(he);he.add(pe.subscribe(ye))}))}pe.connect=connect},36571:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.count=void 0;var he=Ae(73694);function count(R){return he.reduce((function(pe,Ae,he){return!R||R(Ae,he)?pe+1:pe}),0)}pe.count=count},19348:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.debounce=void 0;var he=Ae(38669);var ge=Ae(11642);var ye=Ae(69549);var me=Ae(57105);function debounce(R){return he.operate((function(pe,Ae){var he=false;var ve=null;var be=null;var emit=function(){be===null||be===void 0?void 0:be.unsubscribe();be=null;if(he){he=false;var R=ve;ve=null;Ae.next(R)}};pe.subscribe(ye.createOperatorSubscriber(Ae,(function(pe){be===null||be===void 0?void 0:be.unsubscribe();he=true;ve=pe;be=ye.createOperatorSubscriber(Ae,emit,ge.noop);me.innerFrom(R(pe)).subscribe(be)}),(function(){emit();Ae.complete()}),undefined,(function(){ve=be=null})))}))}pe.debounce=debounce},62379:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.debounceTime=void 0;var he=Ae(76072);var ge=Ae(38669);var ye=Ae(69549);function debounceTime(R,pe){if(pe===void 0){pe=he.asyncScheduler}return ge.operate((function(Ae,he){var ge=null;var me=null;var ve=null;var emit=function(){if(ge){ge.unsubscribe();ge=null;var R=me;me=null;he.next(R)}};function emitWhenIdle(){var Ae=ve+R;var ye=pe.now();if(ye{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.defaultIfEmpty=void 0;var he=Ae(38669);var ge=Ae(69549);function defaultIfEmpty(R){return he.operate((function(pe,Ae){var he=false;pe.subscribe(ge.createOperatorSubscriber(Ae,(function(R){he=true;Ae.next(R)}),(function(){if(!he){Ae.next(R)}Ae.complete()})))}))}pe.defaultIfEmpty=defaultIfEmpty},99818:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.delay=void 0;var he=Ae(76072);var ge=Ae(16994);var ye=Ae(59757);function delay(R,pe){if(pe===void 0){pe=he.asyncScheduler}var Ae=ye.timer(R,pe);return ge.delayWhen((function(){return Ae}))}pe.delay=delay},16994:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.delayWhen=void 0;var he=Ae(4675);var ge=Ae(33698);var ye=Ae(31062);var me=Ae(52300);var ve=Ae(69914);var be=Ae(57105);function delayWhen(R,pe){if(pe){return function(Ae){return he.concat(pe.pipe(ge.take(1),ye.ignoreElements()),Ae.pipe(delayWhen(R)))}}return ve.mergeMap((function(pe,Ae){return be.innerFrom(R(pe,Ae)).pipe(ge.take(1),me.mapTo(pe))}))}pe.delayWhen=delayWhen},95338:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.dematerialize=void 0;var he=Ae(12241);var ge=Ae(38669);var ye=Ae(69549);function dematerialize(){return ge.operate((function(R,pe){R.subscribe(ye.createOperatorSubscriber(pe,(function(R){return he.observeNotification(R,pe)})))}))}pe.dematerialize=dematerialize},52594:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.distinct=void 0;var he=Ae(38669);var ge=Ae(69549);var ye=Ae(11642);var me=Ae(57105);function distinct(R,pe){return he.operate((function(Ae,he){var ve=new Set;Ae.subscribe(ge.createOperatorSubscriber(he,(function(pe){var Ae=R?R(pe):pe;if(!ve.has(Ae)){ve.add(Ae);he.next(pe)}})));pe&&me.innerFrom(pe).subscribe(ge.createOperatorSubscriber(he,(function(){return ve.clear()}),ye.noop))}))}pe.distinct=distinct},20632:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.distinctUntilChanged=void 0;var he=Ae(60283);var ge=Ae(38669);var ye=Ae(69549);function distinctUntilChanged(R,pe){if(pe===void 0){pe=he.identity}R=R!==null&&R!==void 0?R:defaultCompare;return ge.operate((function(Ae,he){var ge;var me=true;Ae.subscribe(ye.createOperatorSubscriber(he,(function(Ae){var ye=pe(Ae);if(me||!R(ge,ye)){me=false;ge=ye;he.next(Ae)}})))}))}pe.distinctUntilChanged=distinctUntilChanged;function defaultCompare(R,pe){return R===pe}},13809:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.distinctUntilKeyChanged=void 0;var he=Ae(20632);function distinctUntilKeyChanged(R,pe){return he.distinctUntilChanged((function(Ae,he){return pe?pe(Ae[R],he[R]):Ae[R]===he[R]}))}pe.distinctUntilKeyChanged=distinctUntilKeyChanged},73381:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.elementAt=void 0;var he=Ae(49796);var ge=Ae(36894);var ye=Ae(91566);var me=Ae(30621);var ve=Ae(33698);function elementAt(R,pe){if(R<0){throw new he.ArgumentOutOfRangeError}var Ae=arguments.length>=2;return function(be){return be.pipe(ge.filter((function(pe,Ae){return Ae===R})),ve.take(1),Ae?me.defaultIfEmpty(pe):ye.throwIfEmpty((function(){return new he.ArgumentOutOfRangeError})))}}pe.elementAt=elementAt},42961:function(R,pe,Ae){"use strict";var he=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var ge=this&&this.__spreadArray||function(R,pe){for(var Ae=0,he=pe.length,ge=R.length;Ae{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.every=void 0;var he=Ae(38669);var ge=Ae(69549);function every(R,pe){return he.operate((function(Ae,he){var ye=0;Ae.subscribe(ge.createOperatorSubscriber(he,(function(ge){if(!R.call(pe,ge,ye++,Ae)){he.next(false);he.complete()}}),(function(){he.next(true);he.complete()})))}))}pe.every=every},75686:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.exhaust=void 0;var he=Ae(79777);pe.exhaust=he.exhaustAll},79777:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.exhaustAll=void 0;var he=Ae(21527);var ge=Ae(60283);function exhaustAll(){return he.exhaustMap(ge.identity)}pe.exhaustAll=exhaustAll},21527:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.exhaustMap=void 0;var he=Ae(5987);var ge=Ae(57105);var ye=Ae(38669);var me=Ae(69549);function exhaustMap(R,pe){if(pe){return function(Ae){return Ae.pipe(exhaustMap((function(Ae,ye){return ge.innerFrom(R(Ae,ye)).pipe(he.map((function(R,he){return pe(Ae,R,ye,he)})))})))}}return ye.operate((function(pe,Ae){var he=0;var ye=null;var ve=false;pe.subscribe(me.createOperatorSubscriber(Ae,(function(pe){if(!ye){ye=me.createOperatorSubscriber(Ae,undefined,(function(){ye=null;ve&&Ae.complete()}));ge.innerFrom(R(pe,he++)).subscribe(ye)}}),(function(){ve=true;!ye&&Ae.complete()})))}))}pe.exhaustMap=exhaustMap},21585:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.expand=void 0;var he=Ae(38669);var ge=Ae(78463);function expand(R,pe,Ae){if(pe===void 0){pe=Infinity}pe=(pe||0)<1?Infinity:pe;return he.operate((function(he,ye){return ge.mergeInternals(he,ye,R,pe,undefined,true,Ae)}))}pe.expand=expand},36894:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.filter=void 0;var he=Ae(38669);var ge=Ae(69549);function filter(R,pe){return he.operate((function(Ae,he){var ye=0;Ae.subscribe(ge.createOperatorSubscriber(he,(function(Ae){return R.call(pe,Ae,ye++)&&he.next(Ae)})))}))}pe.filter=filter},4013:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.finalize=void 0;var he=Ae(38669);function finalize(R){return he.operate((function(pe,Ae){try{pe.subscribe(Ae)}finally{Ae.add(R)}}))}pe.finalize=finalize},28981:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.createFind=pe.find=void 0;var he=Ae(38669);var ge=Ae(69549);function find(R,pe){return he.operate(createFind(R,pe,"value"))}pe.find=find;function createFind(R,pe,Ae){var he=Ae==="index";return function(Ae,ye){var me=0;Ae.subscribe(ge.createOperatorSubscriber(ye,(function(ge){var ve=me++;if(R.call(pe,ge,ve,Ae)){ye.next(he?ve:ge);ye.complete()}}),(function(){ye.next(he?-1:undefined);ye.complete()})))}}pe.createFind=createFind},92602:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.findIndex=void 0;var he=Ae(38669);var ge=Ae(28981);function findIndex(R,pe){return he.operate(ge.createFind(R,pe,"index"))}pe.findIndex=findIndex},63345:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.first=void 0;var he=Ae(99391);var ge=Ae(36894);var ye=Ae(33698);var me=Ae(30621);var ve=Ae(91566);var be=Ae(60283);function first(R,pe){var Ae=arguments.length>=2;return function(Ee){return Ee.pipe(R?ge.filter((function(pe,Ae){return R(pe,Ae,Ee)})):be.identity,ye.take(1),Ae?me.defaultIfEmpty(pe):ve.throwIfEmpty((function(){return new he.EmptyError})))}}pe.first=first},40186:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.flatMap=void 0;var he=Ae(69914);pe.flatMap=he.mergeMap},51650:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.groupBy=void 0;var he=Ae(53014);var ge=Ae(57105);var ye=Ae(49944);var me=Ae(38669);var ve=Ae(69549);function groupBy(R,pe,Ae,be){return me.operate((function(me,Ee){var Ce;if(!pe||typeof pe==="function"){Ce=pe}else{Ae=pe.duration,Ce=pe.element,be=pe.connector}var we=new Map;var notify=function(R){we.forEach(R);R(Ee)};var handleError=function(R){return notify((function(pe){return pe.error(R)}))};var _e=0;var Ie=false;var Se=new ve.OperatorSubscriber(Ee,(function(pe){try{var he=R(pe);var me=we.get(he);if(!me){we.set(he,me=be?be():new ye.Subject);var _e=createGroupedObservable(he,me);Ee.next(_e);if(Ae){var Ie=ve.createOperatorSubscriber(me,(function(){me.complete();Ie===null||Ie===void 0?void 0:Ie.unsubscribe()}),undefined,undefined,(function(){return we.delete(he)}));Se.add(ge.innerFrom(Ae(_e)).subscribe(Ie))}}me.next(Ce?Ce(pe):pe)}catch(R){handleError(R)}}),(function(){return notify((function(R){return R.complete()}))}),handleError,(function(){return we.clear()}),(function(){Ie=true;return _e===0}));me.subscribe(Se);function createGroupedObservable(R,pe){var Ae=new he.Observable((function(R){_e++;var Ae=pe.subscribe(R);return function(){Ae.unsubscribe();--_e===0&&Ie&&Se.unsubscribe()}}));Ae.key=R;return Ae}}))}pe.groupBy=groupBy},31062:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.ignoreElements=void 0;var he=Ae(38669);var ge=Ae(69549);var ye=Ae(11642);function ignoreElements(){return he.operate((function(R,pe){R.subscribe(ge.createOperatorSubscriber(pe,ye.noop))}))}pe.ignoreElements=ignoreElements},77722:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.isEmpty=void 0;var he=Ae(38669);var ge=Ae(69549);function isEmpty(){return he.operate((function(R,pe){R.subscribe(ge.createOperatorSubscriber(pe,(function(){pe.next(false);pe.complete()}),(function(){pe.next(true);pe.complete()})))}))}pe.isEmpty=isEmpty},29341:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.joinAllInternals=void 0;var he=Ae(60283);var ge=Ae(78934);var ye=Ae(49587);var me=Ae(69914);var ve=Ae(35114);function joinAllInternals(R,pe){return ye.pipe(ve.toArray(),me.mergeMap((function(pe){return R(pe)})),pe?ge.mapOneOrManyArgs(pe):he.identity)}pe.joinAllInternals=joinAllInternals},46831:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.last=void 0;var he=Ae(99391);var ge=Ae(36894);var ye=Ae(65041);var me=Ae(91566);var ve=Ae(30621);var be=Ae(60283);function last(R,pe){var Ae=arguments.length>=2;return function(Ee){return Ee.pipe(R?ge.filter((function(pe,Ae){return R(pe,Ae,Ee)})):be.identity,ye.takeLast(1),Ae?ve.defaultIfEmpty(pe):me.throwIfEmpty((function(){return new he.EmptyError})))}}pe.last=last},5987:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.map=void 0;var he=Ae(38669);var ge=Ae(69549);function map(R,pe){return he.operate((function(Ae,he){var ye=0;Ae.subscribe(ge.createOperatorSubscriber(he,(function(Ae){he.next(R.call(pe,Ae,ye++))})))}))}pe.map=map},52300:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.mapTo=void 0;var he=Ae(5987);function mapTo(R){return he.map((function(){return R}))}pe.mapTo=mapTo},67108:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.materialize=void 0;var he=Ae(12241);var ge=Ae(38669);var ye=Ae(69549);function materialize(){return ge.operate((function(R,pe){R.subscribe(ye.createOperatorSubscriber(pe,(function(R){pe.next(he.Notification.createNext(R))}),(function(){pe.next(he.Notification.createComplete());pe.complete()}),(function(R){pe.next(he.Notification.createError(R));pe.complete()})))}))}pe.materialize=materialize},17314:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.max=void 0;var he=Ae(73694);var ge=Ae(67206);function max(R){return he.reduce(ge.isFunction(R)?function(pe,Ae){return R(pe,Ae)>0?pe:Ae}:function(R,pe){return R>pe?R:pe})}pe.max=max},39510:function(R,pe,Ae){"use strict";var he=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var ge=this&&this.__spreadArray||function(R,pe){for(var Ae=0,he=pe.length,ge=R.length;Ae{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.mergeAll=void 0;var he=Ae(69914);var ge=Ae(60283);function mergeAll(R){if(R===void 0){R=Infinity}return he.mergeMap(ge.identity,R)}pe.mergeAll=mergeAll},78463:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.mergeInternals=void 0;var he=Ae(57105);var ge=Ae(82877);var ye=Ae(69549);function mergeInternals(R,pe,Ae,me,ve,be,Ee,Ce){var we=[];var _e=0;var Ie=0;var Se=false;var checkComplete=function(){if(Se&&!we.length&&!_e){pe.complete()}};var outerNext=function(R){return _e{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.mergeMap=void 0;var he=Ae(5987);var ge=Ae(57105);var ye=Ae(38669);var me=Ae(78463);var ve=Ae(67206);function mergeMap(R,pe,Ae){if(Ae===void 0){Ae=Infinity}if(ve.isFunction(pe)){return mergeMap((function(Ae,ye){return he.map((function(R,he){return pe(Ae,R,ye,he)}))(ge.innerFrom(R(Ae,ye)))}),Ae)}else if(typeof pe==="number"){Ae=pe}return ye.operate((function(pe,he){return me.mergeInternals(pe,he,R,Ae)}))}pe.mergeMap=mergeMap},49151:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.mergeMapTo=void 0;var he=Ae(69914);var ge=Ae(67206);function mergeMapTo(R,pe,Ae){if(Ae===void 0){Ae=Infinity}if(ge.isFunction(pe)){return he.mergeMap((function(){return R}),pe,Ae)}if(typeof pe==="number"){Ae=pe}return he.mergeMap((function(){return R}),Ae)}pe.mergeMapTo=mergeMapTo},11519:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.mergeScan=void 0;var he=Ae(38669);var ge=Ae(78463);function mergeScan(R,pe,Ae){if(Ae===void 0){Ae=Infinity}return he.operate((function(he,ye){var me=pe;return ge.mergeInternals(he,ye,(function(pe,Ae){return R(me,pe,Ae)}),Ae,(function(R){me=R}),false,undefined,(function(){return me=null}))}))}pe.mergeScan=mergeScan},31564:function(R,pe,Ae){"use strict";var he=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var ge=this&&this.__spreadArray||function(R,pe){for(var Ae=0,he=pe.length,ge=R.length;Ae{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.min=void 0;var he=Ae(73694);var ge=Ae(67206);function min(R){return he.reduce(ge.isFunction(R)?function(pe,Ae){return R(pe,Ae)<0?pe:Ae}:function(R,pe){return R{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.multicast=void 0;var he=Ae(30420);var ge=Ae(67206);var ye=Ae(51101);function multicast(R,pe){var Ae=ge.isFunction(R)?R:function(){return R};if(ge.isFunction(pe)){return ye.connect(pe,{connector:Ae})}return function(R){return new he.ConnectableObservable(R,Ae)}}pe.multicast=multicast},22451:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.observeOn=void 0;var he=Ae(82877);var ge=Ae(38669);var ye=Ae(69549);function observeOn(R,pe){if(pe===void 0){pe=0}return ge.operate((function(Ae,ge){Ae.subscribe(ye.createOperatorSubscriber(ge,(function(Ae){return he.executeSchedule(ge,R,(function(){return ge.next(Ae)}),pe)}),(function(){return he.executeSchedule(ge,R,(function(){return ge.complete()}),pe)}),(function(Ae){return he.executeSchedule(ge,R,(function(){return ge.error(Ae)}),pe)})))}))}pe.observeOn=observeOn},33569:function(R,pe,Ae){"use strict";var he=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var ge=this&&this.__spreadArray||function(R,pe){for(var Ae=0,he=pe.length,ge=R.length;Ae{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.pairwise=void 0;var he=Ae(38669);var ge=Ae(69549);function pairwise(){return he.operate((function(R,pe){var Ae;var he=false;R.subscribe(ge.createOperatorSubscriber(pe,(function(R){var ge=Ae;Ae=R;he&&pe.next([ge,R]);he=true})))}))}pe.pairwise=pairwise},55949:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.partition=void 0;var he=Ae(54338);var ge=Ae(36894);function partition(R,pe){return function(Ae){return[ge.filter(R,pe)(Ae),ge.filter(he.not(R,pe))(Ae)]}}pe.partition=partition},16073:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.pluck=void 0;var he=Ae(5987);function pluck(){var R=[];for(var pe=0;pe{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.publish=void 0;var he=Ae(49944);var ge=Ae(65457);var ye=Ae(51101);function publish(R){return R?function(pe){return ye.connect(R)(pe)}:function(R){return ge.multicast(new he.Subject)(R)}}pe.publish=publish},40045:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.publishBehavior=void 0;var he=Ae(23473);var ge=Ae(30420);function publishBehavior(R){return function(pe){var Ae=new he.BehaviorSubject(R);return new ge.ConnectableObservable(pe,(function(){return Ae}))}}pe.publishBehavior=publishBehavior},84149:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.publishLast=void 0;var he=Ae(9747);var ge=Ae(30420);function publishLast(){return function(R){var pe=new he.AsyncSubject;return new ge.ConnectableObservable(R,(function(){return pe}))}}pe.publishLast=publishLast},47656:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.publishReplay=void 0;var he=Ae(22351);var ge=Ae(65457);var ye=Ae(67206);function publishReplay(R,pe,Ae,me){if(Ae&&!ye.isFunction(Ae)){me=Ae}var ve=ye.isFunction(Ae)?Ae:undefined;return function(Ae){return ge.multicast(new he.ReplaySubject(R,pe,me),ve)(Ae)}}pe.publishReplay=publishReplay},85846:function(R,pe,Ae){"use strict";var he=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var ge=this&&this.__spreadArray||function(R,pe){for(var Ae=0,he=pe.length,ge=R.length;Ae0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var ge=this&&this.__spreadArray||function(R,pe){for(var Ae=0,he=pe.length,ge=R.length;Ae{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.reduce=void 0;var he=Ae(20998);var ge=Ae(38669);function reduce(R,pe){return ge.operate(he.scanInternals(R,pe,arguments.length>=2,false,true))}pe.reduce=reduce},2331:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.refCount=void 0;var he=Ae(38669);var ge=Ae(69549);function refCount(){return he.operate((function(R,pe){var Ae=null;R._refCount++;var he=ge.createOperatorSubscriber(pe,undefined,undefined,undefined,(function(){if(!R||R._refCount<=0||0<--R._refCount){Ae=null;return}var he=R._connection;var ge=Ae;Ae=null;if(he&&(!ge||he===ge)){he.unsubscribe()}pe.unsubscribe()}));R.subscribe(he);if(!he.closed){Ae=R.connect()}}))}pe.refCount=refCount},22418:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.repeat=void 0;var he=Ae(70437);var ge=Ae(38669);var ye=Ae(69549);var me=Ae(57105);var ve=Ae(59757);function repeat(R){var pe;var Ae=Infinity;var be;if(R!=null){if(typeof R==="object"){pe=R.count,Ae=pe===void 0?Infinity:pe,be=R.delay}else{Ae=R}}return Ae<=0?function(){return he.EMPTY}:ge.operate((function(R,pe){var he=0;var ge;var resubscribe=function(){ge===null||ge===void 0?void 0:ge.unsubscribe();ge=null;if(be!=null){var R=typeof be==="number"?ve.timer(be):me.innerFrom(be(he));var Ae=ye.createOperatorSubscriber(pe,(function(){Ae.unsubscribe();subscribeToSource()}));R.subscribe(Ae)}else{subscribeToSource()}};var subscribeToSource=function(){var me=false;ge=R.subscribe(ye.createOperatorSubscriber(pe,undefined,(function(){if(++he{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.repeatWhen=void 0;var he=Ae(57105);var ge=Ae(49944);var ye=Ae(38669);var me=Ae(69549);function repeatWhen(R){return ye.operate((function(pe,Ae){var ye;var ve=false;var be;var Ee=false;var Ce=false;var checkComplete=function(){return Ce&&Ee&&(Ae.complete(),true)};var getCompletionSubject=function(){if(!be){be=new ge.Subject;he.innerFrom(R(be)).subscribe(me.createOperatorSubscriber(Ae,(function(){if(ye){subscribeForRepeatWhen()}else{ve=true}}),(function(){Ee=true;checkComplete()})))}return be};var subscribeForRepeatWhen=function(){Ce=false;ye=pe.subscribe(me.createOperatorSubscriber(Ae,undefined,(function(){Ce=true;!checkComplete()&&getCompletionSubject().next()})));if(ve){ye.unsubscribe();ye=null;ve=false;subscribeForRepeatWhen()}};subscribeForRepeatWhen()}))}pe.repeatWhen=repeatWhen},56251:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.retry=void 0;var he=Ae(38669);var ge=Ae(69549);var ye=Ae(60283);var me=Ae(59757);var ve=Ae(57105);function retry(R){if(R===void 0){R=Infinity}var pe;if(R&&typeof R==="object"){pe=R}else{pe={count:R}}var Ae=pe.count,be=Ae===void 0?Infinity:Ae,Ee=pe.delay,Ce=pe.resetOnSuccess,we=Ce===void 0?false:Ce;return be<=0?ye.identity:he.operate((function(R,pe){var Ae=0;var he;var subscribeForRetry=function(){var ye=false;he=R.subscribe(ge.createOperatorSubscriber(pe,(function(R){if(we){Ae=0}pe.next(R)}),undefined,(function(R){if(Ae++{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.retryWhen=void 0;var he=Ae(57105);var ge=Ae(49944);var ye=Ae(38669);var me=Ae(69549);function retryWhen(R){return ye.operate((function(pe,Ae){var ye;var ve=false;var be;var subscribeForRetryWhen=function(){ye=pe.subscribe(me.createOperatorSubscriber(Ae,undefined,undefined,(function(pe){if(!be){be=new ge.Subject;he.innerFrom(R(be)).subscribe(me.createOperatorSubscriber(Ae,(function(){return ye?subscribeForRetryWhen():ve=true})))}if(be){be.next(pe)}})));if(ve){ye.unsubscribe();ye=null;ve=false;subscribeForRetryWhen()}};subscribeForRetryWhen()}))}pe.retryWhen=retryWhen},13774:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.sample=void 0;var he=Ae(57105);var ge=Ae(38669);var ye=Ae(11642);var me=Ae(69549);function sample(R){return ge.operate((function(pe,Ae){var ge=false;var ve=null;pe.subscribe(me.createOperatorSubscriber(Ae,(function(R){ge=true;ve=R})));he.innerFrom(R).subscribe(me.createOperatorSubscriber(Ae,(function(){if(ge){ge=false;var R=ve;ve=null;Ae.next(R)}}),ye.noop))}))}pe.sample=sample},49807:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.sampleTime=void 0;var he=Ae(76072);var ge=Ae(13774);var ye=Ae(20029);function sampleTime(R,pe){if(pe===void 0){pe=he.asyncScheduler}return ge.sample(ye.interval(R,pe))}pe.sampleTime=sampleTime},25578:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.scan=void 0;var he=Ae(38669);var ge=Ae(20998);function scan(R,pe){return he.operate(ge.scanInternals(R,pe,arguments.length>=2,true))}pe.scan=scan},20998:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.scanInternals=void 0;var he=Ae(69549);function scanInternals(R,pe,Ae,ge,ye){return function(me,ve){var be=Ae;var Ee=pe;var Ce=0;me.subscribe(he.createOperatorSubscriber(ve,(function(pe){var Ae=Ce++;Ee=be?R(Ee,pe,Ae):(be=true,pe);ge&&ve.next(Ee)}),ye&&function(){be&&ve.next(Ee);ve.complete()}))}}pe.scanInternals=scanInternals},16126:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.sequenceEqual=void 0;var he=Ae(38669);var ge=Ae(69549);var ye=Ae(57105);function sequenceEqual(R,pe){if(pe===void 0){pe=function(R,pe){return R===pe}}return he.operate((function(Ae,he){var me=createState();var ve=createState();var emit=function(R){he.next(R);he.complete()};var createSubscriber=function(R,Ae){var ye=ge.createOperatorSubscriber(he,(function(he){var ge=Ae.buffer,ye=Ae.complete;if(ge.length===0){ye?emit(false):R.buffer.push(he)}else{!pe(he,ge.shift())&&emit(false)}}),(function(){R.complete=true;var pe=Ae.complete,he=Ae.buffer;pe&&emit(he.length===0);ye===null||ye===void 0?void 0:ye.unsubscribe()}));return ye};Ae.subscribe(createSubscriber(me,ve));ye.innerFrom(R).subscribe(createSubscriber(ve,me))}))}pe.sequenceEqual=sequenceEqual;function createState(){return{buffer:[],complete:false}}},48960:function(R,pe,Ae){"use strict";var he=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var ge=this&&this.__spreadArray||function(R,pe){for(var Ae=0,he=pe.length,ge=R.length;Ae0){pe=new ve.SafeSubscriber({next:function(R){return Se.next(R)},error:function(R){Ie=true;cancelReset();he=handleReset(reset,ge,R);Se.error(R)},complete:function(){we=true;cancelReset();he=handleReset(reset,Ce);Se.complete()}});ye.innerFrom(R).subscribe(pe)}}))(R)}}pe.share=share;function handleReset(R,pe){var Ae=[];for(var me=2;me{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.shareReplay=void 0;var he=Ae(22351);var ge=Ae(48960);function shareReplay(R,pe,Ae){var ye,me,ve;var be;var Ee=false;if(R&&typeof R==="object"){ye=R.bufferSize,be=ye===void 0?Infinity:ye,me=R.windowTime,pe=me===void 0?Infinity:me,ve=R.refCount,Ee=ve===void 0?false:ve,Ae=R.scheduler}else{be=R!==null&&R!==void 0?R:Infinity}return ge.share({connector:function(){return new he.ReplaySubject(be,pe,Ae)},resetOnError:true,resetOnComplete:false,resetOnRefCountZero:Ee})}pe.shareReplay=shareReplay},58441:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.single=void 0;var he=Ae(99391);var ge=Ae(49048);var ye=Ae(74431);var me=Ae(38669);var ve=Ae(69549);function single(R){return me.operate((function(pe,Ae){var me=false;var be;var Ee=false;var Ce=0;pe.subscribe(ve.createOperatorSubscriber(Ae,(function(he){Ee=true;if(!R||R(he,Ce++,pe)){me&&Ae.error(new ge.SequenceError("Too many matching values"));me=true;be=he}}),(function(){if(me){Ae.next(be);Ae.complete()}else{Ae.error(Ee?new ye.NotFoundError("No matching values"):new he.EmptyError)}})))}))}pe.single=single},80947:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.skip=void 0;var he=Ae(36894);function skip(R){return he.filter((function(pe,Ae){return R<=Ae}))}pe.skip=skip},65865:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.skipLast=void 0;var he=Ae(60283);var ge=Ae(38669);var ye=Ae(69549);function skipLast(R){return R<=0?he.identity:ge.operate((function(pe,Ae){var he=new Array(R);var ge=0;pe.subscribe(ye.createOperatorSubscriber(Ae,(function(pe){var ye=ge++;if(ye{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.skipUntil=void 0;var he=Ae(38669);var ge=Ae(69549);var ye=Ae(57105);var me=Ae(11642);function skipUntil(R){return he.operate((function(pe,Ae){var he=false;var ve=ge.createOperatorSubscriber(Ae,(function(){ve===null||ve===void 0?void 0:ve.unsubscribe();he=true}),me.noop);ye.innerFrom(R).subscribe(ve);pe.subscribe(ge.createOperatorSubscriber(Ae,(function(R){return he&&Ae.next(R)})))}))}pe.skipUntil=skipUntil},92550:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.skipWhile=void 0;var he=Ae(38669);var ge=Ae(69549);function skipWhile(R){return he.operate((function(pe,Ae){var he=false;var ye=0;pe.subscribe(ge.createOperatorSubscriber(Ae,(function(pe){return(he||(he=!R(pe,ye++)))&&Ae.next(pe)})))}))}pe.skipWhile=skipWhile},25471:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.startWith=void 0;var he=Ae(4675);var ge=Ae(34890);var ye=Ae(38669);function startWith(){var R=[];for(var pe=0;pe{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.subscribeOn=void 0;var he=Ae(38669);function subscribeOn(R,pe){if(pe===void 0){pe=0}return he.operate((function(Ae,he){he.add(R.schedule((function(){return Ae.subscribe(he)}),pe))}))}pe.subscribeOn=subscribeOn},40327:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.switchAll=void 0;var he=Ae(26704);var ge=Ae(60283);function switchAll(){return he.switchMap(ge.identity)}pe.switchAll=switchAll},26704:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.switchMap=void 0;var he=Ae(57105);var ge=Ae(38669);var ye=Ae(69549);function switchMap(R,pe){return ge.operate((function(Ae,ge){var me=null;var ve=0;var be=false;var checkComplete=function(){return be&&!me&&ge.complete()};Ae.subscribe(ye.createOperatorSubscriber(ge,(function(Ae){me===null||me===void 0?void 0:me.unsubscribe();var be=0;var Ee=ve++;he.innerFrom(R(Ae,Ee)).subscribe(me=ye.createOperatorSubscriber(ge,(function(R){return ge.next(pe?pe(Ae,R,Ee,be++):R)}),(function(){me=null;checkComplete()})))}),(function(){be=true;checkComplete()})))}))}pe.switchMap=switchMap},1713:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.switchMapTo=void 0;var he=Ae(26704);var ge=Ae(67206);function switchMapTo(R,pe){return ge.isFunction(pe)?he.switchMap((function(){return R}),pe):he.switchMap((function(){return R}))}pe.switchMapTo=switchMapTo},13355:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.switchScan=void 0;var he=Ae(26704);var ge=Ae(38669);function switchScan(R,pe){return ge.operate((function(Ae,ge){var ye=pe;he.switchMap((function(pe,Ae){return R(ye,pe,Ae)}),(function(R,pe){return ye=pe,pe}))(Ae).subscribe(ge);return function(){ye=null}}))}pe.switchScan=switchScan},33698:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.take=void 0;var he=Ae(70437);var ge=Ae(38669);var ye=Ae(69549);function take(R){return R<=0?function(){return he.EMPTY}:ge.operate((function(pe,Ae){var he=0;pe.subscribe(ye.createOperatorSubscriber(Ae,(function(pe){if(++he<=R){Ae.next(pe);if(R<=he){Ae.complete()}}})))}))}pe.take=take},65041:function(R,pe,Ae){"use strict";var he=this&&this.__values||function(R){var pe=typeof Symbol==="function"&&Symbol.iterator,Ae=pe&&R[pe],he=0;if(Ae)return Ae.call(R);if(R&&typeof R.length==="number")return{next:function(){if(R&&he>=R.length)R=void 0;return{value:R&&R[he++],done:!R}}};throw new TypeError(pe?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(pe,"__esModule",{value:true});pe.takeLast=void 0;var ge=Ae(70437);var ye=Ae(38669);var me=Ae(69549);function takeLast(R){return R<=0?function(){return ge.EMPTY}:ye.operate((function(pe,Ae){var ge=[];pe.subscribe(me.createOperatorSubscriber(Ae,(function(pe){ge.push(pe);R{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.takeUntil=void 0;var he=Ae(38669);var ge=Ae(69549);var ye=Ae(57105);var me=Ae(11642);function takeUntil(R){return he.operate((function(pe,Ae){ye.innerFrom(R).subscribe(ge.createOperatorSubscriber(Ae,(function(){return Ae.complete()}),me.noop));!Ae.closed&&pe.subscribe(Ae)}))}pe.takeUntil=takeUntil},76700:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.takeWhile=void 0;var he=Ae(38669);var ge=Ae(69549);function takeWhile(R,pe){if(pe===void 0){pe=false}return he.operate((function(Ae,he){var ye=0;Ae.subscribe(ge.createOperatorSubscriber(he,(function(Ae){var ge=R(Ae,ye++);(ge||pe)&&he.next(Ae);!ge&&he.complete()})))}))}pe.takeWhile=takeWhile},48845:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.tap=void 0;var he=Ae(67206);var ge=Ae(38669);var ye=Ae(69549);var me=Ae(60283);function tap(R,pe,Ae){var ve=he.isFunction(R)||pe||Ae?{next:R,error:pe,complete:Ae}:R;return ve?ge.operate((function(R,pe){var Ae;(Ae=ve.subscribe)===null||Ae===void 0?void 0:Ae.call(ve);var he=true;R.subscribe(ye.createOperatorSubscriber(pe,(function(R){var Ae;(Ae=ve.next)===null||Ae===void 0?void 0:Ae.call(ve,R);pe.next(R)}),(function(){var R;he=false;(R=ve.complete)===null||R===void 0?void 0:R.call(ve);pe.complete()}),(function(R){var Ae;he=false;(Ae=ve.error)===null||Ae===void 0?void 0:Ae.call(ve,R);pe.error(R)}),(function(){var R,pe;if(he){(R=ve.unsubscribe)===null||R===void 0?void 0:R.call(ve)}(pe=ve.finalize)===null||pe===void 0?void 0:pe.call(ve)})))})):me.identity}pe.tap=tap},36713:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.throttle=void 0;var he=Ae(38669);var ge=Ae(69549);var ye=Ae(57105);function throttle(R,pe){return he.operate((function(Ae,he){var me=pe!==null&&pe!==void 0?pe:{},ve=me.leading,be=ve===void 0?true:ve,Ee=me.trailing,Ce=Ee===void 0?false:Ee;var we=false;var _e=null;var Ie=null;var Se=false;var endThrottling=function(){Ie===null||Ie===void 0?void 0:Ie.unsubscribe();Ie=null;if(Ce){send();Se&&he.complete()}};var cleanupThrottling=function(){Ie=null;Se&&he.complete()};var startThrottle=function(pe){return Ie=ye.innerFrom(R(pe)).subscribe(ge.createOperatorSubscriber(he,endThrottling,cleanupThrottling))};var send=function(){if(we){we=false;var R=_e;_e=null;he.next(R);!Se&&startThrottle(R)}};Ae.subscribe(ge.createOperatorSubscriber(he,(function(R){we=true;_e=R;!(Ie&&!Ie.closed)&&(be?send():startThrottle(R))}),(function(){Se=true;!(Ce&&we&&Ie&&!Ie.closed)&&he.complete()})))}))}pe.throttle=throttle},83435:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.throttleTime=void 0;var he=Ae(76072);var ge=Ae(36713);var ye=Ae(59757);function throttleTime(R,pe,Ae){if(pe===void 0){pe=he.asyncScheduler}var me=ye.timer(R,pe);return ge.throttle((function(){return me}),Ae)}pe.throttleTime=throttleTime},91566:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.throwIfEmpty=void 0;var he=Ae(99391);var ge=Ae(38669);var ye=Ae(69549);function throwIfEmpty(R){if(R===void 0){R=defaultErrorFactory}return ge.operate((function(pe,Ae){var he=false;pe.subscribe(ye.createOperatorSubscriber(Ae,(function(R){he=true;Ae.next(R)}),(function(){return he?Ae.complete():Ae.error(R())})))}))}pe.throwIfEmpty=throwIfEmpty;function defaultErrorFactory(){return new he.EmptyError}},14643:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.TimeInterval=pe.timeInterval=void 0;var he=Ae(76072);var ge=Ae(38669);var ye=Ae(69549);function timeInterval(R){if(R===void 0){R=he.asyncScheduler}return ge.operate((function(pe,Ae){var he=R.now();pe.subscribe(ye.createOperatorSubscriber(Ae,(function(pe){var ge=R.now();var ye=ge-he;he=ge;Ae.next(new me(pe,ye))})))}))}pe.timeInterval=timeInterval;var me=function(){function TimeInterval(R,pe){this.value=R;this.interval=pe}return TimeInterval}();pe.TimeInterval=me},12051:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.timeout=pe.TimeoutError=void 0;var he=Ae(76072);var ge=Ae(60935);var ye=Ae(38669);var me=Ae(57105);var ve=Ae(8858);var be=Ae(69549);var Ee=Ae(82877);pe.TimeoutError=ve.createErrorClass((function(R){return function TimeoutErrorImpl(pe){if(pe===void 0){pe=null}R(this);this.message="Timeout has occurred";this.name="TimeoutError";this.info=pe}}));function timeout(R,pe){var Ae=ge.isValidDate(R)?{first:R}:typeof R==="number"?{each:R}:R,ve=Ae.first,Ce=Ae.each,we=Ae.with,_e=we===void 0?timeoutErrorFactory:we,Ie=Ae.scheduler,Se=Ie===void 0?pe!==null&&pe!==void 0?pe:he.asyncScheduler:Ie,Be=Ae.meta,ke=Be===void 0?null:Be;if(ve==null&&Ce==null){throw new TypeError("No timeout provided.")}return ye.operate((function(R,pe){var Ae;var he;var ge=null;var ye=0;var startTimer=function(R){he=Ee.executeSchedule(pe,Se,(function(){try{Ae.unsubscribe();me.innerFrom(_e({meta:ke,lastValue:ge,seen:ye})).subscribe(pe)}catch(R){pe.error(R)}}),R)};Ae=R.subscribe(be.createOperatorSubscriber(pe,(function(R){he===null||he===void 0?void 0:he.unsubscribe();ye++;pe.next(ge=R);Ce>0&&startTimer(Ce)}),undefined,undefined,(function(){if(!(he===null||he===void 0?void 0:he.closed)){he===null||he===void 0?void 0:he.unsubscribe()}ge=null})));!ye&&startTimer(ve!=null?typeof ve==="number"?ve:+ve-Se.now():Ce)}))}pe.timeout=timeout;function timeoutErrorFactory(R){throw new pe.TimeoutError(R)}},43540:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.timeoutWith=void 0;var he=Ae(76072);var ge=Ae(60935);var ye=Ae(12051);function timeoutWith(R,pe,Ae){var me;var ve;var be;Ae=Ae!==null&&Ae!==void 0?Ae:he.async;if(ge.isValidDate(R)){me=R}else if(typeof R==="number"){ve=R}if(pe){be=function(){return pe}}else{throw new TypeError("No observable provided to switch to")}if(me==null&&ve==null){throw new TypeError("No timeout provided.")}return ye.timeout({first:me,each:ve,scheduler:Ae,with:be})}pe.timeoutWith=timeoutWith},75518:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.timestamp=void 0;var he=Ae(91395);var ge=Ae(5987);function timestamp(R){if(R===void 0){R=he.dateTimestampProvider}return ge.map((function(pe){return{value:pe,timestamp:R.now()}}))}pe.timestamp=timestamp},35114:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.toArray=void 0;var he=Ae(73694);var ge=Ae(38669);var arrReducer=function(R,pe){return R.push(pe),R};function toArray(){return ge.operate((function(R,pe){he.reduce(arrReducer,[])(R).subscribe(pe)}))}pe.toArray=toArray},98255:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.window=void 0;var he=Ae(49944);var ge=Ae(38669);var ye=Ae(69549);var me=Ae(11642);var ve=Ae(57105);function window(R){return ge.operate((function(pe,Ae){var ge=new he.Subject;Ae.next(ge.asObservable());var errorHandler=function(R){ge.error(R);Ae.error(R)};pe.subscribe(ye.createOperatorSubscriber(Ae,(function(R){return ge===null||ge===void 0?void 0:ge.next(R)}),(function(){ge.complete();Ae.complete()}),errorHandler));ve.innerFrom(R).subscribe(ye.createOperatorSubscriber(Ae,(function(){ge.complete();Ae.next(ge=new he.Subject)}),me.noop,errorHandler));return function(){ge===null||ge===void 0?void 0:ge.unsubscribe();ge=null}}))}pe.window=window},73144:function(R,pe,Ae){"use strict";var he=this&&this.__values||function(R){var pe=typeof Symbol==="function"&&Symbol.iterator,Ae=pe&&R[pe],he=0;if(Ae)return Ae.call(R);if(R&&typeof R.length==="number")return{next:function(){if(R&&he>=R.length)R=void 0;return{value:R&&R[he++],done:!R}}};throw new TypeError(pe?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(pe,"__esModule",{value:true});pe.windowCount=void 0;var ge=Ae(49944);var ye=Ae(38669);var me=Ae(69549);function windowCount(R,pe){if(pe===void 0){pe=0}var Ae=pe>0?pe:R;return ye.operate((function(pe,ye){var ve=[new ge.Subject];var be=[];var Ee=0;ye.next(ve[0].asObservable());pe.subscribe(me.createOperatorSubscriber(ye,(function(pe){var me,be;try{for(var Ce=he(ve),we=Ce.next();!we.done;we=Ce.next()){var _e=we.value;_e.next(pe)}}catch(R){me={error:R}}finally{try{if(we&&!we.done&&(be=Ce.return))be.call(Ce)}finally{if(me)throw me.error}}var Ie=Ee-R+1;if(Ie>=0&&Ie%Ae===0){ve.shift().complete()}if(++Ee%Ae===0){var Se=new ge.Subject;ve.push(Se);ye.next(Se.asObservable())}}),(function(){while(ve.length>0){ve.shift().complete()}ye.complete()}),(function(R){while(ve.length>0){ve.shift().error(R)}ye.error(R)}),(function(){be=null;ve=null})))}))}pe.windowCount=windowCount},2738:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.windowTime=void 0;var he=Ae(49944);var ge=Ae(76072);var ye=Ae(79548);var me=Ae(38669);var ve=Ae(69549);var be=Ae(68499);var Ee=Ae(34890);var Ce=Ae(82877);function windowTime(R){var pe,Ae;var we=[];for(var _e=1;_e=0){Ce.executeSchedule(Ae,Ie,startWindow,Se,true)}else{me=true}startWindow();var loop=function(R){return ge.slice().forEach(R)};var terminate=function(R){loop((function(pe){var Ae=pe.window;return R(Ae)}));R(Ae);Ae.unsubscribe()};pe.subscribe(ve.createOperatorSubscriber(Ae,(function(R){loop((function(pe){pe.window.next(R);Be<=++pe.seen&&closeWindow(pe)}))}),(function(){return terminate((function(R){return R.complete()}))}),(function(R){return terminate((function(pe){return pe.error(R)}))})));return function(){ge=null}}))}pe.windowTime=windowTime},52741:function(R,pe,Ae){"use strict";var he=this&&this.__values||function(R){var pe=typeof Symbol==="function"&&Symbol.iterator,Ae=pe&&R[pe],he=0;if(Ae)return Ae.call(R);if(R&&typeof R.length==="number")return{next:function(){if(R&&he>=R.length)R=void 0;return{value:R&&R[he++],done:!R}}};throw new TypeError(pe?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(pe,"__esModule",{value:true});pe.windowToggle=void 0;var ge=Ae(49944);var ye=Ae(79548);var me=Ae(38669);var ve=Ae(57105);var be=Ae(69549);var Ee=Ae(11642);var Ce=Ae(68499);function windowToggle(R,pe){return me.operate((function(Ae,me){var we=[];var handleError=function(R){while(0{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.windowWhen=void 0;var he=Ae(49944);var ge=Ae(38669);var ye=Ae(69549);var me=Ae(57105);function windowWhen(R){return ge.operate((function(pe,Ae){var ge;var ve;var handleError=function(R){ge.error(R);Ae.error(R)};var openWindow=function(){ve===null||ve===void 0?void 0:ve.unsubscribe();ge===null||ge===void 0?void 0:ge.complete();ge=new he.Subject;Ae.next(ge.asObservable());var pe;try{pe=me.innerFrom(R())}catch(R){handleError(R);return}pe.subscribe(ve=ye.createOperatorSubscriber(Ae,openWindow,openWindow,handleError))};openWindow();pe.subscribe(ye.createOperatorSubscriber(Ae,(function(R){return ge.next(R)}),(function(){ge.complete();Ae.complete()}),handleError,(function(){ve===null||ve===void 0?void 0:ve.unsubscribe();ge=null})))}))}pe.windowWhen=windowWhen},20501:function(R,pe,Ae){"use strict";var he=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var ge=this&&this.__spreadArray||function(R,pe){for(var Ae=0,he=pe.length,ge=R.length;Ae0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var ge=this&&this.__spreadArray||function(R,pe){for(var Ae=0,he=pe.length,ge=R.length;Ae{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.zipAll=void 0;var he=Ae(62504);var ge=Ae(29341);function zipAll(R){return ge.joinAllInternals(he.zip,R)}pe.zipAll=zipAll},95520:function(R,pe,Ae){"use strict";var he=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var ge=this&&this.__spreadArray||function(R,pe){for(var Ae=0,he=pe.length,ge=R.length;Ae{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.scheduleArray=void 0;var he=Ae(53014);function scheduleArray(R,pe){return new he.Observable((function(Ae){var he=0;return pe.schedule((function(){if(he===R.length){Ae.complete()}else{Ae.next(R[he++]);if(!Ae.closed){this.schedule()}}}))}))}pe.scheduleArray=scheduleArray},75347:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.scheduleAsyncIterable=void 0;var he=Ae(53014);var ge=Ae(82877);function scheduleAsyncIterable(R,pe){if(!R){throw new Error("Iterable cannot be null")}return new he.Observable((function(Ae){ge.executeSchedule(Ae,pe,(function(){var he=R[Symbol.asyncIterator]();ge.executeSchedule(Ae,pe,(function(){he.next().then((function(R){if(R.done){Ae.complete()}else{Ae.next(R.value)}}))}),0,true)}))}))}pe.scheduleAsyncIterable=scheduleAsyncIterable},59461:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.scheduleIterable=void 0;var he=Ae(53014);var ge=Ae(85517);var ye=Ae(67206);var me=Ae(82877);function scheduleIterable(R,pe){return new he.Observable((function(Ae){var he;me.executeSchedule(Ae,pe,(function(){he=R[ge.iterator]();me.executeSchedule(Ae,pe,(function(){var R;var pe;var ge;try{R=he.next(),pe=R.value,ge=R.done}catch(R){Ae.error(R);return}if(ge){Ae.complete()}else{Ae.next(pe)}}),0,true)}));return function(){return ye.isFunction(he===null||he===void 0?void 0:he.return)&&he.return()}}))}pe.scheduleIterable=scheduleIterable},17096:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.scheduleObservable=void 0;var he=Ae(57105);var ge=Ae(22451);var ye=Ae(7224);function scheduleObservable(R,pe){return he.innerFrom(R).pipe(ye.subscribeOn(pe),ge.observeOn(pe))}pe.scheduleObservable=scheduleObservable},24087:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.schedulePromise=void 0;var he=Ae(57105);var ge=Ae(22451);var ye=Ae(7224);function schedulePromise(R,pe){return he.innerFrom(R).pipe(ye.subscribeOn(pe),ge.observeOn(pe))}pe.schedulePromise=schedulePromise},5967:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.scheduleReadableStreamLike=void 0;var he=Ae(75347);var ge=Ae(99621);function scheduleReadableStreamLike(R,pe){return he.scheduleAsyncIterable(ge.readableStreamLikeToAsyncGenerator(R),pe)}pe.scheduleReadableStreamLike=scheduleReadableStreamLike},6151:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.scheduled=void 0;var he=Ae(17096);var ge=Ae(24087);var ye=Ae(11348);var me=Ae(59461);var ve=Ae(75347);var be=Ae(67984);var Ee=Ae(65585);var Ce=Ae(24461);var we=Ae(94292);var _e=Ae(44408);var Ie=Ae(97364);var Se=Ae(99621);var Be=Ae(5967);function scheduled(R,pe){if(R!=null){if(be.isInteropObservable(R)){return he.scheduleObservable(R,pe)}if(Ce.isArrayLike(R)){return ye.scheduleArray(R,pe)}if(Ee.isPromise(R)){return ge.schedulePromise(R,pe)}if(_e.isAsyncIterable(R)){return ve.scheduleAsyncIterable(R,pe)}if(we.isIterable(R)){return me.scheduleIterable(R,pe)}if(Se.isReadableStreamLike(R)){return Be.scheduleReadableStreamLike(R,pe)}}throw Ie.createInvalidObservableTypeError(R)}pe.scheduled=scheduled},83848:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();Object.defineProperty(pe,"__esModule",{value:true});pe.Action=void 0;var ge=Ae(79548);var ye=function(R){he(Action,R);function Action(pe,Ae){return R.call(this)||this}Action.prototype.schedule=function(R,pe){if(pe===void 0){pe=0}return this};return Action}(ge.Subscription);pe.Action=ye},95991:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();Object.defineProperty(pe,"__esModule",{value:true});pe.AnimationFrameAction=void 0;var ge=Ae(13280);var ye=Ae(62738);var me=function(R){he(AnimationFrameAction,R);function AnimationFrameAction(pe,Ae){var he=R.call(this,pe,Ae)||this;he.scheduler=pe;he.work=Ae;return he}AnimationFrameAction.prototype.requestAsyncId=function(pe,Ae,he){if(he===void 0){he=0}if(he!==null&&he>0){return R.prototype.requestAsyncId.call(this,pe,Ae,he)}pe.actions.push(this);return pe._scheduled||(pe._scheduled=ye.animationFrameProvider.requestAnimationFrame((function(){return pe.flush(undefined)})))};AnimationFrameAction.prototype.recycleAsyncId=function(pe,Ae,he){var ge;if(he===void 0){he=0}if(he!=null?he>0:this.delay>0){return R.prototype.recycleAsyncId.call(this,pe,Ae,he)}var me=pe.actions;if(Ae!=null&&((ge=me[me.length-1])===null||ge===void 0?void 0:ge.id)!==Ae){ye.animationFrameProvider.cancelAnimationFrame(Ae);pe._scheduled=undefined}return undefined};return AnimationFrameAction}(ge.AsyncAction);pe.AnimationFrameAction=me},98768:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();Object.defineProperty(pe,"__esModule",{value:true});pe.AnimationFrameScheduler=void 0;var ge=Ae(61673);var ye=function(R){he(AnimationFrameScheduler,R);function AnimationFrameScheduler(){return R!==null&&R.apply(this,arguments)||this}AnimationFrameScheduler.prototype.flush=function(R){this._active=true;var pe=this._scheduled;this._scheduled=undefined;var Ae=this.actions;var he;R=R||Ae.shift();do{if(he=R.execute(R.state,R.delay)){break}}while((R=Ae[0])&&R.id===pe&&Ae.shift());this._active=false;if(he){while((R=Ae[0])&&R.id===pe&&Ae.shift()){R.unsubscribe()}throw he}};return AnimationFrameScheduler}(ge.AsyncScheduler);pe.AnimationFrameScheduler=ye},12424:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();Object.defineProperty(pe,"__esModule",{value:true});pe.AsapAction=void 0;var ge=Ae(13280);var ye=Ae(63475);var me=function(R){he(AsapAction,R);function AsapAction(pe,Ae){var he=R.call(this,pe,Ae)||this;he.scheduler=pe;he.work=Ae;return he}AsapAction.prototype.requestAsyncId=function(pe,Ae,he){if(he===void 0){he=0}if(he!==null&&he>0){return R.prototype.requestAsyncId.call(this,pe,Ae,he)}pe.actions.push(this);return pe._scheduled||(pe._scheduled=ye.immediateProvider.setImmediate(pe.flush.bind(pe,undefined)))};AsapAction.prototype.recycleAsyncId=function(pe,Ae,he){var ge;if(he===void 0){he=0}if(he!=null?he>0:this.delay>0){return R.prototype.recycleAsyncId.call(this,pe,Ae,he)}var me=pe.actions;if(Ae!=null&&((ge=me[me.length-1])===null||ge===void 0?void 0:ge.id)!==Ae){ye.immediateProvider.clearImmediate(Ae);if(pe._scheduled===Ae){pe._scheduled=undefined}}return undefined};return AsapAction}(ge.AsyncAction);pe.AsapAction=me},76641:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();Object.defineProperty(pe,"__esModule",{value:true});pe.AsapScheduler=void 0;var ge=Ae(61673);var ye=function(R){he(AsapScheduler,R);function AsapScheduler(){return R!==null&&R.apply(this,arguments)||this}AsapScheduler.prototype.flush=function(R){this._active=true;var pe=this._scheduled;this._scheduled=undefined;var Ae=this.actions;var he;R=R||Ae.shift();do{if(he=R.execute(R.state,R.delay)){break}}while((R=Ae[0])&&R.id===pe&&Ae.shift());this._active=false;if(he){while((R=Ae[0])&&R.id===pe&&Ae.shift()){R.unsubscribe()}throw he}};return AsapScheduler}(ge.AsyncScheduler);pe.AsapScheduler=ye},13280:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();Object.defineProperty(pe,"__esModule",{value:true});pe.AsyncAction=void 0;var ge=Ae(83848);var ye=Ae(55341);var me=Ae(68499);var ve=function(R){he(AsyncAction,R);function AsyncAction(pe,Ae){var he=R.call(this,pe,Ae)||this;he.scheduler=pe;he.work=Ae;he.pending=false;return he}AsyncAction.prototype.schedule=function(R,pe){var Ae;if(pe===void 0){pe=0}if(this.closed){return this}this.state=R;var he=this.id;var ge=this.scheduler;if(he!=null){this.id=this.recycleAsyncId(ge,he,pe)}this.pending=true;this.delay=pe;this.id=(Ae=this.id)!==null&&Ae!==void 0?Ae:this.requestAsyncId(ge,this.id,pe);return this};AsyncAction.prototype.requestAsyncId=function(R,pe,Ae){if(Ae===void 0){Ae=0}return ye.intervalProvider.setInterval(R.flush.bind(R,this),Ae)};AsyncAction.prototype.recycleAsyncId=function(R,pe,Ae){if(Ae===void 0){Ae=0}if(Ae!=null&&this.delay===Ae&&this.pending===false){return pe}if(pe!=null){ye.intervalProvider.clearInterval(pe)}return undefined};AsyncAction.prototype.execute=function(R,pe){if(this.closed){return new Error("executing a cancelled action")}this.pending=false;var Ae=this._execute(R,pe);if(Ae){return Ae}else if(this.pending===false&&this.id!=null){this.id=this.recycleAsyncId(this.scheduler,this.id,null)}};AsyncAction.prototype._execute=function(R,pe){var Ae=false;var he;try{this.work(R)}catch(R){Ae=true;he=R?R:new Error("Scheduled action threw falsy error")}if(Ae){this.unsubscribe();return he}};AsyncAction.prototype.unsubscribe=function(){if(!this.closed){var pe=this,Ae=pe.id,he=pe.scheduler;var ge=he.actions;this.work=this.state=this.scheduler=null;this.pending=false;me.arrRemove(ge,this);if(Ae!=null){this.id=this.recycleAsyncId(he,Ae,null)}this.delay=null;R.prototype.unsubscribe.call(this)}};return AsyncAction}(ge.Action);pe.AsyncAction=ve},61673:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();Object.defineProperty(pe,"__esModule",{value:true});pe.AsyncScheduler=void 0;var ge=Ae(76243);var ye=function(R){he(AsyncScheduler,R);function AsyncScheduler(pe,Ae){if(Ae===void 0){Ae=ge.Scheduler.now}var he=R.call(this,pe,Ae)||this;he.actions=[];he._active=false;return he}AsyncScheduler.prototype.flush=function(R){var pe=this.actions;if(this._active){pe.push(R);return}var Ae;this._active=true;do{if(Ae=R.execute(R.state,R.delay)){break}}while(R=pe.shift());this._active=false;if(Ae){while(R=pe.shift()){R.unsubscribe()}throw Ae}};return AsyncScheduler}(ge.Scheduler);pe.AsyncScheduler=ye},32161:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();Object.defineProperty(pe,"__esModule",{value:true});pe.QueueAction=void 0;var ge=Ae(13280);var ye=function(R){he(QueueAction,R);function QueueAction(pe,Ae){var he=R.call(this,pe,Ae)||this;he.scheduler=pe;he.work=Ae;return he}QueueAction.prototype.schedule=function(pe,Ae){if(Ae===void 0){Ae=0}if(Ae>0){return R.prototype.schedule.call(this,pe,Ae)}this.delay=Ae;this.state=pe;this.scheduler.flush(this);return this};QueueAction.prototype.execute=function(pe,Ae){return Ae>0||this.closed?R.prototype.execute.call(this,pe,Ae):this._execute(pe,Ae)};QueueAction.prototype.requestAsyncId=function(pe,Ae,he){if(he===void 0){he=0}if(he!=null&&he>0||he==null&&this.delay>0){return R.prototype.requestAsyncId.call(this,pe,Ae,he)}pe.flush(this);return 0};return QueueAction}(ge.AsyncAction);pe.QueueAction=ye},48527:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();Object.defineProperty(pe,"__esModule",{value:true});pe.QueueScheduler=void 0;var ge=Ae(61673);var ye=function(R){he(QueueScheduler,R);function QueueScheduler(){return R!==null&&R.apply(this,arguments)||this}return QueueScheduler}(ge.AsyncScheduler);pe.QueueScheduler=ye},75348:function(R,pe,Ae){"use strict";var he=this&&this.__extends||function(){var extendStatics=function(R,pe){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};return extendStatics(R,pe)};return function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");extendStatics(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)}}();Object.defineProperty(pe,"__esModule",{value:true});pe.VirtualAction=pe.VirtualTimeScheduler=void 0;var ge=Ae(13280);var ye=Ae(79548);var me=Ae(61673);var ve=function(R){he(VirtualTimeScheduler,R);function VirtualTimeScheduler(pe,Ae){if(pe===void 0){pe=be}if(Ae===void 0){Ae=Infinity}var he=R.call(this,pe,(function(){return he.frame}))||this;he.maxFrames=Ae;he.frame=0;he.index=-1;return he}VirtualTimeScheduler.prototype.flush=function(){var R=this,pe=R.actions,Ae=R.maxFrames;var he;var ge;while((ge=pe[0])&&ge.delay<=Ae){pe.shift();this.frame=ge.delay;if(he=ge.execute(ge.state,ge.delay)){break}}if(he){while(ge=pe.shift()){ge.unsubscribe()}throw he}};VirtualTimeScheduler.frameTimeFactor=10;return VirtualTimeScheduler}(me.AsyncScheduler);pe.VirtualTimeScheduler=ve;var be=function(R){he(VirtualAction,R);function VirtualAction(pe,Ae,he){if(he===void 0){he=pe.index+=1}var ge=R.call(this,pe,Ae)||this;ge.scheduler=pe;ge.work=Ae;ge.index=he;ge.active=true;ge.index=pe.index=he;return ge}VirtualAction.prototype.schedule=function(pe,Ae){if(Ae===void 0){Ae=0}if(Number.isFinite(Ae)){if(!this.id){return R.prototype.schedule.call(this,pe,Ae)}this.active=false;var he=new VirtualAction(this.scheduler,this.work);this.add(he);return he.schedule(pe,Ae)}else{return ye.Subscription.EMPTY}};VirtualAction.prototype.requestAsyncId=function(R,pe,Ae){if(Ae===void 0){Ae=0}this.delay=R.frame+Ae;var he=R.actions;he.push(this);he.sort(VirtualAction.sortActions);return 1};VirtualAction.prototype.recycleAsyncId=function(R,pe,Ae){if(Ae===void 0){Ae=0}return undefined};VirtualAction.prototype._execute=function(pe,Ae){if(this.active===true){return R.prototype._execute.call(this,pe,Ae)}};VirtualAction.sortActions=function(R,pe){if(R.delay===pe.delay){if(R.index===pe.index){return 0}else if(R.index>pe.index){return 1}else{return-1}}else if(R.delay>pe.delay){return 1}else{return-1}};return VirtualAction}(ge.AsyncAction);pe.VirtualAction=be},51359:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.animationFrame=pe.animationFrameScheduler=void 0;var he=Ae(95991);var ge=Ae(98768);pe.animationFrameScheduler=new ge.AnimationFrameScheduler(he.AnimationFrameAction);pe.animationFrame=pe.animationFrameScheduler},62738:function(R,pe,Ae){"use strict";var he=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var ge=this&&this.__spreadArray||function(R,pe){for(var Ae=0,he=pe.length,ge=R.length;Ae{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.asap=pe.asapScheduler=void 0;var he=Ae(12424);var ge=Ae(76641);pe.asapScheduler=new ge.AsapScheduler(he.AsapAction);pe.asap=pe.asapScheduler},76072:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.async=pe.asyncScheduler=void 0;var he=Ae(13280);var ge=Ae(61673);pe.asyncScheduler=new ge.AsyncScheduler(he.AsyncAction);pe.async=pe.asyncScheduler},91395:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.dateTimestampProvider=void 0;pe.dateTimestampProvider={now:function(){return(pe.dateTimestampProvider.delegate||Date).now()},delegate:undefined}},63475:function(R,pe,Ae){"use strict";var he=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var ge=this&&this.__spreadArray||function(R,pe){for(var Ae=0,he=pe.length,ge=R.length;Ae0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var he=this&&this.__spreadArray||function(R,pe){for(var Ae=0,he=pe.length,ge=R.length;Ae{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.performanceTimestampProvider=void 0;pe.performanceTimestampProvider={now:function(){return(pe.performanceTimestampProvider.delegate||performance).now()},delegate:undefined}},82059:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.queue=pe.queueScheduler=void 0;var he=Ae(32161);var ge=Ae(48527);pe.queueScheduler=new ge.QueueScheduler(he.QueueAction);pe.queue=pe.queueScheduler},1613:function(R,pe){"use strict";var Ae=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var he=this&&this.__spreadArray||function(R,pe){for(var Ae=0,he=pe.length,ge=R.length;Ae{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.iterator=pe.getSymbolIterator=void 0;function getSymbolIterator(){if(typeof Symbol!=="function"||!Symbol.iterator){return"@@iterator"}return Symbol.iterator}pe.getSymbolIterator=getSymbolIterator;pe.iterator=getSymbolIterator()},17186:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.observable=void 0;pe.observable=function(){return typeof Symbol==="function"&&Symbol.observable||"@@observable"}()},36639:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true})},49796:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.ArgumentOutOfRangeError=void 0;var he=Ae(8858);pe.ArgumentOutOfRangeError=he.createErrorClass((function(R){return function ArgumentOutOfRangeErrorImpl(){R(this);this.name="ArgumentOutOfRangeError";this.message="argument out of range"}}))},99391:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.EmptyError=void 0;var he=Ae(8858);pe.EmptyError=he.createErrorClass((function(R){return function EmptyErrorImpl(){R(this);this.name="EmptyError";this.message="no elements in sequence"}}))},73555:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.TestTools=pe.Immediate=void 0;var Ae=1;var he;var ge={};function findAndClearHandle(R){if(R in ge){delete ge[R];return true}return false}pe.Immediate={setImmediate:function(R){var pe=Ae++;ge[pe]=true;if(!he){he=Promise.resolve()}he.then((function(){return findAndClearHandle(pe)&&R()}));return pe},clearImmediate:function(R){findAndClearHandle(R)}};pe.TestTools={pending:function(){return Object.keys(ge).length}}},74431:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.NotFoundError=void 0;var he=Ae(8858);pe.NotFoundError=he.createErrorClass((function(R){return function NotFoundErrorImpl(pe){R(this);this.name="NotFoundError";this.message=pe}}))},95266:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.ObjectUnsubscribedError=void 0;var he=Ae(8858);pe.ObjectUnsubscribedError=he.createErrorClass((function(R){return function ObjectUnsubscribedErrorImpl(){R(this);this.name="ObjectUnsubscribedError";this.message="object unsubscribed"}}))},49048:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.SequenceError=void 0;var he=Ae(8858);pe.SequenceError=he.createErrorClass((function(R){return function SequenceErrorImpl(pe){R(this);this.name="SequenceError";this.message=pe}}))},56776:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.UnsubscriptionError=void 0;var he=Ae(8858);pe.UnsubscriptionError=he.createErrorClass((function(R){return function UnsubscriptionErrorImpl(pe){R(this);this.message=pe?pe.length+" errors occurred during unsubscription:\n"+pe.map((function(R,pe){return pe+1+") "+R.toString()})).join("\n "):"";this.name="UnsubscriptionError";this.errors=pe}}))},34890:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.popNumber=pe.popScheduler=pe.popResultSelector=void 0;var he=Ae(67206);var ge=Ae(16500);function last(R){return R[R.length-1]}function popResultSelector(R){return he.isFunction(last(R))?R.pop():undefined}pe.popResultSelector=popResultSelector;function popScheduler(R){return ge.isScheduler(last(R))?R.pop():undefined}pe.popScheduler=popScheduler;function popNumber(R,pe){return typeof last(R)==="number"?R.pop():pe}pe.popNumber=popNumber},12920:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.argsArgArrayOrObject=void 0;var Ae=Array.isArray;var he=Object.getPrototypeOf,ge=Object.prototype,ye=Object.keys;function argsArgArrayOrObject(R){if(R.length===1){var pe=R[0];if(Ae(pe)){return{args:pe,keys:null}}if(isPOJO(pe)){var he=ye(pe);return{args:he.map((function(R){return pe[R]})),keys:he}}}return{args:R,keys:null}}pe.argsArgArrayOrObject=argsArgArrayOrObject;function isPOJO(R){return R&&typeof R==="object"&&he(R)===ge}},18824:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.argsOrArgArray=void 0;var Ae=Array.isArray;function argsOrArgArray(R){return R.length===1&&Ae(R[0])?R[0]:R}pe.argsOrArgArray=argsOrArgArray},68499:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.arrRemove=void 0;function arrRemove(R,pe){if(R){var Ae=R.indexOf(pe);0<=Ae&&R.splice(Ae,1)}}pe.arrRemove=arrRemove},8858:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.createErrorClass=void 0;function createErrorClass(R){var _super=function(R){Error.call(R);R.stack=(new Error).stack};var pe=R(_super);pe.prototype=Object.create(Error.prototype);pe.prototype.constructor=pe;return pe}pe.createErrorClass=createErrorClass},57834:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.createObject=void 0;function createObject(R,pe){return R.reduce((function(R,Ae,he){return R[Ae]=pe[he],R}),{})}pe.createObject=createObject},31199:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.captureError=pe.errorContext=void 0;var he=Ae(92233);var ge=null;function errorContext(R){if(he.config.useDeprecatedSynchronousErrorHandling){var pe=!ge;if(pe){ge={errorThrown:false,error:null}}R();if(pe){var Ae=ge,ye=Ae.errorThrown,me=Ae.error;ge=null;if(ye){throw me}}}else{R()}}pe.errorContext=errorContext;function captureError(R){if(he.config.useDeprecatedSynchronousErrorHandling&&ge){ge.errorThrown=true;ge.error=R}}pe.captureError=captureError},82877:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.executeSchedule=void 0;function executeSchedule(R,pe,Ae,he,ge){if(he===void 0){he=0}if(ge===void 0){ge=false}var ye=pe.schedule((function(){Ae();if(ge){R.add(this.schedule(null,he))}else{this.unsubscribe()}}),he);R.add(ye);if(!ge){return ye}}pe.executeSchedule=executeSchedule},60283:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.identity=void 0;function identity(R){return R}pe.identity=identity},24461:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.isArrayLike=void 0;pe.isArrayLike=function(R){return R&&typeof R.length==="number"&&typeof R!=="function"}},44408:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.isAsyncIterable=void 0;var he=Ae(67206);function isAsyncIterable(R){return Symbol.asyncIterator&&he.isFunction(R===null||R===void 0?void 0:R[Symbol.asyncIterator])}pe.isAsyncIterable=isAsyncIterable},60935:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.isValidDate=void 0;function isValidDate(R){return R instanceof Date&&!isNaN(R)}pe.isValidDate=isValidDate},67206:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.isFunction=void 0;function isFunction(R){return typeof R==="function"}pe.isFunction=isFunction},67984:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.isInteropObservable=void 0;var he=Ae(17186);var ge=Ae(67206);function isInteropObservable(R){return ge.isFunction(R[he.observable])}pe.isInteropObservable=isInteropObservable},94292:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.isIterable=void 0;var he=Ae(85517);var ge=Ae(67206);function isIterable(R){return ge.isFunction(R===null||R===void 0?void 0:R[he.iterator])}pe.isIterable=isIterable},72259:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.isObservable=void 0;var he=Ae(53014);var ge=Ae(67206);function isObservable(R){return!!R&&(R instanceof he.Observable||ge.isFunction(R.lift)&&ge.isFunction(R.subscribe))}pe.isObservable=isObservable},65585:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.isPromise=void 0;var he=Ae(67206);function isPromise(R){return he.isFunction(R===null||R===void 0?void 0:R.then)}pe.isPromise=isPromise},99621:function(R,pe,Ae){"use strict";var he=this&&this.__generator||function(R,pe){var Ae={label:0,sent:function(){if(ye[0]&1)throw ye[1];return ye[1]},trys:[],ops:[]},he,ge,ye,me;return me={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(me[Symbol.iterator]=function(){return this}),me;function verb(R){return function(pe){return step([R,pe])}}function step(me){if(he)throw new TypeError("Generator is already executing.");while(Ae)try{if(he=1,ge&&(ye=me[0]&2?ge["return"]:me[0]?ge["throw"]||((ye=ge["return"])&&ye.call(ge),0):ge.next)&&!(ye=ye.call(ge,me[1])).done)return ye;if(ge=0,ye)me=[me[0]&2,ye.value];switch(me[0]){case 0:case 1:ye=me;break;case 4:Ae.label++;return{value:me[1],done:false};case 5:Ae.label++;ge=me[1];me=[0];continue;case 7:me=Ae.ops.pop();Ae.trys.pop();continue;default:if(!(ye=Ae.trys,ye=ye.length>0&&ye[ye.length-1])&&(me[0]===6||me[0]===2)){Ae=0;continue}if(me[0]===3&&(!ye||me[1]>ye[0]&&me[1]1||resume(R,pe)}))}}function resume(R,pe){try{step(he[R](pe))}catch(R){settle(me[0][3],R)}}function step(R){R.value instanceof ge?Promise.resolve(R.value.v).then(fulfill,reject):settle(me[0][2],R)}function fulfill(R){resume("next",R)}function reject(R){resume("throw",R)}function settle(R,pe){if(R(pe),me.shift(),me.length)resume(me[0][0],me[0][1])}};Object.defineProperty(pe,"__esModule",{value:true});pe.isReadableStreamLike=pe.readableStreamLikeToAsyncGenerator=void 0;var me=Ae(67206);function readableStreamLikeToAsyncGenerator(R){return ye(this,arguments,(function readableStreamLikeToAsyncGenerator_1(){var pe,Ae,ye,me;return he(this,(function(he){switch(he.label){case 0:pe=R.getReader();he.label=1;case 1:he.trys.push([1,,9,10]);he.label=2;case 2:if(false){}return[4,ge(pe.read())];case 3:Ae=he.sent(),ye=Ae.value,me=Ae.done;if(!me)return[3,5];return[4,ge(void 0)];case 4:return[2,he.sent()];case 5:return[4,ge(ye)];case 6:return[4,he.sent()];case 7:he.sent();return[3,2];case 8:return[3,10];case 9:pe.releaseLock();return[7];case 10:return[2]}}))}))}pe.readableStreamLikeToAsyncGenerator=readableStreamLikeToAsyncGenerator;function isReadableStreamLike(R){return me.isFunction(R===null||R===void 0?void 0:R.getReader)}pe.isReadableStreamLike=isReadableStreamLike},16500:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.isScheduler=void 0;var he=Ae(67206);function isScheduler(R){return R&&he.isFunction(R.schedule)}pe.isScheduler=isScheduler},38669:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.operate=pe.hasLift=void 0;var he=Ae(67206);function hasLift(R){return he.isFunction(R===null||R===void 0?void 0:R.lift)}pe.hasLift=hasLift;function operate(R){return function(pe){if(hasLift(pe)){return pe.lift((function(pe){try{return R(pe,this)}catch(R){this.error(R)}}))}throw new TypeError("Unable to lift unknown Observable type")}}pe.operate=operate},78934:function(R,pe,Ae){"use strict";var he=this&&this.__read||function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};var ge=this&&this.__spreadArray||function(R,pe){for(var Ae=0,he=pe.length,ge=R.length;Ae{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.noop=void 0;function noop(){}pe.noop=noop},54338:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.not=void 0;function not(R,pe){return function(Ae,he){return!R.call(pe,Ae,he)}}pe.not=not},49587:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.pipeFromArray=pe.pipe=void 0;var he=Ae(60283);function pipe(){var R=[];for(var pe=0;pe{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.reportUnhandledError=void 0;var he=Ae(92233);var ge=Ae(1613);function reportUnhandledError(R){ge.timeoutProvider.setTimeout((function(){var pe=he.config.onUnhandledError;if(pe){pe(R)}else{throw R}}))}pe.reportUnhandledError=reportUnhandledError},97364:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.createInvalidObservableTypeError=void 0;function createInvalidObservableTypeError(R){return new TypeError("You provided "+(R!==null&&typeof R==="object"?"an invalid object":"'"+R+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}pe.createInvalidObservableTypeError=createInvalidObservableTypeError},50749:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.mergeAll=pe.merge=pe.max=pe.materialize=pe.mapTo=pe.map=pe.last=pe.isEmpty=pe.ignoreElements=pe.groupBy=pe.first=pe.findIndex=pe.find=pe.finalize=pe.filter=pe.expand=pe.exhaustMap=pe.exhaustAll=pe.exhaust=pe.every=pe.endWith=pe.elementAt=pe.distinctUntilKeyChanged=pe.distinctUntilChanged=pe.distinct=pe.dematerialize=pe.delayWhen=pe.delay=pe.defaultIfEmpty=pe.debounceTime=pe.debounce=pe.count=pe.connect=pe.concatWith=pe.concatMapTo=pe.concatMap=pe.concatAll=pe.concat=pe.combineLatestWith=pe.combineLatest=pe.combineLatestAll=pe.combineAll=pe.catchError=pe.bufferWhen=pe.bufferToggle=pe.bufferTime=pe.bufferCount=pe.buffer=pe.auditTime=pe.audit=void 0;pe.timeInterval=pe.throwIfEmpty=pe.throttleTime=pe.throttle=pe.tap=pe.takeWhile=pe.takeUntil=pe.takeLast=pe.take=pe.switchScan=pe.switchMapTo=pe.switchMap=pe.switchAll=pe.subscribeOn=pe.startWith=pe.skipWhile=pe.skipUntil=pe.skipLast=pe.skip=pe.single=pe.shareReplay=pe.share=pe.sequenceEqual=pe.scan=pe.sampleTime=pe.sample=pe.refCount=pe.retryWhen=pe.retry=pe.repeatWhen=pe.repeat=pe.reduce=pe.raceWith=pe.race=pe.publishReplay=pe.publishLast=pe.publishBehavior=pe.publish=pe.pluck=pe.partition=pe.pairwise=pe.onErrorResumeNext=pe.observeOn=pe.multicast=pe.min=pe.mergeWith=pe.mergeScan=pe.mergeMapTo=pe.mergeMap=pe.flatMap=void 0;pe.zipWith=pe.zipAll=pe.zip=pe.withLatestFrom=pe.windowWhen=pe.windowToggle=pe.windowTime=pe.windowCount=pe.window=pe.toArray=pe.timestamp=pe.timeoutWith=pe.timeout=void 0;var he=Ae(82704);Object.defineProperty(pe,"audit",{enumerable:true,get:function(){return he.audit}});var ge=Ae(18780);Object.defineProperty(pe,"auditTime",{enumerable:true,get:function(){return ge.auditTime}});var ye=Ae(34253);Object.defineProperty(pe,"buffer",{enumerable:true,get:function(){return ye.buffer}});var me=Ae(17253);Object.defineProperty(pe,"bufferCount",{enumerable:true,get:function(){return me.bufferCount}});var ve=Ae(73102);Object.defineProperty(pe,"bufferTime",{enumerable:true,get:function(){return ve.bufferTime}});var be=Ae(83781);Object.defineProperty(pe,"bufferToggle",{enumerable:true,get:function(){return be.bufferToggle}});var Ee=Ae(82855);Object.defineProperty(pe,"bufferWhen",{enumerable:true,get:function(){return Ee.bufferWhen}});var Ce=Ae(37765);Object.defineProperty(pe,"catchError",{enumerable:true,get:function(){return Ce.catchError}});var we=Ae(88817);Object.defineProperty(pe,"combineAll",{enumerable:true,get:function(){return we.combineAll}});var _e=Ae(91063);Object.defineProperty(pe,"combineLatestAll",{enumerable:true,get:function(){return _e.combineLatestAll}});var Ie=Ae(96008);Object.defineProperty(pe,"combineLatest",{enumerable:true,get:function(){return Ie.combineLatest}});var Se=Ae(19044);Object.defineProperty(pe,"combineLatestWith",{enumerable:true,get:function(){return Se.combineLatestWith}});var Be=Ae(18500);Object.defineProperty(pe,"concat",{enumerable:true,get:function(){return Be.concat}});var ke=Ae(88049);Object.defineProperty(pe,"concatAll",{enumerable:true,get:function(){return ke.concatAll}});var Oe=Ae(19130);Object.defineProperty(pe,"concatMap",{enumerable:true,get:function(){return Oe.concatMap}});var Re=Ae(61596);Object.defineProperty(pe,"concatMapTo",{enumerable:true,get:function(){return Re.concatMapTo}});var Qe=Ae(97998);Object.defineProperty(pe,"concatWith",{enumerable:true,get:function(){return Qe.concatWith}});var xe=Ae(51101);Object.defineProperty(pe,"connect",{enumerable:true,get:function(){return xe.connect}});var Pe=Ae(36571);Object.defineProperty(pe,"count",{enumerable:true,get:function(){return Pe.count}});var Te=Ae(19348);Object.defineProperty(pe,"debounce",{enumerable:true,get:function(){return Te.debounce}});var De=Ae(62379);Object.defineProperty(pe,"debounceTime",{enumerable:true,get:function(){return De.debounceTime}});var Ne=Ae(30621);Object.defineProperty(pe,"defaultIfEmpty",{enumerable:true,get:function(){return Ne.defaultIfEmpty}});var Me=Ae(99818);Object.defineProperty(pe,"delay",{enumerable:true,get:function(){return Me.delay}});var je=Ae(16994);Object.defineProperty(pe,"delayWhen",{enumerable:true,get:function(){return je.delayWhen}});var Fe=Ae(95338);Object.defineProperty(pe,"dematerialize",{enumerable:true,get:function(){return Fe.dematerialize}});var Le=Ae(52594);Object.defineProperty(pe,"distinct",{enumerable:true,get:function(){return Le.distinct}});var Ue=Ae(20632);Object.defineProperty(pe,"distinctUntilChanged",{enumerable:true,get:function(){return Ue.distinctUntilChanged}});var He=Ae(13809);Object.defineProperty(pe,"distinctUntilKeyChanged",{enumerable:true,get:function(){return He.distinctUntilKeyChanged}});var Je=Ae(73381);Object.defineProperty(pe,"elementAt",{enumerable:true,get:function(){return Je.elementAt}});var We=Ae(42961);Object.defineProperty(pe,"endWith",{enumerable:true,get:function(){return We.endWith}});var Ve=Ae(69559);Object.defineProperty(pe,"every",{enumerable:true,get:function(){return Ve.every}});var Ke=Ae(75686);Object.defineProperty(pe,"exhaust",{enumerable:true,get:function(){return Ke.exhaust}});var Ge=Ae(79777);Object.defineProperty(pe,"exhaustAll",{enumerable:true,get:function(){return Ge.exhaustAll}});var Ye=Ae(21527);Object.defineProperty(pe,"exhaustMap",{enumerable:true,get:function(){return Ye.exhaustMap}});var qe=Ae(21585);Object.defineProperty(pe,"expand",{enumerable:true,get:function(){return qe.expand}});var $e=Ae(36894);Object.defineProperty(pe,"filter",{enumerable:true,get:function(){return $e.filter}});var ze=Ae(4013);Object.defineProperty(pe,"finalize",{enumerable:true,get:function(){return ze.finalize}});var Xe=Ae(28981);Object.defineProperty(pe,"find",{enumerable:true,get:function(){return Xe.find}});var Ze=Ae(92602);Object.defineProperty(pe,"findIndex",{enumerable:true,get:function(){return Ze.findIndex}});var et=Ae(63345);Object.defineProperty(pe,"first",{enumerable:true,get:function(){return et.first}});var tt=Ae(51650);Object.defineProperty(pe,"groupBy",{enumerable:true,get:function(){return tt.groupBy}});var rt=Ae(31062);Object.defineProperty(pe,"ignoreElements",{enumerable:true,get:function(){return rt.ignoreElements}});var nt=Ae(77722);Object.defineProperty(pe,"isEmpty",{enumerable:true,get:function(){return nt.isEmpty}});var it=Ae(46831);Object.defineProperty(pe,"last",{enumerable:true,get:function(){return it.last}});var ot=Ae(5987);Object.defineProperty(pe,"map",{enumerable:true,get:function(){return ot.map}});var st=Ae(52300);Object.defineProperty(pe,"mapTo",{enumerable:true,get:function(){return st.mapTo}});var at=Ae(67108);Object.defineProperty(pe,"materialize",{enumerable:true,get:function(){return at.materialize}});var ct=Ae(17314);Object.defineProperty(pe,"max",{enumerable:true,get:function(){return ct.max}});var ut=Ae(39510);Object.defineProperty(pe,"merge",{enumerable:true,get:function(){return ut.merge}});var lt=Ae(2057);Object.defineProperty(pe,"mergeAll",{enumerable:true,get:function(){return lt.mergeAll}});var dt=Ae(40186);Object.defineProperty(pe,"flatMap",{enumerable:true,get:function(){return dt.flatMap}});var ft=Ae(69914);Object.defineProperty(pe,"mergeMap",{enumerable:true,get:function(){return ft.mergeMap}});var pt=Ae(49151);Object.defineProperty(pe,"mergeMapTo",{enumerable:true,get:function(){return pt.mergeMapTo}});var At=Ae(11519);Object.defineProperty(pe,"mergeScan",{enumerable:true,get:function(){return At.mergeScan}});var ht=Ae(31564);Object.defineProperty(pe,"mergeWith",{enumerable:true,get:function(){return ht.mergeWith}});var gt=Ae(87641);Object.defineProperty(pe,"min",{enumerable:true,get:function(){return gt.min}});var yt=Ae(65457);Object.defineProperty(pe,"multicast",{enumerable:true,get:function(){return yt.multicast}});var mt=Ae(22451);Object.defineProperty(pe,"observeOn",{enumerable:true,get:function(){return mt.observeOn}});var vt=Ae(33569);Object.defineProperty(pe,"onErrorResumeNext",{enumerable:true,get:function(){return vt.onErrorResumeNext}});var bt=Ae(52206);Object.defineProperty(pe,"pairwise",{enumerable:true,get:function(){return bt.pairwise}});var Et=Ae(55949);Object.defineProperty(pe,"partition",{enumerable:true,get:function(){return Et.partition}});var Ct=Ae(16073);Object.defineProperty(pe,"pluck",{enumerable:true,get:function(){return Ct.pluck}});var wt=Ae(84084);Object.defineProperty(pe,"publish",{enumerable:true,get:function(){return wt.publish}});var _t=Ae(40045);Object.defineProperty(pe,"publishBehavior",{enumerable:true,get:function(){return _t.publishBehavior}});var It=Ae(84149);Object.defineProperty(pe,"publishLast",{enumerable:true,get:function(){return It.publishLast}});var St=Ae(47656);Object.defineProperty(pe,"publishReplay",{enumerable:true,get:function(){return St.publishReplay}});var Bt=Ae(85846);Object.defineProperty(pe,"race",{enumerable:true,get:function(){return Bt.race}});var kt=Ae(58008);Object.defineProperty(pe,"raceWith",{enumerable:true,get:function(){return kt.raceWith}});var Ot=Ae(73694);Object.defineProperty(pe,"reduce",{enumerable:true,get:function(){return Ot.reduce}});var Rt=Ae(22418);Object.defineProperty(pe,"repeat",{enumerable:true,get:function(){return Rt.repeat}});var Qt=Ae(70754);Object.defineProperty(pe,"repeatWhen",{enumerable:true,get:function(){return Qt.repeatWhen}});var xt=Ae(56251);Object.defineProperty(pe,"retry",{enumerable:true,get:function(){return xt.retry}});var Pt=Ae(69018);Object.defineProperty(pe,"retryWhen",{enumerable:true,get:function(){return Pt.retryWhen}});var Tt=Ae(2331);Object.defineProperty(pe,"refCount",{enumerable:true,get:function(){return Tt.refCount}});var Dt=Ae(13774);Object.defineProperty(pe,"sample",{enumerable:true,get:function(){return Dt.sample}});var Nt=Ae(49807);Object.defineProperty(pe,"sampleTime",{enumerable:true,get:function(){return Nt.sampleTime}});var Mt=Ae(25578);Object.defineProperty(pe,"scan",{enumerable:true,get:function(){return Mt.scan}});var jt=Ae(16126);Object.defineProperty(pe,"sequenceEqual",{enumerable:true,get:function(){return jt.sequenceEqual}});var Ft=Ae(48960);Object.defineProperty(pe,"share",{enumerable:true,get:function(){return Ft.share}});var Lt=Ae(92118);Object.defineProperty(pe,"shareReplay",{enumerable:true,get:function(){return Lt.shareReplay}});var Ut=Ae(58441);Object.defineProperty(pe,"single",{enumerable:true,get:function(){return Ut.single}});var Ht=Ae(80947);Object.defineProperty(pe,"skip",{enumerable:true,get:function(){return Ht.skip}});var Jt=Ae(65865);Object.defineProperty(pe,"skipLast",{enumerable:true,get:function(){return Jt.skipLast}});var Wt=Ae(41110);Object.defineProperty(pe,"skipUntil",{enumerable:true,get:function(){return Wt.skipUntil}});var Vt=Ae(92550);Object.defineProperty(pe,"skipWhile",{enumerable:true,get:function(){return Vt.skipWhile}});var Kt=Ae(25471);Object.defineProperty(pe,"startWith",{enumerable:true,get:function(){return Kt.startWith}});var Gt=Ae(7224);Object.defineProperty(pe,"subscribeOn",{enumerable:true,get:function(){return Gt.subscribeOn}});var Yt=Ae(40327);Object.defineProperty(pe,"switchAll",{enumerable:true,get:function(){return Yt.switchAll}});var qt=Ae(26704);Object.defineProperty(pe,"switchMap",{enumerable:true,get:function(){return qt.switchMap}});var $t=Ae(1713);Object.defineProperty(pe,"switchMapTo",{enumerable:true,get:function(){return $t.switchMapTo}});var zt=Ae(13355);Object.defineProperty(pe,"switchScan",{enumerable:true,get:function(){return zt.switchScan}});var Xt=Ae(33698);Object.defineProperty(pe,"take",{enumerable:true,get:function(){return Xt.take}});var Zt=Ae(65041);Object.defineProperty(pe,"takeLast",{enumerable:true,get:function(){return Zt.takeLast}});var er=Ae(55150);Object.defineProperty(pe,"takeUntil",{enumerable:true,get:function(){return er.takeUntil}});var tr=Ae(76700);Object.defineProperty(pe,"takeWhile",{enumerable:true,get:function(){return tr.takeWhile}});var rr=Ae(48845);Object.defineProperty(pe,"tap",{enumerable:true,get:function(){return rr.tap}});var nr=Ae(36713);Object.defineProperty(pe,"throttle",{enumerable:true,get:function(){return nr.throttle}});var ir=Ae(83435);Object.defineProperty(pe,"throttleTime",{enumerable:true,get:function(){return ir.throttleTime}});var sr=Ae(91566);Object.defineProperty(pe,"throwIfEmpty",{enumerable:true,get:function(){return sr.throwIfEmpty}});var ar=Ae(14643);Object.defineProperty(pe,"timeInterval",{enumerable:true,get:function(){return ar.timeInterval}});var cr=Ae(12051);Object.defineProperty(pe,"timeout",{enumerable:true,get:function(){return cr.timeout}});var ur=Ae(43540);Object.defineProperty(pe,"timeoutWith",{enumerable:true,get:function(){return ur.timeoutWith}});var lr=Ae(75518);Object.defineProperty(pe,"timestamp",{enumerable:true,get:function(){return lr.timestamp}});var dr=Ae(35114);Object.defineProperty(pe,"toArray",{enumerable:true,get:function(){return dr.toArray}});var fr=Ae(98255);Object.defineProperty(pe,"window",{enumerable:true,get:function(){return fr.window}});var pr=Ae(73144);Object.defineProperty(pe,"windowCount",{enumerable:true,get:function(){return pr.windowCount}});var Ar=Ae(2738);Object.defineProperty(pe,"windowTime",{enumerable:true,get:function(){return Ar.windowTime}});var hr=Ae(52741);Object.defineProperty(pe,"windowToggle",{enumerable:true,get:function(){return hr.windowToggle}});var gr=Ae(82645);Object.defineProperty(pe,"windowWhen",{enumerable:true,get:function(){return gr.windowWhen}});var yr=Ae(20501);Object.defineProperty(pe,"withLatestFrom",{enumerable:true,get:function(){return yr.withLatestFrom}});var mr=Ae(17600);Object.defineProperty(pe,"zip",{enumerable:true,get:function(){return mr.zip}});var vr=Ae(92335);Object.defineProperty(pe,"zipAll",{enumerable:true,get:function(){return vr.zipAll}});var br=Ae(95520);Object.defineProperty(pe,"zipWith",{enumerable:true,get:function(){return br.zipWith}})},59318:(R,pe,Ae)=>{"use strict";const he=Ae(22037);const ge=Ae(76224);const ye=Ae(31621);const{env:me}=process;let ve;if(ye("no-color")||ye("no-colors")||ye("color=false")||ye("color=never")){ve=0}else if(ye("color")||ye("colors")||ye("color=true")||ye("color=always")){ve=1}if("FORCE_COLOR"in me){if(me.FORCE_COLOR==="true"){ve=1}else if(me.FORCE_COLOR==="false"){ve=0}else{ve=me.FORCE_COLOR.length===0?1:Math.min(parseInt(me.FORCE_COLOR,10),3)}}function translateLevel(R){if(R===0){return false}return{level:R,hasBasic:true,has256:R>=2,has16m:R>=3}}function supportsColor(R,pe){if(ve===0){return 0}if(ye("color=16m")||ye("color=full")||ye("color=truecolor")){return 3}if(ye("color=256")){return 2}if(R&&!pe&&ve===undefined){return 0}const Ae=ve||0;if(me.TERM==="dumb"){return Ae}if(process.platform==="win32"){const R=he.release().split(".");if(Number(R[0])>=10&&Number(R[2])>=10586){return Number(R[2])>=14931?3:2}return 1}if("CI"in me){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((R=>R in me))||me.CI_NAME==="codeship"){return 1}return Ae}if("TEAMCITY_VERSION"in me){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(me.TEAMCITY_VERSION)?1:0}if(me.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in me){const R=parseInt((me.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(me.TERM_PROGRAM){case"iTerm.app":return R>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(me.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(me.TERM)){return 1}if("COLORTERM"in me){return 1}return Ae}function getSupportLevel(R){const pe=supportsColor(R,R&&R.isTTY);return translateLevel(pe)}R.exports={supportsColor:getSupportLevel,stdout:translateLevel(supportsColor(true,ge.isatty(1))),stderr:translateLevel(supportsColor(true,ge.isatty(2)))}},4351:R=>{var pe;var Ae;var he;var ge;var ye;var me;var ve;var be;var Ee;var Ce;var we;var _e;var Ie;var Se;var Be;var ke;var Oe;var Re;var Qe;var xe;var Pe;var Te;var De;var Ne;var Me;var je;var Fe;var Le;var Ue;var He;var Je;(function(pe){var Ae=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(R){pe(createExporter(Ae,createExporter(R)))}))}else if(true&&typeof R.exports==="object"){pe(createExporter(Ae,createExporter(R.exports)))}else{pe(createExporter(Ae))}function createExporter(R,pe){if(R!==Ae){if(typeof Object.create==="function"){Object.defineProperty(R,"__esModule",{value:true})}else{R.__esModule=true}}return function(Ae,he){return R[Ae]=pe?pe(Ae,he):he}}})((function(R){var We=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(Object.prototype.hasOwnProperty.call(pe,Ae))R[Ae]=pe[Ae]};pe=function(R,pe){if(typeof pe!=="function"&&pe!==null)throw new TypeError("Class extends value "+String(pe)+" is not a constructor or null");We(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)};Ae=Object.assign||function(R){for(var pe,Ae=1,he=arguments.length;Ae=0;ve--)if(me=R[ve])ye=(ge<3?me(ye):ge>3?me(pe,Ae,ye):me(pe,Ae))||ye;return ge>3&&ye&&Object.defineProperty(pe,Ae,ye),ye};ye=function(R,pe){return function(Ae,he){pe(Ae,he,R)}};me=function(R,pe,Ae,he,ge,ye){function accept(R){if(R!==void 0&&typeof R!=="function")throw new TypeError("Function expected");return R}var me=he.kind,ve=me==="getter"?"get":me==="setter"?"set":"value";var be=!pe&&R?he["static"]?R:R.prototype:null;var Ee=pe||(be?Object.getOwnPropertyDescriptor(be,he.name):{});var Ce,we=false;for(var _e=Ae.length-1;_e>=0;_e--){var Ie={};for(var Se in he)Ie[Se]=Se==="access"?{}:he[Se];for(var Se in he.access)Ie.access[Se]=he.access[Se];Ie.addInitializer=function(R){if(we)throw new TypeError("Cannot add initializers after decoration has completed");ye.push(accept(R||null))};var Be=(0,Ae[_e])(me==="accessor"?{get:Ee.get,set:Ee.set}:Ee[ve],Ie);if(me==="accessor"){if(Be===void 0)continue;if(Be===null||typeof Be!=="object")throw new TypeError("Object expected");if(Ce=accept(Be.get))Ee.get=Ce;if(Ce=accept(Be.set))Ee.set=Ce;if(Ce=accept(Be.init))ge.unshift(Ce)}else if(Ce=accept(Be)){if(me==="field")ge.unshift(Ce);else Ee[ve]=Ce}}if(be)Object.defineProperty(be,he.name,Ee);we=true};ve=function(R,pe,Ae){var he=arguments.length>2;for(var ge=0;ge0&&ye[ye.length-1])&&(ve[0]===6||ve[0]===2)){Ae=0;continue}if(ve[0]===3&&(!ye||ve[1]>ye[0]&&ve[1]=R.length)R=void 0;return{value:R&&R[he++],done:!R}}};throw new TypeError(pe?"Object is not iterable.":"Symbol.iterator is not defined.")};Be=function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};ke=function(){for(var R=[],pe=0;pe1||resume(R,pe)}))};if(pe)ge[R]=pe(ge[R])}}function resume(R,pe){try{step(he[R](pe))}catch(R){settle(ye[0][3],R)}}function step(R){R.value instanceof Qe?Promise.resolve(R.value.v).then(fulfill,reject):settle(ye[0][2],R)}function fulfill(R){resume("next",R)}function reject(R){resume("throw",R)}function settle(R,pe){if(R(pe),ye.shift(),ye.length)resume(ye[0][0],ye[0][1])}};Pe=function(R){var pe,Ae;return pe={},verb("next"),verb("throw",(function(R){throw R})),verb("return"),pe[Symbol.iterator]=function(){return this},pe;function verb(he,ge){pe[he]=R[he]?function(pe){return(Ae=!Ae)?{value:Qe(R[he](pe)),done:false}:ge?ge(pe):pe}:ge}};Te=function(R){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var pe=R[Symbol.asyncIterator],Ae;return pe?pe.call(R):(R=typeof Se==="function"?Se(R):R[Symbol.iterator](),Ae={},verb("next"),verb("throw"),verb("return"),Ae[Symbol.asyncIterator]=function(){return this},Ae);function verb(pe){Ae[pe]=R[pe]&&function(Ae){return new Promise((function(he,ge){Ae=R[pe](Ae),settle(he,ge,Ae.done,Ae.value)}))}}function settle(R,pe,Ae,he){Promise.resolve(he).then((function(pe){R({value:pe,done:Ae})}),pe)}};De=function(R,pe){if(Object.defineProperty){Object.defineProperty(R,"raw",{value:pe})}else{R.raw=pe}return R};var Ve=Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe};Ne=function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))Ue(pe,R,Ae);Ve(pe,R);return pe};Me=function(R){return R&&R.__esModule?R:{default:R}};je=function(R,pe,Ae,he){if(Ae==="a"&&!he)throw new TypeError("Private accessor was defined without a getter");if(typeof pe==="function"?R!==pe||!he:!pe.has(R))throw new TypeError("Cannot read private member from an object whose class did not declare it");return Ae==="m"?he:Ae==="a"?he.call(R):he?he.value:pe.get(R)};Fe=function(R,pe,Ae,he,ge){if(he==="m")throw new TypeError("Private method is not writable");if(he==="a"&&!ge)throw new TypeError("Private accessor was defined without a setter");if(typeof pe==="function"?R!==pe||!ge:!pe.has(R))throw new TypeError("Cannot write private member to an object whose class did not declare it");return he==="a"?ge.call(R,Ae):ge?ge.value=Ae:pe.set(R,Ae),Ae};Le=function(R,pe){if(pe===null||typeof pe!=="object"&&typeof pe!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof R==="function"?pe===R:R.has(pe)};He=function(R,pe,Ae){if(pe!==null&&pe!==void 0){if(typeof pe!=="object"&&typeof pe!=="function")throw new TypeError("Object expected.");var he,ge;if(Ae){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");he=pe[Symbol.asyncDispose]}if(he===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");he=pe[Symbol.dispose];if(Ae)ge=he}if(typeof he!=="function")throw new TypeError("Object not disposable.");if(ge)he=function(){try{ge.call(this)}catch(R){return Promise.reject(R)}};R.stack.push({value:pe,dispose:he,async:Ae})}else if(Ae){R.stack.push({async:true})}return pe};var Ke=typeof SuppressedError==="function"?SuppressedError:function(R,pe,Ae){var he=new Error(Ae);return he.name="SuppressedError",he.error=R,he.suppressed=pe,he};Je=function(R){function fail(pe){R.error=R.hasError?new Ke(pe,R.error,"An error was suppressed during disposal."):pe;R.hasError=true}function next(){while(R.stack.length){var pe=R.stack.pop();try{var Ae=pe.dispose&&pe.dispose.call(pe.value);if(pe.async)return Promise.resolve(Ae).then(next,(function(R){fail(R);return next()}))}catch(R){fail(R)}}if(R.hasError)throw R.error}return next()};R("__extends",pe);R("__assign",Ae);R("__rest",he);R("__decorate",ge);R("__param",ye);R("__esDecorate",me);R("__runInitializers",ve);R("__propKey",be);R("__setFunctionName",Ee);R("__metadata",Ce);R("__awaiter",we);R("__generator",_e);R("__exportStar",Ie);R("__createBinding",Ue);R("__values",Se);R("__read",Be);R("__spread",ke);R("__spreadArrays",Oe);R("__spreadArray",Re);R("__await",Qe);R("__asyncGenerator",xe);R("__asyncDelegator",Pe);R("__asyncValues",Te);R("__makeTemplateObject",De);R("__importStar",Ne);R("__importDefault",Me);R("__classPrivateFieldGet",je);R("__classPrivateFieldSet",Fe);R("__classPrivateFieldIn",Le);R("__addDisposableResource",He);R("__disposeResources",Je)}))},21701:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(46939);const ge=Ae(87120);const ye=Ae(2032);const me=Ae(87160);function autoInjectable(){return function(R){const pe=he.getParamInfo(R);return class extends R{constructor(...Ae){super(...Ae.concat(pe.slice(Ae.length).map(((pe,he)=>{try{if(ye.isTokenDescriptor(pe)){if(ye.isTransformDescriptor(pe)){return pe.multiple?ge.instance.resolve(pe.transform).transform(ge.instance.resolveAll(pe.token),...pe.transformArgs):ge.instance.resolve(pe.transform).transform(ge.instance.resolve(pe.token),...pe.transformArgs)}else{return pe.multiple?ge.instance.resolveAll(pe.token):ge.instance.resolve(pe.token)}}else if(ye.isTransformDescriptor(pe)){return ge.instance.resolve(pe.transform).transform(ge.instance.resolve(pe.token),...pe.transformArgs)}return ge.instance.resolve(pe)}catch(pe){const ge=he+Ae.length;throw new Error(me.formatErrorCtor(R,ge,pe))}}))))}}}}pe["default"]=autoInjectable},16840:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});var he=Ae(21701);Object.defineProperty(pe,"autoInjectable",{enumerable:true,get:function(){return he.default}});var ge=Ae(92468);Object.defineProperty(pe,"inject",{enumerable:true,get:function(){return ge.default}});var ye=Ae(9394);Object.defineProperty(pe,"injectable",{enumerable:true,get:function(){return ye.default}});var me=Ae(79297);Object.defineProperty(pe,"registry",{enumerable:true,get:function(){return me.default}});var ve=Ae(93384);Object.defineProperty(pe,"singleton",{enumerable:true,get:function(){return ve.default}});var be=Ae(60754);Object.defineProperty(pe,"injectAll",{enumerable:true,get:function(){return be.default}});var Ee=Ae(35777);Object.defineProperty(pe,"injectAllWithTransform",{enumerable:true,get:function(){return Ee.default}});var Ce=Ae(49882);Object.defineProperty(pe,"injectWithTransform",{enumerable:true,get:function(){return Ce.default}});var we=Ae(92072);Object.defineProperty(pe,"scoped",{enumerable:true,get:function(){return we.default}})},35777:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(46939);function injectAllWithTransform(R,pe,...Ae){const ge={token:R,multiple:true,transform:pe,transformArgs:Ae};return he.defineInjectionTokenMetadata(ge)}pe["default"]=injectAllWithTransform},60754:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(46939);function injectAll(R){const pe={token:R,multiple:true};return he.defineInjectionTokenMetadata(pe)}pe["default"]=injectAll},49882:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(46939);function injectWithTransform(R,pe,...Ae){return he.defineInjectionTokenMetadata(R,{transformToken:pe,args:Ae})}pe["default"]=injectWithTransform},92468:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(46939);function inject(R){return he.defineInjectionTokenMetadata(R)}pe["default"]=inject},9394:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(46939);const ge=Ae(87120);function injectable(){return function(R){ge.typeInfo.set(R,he.getParamInfo(R))}}pe["default"]=injectable},79297:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(61470);const ge=Ae(87120);function registry(R=[]){return function(pe){R.forEach((R=>{var{token:pe,options:Ae}=R,ye=he.__rest(R,["token","options"]);return ge.instance.register(pe,ye,Ae)}));return pe}}pe["default"]=registry},92072:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(9394);const ge=Ae(87120);function scoped(R,pe){return function(Ae){he.default()(Ae);ge.instance.register(pe||Ae,Ae,{lifecycle:R})}}pe["default"]=scoped},93384:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(9394);const ge=Ae(87120);function singleton(){return function(R){he.default()(R);ge.instance.registerSingleton(R)}}pe["default"]=singleton},87120:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.instance=pe.typeInfo=void 0;const he=Ae(61470);const ge=Ae(11372);const ye=Ae(59177);const me=Ae(2032);const ve=Ae(75941);const be=Ae(56501);const Ee=Ae(64330);const Ce=Ae(87160);const we=Ae(21782);const _e=Ae(358);const Ie=Ae(21780);pe.typeInfo=new Map;class InternalDependencyContainer{constructor(R){this.parent=R;this._registry=new ve.default;this.interceptors=new Ie.default;this.disposed=false;this.disposables=new Set}register(R,pe,Ae={lifecycle:be.default.Transient}){this.ensureNotDisposed();let he;if(!ye.isProvider(pe)){he={useClass:pe}}else{he=pe}if(ge.isTokenProvider(he)){const pe=[R];let Ae=he;while(Ae!=null){const R=Ae.useToken;if(pe.includes(R)){throw new Error(`Token registration cycle detected! ${[...pe,R].join(" -> ")}`)}pe.push(R);const he=this._registry.get(R);if(he&&ge.isTokenProvider(he.provider)){Ae=he.provider}else{Ae=null}}}if(Ae.lifecycle===be.default.Singleton||Ae.lifecycle==be.default.ContainerScoped||Ae.lifecycle==be.default.ResolutionScoped){if(ge.isValueProvider(he)||ge.isFactoryProvider(he)){throw new Error(`Cannot use lifecycle "${be.default[Ae.lifecycle]}" with ValueProviders or FactoryProviders`)}}this._registry.set(R,{provider:he,options:Ae});return this}registerType(R,pe){this.ensureNotDisposed();if(ge.isNormalToken(pe)){return this.register(R,{useToken:pe})}return this.register(R,{useClass:pe})}registerInstance(R,pe){this.ensureNotDisposed();return this.register(R,{useValue:pe})}registerSingleton(R,pe){this.ensureNotDisposed();if(ge.isNormalToken(R)){if(ge.isNormalToken(pe)){return this.register(R,{useToken:pe},{lifecycle:be.default.Singleton})}else if(pe){return this.register(R,{useClass:pe},{lifecycle:be.default.Singleton})}throw new Error('Cannot register a type name as a singleton without a "to" token')}let Ae=R;if(pe&&!ge.isNormalToken(pe)){Ae=pe}return this.register(R,{useClass:Ae},{lifecycle:be.default.Singleton})}resolve(R,pe=new Ee.default){this.ensureNotDisposed();const Ae=this.getRegistration(R);if(!Ae&&ge.isNormalToken(R)){throw new Error(`Attempted to resolve unregistered dependency token: "${R.toString()}"`)}this.executePreResolutionInterceptor(R,"Single");if(Ae){const he=this.resolveRegistration(Ae,pe);this.executePostResolutionInterceptor(R,he,"Single");return he}if(me.isConstructorToken(R)){const Ae=this.construct(R,pe);this.executePostResolutionInterceptor(R,Ae,"Single");return Ae}throw new Error("Attempted to construct an undefined constructor. Could mean a circular dependency problem. Try using `delay` function.")}executePreResolutionInterceptor(R,pe){if(this.interceptors.preResolution.has(R)){const Ae=[];for(const he of this.interceptors.preResolution.getAll(R)){if(he.options.frequency!="Once"){Ae.push(he)}he.callback(R,pe)}this.interceptors.preResolution.setAll(R,Ae)}}executePostResolutionInterceptor(R,pe,Ae){if(this.interceptors.postResolution.has(R)){const he=[];for(const ge of this.interceptors.postResolution.getAll(R)){if(ge.options.frequency!="Once"){he.push(ge)}ge.callback(R,pe,Ae)}this.interceptors.postResolution.setAll(R,he)}}resolveRegistration(R,pe){this.ensureNotDisposed();if(R.options.lifecycle===be.default.ResolutionScoped&&pe.scopedResolutions.has(R)){return pe.scopedResolutions.get(R)}const Ae=R.options.lifecycle===be.default.Singleton;const he=R.options.lifecycle===be.default.ContainerScoped;const ye=Ae||he;let me;if(ge.isValueProvider(R.provider)){me=R.provider.useValue}else if(ge.isTokenProvider(R.provider)){me=ye?R.instance||(R.instance=this.resolve(R.provider.useToken,pe)):this.resolve(R.provider.useToken,pe)}else if(ge.isClassProvider(R.provider)){me=ye?R.instance||(R.instance=this.construct(R.provider.useClass,pe)):this.construct(R.provider.useClass,pe)}else if(ge.isFactoryProvider(R.provider)){me=R.provider.useFactory(this)}else{me=this.construct(R.provider,pe)}if(R.options.lifecycle===be.default.ResolutionScoped){pe.scopedResolutions.set(R,me)}return me}resolveAll(R,pe=new Ee.default){this.ensureNotDisposed();const Ae=this.getAllRegistrations(R);if(!Ae&&ge.isNormalToken(R)){throw new Error(`Attempted to resolve unregistered dependency token: "${R.toString()}"`)}this.executePreResolutionInterceptor(R,"All");if(Ae){const he=Ae.map((R=>this.resolveRegistration(R,pe)));this.executePostResolutionInterceptor(R,he,"All");return he}const he=[this.construct(R,pe)];this.executePostResolutionInterceptor(R,he,"All");return he}isRegistered(R,pe=false){this.ensureNotDisposed();return this._registry.has(R)||pe&&(this.parent||false)&&this.parent.isRegistered(R,true)}reset(){this.ensureNotDisposed();this._registry.clear();this.interceptors.preResolution.clear();this.interceptors.postResolution.clear()}clearInstances(){this.ensureNotDisposed();for(const[R,pe]of this._registry.entries()){this._registry.setAll(R,pe.filter((R=>!ge.isValueProvider(R.provider))).map((R=>{R.instance=undefined;return R})))}}createChildContainer(){this.ensureNotDisposed();const R=new InternalDependencyContainer(this);for(const[pe,Ae]of this._registry.entries()){if(Ae.some((({options:R})=>R.lifecycle===be.default.ContainerScoped))){R._registry.setAll(pe,Ae.map((R=>{if(R.options.lifecycle===be.default.ContainerScoped){return{provider:R.provider,options:R.options}}return R})))}}return R}beforeResolution(R,pe,Ae={frequency:"Always"}){this.interceptors.preResolution.set(R,{callback:pe,options:Ae})}afterResolution(R,pe,Ae={frequency:"Always"}){this.interceptors.postResolution.set(R,{callback:pe,options:Ae})}dispose(){return he.__awaiter(this,void 0,void 0,(function*(){this.disposed=true;const R=[];this.disposables.forEach((pe=>{const Ae=pe.dispose();if(Ae){R.push(Ae)}}));yield Promise.all(R)}))}getRegistration(R){if(this.isRegistered(R)){return this._registry.get(R)}if(this.parent){return this.parent.getRegistration(R)}return null}getAllRegistrations(R){if(this.isRegistered(R)){return this._registry.getAll(R)}if(this.parent){return this.parent.getAllRegistrations(R)}return null}construct(R,Ae){if(R instanceof we.DelayedConstructor){return R.createProxy((R=>this.resolve(R,Ae)))}const he=(()=>{const he=pe.typeInfo.get(R);if(!he||he.length===0){if(R.length===0){return new R}else{throw new Error(`TypeInfo not known for "${R.name}"`)}}const ge=he.map(this.resolveParams(Ae,R));return new R(...ge)})();if(_e.isDisposable(he)){this.disposables.add(he)}return he}resolveParams(R,pe){return(Ae,he)=>{try{if(me.isTokenDescriptor(Ae)){if(me.isTransformDescriptor(Ae)){return Ae.multiple?this.resolve(Ae.transform).transform(this.resolveAll(Ae.token),...Ae.transformArgs):this.resolve(Ae.transform).transform(this.resolve(Ae.token,R),...Ae.transformArgs)}else{return Ae.multiple?this.resolveAll(Ae.token):this.resolve(Ae.token,R)}}else if(me.isTransformDescriptor(Ae)){return this.resolve(Ae.transform,R).transform(this.resolve(Ae.token,R),...Ae.transformArgs)}return this.resolve(Ae,R)}catch(R){throw new Error(Ce.formatErrorCtor(pe,he,R))}}}ensureNotDisposed(){if(this.disposed){throw new Error("This container has been disposed, you cannot interact with a disposed container")}}}pe.instance=new InternalDependencyContainer;pe["default"]=pe.instance},87160:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.formatErrorCtor=void 0;function formatDependency(R,pe){if(R===null){return`at position #${pe}`}const Ae=R.split(",")[pe].trim();return`"${Ae}" at position #${pe}`}function composeErrorMessage(R,pe,Ae=" "){return[R,...pe.message.split("\n").map((R=>Ae+R))].join("\n")}function formatErrorCtor(R,pe,Ae){const[,he=null]=R.toString().match(/constructor\(([\w, ]+)\)/)||[];const ge=formatDependency(he,pe);return composeErrorMessage(`Cannot inject the dependency ${ge} of "${R.name}" constructor. Reason:`,Ae)}pe.formatErrorCtor=formatErrorCtor},16150:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});var he=Ae(20675);Object.defineProperty(pe,"instanceCachingFactory",{enumerable:true,get:function(){return he.default}});var ge=Ae(41368);Object.defineProperty(pe,"instancePerContainerCachingFactory",{enumerable:true,get:function(){return ge.default}});var ye=Ae(57418);Object.defineProperty(pe,"predicateAwareClassFactory",{enumerable:true,get:function(){return ye.default}})},20675:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});function instanceCachingFactory(R){let pe;return Ae=>{if(pe==undefined){pe=R(Ae)}return pe}}pe["default"]=instanceCachingFactory},41368:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});function instancePerContainerCachingFactory(R){const pe=new WeakMap;return Ae=>{let he=pe.get(Ae);if(he==undefined){he=R(Ae);pe.set(Ae,he)}return he}}pe["default"]=instancePerContainerCachingFactory},57418:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});function predicateAwareClassFactory(R,pe,Ae,he=true){let ge;let ye;return me=>{const ve=R(me);if(!he||ye!==ve){if(ye=ve){ge=me.resolve(pe)}else{ge=me.resolve(Ae)}}return ge}}pe["default"]=predicateAwareClassFactory},71069:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(61470);if(typeof Reflect==="undefined"||!Reflect.getMetadata){throw new Error(`tsyringe requires a reflect polyfill. Please add 'import "reflect-metadata"' to the top of your entry point.`)}var ge=Ae(46907);Object.defineProperty(pe,"Lifecycle",{enumerable:true,get:function(){return ge.Lifecycle}});he.__exportStar(Ae(16840),pe);he.__exportStar(Ae(16150),pe);he.__exportStar(Ae(11372),pe);var ye=Ae(21782);Object.defineProperty(pe,"delay",{enumerable:true,get:function(){return ye.delay}});var me=Ae(87120);Object.defineProperty(pe,"container",{enumerable:true,get:function(){return me.instance}})},21780:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.PostResolutionInterceptors=pe.PreResolutionInterceptors=void 0;const he=Ae(64653);class PreResolutionInterceptors extends he.default{}pe.PreResolutionInterceptors=PreResolutionInterceptors;class PostResolutionInterceptors extends he.default{}pe.PostResolutionInterceptors=PostResolutionInterceptors;class Interceptors{constructor(){this.preResolution=new PreResolutionInterceptors;this.postResolution=new PostResolutionInterceptors}}pe["default"]=Interceptors},21782:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.delay=pe.DelayedConstructor=void 0;class DelayedConstructor{constructor(R){this.wrap=R;this.reflectMethods=["get","getPrototypeOf","setPrototypeOf","getOwnPropertyDescriptor","defineProperty","has","set","deleteProperty","apply","construct","ownKeys"]}createProxy(R){const pe={};let Ae=false;let he;const delayedObject=()=>{if(!Ae){he=R(this.wrap());Ae=true}return he};return new Proxy(pe,this.createHandler(delayedObject))}createHandler(R){const pe={};const install=Ae=>{pe[Ae]=(...pe)=>{pe[0]=R();const he=Reflect[Ae];return he(...pe)}};this.reflectMethods.forEach(install);return pe}}pe.DelayedConstructor=DelayedConstructor;function delay(R){if(typeof R==="undefined"){throw new Error("Attempt to `delay` undefined. Constructor must be wrapped in a callback")}return new DelayedConstructor(R)}pe.delay=delay},43751:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.isClassProvider=void 0;function isClassProvider(R){return!!R.useClass}pe.isClassProvider=isClassProvider},55874:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.isFactoryProvider=void 0;function isFactoryProvider(R){return!!R.useFactory}pe.isFactoryProvider=isFactoryProvider},11372:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});var he=Ae(43751);Object.defineProperty(pe,"isClassProvider",{enumerable:true,get:function(){return he.isClassProvider}});var ge=Ae(55874);Object.defineProperty(pe,"isFactoryProvider",{enumerable:true,get:function(){return ge.isFactoryProvider}});var ye=Ae(2032);Object.defineProperty(pe,"isNormalToken",{enumerable:true,get:function(){return ye.isNormalToken}});var me=Ae(96627);Object.defineProperty(pe,"isTokenProvider",{enumerable:true,get:function(){return me.isTokenProvider}});var ve=Ae(76753);Object.defineProperty(pe,"isValueProvider",{enumerable:true,get:function(){return ve.isValueProvider}})},2032:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.isConstructorToken=pe.isTransformDescriptor=pe.isTokenDescriptor=pe.isNormalToken=void 0;const he=Ae(21782);function isNormalToken(R){return typeof R==="string"||typeof R==="symbol"}pe.isNormalToken=isNormalToken;function isTokenDescriptor(R){return typeof R==="object"&&"token"in R&&"multiple"in R}pe.isTokenDescriptor=isTokenDescriptor;function isTransformDescriptor(R){return typeof R==="object"&&"token"in R&&"transform"in R}pe.isTransformDescriptor=isTransformDescriptor;function isConstructorToken(R){return typeof R==="function"||R instanceof he.DelayedConstructor}pe.isConstructorToken=isConstructorToken},59177:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.isProvider=void 0;const he=Ae(43751);const ge=Ae(76753);const ye=Ae(96627);const me=Ae(55874);function isProvider(R){return he.isClassProvider(R)||ge.isValueProvider(R)||ye.isTokenProvider(R)||me.isFactoryProvider(R)}pe.isProvider=isProvider},96627:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.isTokenProvider=void 0;function isTokenProvider(R){return!!R.useToken}pe.isTokenProvider=isTokenProvider},76753:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.isValueProvider=void 0;function isValueProvider(R){return R.useValue!=undefined}pe.isValueProvider=isValueProvider},46939:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.defineInjectionTokenMetadata=pe.getParamInfo=pe.INJECTION_TOKEN_METADATA_KEY=void 0;pe.INJECTION_TOKEN_METADATA_KEY="injectionTokens";function getParamInfo(R){const Ae=Reflect.getMetadata("design:paramtypes",R)||[];const he=Reflect.getOwnMetadata(pe.INJECTION_TOKEN_METADATA_KEY,R)||{};Object.keys(he).forEach((R=>{Ae[+R]=he[R]}));return Ae}pe.getParamInfo=getParamInfo;function defineInjectionTokenMetadata(R,Ae){return function(he,ge,ye){const me=Reflect.getOwnMetadata(pe.INJECTION_TOKEN_METADATA_KEY,he)||{};me[ye]=Ae?{token:R,transform:Ae.transformToken,transformArgs:Ae.args||[]}:R;Reflect.defineMetadata(pe.INJECTION_TOKEN_METADATA_KEY,me,he)}}pe.defineInjectionTokenMetadata=defineInjectionTokenMetadata},64653:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});class RegistryBase{constructor(){this._registryMap=new Map}entries(){return this._registryMap.entries()}getAll(R){this.ensure(R);return this._registryMap.get(R)}get(R){this.ensure(R);const pe=this._registryMap.get(R);return pe[pe.length-1]||null}set(R,pe){this.ensure(R);this._registryMap.get(R).push(pe)}setAll(R,pe){this._registryMap.set(R,pe)}has(R){this.ensure(R);return this._registryMap.get(R).length>0}clear(){this._registryMap.clear()}ensure(R){if(!this._registryMap.has(R)){this._registryMap.set(R,[])}}}pe["default"]=RegistryBase},75941:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});const he=Ae(64653);class Registry extends he.default{}pe["default"]=Registry},64330:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});class ResolutionContext{constructor(){this.scopedResolutions=new Map}}pe["default"]=ResolutionContext},358:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.isDisposable=void 0;function isDisposable(R){if(typeof R.dispose!=="function")return false;const pe=R.dispose;if(pe.length>0){return false}return true}pe.isDisposable=isDisposable},46907:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});var he=Ae(56501);Object.defineProperty(pe,"Lifecycle",{enumerable:true,get:function(){return he.default}})},56501:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});var Ae;(function(R){R[R["Transient"]=0]="Transient";R[R["Singleton"]=1]="Singleton";R[R["ResolutionScoped"]=2]="ResolutionScoped";R[R["ContainerScoped"]=3]="ContainerScoped"})(Ae||(Ae={}));pe["default"]=Ae},61470:R=>{ /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -216,11 +201,9 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ -var ie;var oe;var se;var ae;var ce;var ue;var le;var fe;var de;var pe;var he;var Ae;var ge;var me;var ye;var ve;var be;var we;var _e;var Ee;var Ce;var Ie;var Se;(function(ie){var oe=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(re){ie(createExporter(oe,createExporter(re)))}))}else if(true&&typeof re.exports==="object"){ie(createExporter(oe,createExporter(re.exports)))}else{ie(createExporter(oe))}function createExporter(re,ie){if(re!==oe){if(typeof Object.create==="function"){Object.defineProperty(re,"__esModule",{value:true})}else{re.__esModule=true}}return function(oe,se){return re[oe]=ie?ie(oe,se):se}}})((function(re){var Be=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(re,ie){re.__proto__=ie}||function(re,ie){for(var oe in ie)if(ie.hasOwnProperty(oe))re[oe]=ie[oe]};ie=function(re,ie){Be(re,ie);function __(){this.constructor=re}re.prototype=ie===null?Object.create(ie):(__.prototype=ie.prototype,new __)};oe=Object.assign||function(re){for(var ie,oe=1,se=arguments.length;oe=0;le--)if(ue=re[le])ce=(ae<3?ue(ce):ae>3?ue(ie,oe,ce):ue(ie,oe))||ce;return ae>3&&ce&&Object.defineProperty(ie,oe,ce),ce};ce=function(re,ie){return function(oe,se){ie(oe,se,re)}};ue=function(re,ie){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(re,ie)};le=function(re,ie,oe,se){function adopt(re){return re instanceof oe?re:new oe((function(ie){ie(re)}))}return new(oe||(oe=Promise))((function(oe,ae){function fulfilled(re){try{step(se.next(re))}catch(re){ae(re)}}function rejected(re){try{step(se["throw"](re))}catch(re){ae(re)}}function step(re){re.done?oe(re.value):adopt(re.value).then(fulfilled,rejected)}step((se=se.apply(re,ie||[])).next())}))};fe=function(re,ie){var oe={label:0,sent:function(){if(ce[0]&1)throw ce[1];return ce[1]},trys:[],ops:[]},se,ae,ce,ue;return ue={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(ue[Symbol.iterator]=function(){return this}),ue;function verb(re){return function(ie){return step([re,ie])}}function step(ue){if(se)throw new TypeError("Generator is already executing.");while(oe)try{if(se=1,ae&&(ce=ue[0]&2?ae["return"]:ue[0]?ae["throw"]||((ce=ae["return"])&&ce.call(ae),0):ae.next)&&!(ce=ce.call(ae,ue[1])).done)return ce;if(ae=0,ce)ue=[ue[0]&2,ce.value];switch(ue[0]){case 0:case 1:ce=ue;break;case 4:oe.label++;return{value:ue[1],done:false};case 5:oe.label++;ae=ue[1];ue=[0];continue;case 7:ue=oe.ops.pop();oe.trys.pop();continue;default:if(!(ce=oe.trys,ce=ce.length>0&&ce[ce.length-1])&&(ue[0]===6||ue[0]===2)){oe=0;continue}if(ue[0]===3&&(!ce||ue[1]>ce[0]&&ue[1]=re.length)re=void 0;return{value:re&&re[se++],done:!re}}};throw new TypeError(ie?"Object is not iterable.":"Symbol.iterator is not defined.")};he=function(re,ie){var oe=typeof Symbol==="function"&&re[Symbol.iterator];if(!oe)return re;var se=oe.call(re),ae,ce=[],ue;try{while((ie===void 0||ie-- >0)&&!(ae=se.next()).done)ce.push(ae.value)}catch(re){ue={error:re}}finally{try{if(ae&&!ae.done&&(oe=se["return"]))oe.call(se)}finally{if(ue)throw ue.error}}return ce};Ae=function(){for(var re=[],ie=0;ie1||resume(re,ie)}))}}function resume(re,ie){try{step(se[re](ie))}catch(re){settle(ce[0][3],re)}}function step(re){re.value instanceof me?Promise.resolve(re.value.v).then(fulfill,reject):settle(ce[0][2],re)}function fulfill(re){resume("next",re)}function reject(re){resume("throw",re)}function settle(re,ie){if(re(ie),ce.shift(),ce.length)resume(ce[0][0],ce[0][1])}};ve=function(re){var ie,oe;return ie={},verb("next"),verb("throw",(function(re){throw re})),verb("return"),ie[Symbol.iterator]=function(){return this},ie;function verb(se,ae){ie[se]=re[se]?function(ie){return(oe=!oe)?{value:me(re[se](ie)),done:se==="return"}:ae?ae(ie):ie}:ae}};be=function(re){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ie=re[Symbol.asyncIterator],oe;return ie?ie.call(re):(re=typeof pe==="function"?pe(re):re[Symbol.iterator](),oe={},verb("next"),verb("throw"),verb("return"),oe[Symbol.asyncIterator]=function(){return this},oe);function verb(ie){oe[ie]=re[ie]&&function(oe){return new Promise((function(se,ae){oe=re[ie](oe),settle(se,ae,oe.done,oe.value)}))}}function settle(re,ie,oe,se){Promise.resolve(se).then((function(ie){re({value:ie,done:oe})}),ie)}};we=function(re,ie){if(Object.defineProperty){Object.defineProperty(re,"raw",{value:ie})}else{re.raw=ie}return re};_e=function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(Object.hasOwnProperty.call(re,oe))ie[oe]=re[oe];ie["default"]=re;return ie};Ee=function(re){return re&&re.__esModule?re:{default:re}};Ce=function(re,ie){if(!ie.has(re)){throw new TypeError("attempted to get private field on non-instance")}return ie.get(re)};Ie=function(re,ie,oe){if(!ie.has(re)){throw new TypeError("attempted to set private field on non-instance")}ie.set(re,oe);return oe};re("__extends",ie);re("__assign",oe);re("__rest",se);re("__decorate",ae);re("__param",ce);re("__metadata",ue);re("__awaiter",le);re("__generator",fe);re("__exportStar",de);re("__createBinding",Se);re("__values",pe);re("__read",he);re("__spread",Ae);re("__spreadArrays",ge);re("__await",me);re("__asyncGenerator",ye);re("__asyncDelegator",ve);re("__asyncValues",be);re("__makeTemplateObject",we);re("__importStar",_e);re("__importDefault",Ee);re("__classPrivateFieldGet",Ce);re("__classPrivateFieldSet",Ie)}))},21701:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(46939);const ae=oe(87120);const ce=oe(2032);const ue=oe(87160);function autoInjectable(){return function(re){const ie=se.getParamInfo(re);return class extends re{constructor(...oe){super(...oe.concat(ie.slice(oe.length).map(((ie,se)=>{try{if(ce.isTokenDescriptor(ie)){if(ce.isTransformDescriptor(ie)){return ie.multiple?ae.instance.resolve(ie.transform).transform(ae.instance.resolveAll(ie.token),...ie.transformArgs):ae.instance.resolve(ie.transform).transform(ae.instance.resolve(ie.token),...ie.transformArgs)}else{return ie.multiple?ae.instance.resolveAll(ie.token):ae.instance.resolve(ie.token)}}else if(ce.isTransformDescriptor(ie)){return ae.instance.resolve(ie.transform).transform(ae.instance.resolve(ie.token),...ie.transformArgs)}return ae.instance.resolve(ie)}catch(ie){const ae=se+oe.length;throw new Error(ue.formatErrorCtor(re,ae,ie))}}))))}}}}ie["default"]=autoInjectable},16840:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});var se=oe(21701);Object.defineProperty(ie,"autoInjectable",{enumerable:true,get:function(){return se.default}});var ae=oe(92468);Object.defineProperty(ie,"inject",{enumerable:true,get:function(){return ae.default}});var ce=oe(9394);Object.defineProperty(ie,"injectable",{enumerable:true,get:function(){return ce.default}});var ue=oe(79297);Object.defineProperty(ie,"registry",{enumerable:true,get:function(){return ue.default}});var le=oe(93384);Object.defineProperty(ie,"singleton",{enumerable:true,get:function(){return le.default}});var fe=oe(60754);Object.defineProperty(ie,"injectAll",{enumerable:true,get:function(){return fe.default}});var de=oe(35777);Object.defineProperty(ie,"injectAllWithTransform",{enumerable:true,get:function(){return de.default}});var pe=oe(49882);Object.defineProperty(ie,"injectWithTransform",{enumerable:true,get:function(){return pe.default}});var he=oe(92072);Object.defineProperty(ie,"scoped",{enumerable:true,get:function(){return he.default}})},35777:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(46939);function injectAllWithTransform(re,ie,...oe){const ae={token:re,multiple:true,transform:ie,transformArgs:oe};return se.defineInjectionTokenMetadata(ae)}ie["default"]=injectAllWithTransform},60754:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(46939);function injectAll(re){const ie={token:re,multiple:true};return se.defineInjectionTokenMetadata(ie)}ie["default"]=injectAll},49882:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(46939);function injectWithTransform(re,ie,...oe){return se.defineInjectionTokenMetadata(re,{transformToken:ie,args:oe})}ie["default"]=injectWithTransform},92468:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(46939);function inject(re){return se.defineInjectionTokenMetadata(re)}ie["default"]=inject},9394:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(46939);const ae=oe(87120);function injectable(){return function(re){ae.typeInfo.set(re,se.getParamInfo(re))}}ie["default"]=injectable},79297:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(4351);const ae=oe(87120);function registry(re=[]){return function(ie){re.forEach((re=>{var{token:ie,options:oe}=re,ce=se.__rest(re,["token","options"]);return ae.instance.register(ie,ce,oe)}));return ie}}ie["default"]=registry},92072:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(9394);const ae=oe(87120);function scoped(re,ie){return function(oe){se.default()(oe);ae.instance.register(ie||oe,oe,{lifecycle:re})}}ie["default"]=scoped},93384:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(9394);const ae=oe(87120);function singleton(){return function(re){se.default()(re);ae.instance.registerSingleton(re)}}ie["default"]=singleton},87120:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.instance=ie.typeInfo=void 0;const se=oe(4351);const ae=oe(11372);const ce=oe(59177);const ue=oe(2032);const le=oe(75941);const fe=oe(56501);const de=oe(64330);const pe=oe(87160);const he=oe(21782);const Ae=oe(358);const ge=oe(21780);ie.typeInfo=new Map;class InternalDependencyContainer{constructor(re){this.parent=re;this._registry=new le.default;this.interceptors=new ge.default;this.disposed=false;this.disposables=new Set}register(re,ie,oe={lifecycle:fe.default.Transient}){this.ensureNotDisposed();let se;if(!ce.isProvider(ie)){se={useClass:ie}}else{se=ie}if(ae.isTokenProvider(se)){const ie=[re];let oe=se;while(oe!=null){const re=oe.useToken;if(ie.includes(re)){throw new Error(`Token registration cycle detected! ${[...ie,re].join(" -> ")}`)}ie.push(re);const se=this._registry.get(re);if(se&&ae.isTokenProvider(se.provider)){oe=se.provider}else{oe=null}}}if(oe.lifecycle===fe.default.Singleton||oe.lifecycle==fe.default.ContainerScoped||oe.lifecycle==fe.default.ResolutionScoped){if(ae.isValueProvider(se)||ae.isFactoryProvider(se)){throw new Error(`Cannot use lifecycle "${fe.default[oe.lifecycle]}" with ValueProviders or FactoryProviders`)}}this._registry.set(re,{provider:se,options:oe});return this}registerType(re,ie){this.ensureNotDisposed();if(ae.isNormalToken(ie)){return this.register(re,{useToken:ie})}return this.register(re,{useClass:ie})}registerInstance(re,ie){this.ensureNotDisposed();return this.register(re,{useValue:ie})}registerSingleton(re,ie){this.ensureNotDisposed();if(ae.isNormalToken(re)){if(ae.isNormalToken(ie)){return this.register(re,{useToken:ie},{lifecycle:fe.default.Singleton})}else if(ie){return this.register(re,{useClass:ie},{lifecycle:fe.default.Singleton})}throw new Error('Cannot register a type name as a singleton without a "to" token')}let oe=re;if(ie&&!ae.isNormalToken(ie)){oe=ie}return this.register(re,{useClass:oe},{lifecycle:fe.default.Singleton})}resolve(re,ie=new de.default){this.ensureNotDisposed();const oe=this.getRegistration(re);if(!oe&&ae.isNormalToken(re)){throw new Error(`Attempted to resolve unregistered dependency token: "${re.toString()}"`)}this.executePreResolutionInterceptor(re,"Single");if(oe){const se=this.resolveRegistration(oe,ie);this.executePostResolutionInterceptor(re,se,"Single");return se}if(ue.isConstructorToken(re)){const oe=this.construct(re,ie);this.executePostResolutionInterceptor(re,oe,"Single");return oe}throw new Error("Attempted to construct an undefined constructor. Could mean a circular dependency problem. Try using `delay` function.")}executePreResolutionInterceptor(re,ie){if(this.interceptors.preResolution.has(re)){const oe=[];for(const se of this.interceptors.preResolution.getAll(re)){if(se.options.frequency!="Once"){oe.push(se)}se.callback(re,ie)}this.interceptors.preResolution.setAll(re,oe)}}executePostResolutionInterceptor(re,ie,oe){if(this.interceptors.postResolution.has(re)){const se=[];for(const ae of this.interceptors.postResolution.getAll(re)){if(ae.options.frequency!="Once"){se.push(ae)}ae.callback(re,ie,oe)}this.interceptors.postResolution.setAll(re,se)}}resolveRegistration(re,ie){this.ensureNotDisposed();if(re.options.lifecycle===fe.default.ResolutionScoped&&ie.scopedResolutions.has(re)){return ie.scopedResolutions.get(re)}const oe=re.options.lifecycle===fe.default.Singleton;const se=re.options.lifecycle===fe.default.ContainerScoped;const ce=oe||se;let ue;if(ae.isValueProvider(re.provider)){ue=re.provider.useValue}else if(ae.isTokenProvider(re.provider)){ue=ce?re.instance||(re.instance=this.resolve(re.provider.useToken,ie)):this.resolve(re.provider.useToken,ie)}else if(ae.isClassProvider(re.provider)){ue=ce?re.instance||(re.instance=this.construct(re.provider.useClass,ie)):this.construct(re.provider.useClass,ie)}else if(ae.isFactoryProvider(re.provider)){ue=re.provider.useFactory(this)}else{ue=this.construct(re.provider,ie)}if(re.options.lifecycle===fe.default.ResolutionScoped){ie.scopedResolutions.set(re,ue)}return ue}resolveAll(re,ie=new de.default){this.ensureNotDisposed();const oe=this.getAllRegistrations(re);if(!oe&&ae.isNormalToken(re)){throw new Error(`Attempted to resolve unregistered dependency token: "${re.toString()}"`)}this.executePreResolutionInterceptor(re,"All");if(oe){const se=oe.map((re=>this.resolveRegistration(re,ie)));this.executePostResolutionInterceptor(re,se,"All");return se}const se=[this.construct(re,ie)];this.executePostResolutionInterceptor(re,se,"All");return se}isRegistered(re,ie=false){this.ensureNotDisposed();return this._registry.has(re)||ie&&(this.parent||false)&&this.parent.isRegistered(re,true)}reset(){this.ensureNotDisposed();this._registry.clear();this.interceptors.preResolution.clear();this.interceptors.postResolution.clear()}clearInstances(){this.ensureNotDisposed();for(const[re,ie]of this._registry.entries()){this._registry.setAll(re,ie.filter((re=>!ae.isValueProvider(re.provider))).map((re=>{re.instance=undefined;return re})))}}createChildContainer(){this.ensureNotDisposed();const re=new InternalDependencyContainer(this);for(const[ie,oe]of this._registry.entries()){if(oe.some((({options:re})=>re.lifecycle===fe.default.ContainerScoped))){re._registry.setAll(ie,oe.map((re=>{if(re.options.lifecycle===fe.default.ContainerScoped){return{provider:re.provider,options:re.options}}return re})))}}return re}beforeResolution(re,ie,oe={frequency:"Always"}){this.interceptors.preResolution.set(re,{callback:ie,options:oe})}afterResolution(re,ie,oe={frequency:"Always"}){this.interceptors.postResolution.set(re,{callback:ie,options:oe})}dispose(){return se.__awaiter(this,void 0,void 0,(function*(){this.disposed=true;const re=[];this.disposables.forEach((ie=>{const oe=ie.dispose();if(oe){re.push(oe)}}));yield Promise.all(re)}))}getRegistration(re){if(this.isRegistered(re)){return this._registry.get(re)}if(this.parent){return this.parent.getRegistration(re)}return null}getAllRegistrations(re){if(this.isRegistered(re)){return this._registry.getAll(re)}if(this.parent){return this.parent.getAllRegistrations(re)}return null}construct(re,oe){if(re instanceof he.DelayedConstructor){return re.createProxy((re=>this.resolve(re,oe)))}const se=(()=>{const se=ie.typeInfo.get(re);if(!se||se.length===0){if(re.length===0){return new re}else{throw new Error(`TypeInfo not known for "${re.name}"`)}}const ae=se.map(this.resolveParams(oe,re));return new re(...ae)})();if(Ae.isDisposable(se)){this.disposables.add(se)}return se}resolveParams(re,ie){return(oe,se)=>{try{if(ue.isTokenDescriptor(oe)){if(ue.isTransformDescriptor(oe)){return oe.multiple?this.resolve(oe.transform).transform(this.resolveAll(oe.token),...oe.transformArgs):this.resolve(oe.transform).transform(this.resolve(oe.token,re),...oe.transformArgs)}else{return oe.multiple?this.resolveAll(oe.token):this.resolve(oe.token,re)}}else if(ue.isTransformDescriptor(oe)){return this.resolve(oe.transform,re).transform(this.resolve(oe.token,re),...oe.transformArgs)}return this.resolve(oe,re)}catch(re){throw new Error(pe.formatErrorCtor(ie,se,re))}}}ensureNotDisposed(){if(this.disposed){throw new Error("This container has been disposed, you cannot interact with a disposed container")}}}ie.instance=new InternalDependencyContainer;ie["default"]=ie.instance},87160:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.formatErrorCtor=void 0;function formatDependency(re,ie){if(re===null){return`at position #${ie}`}const oe=re.split(",")[ie].trim();return`"${oe}" at position #${ie}`}function composeErrorMessage(re,ie,oe=" "){return[re,...ie.message.split("\n").map((re=>oe+re))].join("\n")}function formatErrorCtor(re,ie,oe){const[,se=null]=re.toString().match(/constructor\(([\w, ]+)\)/)||[];const ae=formatDependency(se,ie);return composeErrorMessage(`Cannot inject the dependency ${ae} of "${re.name}" constructor. Reason:`,oe)}ie.formatErrorCtor=formatErrorCtor},16150:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});var se=oe(20675);Object.defineProperty(ie,"instanceCachingFactory",{enumerable:true,get:function(){return se.default}});var ae=oe(41368);Object.defineProperty(ie,"instancePerContainerCachingFactory",{enumerable:true,get:function(){return ae.default}});var ce=oe(57418);Object.defineProperty(ie,"predicateAwareClassFactory",{enumerable:true,get:function(){return ce.default}})},20675:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});function instanceCachingFactory(re){let ie;return oe=>{if(ie==undefined){ie=re(oe)}return ie}}ie["default"]=instanceCachingFactory},41368:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});function instancePerContainerCachingFactory(re){const ie=new WeakMap;return oe=>{let se=ie.get(oe);if(se==undefined){se=re(oe);ie.set(oe,se)}return se}}ie["default"]=instancePerContainerCachingFactory},57418:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});function predicateAwareClassFactory(re,ie,oe,se=true){let ae;let ce;return ue=>{const le=re(ue);if(!se||ce!==le){if(ce=le){ae=ue.resolve(ie)}else{ae=ue.resolve(oe)}}return ae}}ie["default"]=predicateAwareClassFactory},71069:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(4351);if(typeof Reflect==="undefined"||!Reflect.getMetadata){throw new Error(`tsyringe requires a reflect polyfill. Please add 'import "reflect-metadata"' to the top of your entry point.`)}var ae=oe(46907);Object.defineProperty(ie,"Lifecycle",{enumerable:true,get:function(){return ae.Lifecycle}});se.__exportStar(oe(16840),ie);se.__exportStar(oe(16150),ie);se.__exportStar(oe(11372),ie);var ce=oe(21782);Object.defineProperty(ie,"delay",{enumerable:true,get:function(){return ce.delay}});var ue=oe(87120);Object.defineProperty(ie,"container",{enumerable:true,get:function(){return ue.instance}})},21780:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.PostResolutionInterceptors=ie.PreResolutionInterceptors=void 0;const se=oe(64653);class PreResolutionInterceptors extends se.default{}ie.PreResolutionInterceptors=PreResolutionInterceptors;class PostResolutionInterceptors extends se.default{}ie.PostResolutionInterceptors=PostResolutionInterceptors;class Interceptors{constructor(){this.preResolution=new PreResolutionInterceptors;this.postResolution=new PostResolutionInterceptors}}ie["default"]=Interceptors},21782:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.delay=ie.DelayedConstructor=void 0;class DelayedConstructor{constructor(re){this.wrap=re;this.reflectMethods=["get","getPrototypeOf","setPrototypeOf","getOwnPropertyDescriptor","defineProperty","has","set","deleteProperty","apply","construct","ownKeys"]}createProxy(re){const ie={};let oe=false;let se;const delayedObject=()=>{if(!oe){se=re(this.wrap());oe=true}return se};return new Proxy(ie,this.createHandler(delayedObject))}createHandler(re){const ie={};const install=oe=>{ie[oe]=(...ie)=>{ie[0]=re();const se=Reflect[oe];return se(...ie)}};this.reflectMethods.forEach(install);return ie}}ie.DelayedConstructor=DelayedConstructor;function delay(re){if(typeof re==="undefined"){throw new Error("Attempt to `delay` undefined. Constructor must be wrapped in a callback")}return new DelayedConstructor(re)}ie.delay=delay},43751:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.isClassProvider=void 0;function isClassProvider(re){return!!re.useClass}ie.isClassProvider=isClassProvider},55874:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.isFactoryProvider=void 0;function isFactoryProvider(re){return!!re.useFactory}ie.isFactoryProvider=isFactoryProvider},11372:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});var se=oe(43751);Object.defineProperty(ie,"isClassProvider",{enumerable:true,get:function(){return se.isClassProvider}});var ae=oe(55874);Object.defineProperty(ie,"isFactoryProvider",{enumerable:true,get:function(){return ae.isFactoryProvider}});var ce=oe(2032);Object.defineProperty(ie,"isNormalToken",{enumerable:true,get:function(){return ce.isNormalToken}});var ue=oe(96627);Object.defineProperty(ie,"isTokenProvider",{enumerable:true,get:function(){return ue.isTokenProvider}});var le=oe(76753);Object.defineProperty(ie,"isValueProvider",{enumerable:true,get:function(){return le.isValueProvider}})},2032:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.isConstructorToken=ie.isTransformDescriptor=ie.isTokenDescriptor=ie.isNormalToken=void 0;const se=oe(21782);function isNormalToken(re){return typeof re==="string"||typeof re==="symbol"}ie.isNormalToken=isNormalToken;function isTokenDescriptor(re){return typeof re==="object"&&"token"in re&&"multiple"in re}ie.isTokenDescriptor=isTokenDescriptor;function isTransformDescriptor(re){return typeof re==="object"&&"token"in re&&"transform"in re}ie.isTransformDescriptor=isTransformDescriptor;function isConstructorToken(re){return typeof re==="function"||re instanceof se.DelayedConstructor}ie.isConstructorToken=isConstructorToken},59177:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.isProvider=void 0;const se=oe(43751);const ae=oe(76753);const ce=oe(96627);const ue=oe(55874);function isProvider(re){return se.isClassProvider(re)||ae.isValueProvider(re)||ce.isTokenProvider(re)||ue.isFactoryProvider(re)}ie.isProvider=isProvider},96627:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.isTokenProvider=void 0;function isTokenProvider(re){return!!re.useToken}ie.isTokenProvider=isTokenProvider},76753:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.isValueProvider=void 0;function isValueProvider(re){return re.useValue!=undefined}ie.isValueProvider=isValueProvider},46939:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.defineInjectionTokenMetadata=ie.getParamInfo=ie.INJECTION_TOKEN_METADATA_KEY=void 0;ie.INJECTION_TOKEN_METADATA_KEY="injectionTokens";function getParamInfo(re){const oe=Reflect.getMetadata("design:paramtypes",re)||[];const se=Reflect.getOwnMetadata(ie.INJECTION_TOKEN_METADATA_KEY,re)||{};Object.keys(se).forEach((re=>{oe[+re]=se[re]}));return oe}ie.getParamInfo=getParamInfo;function defineInjectionTokenMetadata(re,oe){return function(se,ae,ce){const ue=Reflect.getOwnMetadata(ie.INJECTION_TOKEN_METADATA_KEY,se)||{};ue[ce]=oe?{token:re,transform:oe.transformToken,transformArgs:oe.args||[]}:re;Reflect.defineMetadata(ie.INJECTION_TOKEN_METADATA_KEY,ue,se)}}ie.defineInjectionTokenMetadata=defineInjectionTokenMetadata},64653:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});class RegistryBase{constructor(){this._registryMap=new Map}entries(){return this._registryMap.entries()}getAll(re){this.ensure(re);return this._registryMap.get(re)}get(re){this.ensure(re);const ie=this._registryMap.get(re);return ie[ie.length-1]||null}set(re,ie){this.ensure(re);this._registryMap.get(re).push(ie)}setAll(re,ie){this._registryMap.set(re,ie)}has(re){this.ensure(re);return this._registryMap.get(re).length>0}clear(){this._registryMap.clear()}ensure(re){if(!this._registryMap.has(re)){this._registryMap.set(re,[])}}}ie["default"]=RegistryBase},75941:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(64653);class Registry extends se.default{}ie["default"]=Registry},64330:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});class ResolutionContext{constructor(){this.scopedResolutions=new Map}}ie["default"]=ResolutionContext},358:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.isDisposable=void 0;function isDisposable(re){if(typeof re.dispose!=="function")return false;const ie=re.dispose;if(ie.length>0){return false}return true}ie.isDisposable=isDisposable},46907:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});var se=oe(56501);Object.defineProperty(ie,"Lifecycle",{enumerable:true,get:function(){return se.default}})},56501:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});var oe;(function(re){re[re["Transient"]=0]="Transient";re[re["Singleton"]=1]="Singleton";re[re["ResolutionScoped"]=2]="ResolutionScoped";re[re["ContainerScoped"]=3]="ContainerScoped"})(oe||(oe={}));ie["default"]=oe},74294:(re,ie,oe)=>{re.exports=oe(54219)},54219:(re,ie,oe)=>{"use strict";var se=oe(41808);var ae=oe(24404);var ce=oe(13685);var ue=oe(95687);var le=oe(82361);var fe=oe(39491);var de=oe(73837);ie.httpOverHttp=httpOverHttp;ie.httpsOverHttp=httpsOverHttp;ie.httpOverHttps=httpOverHttps;ie.httpsOverHttps=httpsOverHttps;function httpOverHttp(re){var ie=new TunnelingAgent(re);ie.request=ce.request;return ie}function httpsOverHttp(re){var ie=new TunnelingAgent(re);ie.request=ce.request;ie.createSocket=createSecureSocket;ie.defaultPort=443;return ie}function httpOverHttps(re){var ie=new TunnelingAgent(re);ie.request=ue.request;return ie}function httpsOverHttps(re){var ie=new TunnelingAgent(re);ie.request=ue.request;ie.createSocket=createSecureSocket;ie.defaultPort=443;return ie}function TunnelingAgent(re){var ie=this;ie.options=re||{};ie.proxyOptions=ie.options.proxy||{};ie.maxSockets=ie.options.maxSockets||ce.Agent.defaultMaxSockets;ie.requests=[];ie.sockets=[];ie.on("free",(function onFree(re,oe,se,ae){var ce=toOptions(oe,se,ae);for(var ue=0,le=ie.requests.length;ue=this.maxSockets){ae.requests.push(ce);return}ae.createSocket(ce,(function(ie){ie.on("free",onFree);ie.on("close",onCloseOrRemove);ie.on("agentRemove",onCloseOrRemove);re.onSocket(ie);function onFree(){ae.emit("free",ie,ce)}function onCloseOrRemove(re){ae.removeSocket(ie);ie.removeListener("free",onFree);ie.removeListener("close",onCloseOrRemove);ie.removeListener("agentRemove",onCloseOrRemove)}}))};TunnelingAgent.prototype.createSocket=function createSocket(re,ie){var oe=this;var se={};oe.sockets.push(se);var ae=mergeOptions({},oe.proxyOptions,{method:"CONNECT",path:re.host+":"+re.port,agent:false,headers:{host:re.host+":"+re.port}});if(re.localAddress){ae.localAddress=re.localAddress}if(ae.proxyAuth){ae.headers=ae.headers||{};ae.headers["Proxy-Authorization"]="Basic "+new Buffer(ae.proxyAuth).toString("base64")}pe("making CONNECT request");var ce=oe.request(ae);ce.useChunkedEncodingByDefault=false;ce.once("response",onResponse);ce.once("upgrade",onUpgrade);ce.once("connect",onConnect);ce.once("error",onError);ce.end();function onResponse(re){re.upgrade=true}function onUpgrade(re,ie,oe){process.nextTick((function(){onConnect(re,ie,oe)}))}function onConnect(ae,ue,le){ce.removeAllListeners();ue.removeAllListeners();if(ae.statusCode!==200){pe("tunneling socket could not be established, statusCode=%d",ae.statusCode);ue.destroy();var fe=new Error("tunneling socket could not be established, "+"statusCode="+ae.statusCode);fe.code="ECONNRESET";re.request.emit("error",fe);oe.removeSocket(se);return}if(le.length>0){pe("got illegal response body from proxy");ue.destroy();var fe=new Error("got illegal response body from proxy");fe.code="ECONNRESET";re.request.emit("error",fe);oe.removeSocket(se);return}pe("tunneling connection has established");oe.sockets[oe.sockets.indexOf(se)]=ue;return ie(ue)}function onError(ie){ce.removeAllListeners();pe("tunneling socket could not be established, cause=%s\n",ie.message,ie.stack);var ae=new Error("tunneling socket could not be established, "+"cause="+ie.message);ae.code="ECONNRESET";re.request.emit("error",ae);oe.removeSocket(se)}};TunnelingAgent.prototype.removeSocket=function removeSocket(re){var ie=this.sockets.indexOf(re);if(ie===-1){return}this.sockets.splice(ie,1);var oe=this.requests.shift();if(oe){this.createSocket(oe,(function(re){oe.request.onSocket(re)}))}};function createSecureSocket(re,ie){var oe=this;TunnelingAgent.prototype.createSocket.call(oe,re,(function(se){var ce=re.request.getHeader("host");var ue=mergeOptions({},oe.options,{socket:se,servername:ce?ce.replace(/:.*$/,""):re.host});var le=ae.connect(0,ue);oe.sockets[oe.sockets.indexOf(se)]=le;ie(le)}))}function toOptions(re,ie,oe){if(typeof re==="string"){return{host:re,port:ie,localAddress:oe}}return re}function mergeOptions(re){for(var ie=1,oe=arguments.length;ie{"use strict";const se=oe(33598);const ae=oe(60412);const ce=oe(48045);const ue=oe(4634);const le=oe(37931);const fe=oe(7890);const de=oe(83983);const{InvalidArgumentError:pe}=ce;const he=oe(44059);const Ae=oe(82067);const ge=oe(58687);const me=oe(66771);const ye=oe(26193);const ve=oe(50888);const be=oe(97858);const{getGlobalDispatcher:we,setGlobalDispatcher:_e}=oe(21892);const Ee=oe(46930);const Ce=oe(72860);const Ie=oe(38861);let Se;try{oe(6113);Se=true}catch{Se=false}Object.assign(ae.prototype,he);re.exports.Dispatcher=ae;re.exports.Client=se;re.exports.Pool=ue;re.exports.BalancedPool=le;re.exports.Agent=fe;re.exports.ProxyAgent=be;re.exports.DecoratorHandler=Ee;re.exports.RedirectHandler=Ce;re.exports.createRedirectInterceptor=Ie;re.exports.buildConnector=Ae;re.exports.errors=ce;function makeDispatcher(re){return(ie,oe,se)=>{if(typeof oe==="function"){se=oe;oe=null}if(!ie||typeof ie!=="string"&&typeof ie!=="object"&&!(ie instanceof URL)){throw new pe("invalid url")}if(oe!=null&&typeof oe!=="object"){throw new pe("invalid opts")}if(oe&&oe.path!=null){if(typeof oe.path!=="string"){throw new pe("invalid opts.path")}let re=oe.path;if(!oe.path.startsWith("/")){re=`/${re}`}ie=new URL(de.parseOrigin(ie).origin+re)}else{if(!oe){oe=typeof ie==="object"?ie:{}}ie=de.parseURL(ie)}const{agent:ae,dispatcher:ce=we()}=oe;if(ae){throw new pe("unsupported opts.agent. Did you mean opts.client?")}return re.call(ce,{...oe,origin:ie.origin,path:ie.search?`${ie.pathname}${ie.search}`:ie.pathname,method:oe.method||(oe.body?"PUT":"GET")},se)}}re.exports.setGlobalDispatcher=_e;re.exports.getGlobalDispatcher=we;if(de.nodeMajor>16||de.nodeMajor===16&&de.nodeMinor>=8){let ie=null;re.exports.fetch=async function fetch(re){if(!ie){ie=oe(74881).fetch}try{return await ie(...arguments)}catch(re){Error.captureStackTrace(re,this);throw re}};re.exports.Headers=oe(10554).Headers;re.exports.Response=oe(27823).Response;re.exports.Request=oe(48359).Request;re.exports.FormData=oe(72015).FormData;re.exports.File=oe(78511).File;re.exports.FileReader=oe(1446).FileReader;const{setGlobalOrigin:se,getGlobalOrigin:ae}=oe(71246);re.exports.setGlobalOrigin=se;re.exports.getGlobalOrigin=ae;const{CacheStorage:ce}=oe(37907);const{kConstruct:ue}=oe(29174);re.exports.caches=new ce(ue)}if(de.nodeMajor>=16){const{deleteCookie:ie,getCookies:se,getSetCookies:ae,setCookie:ce}=oe(41724);re.exports.deleteCookie=ie;re.exports.getCookies=se;re.exports.getSetCookies=ae;re.exports.setCookie=ce;const{parseMIMEType:ue,serializeAMimeType:le}=oe(685);re.exports.parseMIMEType=ue;re.exports.serializeAMimeType=le}if(de.nodeMajor>=18&&Se){const{WebSocket:ie}=oe(54284);re.exports.WebSocket=ie}re.exports.request=makeDispatcher(he.request);re.exports.stream=makeDispatcher(he.stream);re.exports.pipeline=makeDispatcher(he.pipeline);re.exports.connect=makeDispatcher(he.connect);re.exports.upgrade=makeDispatcher(he.upgrade);re.exports.MockClient=ge;re.exports.MockPool=ye;re.exports.MockAgent=me;re.exports.mockErrors=ve},7890:(re,ie,oe)=>{"use strict";const{InvalidArgumentError:se}=oe(48045);const{kClients:ae,kRunning:ce,kClose:ue,kDestroy:le,kDispatch:fe,kInterceptors:de}=oe(72785);const pe=oe(74839);const he=oe(4634);const Ae=oe(33598);const ge=oe(83983);const me=oe(38861);const{WeakRef:ye,FinalizationRegistry:ve}=oe(56436)();const be=Symbol("onConnect");const we=Symbol("onDisconnect");const _e=Symbol("onConnectionError");const Ee=Symbol("maxRedirections");const Ce=Symbol("onDrain");const Ie=Symbol("factory");const Se=Symbol("finalizer");const Be=Symbol("options");function defaultFactory(re,ie){return ie&&ie.connections===1?new Ae(re,ie):new he(re,ie)}class Agent extends pe{constructor({factory:re=defaultFactory,maxRedirections:ie=0,connect:oe,...ce}={}){super();if(typeof re!=="function"){throw new se("factory must be a function.")}if(oe!=null&&typeof oe!=="function"&&typeof oe!=="object"){throw new se("connect must be a function or an object")}if(!Number.isInteger(ie)||ie<0){throw new se("maxRedirections must be a positive number")}if(oe&&typeof oe!=="function"){oe={...oe}}this[de]=ce.interceptors&&ce.interceptors.Agent&&Array.isArray(ce.interceptors.Agent)?ce.interceptors.Agent:[me({maxRedirections:ie})];this[Be]={...ge.deepClone(ce),connect:oe};this[Be].interceptors=ce.interceptors?{...ce.interceptors}:undefined;this[Ee]=ie;this[Ie]=re;this[ae]=new Map;this[Se]=new ve((re=>{const ie=this[ae].get(re);if(ie!==undefined&&ie.deref()===undefined){this[ae].delete(re)}}));const ue=this;this[Ce]=(re,ie)=>{ue.emit("drain",re,[ue,...ie])};this[be]=(re,ie)=>{ue.emit("connect",re,[ue,...ie])};this[we]=(re,ie,oe)=>{ue.emit("disconnect",re,[ue,...ie],oe)};this[_e]=(re,ie,oe)=>{ue.emit("connectionError",re,[ue,...ie],oe)}}get[ce](){let re=0;for(const ie of this[ae].values()){const oe=ie.deref();if(oe){re+=oe[ce]}}return re}[fe](re,ie){let oe;if(re.origin&&(typeof re.origin==="string"||re.origin instanceof URL)){oe=String(re.origin)}else{throw new se("opts.origin must be a non-empty string or URL.")}const ce=this[ae].get(oe);let ue=ce?ce.deref():null;if(!ue){ue=this[Ie](re.origin,this[Be]).on("drain",this[Ce]).on("connect",this[be]).on("disconnect",this[we]).on("connectionError",this[_e]);this[ae].set(oe,new ye(ue));this[Se].register(ue,oe)}return ue.dispatch(re,ie)}async[ue](){const re=[];for(const ie of this[ae].values()){const oe=ie.deref();if(oe){re.push(oe.close())}}await Promise.all(re)}async[le](re){const ie=[];for(const oe of this[ae].values()){const se=oe.deref();if(se){ie.push(se.destroy(re))}}await Promise.all(ie)}}re.exports=Agent},7032:(re,ie,oe)=>{const{RequestAbortedError:se}=oe(48045);const ae=Symbol("kListener");const ce=Symbol("kSignal");function abort(re){if(re.abort){re.abort()}else{re.onError(new se)}}function addSignal(re,ie){re[ce]=null;re[ae]=null;if(!ie){return}if(ie.aborted){abort(re);return}re[ce]=ie;re[ae]=()=>{abort(re)};if("addEventListener"in re[ce]){re[ce].addEventListener("abort",re[ae])}else{re[ce].addListener("abort",re[ae])}}function removeSignal(re){if(!re[ce]){return}if("removeEventListener"in re[ce]){re[ce].removeEventListener("abort",re[ae])}else{re[ce].removeListener("abort",re[ae])}re[ce]=null;re[ae]=null}re.exports={addSignal:addSignal,removeSignal:removeSignal}},29744:(re,ie,oe)=>{"use strict";const{InvalidArgumentError:se,RequestAbortedError:ae,SocketError:ce}=oe(48045);const{AsyncResource:ue}=oe(50852);const le=oe(83983);const{addSignal:fe,removeSignal:de}=oe(7032);class ConnectHandler extends ue{constructor(re,ie){if(!re||typeof re!=="object"){throw new se("invalid opts")}if(typeof ie!=="function"){throw new se("invalid callback")}const{signal:oe,opaque:ae,responseHeaders:ce}=re;if(oe&&typeof oe.on!=="function"&&typeof oe.addEventListener!=="function"){throw new se("signal must be an EventEmitter or EventTarget")}super("UNDICI_CONNECT");this.opaque=ae||null;this.responseHeaders=ce||null;this.callback=ie;this.abort=null;fe(this,oe)}onConnect(re,ie){if(!this.callback){throw new ae}this.abort=re;this.context=ie}onHeaders(){throw new ce("bad connect",null)}onUpgrade(re,ie,oe){const{callback:se,opaque:ae,context:ce}=this;de(this);this.callback=null;const ue=this.responseHeaders==="raw"?le.parseRawHeaders(ie):le.parseHeaders(ie);this.runInAsyncScope(se,null,null,{statusCode:re,headers:ue,socket:oe,opaque:ae,context:ce})}onError(re){const{callback:ie,opaque:oe}=this;de(this);if(ie){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(ie,null,re,{opaque:oe})}))}}}function connect(re,ie){if(ie===undefined){return new Promise(((ie,oe)=>{connect.call(this,re,((re,se)=>re?oe(re):ie(se)))}))}try{const oe=new ConnectHandler(re,ie);this.dispatch({...re,method:"CONNECT"},oe)}catch(oe){if(typeof ie!=="function"){throw oe}const se=re&&re.opaque;queueMicrotask((()=>ie(oe,{opaque:se})))}}re.exports=connect},28752:(re,ie,oe)=>{"use strict";const{Readable:se,Duplex:ae,PassThrough:ce}=oe(12781);const{InvalidArgumentError:ue,InvalidReturnValueError:le,RequestAbortedError:fe}=oe(48045);const de=oe(83983);const{AsyncResource:pe}=oe(50852);const{addSignal:he,removeSignal:Ae}=oe(7032);const ge=oe(39491);const me=Symbol("resume");class PipelineRequest extends se{constructor(){super({autoDestroy:true});this[me]=null}_read(){const{[me]:re}=this;if(re){this[me]=null;re()}}_destroy(re,ie){this._read();ie(re)}}class PipelineResponse extends se{constructor(re){super({autoDestroy:true});this[me]=re}_read(){this[me]()}_destroy(re,ie){if(!re&&!this._readableState.endEmitted){re=new fe}ie(re)}}class PipelineHandler extends pe{constructor(re,ie){if(!re||typeof re!=="object"){throw new ue("invalid opts")}if(typeof ie!=="function"){throw new ue("invalid handler")}const{signal:oe,method:se,opaque:ce,onInfo:le,responseHeaders:pe}=re;if(oe&&typeof oe.on!=="function"&&typeof oe.addEventListener!=="function"){throw new ue("signal must be an EventEmitter or EventTarget")}if(se==="CONNECT"){throw new ue("invalid method")}if(le&&typeof le!=="function"){throw new ue("invalid onInfo callback")}super("UNDICI_PIPELINE");this.opaque=ce||null;this.responseHeaders=pe||null;this.handler=ie;this.abort=null;this.context=null;this.onInfo=le||null;this.req=(new PipelineRequest).on("error",de.nop);this.ret=new ae({readableObjectMode:re.objectMode,autoDestroy:true,read:()=>{const{body:re}=this;if(re&&re.resume){re.resume()}},write:(re,ie,oe)=>{const{req:se}=this;if(se.push(re,ie)||se._readableState.destroyed){oe()}else{se[me]=oe}},destroy:(re,ie)=>{const{body:oe,req:se,res:ae,ret:ce,abort:ue}=this;if(!re&&!ce._readableState.endEmitted){re=new fe}if(ue&&re){ue()}de.destroy(oe,re);de.destroy(se,re);de.destroy(ae,re);Ae(this);ie(re)}}).on("prefinish",(()=>{const{req:re}=this;re.push(null)}));this.res=null;he(this,oe)}onConnect(re,ie){const{ret:oe,res:se}=this;ge(!se,"pipeline cannot be retried");if(oe.destroyed){throw new fe}this.abort=re;this.context=ie}onHeaders(re,ie,oe){const{opaque:se,handler:ae,context:ce}=this;if(re<200){if(this.onInfo){const oe=this.responseHeaders==="raw"?de.parseRawHeaders(ie):de.parseHeaders(ie);this.onInfo({statusCode:re,headers:oe})}return}this.res=new PipelineResponse(oe);let ue;try{this.handler=null;const oe=this.responseHeaders==="raw"?de.parseRawHeaders(ie):de.parseHeaders(ie);ue=this.runInAsyncScope(ae,null,{statusCode:re,headers:oe,opaque:se,body:this.res,context:ce})}catch(re){this.res.on("error",de.nop);throw re}if(!ue||typeof ue.on!=="function"){throw new le("expected Readable")}ue.on("data",(re=>{const{ret:ie,body:oe}=this;if(!ie.push(re)&&oe.pause){oe.pause()}})).on("error",(re=>{const{ret:ie}=this;de.destroy(ie,re)})).on("end",(()=>{const{ret:re}=this;re.push(null)})).on("close",(()=>{const{ret:re}=this;if(!re._readableState.ended){de.destroy(re,new fe)}}));this.body=ue}onData(re){const{res:ie}=this;return ie.push(re)}onComplete(re){const{res:ie}=this;ie.push(null)}onError(re){const{ret:ie}=this;this.handler=null;de.destroy(ie,re)}}function pipeline(re,ie){try{const oe=new PipelineHandler(re,ie);this.dispatch({...re,body:oe.req},oe);return oe.ret}catch(re){return(new ce).destroy(re)}}re.exports=pipeline},55448:(re,ie,oe)=>{"use strict";const se=oe(73858);const{InvalidArgumentError:ae,RequestAbortedError:ce}=oe(48045);const ue=oe(83983);const{getResolveErrorBodyCallback:le}=oe(77474);const{AsyncResource:fe}=oe(50852);const{addSignal:de,removeSignal:pe}=oe(7032);class RequestHandler extends fe{constructor(re,ie){if(!re||typeof re!=="object"){throw new ae("invalid opts")}const{signal:oe,method:se,opaque:ce,body:le,onInfo:fe,responseHeaders:pe,throwOnError:he,highWaterMark:Ae}=re;try{if(typeof ie!=="function"){throw new ae("invalid callback")}if(Ae&&(typeof Ae!=="number"||Ae<0)){throw new ae("invalid highWaterMark")}if(oe&&typeof oe.on!=="function"&&typeof oe.addEventListener!=="function"){throw new ae("signal must be an EventEmitter or EventTarget")}if(se==="CONNECT"){throw new ae("invalid method")}if(fe&&typeof fe!=="function"){throw new ae("invalid onInfo callback")}super("UNDICI_REQUEST")}catch(re){if(ue.isStream(le)){ue.destroy(le.on("error",ue.nop),re)}throw re}this.responseHeaders=pe||null;this.opaque=ce||null;this.callback=ie;this.res=null;this.abort=null;this.body=le;this.trailers={};this.context=null;this.onInfo=fe||null;this.throwOnError=he;this.highWaterMark=Ae;if(ue.isStream(le)){le.on("error",(re=>{this.onError(re)}))}de(this,oe)}onConnect(re,ie){if(!this.callback){throw new ce}this.abort=re;this.context=ie}onHeaders(re,ie,oe,ae){const{callback:ce,opaque:fe,abort:de,context:pe,responseHeaders:he,highWaterMark:Ae}=this;const ge=he==="raw"?ue.parseRawHeaders(ie):ue.parseHeaders(ie);if(re<200){if(this.onInfo){this.onInfo({statusCode:re,headers:ge})}return}const me=he==="raw"?ue.parseHeaders(ie):ge;const ye=me["content-type"];const ve=new se({resume:oe,abort:de,contentType:ye,highWaterMark:Ae});this.callback=null;this.res=ve;if(ce!==null){if(this.throwOnError&&re>=400){this.runInAsyncScope(le,null,{callback:ce,body:ve,contentType:ye,statusCode:re,statusMessage:ae,headers:ge})}else{this.runInAsyncScope(ce,null,null,{statusCode:re,headers:ge,trailers:this.trailers,opaque:fe,body:ve,context:pe})}}}onData(re){const{res:ie}=this;return ie.push(re)}onComplete(re){const{res:ie}=this;pe(this);ue.parseHeaders(re,this.trailers);ie.push(null)}onError(re){const{res:ie,callback:oe,body:se,opaque:ae}=this;pe(this);if(oe){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(oe,null,re,{opaque:ae})}))}if(ie){this.res=null;queueMicrotask((()=>{ue.destroy(ie,re)}))}if(se){this.body=null;ue.destroy(se,re)}}}function request(re,ie){if(ie===undefined){return new Promise(((ie,oe)=>{request.call(this,re,((re,se)=>re?oe(re):ie(se)))}))}try{this.dispatch(re,new RequestHandler(re,ie))}catch(oe){if(typeof ie!=="function"){throw oe}const se=re&&re.opaque;queueMicrotask((()=>ie(oe,{opaque:se})))}}re.exports=request},75395:(re,ie,oe)=>{"use strict";const{finished:se,PassThrough:ae}=oe(12781);const{InvalidArgumentError:ce,InvalidReturnValueError:ue,RequestAbortedError:le}=oe(48045);const fe=oe(83983);const{getResolveErrorBodyCallback:de}=oe(77474);const{AsyncResource:pe}=oe(50852);const{addSignal:he,removeSignal:Ae}=oe(7032);class StreamHandler extends pe{constructor(re,ie,oe){if(!re||typeof re!=="object"){throw new ce("invalid opts")}const{signal:se,method:ae,opaque:ue,body:le,onInfo:de,responseHeaders:pe,throwOnError:Ae}=re;try{if(typeof oe!=="function"){throw new ce("invalid callback")}if(typeof ie!=="function"){throw new ce("invalid factory")}if(se&&typeof se.on!=="function"&&typeof se.addEventListener!=="function"){throw new ce("signal must be an EventEmitter or EventTarget")}if(ae==="CONNECT"){throw new ce("invalid method")}if(de&&typeof de!=="function"){throw new ce("invalid onInfo callback")}super("UNDICI_STREAM")}catch(re){if(fe.isStream(le)){fe.destroy(le.on("error",fe.nop),re)}throw re}this.responseHeaders=pe||null;this.opaque=ue||null;this.factory=ie;this.callback=oe;this.res=null;this.abort=null;this.context=null;this.trailers=null;this.body=le;this.onInfo=de||null;this.throwOnError=Ae||false;if(fe.isStream(le)){le.on("error",(re=>{this.onError(re)}))}he(this,se)}onConnect(re,ie){if(!this.callback){throw new le}this.abort=re;this.context=ie}onHeaders(re,ie,oe,ce){const{factory:le,opaque:pe,context:he,callback:Ae,responseHeaders:ge}=this;const me=ge==="raw"?fe.parseRawHeaders(ie):fe.parseHeaders(ie);if(re<200){if(this.onInfo){this.onInfo({statusCode:re,headers:me})}return}this.factory=null;let ye;if(this.throwOnError&&re>=400){const oe=ge==="raw"?fe.parseHeaders(ie):me;const se=oe["content-type"];ye=new ae;this.callback=null;this.runInAsyncScope(de,null,{callback:Ae,body:ye,contentType:se,statusCode:re,statusMessage:ce,headers:me})}else{ye=this.runInAsyncScope(le,null,{statusCode:re,headers:me,opaque:pe,context:he});if(!ye||typeof ye.write!=="function"||typeof ye.end!=="function"||typeof ye.on!=="function"){throw new ue("expected Writable")}se(ye,{readable:false},(re=>{const{callback:ie,res:oe,opaque:se,trailers:ae,abort:ce}=this;this.res=null;if(re||!oe.readable){fe.destroy(oe,re)}this.callback=null;this.runInAsyncScope(ie,null,re||null,{opaque:se,trailers:ae});if(re){ce()}}))}ye.on("drain",oe);this.res=ye;const ve=ye.writableNeedDrain!==undefined?ye.writableNeedDrain:ye._writableState&&ye._writableState.needDrain;return ve!==true}onData(re){const{res:ie}=this;return ie.write(re)}onComplete(re){const{res:ie}=this;Ae(this);this.trailers=fe.parseHeaders(re);ie.end()}onError(re){const{res:ie,callback:oe,opaque:se,body:ae}=this;Ae(this);this.factory=null;if(ie){this.res=null;fe.destroy(ie,re)}else if(oe){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(oe,null,re,{opaque:se})}))}if(ae){this.body=null;fe.destroy(ae,re)}}}function stream(re,ie,oe){if(oe===undefined){return new Promise(((oe,se)=>{stream.call(this,re,ie,((re,ie)=>re?se(re):oe(ie)))}))}try{this.dispatch(re,new StreamHandler(re,ie,oe))}catch(ie){if(typeof oe!=="function"){throw ie}const se=re&&re.opaque;queueMicrotask((()=>oe(ie,{opaque:se})))}}re.exports=stream},36923:(re,ie,oe)=>{"use strict";const{InvalidArgumentError:se,RequestAbortedError:ae,SocketError:ce}=oe(48045);const{AsyncResource:ue}=oe(50852);const le=oe(83983);const{addSignal:fe,removeSignal:de}=oe(7032);const pe=oe(39491);class UpgradeHandler extends ue{constructor(re,ie){if(!re||typeof re!=="object"){throw new se("invalid opts")}if(typeof ie!=="function"){throw new se("invalid callback")}const{signal:oe,opaque:ae,responseHeaders:ce}=re;if(oe&&typeof oe.on!=="function"&&typeof oe.addEventListener!=="function"){throw new se("signal must be an EventEmitter or EventTarget")}super("UNDICI_UPGRADE");this.responseHeaders=ce||null;this.opaque=ae||null;this.callback=ie;this.abort=null;this.context=null;fe(this,oe)}onConnect(re,ie){if(!this.callback){throw new ae}this.abort=re;this.context=null}onHeaders(){throw new ce("bad upgrade",null)}onUpgrade(re,ie,oe){const{callback:se,opaque:ae,context:ce}=this;pe.strictEqual(re,101);de(this);this.callback=null;const ue=this.responseHeaders==="raw"?le.parseRawHeaders(ie):le.parseHeaders(ie);this.runInAsyncScope(se,null,null,{headers:ue,socket:oe,opaque:ae,context:ce})}onError(re){const{callback:ie,opaque:oe}=this;de(this);if(ie){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(ie,null,re,{opaque:oe})}))}}}function upgrade(re,ie){if(ie===undefined){return new Promise(((ie,oe)=>{upgrade.call(this,re,((re,se)=>re?oe(re):ie(se)))}))}try{const oe=new UpgradeHandler(re,ie);this.dispatch({...re,method:re.method||"GET",upgrade:re.protocol||"Websocket"},oe)}catch(oe){if(typeof ie!=="function"){throw oe}const se=re&&re.opaque;queueMicrotask((()=>ie(oe,{opaque:se})))}}re.exports=upgrade},44059:(re,ie,oe)=>{"use strict";re.exports.request=oe(55448);re.exports.stream=oe(75395);re.exports.pipeline=oe(28752);re.exports.upgrade=oe(36923);re.exports.connect=oe(29744)},73858:(re,ie,oe)=>{"use strict";const se=oe(39491);const{Readable:ae}=oe(12781);const{RequestAbortedError:ce,NotSupportedError:ue,InvalidArgumentError:le}=oe(48045);const fe=oe(83983);const{ReadableStreamFrom:de,toUSVString:pe}=oe(83983);let he;const Ae=Symbol("kConsume");const ge=Symbol("kReading");const me=Symbol("kBody");const ye=Symbol("abort");const ve=Symbol("kContentType");re.exports=class BodyReadable extends ae{constructor({resume:re,abort:ie,contentType:oe="",highWaterMark:se=64*1024}){super({autoDestroy:true,read:re,highWaterMark:se});this._readableState.dataEmitted=false;this[ye]=ie;this[Ae]=null;this[me]=null;this[ve]=oe;this[ge]=false}destroy(re){if(this.destroyed){return this}if(!re&&!this._readableState.endEmitted){re=new ce}if(re){this[ye]()}return super.destroy(re)}emit(re,...ie){if(re==="data"){this._readableState.dataEmitted=true}else if(re==="error"){this._readableState.errorEmitted=true}return super.emit(re,...ie)}on(re,...ie){if(re==="data"||re==="readable"){this[ge]=true}return super.on(re,...ie)}addListener(re,...ie){return this.on(re,...ie)}off(re,...ie){const oe=super.off(re,...ie);if(re==="data"||re==="readable"){this[ge]=this.listenerCount("data")>0||this.listenerCount("readable")>0}return oe}removeListener(re,...ie){return this.off(re,...ie)}push(re){if(this[Ae]&&re!==null&&this.readableLength===0){consumePush(this[Ae],re);return this[ge]?super.push(re):true}return super.push(re)}async text(){return consume(this,"text")}async json(){return consume(this,"json")}async blob(){return consume(this,"blob")}async arrayBuffer(){return consume(this,"arrayBuffer")}async formData(){throw new ue}get bodyUsed(){return fe.isDisturbed(this)}get body(){if(!this[me]){this[me]=de(this);if(this[Ae]){this[me].getReader();se(this[me].locked)}}return this[me]}async dump(re){let ie=re&&Number.isFinite(re.limit)?re.limit:262144;const oe=re&&re.signal;const abortFn=()=>{this.destroy()};if(oe){if(typeof oe!=="object"||!("aborted"in oe)){throw new le("signal must be an AbortSignal")}fe.throwIfAborted(oe);oe.addEventListener("abort",abortFn,{once:true})}try{for await(const re of this){fe.throwIfAborted(oe);ie-=Buffer.byteLength(re);if(ie<0){return}}}catch{fe.throwIfAborted(oe)}finally{if(oe){oe.removeEventListener("abort",abortFn)}}}};function isLocked(re){return re[me]&&re[me].locked===true||re[Ae]}function isUnusable(re){return fe.isDisturbed(re)||isLocked(re)}async function consume(re,ie){if(isUnusable(re)){throw new TypeError("unusable")}se(!re[Ae]);return new Promise(((oe,se)=>{re[Ae]={type:ie,stream:re,resolve:oe,reject:se,length:0,body:[]};re.on("error",(function(re){consumeFinish(this[Ae],re)})).on("close",(function(){if(this[Ae].body!==null){consumeFinish(this[Ae],new ce)}}));process.nextTick(consumeStart,re[Ae])}))}function consumeStart(re){if(re.body===null){return}const{_readableState:ie}=re.stream;for(const oe of ie.buffer){consumePush(re,oe)}if(ie.endEmitted){consumeEnd(this[Ae])}else{re.stream.on("end",(function(){consumeEnd(this[Ae])}))}re.stream.resume();while(re.stream.read()!=null){}}function consumeEnd(re){const{type:ie,body:se,resolve:ae,stream:ce,length:ue}=re;try{if(ie==="text"){ae(pe(Buffer.concat(se)))}else if(ie==="json"){ae(JSON.parse(Buffer.concat(se)))}else if(ie==="arrayBuffer"){const re=new Uint8Array(ue);let ie=0;for(const oe of se){re.set(oe,ie);ie+=oe.byteLength}ae(re)}else if(ie==="blob"){if(!he){he=oe(14300).Blob}ae(new he(se,{type:ce[ve]}))}consumeFinish(re)}catch(re){ce.destroy(re)}}function consumePush(re,ie){re.length+=ie.length;re.body.push(ie)}function consumeFinish(re,ie){if(re.body===null){return}if(ie){re.reject(ie)}else{re.resolve()}re.type=null;re.stream=null;re.resolve=null;re.reject=null;re.length=0;re.body=null}},77474:(re,ie,oe)=>{const se=oe(39491);const{ResponseStatusCodeError:ae}=oe(48045);const{toUSVString:ce}=oe(83983);async function getResolveErrorBodyCallback({callback:re,body:ie,contentType:oe,statusCode:ue,statusMessage:le,headers:fe}){se(ie);let de=[];let pe=0;for await(const re of ie){de.push(re);pe+=re.length;if(pe>128*1024){de=null;break}}if(ue===204||!oe||!de){process.nextTick(re,new ae(`Response status code ${ue}${le?`: ${le}`:""}`,ue,fe));return}try{if(oe.startsWith("application/json")){const ie=JSON.parse(ce(Buffer.concat(de)));process.nextTick(re,new ae(`Response status code ${ue}${le?`: ${le}`:""}`,ue,fe,ie));return}if(oe.startsWith("text/")){const ie=ce(Buffer.concat(de));process.nextTick(re,new ae(`Response status code ${ue}${le?`: ${le}`:""}`,ue,fe,ie));return}}catch(re){}process.nextTick(re,new ae(`Response status code ${ue}${le?`: ${le}`:""}`,ue,fe))}re.exports={getResolveErrorBodyCallback:getResolveErrorBodyCallback}},37931:(re,ie,oe)=>{"use strict";const{BalancedPoolMissingUpstreamError:se,InvalidArgumentError:ae}=oe(48045);const{PoolBase:ce,kClients:ue,kNeedDrain:le,kAddClient:fe,kRemoveClient:de,kGetDispatcher:pe}=oe(73198);const he=oe(4634);const{kUrl:Ae,kInterceptors:ge}=oe(72785);const{parseOrigin:me}=oe(83983);const ye=Symbol("factory");const ve=Symbol("options");const be=Symbol("kGreatestCommonDivisor");const we=Symbol("kCurrentWeight");const _e=Symbol("kIndex");const Ee=Symbol("kWeight");const Ce=Symbol("kMaxWeightPerServer");const Ie=Symbol("kErrorPenalty");function getGreatestCommonDivisor(re,ie){if(ie===0)return re;return getGreatestCommonDivisor(ie,re%ie)}function defaultFactory(re,ie){return new he(re,ie)}class BalancedPool extends ce{constructor(re=[],{factory:ie=defaultFactory,...oe}={}){super();this[ve]=oe;this[_e]=-1;this[we]=0;this[Ce]=this[ve].maxWeightPerServer||100;this[Ie]=this[ve].errorPenalty||15;if(!Array.isArray(re)){re=[re]}if(typeof ie!=="function"){throw new ae("factory must be a function.")}this[ge]=oe.interceptors&&oe.interceptors.BalancedPool&&Array.isArray(oe.interceptors.BalancedPool)?oe.interceptors.BalancedPool:[];this[ye]=ie;for(const ie of re){this.addUpstream(ie)}this._updateBalancedPoolStats()}addUpstream(re){const ie=me(re).origin;if(this[ue].find((re=>re[Ae].origin===ie&&re.closed!==true&&re.destroyed!==true))){return this}const oe=this[ye](ie,Object.assign({},this[ve]));this[fe](oe);oe.on("connect",(()=>{oe[Ee]=Math.min(this[Ce],oe[Ee]+this[Ie])}));oe.on("connectionError",(()=>{oe[Ee]=Math.max(1,oe[Ee]-this[Ie]);this._updateBalancedPoolStats()}));oe.on("disconnect",((...re)=>{const ie=re[2];if(ie&&ie.code==="UND_ERR_SOCKET"){oe[Ee]=Math.max(1,oe[Ee]-this[Ie]);this._updateBalancedPoolStats()}}));for(const re of this[ue]){re[Ee]=this[Ce]}this._updateBalancedPoolStats();return this}_updateBalancedPoolStats(){this[be]=this[ue].map((re=>re[Ee])).reduce(getGreatestCommonDivisor,0)}removeUpstream(re){const ie=me(re).origin;const oe=this[ue].find((re=>re[Ae].origin===ie&&re.closed!==true&&re.destroyed!==true));if(oe){this[de](oe)}return this}get upstreams(){return this[ue].filter((re=>re.closed!==true&&re.destroyed!==true)).map((re=>re[Ae].origin))}[pe](){if(this[ue].length===0){throw new se}const re=this[ue].find((re=>!re[le]&&re.closed!==true&&re.destroyed!==true));if(!re){return}const ie=this[ue].map((re=>re[le])).reduce(((re,ie)=>re&&ie),true);if(ie){return}let oe=0;let ae=this[ue].findIndex((re=>!re[le]));while(oe++this[ue][ae][Ee]&&!re[le]){ae=this[_e]}if(this[_e]===0){this[we]=this[we]-this[be];if(this[we]<=0){this[we]=this[Ce]}}if(re[Ee]>=this[we]&&!re[le]){return re}}this[we]=this[ue][ae][Ee];this[_e]=ae;return this[ue][ae]}}re.exports=BalancedPool},66101:(re,ie,oe)=>{"use strict";const{kConstruct:se}=oe(29174);const{urlEquals:ae,fieldValues:ce}=oe(82396);const{kEnumerableProperty:ue,isDisturbed:le}=oe(83983);const{kHeadersList:fe}=oe(72785);const{webidl:de}=oe(21744);const{Response:pe,cloneResponse:he}=oe(27823);const{Request:Ae}=oe(48359);const{kState:ge,kHeaders:me,kGuard:ye,kRealm:ve}=oe(15861);const{fetching:be}=oe(74881);const{urlIsHttpHttpsScheme:we,createDeferredPromise:_e,readAllBytes:Ee}=oe(52538);const Ce=oe(39491);const{getGlobalDispatcher:Ie}=oe(21892);class Cache{#e;constructor(){if(arguments[0]!==se){de.illegalConstructor()}this.#e=arguments[1]}async match(re,ie={}){de.brandCheck(this,Cache);de.argumentLengthCheck(arguments,1,{header:"Cache.match"});re=de.converters.RequestInfo(re);ie=de.converters.CacheQueryOptions(ie);const oe=await this.matchAll(re,ie);if(oe.length===0){return}return oe[0]}async matchAll(re=undefined,ie={}){de.brandCheck(this,Cache);if(re!==undefined)re=de.converters.RequestInfo(re);ie=de.converters.CacheQueryOptions(ie);let oe=null;if(re!==undefined){if(re instanceof Ae){oe=re[ge];if(oe.method!=="GET"&&!ie.ignoreMethod){return[]}}else if(typeof re==="string"){oe=new Ae(re)[ge]}}const se=[];if(re===undefined){for(const re of this.#e){se.push(re[1])}}else{const re=this.#t(oe,ie);for(const ie of re){se.push(ie[1])}}const ae=[];for(const re of se){const ie=new pe(re.body?.source??null);const oe=ie[ge].body;ie[ge]=re;ie[ge].body=oe;ie[me][fe]=re.headersList;ie[me][ye]="immutable";ae.push(ie)}return Object.freeze(ae)}async add(re){de.brandCheck(this,Cache);de.argumentLengthCheck(arguments,1,{header:"Cache.add"});re=de.converters.RequestInfo(re);const ie=[re];const oe=this.addAll(ie);return await oe}async addAll(re){de.brandCheck(this,Cache);de.argumentLengthCheck(arguments,1,{header:"Cache.addAll"});re=de.converters["sequence"](re);const ie=[];const oe=[];for(const ie of re){if(typeof ie==="string"){continue}const re=ie[ge];if(!we(re.url)||re.method!=="GET"){throw de.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}}const se=[];for(const ae of re){const re=new Ae(ae)[ge];if(!we(re.url)){throw de.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."})}re.initiator="fetch";re.destination="subresource";oe.push(re);const ue=_e();se.push(be({request:re,dispatcher:Ie(),processResponse(re){if(re.type==="error"||re.status===206||re.status<200||re.status>299){ue.reject(de.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}))}else if(re.headersList.contains("vary")){const ie=ce(re.headersList.get("vary"));for(const re of ie){if(re==="*"){ue.reject(de.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(const re of se){re.abort()}return}}}},processResponseEndOfBody(re){if(re.aborted){ue.reject(new DOMException("aborted","AbortError"));return}ue.resolve(re)}}));ie.push(ue.promise)}const ae=Promise.all(ie);const ue=await ae;const le=[];let fe=0;for(const re of ue){const ie={type:"put",request:oe[fe],response:re};le.push(ie);fe++}const pe=_e();let he=null;try{this.#r(le)}catch(re){he=re}queueMicrotask((()=>{if(he===null){pe.resolve(undefined)}else{pe.reject(he)}}));return pe.promise}async put(re,ie){de.brandCheck(this,Cache);de.argumentLengthCheck(arguments,2,{header:"Cache.put"});re=de.converters.RequestInfo(re);ie=de.converters.Response(ie);let oe=null;if(re instanceof Ae){oe=re[ge]}else{oe=new Ae(re)[ge]}if(!we(oe.url)||oe.method!=="GET"){throw de.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"})}const se=ie[ge];if(se.status===206){throw de.errors.exception({header:"Cache.put",message:"Got 206 status"})}if(se.headersList.contains("vary")){const re=ce(se.headersList.get("vary"));for(const ie of re){if(ie==="*"){throw de.errors.exception({header:"Cache.put",message:"Got * vary field value"})}}}if(se.body&&(le(se.body.stream)||se.body.stream.locked)){throw de.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"})}const ae=he(se);const ue=_e();if(se.body!=null){const re=se.body.stream;const ie=re.getReader();Ee(ie,(re=>ue.resolve(re)),(re=>ue.reject(re)))}else{ue.resolve(undefined)}const fe=[];const pe={type:"put",request:oe,response:ae};fe.push(pe);const me=await ue.promise;if(ae.body!=null){ae.body.source=me}const ye=_e();let ve=null;try{this.#r(fe)}catch(re){ve=re}queueMicrotask((()=>{if(ve===null){ye.resolve()}else{ye.reject(ve)}}));return ye.promise}async delete(re,ie={}){de.brandCheck(this,Cache);de.argumentLengthCheck(arguments,1,{header:"Cache.delete"});re=de.converters.RequestInfo(re);ie=de.converters.CacheQueryOptions(ie);let oe=null;if(re instanceof Ae){oe=re[ge];if(oe.method!=="GET"&&!ie.ignoreMethod){return false}}else{Ce(typeof re==="string");oe=new Ae(re)[ge]}const se=[];const ae={type:"delete",request:oe,options:ie};se.push(ae);const ce=_e();let ue=null;let le;try{le=this.#r(se)}catch(re){ue=re}queueMicrotask((()=>{if(ue===null){ce.resolve(!!le?.length)}else{ce.reject(ue)}}));return ce.promise}async keys(re=undefined,ie={}){de.brandCheck(this,Cache);if(re!==undefined)re=de.converters.RequestInfo(re);ie=de.converters.CacheQueryOptions(ie);let oe=null;if(re!==undefined){if(re instanceof Ae){oe=re[ge];if(oe.method!=="GET"&&!ie.ignoreMethod){return[]}}else if(typeof re==="string"){oe=new Ae(re)[ge]}}const se=_e();const ae=[];if(re===undefined){for(const re of this.#e){ae.push(re[0])}}else{const re=this.#t(oe,ie);for(const ie of re){ae.push(ie[0])}}queueMicrotask((()=>{const re=[];for(const ie of ae){const oe=new Ae("https://a");oe[ge]=ie;oe[me][fe]=ie.headersList;oe[me][ye]="immutable";oe[ve]=ie.client;re.push(oe)}se.resolve(Object.freeze(re))}));return se.promise}#r(re){const ie=this.#e;const oe=[...ie];const se=[];const ae=[];try{for(const oe of re){if(oe.type!=="delete"&&oe.type!=="put"){throw de.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'})}if(oe.type==="delete"&&oe.response!=null){throw de.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"})}if(this.#t(oe.request,oe.options,se).length){throw new DOMException("???","InvalidStateError")}let re;if(oe.type==="delete"){re=this.#t(oe.request,oe.options);if(re.length===0){return[]}for(const oe of re){const re=ie.indexOf(oe);Ce(re!==-1);ie.splice(re,1)}}else if(oe.type==="put"){if(oe.response==null){throw de.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"})}const ae=oe.request;if(!we(ae.url)){throw de.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"})}if(ae.method!=="GET"){throw de.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"})}if(oe.options!=null){throw de.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"})}re=this.#t(oe.request);for(const oe of re){const re=ie.indexOf(oe);Ce(re!==-1);ie.splice(re,1)}ie.push([oe.request,oe.response]);se.push([oe.request,oe.response])}ae.push([oe.request,oe.response])}return ae}catch(re){this.#e.length=0;this.#e=oe;throw re}}#t(re,ie,oe){const se=[];const ae=oe??this.#e;for(const oe of ae){const[ae,ce]=oe;if(this.#n(re,ae,ce,ie)){se.push(oe)}}return se}#n(re,ie,oe=null,se){const ue=new URL(re.url);const le=new URL(ie.url);if(se?.ignoreSearch){le.search="";ue.search=""}if(!ae(ue,le,true)){return false}if(oe==null||se?.ignoreVary||!oe.headersList.contains("vary")){return true}const fe=ce(oe.headersList.get("vary"));for(const oe of fe){if(oe==="*"){return false}const se=ie.headersList.get(oe);const ae=re.headersList.get(oe);if(se!==ae){return false}}return true}}Object.defineProperties(Cache.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:true},match:ue,matchAll:ue,add:ue,addAll:ue,put:ue,delete:ue,keys:ue});const Se=[{key:"ignoreSearch",converter:de.converters.boolean,defaultValue:false},{key:"ignoreMethod",converter:de.converters.boolean,defaultValue:false},{key:"ignoreVary",converter:de.converters.boolean,defaultValue:false}];de.converters.CacheQueryOptions=de.dictionaryConverter(Se);de.converters.MultiCacheQueryOptions=de.dictionaryConverter([...Se,{key:"cacheName",converter:de.converters.DOMString}]);de.converters.Response=de.interfaceConverter(pe);de.converters["sequence"]=de.sequenceConverter(de.converters.RequestInfo);re.exports={Cache:Cache}},37907:(re,ie,oe)=>{"use strict";const{kConstruct:se}=oe(29174);const{Cache:ae}=oe(66101);const{webidl:ce}=oe(21744);const{kEnumerableProperty:ue}=oe(83983);class CacheStorage{#i=new Map;constructor(){if(arguments[0]!==se){ce.illegalConstructor()}}async match(re,ie={}){ce.brandCheck(this,CacheStorage);ce.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"});re=ce.converters.RequestInfo(re);ie=ce.converters.MultiCacheQueryOptions(ie);if(ie.cacheName!=null){if(this.#i.has(ie.cacheName)){const oe=this.#i.get(ie.cacheName);const ce=new ae(se,oe);return await ce.match(re,ie)}}else{for(const oe of this.#i.values()){const ce=new ae(se,oe);const ue=await ce.match(re,ie);if(ue!==undefined){return ue}}}}async has(re){ce.brandCheck(this,CacheStorage);ce.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"});re=ce.converters.DOMString(re);return this.#i.has(re)}async open(re){ce.brandCheck(this,CacheStorage);ce.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"});re=ce.converters.DOMString(re);if(this.#i.has(re)){const ie=this.#i.get(re);return new ae(se,ie)}const ie=[];this.#i.set(re,ie);return new ae(se,ie)}async delete(re){ce.brandCheck(this,CacheStorage);ce.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"});re=ce.converters.DOMString(re);return this.#i.delete(re)}async keys(){ce.brandCheck(this,CacheStorage);const re=this.#i.keys();return[...re]}}Object.defineProperties(CacheStorage.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:true},match:ue,has:ue,open:ue,delete:ue,keys:ue});re.exports={CacheStorage:CacheStorage}},29174:re=>{"use strict";re.exports={kConstruct:Symbol("constructable")}},82396:(re,ie,oe)=>{"use strict";const se=oe(39491);const{URLSerializer:ae}=oe(685);const{isValidHeaderName:ce}=oe(52538);function urlEquals(re,ie,oe=false){const se=ae(re,oe);const ce=ae(ie,oe);return se===ce}function fieldValues(re){se(re!==null);const ie=[];for(let oe of re.split(",")){oe=oe.trim();if(!oe.length){continue}else if(!ce(oe)){continue}ie.push(oe)}return ie}re.exports={urlEquals:urlEquals,fieldValues:fieldValues}},33598:(re,ie,oe)=>{"use strict";const se=oe(39491);const ae=oe(41808);const ce=oe(83983);const ue=oe(29459);const le=oe(62905);const fe=oe(74839);const{RequestContentLengthMismatchError:de,ResponseContentLengthMismatchError:pe,InvalidArgumentError:he,RequestAbortedError:Ae,HeadersTimeoutError:ge,HeadersOverflowError:me,SocketError:ye,InformationalError:ve,BodyTimeoutError:be,HTTPParserError:we,ResponseExceededMaxSizeError:_e,ClientDestroyedError:Ee}=oe(48045);const Ce=oe(82067);const{kUrl:Ie,kReset:Se,kServerName:Be,kClient:xe,kBusy:ke,kParser:Oe,kConnect:De,kBlocking:Pe,kResuming:Te,kRunning:Qe,kPending:Re,kSize:Me,kWriting:Ne,kQueue:je,kConnected:Le,kConnecting:Fe,kNeedDrain:Ue,kNoRef:He,kKeepAliveDefaultTimeout:qe,kHostHeader:Ke,kPendingIdx:Ve,kRunningIdx:Je,kError:We,kPipelining:Ge,kSocket:Ye,kKeepAliveTimeoutValue:ze,kMaxHeadersSize:$e,kKeepAliveMaxTimeout:Ze,kKeepAliveTimeoutThreshold:Xe,kHeadersTimeout:et,kBodyTimeout:tt,kStrictContentLength:rt,kConnector:nt,kMaxRedirections:it,kMaxRequests:ot,kCounter:st,kClose:at,kDestroy:ct,kDispatch:ut,kInterceptors:ft,kLocalAddress:dt,kMaxResponseSize:pt}=oe(72785);const ht=Buffer[Symbol.species];const At=Symbol("kClosedResolve");const mt={};try{const re=oe(67643);mt.sendHeaders=re.channel("undici:client:sendHeaders");mt.beforeConnect=re.channel("undici:client:beforeConnect");mt.connectError=re.channel("undici:client:connectError");mt.connected=re.channel("undici:client:connected")}catch{mt.sendHeaders={hasSubscribers:false};mt.beforeConnect={hasSubscribers:false};mt.connectError={hasSubscribers:false};mt.connected={hasSubscribers:false}}class Client extends fe{constructor(re,{interceptors:ie,maxHeaderSize:oe,headersTimeout:se,socketTimeout:ue,requestTimeout:le,connectTimeout:fe,bodyTimeout:de,idleTimeout:pe,keepAlive:Ae,keepAliveTimeout:ge,maxKeepAliveTimeout:me,keepAliveMaxTimeout:ye,keepAliveTimeoutThreshold:ve,socketPath:be,pipelining:we,tls:_e,strictContentLength:Ee,maxCachedSessions:Se,maxRedirections:xe,connect:ke,maxRequestsPerClient:Oe,localAddress:De,maxResponseSize:Pe,autoSelectFamily:Qe,autoSelectFamilyAttemptTimeout:Re}={}){super();if(Ae!==undefined){throw new he("unsupported keepAlive, use pipelining=0 instead")}if(ue!==undefined){throw new he("unsupported socketTimeout, use headersTimeout & bodyTimeout instead")}if(le!==undefined){throw new he("unsupported requestTimeout, use headersTimeout & bodyTimeout instead")}if(pe!==undefined){throw new he("unsupported idleTimeout, use keepAliveTimeout instead")}if(me!==undefined){throw new he("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead")}if(oe!=null&&!Number.isFinite(oe)){throw new he("invalid maxHeaderSize")}if(be!=null&&typeof be!=="string"){throw new he("invalid socketPath")}if(fe!=null&&(!Number.isFinite(fe)||fe<0)){throw new he("invalid connectTimeout")}if(ge!=null&&(!Number.isFinite(ge)||ge<=0)){throw new he("invalid keepAliveTimeout")}if(ye!=null&&(!Number.isFinite(ye)||ye<=0)){throw new he("invalid keepAliveMaxTimeout")}if(ve!=null&&!Number.isFinite(ve)){throw new he("invalid keepAliveTimeoutThreshold")}if(se!=null&&(!Number.isInteger(se)||se<0)){throw new he("headersTimeout must be a positive integer or zero")}if(de!=null&&(!Number.isInteger(de)||de<0)){throw new he("bodyTimeout must be a positive integer or zero")}if(ke!=null&&typeof ke!=="function"&&typeof ke!=="object"){throw new he("connect must be a function or an object")}if(xe!=null&&(!Number.isInteger(xe)||xe<0)){throw new he("maxRedirections must be a positive number")}if(Oe!=null&&(!Number.isInteger(Oe)||Oe<0)){throw new he("maxRequestsPerClient must be a positive number")}if(De!=null&&(typeof De!=="string"||ae.isIP(De)===0)){throw new he("localAddress must be valid string IP address")}if(Pe!=null&&(!Number.isInteger(Pe)||Pe<-1)){throw new he("maxResponseSize must be a positive number")}if(Re!=null&&(!Number.isInteger(Re)||Re<-1)){throw new he("autoSelectFamilyAttemptTimeout must be a positive number")}if(typeof ke!=="function"){ke=Ce({..._e,maxCachedSessions:Se,socketPath:be,timeout:fe,...ce.nodeHasAutoSelectFamily&&Qe?{autoSelectFamily:Qe,autoSelectFamilyAttemptTimeout:Re}:undefined,...ke})}this[ft]=ie&&ie.Client&&Array.isArray(ie.Client)?ie.Client:[vt({maxRedirections:xe})];this[Ie]=ce.parseOrigin(re);this[nt]=ke;this[Ye]=null;this[Ge]=we!=null?we:1;this[$e]=oe||16384;this[qe]=ge==null?4e3:ge;this[Ze]=ye==null?6e5:ye;this[Xe]=ve==null?1e3:ve;this[ze]=this[qe];this[Be]=null;this[dt]=De!=null?De:null;this[Te]=0;this[Ue]=0;this[Ke]=`host: ${this[Ie].hostname}${this[Ie].port?`:${this[Ie].port}`:""}\r\n`;this[tt]=de!=null?de:3e5;this[et]=se!=null?se:3e5;this[rt]=Ee==null?true:Ee;this[it]=xe;this[ot]=Oe;this[At]=null;this[pt]=Pe>-1?Pe:-1;this[je]=[];this[Je]=0;this[Ve]=0}get pipelining(){return this[Ge]}set pipelining(re){this[Ge]=re;resume(this,true)}get[Re](){return this[je].length-this[Ve]}get[Qe](){return this[Ve]-this[Je]}get[Me](){return this[je].length-this[Je]}get[Le](){return!!this[Ye]&&!this[Fe]&&!this[Ye].destroyed}get[ke](){const re=this[Ye];return re&&(re[Se]||re[Ne]||re[Pe])||this[Me]>=(this[Ge]||1)||this[Re]>0}[De](re){connect(this);this.once("connect",re)}[ut](re,ie){const oe=re.origin||this[Ie].origin;const se=new le(oe,re,ie);this[je].push(se);if(this[Te]){}else if(ce.bodyLength(se.body)==null&&ce.isIterable(se.body)){this[Te]=1;process.nextTick(resume,this)}else{resume(this,true)}if(this[Te]&&this[Ue]!==2&&this[ke]){this[Ue]=2}return this[Ue]<2}async[at](){return new Promise((re=>{if(!this[Me]){re(null)}else{this[At]=re}}))}async[ct](re){return new Promise((ie=>{const oe=this[je].splice(this[Ve]);for(let ie=0;ie{if(this[At]){this[At]();this[At]=null}ie()};if(!this[Ye]){queueMicrotask(callback)}else{ce.destroy(this[Ye].on("close",callback),re)}resume(this)}))}}const yt=oe(30953);const vt=oe(38861);const bt=Buffer.alloc(0);async function lazyllhttp(){const re=process.env.JEST_WORKER_ID?oe(61145):undefined;let ie;try{ie=await WebAssembly.compile(Buffer.from(oe(95627),"base64"))}catch(se){ie=await WebAssembly.compile(Buffer.from(re||oe(61145),"base64"))}return await WebAssembly.instantiate(ie,{env:{wasm_on_url:(re,ie,oe)=>0,wasm_on_status:(re,ie,oe)=>{se.strictEqual(Et.ptr,re);const ae=ie-St+Ct.byteOffset;return Et.onStatus(new ht(Ct.buffer,ae,oe))||0},wasm_on_message_begin:re=>{se.strictEqual(Et.ptr,re);return Et.onMessageBegin()||0},wasm_on_header_field:(re,ie,oe)=>{se.strictEqual(Et.ptr,re);const ae=ie-St+Ct.byteOffset;return Et.onHeaderField(new ht(Ct.buffer,ae,oe))||0},wasm_on_header_value:(re,ie,oe)=>{se.strictEqual(Et.ptr,re);const ae=ie-St+Ct.byteOffset;return Et.onHeaderValue(new ht(Ct.buffer,ae,oe))||0},wasm_on_headers_complete:(re,ie,oe,ae)=>{se.strictEqual(Et.ptr,re);return Et.onHeadersComplete(ie,Boolean(oe),Boolean(ae))||0},wasm_on_body:(re,ie,oe)=>{se.strictEqual(Et.ptr,re);const ae=ie-St+Ct.byteOffset;return Et.onBody(new ht(Ct.buffer,ae,oe))||0},wasm_on_message_complete:re=>{se.strictEqual(Et.ptr,re);return Et.onMessageComplete()||0}}})}let wt=null;let _t=lazyllhttp();_t.catch();let Et=null;let Ct=null;let It=0;let St=null;const Bt=1;const xt=2;const kt=3;class Parser{constructor(re,ie,{exports:oe}){se(Number.isFinite(re[$e])&&re[$e]>0);this.llhttp=oe;this.ptr=this.llhttp.llhttp_alloc(yt.TYPE.RESPONSE);this.client=re;this.socket=ie;this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.statusCode=null;this.statusText="";this.upgrade=false;this.headers=[];this.headersSize=0;this.headersMaxSize=re[$e];this.shouldKeepAlive=false;this.paused=false;this.resume=this.resume.bind(this);this.bytesRead=0;this.keepAlive="";this.contentLength="";this.connection="";this.maxResponseSize=re[pt]}setTimeout(re,ie){this.timeoutType=ie;if(re!==this.timeoutValue){ue.clearTimeout(this.timeout);if(re){this.timeout=ue.setTimeout(onParserTimeout,re,this);if(this.timeout.unref){this.timeout.unref()}}else{this.timeout=null}this.timeoutValue=re}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}}resume(){if(this.socket.destroyed||!this.paused){return}se(this.ptr!=null);se(Et==null);this.llhttp.llhttp_resume(this.ptr);se(this.timeoutType===xt);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.paused=false;this.execute(this.socket.read()||bt);this.readMore()}readMore(){while(!this.paused&&this.ptr){const re=this.socket.read();if(re===null){break}this.execute(re)}}execute(re){se(this.ptr!=null);se(Et==null);se(!this.paused);const{socket:ie,llhttp:oe}=this;if(re.length>It){if(St){oe.free(St)}It=Math.ceil(re.length/4096)*4096;St=oe.malloc(It)}new Uint8Array(oe.memory.buffer,St,It).set(re);try{let se;try{Ct=re;Et=this;se=oe.llhttp_execute(this.ptr,St,re.length)}catch(re){throw re}finally{Et=null;Ct=null}const ae=oe.llhttp_get_error_pos(this.ptr)-St;if(se===yt.ERROR.PAUSED_UPGRADE){this.onUpgrade(re.slice(ae))}else if(se===yt.ERROR.PAUSED){this.paused=true;ie.unshift(re.slice(ae))}else if(se!==yt.ERROR.OK){const ie=oe.llhttp_get_error_reason(this.ptr);let ce="";if(ie){const re=new Uint8Array(oe.memory.buffer,ie).indexOf(0);ce="Response does not match the HTTP/1.1 protocol ("+Buffer.from(oe.memory.buffer,ie,re).toString()+")"}throw new we(ce,yt.ERROR[se],re.slice(ae))}}catch(re){ce.destroy(ie,re)}}destroy(){se(this.ptr!=null);se(Et==null);this.llhttp.llhttp_free(this.ptr);this.ptr=null;ue.clearTimeout(this.timeout);this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.paused=false}onStatus(re){this.statusText=re.toString()}onMessageBegin(){const{socket:re,client:ie}=this;if(re.destroyed){return-1}const oe=ie[je][ie[Je]];if(!oe){return-1}}onHeaderField(re){const ie=this.headers.length;if((ie&1)===0){this.headers.push(re)}else{this.headers[ie-1]=Buffer.concat([this.headers[ie-1],re])}this.trackHeader(re.length)}onHeaderValue(re){let ie=this.headers.length;if((ie&1)===1){this.headers.push(re);ie+=1}else{this.headers[ie-1]=Buffer.concat([this.headers[ie-1],re])}const oe=this.headers[ie-2];if(oe.length===10&&oe.toString().toLowerCase()==="keep-alive"){this.keepAlive+=re.toString()}else if(oe.length===10&&oe.toString().toLowerCase()==="connection"){this.connection+=re.toString()}else if(oe.length===14&&oe.toString().toLowerCase()==="content-length"){this.contentLength+=re.toString()}this.trackHeader(re.length)}trackHeader(re){this.headersSize+=re;if(this.headersSize>=this.headersMaxSize){ce.destroy(this.socket,new me)}}onUpgrade(re){const{upgrade:ie,client:oe,socket:ae,headers:ue,statusCode:le}=this;se(ie);const fe=oe[je][oe[Je]];se(fe);se(!ae.destroyed);se(ae===oe[Ye]);se(!this.paused);se(fe.upgrade||fe.method==="CONNECT");this.statusCode=null;this.statusText="";this.shouldKeepAlive=null;se(this.headers.length%2===0);this.headers=[];this.headersSize=0;ae.unshift(re);ae[Oe].destroy();ae[Oe]=null;ae[xe]=null;ae[We]=null;ae.removeListener("error",onSocketError).removeListener("readable",onSocketReadable).removeListener("end",onSocketEnd).removeListener("close",onSocketClose);oe[Ye]=null;oe[je][oe[Je]++]=null;oe.emit("disconnect",oe[Ie],[oe],new ve("upgrade"));try{fe.onUpgrade(le,ue,ae)}catch(re){ce.destroy(ae,re)}resume(oe)}onHeadersComplete(re,ie,oe){const{client:ae,socket:ue,headers:le,statusText:fe}=this;if(ue.destroyed){return-1}const de=ae[je][ae[Je]];if(!de){return-1}se(!this.upgrade);se(this.statusCode<200);if(re===100){ce.destroy(ue,new ye("bad response",ce.getSocketInfo(ue)));return-1}if(ie&&!de.upgrade){ce.destroy(ue,new ye("bad upgrade",ce.getSocketInfo(ue)));return-1}se.strictEqual(this.timeoutType,Bt);this.statusCode=re;this.shouldKeepAlive=oe||de.method==="HEAD"&&!ue[Se]&&this.connection.toLowerCase()==="keep-alive";if(this.statusCode>=200){const re=de.bodyTimeout!=null?de.bodyTimeout:ae[tt];this.setTimeout(re,xt)}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}if(de.method==="CONNECT"){se(ae[Qe]===1);this.upgrade=true;return 2}if(ie){se(ae[Qe]===1);this.upgrade=true;return 2}se(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(this.shouldKeepAlive&&ae[Ge]){const re=this.keepAlive?ce.parseKeepAliveTimeout(this.keepAlive):null;if(re!=null){const ie=Math.min(re-ae[Xe],ae[Ze]);if(ie<=0){ue[Se]=true}else{ae[ze]=ie}}else{ae[ze]=ae[qe]}}else{ue[Se]=true}let pe;try{pe=de.onHeaders(re,le,this.resume,fe)===false}catch(re){ce.destroy(ue,re);return-1}if(de.method==="HEAD"){return 1}if(re<200){return 1}if(ue[Pe]){ue[Pe]=false;resume(ae)}return pe?yt.ERROR.PAUSED:0}onBody(re){const{client:ie,socket:oe,statusCode:ae,maxResponseSize:ue}=this;if(oe.destroyed){return-1}const le=ie[je][ie[Je]];se(le);se.strictEqual(this.timeoutType,xt);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}se(ae>=200);if(ue>-1&&this.bytesRead+re.length>ue){ce.destroy(oe,new _e);return-1}this.bytesRead+=re.length;try{if(le.onData(re)===false){return yt.ERROR.PAUSED}}catch(re){ce.destroy(oe,re);return-1}}onMessageComplete(){const{client:re,socket:ie,statusCode:oe,upgrade:ae,headers:ue,contentLength:le,bytesRead:fe,shouldKeepAlive:de}=this;if(ie.destroyed&&(!oe||de)){return-1}if(ae){return}const he=re[je][re[Je]];se(he);se(oe>=100);this.statusCode=null;this.statusText="";this.bytesRead=0;this.contentLength="";this.keepAlive="";this.connection="";se(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(oe<200){return}if(he.method!=="HEAD"&&le&&fe!==parseInt(le,10)){ce.destroy(ie,new pe);return-1}try{he.onComplete(ue)}catch(ie){errorRequest(re,he,ie)}re[je][re[Je]++]=null;if(ie[Ne]){se.strictEqual(re[Qe],0);ce.destroy(ie,new ve("reset"));return yt.ERROR.PAUSED}else if(!de){ce.destroy(ie,new ve("reset"));return yt.ERROR.PAUSED}else if(ie[Se]&&re[Qe]===0){ce.destroy(ie,new ve("reset"));return yt.ERROR.PAUSED}else if(re[Ge]===1){setImmediate(resume,re)}else{resume(re)}}}function onParserTimeout(re){const{socket:ie,timeoutType:oe,client:ae}=re;if(oe===Bt){if(!ie[Ne]||ie.writableNeedDrain||ae[Qe]>1){se(!re.paused,"cannot be paused while waiting for headers");ce.destroy(ie,new ge)}}else if(oe===xt){if(!re.paused){ce.destroy(ie,new be)}}else if(oe===kt){se(ae[Qe]===0&&ae[ze]);ce.destroy(ie,new ve("socket idle timeout"))}}function onSocketReadable(){const{[Oe]:re}=this;re.readMore()}function onSocketError(re){const{[Oe]:ie}=this;se(re.code!=="ERR_TLS_CERT_ALTNAME_INVALID");if(re.code==="ECONNRESET"&&ie.statusCode&&!ie.shouldKeepAlive){ie.onMessageComplete();return}this[We]=re;onError(this[xe],re)}function onError(re,ie){if(re[Qe]===0&&ie.code!=="UND_ERR_INFO"&&ie.code!=="UND_ERR_SOCKET"){se(re[Ve]===re[Je]);const oe=re[je].splice(re[Je]);for(let se=0;se0&&ie.code!=="UND_ERR_INFO"){const oe=re[je][re[Je]];re[je][re[Je]++]=null;errorRequest(re,oe,ie)}re[Ve]=re[Je];se(re[Qe]===0);re.emit("disconnect",re[Ie],[re],ie);resume(re)}async function connect(re){se(!re[Fe]);se(!re[Ye]);let{host:ie,hostname:oe,protocol:ue,port:le}=re[Ie];if(oe[0]==="["){const re=oe.indexOf("]");se(re!==-1);const ie=oe.substr(1,re-1);se(ae.isIP(ie));oe=ie}re[Fe]=true;if(mt.beforeConnect.hasSubscribers){mt.beforeConnect.publish({connectParams:{host:ie,hostname:oe,protocol:ue,port:le,servername:re[Be],localAddress:re[dt]},connector:re[nt]})}try{const ae=await new Promise(((se,ae)=>{re[nt]({host:ie,hostname:oe,protocol:ue,port:le,servername:re[Be],localAddress:re[dt]},((re,ie)=>{if(re){ae(re)}else{se(ie)}}))}));if(re.destroyed){ce.destroy(ae.on("error",(()=>{})),new Ee);return}if(!wt){wt=await _t;_t=null}re[Fe]=false;se(ae);ae[He]=false;ae[Ne]=false;ae[Se]=false;ae[Pe]=false;ae[We]=null;ae[Oe]=new Parser(re,ae,wt);ae[xe]=re;ae[st]=0;ae[ot]=re[ot];ae.on("error",onSocketError).on("readable",onSocketReadable).on("end",onSocketEnd).on("close",onSocketClose);re[Ye]=ae;if(mt.connected.hasSubscribers){mt.connected.publish({connectParams:{host:ie,hostname:oe,protocol:ue,port:le,servername:re[Be],localAddress:re[dt]},connector:re[nt],socket:ae})}re.emit("connect",re[Ie],[re])}catch(ae){if(re.destroyed){return}re[Fe]=false;if(mt.connectError.hasSubscribers){mt.connectError.publish({connectParams:{host:ie,hostname:oe,protocol:ue,port:le,servername:re[Be],localAddress:re[dt]},connector:re[nt],error:ae})}if(ae.code==="ERR_TLS_CERT_ALTNAME_INVALID"){se(re[Qe]===0);while(re[Re]>0&&re[je][re[Ve]].servername===re[Be]){const ie=re[je][re[Ve]++];errorRequest(re,ie,ae)}}else{onError(re,ae)}re.emit("connectionError",re[Ie],[re],ae)}resume(re)}function emitDrain(re){re[Ue]=0;re.emit("drain",re[Ie],[re])}function resume(re,ie){if(re[Te]===2){return}re[Te]=2;_resume(re,ie);re[Te]=0;if(re[Je]>256){re[je].splice(0,re[Je]);re[Ve]-=re[Je];re[Je]=0}}function _resume(re,ie){while(true){if(re.destroyed){se(re[Re]===0);return}if(re[At]&&!re[Me]){re[At]();re[At]=null;return}const oe=re[Ye];if(oe&&!oe.destroyed){if(re[Me]===0){if(!oe[He]&&oe.unref){oe.unref();oe[He]=true}}else if(oe[He]&&oe.ref){oe.ref();oe[He]=false}if(re[Me]===0){if(oe[Oe].timeoutType!==kt){oe[Oe].setTimeout(re[ze],kt)}}else if(re[Qe]>0&&oe[Oe].statusCode<200){if(oe[Oe].timeoutType!==Bt){const ie=re[je][re[Je]];const se=ie.headersTimeout!=null?ie.headersTimeout:re[et];oe[Oe].setTimeout(se,Bt)}}}if(re[ke]){re[Ue]=2}else if(re[Ue]===2){if(ie){re[Ue]=1;process.nextTick(emitDrain,re)}else{emitDrain(re)}continue}if(re[Re]===0){return}if(re[Qe]>=(re[Ge]||1)){return}const ae=re[je][re[Ve]];if(re[Ie].protocol==="https:"&&re[Be]!==ae.servername){if(re[Qe]>0){return}re[Be]=ae.servername;if(oe&&oe.servername!==ae.servername){ce.destroy(oe,new ve("servername changed"));return}}if(re[Fe]){return}if(!oe){connect(re);return}if(oe.destroyed||oe[Ne]||oe[Se]||oe[Pe]){return}if(re[Qe]>0&&!ae.idempotent){return}if(re[Qe]>0&&(ae.upgrade||ae.method==="CONNECT")){return}if(ce.isStream(ae.body)&&ce.bodyLength(ae.body)===0){ae.body.on("data",(function(){se(false)})).on("error",(function(ie){errorRequest(re,ae,ie)})).on("end",(function(){ce.destroy(this)}));ae.body=null}if(re[Qe]>0&&(ce.isStream(ae.body)||ce.isAsyncIterable(ae.body))){return}if(!ae.aborted&&write(re,ae)){re[Ve]++}else{re[je].splice(re[Ve],1)}}}function write(re,ie){const{body:oe,method:ae,path:ue,host:le,upgrade:fe,headers:pe,blocking:he,reset:ge}=ie;const me=ae==="PUT"||ae==="POST"||ae==="PATCH";if(oe&&typeof oe.read==="function"){oe.read(0)}let ye=ce.bodyLength(oe);if(ye===null){ye=ie.contentLength}if(ye===0&&!me){ye=null}if(ie.contentLength!==null&&ie.contentLength!==ye){if(re[rt]){errorRequest(re,ie,new de);return false}process.emitWarning(new de)}const be=re[Ye];try{ie.onConnect((oe=>{if(ie.aborted||ie.completed){return}errorRequest(re,ie,oe||new Ae);ce.destroy(be,new ve("aborted"))}))}catch(oe){errorRequest(re,ie,oe)}if(ie.aborted){return false}if(ae==="HEAD"){be[Se]=true}if(fe||ae==="CONNECT"){be[Se]=true}if(ge!=null){be[Se]=ge}if(re[ot]&&be[st]++>=re[ot]){be[Se]=true}if(he){be[Pe]=true}let we=`${ae} ${ue} HTTP/1.1\r\n`;if(typeof le==="string"){we+=`host: ${le}\r\n`}else{we+=re[Ke]}if(fe){we+=`connection: upgrade\r\nupgrade: ${fe}\r\n`}else if(re[Ge]&&!be[Se]){we+="connection: keep-alive\r\n"}else{we+="connection: close\r\n"}if(pe){we+=pe}if(mt.sendHeaders.hasSubscribers){mt.sendHeaders.publish({request:ie,headers:we,socket:be})}if(!oe){if(ye===0){be.write(`${we}content-length: 0\r\n\r\n`,"latin1")}else{se(ye===null,"no body must not have content length");be.write(`${we}\r\n`,"latin1")}ie.onRequestSent()}else if(ce.isBuffer(oe)){se(ye===oe.byteLength,"buffer body must have content length");be.cork();be.write(`${we}content-length: ${ye}\r\n\r\n`,"latin1");be.write(oe);be.uncork();ie.onBodySent(oe);ie.onRequestSent();if(!me){be[Se]=true}}else if(ce.isBlobLike(oe)){if(typeof oe.stream==="function"){writeIterable({body:oe.stream(),client:re,request:ie,socket:be,contentLength:ye,header:we,expectsPayload:me})}else{writeBlob({body:oe,client:re,request:ie,socket:be,contentLength:ye,header:we,expectsPayload:me})}}else if(ce.isStream(oe)){writeStream({body:oe,client:re,request:ie,socket:be,contentLength:ye,header:we,expectsPayload:me})}else if(ce.isIterable(oe)){writeIterable({body:oe,client:re,request:ie,socket:be,contentLength:ye,header:we,expectsPayload:me})}else{se(false)}return true}function writeStream({body:re,client:ie,request:oe,socket:ae,contentLength:ue,header:le,expectsPayload:fe}){se(ue!==0||ie[Qe]===0,"stream body cannot be pipelined");let de=false;const pe=new AsyncWriter({socket:ae,request:oe,contentLength:ue,client:ie,expectsPayload:fe,header:le});const onData=function(re){if(de){return}try{if(!pe.write(re)&&this.pause){this.pause()}}catch(re){ce.destroy(this,re)}};const onDrain=function(){if(de){return}if(re.resume){re.resume()}};const onAbort=function(){onFinished(new Ae)};const onFinished=function(oe){if(de){return}de=true;se(ae.destroyed||ae[Ne]&&ie[Qe]<=1);ae.off("drain",onDrain).off("error",onFinished);re.removeListener("data",onData).removeListener("end",onFinished).removeListener("error",onFinished).removeListener("close",onAbort);if(!oe){try{pe.end()}catch(re){oe=re}}pe.destroy(oe);if(oe&&(oe.code!=="UND_ERR_INFO"||oe.message!=="reset")){ce.destroy(re,oe)}else{ce.destroy(re)}};re.on("data",onData).on("end",onFinished).on("error",onFinished).on("close",onAbort);if(re.resume){re.resume()}ae.on("drain",onDrain).on("error",onFinished)}async function writeBlob({body:re,client:ie,request:oe,socket:ae,contentLength:ue,header:le,expectsPayload:fe}){se(ue===re.size,"blob body must have content length");try{if(ue!=null&&ue!==re.size){throw new de}const se=Buffer.from(await re.arrayBuffer());ae.cork();ae.write(`${le}content-length: ${ue}\r\n\r\n`,"latin1");ae.write(se);ae.uncork();oe.onBodySent(se);oe.onRequestSent();if(!fe){ae[Se]=true}resume(ie)}catch(re){ce.destroy(ae,re)}}async function writeIterable({body:re,client:ie,request:oe,socket:ae,contentLength:ce,header:ue,expectsPayload:le}){se(ce!==0||ie[Qe]===0,"iterator body cannot be pipelined");let fe=null;function onDrain(){if(fe){const re=fe;fe=null;re()}}const waitForDrain=()=>new Promise(((re,ie)=>{se(fe===null);if(ae[We]){ie(ae[We])}else{fe=re}}));ae.on("close",onDrain).on("drain",onDrain);const de=new AsyncWriter({socket:ae,request:oe,contentLength:ce,client:ie,expectsPayload:le,header:ue});try{for await(const ie of re){if(ae[We]){throw ae[We]}if(!de.write(ie)){await waitForDrain()}}de.end()}catch(re){de.destroy(re)}finally{ae.off("close",onDrain).off("drain",onDrain)}}class AsyncWriter{constructor({socket:re,request:ie,contentLength:oe,client:se,expectsPayload:ae,header:ce}){this.socket=re;this.request=ie;this.contentLength=oe;this.client=se;this.bytesWritten=0;this.expectsPayload=ae;this.header=ce;re[Ne]=true}write(re){const{socket:ie,request:oe,contentLength:se,client:ae,bytesWritten:ce,expectsPayload:ue,header:le}=this;if(ie[We]){throw ie[We]}if(ie.destroyed){return false}const fe=Buffer.byteLength(re);if(!fe){return true}if(se!==null&&ce+fe>se){if(ae[rt]){throw new de}process.emitWarning(new de)}ie.cork();if(ce===0){if(!ue){ie[Se]=true}if(se===null){ie.write(`${le}transfer-encoding: chunked\r\n`,"latin1")}else{ie.write(`${le}content-length: ${se}\r\n\r\n`,"latin1")}}if(se===null){ie.write(`\r\n${fe.toString(16)}\r\n`,"latin1")}this.bytesWritten+=fe;const pe=ie.write(re);ie.uncork();oe.onBodySent(re);if(!pe){if(ie[Oe].timeout&&ie[Oe].timeoutType===Bt){if(ie[Oe].timeout.refresh){ie[Oe].timeout.refresh()}}}return pe}end(){const{socket:re,contentLength:ie,client:oe,bytesWritten:se,expectsPayload:ae,header:ce,request:ue}=this;ue.onRequestSent();re[Ne]=false;if(re[We]){throw re[We]}if(re.destroyed){return}if(se===0){if(ae){re.write(`${ce}content-length: 0\r\n\r\n`,"latin1")}else{re.write(`${ce}\r\n`,"latin1")}}else if(ie===null){re.write("\r\n0\r\n\r\n","latin1")}if(ie!==null&&se!==ie){if(oe[rt]){throw new de}else{process.emitWarning(new de)}}if(re[Oe].timeout&&re[Oe].timeoutType===Bt){if(re[Oe].timeout.refresh){re[Oe].timeout.refresh()}}resume(oe)}destroy(re){const{socket:ie,client:oe}=this;ie[Ne]=false;if(re){se(oe[Qe]<=1,"pipeline should only contain this request");ce.destroy(ie,re)}}}function errorRequest(re,ie,oe){try{ie.onError(oe);se(ie.aborted)}catch(oe){re.emit("error",oe)}}re.exports=Client},56436:(re,ie,oe)=>{"use strict";const{kConnected:se,kSize:ae}=oe(72785);class CompatWeakRef{constructor(re){this.value=re}deref(){return this.value[se]===0&&this.value[ae]===0?undefined:this.value}}class CompatFinalizer{constructor(re){this.finalizer=re}register(re,ie){re.on("disconnect",(()=>{if(re[se]===0&&re[ae]===0){this.finalizer(ie)}}))}}re.exports=function(){return{WeakRef:global.WeakRef||CompatWeakRef,FinalizationRegistry:global.FinalizationRegistry||CompatFinalizer}}},20663:re=>{"use strict";const ie=1024;const oe=4096;re.exports={maxAttributeValueSize:ie,maxNameValuePairSize:oe}},41724:(re,ie,oe)=>{"use strict";const{parseSetCookie:se}=oe(24408);const{stringify:ae,getHeadersList:ce}=oe(43121);const{webidl:ue}=oe(21744);const{Headers:le}=oe(10554);function getCookies(re){ue.argumentLengthCheck(arguments,1,{header:"getCookies"});ue.brandCheck(re,le,{strict:false});const ie=re.get("cookie");const oe={};if(!ie){return oe}for(const re of ie.split(";")){const[ie,...se]=re.split("=");oe[ie.trim()]=se.join("=")}return oe}function deleteCookie(re,ie,oe){ue.argumentLengthCheck(arguments,2,{header:"deleteCookie"});ue.brandCheck(re,le,{strict:false});ie=ue.converters.DOMString(ie);oe=ue.converters.DeleteCookieAttributes(oe);setCookie(re,{name:ie,value:"",expires:new Date(0),...oe})}function getSetCookies(re){ue.argumentLengthCheck(arguments,1,{header:"getSetCookies"});ue.brandCheck(re,le,{strict:false});const ie=ce(re).cookies;if(!ie){return[]}return ie.map((re=>se(Array.isArray(re)?re[1]:re)))}function setCookie(re,ie){ue.argumentLengthCheck(arguments,2,{header:"setCookie"});ue.brandCheck(re,le,{strict:false});ie=ue.converters.Cookie(ie);const oe=ae(ie);if(oe){re.append("Set-Cookie",ae(ie))}}ue.converters.DeleteCookieAttributes=ue.dictionaryConverter([{converter:ue.nullableConverter(ue.converters.DOMString),key:"path",defaultValue:null},{converter:ue.nullableConverter(ue.converters.DOMString),key:"domain",defaultValue:null}]);ue.converters.Cookie=ue.dictionaryConverter([{converter:ue.converters.DOMString,key:"name"},{converter:ue.converters.DOMString,key:"value"},{converter:ue.nullableConverter((re=>{if(typeof re==="number"){return ue.converters["unsigned long long"](re)}return new Date(re)})),key:"expires",defaultValue:null},{converter:ue.nullableConverter(ue.converters["long long"]),key:"maxAge",defaultValue:null},{converter:ue.nullableConverter(ue.converters.DOMString),key:"domain",defaultValue:null},{converter:ue.nullableConverter(ue.converters.DOMString),key:"path",defaultValue:null},{converter:ue.nullableConverter(ue.converters.boolean),key:"secure",defaultValue:null},{converter:ue.nullableConverter(ue.converters.boolean),key:"httpOnly",defaultValue:null},{converter:ue.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:ue.sequenceConverter(ue.converters.DOMString),key:"unparsed",defaultValue:[]}]);re.exports={getCookies:getCookies,deleteCookie:deleteCookie,getSetCookies:getSetCookies,setCookie:setCookie}},24408:(re,ie,oe)=>{"use strict";const{maxNameValuePairSize:se,maxAttributeValueSize:ae}=oe(20663);const{isCTLExcludingHtab:ce}=oe(43121);const{collectASequenceOfCodePointsFast:ue}=oe(685);const le=oe(39491);function parseSetCookie(re){if(ce(re)){return null}let ie="";let oe="";let ae="";let le="";if(re.includes(";")){const se={position:0};ie=ue(";",re,se);oe=re.slice(se.position)}else{ie=re}if(!ie.includes("=")){le=ie}else{const re={position:0};ae=ue("=",ie,re);le=ie.slice(re.position+1)}ae=ae.trim();le=le.trim();if(ae.length+le.length>se){return null}return{name:ae,value:le,...parseUnparsedAttributes(oe)}}function parseUnparsedAttributes(re,ie={}){if(re.length===0){return ie}le(re[0]===";");re=re.slice(1);let oe="";if(re.includes(";")){oe=ue(";",re,{position:0});re=re.slice(oe.length)}else{oe=re;re=""}let se="";let ce="";if(oe.includes("=")){const re={position:0};se=ue("=",oe,re);ce=oe.slice(re.position+1)}else{se=oe}se=se.trim();ce=ce.trim();if(ce.length>ae){return parseUnparsedAttributes(re,ie)}const fe=se.toLowerCase();if(fe==="expires"){const re=new Date(ce);ie.expires=re}else if(fe==="max-age"){const oe=ce.charCodeAt(0);if((oe<48||oe>57)&&ce[0]!=="-"){return parseUnparsedAttributes(re,ie)}if(!/^\d+$/.test(ce)){return parseUnparsedAttributes(re,ie)}const se=Number(ce);ie.maxAge=se}else if(fe==="domain"){let re=ce;if(re[0]==="."){re=re.slice(1)}re=re.toLowerCase();ie.domain=re}else if(fe==="path"){let re="";if(ce.length===0||ce[0]!=="/"){re="/"}else{re=ce}ie.path=re}else if(fe==="secure"){ie.secure=true}else if(fe==="httponly"){ie.httpOnly=true}else if(fe==="samesite"){let re="Default";const oe=ce.toLowerCase();if(oe.includes("none")){re="None"}if(oe.includes("strict")){re="Strict"}if(oe.includes("lax")){re="Lax"}ie.sameSite=re}else{ie.unparsed??=[];ie.unparsed.push(`${se}=${ce}`)}return parseUnparsedAttributes(re,ie)}re.exports={parseSetCookie:parseSetCookie,parseUnparsedAttributes:parseUnparsedAttributes}},43121:(re,ie,oe)=>{"use strict";const se=oe(39491);const{kHeadersList:ae}=oe(72785);function isCTLExcludingHtab(re){if(re.length===0){return false}for(const ie of re){const re=ie.charCodeAt(0);if(re>=0||re<=8||(re>=10||re<=31)||re===127){return false}}}function validateCookieName(re){for(const ie of re){const re=ie.charCodeAt(0);if(re<=32||re>127||ie==="("||ie===")"||ie===">"||ie==="<"||ie==="@"||ie===","||ie===";"||ie===":"||ie==="\\"||ie==='"'||ie==="/"||ie==="["||ie==="]"||ie==="?"||ie==="="||ie==="{"||ie==="}"){throw new Error("Invalid cookie name")}}}function validateCookieValue(re){for(const ie of re){const re=ie.charCodeAt(0);if(re<33||re===34||re===44||re===59||re===92||re>126){throw new Error("Invalid header value")}}}function validateCookiePath(re){for(const ie of re){const re=ie.charCodeAt(0);if(re<33||ie===";"){throw new Error("Invalid cookie path")}}}function validateCookieDomain(re){if(re.startsWith("-")||re.endsWith(".")||re.endsWith("-")){throw new Error("Invalid cookie domain")}}function toIMFDate(re){if(typeof re==="number"){re=new Date(re)}const ie=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];const oe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];const se=ie[re.getUTCDay()];const ae=re.getUTCDate().toString().padStart(2,"0");const ce=oe[re.getUTCMonth()];const ue=re.getUTCFullYear();const le=re.getUTCHours().toString().padStart(2,"0");const fe=re.getUTCMinutes().toString().padStart(2,"0");const de=re.getUTCSeconds().toString().padStart(2,"0");return`${se}, ${ae} ${ce} ${ue} ${le}:${fe}:${de} GMT`}function validateCookieMaxAge(re){if(re<0){throw new Error("Invalid cookie max-age")}}function stringify(re){if(re.name.length===0){return null}validateCookieName(re.name);validateCookieValue(re.value);const ie=[`${re.name}=${re.value}`];if(re.name.startsWith("__Secure-")){re.secure=true}if(re.name.startsWith("__Host-")){re.secure=true;re.domain=null;re.path="/"}if(re.secure){ie.push("Secure")}if(re.httpOnly){ie.push("HttpOnly")}if(typeof re.maxAge==="number"){validateCookieMaxAge(re.maxAge);ie.push(`Max-Age=${re.maxAge}`)}if(re.domain){validateCookieDomain(re.domain);ie.push(`Domain=${re.domain}`)}if(re.path){validateCookiePath(re.path);ie.push(`Path=${re.path}`)}if(re.expires&&re.expires.toString()!=="Invalid Date"){ie.push(`Expires=${toIMFDate(re.expires)}`)}if(re.sameSite){ie.push(`SameSite=${re.sameSite}`)}for(const oe of re.unparsed){if(!oe.includes("=")){throw new Error("Invalid unparsed")}const[re,...se]=oe.split("=");ie.push(`${re.trim()}=${se.join("=")}`)}return ie.join("; ")}let ce;function getHeadersList(re){if(re[ae]){return re[ae]}if(!ce){ce=Object.getOwnPropertySymbols(re).find((re=>re.description==="headers list"));se(ce,"Headers cannot be parsed")}const ie=re[ce];se(ie);return ie}re.exports={isCTLExcludingHtab:isCTLExcludingHtab,stringify:stringify,getHeadersList:getHeadersList}},82067:(re,ie,oe)=>{"use strict";const se=oe(41808);const ae=oe(39491);const ce=oe(83983);const{InvalidArgumentError:ue,ConnectTimeoutError:le}=oe(48045);let fe;let de;if(global.FinalizationRegistry){de=class WeakSessionCache{constructor(re){this._maxCachedSessions=re;this._sessionCache=new Map;this._sessionRegistry=new global.FinalizationRegistry((re=>{if(this._sessionCache.size=this._maxCachedSessions){const{value:re}=this._sessionCache.keys().next();this._sessionCache.delete(re)}this._sessionCache.set(re,ie)}}}function buildConnector({maxCachedSessions:re,socketPath:ie,timeout:le,...pe}){if(re!=null&&(!Number.isInteger(re)||re<0)){throw new ue("maxCachedSessions must be a positive integer or zero")}const he={path:ie,...pe};const Ae=new de(re==null?100:re);le=le==null?1e4:le;return function connect({hostname:re,host:ie,protocol:ue,port:de,servername:pe,localAddress:ge,httpSocket:me},ye){let ve;if(ue==="https:"){if(!fe){fe=oe(24404)}pe=pe||he.servername||ce.getServerName(ie)||null;const se=pe||re;const ue=Ae.get(se)||null;ae(se);ve=fe.connect({highWaterMark:16384,...he,servername:pe,session:ue,localAddress:ge,socket:me,port:de||443,host:re});ve.on("session",(function(re){Ae.set(se,re)}))}else{ae(!me,"httpSocket can only be sent on TLS update");ve=se.connect({highWaterMark:64*1024,...he,localAddress:ge,port:de||80,host:re})}if(he.keepAlive==null||he.keepAlive){const re=he.keepAliveInitialDelay===undefined?6e4:he.keepAliveInitialDelay;ve.setKeepAlive(true,re)}const be=setupTimeout((()=>onConnectTimeout(ve)),le);ve.setNoDelay(true).once(ue==="https:"?"secureConnect":"connect",(function(){be();if(ye){const re=ye;ye=null;re(null,this)}})).on("error",(function(re){be();if(ye){const ie=ye;ye=null;ie(re)}}));return ve}}function setupTimeout(re,ie){if(!ie){return()=>{}}let oe=null;let se=null;const ae=setTimeout((()=>{oe=setImmediate((()=>{if(process.platform==="win32"){se=setImmediate((()=>re()))}else{re()}}))}),ie);return()=>{clearTimeout(ae);clearImmediate(oe);clearImmediate(se)}}function onConnectTimeout(re){ce.destroy(re,new le)}re.exports=buildConnector},48045:re=>{"use strict";class UndiciError extends Error{constructor(re){super(re);this.name="UndiciError";this.code="UND_ERR"}}class ConnectTimeoutError extends UndiciError{constructor(re){super(re);Error.captureStackTrace(this,ConnectTimeoutError);this.name="ConnectTimeoutError";this.message=re||"Connect Timeout Error";this.code="UND_ERR_CONNECT_TIMEOUT"}}class HeadersTimeoutError extends UndiciError{constructor(re){super(re);Error.captureStackTrace(this,HeadersTimeoutError);this.name="HeadersTimeoutError";this.message=re||"Headers Timeout Error";this.code="UND_ERR_HEADERS_TIMEOUT"}}class HeadersOverflowError extends UndiciError{constructor(re){super(re);Error.captureStackTrace(this,HeadersOverflowError);this.name="HeadersOverflowError";this.message=re||"Headers Overflow Error";this.code="UND_ERR_HEADERS_OVERFLOW"}}class BodyTimeoutError extends UndiciError{constructor(re){super(re);Error.captureStackTrace(this,BodyTimeoutError);this.name="BodyTimeoutError";this.message=re||"Body Timeout Error";this.code="UND_ERR_BODY_TIMEOUT"}}class ResponseStatusCodeError extends UndiciError{constructor(re,ie,oe,se){super(re);Error.captureStackTrace(this,ResponseStatusCodeError);this.name="ResponseStatusCodeError";this.message=re||"Response Status Code Error";this.code="UND_ERR_RESPONSE_STATUS_CODE";this.body=se;this.status=ie;this.statusCode=ie;this.headers=oe}}class InvalidArgumentError extends UndiciError{constructor(re){super(re);Error.captureStackTrace(this,InvalidArgumentError);this.name="InvalidArgumentError";this.message=re||"Invalid Argument Error";this.code="UND_ERR_INVALID_ARG"}}class InvalidReturnValueError extends UndiciError{constructor(re){super(re);Error.captureStackTrace(this,InvalidReturnValueError);this.name="InvalidReturnValueError";this.message=re||"Invalid Return Value Error";this.code="UND_ERR_INVALID_RETURN_VALUE"}}class RequestAbortedError extends UndiciError{constructor(re){super(re);Error.captureStackTrace(this,RequestAbortedError);this.name="AbortError";this.message=re||"Request aborted";this.code="UND_ERR_ABORTED"}}class InformationalError extends UndiciError{constructor(re){super(re);Error.captureStackTrace(this,InformationalError);this.name="InformationalError";this.message=re||"Request information";this.code="UND_ERR_INFO"}}class RequestContentLengthMismatchError extends UndiciError{constructor(re){super(re);Error.captureStackTrace(this,RequestContentLengthMismatchError);this.name="RequestContentLengthMismatchError";this.message=re||"Request body length does not match content-length header";this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}}class ResponseContentLengthMismatchError extends UndiciError{constructor(re){super(re);Error.captureStackTrace(this,ResponseContentLengthMismatchError);this.name="ResponseContentLengthMismatchError";this.message=re||"Response body length does not match content-length header";this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}}class ClientDestroyedError extends UndiciError{constructor(re){super(re);Error.captureStackTrace(this,ClientDestroyedError);this.name="ClientDestroyedError";this.message=re||"The client is destroyed";this.code="UND_ERR_DESTROYED"}}class ClientClosedError extends UndiciError{constructor(re){super(re);Error.captureStackTrace(this,ClientClosedError);this.name="ClientClosedError";this.message=re||"The client is closed";this.code="UND_ERR_CLOSED"}}class SocketError extends UndiciError{constructor(re,ie){super(re);Error.captureStackTrace(this,SocketError);this.name="SocketError";this.message=re||"Socket error";this.code="UND_ERR_SOCKET";this.socket=ie}}class NotSupportedError extends UndiciError{constructor(re){super(re);Error.captureStackTrace(this,NotSupportedError);this.name="NotSupportedError";this.message=re||"Not supported error";this.code="UND_ERR_NOT_SUPPORTED"}}class BalancedPoolMissingUpstreamError extends UndiciError{constructor(re){super(re);Error.captureStackTrace(this,NotSupportedError);this.name="MissingUpstreamError";this.message=re||"No upstream has been added to the BalancedPool";this.code="UND_ERR_BPL_MISSING_UPSTREAM"}}class HTTPParserError extends Error{constructor(re,ie,oe){super(re);Error.captureStackTrace(this,HTTPParserError);this.name="HTTPParserError";this.code=ie?`HPE_${ie}`:undefined;this.data=oe?oe.toString():undefined}}class ResponseExceededMaxSizeError extends UndiciError{constructor(re){super(re);Error.captureStackTrace(this,ResponseExceededMaxSizeError);this.name="ResponseExceededMaxSizeError";this.message=re||"Response content exceeded max size";this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}}re.exports={HTTPParserError:HTTPParserError,UndiciError:UndiciError,HeadersTimeoutError:HeadersTimeoutError,HeadersOverflowError:HeadersOverflowError,BodyTimeoutError:BodyTimeoutError,RequestContentLengthMismatchError:RequestContentLengthMismatchError,ConnectTimeoutError:ConnectTimeoutError,ResponseStatusCodeError:ResponseStatusCodeError,InvalidArgumentError:InvalidArgumentError,InvalidReturnValueError:InvalidReturnValueError,RequestAbortedError:RequestAbortedError,ClientDestroyedError:ClientDestroyedError,ClientClosedError:ClientClosedError,InformationalError:InformationalError,SocketError:SocketError,NotSupportedError:NotSupportedError,ResponseContentLengthMismatchError:ResponseContentLengthMismatchError,BalancedPoolMissingUpstreamError:BalancedPoolMissingUpstreamError,ResponseExceededMaxSizeError:ResponseExceededMaxSizeError}},62905:(re,ie,oe)=>{"use strict";const{InvalidArgumentError:se,NotSupportedError:ae}=oe(48045);const ce=oe(39491);const ue=oe(83983);const le=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/;const fe=/[^\t\x20-\x7e\x80-\xff]/;const de=/[^\u0021-\u00ff]/;const pe=Symbol("handler");const he={};let Ae;try{const re=oe(67643);he.create=re.channel("undici:request:create");he.bodySent=re.channel("undici:request:bodySent");he.headers=re.channel("undici:request:headers");he.trailers=re.channel("undici:request:trailers");he.error=re.channel("undici:request:error")}catch{he.create={hasSubscribers:false};he.bodySent={hasSubscribers:false};he.headers={hasSubscribers:false};he.trailers={hasSubscribers:false};he.error={hasSubscribers:false}}class Request{constructor(re,{path:ie,method:ae,body:ce,headers:fe,query:ge,idempotent:me,blocking:ye,upgrade:ve,headersTimeout:be,bodyTimeout:we,reset:_e,throwOnError:Ee},Ce){if(typeof ie!=="string"){throw new se("path must be a string")}else if(ie[0]!=="/"&&!(ie.startsWith("http://")||ie.startsWith("https://"))&&ae!=="CONNECT"){throw new se("path must be an absolute URL or start with a slash")}else if(de.exec(ie)!==null){throw new se("invalid request path")}if(typeof ae!=="string"){throw new se("method must be a string")}else if(le.exec(ae)===null){throw new se("invalid request method")}if(ve&&typeof ve!=="string"){throw new se("upgrade must be a string")}if(be!=null&&(!Number.isFinite(be)||be<0)){throw new se("invalid headersTimeout")}if(we!=null&&(!Number.isFinite(we)||we<0)){throw new se("invalid bodyTimeout")}if(_e!=null&&typeof _e!=="boolean"){throw new se("invalid reset")}this.headersTimeout=be;this.bodyTimeout=we;this.throwOnError=Ee===true;this.method=ae;if(ce==null){this.body=null}else if(ue.isStream(ce)){this.body=ce}else if(ue.isBuffer(ce)){this.body=ce.byteLength?ce:null}else if(ArrayBuffer.isView(ce)){this.body=ce.buffer.byteLength?Buffer.from(ce.buffer,ce.byteOffset,ce.byteLength):null}else if(ce instanceof ArrayBuffer){this.body=ce.byteLength?Buffer.from(ce):null}else if(typeof ce==="string"){this.body=ce.length?Buffer.from(ce):null}else if(ue.isFormDataLike(ce)||ue.isIterable(ce)||ue.isBlobLike(ce)){this.body=ce}else{throw new se("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable")}this.completed=false;this.aborted=false;this.upgrade=ve||null;this.path=ge?ue.buildURL(ie,ge):ie;this.origin=re;this.idempotent=me==null?ae==="HEAD"||ae==="GET":me;this.blocking=ye==null?false:ye;this.reset=_e==null?null:_e;this.host=null;this.contentLength=null;this.contentType=null;this.headers="";if(Array.isArray(fe)){if(fe.length%2!==0){throw new se("headers array must be even")}for(let re=0;re{re.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kHeadersList:Symbol("headers list"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size")}},83983:(re,ie,oe)=>{"use strict";const se=oe(39491);const{kDestroyed:ae,kBodyUsed:ce}=oe(72785);const{IncomingMessage:ue}=oe(13685);const le=oe(12781);const fe=oe(41808);const{InvalidArgumentError:de}=oe(48045);const{Blob:pe}=oe(14300);const he=oe(73837);const{stringify:Ae}=oe(63477);const[ge,me]=process.versions.node.split(".").map((re=>Number(re)));function nop(){}function isStream(re){return re&&typeof re==="object"&&typeof re.pipe==="function"&&typeof re.on==="function"}function isBlobLike(re){return pe&&re instanceof pe||re&&typeof re==="object"&&(typeof re.stream==="function"||typeof re.arrayBuffer==="function")&&/^(Blob|File)$/.test(re[Symbol.toStringTag])}function buildURL(re,ie){if(re.includes("?")||re.includes("#")){throw new Error('Query params cannot be passed when url already contains "?" or "#".')}const oe=Ae(ie);if(oe){re+="?"+oe}return re}function parseURL(re){if(typeof re==="string"){re=new URL(re);if(!/^https?:/.test(re.origin||re.protocol)){throw new de("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return re}if(!re||typeof re!=="object"){throw new de("Invalid URL: The URL argument must be a non-null object.")}if(re.port!=null&&re.port!==""&&!Number.isFinite(parseInt(re.port))){throw new de("Invalid URL: port must be a valid integer or a string representation of an integer.")}if(re.path!=null&&typeof re.path!=="string"){throw new de("Invalid URL path: the path must be a string or null/undefined.")}if(re.pathname!=null&&typeof re.pathname!=="string"){throw new de("Invalid URL pathname: the pathname must be a string or null/undefined.")}if(re.hostname!=null&&typeof re.hostname!=="string"){throw new de("Invalid URL hostname: the hostname must be a string or null/undefined.")}if(re.origin!=null&&typeof re.origin!=="string"){throw new de("Invalid URL origin: the origin must be a string or null/undefined.")}if(!/^https?:/.test(re.origin||re.protocol)){throw new de("Invalid URL protocol: the URL must start with `http:` or `https:`.")}if(!(re instanceof URL)){const ie=re.port!=null?re.port:re.protocol==="https:"?443:80;let oe=re.origin!=null?re.origin:`${re.protocol}//${re.hostname}:${ie}`;let se=re.path!=null?re.path:`${re.pathname||""}${re.search||""}`;if(oe.endsWith("/")){oe=oe.substring(0,oe.length-1)}if(se&&!se.startsWith("/")){se=`/${se}`}re=new URL(oe+se)}return re}function parseOrigin(re){re=parseURL(re);if(re.pathname!=="/"||re.search||re.hash){throw new de("invalid url")}return re}function getHostname(re){if(re[0]==="["){const ie=re.indexOf("]");se(ie!==-1);return re.substr(1,ie-1)}const ie=re.indexOf(":");if(ie===-1)return re;return re.substr(0,ie)}function getServerName(re){if(!re){return null}se.strictEqual(typeof re,"string");const ie=getHostname(re);if(fe.isIP(ie)){return""}return ie}function deepClone(re){return JSON.parse(JSON.stringify(re))}function isAsyncIterable(re){return!!(re!=null&&typeof re[Symbol.asyncIterator]==="function")}function isIterable(re){return!!(re!=null&&(typeof re[Symbol.iterator]==="function"||typeof re[Symbol.asyncIterator]==="function"))}function bodyLength(re){if(re==null){return 0}else if(isStream(re)){const ie=re._readableState;return ie&&ie.ended===true&&Number.isFinite(ie.length)?ie.length:null}else if(isBlobLike(re)){return re.size!=null?re.size:null}else if(isBuffer(re)){return re.byteLength}return null}function isDestroyed(re){return!re||!!(re.destroyed||re[ae])}function isReadableAborted(re){const ie=re&&re._readableState;return isDestroyed(re)&&ie&&!ie.endEmitted}function destroy(re,ie){if(!isStream(re)||isDestroyed(re)){return}if(typeof re.destroy==="function"){if(Object.getPrototypeOf(re).constructor===ue){re.socket=null}re.destroy(ie)}else if(ie){process.nextTick(((re,ie)=>{re.emit("error",ie)}),re,ie)}if(re.destroyed!==true){re[ae]=true}}const ye=/timeout=(\d+)/;function parseKeepAliveTimeout(re){const ie=re.toString().match(ye);return ie?parseInt(ie[1],10)*1e3:null}function parseHeaders(re,ie={}){for(let oe=0;oe{re.close()}))}else{const ie=Buffer.isBuffer(se)?se:Buffer.from(se);re.enqueue(new Uint8Array(ie))}return re.desiredSize>0},async cancel(re){await ie.return()}},0)}function isFormDataLike(re){return re&&typeof re==="object"&&typeof re.append==="function"&&typeof re.delete==="function"&&typeof re.get==="function"&&typeof re.getAll==="function"&&typeof re.has==="function"&&typeof re.set==="function"&&re[Symbol.toStringTag]==="FormData"}function throwIfAborted(re){if(!re){return}if(typeof re.throwIfAborted==="function"){re.throwIfAborted()}else{if(re.aborted){const re=new Error("The operation was aborted");re.name="AbortError";throw re}}}const be=!!String.prototype.toWellFormed;function toUSVString(re){if(be){return`${re}`.toWellFormed()}else if(he.toUSVString){return he.toUSVString(re)}return`${re}`}const we=Object.create(null);we.enumerable=true;re.exports={kEnumerableProperty:we,nop:nop,isDisturbed:isDisturbed,isErrored:isErrored,isReadable:isReadable,toUSVString:toUSVString,isReadableAborted:isReadableAborted,isBlobLike:isBlobLike,parseOrigin:parseOrigin,parseURL:parseURL,getServerName:getServerName,isStream:isStream,isIterable:isIterable,isAsyncIterable:isAsyncIterable,isDestroyed:isDestroyed,parseRawHeaders:parseRawHeaders,parseHeaders:parseHeaders,parseKeepAliveTimeout:parseKeepAliveTimeout,destroy:destroy,bodyLength:bodyLength,deepClone:deepClone,ReadableStreamFrom:ReadableStreamFrom,isBuffer:isBuffer,validateHandler:validateHandler,getSocketInfo:getSocketInfo,isFormDataLike:isFormDataLike,buildURL:buildURL,throwIfAborted:throwIfAborted,nodeMajor:ge,nodeMinor:me,nodeHasAutoSelectFamily:ge>18||ge===18&&me>=13}},74839:(re,ie,oe)=>{"use strict";const se=oe(60412);const{ClientDestroyedError:ae,ClientClosedError:ce,InvalidArgumentError:ue}=oe(48045);const{kDestroy:le,kClose:fe,kDispatch:de,kInterceptors:pe}=oe(72785);const he=Symbol("destroyed");const Ae=Symbol("closed");const ge=Symbol("onDestroyed");const me=Symbol("onClosed");const ye=Symbol("Intercepted Dispatch");class DispatcherBase extends se{constructor(){super();this[he]=false;this[ge]=null;this[Ae]=false;this[me]=[]}get destroyed(){return this[he]}get closed(){return this[Ae]}get interceptors(){return this[pe]}set interceptors(re){if(re){for(let ie=re.length-1;ie>=0;ie--){const re=this[pe][ie];if(typeof re!=="function"){throw new ue("interceptor must be an function")}}}this[pe]=re}close(re){if(re===undefined){return new Promise(((re,ie)=>{this.close(((oe,se)=>oe?ie(oe):re(se)))}))}if(typeof re!=="function"){throw new ue("invalid callback")}if(this[he]){queueMicrotask((()=>re(new ae,null)));return}if(this[Ae]){if(this[me]){this[me].push(re)}else{queueMicrotask((()=>re(null,null)))}return}this[Ae]=true;this[me].push(re);const onClosed=()=>{const re=this[me];this[me]=null;for(let ie=0;iethis.destroy())).then((()=>{queueMicrotask(onClosed)}))}destroy(re,ie){if(typeof re==="function"){ie=re;re=null}if(ie===undefined){return new Promise(((ie,oe)=>{this.destroy(re,((re,se)=>re?oe(re):ie(se)))}))}if(typeof ie!=="function"){throw new ue("invalid callback")}if(this[he]){if(this[ge]){this[ge].push(ie)}else{queueMicrotask((()=>ie(null,null)))}return}if(!re){re=new ae}this[he]=true;this[ge]=this[ge]||[];this[ge].push(ie);const onDestroyed=()=>{const re=this[ge];this[ge]=null;for(let ie=0;ie{queueMicrotask(onDestroyed)}))}[ye](re,ie){if(!this[pe]||this[pe].length===0){this[ye]=this[de];return this[de](re,ie)}let oe=this[de].bind(this);for(let re=this[pe].length-1;re>=0;re--){oe=this[pe][re](oe)}this[ye]=oe;return oe(re,ie)}dispatch(re,ie){if(!ie||typeof ie!=="object"){throw new ue("handler must be an object")}try{if(!re||typeof re!=="object"){throw new ue("opts must be an object.")}if(this[he]||this[ge]){throw new ae}if(this[Ae]){throw new ce}return this[ye](re,ie)}catch(re){if(typeof ie.onError!=="function"){throw new ue("invalid onError method")}ie.onError(re);return false}}}re.exports=DispatcherBase},60412:(re,ie,oe)=>{"use strict";const se=oe(82361);class Dispatcher extends se{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}}re.exports=Dispatcher},41472:(re,ie,oe)=>{"use strict";const se=oe(66472);const ae=oe(83983);const{ReadableStreamFrom:ce,isBlobLike:ue,isReadableStreamLike:le,readableStreamClose:fe,createDeferredPromise:de,fullyReadBody:pe}=oe(52538);const{FormData:he}=oe(72015);const{kState:Ae}=oe(15861);const{webidl:ge}=oe(21744);const{DOMException:me,structuredClone:ye}=oe(41037);const{Blob:ve,File:be}=oe(14300);const{kBodyUsed:we}=oe(72785);const _e=oe(39491);const{isErrored:Ee}=oe(83983);const{isUint8Array:Ce,isArrayBuffer:Ie}=oe(29830);const{File:Se}=oe(78511);const{parseMIMEType:Be,serializeAMimeType:xe}=oe(685);let ke=globalThis.ReadableStream;const Oe=be??Se;function extractBody(re,ie=false){if(!ke){ke=oe(35356).ReadableStream}let se=null;if(re instanceof ke){se=re}else if(ue(re)){se=re.stream()}else{se=new ke({async pull(re){re.enqueue(typeof pe==="string"?(new TextEncoder).encode(pe):pe);queueMicrotask((()=>fe(re)))},start(){},type:undefined})}_e(le(se));let de=null;let pe=null;let he=null;let Ae=null;if(typeof re==="string"){pe=re;Ae="text/plain;charset=UTF-8"}else if(re instanceof URLSearchParams){pe=re.toString();Ae="application/x-www-form-urlencoded;charset=UTF-8"}else if(Ie(re)){pe=new Uint8Array(re.slice())}else if(ArrayBuffer.isView(re)){pe=new Uint8Array(re.buffer.slice(re.byteOffset,re.byteOffset+re.byteLength))}else if(ae.isFormDataLike(re)){const ie=`----formdata-undici-${Math.random()}`.replace(".","").slice(0,32);const oe=`--${ie}\r\nContent-Disposition: form-data` -/*! formdata-polyfill. MIT License. Jimmy Wärting */;const escape=re=>re.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22");const normalizeLinefeeds=re=>re.replace(/\r?\n|\r/g,"\r\n");const se=new TextEncoder;const ae=[];const ce=new Uint8Array([13,10]);he=0;let ue=false;for(const[ie,le]of re){if(typeof le==="string"){const re=se.encode(oe+`; name="${escape(normalizeLinefeeds(ie))}"`+`\r\n\r\n${normalizeLinefeeds(le)}\r\n`);ae.push(re);he+=re.byteLength}else{const re=se.encode(`${oe}; name="${escape(normalizeLinefeeds(ie))}"`+(le.name?`; filename="${escape(le.name)}"`:"")+"\r\n"+`Content-Type: ${le.type||"application/octet-stream"}\r\n\r\n`);ae.push(re,le,ce);if(typeof le.size==="number"){he+=re.byteLength+le.size+ce.byteLength}else{ue=true}}}const le=se.encode(`--${ie}--`);ae.push(le);he+=le.byteLength;if(ue){he=null}pe=re;de=async function*(){for(const re of ae){if(re.stream){yield*re.stream()}else{yield re}}};Ae="multipart/form-data; boundary="+ie}else if(ue(re)){pe=re;he=re.size;if(re.type){Ae=re.type}}else if(typeof re[Symbol.asyncIterator]==="function"){if(ie){throw new TypeError("keepalive")}if(ae.isDisturbed(re)||re.locked){throw new TypeError("Response body object should not be disturbed or locked")}se=re instanceof ke?re:ce(re)}if(typeof pe==="string"||ae.isBuffer(pe)){he=Buffer.byteLength(pe)}if(de!=null){let ie;se=new ke({async start(){ie=de(re)[Symbol.asyncIterator]()},async pull(re){const{value:oe,done:ae}=await ie.next();if(ae){queueMicrotask((()=>{re.close()}))}else{if(!Ee(se)){re.enqueue(new Uint8Array(oe))}}return re.desiredSize>0},async cancel(re){await ie.return()},type:undefined})}const ge={stream:se,source:pe,length:he};return[ge,Ae]}function safelyExtractBody(re,ie=false){if(!ke){ke=oe(35356).ReadableStream}if(re instanceof ke){_e(!ae.isDisturbed(re),"The body has already been consumed.");_e(!re.locked,"The stream is locked.")}return extractBody(re,ie)}function cloneBody(re){const[ie,oe]=re.stream.tee();const se=ye(oe,{transfer:[oe]});const[,ae]=se.tee();re.stream=ie;return{stream:ae,length:re.length,source:re.source}}async function*consumeBody(re){if(re){if(Ce(re)){yield re}else{const ie=re.stream;if(ae.isDisturbed(ie)){throw new TypeError("The body has already been consumed.")}if(ie.locked){throw new TypeError("The stream is locked.")}ie[we]=true;yield*ie}}}function throwIfAborted(re){if(re.aborted){throw new me("The operation was aborted.","AbortError")}}function bodyMixinMethods(re){const ie={blob(){return specConsumeBody(this,(re=>{let ie=bodyMimeType(this);if(ie==="failure"){ie=""}else if(ie){ie=xe(ie)}return new ve([re],{type:ie})}),re)},arrayBuffer(){return specConsumeBody(this,(re=>new Uint8Array(re).buffer),re)},text(){return specConsumeBody(this,utf8DecodeBytes,re)},json(){return specConsumeBody(this,parseJSONFromBytes,re)},async formData(){ge.brandCheck(this,re);throwIfAborted(this[Ae]);const ie=this.headers.get("Content-Type");if(/multipart\/form-data/.test(ie)){const re={};for(const[ie,oe]of this.headers)re[ie.toLowerCase()]=oe;const ie=new he;let oe;try{oe=se({headers:re,defParamCharset:"utf8"})}catch(re){throw new me(`${re}`,"AbortError")}oe.on("field",((re,oe)=>{ie.append(re,oe)}));oe.on("file",((re,oe,se)=>{const{filename:ae,encoding:ce,mimeType:ue}=se;const le=[];if(ce==="base64"||ce.toLowerCase()==="base64"){let se="";oe.on("data",(re=>{se+=re.toString().replace(/[\r\n]/gm,"");const ie=se.length-se.length%4;le.push(Buffer.from(se.slice(0,ie),"base64"));se=se.slice(ie)}));oe.on("end",(()=>{le.push(Buffer.from(se,"base64"));ie.append(re,new Oe(le,ae,{type:ue}))}))}else{oe.on("data",(re=>{le.push(re)}));oe.on("end",(()=>{ie.append(re,new Oe(le,ae,{type:ue}))}))}}));const ae=new Promise(((re,ie)=>{oe.on("finish",re);oe.on("error",(re=>ie(new TypeError(re))))}));if(this.body!==null)for await(const re of consumeBody(this[Ae].body))oe.write(re);oe.end();await ae;return ie}else if(/application\/x-www-form-urlencoded/.test(ie)){let re;try{let ie="";const oe=new TextDecoder("utf-8",{ignoreBOM:true});for await(const re of consumeBody(this[Ae].body)){if(!Ce(re)){throw new TypeError("Expected Uint8Array chunk")}ie+=oe.decode(re,{stream:true})}ie+=oe.decode();re=new URLSearchParams(ie)}catch(re){throw Object.assign(new TypeError,{cause:re})}const ie=new he;for(const[oe,se]of re){ie.append(oe,se)}return ie}else{await Promise.resolve();throwIfAborted(this[Ae]);throw ge.errors.exception({header:`${re.name}.formData`,message:"Could not parse content as FormData."})}}};return ie}function mixinBody(re){Object.assign(re.prototype,bodyMixinMethods(re))}async function specConsumeBody(re,ie,oe){ge.brandCheck(re,oe);throwIfAborted(re[Ae]);if(bodyUnusable(re[Ae].body)){throw new TypeError("Body is unusable")}const se=de();const errorSteps=re=>se.reject(re);const successSteps=re=>{try{se.resolve(ie(re))}catch(re){errorSteps(re)}};if(re[Ae].body==null){successSteps(new Uint8Array);return se.promise}pe(re[Ae].body,successSteps,errorSteps);return se.promise}function bodyUnusable(re){return re!=null&&(re.stream.locked||ae.isDisturbed(re.stream))}function utf8DecodeBytes(re){if(re.length===0){return""}if(re[0]===239&&re[1]===187&&re[2]===191){re=re.subarray(3)}const ie=(new TextDecoder).decode(re);return ie}function parseJSONFromBytes(re){return JSON.parse(utf8DecodeBytes(re))}function bodyMimeType(re){const{headersList:ie}=re[Ae];const oe=ie.get("content-type");if(oe===null){return"failure"}return Be(oe)}re.exports={extractBody:extractBody,safelyExtractBody:safelyExtractBody,cloneBody:cloneBody,mixinBody:mixinBody}},41037:(re,ie,oe)=>{"use strict";const{MessageChannel:se,receiveMessageOnPort:ae}=oe(71267);const ce=["GET","HEAD","POST"];const ue=[101,204,205,304];const le=[301,302,303,307,308];const fe=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"];const de=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"];const pe=["follow","manual","error"];const he=["GET","HEAD","OPTIONS","TRACE"];const Ae=["navigate","same-origin","no-cors","cors"];const ge=["omit","same-origin","include"];const me=["default","no-store","reload","no-cache","force-cache","only-if-cached"];const ye=["content-encoding","content-language","content-location","content-type","content-length"];const ve=["half"];const be=["CONNECT","TRACE","TRACK"];const we=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""];const _e=globalThis.DOMException??(()=>{try{atob("~")}catch(re){return Object.getPrototypeOf(re).constructor}})();let Ee;const Ce=globalThis.structuredClone??function structuredClone(re,ie=undefined){if(arguments.length===0){throw new TypeError("missing argument")}if(!Ee){Ee=new se}Ee.port1.unref();Ee.port2.unref();Ee.port1.postMessage(re,ie?.transfer);return ae(Ee.port2).message};re.exports={DOMException:_e,structuredClone:Ce,subresource:we,forbiddenMethods:be,requestBodyHeader:ye,referrerPolicy:de,requestRedirect:pe,requestMode:Ae,requestCredentials:ge,requestCache:me,redirectStatus:le,corsSafeListedMethods:ce,nullBodyStatus:ue,safeMethods:he,badPorts:fe,requestDuplex:ve}},685:(re,ie,oe)=>{const se=oe(39491);const{atob:ae}=oe(14300);const{isomorphicDecode:ce}=oe(52538);const ue=new TextEncoder;const le=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/;const fe=/(\u000A|\u000D|\u0009|\u0020)/;const de=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function dataURLProcessor(re){se(re.protocol==="data:");let ie=URLSerializer(re,true);ie=ie.slice(5);const oe={position:0};let ae=collectASequenceOfCodePointsFast(",",ie,oe);const ue=ae.length;ae=removeASCIIWhitespace(ae,true,true);if(oe.position>=ie.length){return"failure"}oe.position++;const le=ie.slice(ue+1);let fe=stringPercentDecode(le);if(/;(\u0020){0,}base64$/i.test(ae)){const re=ce(fe);fe=forgivingBase64(re);if(fe==="failure"){return"failure"}ae=ae.slice(0,-6);ae=ae.replace(/(\u0020)+$/,"");ae=ae.slice(0,-1)}if(ae.startsWith(";")){ae="text/plain"+ae}let de=parseMIMEType(ae);if(de==="failure"){de=parseMIMEType("text/plain;charset=US-ASCII")}return{mimeType:de,body:fe}}function URLSerializer(re,ie=false){const oe=re.href;if(!ie){return oe}const se=oe.lastIndexOf("#");if(se===-1){return oe}return oe.slice(0,se)}function collectASequenceOfCodePoints(re,ie,oe){let se="";while(oe.positionre.length){return"failure"}ie.position++;let se=collectASequenceOfCodePointsFast(";",re,ie);se=removeHTTPWhitespace(se,false,true);if(se.length===0||!le.test(se)){return"failure"}const ae=oe.toLowerCase();const ce=se.toLowerCase();const ue={type:ae,subtype:ce,parameters:new Map,essence:`${ae}/${ce}`};while(ie.positionfe.test(re)),re,ie);let oe=collectASequenceOfCodePoints((re=>re!==";"&&re!=="="),re,ie);oe=oe.toLowerCase();if(ie.positionre.length){break}let se=null;if(re[ie.position]==='"'){se=collectAnHTTPQuotedString(re,ie,true);collectASequenceOfCodePointsFast(";",re,ie)}else{se=collectASequenceOfCodePointsFast(";",re,ie);se=removeHTTPWhitespace(se,false,true);if(se.length===0){continue}}if(oe.length!==0&&le.test(oe)&&(se.length===0||de.test(se))&&!ue.parameters.has(oe)){ue.parameters.set(oe,se)}}return ue}function forgivingBase64(re){re=re.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,"");if(re.length%4===0){re=re.replace(/=?=$/,"")}if(re.length%4===1){return"failure"}if(/[^+/0-9A-Za-z]/.test(re)){return"failure"}const ie=ae(re);const oe=new Uint8Array(ie.length);for(let re=0;rere!=='"'&&re!=="\\"),re,ie);if(ie.position>=re.length){break}const oe=re[ie.position];ie.position++;if(oe==="\\"){if(ie.position>=re.length){ce+="\\";break}ce+=re[ie.position];ie.position++}else{se(oe==='"');break}}if(oe){return ce}return re.slice(ae,ie.position)}function serializeAMimeType(re){se(re!=="failure");const{parameters:ie,essence:oe}=re;let ae=oe;for(let[re,oe]of ie.entries()){ae+=";";ae+=re;ae+="=";if(!le.test(oe)){oe=oe.replace(/(\\|")/g,"\\$1");oe='"'+oe;oe+='"'}ae+=oe}return ae}function isHTTPWhiteSpace(re){return re==="\r"||re==="\n"||re==="\t"||re===" "}function removeHTTPWhitespace(re,ie=true,oe=true){let se=0;let ae=re.length-1;if(ie){for(;se0&&isHTTPWhiteSpace(re[ae]);ae--);}return re.slice(se,ae+1)}function isASCIIWhitespace(re){return re==="\r"||re==="\n"||re==="\t"||re==="\f"||re===" "}function removeASCIIWhitespace(re,ie=true,oe=true){let se=0;let ae=re.length-1;if(ie){for(;se0&&isASCIIWhitespace(re[ae]);ae--);}return re.slice(se,ae+1)}re.exports={dataURLProcessor:dataURLProcessor,URLSerializer:URLSerializer,collectASequenceOfCodePoints:collectASequenceOfCodePoints,collectASequenceOfCodePointsFast:collectASequenceOfCodePointsFast,stringPercentDecode:stringPercentDecode,parseMIMEType:parseMIMEType,collectAnHTTPQuotedString:collectAnHTTPQuotedString,serializeAMimeType:serializeAMimeType}},78511:(re,ie,oe)=>{"use strict";const{Blob:se,File:ae}=oe(14300);const{types:ce}=oe(73837);const{kState:ue}=oe(15861);const{isBlobLike:le}=oe(52538);const{webidl:fe}=oe(21744);const{parseMIMEType:de,serializeAMimeType:pe}=oe(685);const{kEnumerableProperty:he}=oe(83983);class File extends se{constructor(re,ie,oe={}){fe.argumentLengthCheck(arguments,2,{header:"File constructor"});re=fe.converters["sequence"](re);ie=fe.converters.USVString(ie);oe=fe.converters.FilePropertyBag(oe);const se=ie;let ae=oe.type;let ce;e:{if(ae){ae=de(ae);if(ae==="failure"){ae="";break e}ae=pe(ae).toLowerCase()}ce=oe.lastModified}super(processBlobParts(re,oe),{type:ae});this[ue]={name:se,lastModified:ce,type:ae}}get name(){fe.brandCheck(this,File);return this[ue].name}get lastModified(){fe.brandCheck(this,File);return this[ue].lastModified}get type(){fe.brandCheck(this,File);return this[ue].type}}class FileLike{constructor(re,ie,oe={}){const se=ie;const ae=oe.type;const ce=oe.lastModified??Date.now();this[ue]={blobLike:re,name:se,type:ae,lastModified:ce}}stream(...re){fe.brandCheck(this,FileLike);return this[ue].blobLike.stream(...re)}arrayBuffer(...re){fe.brandCheck(this,FileLike);return this[ue].blobLike.arrayBuffer(...re)}slice(...re){fe.brandCheck(this,FileLike);return this[ue].blobLike.slice(...re)}text(...re){fe.brandCheck(this,FileLike);return this[ue].blobLike.text(...re)}get size(){fe.brandCheck(this,FileLike);return this[ue].blobLike.size}get type(){fe.brandCheck(this,FileLike);return this[ue].blobLike.type}get name(){fe.brandCheck(this,FileLike);return this[ue].name}get lastModified(){fe.brandCheck(this,FileLike);return this[ue].lastModified}get[Symbol.toStringTag](){return"File"}}Object.defineProperties(File.prototype,{[Symbol.toStringTag]:{value:"File",configurable:true},name:he,lastModified:he});fe.converters.Blob=fe.interfaceConverter(se);fe.converters.BlobPart=function(re,ie){if(fe.util.Type(re)==="Object"){if(le(re)){return fe.converters.Blob(re,{strict:false})}if(ArrayBuffer.isView(re)||ce.isAnyArrayBuffer(re)){return fe.converters.BufferSource(re,ie)}}return fe.converters.USVString(re,ie)};fe.converters["sequence"]=fe.sequenceConverter(fe.converters.BlobPart);fe.converters.FilePropertyBag=fe.dictionaryConverter([{key:"lastModified",converter:fe.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:fe.converters.DOMString,defaultValue:""},{key:"endings",converter:re=>{re=fe.converters.DOMString(re);re=re.toLowerCase();if(re!=="native"){re="transparent"}return re},defaultValue:"transparent"}]);function processBlobParts(re,ie){const oe=[];for(const se of re){if(typeof se==="string"){let re=se;if(ie.endings==="native"){re=convertLineEndingsNative(re)}oe.push((new TextEncoder).encode(re))}else if(ce.isAnyArrayBuffer(se)||ce.isTypedArray(se)){if(!se.buffer){oe.push(new Uint8Array(se))}else{oe.push(new Uint8Array(se.buffer,se.byteOffset,se.byteLength))}}else if(le(se)){oe.push(se)}}return oe}function convertLineEndingsNative(re){let ie="\n";if(process.platform==="win32"){ie="\r\n"}return re.replace(/\r?\n/g,ie)}function isFileLike(re){return ae&&re instanceof ae||re instanceof File||re&&(typeof re.stream==="function"||typeof re.arrayBuffer==="function")&&re[Symbol.toStringTag]==="File"}re.exports={File:File,FileLike:FileLike,isFileLike:isFileLike}},72015:(re,ie,oe)=>{"use strict";const{isBlobLike:se,toUSVString:ae,makeIterator:ce}=oe(52538);const{kState:ue}=oe(15861);const{File:le,FileLike:fe,isFileLike:de}=oe(78511);const{webidl:pe}=oe(21744);const{Blob:he,File:Ae}=oe(14300);const ge=Ae??le;class FormData{constructor(re){if(re!==undefined){throw pe.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}this[ue]=[]}append(re,ie,oe=undefined){pe.brandCheck(this,FormData);pe.argumentLengthCheck(arguments,2,{header:"FormData.append"});if(arguments.length===3&&!se(ie)){throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'")}re=pe.converters.USVString(re);ie=se(ie)?pe.converters.Blob(ie,{strict:false}):pe.converters.USVString(ie);oe=arguments.length===3?pe.converters.USVString(oe):undefined;const ae=makeEntry(re,ie,oe);this[ue].push(ae)}delete(re){pe.brandCheck(this,FormData);pe.argumentLengthCheck(arguments,1,{header:"FormData.delete"});re=pe.converters.USVString(re);this[ue]=this[ue].filter((ie=>ie.name!==re))}get(re){pe.brandCheck(this,FormData);pe.argumentLengthCheck(arguments,1,{header:"FormData.get"});re=pe.converters.USVString(re);const ie=this[ue].findIndex((ie=>ie.name===re));if(ie===-1){return null}return this[ue][ie].value}getAll(re){pe.brandCheck(this,FormData);pe.argumentLengthCheck(arguments,1,{header:"FormData.getAll"});re=pe.converters.USVString(re);return this[ue].filter((ie=>ie.name===re)).map((re=>re.value))}has(re){pe.brandCheck(this,FormData);pe.argumentLengthCheck(arguments,1,{header:"FormData.has"});re=pe.converters.USVString(re);return this[ue].findIndex((ie=>ie.name===re))!==-1}set(re,ie,oe=undefined){pe.brandCheck(this,FormData);pe.argumentLengthCheck(arguments,2,{header:"FormData.set"});if(arguments.length===3&&!se(ie)){throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'")}re=pe.converters.USVString(re);ie=se(ie)?pe.converters.Blob(ie,{strict:false}):pe.converters.USVString(ie);oe=arguments.length===3?ae(oe):undefined;const ce=makeEntry(re,ie,oe);const le=this[ue].findIndex((ie=>ie.name===re));if(le!==-1){this[ue]=[...this[ue].slice(0,le),ce,...this[ue].slice(le+1).filter((ie=>ie.name!==re))]}else{this[ue].push(ce)}}entries(){pe.brandCheck(this,FormData);return ce((()=>this[ue].map((re=>[re.name,re.value]))),"FormData","key+value")}keys(){pe.brandCheck(this,FormData);return ce((()=>this[ue].map((re=>[re.name,re.value]))),"FormData","key")}values(){pe.brandCheck(this,FormData);return ce((()=>this[ue].map((re=>[re.name,re.value]))),"FormData","value")}forEach(re,ie=globalThis){pe.brandCheck(this,FormData);pe.argumentLengthCheck(arguments,1,{header:"FormData.forEach"});if(typeof re!=="function"){throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.")}for(const[oe,se]of this){re.apply(ie,[se,oe,this])}}}FormData.prototype[Symbol.iterator]=FormData.prototype.entries;Object.defineProperties(FormData.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:true}});function makeEntry(re,ie,oe){re=Buffer.from(re).toString("utf8");if(typeof ie==="string"){ie=Buffer.from(ie).toString("utf8")}else{if(!de(ie)){ie=ie instanceof he?new ge([ie],"blob",{type:ie.type}):new fe(ie,"blob",{type:ie.type})}if(oe!==undefined){const re={type:ie.type,lastModified:ie.lastModified};ie=Ae&&ie instanceof Ae||ie instanceof le?new ge([ie],oe,re):new fe(ie,oe,re)}}return{name:re,value:ie}}re.exports={FormData:FormData}},71246:re=>{"use strict";const ie=Symbol.for("undici.globalOrigin.1");function getGlobalOrigin(){return globalThis[ie]}function setGlobalOrigin(re){if(re!==undefined&&typeof re!=="string"&&!(re instanceof URL)){throw new Error("Invalid base url")}if(re===undefined){Object.defineProperty(globalThis,ie,{value:undefined,writable:true,enumerable:false,configurable:false});return}const oe=new URL(re);if(oe.protocol!=="http:"&&oe.protocol!=="https:"){throw new TypeError(`Only http & https urls are allowed, received ${oe.protocol}`)}Object.defineProperty(globalThis,ie,{value:oe,writable:true,enumerable:false,configurable:false})}re.exports={getGlobalOrigin:getGlobalOrigin,setGlobalOrigin:setGlobalOrigin}},10554:(re,ie,oe)=>{"use strict";const{kHeadersList:se}=oe(72785);const{kGuard:ae}=oe(15861);const{kEnumerableProperty:ce}=oe(83983);const{makeIterator:ue,isValidHeaderName:le,isValidHeaderValue:fe}=oe(52538);const{webidl:de}=oe(21744);const pe=oe(39491);const he=Symbol("headers map");const Ae=Symbol("headers map sorted");function headerValueNormalize(re){let ie=re.length;while(/[\r\n\t ]/.test(re.charAt(--ie)));return re.slice(0,ie+1).replace(/^[\r\n\t ]+/,"")}function fill(re,ie){if(Array.isArray(ie)){for(const oe of ie){if(oe.length!==2){throw de.errors.exception({header:"Headers constructor",message:`expected name/value pair to be length 2, found ${oe.length}.`})}re.append(oe[0],oe[1])}}else if(typeof ie==="object"&&ie!==null){for(const[oe,se]of Object.entries(ie)){re.append(oe,se)}}else{throw de.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})}}class HeadersList{cookies=null;constructor(re){if(re instanceof HeadersList){this[he]=new Map(re[he]);this[Ae]=re[Ae];this.cookies=re.cookies}else{this[he]=new Map(re);this[Ae]=null}}contains(re){re=re.toLowerCase();return this[he].has(re)}clear(){this[he].clear();this[Ae]=null;this.cookies=null}append(re,ie){this[Ae]=null;const oe=re.toLowerCase();const se=this[he].get(oe);if(se){const re=oe==="cookie"?"; ":", ";this[he].set(oe,{name:se.name,value:`${se.value}${re}${ie}`})}else{this[he].set(oe,{name:re,value:ie})}if(oe==="set-cookie"){this.cookies??=[];this.cookies.push(ie)}}set(re,ie){this[Ae]=null;const oe=re.toLowerCase();if(oe==="set-cookie"){this.cookies=[ie]}return this[he].set(oe,{name:re,value:ie})}delete(re){this[Ae]=null;re=re.toLowerCase();if(re==="set-cookie"){this.cookies=null}return this[he].delete(re)}get(re){if(!this.contains(re)){return null}return this[he].get(re.toLowerCase())?.value??null}*[Symbol.iterator](){for(const[re,{value:ie}]of this[he]){yield[re,ie]}}get entries(){const re={};if(this[he].size){for(const{name:ie,value:oe}of this[he].values()){re[ie]=oe}}return re}}class Headers{constructor(re=undefined){this[se]=new HeadersList;this[ae]="none";if(re!==undefined){re=de.converters.HeadersInit(re);fill(this,re)}}append(re,ie){de.brandCheck(this,Headers);de.argumentLengthCheck(arguments,2,{header:"Headers.append"});re=de.converters.ByteString(re);ie=de.converters.ByteString(ie);ie=headerValueNormalize(ie);if(!le(re)){throw de.errors.invalidArgument({prefix:"Headers.append",value:re,type:"header name"})}else if(!fe(ie)){throw de.errors.invalidArgument({prefix:"Headers.append",value:ie,type:"header value"})}if(this[ae]==="immutable"){throw new TypeError("immutable")}else if(this[ae]==="request-no-cors"){}return this[se].append(re,ie)}delete(re){de.brandCheck(this,Headers);de.argumentLengthCheck(arguments,1,{header:"Headers.delete"});re=de.converters.ByteString(re);if(!le(re)){throw de.errors.invalidArgument({prefix:"Headers.delete",value:re,type:"header name"})}if(this[ae]==="immutable"){throw new TypeError("immutable")}else if(this[ae]==="request-no-cors"){}if(!this[se].contains(re)){return}return this[se].delete(re)}get(re){de.brandCheck(this,Headers);de.argumentLengthCheck(arguments,1,{header:"Headers.get"});re=de.converters.ByteString(re);if(!le(re)){throw de.errors.invalidArgument({prefix:"Headers.get",value:re,type:"header name"})}return this[se].get(re)}has(re){de.brandCheck(this,Headers);de.argumentLengthCheck(arguments,1,{header:"Headers.has"});re=de.converters.ByteString(re);if(!le(re)){throw de.errors.invalidArgument({prefix:"Headers.has",value:re,type:"header name"})}return this[se].contains(re)}set(re,ie){de.brandCheck(this,Headers);de.argumentLengthCheck(arguments,2,{header:"Headers.set"});re=de.converters.ByteString(re);ie=de.converters.ByteString(ie);ie=headerValueNormalize(ie);if(!le(re)){throw de.errors.invalidArgument({prefix:"Headers.set",value:re,type:"header name"})}else if(!fe(ie)){throw de.errors.invalidArgument({prefix:"Headers.set",value:ie,type:"header value"})}if(this[ae]==="immutable"){throw new TypeError("immutable")}else if(this[ae]==="request-no-cors"){}return this[se].set(re,ie)}getSetCookie(){de.brandCheck(this,Headers);const re=this[se].cookies;if(re){return[...re]}return[]}get[Ae](){if(this[se][Ae]){return this[se][Ae]}const re=[];const ie=[...this[se]].sort(((re,ie)=>re[0][...this[Ae].values()]),"Headers","key")}values(){de.brandCheck(this,Headers);return ue((()=>[...this[Ae].values()]),"Headers","value")}entries(){de.brandCheck(this,Headers);return ue((()=>[...this[Ae].values()]),"Headers","key+value")}forEach(re,ie=globalThis){de.brandCheck(this,Headers);de.argumentLengthCheck(arguments,1,{header:"Headers.forEach"});if(typeof re!=="function"){throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.")}for(const[oe,se]of this){re.apply(ie,[se,oe,this])}}[Symbol.for("nodejs.util.inspect.custom")](){de.brandCheck(this,Headers);return this[se]}}Headers.prototype[Symbol.iterator]=Headers.prototype.entries;Object.defineProperties(Headers.prototype,{append:ce,delete:ce,get:ce,has:ce,set:ce,getSetCookie:ce,keys:ce,values:ce,entries:ce,forEach:ce,[Symbol.iterator]:{enumerable:false},[Symbol.toStringTag]:{value:"Headers",configurable:true}});de.converters.HeadersInit=function(re){if(de.util.Type(re)==="Object"){if(re[Symbol.iterator]){return de.converters["sequence>"](re)}return de.converters["record"](re)}throw de.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};re.exports={fill:fill,Headers:Headers,HeadersList:HeadersList}},74881:(re,ie,oe)=>{"use strict";const{Response:se,makeNetworkError:ae,makeAppropriateNetworkError:ce,filterResponse:ue,makeResponse:le}=oe(27823);const{Headers:fe}=oe(10554);const{Request:de,makeRequest:pe}=oe(48359);const he=oe(59796);const{bytesMatch:Ae,makePolicyContainer:ge,clonePolicyContainer:me,requestBadPort:ye,TAOCheck:ve,appendRequestOriginHeader:be,responseLocationURL:we,requestCurrentURL:_e,setRequestReferrerPolicyOnRedirect:Ee,tryUpgradeRequestToAPotentiallyTrustworthyURL:Ce,createOpaqueTimingInfo:Ie,appendFetchMetadata:Se,corsCheck:Be,crossOriginResourcePolicyCheck:xe,determineRequestsReferrer:ke,coarsenedSharedCurrentTime:Oe,createDeferredPromise:De,isBlobLike:Pe,sameOrigin:Te,isCancelled:Qe,isAborted:Re,isErrorLike:Me,fullyReadBody:Ne,readableStreamClose:je,isomorphicEncode:Le,urlIsLocal:Fe,urlIsHttpHttpsScheme:Ue,urlHasHttpsScheme:He}=oe(52538);const{kState:qe,kHeaders:Ke,kGuard:Ve,kRealm:Je}=oe(15861);const We=oe(39491);const{safelyExtractBody:Ge}=oe(41472);const{redirectStatus:Ye,nullBodyStatus:ze,safeMethods:$e,requestBodyHeader:Ze,subresource:Xe,DOMException:et}=oe(41037);const{kHeadersList:tt}=oe(72785);const rt=oe(82361);const{Readable:nt,pipeline:it}=oe(12781);const{isErrored:ot,isReadable:st,nodeMajor:at,nodeMinor:ct}=oe(83983);const{dataURLProcessor:ut,serializeAMimeType:ft}=oe(685);const{TransformStream:dt}=oe(35356);const{getGlobalDispatcher:pt}=oe(21892);const{webidl:ht}=oe(21744);const{STATUS_CODES:At}=oe(13685);let mt;let yt=globalThis.ReadableStream;class Fetch extends rt{constructor(re){super();this.dispatcher=re;this.connection=null;this.dump=false;this.state="ongoing";this.setMaxListeners(21)}terminate(re){if(this.state!=="ongoing"){return}this.state="terminated";this.connection?.destroy(re);this.emit("terminated",re)}abort(re){if(this.state!=="ongoing"){return}this.state="aborted";if(!re){re=new et("The operation was aborted.","AbortError")}this.serializedAbortReason=re;this.connection?.destroy(re);this.emit("terminated",re)}}async function fetch(re,ie={}){ht.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});const oe=De();let ae;try{ae=new de(re,ie)}catch(re){oe.reject(re);return oe.promise}const ce=ae[qe];if(ae.signal.aborted){abortFetch(oe,ce,null,ae.signal.reason);return oe.promise}const ue=ce.client.globalObject;if(ue?.constructor?.name==="ServiceWorkerGlobalScope"){ce.serviceWorkers="none"}let le=null;const fe=null;let pe=false;let he=null;ae.signal.addEventListener("abort",(()=>{pe=true;abortFetch(oe,ce,le,ae.signal.reason);if(he!=null){he.abort()}}),{once:true});const handleFetchDone=re=>finalizeAndReportTiming(re,"fetch");const processResponse=re=>{if(pe){return}if(re.aborted){abortFetch(oe,ce,le,he.serializedAbortReason);return}if(re.type==="error"){oe.reject(Object.assign(new TypeError("fetch failed"),{cause:re.error}));return}le=new se;le[qe]=re;le[Je]=fe;le[Ke][tt]=re.headersList;le[Ke][Ve]="immutable";le[Ke][Je]=fe;oe.resolve(le)};he=fetching({request:ce,processResponseEndOfBody:handleFetchDone,processResponse:processResponse,dispatcher:ie.dispatcher??pt()});return oe.promise}function finalizeAndReportTiming(re,ie="other"){if(re.type==="error"&&re.aborted){return}if(!re.urlList?.length){return}const oe=re.urlList[0];let se=re.timingInfo;let ae=re.cacheState;if(!Ue(oe)){return}if(se===null){return}if(!se.timingAllowPassed){se=Ie({startTime:se.startTime});ae=""}se.endTime=Oe();re.timingInfo=se;markResourceTiming(se,oe,ie,globalThis,ae)}function markResourceTiming(re,ie,oe,se,ae){if(at>18||at===18&&ct>=2){performance.markResourceTiming(re,ie,oe,se,ae)}}function abortFetch(re,ie,oe,se){if(!se){se=new et("The operation was aborted.","AbortError")}re.reject(se);if(ie.body!=null&&st(ie.body?.stream)){ie.body.stream.cancel(se).catch((re=>{if(re.code==="ERR_INVALID_STATE"){return}throw re}))}if(oe==null){return}const ae=oe[qe];if(ae.body!=null&&st(ae.body?.stream)){ae.body.stream.cancel(se).catch((re=>{if(re.code==="ERR_INVALID_STATE"){return}throw re}))}}function fetching({request:re,processRequestBodyChunkLength:ie,processRequestEndOfBody:oe,processResponse:se,processResponseEndOfBody:ae,processResponseConsumeBody:ce,useParallelQueue:ue=false,dispatcher:le}){let fe=null;let de=false;if(re.client!=null){fe=re.client.globalObject;de=re.client.crossOriginIsolatedCapability}const pe=Oe(de);const he=Ie({startTime:pe});const Ae={controller:new Fetch(le),request:re,timingInfo:he,processRequestBodyChunkLength:ie,processRequestEndOfBody:oe,processResponse:se,processResponseConsumeBody:ce,processResponseEndOfBody:ae,taskDestination:fe,crossOriginIsolatedCapability:de};We(!re.body||re.body.stream);if(re.window==="client"){re.window=re.client?.globalObject?.constructor?.name==="Window"?re.client:"no-window"}if(re.origin==="client"){re.origin=re.client?.origin}if(re.policyContainer==="client"){if(re.client!=null){re.policyContainer=me(re.client.policyContainer)}else{re.policyContainer=ge()}}if(!re.headersList.contains("accept")){const ie="*/*";re.headersList.append("accept",ie)}if(!re.headersList.contains("accept-language")){re.headersList.append("accept-language","*")}if(re.priority===null){}if(Xe.includes(re.destination)){}mainFetch(Ae).catch((re=>{Ae.controller.terminate(re)}));return Ae.controller}async function mainFetch(re,ie=false){const oe=re.request;let se=null;if(oe.localURLsOnly&&!Fe(_e(oe))){se=ae("local URLs only")}Ce(oe);if(ye(oe)==="blocked"){se=ae("bad port")}if(oe.referrerPolicy===""){oe.referrerPolicy=oe.policyContainer.referrerPolicy}if(oe.referrer!=="no-referrer"){oe.referrer=ke(oe)}if(se===null){se=await(async()=>{const ie=_e(oe);if(Te(ie,oe.url)&&oe.responseTainting==="basic"||ie.protocol==="data:"||(oe.mode==="navigate"||oe.mode==="websocket")){oe.responseTainting="basic";return await schemeFetch(re)}if(oe.mode==="same-origin"){return ae('request mode cannot be "same-origin"')}if(oe.mode==="no-cors"){if(oe.redirect!=="follow"){return ae('redirect mode cannot be "follow" for "no-cors" request')}oe.responseTainting="opaque";return await schemeFetch(re)}if(!Ue(_e(oe))){return ae("URL scheme must be a HTTP(S) scheme")}oe.responseTainting="cors";return await httpFetch(re)})()}if(ie){return se}if(se.status!==0&&!se.internalResponse){if(oe.responseTainting==="cors"){}if(oe.responseTainting==="basic"){se=ue(se,"basic")}else if(oe.responseTainting==="cors"){se=ue(se,"cors")}else if(oe.responseTainting==="opaque"){se=ue(se,"opaque")}else{We(false)}}let ce=se.status===0?se:se.internalResponse;if(ce.urlList.length===0){ce.urlList.push(...oe.urlList)}if(!oe.timingAllowFailed){se.timingAllowPassed=true}if(se.type==="opaque"&&ce.status===206&&ce.rangeRequested&&!oe.headers.contains("range")){se=ce=ae()}if(se.status!==0&&(oe.method==="HEAD"||oe.method==="CONNECT"||ze.includes(ce.status))){ce.body=null;re.controller.dump=true}if(oe.integrity){const processBodyError=ie=>fetchFinale(re,ae(ie));if(oe.responseTainting==="opaque"||se.body==null){processBodyError(se.error);return}const processBody=ie=>{if(!Ae(ie,oe.integrity)){processBodyError("integrity mismatch");return}se.body=Ge(ie)[0];fetchFinale(re,se)};await Ne(se.body,processBody,processBodyError)}else{fetchFinale(re,se)}}async function schemeFetch(re){if(Qe(re)&&re.request.redirectCount===0){return ce(re)}const{request:ie}=re;const{protocol:se}=_e(ie);switch(se){case"about:":{return ae("about scheme is not supported")}case"blob:":{if(!mt){mt=oe(14300).resolveObjectURL}const re=_e(ie);if(re.search.length!==0){return ae("NetworkError when attempting to fetch resource.")}const se=mt(re.toString());if(ie.method!=="GET"||!Pe(se)){return ae("invalid method")}const ce=Ge(se);const ue=ce[0];const fe=Le(`${ue.length}`);const de=ce[1]??"";const pe=le({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:fe}],["content-type",{name:"Content-Type",value:de}]]});pe.body=ue;return pe}case"data:":{const re=_e(ie);const oe=ut(re);if(oe==="failure"){return ae("failed to fetch the data URL")}const se=ft(oe.mimeType);return le({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:se}]],body:Ge(oe.body)[0]})}case"file:":{return ae("not implemented... yet...")}case"http:":case"https:":{return await httpFetch(re).catch((re=>ae(re)))}default:{return ae("unknown scheme")}}}function finalizeResponse(re,ie){re.request.done=true;if(re.processResponseDone!=null){queueMicrotask((()=>re.processResponseDone(ie)))}}async function fetchFinale(re,ie){if(ie.type==="error"){ie.urlList=[re.request.urlList[0]];ie.timingInfo=Ie({startTime:re.timingInfo.startTime})}const processResponseEndOfBody=()=>{re.request.done=true;if(re.processResponseEndOfBody!=null){queueMicrotask((()=>re.processResponseEndOfBody(ie)))}};if(re.processResponse!=null){queueMicrotask((()=>re.processResponse(ie)))}if(ie.body==null){processResponseEndOfBody()}else{const identityTransformAlgorithm=(re,ie)=>{ie.enqueue(re)};const re=new dt({start(){},transform:identityTransformAlgorithm,flush:processResponseEndOfBody},{size(){return 1}},{size(){return 1}});ie.body={stream:ie.body.stream.pipeThrough(re)}}if(re.processResponseConsumeBody!=null){const processBody=oe=>re.processResponseConsumeBody(ie,oe);const processBodyError=oe=>re.processResponseConsumeBody(ie,oe);if(ie.body==null){queueMicrotask((()=>processBody(null)))}else{await Ne(ie.body,processBody,processBodyError)}}}async function httpFetch(re){const ie=re.request;let oe=null;let se=null;const ce=re.timingInfo;if(ie.serviceWorkers==="all"){}if(oe===null){if(ie.redirect==="follow"){ie.serviceWorkers="none"}se=oe=await httpNetworkOrCacheFetch(re);if(ie.responseTainting==="cors"&&Be(ie,oe)==="failure"){return ae("cors failure")}if(ve(ie,oe)==="failure"){ie.timingAllowFailed=true}}if((ie.responseTainting==="opaque"||oe.type==="opaque")&&xe(ie.origin,ie.client,ie.destination,se)==="blocked"){return ae("blocked")}if(Ye.includes(se.status)){if(ie.redirect!=="manual"){re.controller.connection.destroy()}if(ie.redirect==="error"){oe=ae("unexpected redirect")}else if(ie.redirect==="manual"){oe=se}else if(ie.redirect==="follow"){oe=await httpRedirectFetch(re,oe)}else{We(false)}}oe.timingInfo=ce;return oe}async function httpRedirectFetch(re,ie){const oe=re.request;const se=ie.internalResponse?ie.internalResponse:ie;let ce;try{ce=we(se,_e(oe).hash);if(ce==null){return ie}}catch(re){return ae(re)}if(!Ue(ce)){return ae("URL scheme must be a HTTP(S) scheme")}if(oe.redirectCount===20){return ae("redirect count exceeded")}oe.redirectCount+=1;if(oe.mode==="cors"&&(ce.username||ce.password)&&!Te(oe,ce)){return ae('cross origin not allowed for request mode "cors"')}if(oe.responseTainting==="cors"&&(ce.username||ce.password)){return ae('URL cannot contain credentials for request mode "cors"')}if(se.status!==303&&oe.body!=null&&oe.body.source==null){return ae()}if([301,302].includes(se.status)&&oe.method==="POST"||se.status===303&&!["GET","HEAD"].includes(oe.method)){oe.method="GET";oe.body=null;for(const re of Ze){oe.headersList.delete(re)}}if(!Te(_e(oe),ce)){oe.headersList.delete("authorization")}if(oe.body!=null){We(oe.body.source!=null);oe.body=Ge(oe.body.source)[0]}const ue=re.timingInfo;ue.redirectEndTime=ue.postRedirectStartTime=Oe(re.crossOriginIsolatedCapability);if(ue.redirectStartTime===0){ue.redirectStartTime=ue.startTime}oe.urlList.push(ce);Ee(oe,se);return mainFetch(re,true)}async function httpNetworkOrCacheFetch(re,ie=false,oe=false){const se=re.request;let ue=null;let le=null;let fe=null;const de=null;const he=false;if(se.window==="no-window"&&se.redirect==="error"){ue=re;le=se}else{le=pe(se);ue={...re};ue.request=le}const Ae=se.credentials==="include"||se.credentials==="same-origin"&&se.responseTainting==="basic";const ge=le.body?le.body.length:null;let me=null;if(le.body==null&&["POST","PUT"].includes(le.method)){me="0"}if(ge!=null){me=Le(`${ge}`)}if(me!=null){le.headersList.append("content-length",me)}if(ge!=null&&le.keepalive){}if(le.referrer instanceof URL){le.headersList.append("referer",Le(le.referrer.href))}be(le);Se(le);if(!le.headersList.contains("user-agent")){le.headersList.append("user-agent","undici")}if(le.cache==="default"&&(le.headersList.contains("if-modified-since")||le.headersList.contains("if-none-match")||le.headersList.contains("if-unmodified-since")||le.headersList.contains("if-match")||le.headersList.contains("if-range"))){le.cache="no-store"}if(le.cache==="no-cache"&&!le.preventNoCacheCacheControlHeaderModification&&!le.headersList.contains("cache-control")){le.headersList.append("cache-control","max-age=0")}if(le.cache==="no-store"||le.cache==="reload"){if(!le.headersList.contains("pragma")){le.headersList.append("pragma","no-cache")}if(!le.headersList.contains("cache-control")){le.headersList.append("cache-control","no-cache")}}if(le.headersList.contains("range")){le.headersList.append("accept-encoding","identity")}if(!le.headersList.contains("accept-encoding")){if(He(_e(le))){le.headersList.append("accept-encoding","br, gzip, deflate")}else{le.headersList.append("accept-encoding","gzip, deflate")}}if(Ae){}if(de==null){le.cache="no-store"}if(le.mode!=="no-store"&&le.mode!=="reload"){}if(fe==null){if(le.mode==="only-if-cached"){return ae("only if cached")}const re=await httpNetworkFetch(ue,Ae,oe);if(!$e.includes(le.method)&&re.status>=200&&re.status<=399){}if(he&&re.status===304){}if(fe==null){fe=re}}fe.urlList=[...le.urlList];if(le.headersList.contains("range")){fe.rangeRequested=true}fe.requestIncludesCredentials=Ae;if(fe.status===407){if(se.window==="no-window"){return ae()}if(Qe(re)){return ce(re)}return ae("proxy authentication required")}if(fe.status===421&&!oe&&(se.body==null||se.body.source!=null)){if(Qe(re)){return ce(re)}re.controller.connection.destroy();fe=await httpNetworkOrCacheFetch(re,ie,true)}if(ie){}return fe}async function httpNetworkFetch(re,ie=false,se=false){We(!re.controller.connection||re.controller.connection.destroyed);re.controller.connection={abort:null,destroyed:false,destroy(re){if(!this.destroyed){this.destroyed=true;this.abort?.(re??new et("The operation was aborted.","AbortError"))}}};const ue=re.request;let de=null;const pe=re.timingInfo;const Ae=null;if(Ae==null){ue.cache="no-store"}const ge=se?"yes":"no";if(ue.mode==="websocket"){}else{}let me=null;if(ue.body==null&&re.processRequestEndOfBody){queueMicrotask((()=>re.processRequestEndOfBody()))}else if(ue.body!=null){const processBodyChunk=async function*(ie){if(Qe(re)){return}yield ie;re.processRequestBodyChunkLength?.(ie.byteLength)};const processEndOfBody=()=>{if(Qe(re)){return}if(re.processRequestEndOfBody){re.processRequestEndOfBody()}};const processBodyError=ie=>{if(Qe(re)){return}if(ie.name==="AbortError"){re.controller.abort()}else{re.controller.terminate(ie)}};me=async function*(){try{for await(const re of ue.body.stream){yield*processBodyChunk(re)}processEndOfBody()}catch(re){processBodyError(re)}}()}try{const{body:ie,status:oe,statusText:se,headersList:ae,socket:ce}=await dispatch({body:me});if(ce){de=le({status:oe,statusText:se,headersList:ae,socket:ce})}else{const ce=ie[Symbol.asyncIterator]();re.controller.next=()=>ce.next();de=le({status:oe,statusText:se,headersList:ae})}}catch(ie){if(ie.name==="AbortError"){re.controller.connection.destroy();return ce(re)}return ae(ie)}const pullAlgorithm=()=>{re.controller.resume()};const cancelAlgorithm=ie=>{re.controller.abort(ie)};if(!yt){yt=oe(35356).ReadableStream}const ye=new yt({async start(ie){re.controller.controller=ie},async pull(re){await pullAlgorithm(re)},async cancel(re){await cancelAlgorithm(re)}},{highWaterMark:0,size(){return 1}});de.body={stream:ye};re.controller.on("terminated",onAborted);re.controller.resume=async()=>{while(true){let ie;let oe;try{const{done:oe,value:se}=await re.controller.next();if(Re(re)){break}ie=oe?undefined:se}catch(se){if(re.controller.ended&&!pe.encodedBodySize){ie=undefined}else{ie=se;oe=true}}if(ie===undefined){je(re.controller.controller);finalizeResponse(re,de);return}pe.decodedBodySize+=ie?.byteLength??0;if(oe){re.controller.terminate(ie);return}re.controller.controller.enqueue(new Uint8Array(ie));if(ot(ye)){re.controller.terminate();return}if(!re.controller.controller.desiredSize){return}}};function onAborted(ie){if(Re(re)){de.aborted=true;if(st(ye)){re.controller.controller.error(re.controller.serializedAbortReason)}}else{if(st(ye)){re.controller.controller.error(new TypeError("terminated",{cause:Me(ie)?ie:undefined}))}}re.controller.connection.destroy()}return de;async function dispatch({body:ie}){const oe=_e(ue);const se=re.controller.dispatcher;return new Promise(((ae,ce)=>se.dispatch({path:oe.pathname+oe.search,origin:oe.origin,method:ue.method,body:re.controller.dispatcher.isMockActive?ue.body&&ue.body.source:ie,headers:ue.headersList.entries,maxRedirections:0,upgrade:ue.mode==="websocket"?"websocket":undefined},{body:null,abort:null,onConnect(ie){const{connection:oe}=re.controller;if(oe.destroyed){ie(new et("The operation was aborted.","AbortError"))}else{re.controller.on("terminated",ie);this.abort=oe.abort=ie}},onHeaders(re,ie,oe,se){if(re<200){return}let ce=[];let le="";const de=new fe;for(let re=0;rere.trim()))}else if(oe.toLowerCase()==="location"){le=se}de.append(oe,se)}this.body=new nt({read:oe});const pe=[];const Ae=ue.redirect==="follow"&&le&&Ye.includes(re);if(ue.method!=="HEAD"&&ue.method!=="CONNECT"&&!ze.includes(re)&&!Ae){for(const re of ce){if(re==="x-gzip"||re==="gzip"){pe.push(he.createGunzip())}else if(re==="deflate"){pe.push(he.createInflate())}else if(re==="br"){pe.push(he.createBrotliDecompress())}else{pe.length=0;break}}}ae({status:re,statusText:se,headersList:de[tt],body:pe.length?it(this.body,...pe,(()=>{})):this.body.on("error",(()=>{}))});return true},onData(ie){if(re.controller.dump){return}const oe=ie;pe.encodedBodySize+=oe.byteLength;return this.body.push(oe)},onComplete(){if(this.abort){re.controller.off("terminated",this.abort)}re.controller.ended=true;this.body.push(null)},onError(ie){if(this.abort){re.controller.off("terminated",this.abort)}this.body?.destroy(ie);re.controller.terminate(ie);ce(ie)},onUpgrade(re,ie,oe){if(re!==101){return}const se=new fe;for(let re=0;re{"use strict";const{extractBody:se,mixinBody:ae,cloneBody:ce}=oe(41472);const{Headers:ue,fill:le,HeadersList:fe}=oe(10554);const{FinalizationRegistry:de}=oe(56436)();const pe=oe(83983);const{isValidHTTPToken:he,sameOrigin:Ae,normalizeMethod:ge,makePolicyContainer:me}=oe(52538);const{forbiddenMethods:ye,corsSafeListedMethods:ve,referrerPolicy:be,requestRedirect:we,requestMode:_e,requestCredentials:Ee,requestCache:Ce,requestDuplex:Ie}=oe(41037);const{kEnumerableProperty:Se}=pe;const{kHeaders:Be,kSignal:xe,kState:ke,kGuard:Oe,kRealm:De}=oe(15861);const{webidl:Pe}=oe(21744);const{getGlobalOrigin:Te}=oe(71246);const{URLSerializer:Qe}=oe(685);const{kHeadersList:Re}=oe(72785);const Me=oe(39491);const{getMaxListeners:Ne,setMaxListeners:je,getEventListeners:Le,defaultMaxListeners:Fe}=oe(82361);let Ue=globalThis.TransformStream;const He=Symbol("init");const qe=Symbol("abortController");const Ke=new de((({signal:re,abort:ie})=>{re.removeEventListener("abort",ie)}));class Request{constructor(re,ie={}){if(re===He){return}Pe.argumentLengthCheck(arguments,1,{header:"Request constructor"});re=Pe.converters.RequestInfo(re);ie=Pe.converters.RequestInit(ie);this[De]={settingsObject:{baseUrl:Te(),get origin(){return this.baseUrl?.origin},policyContainer:me()}};let ae=null;let ce=null;const fe=this[De].settingsObject.baseUrl;let de=null;if(typeof re==="string"){let ie;try{ie=new URL(re,fe)}catch(ie){throw new TypeError("Failed to parse URL from "+re,{cause:ie})}if(ie.username||ie.password){throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+re)}ae=makeRequest({urlList:[ie]});ce="cors"}else{Me(re instanceof Request);ae=re[ke];de=re[xe]}const be=this[De].settingsObject.origin;let we="client";if(ae.window?.constructor?.name==="EnvironmentSettingsObject"&&Ae(ae.window,be)){we=ae.window}if(ie.window!=null){throw new TypeError(`'window' option '${we}' must be null`)}if("window"in ie){we="no-window"}ae=makeRequest({method:ae.method,headersList:ae.headersList,unsafeRequest:ae.unsafeRequest,client:this[De].settingsObject,window:we,priority:ae.priority,origin:ae.origin,referrer:ae.referrer,referrerPolicy:ae.referrerPolicy,mode:ae.mode,credentials:ae.credentials,cache:ae.cache,redirect:ae.redirect,integrity:ae.integrity,keepalive:ae.keepalive,reloadNavigation:ae.reloadNavigation,historyNavigation:ae.historyNavigation,urlList:[...ae.urlList]});if(Object.keys(ie).length>0){if(ae.mode==="navigate"){ae.mode="same-origin"}ae.reloadNavigation=false;ae.historyNavigation=false;ae.origin="client";ae.referrer="client";ae.referrerPolicy="";ae.url=ae.urlList[ae.urlList.length-1];ae.urlList=[ae.url]}if(ie.referrer!==undefined){const re=ie.referrer;if(re===""){ae.referrer="no-referrer"}else{let ie;try{ie=new URL(re,fe)}catch(ie){throw new TypeError(`Referrer "${re}" is not a valid URL.`,{cause:ie})}ae.referrer=ie}}if(ie.referrerPolicy!==undefined){ae.referrerPolicy=ie.referrerPolicy}let _e;if(ie.mode!==undefined){_e=ie.mode}else{_e=ce}if(_e==="navigate"){throw Pe.errors.exception({header:"Request constructor",message:"invalid request mode navigate."})}if(_e!=null){ae.mode=_e}if(ie.credentials!==undefined){ae.credentials=ie.credentials}if(ie.cache!==undefined){ae.cache=ie.cache}if(ae.cache==="only-if-cached"&&ae.mode!=="same-origin"){throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode")}if(ie.redirect!==undefined){ae.redirect=ie.redirect}if(ie.integrity!==undefined&&ie.integrity!=null){ae.integrity=String(ie.integrity)}if(ie.keepalive!==undefined){ae.keepalive=Boolean(ie.keepalive)}if(ie.method!==undefined){let re=ie.method;if(!he(ie.method)){throw TypeError(`'${ie.method}' is not a valid HTTP method.`)}if(ye.indexOf(re.toUpperCase())!==-1){throw TypeError(`'${ie.method}' HTTP method is unsupported.`)}re=ge(ie.method);ae.method=re}if(ie.signal!==undefined){de=ie.signal}this[ke]=ae;const Ee=new AbortController;this[xe]=Ee.signal;this[xe][De]=this[De];if(de!=null){if(!de||typeof de.aborted!=="boolean"||typeof de.addEventListener!=="function"){throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.")}if(de.aborted){Ee.abort(de.reason)}else{this[qe]=Ee;const re=new WeakRef(Ee);const abort=function(){const ie=re.deref();if(ie!==undefined){ie.abort(this.reason)}};try{if(typeof Ne==="function"&&Ne(de)===Fe){je(100,de)}else if(Le(de,"abort").length>=Fe){je(100,de)}}catch{}de.addEventListener("abort",abort,{once:true});Ke.register(Ee,{signal:de,abort:abort})}}this[Be]=new ue;this[Be][Re]=ae.headersList;this[Be][Oe]="request";this[Be][De]=this[De];if(_e==="no-cors"){if(!ve.includes(ae.method)){throw new TypeError(`'${ae.method} is unsupported in no-cors mode.`)}this[Be][Oe]="request-no-cors"}if(Object.keys(ie).length!==0){let re=new ue(this[Be]);if(ie.headers!==undefined){re=ie.headers}this[Be][Re].clear();if(re.constructor.name==="Headers"){for(const[ie,oe]of re){this[Be].append(ie,oe)}}else{le(this[Be],re)}}const Ce=re instanceof Request?re[ke].body:null;if((ie.body!=null||Ce!=null)&&(ae.method==="GET"||ae.method==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body.")}let Ie=null;if(ie.body!=null){const[re,oe]=se(ie.body,ae.keepalive);Ie=re;if(oe&&!this[Be][Re].contains("content-type")){this[Be].append("content-type",oe)}}const Se=Ie??Ce;if(Se!=null&&Se.source==null){if(Ie!=null&&ie.duplex==null){throw new TypeError("RequestInit: duplex option is required when sending a body.")}if(ae.mode!=="same-origin"&&ae.mode!=="cors"){throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"')}ae.useCORSPreflightFlag=true}let Qe=Se;if(Ie==null&&Ce!=null){if(pe.isDisturbed(Ce.stream)||Ce.stream.locked){throw new TypeError("Cannot construct a Request with a Request object that has already been used.")}if(!Ue){Ue=oe(35356).TransformStream}const re=new Ue;Ce.stream.pipeThrough(re);Qe={source:Ce.source,length:Ce.length,stream:re.readable}}this[ke].body=Qe}get method(){Pe.brandCheck(this,Request);return this[ke].method}get url(){Pe.brandCheck(this,Request);return Qe(this[ke].url)}get headers(){Pe.brandCheck(this,Request);return this[Be]}get destination(){Pe.brandCheck(this,Request);return this[ke].destination}get referrer(){Pe.brandCheck(this,Request);if(this[ke].referrer==="no-referrer"){return""}if(this[ke].referrer==="client"){return"about:client"}return this[ke].referrer.toString()}get referrerPolicy(){Pe.brandCheck(this,Request);return this[ke].referrerPolicy}get mode(){Pe.brandCheck(this,Request);return this[ke].mode}get credentials(){return this[ke].credentials}get cache(){Pe.brandCheck(this,Request);return this[ke].cache}get redirect(){Pe.brandCheck(this,Request);return this[ke].redirect}get integrity(){Pe.brandCheck(this,Request);return this[ke].integrity}get keepalive(){Pe.brandCheck(this,Request);return this[ke].keepalive}get isReloadNavigation(){Pe.brandCheck(this,Request);return this[ke].reloadNavigation}get isHistoryNavigation(){Pe.brandCheck(this,Request);return this[ke].historyNavigation}get signal(){Pe.brandCheck(this,Request);return this[xe]}get body(){Pe.brandCheck(this,Request);return this[ke].body?this[ke].body.stream:null}get bodyUsed(){Pe.brandCheck(this,Request);return!!this[ke].body&&pe.isDisturbed(this[ke].body.stream)}get duplex(){Pe.brandCheck(this,Request);return"half"}clone(){Pe.brandCheck(this,Request);if(this.bodyUsed||this.body?.locked){throw new TypeError("unusable")}const re=cloneRequest(this[ke]);const ie=new Request(He);ie[ke]=re;ie[De]=this[De];ie[Be]=new ue;ie[Be][Re]=re.headersList;ie[Be][Oe]=this[Be][Oe];ie[Be][De]=this[Be][De];const oe=new AbortController;if(this.signal.aborted){oe.abort(this.signal.reason)}else{this.signal.addEventListener("abort",(()=>{oe.abort(this.signal.reason)}),{once:true})}ie[xe]=oe.signal;return ie}}ae(Request);function makeRequest(re){const ie={method:"GET",localURLsOnly:false,unsafeRequest:false,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:false,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:false,credentials:"same-origin",useCredentials:false,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:false,historyNavigation:false,userActivation:false,taintedOrigin:false,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:false,done:false,timingAllowFailed:false,...re,headersList:re.headersList?new fe(re.headersList):new fe};ie.url=ie.urlList[0];return ie}function cloneRequest(re){const ie=makeRequest({...re,body:null});if(re.body!=null){ie.body=ce(re.body)}return ie}Object.defineProperties(Request.prototype,{method:Se,url:Se,headers:Se,redirect:Se,clone:Se,signal:Se,duplex:Se,destination:Se,body:Se,bodyUsed:Se,isHistoryNavigation:Se,isReloadNavigation:Se,keepalive:Se,integrity:Se,cache:Se,credentials:Se,attribute:Se,referrerPolicy:Se,referrer:Se,mode:Se,[Symbol.toStringTag]:{value:"Request",configurable:true}});Pe.converters.Request=Pe.interfaceConverter(Request);Pe.converters.RequestInfo=function(re){if(typeof re==="string"){return Pe.converters.USVString(re)}if(re instanceof Request){return Pe.converters.Request(re)}return Pe.converters.USVString(re)};Pe.converters.AbortSignal=Pe.interfaceConverter(AbortSignal);Pe.converters.RequestInit=Pe.dictionaryConverter([{key:"method",converter:Pe.converters.ByteString},{key:"headers",converter:Pe.converters.HeadersInit},{key:"body",converter:Pe.nullableConverter(Pe.converters.BodyInit)},{key:"referrer",converter:Pe.converters.USVString},{key:"referrerPolicy",converter:Pe.converters.DOMString,allowedValues:be},{key:"mode",converter:Pe.converters.DOMString,allowedValues:_e},{key:"credentials",converter:Pe.converters.DOMString,allowedValues:Ee},{key:"cache",converter:Pe.converters.DOMString,allowedValues:Ce},{key:"redirect",converter:Pe.converters.DOMString,allowedValues:we},{key:"integrity",converter:Pe.converters.DOMString},{key:"keepalive",converter:Pe.converters.boolean},{key:"signal",converter:Pe.nullableConverter((re=>Pe.converters.AbortSignal(re,{strict:false})))},{key:"window",converter:Pe.converters.any},{key:"duplex",converter:Pe.converters.DOMString,allowedValues:Ie}]);re.exports={Request:Request,makeRequest:makeRequest}},27823:(re,ie,oe)=>{"use strict";const{Headers:se,HeadersList:ae,fill:ce}=oe(10554);const{extractBody:ue,cloneBody:le,mixinBody:fe}=oe(41472);const de=oe(83983);const{kEnumerableProperty:pe}=de;const{isValidReasonPhrase:he,isCancelled:Ae,isAborted:ge,isBlobLike:me,serializeJavascriptValueToJSONString:ye,isErrorLike:ve,isomorphicEncode:be}=oe(52538);const{redirectStatus:we,nullBodyStatus:_e,DOMException:Ee}=oe(41037);const{kState:Ce,kHeaders:Ie,kGuard:Se,kRealm:Be}=oe(15861);const{webidl:xe}=oe(21744);const{FormData:ke}=oe(72015);const{getGlobalOrigin:Oe}=oe(71246);const{URLSerializer:De}=oe(685);const{kHeadersList:Pe}=oe(72785);const Te=oe(39491);const{types:Qe}=oe(73837);const Re=globalThis.ReadableStream||oe(35356).ReadableStream;class Response{static error(){const re={settingsObject:{}};const ie=new Response;ie[Ce]=makeNetworkError();ie[Be]=re;ie[Ie][Pe]=ie[Ce].headersList;ie[Ie][Se]="immutable";ie[Ie][Be]=re;return ie}static json(re=undefined,ie={}){xe.argumentLengthCheck(arguments,1,{header:"Response.json"});if(ie!==null){ie=xe.converters.ResponseInit(ie)}const oe=new TextEncoder("utf-8").encode(ye(re));const se=ue(oe);const ae={settingsObject:{}};const ce=new Response;ce[Be]=ae;ce[Ie][Se]="response";ce[Ie][Be]=ae;initializeResponse(ce,ie,{body:se[0],type:"application/json"});return ce}static redirect(re,ie=302){const oe={settingsObject:{}};xe.argumentLengthCheck(arguments,1,{header:"Response.redirect"});re=xe.converters.USVString(re);ie=xe.converters["unsigned short"](ie);let se;try{se=new URL(re,Oe())}catch(ie){throw Object.assign(new TypeError("Failed to parse URL from "+re),{cause:ie})}if(!we.includes(ie)){throw new RangeError("Invalid status code "+ie)}const ae=new Response;ae[Be]=oe;ae[Ie][Se]="immutable";ae[Ie][Be]=oe;ae[Ce].status=ie;const ce=be(De(se));ae[Ce].headersList.append("location",ce);return ae}constructor(re=null,ie={}){if(re!==null){re=xe.converters.BodyInit(re)}ie=xe.converters.ResponseInit(ie);this[Be]={settingsObject:{}};this[Ce]=makeResponse({});this[Ie]=new se;this[Ie][Se]="response";this[Ie][Pe]=this[Ce].headersList;this[Ie][Be]=this[Be];let oe=null;if(re!=null){const[ie,se]=ue(re);oe={body:ie,type:se}}initializeResponse(this,ie,oe)}get type(){xe.brandCheck(this,Response);return this[Ce].type}get url(){xe.brandCheck(this,Response);const re=this[Ce].urlList;const ie=re[re.length-1]??null;if(ie===null){return""}return De(ie,true)}get redirected(){xe.brandCheck(this,Response);return this[Ce].urlList.length>1}get status(){xe.brandCheck(this,Response);return this[Ce].status}get ok(){xe.brandCheck(this,Response);return this[Ce].status>=200&&this[Ce].status<=299}get statusText(){xe.brandCheck(this,Response);return this[Ce].statusText}get headers(){xe.brandCheck(this,Response);return this[Ie]}get body(){xe.brandCheck(this,Response);return this[Ce].body?this[Ce].body.stream:null}get bodyUsed(){xe.brandCheck(this,Response);return!!this[Ce].body&&de.isDisturbed(this[Ce].body.stream)}clone(){xe.brandCheck(this,Response);if(this.bodyUsed||this.body&&this.body.locked){throw xe.errors.exception({header:"Response.clone",message:"Body has already been consumed."})}const re=cloneResponse(this[Ce]);const ie=new Response;ie[Ce]=re;ie[Be]=this[Be];ie[Ie][Pe]=re.headersList;ie[Ie][Se]=this[Ie][Se];ie[Ie][Be]=this[Ie][Be];return ie}}fe(Response);Object.defineProperties(Response.prototype,{type:pe,url:pe,status:pe,ok:pe,redirected:pe,statusText:pe,headers:pe,clone:pe,body:pe,bodyUsed:pe,[Symbol.toStringTag]:{value:"Response",configurable:true}});Object.defineProperties(Response,{json:pe,redirect:pe,error:pe});function cloneResponse(re){if(re.internalResponse){return filterResponse(cloneResponse(re.internalResponse),re.type)}const ie=makeResponse({...re,body:null});if(re.body!=null){ie.body=le(re.body)}return ie}function makeResponse(re){return{aborted:false,rangeRequested:false,timingAllowPassed:false,requestIncludesCredentials:false,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...re,headersList:re.headersList?new ae(re.headersList):new ae,urlList:re.urlList?[...re.urlList]:[]}}function makeNetworkError(re){const ie=ve(re);return makeResponse({type:"error",status:0,error:ie?re:new Error(re?String(re):re),aborted:re&&re.name==="AbortError"})}function makeFilteredResponse(re,ie){ie={internalResponse:re,...ie};return new Proxy(re,{get(re,oe){return oe in ie?ie[oe]:re[oe]},set(re,oe,se){Te(!(oe in ie));re[oe]=se;return true}})}function filterResponse(re,ie){if(ie==="basic"){return makeFilteredResponse(re,{type:"basic",headersList:re.headersList})}else if(ie==="cors"){return makeFilteredResponse(re,{type:"cors",headersList:re.headersList})}else if(ie==="opaque"){return makeFilteredResponse(re,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null})}else if(ie==="opaqueredirect"){return makeFilteredResponse(re,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null})}else{Te(false)}}function makeAppropriateNetworkError(re){Te(Ae(re));return ge(re)?makeNetworkError(new Ee("The operation was aborted.","AbortError")):makeNetworkError("Request was cancelled.")}function initializeResponse(re,ie,oe){if(ie.status!==null&&(ie.status<200||ie.status>599)){throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.')}if("statusText"in ie&&ie.statusText!=null){if(!he(String(ie.statusText))){throw new TypeError("Invalid statusText")}}if("status"in ie&&ie.status!=null){re[Ce].status=ie.status}if("statusText"in ie&&ie.statusText!=null){re[Ce].statusText=ie.statusText}if("headers"in ie&&ie.headers!=null){ce(re[Ie],ie.headers)}if(oe){if(_e.includes(re.status)){throw xe.errors.exception({header:"Response constructor",message:"Invalid response status code "+re.status})}re[Ce].body=oe.body;if(oe.type!=null&&!re[Ce].headersList.contains("Content-Type")){re[Ce].headersList.append("content-type",oe.type)}}}xe.converters.ReadableStream=xe.interfaceConverter(Re);xe.converters.FormData=xe.interfaceConverter(ke);xe.converters.URLSearchParams=xe.interfaceConverter(URLSearchParams);xe.converters.XMLHttpRequestBodyInit=function(re){if(typeof re==="string"){return xe.converters.USVString(re)}if(me(re)){return xe.converters.Blob(re,{strict:false})}if(Qe.isAnyArrayBuffer(re)||Qe.isTypedArray(re)||Qe.isDataView(re)){return xe.converters.BufferSource(re)}if(de.isFormDataLike(re)){return xe.converters.FormData(re,{strict:false})}if(re instanceof URLSearchParams){return xe.converters.URLSearchParams(re)}return xe.converters.DOMString(re)};xe.converters.BodyInit=function(re){if(re instanceof Re){return xe.converters.ReadableStream(re)}if(re?.[Symbol.asyncIterator]){return re}return xe.converters.XMLHttpRequestBodyInit(re)};xe.converters.ResponseInit=xe.dictionaryConverter([{key:"status",converter:xe.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:xe.converters.ByteString,defaultValue:""},{key:"headers",converter:xe.converters.HeadersInit}]);re.exports={makeNetworkError:makeNetworkError,makeResponse:makeResponse,makeAppropriateNetworkError:makeAppropriateNetworkError,filterResponse:filterResponse,Response:Response,cloneResponse:cloneResponse}},15861:re=>{"use strict";re.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}},52538:(re,ie,oe)=>{"use strict";const{redirectStatus:se,badPorts:ae,referrerPolicy:ce}=oe(41037);const{getGlobalOrigin:ue}=oe(71246);const{performance:le}=oe(4074);const{isBlobLike:fe,toUSVString:de,ReadableStreamFrom:pe}=oe(83983);const he=oe(39491);const{isUint8Array:Ae}=oe(29830);let ge;try{ge=oe(6113)}catch{}function responseURL(re){const ie=re.urlList;const oe=ie.length;return oe===0?null:ie[oe-1].toString()}function responseLocationURL(re,ie){if(!se.includes(re.status)){return null}let oe=re.headersList.get("location");if(oe!==null&&isValidHeaderValue(oe)){oe=new URL(oe,responseURL(re))}if(oe&&!oe.hash){oe.hash=ie}return oe}function requestCurrentURL(re){return re.urlList[re.urlList.length-1]}function requestBadPort(re){const ie=requestCurrentURL(re);if(urlIsHttpHttpsScheme(ie)&&ae.includes(ie.port)){return"blocked"}return"allowed"}function isErrorLike(re){return re instanceof Error||(re?.constructor?.name==="Error"||re?.constructor?.name==="DOMException")}function isValidReasonPhrase(re){for(let ie=0;ie=32&&oe<=126||oe>=128&&oe<=255)){return false}}return true}function isTokenChar(re){return!(re>=127||re<=32||re==="("||re===")"||re==="<"||re===">"||re==="@"||re===","||re===";"||re===":"||re==="\\"||re==='"'||re==="/"||re==="["||re==="]"||re==="?"||re==="="||re==="{"||re==="}")}function isValidHTTPToken(re){if(!re||typeof re!=="string"){return false}for(let ie=0;ie127||!isTokenChar(oe)){return false}}return true}function isValidHeaderName(re){if(re.length===0){return false}return isValidHTTPToken(re)}function isValidHeaderValue(re){if(re.startsWith("\t")||re.startsWith(" ")||re.endsWith("\t")||re.endsWith(" ")){return false}if(re.includes("\0")||re.includes("\r")||re.includes("\n")){return false}return true}function setRequestReferrerPolicyOnRedirect(re,ie){const{headersList:oe}=ie;const se=(oe.get("referrer-policy")??"").split(",");let ae="";if(se.length>0){for(let re=se.length;re!==0;re--){const ie=se[re-1].trim();if(ce.includes(ie)){ae=ie;break}}}if(ae!==""){re.referrerPolicy=ae}}function crossOriginResourcePolicyCheck(){return"allowed"}function corsCheck(){return"success"}function TAOCheck(){return"success"}function appendFetchMetadata(re){let ie=null;ie=re.mode;re.headersList.set("sec-fetch-mode",ie)}function appendRequestOriginHeader(re){let ie=re.origin;if(re.responseTainting==="cors"||re.mode==="websocket"){if(ie){re.headersList.append("origin",ie)}}else if(re.method!=="GET"&&re.method!=="HEAD"){switch(re.referrerPolicy){case"no-referrer":ie=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":if(re.origin&&urlHasHttpsScheme(re.origin)&&!urlHasHttpsScheme(requestCurrentURL(re))){ie=null}break;case"same-origin":if(!sameOrigin(re,requestCurrentURL(re))){ie=null}break;default:}if(ie){re.headersList.append("origin",ie)}}}function coarsenedSharedCurrentTime(re){return le.now()}function createOpaqueTimingInfo(re){return{startTime:re.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:re.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function makePolicyContainer(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function clonePolicyContainer(re){return{referrerPolicy:re.referrerPolicy}}function determineRequestsReferrer(re){const ie=re.referrerPolicy;he(ie);let oe=null;if(re.referrer==="client"){const re=ue();if(!re||re.origin==="null"){return"no-referrer"}oe=new URL(re)}else if(re.referrer instanceof URL){oe=re.referrer}let se=stripURLForReferrer(oe);const ae=stripURLForReferrer(oe,true);if(se.toString().length>4096){se=ae}const ce=sameOrigin(re,se);const le=isURLPotentiallyTrustworthy(se)&&!isURLPotentiallyTrustworthy(re.url);switch(ie){case"origin":return ae!=null?ae:stripURLForReferrer(oe,true);case"unsafe-url":return se;case"same-origin":return ce?ae:"no-referrer";case"origin-when-cross-origin":return ce?se:ae;case"strict-origin-when-cross-origin":{const ie=requestCurrentURL(re);if(sameOrigin(se,ie)){return se}if(isURLPotentiallyTrustworthy(se)&&!isURLPotentiallyTrustworthy(ie)){return"no-referrer"}return ae}case"strict-origin":case"no-referrer-when-downgrade":default:return le?"no-referrer":ae}}function stripURLForReferrer(re,ie){he(re instanceof URL);if(re.protocol==="file:"||re.protocol==="about:"||re.protocol==="blank:"){return"no-referrer"}re.username="";re.password="";re.hash="";if(ie){re.pathname="";re.search=""}return re}function isURLPotentiallyTrustworthy(re){if(!(re instanceof URL)){return false}if(re.href==="about:blank"||re.href==="about:srcdoc"){return true}if(re.protocol==="data:")return true;if(re.protocol==="file:")return true;return isOriginPotentiallyTrustworthy(re.origin);function isOriginPotentiallyTrustworthy(re){if(re==null||re==="null")return false;const ie=new URL(re);if(ie.protocol==="https:"||ie.protocol==="wss:"){return true}if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(ie.hostname)||(ie.hostname==="localhost"||ie.hostname.includes("localhost."))||ie.hostname.endsWith(".localhost")){return true}return false}}function bytesMatch(re,ie){if(ge===undefined){return true}const oe=parseMetadata(ie);if(oe==="no metadata"){return true}if(oe.length===0){return true}const se=oe.sort(((re,ie)=>ie.algo.localeCompare(re.algo)));const ae=se[0].algo;const ce=se.filter((re=>re.algo===ae));for(const ie of ce){const oe=ie.algo;const se=ie.hash;const ae=ge.createHash(oe).update(re).digest("base64");if(ae===se){return true}}return false}const me=/((?sha256|sha384|sha512)-(?[A-z0-9+/]{1}.*={0,2}))( +[\x21-\x7e]?)?/i;function parseMetadata(re){const ie=[];let oe=true;const se=ge.getHashes();for(const ae of re.split(" ")){oe=false;const re=me.exec(ae);if(re===null||re.groups===undefined){continue}const ce=re.groups.algo;if(se.includes(ce.toLowerCase())){ie.push(re.groups)}}if(oe===true){return"no metadata"}return ie}function tryUpgradeRequestToAPotentiallyTrustworthyURL(re){}function sameOrigin(re,ie){if(re.origin===ie.origin&&re.origin==="null"){return true}if(re.protocol===ie.protocol&&re.hostname===ie.hostname&&re.port===ie.port){return true}return false}function createDeferredPromise(){let re;let ie;const oe=new Promise(((oe,se)=>{re=oe;ie=se}));return{promise:oe,resolve:re,reject:ie}}function isAborted(re){return re.controller.state==="aborted"}function isCancelled(re){return re.controller.state==="aborted"||re.controller.state==="terminated"}function normalizeMethod(re){return/^(DELETE|GET|HEAD|OPTIONS|POST|PUT)$/i.test(re)?re.toUpperCase():re}function serializeJavascriptValueToJSONString(re){const ie=JSON.stringify(re);if(ie===undefined){throw new TypeError("Value is not JSON serializable")}he(typeof ie==="string");return ie}const ye=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function makeIterator(re,ie,oe){const se={index:0,kind:oe,target:re};const ae={next(){if(Object.getPrototypeOf(this)!==ae){throw new TypeError(`'next' called on an object that does not implement interface ${ie} Iterator.`)}const{index:re,kind:oe,target:ce}=se;const ue=ce();const le=ue.length;if(re>=le){return{value:undefined,done:true}}const fe=ue[re];se.index=re+1;return iteratorResult(fe,oe)},[Symbol.toStringTag]:`${ie} Iterator`};Object.setPrototypeOf(ae,ye);return Object.setPrototypeOf({},ae)}function iteratorResult(re,ie){let oe;switch(ie){case"key":{oe=re[0];break}case"value":{oe=re[1];break}case"key+value":{oe=re;break}}return{value:oe,done:false}}function fullyReadBody(re,ie,oe){const successSteps=re=>queueMicrotask((()=>ie(re)));const errorSteps=re=>queueMicrotask((()=>oe(re)));let se;try{se=re.stream.getReader()}catch(re){errorSteps(re);return}readAllBytes(se,successSteps,errorSteps)}let ve=globalThis.ReadableStream;function isReadableStreamLike(re){if(!ve){ve=oe(35356).ReadableStream}return re instanceof ve||re[Symbol.toStringTag]==="ReadableStream"&&typeof re.tee==="function"}const be=65535;function isomorphicDecode(re){if(re.lengthre+String.fromCharCode(ie)),"")}function readableStreamClose(re){try{re.close()}catch(re){if(!re.message.includes("Controller is already closed")){throw re}}}function isomorphicEncode(re){for(let ie=0;ieObject.prototype.hasOwnProperty.call(re,ie));re.exports={isAborted:isAborted,isCancelled:isCancelled,createDeferredPromise:createDeferredPromise,ReadableStreamFrom:pe,toUSVString:de,tryUpgradeRequestToAPotentiallyTrustworthyURL:tryUpgradeRequestToAPotentiallyTrustworthyURL,coarsenedSharedCurrentTime:coarsenedSharedCurrentTime,determineRequestsReferrer:determineRequestsReferrer,makePolicyContainer:makePolicyContainer,clonePolicyContainer:clonePolicyContainer,appendFetchMetadata:appendFetchMetadata,appendRequestOriginHeader:appendRequestOriginHeader,TAOCheck:TAOCheck,corsCheck:corsCheck,crossOriginResourcePolicyCheck:crossOriginResourcePolicyCheck,createOpaqueTimingInfo:createOpaqueTimingInfo,setRequestReferrerPolicyOnRedirect:setRequestReferrerPolicyOnRedirect,isValidHTTPToken:isValidHTTPToken,requestBadPort:requestBadPort,requestCurrentURL:requestCurrentURL,responseURL:responseURL,responseLocationURL:responseLocationURL,isBlobLike:fe,isURLPotentiallyTrustworthy:isURLPotentiallyTrustworthy,isValidReasonPhrase:isValidReasonPhrase,sameOrigin:sameOrigin,normalizeMethod:normalizeMethod,serializeJavascriptValueToJSONString:serializeJavascriptValueToJSONString,makeIterator:makeIterator,isValidHeaderName:isValidHeaderName,isValidHeaderValue:isValidHeaderValue,hasOwn:we,isErrorLike:isErrorLike,fullyReadBody:fullyReadBody,bytesMatch:bytesMatch,isReadableStreamLike:isReadableStreamLike,readableStreamClose:readableStreamClose,isomorphicEncode:isomorphicEncode,isomorphicDecode:isomorphicDecode,urlIsLocal:urlIsLocal,urlHasHttpsScheme:urlHasHttpsScheme,urlIsHttpHttpsScheme:urlIsHttpHttpsScheme,readAllBytes:readAllBytes}},21744:(re,ie,oe)=>{"use strict";const{types:se}=oe(73837);const{hasOwn:ae,toUSVString:ce}=oe(52538);const ue={};ue.converters={};ue.util={};ue.errors={};ue.errors.exception=function(re){return new TypeError(`${re.header}: ${re.message}`)};ue.errors.conversionFailed=function(re){const ie=re.types.length===1?"":" one of";const oe=`${re.argument} could not be converted to`+`${ie}: ${re.types.join(", ")}.`;return ue.errors.exception({header:re.prefix,message:oe})};ue.errors.invalidArgument=function(re){return ue.errors.exception({header:re.prefix,message:`"${re.value}" is an invalid ${re.type}.`})};ue.brandCheck=function(re,ie,oe=undefined){if(oe?.strict!==false&&!(re instanceof ie)){throw new TypeError("Illegal invocation")}else{return re?.[Symbol.toStringTag]===ie.prototype[Symbol.toStringTag]}};ue.argumentLengthCheck=function({length:re},ie,oe){if(reae){throw ue.errors.exception({header:"Integer conversion",message:`Value must be between ${ce}-${ae}, got ${le}.`})}return le}if(!Number.isNaN(le)&&se.clamp===true){le=Math.min(Math.max(le,ce),ae);if(Math.floor(le)%2===0){le=Math.floor(le)}else{le=Math.ceil(le)}return le}if(Number.isNaN(le)||le===0&&Object.is(0,le)||le===Number.POSITIVE_INFINITY||le===Number.NEGATIVE_INFINITY){return 0}le=ue.util.IntegerPart(le);le=le%Math.pow(2,ie);if(oe==="signed"&&le>=Math.pow(2,ie)-1){return le-Math.pow(2,ie)}return le};ue.util.IntegerPart=function(re){const ie=Math.floor(Math.abs(re));if(re<0){return-1*ie}return ie};ue.sequenceConverter=function(re){return ie=>{if(ue.util.Type(ie)!=="Object"){throw ue.errors.exception({header:"Sequence",message:`Value of type ${ue.util.Type(ie)} is not an Object.`})}const oe=ie?.[Symbol.iterator]?.();const se=[];if(oe===undefined||typeof oe.next!=="function"){throw ue.errors.exception({header:"Sequence",message:"Object is not an iterator."})}while(true){const{done:ie,value:ae}=oe.next();if(ie){break}se.push(re(ae))}return se}};ue.recordConverter=function(re,ie){return oe=>{if(ue.util.Type(oe)!=="Object"){throw ue.errors.exception({header:"Record",message:`Value of type ${ue.util.Type(oe)} is not an Object.`})}const ae={};if(!se.isProxy(oe)){const se=Object.keys(oe);for(const ce of se){const se=re(ce);const ue=ie(oe[ce]);ae[se]=ue}return ae}const ce=Reflect.ownKeys(oe);for(const se of ce){const ce=Reflect.getOwnPropertyDescriptor(oe,se);if(ce?.enumerable){const ce=re(se);const ue=ie(oe[se]);ae[ce]=ue}}return ae}};ue.interfaceConverter=function(re){return(ie,oe={})=>{if(oe.strict!==false&&!(ie instanceof re)){throw ue.errors.exception({header:re.name,message:`Expected ${ie} to be an instance of ${re.name}.`})}return ie}};ue.dictionaryConverter=function(re){return ie=>{const oe=ue.util.Type(ie);const se={};if(oe==="Null"||oe==="Undefined"){return se}else if(oe!=="Object"){throw ue.errors.exception({header:"Dictionary",message:`Expected ${ie} to be one of: Null, Undefined, Object.`})}for(const oe of re){const{key:re,defaultValue:ce,required:le,converter:fe}=oe;if(le===true){if(!ae(ie,re)){throw ue.errors.exception({header:"Dictionary",message:`Missing required key "${re}".`})}}let de=ie[re];const pe=ae(oe,"defaultValue");if(pe&&de!==null){de=de??ce}if(le||pe||de!==undefined){de=fe(de);if(oe.allowedValues&&!oe.allowedValues.includes(de)){throw ue.errors.exception({header:"Dictionary",message:`${de} is not an accepted type. Expected one of ${oe.allowedValues.join(", ")}.`})}se[re]=de}}return se}};ue.nullableConverter=function(re){return ie=>{if(ie===null){return ie}return re(ie)}};ue.converters.DOMString=function(re,ie={}){if(re===null&&ie.legacyNullToEmptyString){return""}if(typeof re==="symbol"){throw new TypeError("Could not convert argument of type symbol to string.")}return String(re)};ue.converters.ByteString=function(re){const ie=ue.converters.DOMString(re);for(let re=0;re255){throw new TypeError("Cannot convert argument to a ByteString because the character at "+`index ${re} has a value of ${oe} which is greater than 255.`)}}return ie};ue.converters.USVString=ce;ue.converters.boolean=function(re){const ie=Boolean(re);return ie};ue.converters.any=function(re){return re};ue.converters["long long"]=function(re){const ie=ue.util.ConvertToInt(re,64,"signed");return ie};ue.converters["unsigned long long"]=function(re){const ie=ue.util.ConvertToInt(re,64,"unsigned");return ie};ue.converters["unsigned long"]=function(re){const ie=ue.util.ConvertToInt(re,32,"unsigned");return ie};ue.converters["unsigned short"]=function(re,ie){const oe=ue.util.ConvertToInt(re,16,"unsigned",ie);return oe};ue.converters.ArrayBuffer=function(re,ie={}){if(ue.util.Type(re)!=="Object"||!se.isAnyArrayBuffer(re)){throw ue.errors.conversionFailed({prefix:`${re}`,argument:`${re}`,types:["ArrayBuffer"]})}if(ie.allowShared===false&&se.isSharedArrayBuffer(re)){throw ue.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return re};ue.converters.TypedArray=function(re,ie,oe={}){if(ue.util.Type(re)!=="Object"||!se.isTypedArray(re)||re.constructor.name!==ie.name){throw ue.errors.conversionFailed({prefix:`${ie.name}`,argument:`${re}`,types:[ie.name]})}if(oe.allowShared===false&&se.isSharedArrayBuffer(re.buffer)){throw ue.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return re};ue.converters.DataView=function(re,ie={}){if(ue.util.Type(re)!=="Object"||!se.isDataView(re)){throw ue.errors.exception({header:"DataView",message:"Object is not a DataView."})}if(ie.allowShared===false&&se.isSharedArrayBuffer(re.buffer)){throw ue.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return re};ue.converters.BufferSource=function(re,ie={}){if(se.isAnyArrayBuffer(re)){return ue.converters.ArrayBuffer(re,ie)}if(se.isTypedArray(re)){return ue.converters.TypedArray(re,re.constructor)}if(se.isDataView(re)){return ue.converters.DataView(re,ie)}throw new TypeError(`Could not convert ${re} to a BufferSource.`)};ue.converters["sequence"]=ue.sequenceConverter(ue.converters.ByteString);ue.converters["sequence>"]=ue.sequenceConverter(ue.converters["sequence"]);ue.converters["record"]=ue.recordConverter(ue.converters.ByteString,ue.converters.ByteString);re.exports={webidl:ue}},84854:re=>{"use strict";function getEncoding(re){if(!re){return"failure"}switch(re.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}re.exports={getEncoding:getEncoding}},1446:(re,ie,oe)=>{"use strict";const{staticPropertyDescriptors:se,readOperation:ae,fireAProgressEvent:ce}=oe(87530);const{kState:ue,kError:le,kResult:fe,kEvents:de,kAborted:pe}=oe(29054);const{webidl:he}=oe(21744);const{kEnumerableProperty:Ae}=oe(83983);class FileReader extends EventTarget{constructor(){super();this[ue]="empty";this[fe]=null;this[le]=null;this[de]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(re){he.brandCheck(this,FileReader);he.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"});re=he.converters.Blob(re,{strict:false});ae(this,re,"ArrayBuffer")}readAsBinaryString(re){he.brandCheck(this,FileReader);he.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"});re=he.converters.Blob(re,{strict:false});ae(this,re,"BinaryString")}readAsText(re,ie=undefined){he.brandCheck(this,FileReader);he.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"});re=he.converters.Blob(re,{strict:false});if(ie!==undefined){ie=he.converters.DOMString(ie)}ae(this,re,"Text",ie)}readAsDataURL(re){he.brandCheck(this,FileReader);he.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"});re=he.converters.Blob(re,{strict:false});ae(this,re,"DataURL")}abort(){if(this[ue]==="empty"||this[ue]==="done"){this[fe]=null;return}if(this[ue]==="loading"){this[ue]="done";this[fe]=null}this[pe]=true;ce("abort",this);if(this[ue]!=="loading"){ce("loadend",this)}}get readyState(){he.brandCheck(this,FileReader);switch(this[ue]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){he.brandCheck(this,FileReader);return this[fe]}get error(){he.brandCheck(this,FileReader);return this[le]}get onloadend(){he.brandCheck(this,FileReader);return this[de].loadend}set onloadend(re){he.brandCheck(this,FileReader);if(this[de].loadend){this.removeEventListener("loadend",this[de].loadend)}if(typeof re==="function"){this[de].loadend=re;this.addEventListener("loadend",re)}else{this[de].loadend=null}}get onerror(){he.brandCheck(this,FileReader);return this[de].error}set onerror(re){he.brandCheck(this,FileReader);if(this[de].error){this.removeEventListener("error",this[de].error)}if(typeof re==="function"){this[de].error=re;this.addEventListener("error",re)}else{this[de].error=null}}get onloadstart(){he.brandCheck(this,FileReader);return this[de].loadstart}set onloadstart(re){he.brandCheck(this,FileReader);if(this[de].loadstart){this.removeEventListener("loadstart",this[de].loadstart)}if(typeof re==="function"){this[de].loadstart=re;this.addEventListener("loadstart",re)}else{this[de].loadstart=null}}get onprogress(){he.brandCheck(this,FileReader);return this[de].progress}set onprogress(re){he.brandCheck(this,FileReader);if(this[de].progress){this.removeEventListener("progress",this[de].progress)}if(typeof re==="function"){this[de].progress=re;this.addEventListener("progress",re)}else{this[de].progress=null}}get onload(){he.brandCheck(this,FileReader);return this[de].load}set onload(re){he.brandCheck(this,FileReader);if(this[de].load){this.removeEventListener("load",this[de].load)}if(typeof re==="function"){this[de].load=re;this.addEventListener("load",re)}else{this[de].load=null}}get onabort(){he.brandCheck(this,FileReader);return this[de].abort}set onabort(re){he.brandCheck(this,FileReader);if(this[de].abort){this.removeEventListener("abort",this[de].abort)}if(typeof re==="function"){this[de].abort=re;this.addEventListener("abort",re)}else{this[de].abort=null}}}FileReader.EMPTY=FileReader.prototype.EMPTY=0;FileReader.LOADING=FileReader.prototype.LOADING=1;FileReader.DONE=FileReader.prototype.DONE=2;Object.defineProperties(FileReader.prototype,{EMPTY:se,LOADING:se,DONE:se,readAsArrayBuffer:Ae,readAsBinaryString:Ae,readAsText:Ae,readAsDataURL:Ae,abort:Ae,readyState:Ae,result:Ae,error:Ae,onloadstart:Ae,onprogress:Ae,onload:Ae,onabort:Ae,onerror:Ae,onloadend:Ae,[Symbol.toStringTag]:{value:"FileReader",writable:false,enumerable:false,configurable:true}});Object.defineProperties(FileReader,{EMPTY:se,LOADING:se,DONE:se});re.exports={FileReader:FileReader}},55504:(re,ie,oe)=>{"use strict";const{webidl:se}=oe(21744);const ae=Symbol("ProgressEvent state");class ProgressEvent extends Event{constructor(re,ie={}){re=se.converters.DOMString(re);ie=se.converters.ProgressEventInit(ie??{});super(re,ie);this[ae]={lengthComputable:ie.lengthComputable,loaded:ie.loaded,total:ie.total}}get lengthComputable(){se.brandCheck(this,ProgressEvent);return this[ae].lengthComputable}get loaded(){se.brandCheck(this,ProgressEvent);return this[ae].loaded}get total(){se.brandCheck(this,ProgressEvent);return this[ae].total}}se.converters.ProgressEventInit=se.dictionaryConverter([{key:"lengthComputable",converter:se.converters.boolean,defaultValue:false},{key:"loaded",converter:se.converters["unsigned long long"],defaultValue:0},{key:"total",converter:se.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:se.converters.boolean,defaultValue:false},{key:"cancelable",converter:se.converters.boolean,defaultValue:false},{key:"composed",converter:se.converters.boolean,defaultValue:false}]);re.exports={ProgressEvent:ProgressEvent}},29054:re=>{"use strict";re.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}},87530:(re,ie,oe)=>{"use strict";const{kState:se,kError:ae,kResult:ce,kAborted:ue,kLastProgressEventFired:le}=oe(29054);const{ProgressEvent:fe}=oe(55504);const{getEncoding:de}=oe(84854);const{DOMException:pe}=oe(41037);const{serializeAMimeType:he,parseMIMEType:Ae}=oe(685);const{types:ge}=oe(73837);const{StringDecoder:me}=oe(71576);const{btoa:ye}=oe(14300);const ve={enumerable:true,writable:false,configurable:false};function readOperation(re,ie,oe,fe){if(re[se]==="loading"){throw new pe("Invalid state","InvalidStateError")}re[se]="loading";re[ce]=null;re[ae]=null;const de=ie.stream();const he=de.getReader();const Ae=[];let me=he.read();let ye=true;(async()=>{while(!re[ue]){try{const{done:de,value:pe}=await me;if(ye&&!re[ue]){queueMicrotask((()=>{fireAProgressEvent("loadstart",re)}))}ye=false;if(!de&&ge.isUint8Array(pe)){Ae.push(pe);if((re[le]===undefined||Date.now()-re[le]>=50)&&!re[ue]){re[le]=Date.now();queueMicrotask((()=>{fireAProgressEvent("progress",re)}))}me=he.read()}else if(de){queueMicrotask((()=>{re[se]="done";try{const se=packageData(Ae,oe,ie.type,fe);if(re[ue]){return}re[ce]=se;fireAProgressEvent("load",re)}catch(ie){re[ae]=ie;fireAProgressEvent("error",re)}if(re[se]!=="loading"){fireAProgressEvent("loadend",re)}}));break}}catch(ie){if(re[ue]){return}queueMicrotask((()=>{re[se]="done";re[ae]=ie;fireAProgressEvent("error",re);if(re[se]!=="loading"){fireAProgressEvent("loadend",re)}}));break}}})()}function fireAProgressEvent(re,ie){const oe=new fe(re,{bubbles:false,cancelable:false});ie.dispatchEvent(oe)}function packageData(re,ie,oe,se){switch(ie){case"DataURL":{let ie="data:";const se=Ae(oe||"application/octet-stream");if(se!=="failure"){ie+=he(se)}ie+=";base64,";const ae=new me("latin1");for(const oe of re){ie+=ye(ae.write(oe))}ie+=ye(ae.end());return ie}case"Text":{let ie="failure";if(se){ie=de(se)}if(ie==="failure"&&oe){const re=Ae(oe);if(re!=="failure"){ie=de(re.parameters.get("charset"))}}if(ie==="failure"){ie="UTF-8"}return decode(re,ie)}case"ArrayBuffer":{const ie=combineByteSequences(re);return ie.buffer}case"BinaryString":{let ie="";const oe=new me("latin1");for(const se of re){ie+=oe.write(se)}ie+=oe.end();return ie}}}function decode(re,ie){const oe=combineByteSequences(re);const se=BOMSniffing(oe);let ae=0;if(se!==null){ie=se;ae=se==="UTF-8"?3:2}const ce=oe.slice(ae);return new TextDecoder(ie).decode(ce)}function BOMSniffing(re){const[ie,oe,se]=re;if(ie===239&&oe===187&&se===191){return"UTF-8"}else if(ie===254&&oe===255){return"UTF-16BE"}else if(ie===255&&oe===254){return"UTF-16LE"}return null}function combineByteSequences(re){const ie=re.reduce(((re,ie)=>re+ie.byteLength),0);let oe=0;return re.reduce(((re,ie)=>{re.set(ie,oe);oe+=ie.byteLength;return re}),new Uint8Array(ie))}re.exports={staticPropertyDescriptors:ve,readOperation:readOperation,fireAProgressEvent:fireAProgressEvent}},21892:(re,ie,oe)=>{"use strict";const se=Symbol.for("undici.globalDispatcher.1");const{InvalidArgumentError:ae}=oe(48045);const ce=oe(7890);if(getGlobalDispatcher()===undefined){setGlobalDispatcher(new ce)}function setGlobalDispatcher(re){if(!re||typeof re.dispatch!=="function"){throw new ae("Argument agent must implement Agent")}Object.defineProperty(globalThis,se,{value:re,writable:true,enumerable:false,configurable:false})}function getGlobalDispatcher(){return globalThis[se]}re.exports={setGlobalDispatcher:setGlobalDispatcher,getGlobalDispatcher:getGlobalDispatcher}},46930:re=>{"use strict";re.exports=class DecoratorHandler{constructor(re){this.handler=re}onConnect(...re){return this.handler.onConnect(...re)}onError(...re){return this.handler.onError(...re)}onUpgrade(...re){return this.handler.onUpgrade(...re)}onHeaders(...re){return this.handler.onHeaders(...re)}onData(...re){return this.handler.onData(...re)}onComplete(...re){return this.handler.onComplete(...re)}onBodySent(...re){return this.handler.onBodySent(...re)}}},72860:(re,ie,oe)=>{"use strict";const se=oe(83983);const{kBodyUsed:ae}=oe(72785);const ce=oe(39491);const{InvalidArgumentError:ue}=oe(48045);const le=oe(82361);const fe=[300,301,302,303,307,308];const de=Symbol("body");class BodyAsyncIterable{constructor(re){this[de]=re;this[ae]=false}async*[Symbol.asyncIterator](){ce(!this[ae],"disturbed");this[ae]=true;yield*this[de]}}class RedirectHandler{constructor(re,ie,oe,fe){if(ie!=null&&(!Number.isInteger(ie)||ie<0)){throw new ue("maxRedirections must be a positive number")}se.validateHandler(fe,oe.method,oe.upgrade);this.dispatch=re;this.location=null;this.abort=null;this.opts={...oe,maxRedirections:0};this.maxRedirections=ie;this.handler=fe;this.history=[];if(se.isStream(this.opts.body)){if(se.bodyLength(this.opts.body)===0){this.opts.body.on("data",(function(){ce(false)}))}if(typeof this.opts.body.readableDidRead!=="boolean"){this.opts.body[ae]=false;le.prototype.on.call(this.opts.body,"data",(function(){this[ae]=true}))}}else if(this.opts.body&&typeof this.opts.body.pipeTo==="function"){this.opts.body=new BodyAsyncIterable(this.opts.body)}else if(this.opts.body&&typeof this.opts.body!=="string"&&!ArrayBuffer.isView(this.opts.body)&&se.isIterable(this.opts.body)){this.opts.body=new BodyAsyncIterable(this.opts.body)}}onConnect(re){this.abort=re;this.handler.onConnect(re,{history:this.history})}onUpgrade(re,ie,oe){this.handler.onUpgrade(re,ie,oe)}onError(re){this.handler.onError(re)}onHeaders(re,ie,oe,ae){this.location=this.history.length>=this.maxRedirections||se.isDisturbed(this.opts.body)?null:parseLocation(re,ie);if(this.opts.origin){this.history.push(new URL(this.opts.path,this.opts.origin))}if(!this.location){return this.handler.onHeaders(re,ie,oe,ae)}const{origin:ce,pathname:ue,search:le}=se.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin)));const fe=le?`${ue}${le}`:ue;this.opts.headers=cleanRequestHeaders(this.opts.headers,re===303,this.opts.origin!==ce);this.opts.path=fe;this.opts.origin=ce;this.opts.maxRedirections=0;this.opts.query=null;if(re===303&&this.opts.method!=="HEAD"){this.opts.method="GET";this.opts.body=null}}onData(re){if(this.location){}else{return this.handler.onData(re)}}onComplete(re){if(this.location){this.location=null;this.abort=null;this.dispatch(this.opts,this)}else{this.handler.onComplete(re)}}onBodySent(re){if(this.handler.onBodySent){this.handler.onBodySent(re)}}}function parseLocation(re,ie){if(fe.indexOf(re)===-1){return null}for(let re=0;re{"use strict";const se=oe(72860);function createRedirectInterceptor({maxRedirections:re}){return ie=>function Intercept(oe,ae){const{maxRedirections:ce=re}=oe;if(!ce){return ie(oe,ae)}const ue=new se(ie,ce,oe,ae);oe={...oe,maxRedirections:0};return ie(oe,ue)}}re.exports=createRedirectInterceptor},30953:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.SPECIAL_HEADERS=ie.HEADER_STATE=ie.MINOR=ie.MAJOR=ie.CONNECTION_TOKEN_CHARS=ie.HEADER_CHARS=ie.TOKEN=ie.STRICT_TOKEN=ie.HEX=ie.URL_CHAR=ie.STRICT_URL_CHAR=ie.USERINFO_CHARS=ie.MARK=ie.ALPHANUM=ie.NUM=ie.HEX_MAP=ie.NUM_MAP=ie.ALPHA=ie.FINISH=ie.H_METHOD_MAP=ie.METHOD_MAP=ie.METHODS_RTSP=ie.METHODS_ICE=ie.METHODS_HTTP=ie.METHODS=ie.LENIENT_FLAGS=ie.FLAGS=ie.TYPE=ie.ERROR=void 0;const se=oe(41891);var ae;(function(re){re[re["OK"]=0]="OK";re[re["INTERNAL"]=1]="INTERNAL";re[re["STRICT"]=2]="STRICT";re[re["LF_EXPECTED"]=3]="LF_EXPECTED";re[re["UNEXPECTED_CONTENT_LENGTH"]=4]="UNEXPECTED_CONTENT_LENGTH";re[re["CLOSED_CONNECTION"]=5]="CLOSED_CONNECTION";re[re["INVALID_METHOD"]=6]="INVALID_METHOD";re[re["INVALID_URL"]=7]="INVALID_URL";re[re["INVALID_CONSTANT"]=8]="INVALID_CONSTANT";re[re["INVALID_VERSION"]=9]="INVALID_VERSION";re[re["INVALID_HEADER_TOKEN"]=10]="INVALID_HEADER_TOKEN";re[re["INVALID_CONTENT_LENGTH"]=11]="INVALID_CONTENT_LENGTH";re[re["INVALID_CHUNK_SIZE"]=12]="INVALID_CHUNK_SIZE";re[re["INVALID_STATUS"]=13]="INVALID_STATUS";re[re["INVALID_EOF_STATE"]=14]="INVALID_EOF_STATE";re[re["INVALID_TRANSFER_ENCODING"]=15]="INVALID_TRANSFER_ENCODING";re[re["CB_MESSAGE_BEGIN"]=16]="CB_MESSAGE_BEGIN";re[re["CB_HEADERS_COMPLETE"]=17]="CB_HEADERS_COMPLETE";re[re["CB_MESSAGE_COMPLETE"]=18]="CB_MESSAGE_COMPLETE";re[re["CB_CHUNK_HEADER"]=19]="CB_CHUNK_HEADER";re[re["CB_CHUNK_COMPLETE"]=20]="CB_CHUNK_COMPLETE";re[re["PAUSED"]=21]="PAUSED";re[re["PAUSED_UPGRADE"]=22]="PAUSED_UPGRADE";re[re["PAUSED_H2_UPGRADE"]=23]="PAUSED_H2_UPGRADE";re[re["USER"]=24]="USER"})(ae=ie.ERROR||(ie.ERROR={}));var ce;(function(re){re[re["BOTH"]=0]="BOTH";re[re["REQUEST"]=1]="REQUEST";re[re["RESPONSE"]=2]="RESPONSE"})(ce=ie.TYPE||(ie.TYPE={}));var ue;(function(re){re[re["CONNECTION_KEEP_ALIVE"]=1]="CONNECTION_KEEP_ALIVE";re[re["CONNECTION_CLOSE"]=2]="CONNECTION_CLOSE";re[re["CONNECTION_UPGRADE"]=4]="CONNECTION_UPGRADE";re[re["CHUNKED"]=8]="CHUNKED";re[re["UPGRADE"]=16]="UPGRADE";re[re["CONTENT_LENGTH"]=32]="CONTENT_LENGTH";re[re["SKIPBODY"]=64]="SKIPBODY";re[re["TRAILING"]=128]="TRAILING";re[re["TRANSFER_ENCODING"]=512]="TRANSFER_ENCODING"})(ue=ie.FLAGS||(ie.FLAGS={}));var le;(function(re){re[re["HEADERS"]=1]="HEADERS";re[re["CHUNKED_LENGTH"]=2]="CHUNKED_LENGTH";re[re["KEEP_ALIVE"]=4]="KEEP_ALIVE"})(le=ie.LENIENT_FLAGS||(ie.LENIENT_FLAGS={}));var fe;(function(re){re[re["DELETE"]=0]="DELETE";re[re["GET"]=1]="GET";re[re["HEAD"]=2]="HEAD";re[re["POST"]=3]="POST";re[re["PUT"]=4]="PUT";re[re["CONNECT"]=5]="CONNECT";re[re["OPTIONS"]=6]="OPTIONS";re[re["TRACE"]=7]="TRACE";re[re["COPY"]=8]="COPY";re[re["LOCK"]=9]="LOCK";re[re["MKCOL"]=10]="MKCOL";re[re["MOVE"]=11]="MOVE";re[re["PROPFIND"]=12]="PROPFIND";re[re["PROPPATCH"]=13]="PROPPATCH";re[re["SEARCH"]=14]="SEARCH";re[re["UNLOCK"]=15]="UNLOCK";re[re["BIND"]=16]="BIND";re[re["REBIND"]=17]="REBIND";re[re["UNBIND"]=18]="UNBIND";re[re["ACL"]=19]="ACL";re[re["REPORT"]=20]="REPORT";re[re["MKACTIVITY"]=21]="MKACTIVITY";re[re["CHECKOUT"]=22]="CHECKOUT";re[re["MERGE"]=23]="MERGE";re[re["M-SEARCH"]=24]="M-SEARCH";re[re["NOTIFY"]=25]="NOTIFY";re[re["SUBSCRIBE"]=26]="SUBSCRIBE";re[re["UNSUBSCRIBE"]=27]="UNSUBSCRIBE";re[re["PATCH"]=28]="PATCH";re[re["PURGE"]=29]="PURGE";re[re["MKCALENDAR"]=30]="MKCALENDAR";re[re["LINK"]=31]="LINK";re[re["UNLINK"]=32]="UNLINK";re[re["SOURCE"]=33]="SOURCE";re[re["PRI"]=34]="PRI";re[re["DESCRIBE"]=35]="DESCRIBE";re[re["ANNOUNCE"]=36]="ANNOUNCE";re[re["SETUP"]=37]="SETUP";re[re["PLAY"]=38]="PLAY";re[re["PAUSE"]=39]="PAUSE";re[re["TEARDOWN"]=40]="TEARDOWN";re[re["GET_PARAMETER"]=41]="GET_PARAMETER";re[re["SET_PARAMETER"]=42]="SET_PARAMETER";re[re["REDIRECT"]=43]="REDIRECT";re[re["RECORD"]=44]="RECORD";re[re["FLUSH"]=45]="FLUSH"})(fe=ie.METHODS||(ie.METHODS={}));ie.METHODS_HTTP=[fe.DELETE,fe.GET,fe.HEAD,fe.POST,fe.PUT,fe.CONNECT,fe.OPTIONS,fe.TRACE,fe.COPY,fe.LOCK,fe.MKCOL,fe.MOVE,fe.PROPFIND,fe.PROPPATCH,fe.SEARCH,fe.UNLOCK,fe.BIND,fe.REBIND,fe.UNBIND,fe.ACL,fe.REPORT,fe.MKACTIVITY,fe.CHECKOUT,fe.MERGE,fe["M-SEARCH"],fe.NOTIFY,fe.SUBSCRIBE,fe.UNSUBSCRIBE,fe.PATCH,fe.PURGE,fe.MKCALENDAR,fe.LINK,fe.UNLINK,fe.PRI,fe.SOURCE];ie.METHODS_ICE=[fe.SOURCE];ie.METHODS_RTSP=[fe.OPTIONS,fe.DESCRIBE,fe.ANNOUNCE,fe.SETUP,fe.PLAY,fe.PAUSE,fe.TEARDOWN,fe.GET_PARAMETER,fe.SET_PARAMETER,fe.REDIRECT,fe.RECORD,fe.FLUSH,fe.GET,fe.POST];ie.METHOD_MAP=se.enumToMap(fe);ie.H_METHOD_MAP={};Object.keys(ie.METHOD_MAP).forEach((re=>{if(/^H/.test(re)){ie.H_METHOD_MAP[re]=ie.METHOD_MAP[re]}}));var de;(function(re){re[re["SAFE"]=0]="SAFE";re[re["SAFE_WITH_CB"]=1]="SAFE_WITH_CB";re[re["UNSAFE"]=2]="UNSAFE"})(de=ie.FINISH||(ie.FINISH={}));ie.ALPHA=[];for(let re="A".charCodeAt(0);re<="Z".charCodeAt(0);re++){ie.ALPHA.push(String.fromCharCode(re));ie.ALPHA.push(String.fromCharCode(re+32))}ie.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};ie.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};ie.NUM=["0","1","2","3","4","5","6","7","8","9"];ie.ALPHANUM=ie.ALPHA.concat(ie.NUM);ie.MARK=["-","_",".","!","~","*","'","(",")"];ie.USERINFO_CHARS=ie.ALPHANUM.concat(ie.MARK).concat(["%",";",":","&","=","+","$",","]);ie.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(ie.ALPHANUM);ie.URL_CHAR=ie.STRICT_URL_CHAR.concat(["\t","\f"]);for(let re=128;re<=255;re++){ie.URL_CHAR.push(re)}ie.HEX=ie.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);ie.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(ie.ALPHANUM);ie.TOKEN=ie.STRICT_TOKEN.concat([" "]);ie.HEADER_CHARS=["\t"];for(let re=32;re<=255;re++){if(re!==127){ie.HEADER_CHARS.push(re)}}ie.CONNECTION_TOKEN_CHARS=ie.HEADER_CHARS.filter((re=>re!==44));ie.MAJOR=ie.NUM_MAP;ie.MINOR=ie.MAJOR;var pe;(function(re){re[re["GENERAL"]=0]="GENERAL";re[re["CONNECTION"]=1]="CONNECTION";re[re["CONTENT_LENGTH"]=2]="CONTENT_LENGTH";re[re["TRANSFER_ENCODING"]=3]="TRANSFER_ENCODING";re[re["UPGRADE"]=4]="UPGRADE";re[re["CONNECTION_KEEP_ALIVE"]=5]="CONNECTION_KEEP_ALIVE";re[re["CONNECTION_CLOSE"]=6]="CONNECTION_CLOSE";re[re["CONNECTION_UPGRADE"]=7]="CONNECTION_UPGRADE";re[re["TRANSFER_ENCODING_CHUNKED"]=8]="TRANSFER_ENCODING_CHUNKED"})(pe=ie.HEADER_STATE||(ie.HEADER_STATE={}));ie.SPECIAL_HEADERS={connection:pe.CONNECTION,"content-length":pe.CONTENT_LENGTH,"proxy-connection":pe.CONNECTION,"transfer-encoding":pe.TRANSFER_ENCODING,upgrade:pe.UPGRADE}},61145:re=>{re.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAAMBBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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EGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvc9wEDKH8DfgV/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8gASEQIAEhESABIRIgASETIAEhFCABIRUgASEWIAEhFyABIRggASEZIAEhGiABIRsgASEcIAEhHSABIR4gASEfIAEhICABISEgASEiIAEhIyABISQgASElIAEhJiABIScgASEoIAEhKQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIipBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4B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AQtBwQEhKgsDQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJA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UGoON+cB5gEBAgMEBQYHCAAAAAAAAAAJCgsMDQ4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8QERITFAALQR4hKgzEAwtCAiErDOUBC0IDISsM5AELQgQhKwzjAQtCBSErDOIBC0IGISsM4QELQgchKwzgAQtCCCErDN8BC0IJISsM3gELQgohKwzdAQtCCyErDNwBC0IMISsM2wELQg0hKwzaAQtCDiErDNkBC0IPISsM2AELQgohKwzXAQtCCyErDNYBC0IMISsM1QELQg0hKwzUAQtCDiErDNMBC0IPISsM0gELQgAhKwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgKi0AAEFQag435QHkAQABAgMEBQYH5gHmAeYB5gHmAeYB5gEICQoLDA3mAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYBDg8QERIT5gELQgIhKwzkAQtCAyErDOMBC0IEISsM4gELQgUhKwzhAQtCBiErDOABC0IHISsM3wELQgghKwzeAQtCCSErDN0BC0IKISsM3AELQgshKwzbAQtCDCErDNoBC0INISsM2QELQg4hKwzYAQtCDyErDNcBC0IKISsM1gELQgshKwzVAQtCDCErDNQBC0INISsM0wELQg4hKwzSAQtCDyErDNEBCyAAQgAgACkDICIrIAIgASIqa60iLH0iLSAtICtWGzcDICArICxWIi5FDdIBQR8hKgzHAwsCQCABIgEgAkYNACAAQYmAgIAANgIIIAAgATYCBCABIQFBJCEqDK4DC0EgISoMxgMLIAAgASIqIAIQvoCAgABBf2oOBbYBAMsCAdEB0gELQREhKgyrAwsgAEEBOgAvICohAQzCAwsgASIBIAJHDdIBQSQhKgzCAwsgASInIAJHDR5BxgAhKgzBAwsgACABIgEgAhCygICAACIqDdQBIAEhAQy1AQsgASIqIAJHDSZB0AAhKgy/AwsCQCABIgEgAkcNAEEoISoMvwMLIABBADYCBCAAQYyAgIAANgIIIAAgASABELGAgIAAIioN0wEgASEBDNgBCwJAIAEiKiACRw0AQSkhKgy+AwsgKi0AACIBQSBGDRQgAUEJRw3TASAqQQFqIQEMFQsCQCABIgEgAkYNACABQQFq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AUEBaiEBIARBAWoiBCACRw0ACyAAICo2AgBBgwEhKgzoAgtBACEqIABBADYCACAuIDJrQQNqIQEMygELAkAgASIqIAJHDQBBhAEhKgznAgsgAiAqayAAKAIAIi5qITIgKiEEIC4hAQJAA0AgBC0AACABQYPPgIAAai0AAEcNzAEgAUEERg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAyNgIAQYQBISoM5wILIABBADYCACAqIC5rQQVqIQFBIyEqDMkBCwJAIAEiBCACRw0AQYUBISoM5gILAkACQCAELQAAQbR/ag4IAMwBzAHMAcwBzAHMAQHMAQsgBEEBaiEBQe8AISoMzQILIARBAWohAUHwACEqDMwCCwJAIAEiBCACRw0AQYYBISoM5QILIAQtAABBxQBHDckBIARBAWohAQyKAgsCQCABIiogAkcNAEGHASEqDOQCCyACICprIAAoAgAiLmohMiAqIQQgLiEBAkADQCAELQAAIAFBiM+AgABqLQAARw3JASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIDI2AgBBhwEhKgzkAgsgAEEANgIAICogLmtBBGohAUEtISoMxgELAkAgASIqIAJHDQBBiAEhKgzjAgsgAiAqayAAKAIAIi5qITIgKiEEIC4hAQJAA0AgBC0AACABQdDPgIAAai0AAEcNyAEgAUEIRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAyNgIAQYgBISoM4wILIABBADYCACAqIC5rQQlqIQFBKSEqDMUBCwJAIAEiASACRw0AQYkBISoM4gILQQEhKiABLQAAQd8ARw3EASABQQFqIQEMiAILAkAgASIqIAJHDQBBigEhKgzhAgsgAiAqayAAKAIAIi5qITIgKiEEIC4hAQNAIAQtAAAgAUGMz4CAAGotAABHDcUBIAFBAUYNtwIgAUEBaiEBIARBAWoiBCACRw0ACyAAIDI2AgBBigEhKgzgAgsCQCABIiogAkcNAEGLASEqDOACCyACICprIAAoAgAiLmohMiAqIQQgLiEBAkADQCAELQAAIAFBjs+AgABqLQAARw3FASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIDI2AgBBiwEhKgzgAgsgAEEANgIAICogLmtBA2ohAUECISoMwgELAkAgASIqIAJHDQBB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AABBt39qDgcBrgGuAa4BrgGuAQCuAQsgBEEBaiEEQY4BISoMrwILIARBAWohAUEiISoMqgELAkAgDiACRw0AQaQBISoMxwILIAIgDmsgACgCACIqaiEuIA4hBCAqIQECQANAIAQtAAAgAUHAz4CAAGotAABHDawBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgLjYCAEGkASEqDMcCCyAAQQA2AgAgDiAqa0ECaiEBQR0hKgypAQsCQCAEIAJHDQBBpQEhKgzGAgsCQAJAIAQtAABBrn9qDgMArAEBrAELIARBAWohDkGQASEqDK0CCyAEQQFqIQFBBCEqDKgBCwJAIAQgAkcNAEGmASEqDMUCCwJAAkACQAJAAkAgBC0AAEG/f2oOFQCuAa4BrgGuAa4BrgGuAa4BrgGuAQGuAa4BAq4BrgEDrgGuAQSuAQsgBEEBaiEEQYgBISoMrwILIARBAWohCkGJASEqDK4CCyAEQQFqIQtBigEhKgytAgsgBEEBaiEEQY8BISoMrAILIARBAWohBEGRASEqDKsCCwJAIA8gAkcNAEGnASEqDMQCCyACIA9rIAAoAgAiKmohLiAPIQQgKiEBAkADQCAELQAAIAFB7c+AgABqLQAARw2pASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIC42AgBBpwEhKgzEAgsgAEEANgIAIA8gKmtBA2ohAUERISoMpgELAkAgECACRw0AQagBISoMwwILIAIgEGsgACgCACIqaiEuIBAhBCAqIQECQANAIAQtAAAgAUHCz4CAAGotAABHDagBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgLjYCAEGoASEqDMMCCyAAQQA2AgAgECAqa0EDaiEBQSwhKgylAQsCQCARIAJHDQBBqQEhKgzCAgsgAiARayAAKAIAIipqIS4gESEEICohAQJAA0AgBC0AACABQcXPgIAAai0AAEcNpwEgAUEERg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAuNgIAQakBISoMwgILIABBADYCACARICprQQVqIQFBKyEqDKQBCwJAIBIgAkcNAEGqASEqDMECCyACIBJrIAAoAgAiKmohLiASIQQgKiEBAkADQCAELQAAIAFBys+AgABqLQAARw2mASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIC42AgBBqgEhKgzBAgsgAEEANgIAIBIgKmtBA2ohAUEUISoMowELAkAgBCACRw0AQasBISoMwAILAkACQAJAAkAgBC0AAEG+f2oODwABAqgBqAGoAagBqAGoAagBqAGoAagBqAEDqAELIARBAWohD0GTASEqDKkCCyAEQQFqIRBBlAEhKgyoAgsgBEEBaiERQZUBISoMpwILIARBAWohEkGWASEqDKYCCwJAIAQgAkcNAEGsASEqDL8CCyAELQAAQcUARw2jASAEQQFqIQQM5wELAkAgEyACRw0AQa0BISoMvgILIAIgE2sgACgCACIqaiEuIBMhBCAqIQECQANAIAQtAAAgAUHNz4CAAGotAABHDaMBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgLjYCAEGtASEqDL4CCyAAQQA2AgAgEyAqa0EDaiEBQQ4hKgygAQsCQCAEIAJHDQBBrgEhKgy9AgsgBC0AAEHQAEcNoQEgBEEBaiEBQSUhKgyfAQsCQCAUIAJHDQBBrwEhKgy8AgsgAiAUayAAKAIAIipqIS4gFCEEICohAQJAA0AgBC0AACABQdDPgIAAai0AAEcNoQEgAUEIRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAuNgIAQa8BISoMvAILIABBADYCACAUICprQQlqIQFBKiEqDJ4BCwJAIAQgAkcNAEGwASEqDLsCCwJAAkAgBC0AAEGrf2oOCwChAaEBoQGhAaEBoQGhAaEBoQEBoQELIARBAWohBEGaASEqDKICCyAEQQFqIRRBmwEhKgyhAgsCQCAEIAJHDQBBsQEhKgy6AgsCQAJAIAQtAABBv39qDhQAoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABAaABCyAEQQFqIRNBmQEhKgyhAgsgBEEBaiEEQZwBISoMoAILAkAgFSACRw0AQbIBISoMuQILIAIgFWsgACgCACIqaiEuIBUhBCAqIQECQANAIAQtAAAgAUHZz4CAAGotAABHDZ4BIAFBA0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgLjYCAEGyASEqDLkCCyAAQQA2AgAgFSAqa0EEaiEBQSEhKgybAQsCQCAWIAJHDQBBswEhKgy4AgsgAiAWayAAKAIAIipqIS4gFiEEICohAQJAA0AgBC0AACABQd3PgIAAai0AAEcNnQEgAUEGRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAuNgIAQbMBISoMuAILIABBADYCACAWICprQQdqIQFBGiEqDJoBCwJAIAQgAkcNAEG0ASEqDLcCCwJAAkACQCAELQAAQbt/ag4RAJ4BngGeAZ4BngGeAZ4BngGeAQGeAZ4BngGeAZ4BAp4BCyAEQQFqIQRBnQEhKgyfAgsgBEEBaiEVQZ4BISoMngILIARBAWohFkGfASEqDJ0CCwJAIBcgAkcNAEG1ASEqDLYCCyACIBdrIAAoAgAiKmohLiAXIQQgKiEBAkADQCAELQAAIAFB5M+AgABqLQAARw2bASABQQVGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIC42AgBBtQEhKgy2AgsgAEEANgIAIBcgKmtBBmohAUEoISoMmAELAkAgGCACRw0AQbYBISoMtQILIAIgGGsgACgCACIqaiEuIBghBCAqIQECQANAIAQtAAAgAUHqz4CAAGotAABHDZoBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgLjYCAEG2ASEqDLUCCyAAQQA2AgAgGCAqa0EDaiEBQQchKgyXAQsCQCAEIAJHDQBBtwEhKgy0AgsCQAJAIAQtAABBu39qDg4AmgGaAZoBmgGaAZoBmgGaAZoBmgGaAZoBAZoBCyAEQQFqIRdBoQEhKgybAgsgBEEBaiEYQaIBISoMmgILAkAgGSACRw0AQbgBISoMswILIAIgGWsgACgCACIqaiEuIBkhBCAqIQECQANAIAQtAAAgAUHtz4CAAGotAABHDZgBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgLjYCAEG4ASEqDLMCCyAAQQA2AgAgGSAqa0EDaiEBQRIhKgyVAQsCQCAaIAJHDQBBuQEhKgyyAgsgAiAaayAAKAIAIipqIS4gGiEEICohAQJAA0AgBC0AACABQfDPgIAAai0AAEcNlwEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAuNgIAQbkBISoMsgILIABBADYCACAaICprQQJqIQFBICEqDJQBCwJAIBsgAkcNAEG6ASEqDLECCyACIBtrIAAoAgAiKmohLiAbIQQgKiEBAkADQCAELQAAIAFB8s+AgABqLQAARw2WASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIC42AgBBugEhKgyxAgsgAEEANgIAIBsgKmtBAmohAUEPISoMkwELAkAgBCACRw0AQbsBISoMsAILAkACQCAELQAAQbd/ag4HAJYBlgGWAZYBlgEBlgELIARBAWohGkGlASEqDJcCCyAEQQFqIRtBpgEhKgyWAgsCQCAcIAJHDQBBvAEhKgyvAgsgAiAcayAAKAIAIipqIS4gHCEEICohAQJAA0AgBC0AACABQfTPgIAAai0AAEcNlAEgAUEHRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAuNgIAQbwBISoMrwILIABBADYCACAcICprQQhqIQFBGyEqDJEBCwJAIAQgAkcNAEG9ASEqDK4CCwJAAkACQCAELQAAQb5/ag4SAJUBlQGVAZUBlQGVAZUBlQGVAQGVAZUBlQGVAZUBlQEClQELIARBAWohGUGkASEqDJYCCyAEQQFqIQRBpwEhKgyVAgsgBEEBaiEcQagBISoMlAILAkAgBCACRw0AQb4BISoMrQILIAQtAABBzgBHDZEBIARBAWohBAzWAQsCQCAEIAJHDQBBvwEhKgysAgsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAELQAAQb9/ag4VAAECA6ABBAUGoAGgAaABBwgJCgugAQwNDg+gAQsgBEEBaiEBQegAISoMoQILIARBAWohAUHpACEqDKACCyAEQQFqIQFB7gAhKgyfAgsgBEEBaiEBQfIAISoMngILIARBAWohAUHzACEqDJ0CCyAEQQFqIQFB9gAhKgycAgsgBEEBaiEBQfcAISoMmwILIARBAWohAUH6ACEqDJoCCyAEQQFqIQRBgwEhKgyZAgsgBEEBaiEGQYQBISoMmAILIARBAWohB0GFASEqDJcCCyAEQQFqIQRBkgEhKgyWAgsgBEEBaiEEQZgBISoMlQILIARBAWohBEGgASEqDJQCCyAEQQFqIQRBowEhKgyTAgsgBEEBaiEEQaoBISoMkgILAkAgBCACRg0AIABBkICAgAA2AgggACAENgIEQasBISoMkgILQcABISoMqgILIAAgHSACEKqAgIAAIgENjwEgHSEBDF4LAkAgHiACRg0AIB5BAWohHQyRAQtBwgEhKgyoAgsD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NgIUIABB2o2AgAA2AhAgAEEUNgIMQQAhKgyNAgsgACgCBCEyIABBADYCBCAqICunaiIvIQEgACAyICogLyAuGyIqELWAgIAAIi5FDZMBIABBBzYCHCAAICo2AhQgACAuNgIMQQAhKgyMAgsgACAALwEwQYABcjsBMCABIQELQSohKgzxAQsgKkEVRg3ZASAAQQA2AhwgACABNgIUIABBg4yAgAA2AhAgAEETNgIMQQAhKgyJAgsgKkEVRg3XASAAQQA2AhwgACABNgIUIABBmo+AgAA2AhAgAEEiNgIMQQAhKgyIAgsgACgCBCEqIABBADYCBAJAIAAgKiABELeAgIAAIioNACABQQFqIQEMkwELIABBDDYCHCAAICo2AgwgACABQQFqNgIUQQAhKgyHAgsgKkEVRg3UASAAQQA2AhwgACABNgIUIABBmo+AgAA2AhAgAEEiNgIMQQAhKgyGAgsgACgCBCEqIABBADYCBAJAIAAgKiABELeAgIAAIioNACABQQFqIQEMkgELIABBDTYCHCAAICo2AgwgACABQQFqNgIUQQAhKgyFAgsgKkEVRg3RASAAQQA2AhwgACABNgIUIABBxoyAgAA2AhAgAEEjNgIMQQAhKgyEAgsgACgCBCEqIABBADYCBAJAIAAgKiABELmAgIAAIioNACABQQFqIQEMkQELIABBDjYCHCAAICo2AgwgACABQQFqNgIUQQAhKgyDAgsgAEEANgIcIAAgATYCFCAAQcCVgIAANgIQIABBAjYCDEEAISoMggILICpBFUYNzQEgAEEANgIcIAAgATYCFCAAQcaMgIAANgIQIABBIzYCDEEAISoMgQILIABBEDYCHCAAIAE2AhQgACAqNgIMQQAhKgyAAgsgACgCBCEEIABBADYCBAJAIAAgBCABELmAgIAAIgQNACABQQFqIQEM+AELIABBETYCHCAAIAQ2AgwgACABQQFqNgIUQQAhKgz/AQsgKkEVRg3JASAAQQA2AhwgACABNgIUIABBxoyAgAA2AhAgAEEjNgIMQQAhKgz+AQsgACgCBCEqIABBADYCBAJAIAAgKiABELmAgIAAIioNACABQQFqIQEMjgELIABBEzYCHCAAICo2AgwgACABQQFqNgIUQQAhKgz9AQsgACgCBCEEIABBADYCBAJAIAAgBCABELmAgIAAIgQNACAB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AkAgAC0AKUEjTw0AIAEhAQxcCyAAQQA2AhwgACABNgIUIABB04mAgAA2AhAgAEEINgIMQQAhKgy8AQsgAEEANgIAC0EAISogAEEANgIcIAAgATYCFCAAQZCzgIAANgIQIABBCDYCDAy6AQsgAEEANgIAIDIgL2tBA2ohAQJAIAAtAClBIUcNACABIQEMWQsgAEEANgIcIAAgATYCFCAAQZuKgIAANgIQIABBCDYCDEEAISoMuQELIABBADYCACAyIC9rQQRqIQECQCAALQApIipBXWpBC08NACABIQEMWAsCQCAqQQZLDQBBASAqdEHKAHFFDQAgASEBDFgLQQAhKiAAQQA2AhwgACABNgIUIABB94mAgAA2AhAgAEEINgIMDLgBCyAqQRVGDXUgAEEANgIcIAAgATYCFCAAQbmNgIAANgIQIABBGjYCDEEAISoMtwELIAAoAgQhKiAAQQA2AgQCQCAAICogARCngICAACIqDQAgASEBDFcLIABB5QA2AhwgACABNgIUIAAgKjYCDEEAISoMtgELIAAoAgQhKiAAQQA2AgQCQCAAICogARCngICAACIqDQAgASEBDE8LIABB0gA2AhwgACABNgIUIAAgKjYCDEEAISoMtQELIAAoAgQhKiAAQQA2AgQCQCAAICogARCngICAACIqDQAgASEBDE8LIABB0wA2AhwgACABNgIUIAAgKjYCDEEAISoMtAELIAAoAgQhKiAAQQA2AgQCQCAAICogARCngICAACIqDQAgASEBDFQLIABB5QA2AhwgACABNgIUIAAgKjYCDEEAISoMswELIABBADYCHCAAIAE2AhQgAEHGioCAADYCECAAQQc2AgxBACEqDLIBCyAAKAIEISogAEEANgIEAkAgACAqIAEQp4CAgAAiKg0AIAEhAQxLCyAAQdIANgIcIAAgATYCFCAAICo2AgxBACEqDLEBCyAAKAIEISogAEEANgIEAkAgACAqIAEQp4CAgAAiKg0AIAEhAQxLCyAAQdMANgIcIAAgATYCFCAAICo2AgxBACEqDLABCyAAKAIEISogAEEANgIEAkAgACAqIAEQp4CAgAAiKg0AIAEhAQxQCyAAQeUANgIcIAAgATYCFCAAICo2AgxBACEqDK8BCyAAQQA2AhwgACABNgIUIABB3IiAgAA2AhAgAEEHNgIMQQAhKgyuAQsgKkE/Rw0BIAFBAWohAQtBBSEqDJMBC0EAISogAEEANgIcIAAgATYCFCAAQf2SgIAANgIQIABBBzYCDAyrAQsgACgCBCEqIABBADYCBAJAIAAgKiABEKeAgIAAIioNACABIQEMRAsgAEHSADYCHCAAIAE2AhQgACAqNgIMQQAhKgyqAQsgACgCBCEqIABBADYCBAJAIAAgKiABEKeAgIAAIioNACABIQEMRAsgAEHTADYCHCAAIAE2AhQgACAqNgIMQQAhKgypAQsgACgCBCEqIABBADYCBAJAIAAgKiABEKeAgIAAIioNACABIQEMSQsgAEHlADYCHCAAIAE2AhQgACAqNgIMQQAhKgyoAQsgACgCBCEBIABBADYCBAJAIAAgASAuEKeAgIAAIgENACAuIQEMQQsgAEHSADYCHCAAIC42AhQgACABNgIMQQAhKgynAQsgACgCBCEBIABBADYCBAJAIAAgASAuEKeAgIAAIgENACAuIQEMQQsgAEHTADYCHCAAIC42AhQgACABNgIMQQAhKgymAQsgACgCBCEBIABBADYCBAJAIAAgASAuEKeAgIAAIgENACAuIQEMRgsgAEHlADYCHCAAIC42AhQgACABNgIMQQAhKgylAQsgAEEANgIcIAAgLjYCFCAAQcOPgIAANgIQIABBBzYCDEEAISoMpAELIABBADYCHCAAIAE2AhQgAEHDj4CAADYCECAAQQc2AgxBACEqDKMBC0EAISogAEEANgIcIAAgLjYCFCAAQYycgIAANgIQIABBBzYCDAyiAQsgAEEANgIcIAAgLjYCFCAAQYycgIAANgIQIABBBzYCDEEAISoMoQELIABBADYCHCAAIC42AhQgAEH+kYCAADYCECAAQQc2AgxBACEqDKABCyAAQQA2AhwgACABNgIUIABBjpuAgAA2AhAgAEEGNgIMQQAhKgyfAQsgKkEVRg1bIABBADYCHCAAIAE2AhQgAEHMjoCAADYCECAAQSA2AgxBACEqDJ4BCyAAQQA2AgAgKiAua0EGaiEBQSQhKgsgACAqOgApIAAoAgQhKiAAQQA2AgQgACAqIAEQq4CAgAAiKg1YIAEhAQxBCyAAQQA2AgALQQAhKiAAQQA2AhwgACAENgIUIABB8ZuAgAA2AhAgAEEGNgIMDJoBCyABQRVGDVQgAEEANgIcIAAgHTYC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AgAgKiAua0ECaiEBQfUAISoMEAsgASEBAkAgAC0AKUEFRw0AQeMAISoMEAtB4gAhKgwPC0EAISogAEEANgIcIABB5JGAgAA2AhAgAEEHNgIMIAAgLkEBajYCFAwnCyAAQQA2AgAgMiAva0ECaiEBQcAAISoMDQsgASEBC0E4ISoMCwsCQCABIikgAkYNAANAAkAgKS0AAEGAvoCAAGotAAAiAUEBRg0AIAFBAkcNAyApQQFqIQEMBAsgKUEBaiIpIAJHDQALQT4hKgwkC0E+ISoMIwsgAEEAOgAsICkhAQwBC0ELISoMCAtBOiEqDAcLIAFBAWohAUEtISoMBgtBKCEqDAULIABBADYCACAvIDBrQQRqIQFBBiEqCyAAICo6ACwgASEBQQwhKgwDCyAAQQA2AgAgMiAva0EHaiEBQQohKgwCCyAAQQA2AgALIABBADoALCAnIQFBCSEqDAALC0EAISogAEEANgIcIAAgIzYCFCAAQc2QgIAANgIQIABBCTYCDAwXC0EAISogAEEANgIcIAAgIjYCFCAAQemKgIAANgIQIABBCTYCDAwWC0EAISogAEEANgIcIAAgITYCFCAAQbeQgIAANgIQIABBCTYCDAwVC0EAISogAEEANgIcIAAgIDYCFCAAQZyRgIAANgIQIABBCTYCDAwUC0EAISogAEEANgIcIAAgATYCFCAAQc2QgIAANgIQIABBCTYCDAwTC0EAISogAEEANgIcIAAgATYCFCAAQemKgIAANgIQIABBCTYCDAwSC0EAISogAEEANgIcIAAgATYCFCAAQbeQgIAANgIQIABBCTYCDAwRC0EAISogAEEANgIcIAAgATYCFCAAQZyRgIAANgIQIABBCTYCDAwQC0EAISogAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwPC0EAISogAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwOC0EAISogAEEANgIcIAAgATYCFCAAQcCSgIAANgIQIABBCzYCDAwNC0EAISogAEEANgIcIAAgATYCFCAAQZWJgIAANgIQIABBCzYCDAwMC0EAISogAEEANgIcIAAgATYCFCAAQeGPgIAANgIQIABBCjYCDAwLC0EAISogAEEANgIcIAAgATYCFCAAQfuPgIAANgIQIABBCjYCDAwKC0EA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AAAABQAAAAAAAAAAAAAABgAAAAcAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgACAgICAgAAAgIAAgIAAgICAgICAgICAgADAAQAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGxvc2VlZXAtYWxpdmUAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWNodW5rZWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZWN0aW9uZW50LWxlbmd0aG9ucm94eS1jb25uZWN0aW9uAAAAAAAAAAAAAAAAAAAAcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAAAAAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAEAAAIAAAAAAAAAAAAAAAAAAAAAAAADBAAABAQEBAQEBAQEBAQFBAQEBAQEBAQEBAQEAAQABgcEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAACAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv"},95627:re=>{re.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAAMBBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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ACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC9z3AQMofwN+BX8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDyABIRAgASERIAEhEiABIRMgASEUIAEhFSABIRYgASEXIAEhGCABIRkgASEaIAEhGyABIRwgASEdIAEhHiABIR8gASEgIAEhISABISIgASEjIAEhJCABISUgASEmIAEhJyABISggASEpAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAhwiKkF/ag7dAdoBAdkBAgMEBQYHCAkKCwwNDtgBDxDXARES1gETFBUWFxgZGhvgAd8BHB0e1QEfICEiIyQl1AEmJygpKiss0wHSAS0u0QHQAS8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRtsBR0hJSs8BzgFLzQFMzAFNTk9QUVJTVFVW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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJA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AAAAAAAAAAkKCwwNDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxAREhMUAAtBHiEqDMQDC0ICISsM5QELQgMhKwzkAQtCBCErDOMBC0IFISsM4gELQgYhKwzhAQtCByErDOABC0IIISsM3wELQgkhKwzeAQtCCiErDN0BC0ILISsM3AELQgwhKwzbAQtCDSErDNoBC0IOISsM2QELQg8hKwzYAQtCCiErDNcBC0ILISsM1gELQgwhKwzVAQtCDSErDNQBC0IOISsM0wELQg8hKwzSAQtCACErAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAqLQAAQVBqDjflAeQBAAECAwQFBgfmAeYB5gHmAeYB5gHmAQgJCgsMDeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gEODxAREhPmAQtCAiErDOQBC0IDISsM4wELQgQhKwziAQtCBSErDOEBC0IGISsM4AELQgchKwzfAQtCCCErDN4BC0IJISsM3QELQgohKwzcAQtCCyErDNsBC0IMISsM2gELQg0hKwzZAQtCDiErDNgBC0IPISsM1wELQgohKwzWAQtCCyErDNUBC0IMISsM1AELQg0hKwzTAQtCDiErDNIBC0IPISsM0QELIABCACAAKQMgIisgAiABIiprrSIsfSItIC0gK1YbNwMgICsgLFYiLkUN0gFBHyEqDMcDCwJAIAEiASACRg0AIABBiYCAgAA2AgggACABNgIEIAEhAUEkISoMrgMLQSAhKgzGAwsgACABIiogAhC+gICAAEF/ag4FtgEAywIB0QHSAQtBESEqDKsDCyAAQQE6AC8gKiEBDMIDCyABIgEgAkcN0gFBJCEqDMIDCyABIicgAkcNHkHGACEqDMEDCyAAIAEiASACELKAgIAAIioN1AEgASEBDLUBCyABIiogAkcNJkHQACEqDL8DCwJAIAEiASACRw0AQSghKgy/AwsgAEEANgIEIABBjICAgAA2AgggACABIAEQsYCAgAAiKg3TASABIQEM2AELAkAgASIqIAJHDQBBKSEqDL4DCyAqLQAAIgFBIEYNFCABQQlHDdMBICpBAWohAQwVCwJAIAEiASACRg0AIAFBAWohAQwXC0EqISoMvAMLAkAgASIqIAJHDQBBKyEqDLwDCwJAICotAAAiAUEJRg0AIAFBIEcN1QELIAAtACxBCEYN0wEgKiEBDJYDCwJAIAEiASACRw0AQSwhKgy7AwsgAS0AAEEKRw3VASABQQFqIQEMzwILIAEiKCACRw3VAUEvISoMuQMLA0ACQCABLQAAIipBIEYNAAJAICpBdmoOBADcAdwBANoBCyABIQEM4gELIAFBAWoiASACRw0AC0ExISoMuAMLQTIhKiABIi8gAkYNtwMgAiAvayAAKAIAIjBqITEgLyEyIDAhAQJAA0AgMi0AACIuQSByIC4gLkG/f2pB/wFxQRpJG0H/AXEgAUHwu4CAAGotAABHDQEgAUEDRg2bAyABQQFqIQEgMkEBaiIyIAJHDQALIAAgMTYCAAy4AwsgAEEANgIAIDIhAQzZAQtBMyEqIAEiLyACRg22AyACIC9rIAAoAgAiMGohMSAvITIgMCEBAkADQCAyLQAAIi5BIHIgLiAuQb9/akH/AXFBGkkbQf8BcSABQfS7gIAAai0AAEcNASABQQhGDdsBIAFBAWohASAyQQFqIjIgAkcNAAsgACAxNgIADLcDCyAAQQA2AgAgMiEBDNgBC0E0ISogASIvIAJGDbUDIAIgL2sgACgCACIwaiExIC8hMiAwIQECQANAIDItAAAiLkEgciAuIC5Bv39qQf8BcUEaSRtB/wFxIAFB0MKAgABqLQAARw0BIAFBBUYN2wEgAUEBaiEBIDJBAWoiMiACRw0ACyAAIDE2AgAMtgMLIABBADYCACAyIQEM1wELAkAgASIBIAJGDQADQAJAIAEtAABBgL6AgABqLQAAIipBAUYNACAqQQJGDQogASEBDN8BCyABQQFqIgEgAkcNAAtBMCEqDLUDC0EwISoMtAMLAkAgASIBIAJGDQADQAJAIAEtAAAiKkEgRg0AICpBdmoOBNsB3AHcAdsB3AELIAFBAWoiASACRw0AC0E4ISoMtAMLQTghKgyzAwsDQAJAIAEtAAAiKkEgRg0AICpBCUcNAwsgAUEBaiIBIAJHDQALQTwhKgyyAwsDQAJAIAEtAAAiKkEgRg0AAkACQCAqQXZqDgTcAQEB3AEACyAqQSxGDd0BCyABIQEMBAsgAUEBaiIBIAJHDQALQT8hKgyxAwsgASEBDN0BC0HAACEqIAEiMiACRg2vAyACIDJrIAAoAgAiL2ohMCAyIS4gLyEBAkADQCAuLQAAQSByIAFBgMCAgABqLQAARw0BIAFBBkYNlQMgAUEBaiEBIC5BAWoiLiACRw0ACyAAIDA2AgAMsAMLIABBADYCACAuIQELQTYhKgyVAwsCQCABIikgAkcNAEHBACEqDK4DCyAAQYyAgIAANgIIIAAgKTYCBCApIQEgAC0ALEF/ag4EzQHXAdkB2wGMAwsgAUEBaiEBDMwBCwJAIAEiASACRg0AA0ACQCABLQAAIipBIHIgKiAqQb9/akH/AXFBGkkbQf8BcSIqQQlGDQAgKkEgRg0AAkACQAJAAkAgKkGdf2oOEwADAwMDAwMDAQMDAwMDAwMDAwIDCyABQQFqIQFBMSEqDJgDCyABQQFqIQFBMiEqDJcDCyABQQFqIQFBMyEqDJYDCyABIQEM0AELIAFBAWoiASACRw0AC0E1ISoMrAMLQTUhKgyrAwsCQCABIgEgAkYNAANAAkAgAS0AAEGAvICAAGotAABBAUYNACABIQEM1QELIAFBAWoiASACRw0AC0E9ISoMqwMLQT0hKgyqAwsgACABIgEgAhCwgICAACIqDdgBIAEhAQwBCyAqQQFqIQELQTwhKgyOAwsCQCABIgEgAkcNAEHCACEqDKcDCwJAA0ACQCABLQAAQXdqDhgAAoMDgwOJA4MDgwODA4MDgwODA4MDgwODA4MDgwODA4MDgwODA4MDgwODAwCDAwsgAUEBaiIBIAJHDQALQcIAISoMpwMLIAFBAWohASAALQAtQQFxRQ29ASABIQELQSwhKgyMAwsgASIBIAJHDdUBQcQAISoMpAMLA0ACQCABLQAAQZDAgIAAai0AAEEBRg0AIAEhAQy9AgsgAUEBaiIBIAJHDQALQcUAISoMowMLICctAAAiKkEgRg2zASAqQTpHDYgDIAAoAgQhASAAQQA2AgQgACABICcQr4CAgAAiAQ3SASAnQQFqIQEMuQILQccAISogASIyIAJGDaEDIAIgMmsgACgCACIvaiEwIDIhJyAvIQECQANAICctAAAiLkEgciAuIC5Bv39qQf8BcUEaSRtB/wFxIAFBkMKAgABqLQAARw2IAyABQQVGDQEgAUEBaiEBICdBAWoiJyACRw0ACyAAIDA2AgAMogMLIABBADYCACAAQQE6ACwgMiAva0EGaiEBDIIDC0HIACEqIAEiMiACRg2gAyACIDJrIAAoAgAiL2ohMCAyIScgLyEBAkADQCAnLQAAIi5BIHIgLiAuQb9/akH/AXFBGkkbQf8BcSABQZbCgIAAai0AAEcNhwMgAUEJRg0BIAFBAWohASAnQQFqIicgAkcNAAsgACAwNgIADKEDCyAAQQA2AgAgAEECOgAsIDIgL2tBCmohAQyBAwsCQCABIicgAkcNAEHJACEqDKADCwJAAkAgJy0AACIBQSByIAEgAUG/f2pB/wFxQRpJG0H/AXFBkn9qDgcAhwOHA4cDhwOHAwGHAwsgJ0EBaiEBQT4hKgyHAwsgJ0EBaiEBQT8hKgyGAwtBygAhKiABIjIgAkYNngMgAiAyayAAKAIAIi9qITAgMiEnIC8hAQNAICctAAAiLkEgciAuIC5Bv39qQf8BcUEaSRtB/wFxIAFBoMKAgABqLQAARw2EAyABQQFGDfgCIAFBAWohASAnQQFqIicgAkcNAAsgACAwNgIADJ4DC0HLACEqIAEiMiACRg2dAyACIDJrIAAoAgAiL2ohMCAyIScgLyEBAkADQCAnLQAAIi5BIHIgLiAuQb9/akH/AXFBGkkbQf8BcSABQaLCgIAAai0AAEcNhAMgAUEORg0BIAFBAWohASAnQQFqIicgAkcNAAsgACAwNgIADJ4DCyAAQQA2AgAgAEEBOgAsIDIgL2tBD2ohAQz+AgtBzAAhKiABIjIgAkYNnAMgAiAyayAAKAIAIi9qITAgMiEnIC8hAQJAA0AgJy0AACIuQSByIC4gLkG/f2pB/wFxQRpJG0H/AXEgAUHAwoCAAGotAABHDYMDIAFBD0YNASABQQFqIQEgJ0EBaiInIAJHDQALIAAgMDYCAAydAwsgAEEANgIAIABBAzoALCAyIC9rQRBqIQEM/QILQc0AISogASIyIAJGDZsDIAIgMmsgACgCACIvaiEwIDIhJyAvIQECQANAICctAAAiLkEgciAuIC5Bv39qQf8BcUEaSRtB/wFxIAFB0MKAgABqLQAARw2CAyABQQVGDQEgAUEBaiEBICdBAWoiJyACRw0ACyAAIDA2AgAMnAMLIABBADYCACAAQQQ6ACwgMiAva0EGaiEBDPwCCwJAIAEiJyACRw0AQc4AISoMmwMLAkACQAJAAkAgJy0AACIBQSByIAEgAUG/f2pB/wFxQRpJG0H/AXFBnX9qDhMAhAOEA4QDhAOEA4QDhAOEA4QDhAOEA4QDAYQDhAOEAwIDhAMLICdBAWohAUHBACEqDIQDCyAnQQFqIQFBwgAhKgyDAwsgJ0EBaiEBQcMAISoMggMLICdBAWohAUHEACEqDIEDCwJAIAEiASACRg0AIABBjYCAgAA2AgggACABNgIEIAEhAUHFACEqDIEDC0HPACEqDJkDCyAqIQECQAJAICotAABBdmoOBAGuAq4CAK4CCyAqQQFqIQELQSchKgz/AgsCQCABIgEgAkcNAEHRACEqDJgDCwJAIAEtAABBIEYNACABIQEMjQELIAFBAWohASAALQAtQQFxRQ3JASABIQEMjAELIAEiASACRw3JAUHSACEqDJYDC0HTACEqIAEiMiACRg2VAyACIDJrIAAoAgAiL2ohMCAyIS4gLyEBAkADQCAuLQAAIAFB1sKAgABqLQAARw3PASABQQFGDQEgAUEBaiEBIC5BAWoiLiACRw0ACyAAIDA2AgAMlgMLIABBADYCACAyIC9rQQJqIQEMyQELAkAgASIBIAJHDQBB1QAhKgyVAwsgAS0AAEEKRw3OASABQQFqIQEMyQELAkAgASIBIAJHDQBB1gAhKgyUAwsCQAJAIAEtAABBdmoOBADPAc8BAc8BCyABQQFqIQEMyQELIAFBAWohAUHKACEqDPoCCyAAIAEiASACEK6AgIAAIioNzQEgASEBQc0AISoM+QILIAAtAClBIkYNjAMMrAILAkAgASIBIAJHDQBB2wAhKgyRAwtBACEuQQEhMkEBIS9BACEqAkACQAJAAkACQAJAAkACQAJAIAEtAABBUGoOCtYB1QEAAQIDBAUGCNcBC0ECISoMBgtBAyEqDAULQQQhKgwEC0EFISoMAwtBBiEqDAILQQchKgwBC0EIISoLQQAhMkEAIS9BACEuDM4BC0EJISpBASEuQQAhMkEAIS8MzQELAkAgASIBIAJHDQBB3QAhKgyQAwsgAS0AAEEuRw3OASABQQFqIQEMrAILAkAgASIBIAJHDQBB3wAhKgyPAwtBACEqAkACQAJAAkACQAJAAkACQCABLQAAQVBqDgrXAdYBAAECAwQFBgfYAQtBAiEqDNYBC0EDISoM1QELQQQhKgzUAQtBBSEqDNMBC0EGISoM0gELQQchKgzRAQtBCCEqDNABC0EJISoMzwELAkAgASIBIAJGDQAgAEGOgICAADYCCCAAIAE2AgQgASEBQdAAISoM9QILQeAAISoMjQMLQeEAISogASIyIAJGDYwDIAIgMmsgACgCACIvaiEwIDIhASAvIS4DQCABLQAAIC5B4sKAgABqLQAARw3RASAuQQNGDdABIC5BAWohLiABQQFqIgEgAkcNAAsgACAwNgIADIwDC0HiACEqIAEiMiACRg2LAyACIDJrIAAoAgAiL2ohMCAyIQEgLyEuA0AgAS0AACAuQebCgIAAai0AAEcN0AEgLkECRg3SASAuQQFqIS4gAUEBaiIBIAJHDQALIAAgMDYCAAyLAwtB4wAhKiABIjIgAkYNigMgAiAyayAAKAIAIi9qITAgMiEBIC8hLgNAIAEtAAAgLkHpwoCAAGotAABHDc8BIC5BA0YN0gEgLkEBaiEuIAFBAWoiASACRw0ACyAAIDA2AgAMigMLAkAgASIBIAJHDQBB5QAhKgyKAwsgACABQQFqIgEgAhCogICAACIqDdEBIAEhAUHWACEqDPACCwJAIAEiASACRg0AA0ACQCABLQAAIipBIEYNAAJAAkACQCAqQbh/ag4LAAHTAdMB0wHTAdMB0wHTAdMBAtMBCyABQQFqIQFB0gAhKgz0AgsgAUEBaiEBQdMAISoM8wILIAFBAWohAUHUACEqDPICCyABQQFqIgEgAkcNAAtB5AAhKgyJAwtB5AAhKgyIAwsDQAJAIAEtAABB8MKAgABqLQAAIipBAUYNACAqQX5qDgPTAdQB1QHWAQsgAUEBaiIBIAJHDQALQeYAISoMhwMLAkAgASIBIAJGDQAgAUEBaiEBDAMLQecAISoMhgMLA0ACQCABLQAAQfDEgIAAai0AACIqQQFGDQACQCAqQX5qDgTWAdcB2AEA2QELIAEhAUHXACEqDO4CCyABQQFqIgEgAkcNAAtB6AAhKgyFAwsCQCABIgEgAkcNAEHpACEqDIUDCwJAIAEtAAAiKkF2ag4avAHZAdkBvgHZAdkB2QHZAdkB2QHZAdkB2QHZAdkB2QHZAdkB2QHZAdkB2QHOAdkB2QEA1wELIAFBAWohAQtBBiEqDOoCCwNAAkAgAS0AAEHwxoCAAGotAABBAUYNACABIQEMpQILIAFBAWoiASACRw0AC0HqACEqDIIDCwJAIAEiASACRg0AIAFBAWohAQwDC0HrACEqDIEDCwJAIAEiASACRw0AQewAISoMgQMLIAFBAWohAQwBCwJAIAEiASACRw0AQe0AISoMgAMLIAFBAWohAQtBBCEqDOUCCwJAIAEiLiACRw0AQe4AISoM/gILIC4hAQJAAkACQCAuLQAAQfDIgIAAai0AAEF/ag4H2AHZAdoBAKMCAQLbAQsgLkEBaiEBDAoLIC5BAWohAQzRAQtBACEqIABBADYCHCAAQZuSgIAANgIQIABBBzYCDCAAIC5BAWo2AhQM/QILAkADQAJAIAEtAABB8MiAgABqLQAAIipBBEYNAAJAAkAgKkF/ag4H1gHXAdgB3QEABAHdAQsgASEBQdoAISoM5wILIAFBAWohAUHcACEqDOYCCyABQQFqIgEgAkcNAAtB7wAhKgz9AgsgAUEBaiEBDM8BCwJAIAEiLiACRw0AQfAAISoM/AILIC4tAABBL0cN2AEgLkEBaiEBDAYLAkAgASIuIAJHDQBB8QAhKgz7AgsCQCAuLQAAIgFBL0cNACAuQQFqIQFB3QAhKgziAgsgAUF2aiIBQRZLDdcBQQEgAXRBiYCAAnFFDdcBDNICCwJAIAEiASACRg0AIAFBAWohAUHeACEqDOECC0HyACEqDPkCCwJAIAEiLiACRw0AQfQAISoM+QILIC4hAQJAIC4tAABB8MyAgABqLQAAQX9qDgPRApsCANgBC0HhACEqDN8CCwJAIAEiLiACRg0AA0ACQCAuLQAAQfDKgIAAai0AACIBQQNGDQACQCABQX9qDgLTAgDZAQsgLiEBQd8AISoM4QILIC5BAWoiLiACRw0AC0HzACEqDPgCC0HzACEqDPcCCwJAIAEiASACRg0AIABBj4CAgAA2AgggACABNgIEIAEhAUHgACEqDN4CC0H1ACEqDPYCCwJAIAEiASACRw0AQfYAISoM9gILIABBj4CAgAA2AgggACABNgIEIAEhAQtBAyEqDNsCCwNAIAEtAABBIEcNywIgAUEBaiIBIAJHDQALQfcAISoM8wILAkAgASIBIAJHDQBB+AAhKgzzAgsgAS0AAEEgRw3SASABQQFqIQEM9QELIAAgASIBIAIQrICAgAAiKg3SASABIQEMlQILAkAgASIEIAJHDQBB+gAhKgzxAgsgBC0AAEHMAEcN1QEgBEEBaiEBQRMhKgzTAQsCQCABIiogAkcNAEH7ACEqDPACCyACICprIAAoAgAiLmohMiAqIQQgLiEBA0AgBC0AACABQfDOgIAAai0AAEcN1AEgAUEFRg3SASABQQFqIQEgBEEBaiIEIAJHDQALIAAgMjYCAEH7ACEqDO8CCwJAIAEiBCACRw0AQfwAISoM7wILAkACQCAELQAAQb1/ag4MANUB1QHVAdUB1QHVAdUB1QHVAdUBAdUBCyAEQQFqIQFB5gAhKgzWAgsgBEEBaiEBQecAISoM1QILAkAgASIqIAJHDQBB/QAhKgzuAgsgAiAqayAAKAIAIi5qITIgKiEEIC4hAQJAA0AgBC0AACABQe3PgIAAai0AAEcN0wEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAyNgIAQf0AISoM7gILIABBADYCACAqIC5rQQNqIQFBECEqDNABCwJAIAEiKiACRw0AQf4AISoM7QILIAIgKmsgACgCACIuaiEyICohBCAuIQECQANAIAQtAAAgAUH2zoCAAGotAABHDdIBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgMjYCAEH+ACEqDO0CCyAAQQA2AgAgKiAua0EGaiEBQRYhKgzPAQsCQCABIiogAkcNAEH/ACEqDOwCCyACICprIAAoAgAiLmohMiAqIQQgLiEBAkADQCAELQAAIAFB/M6AgABqLQAARw3RASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIDI2AgBB/wAhKgzsAgsgAEEANgIAICogLmtBBGohAUEFISoMzgELAkAgASIEIAJHDQBBgAEhKgzrAgsgBC0AAEHZAEcNzwEgBEEBaiEBQQghKgzNAQsCQCABIgQgAkcNAEGBASEqDOoCCwJAAkAgBC0AAEGyf2oOAwDQAQHQAQsgBEEBaiEBQesAISoM0QILIARBAWohAUHsACEqDNACCwJAIAEiBCACRw0AQYIBISoM6QILAkACQCAELQAAQbh/ag4IAM8BzwHPAc8BzwHPAQHPAQsgBEEBaiEBQeoAISoM0AILIARBAWohAUHtACEqDM8CCwJAIAEiLiACRw0AQYMBISoM6AILIAIgLmsgACgCACIyaiEqIC4hBCAyIQECQANAIAQtAAAgAUGAz4CAAGotAABHDc0BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgKjYCAEGDASEqDOgCC0EAISogAEEANgIAIC4gMmtBA2ohAQzKAQsCQCABIiogAkcNAEGEASEqDOcCCyACICprIAAoAgAiLmohMiAqIQQgLiEBAkADQCAELQAAIAFBg8+AgABqLQAARw3MASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIDI2AgBBhAEhKgznAgsgAEEANgIAICogLmtBBWohAUEjISoMyQELAkAgASIEIAJHDQBBhQEhKgzmAgsCQAJAIAQtAABBtH9qDggAzAHMAcwBzAHMAcwBAcwBCyAEQQFqIQFB7wAhKgzNAgsgBEEBaiEBQfAAISoMzAILAkAgASIEIAJHDQBBhgEhKgzlAgsgBC0AAEHFAEcNyQEgBEEBaiEBDIoCCwJAIAEiKiACRw0AQYcBISoM5AILIAIgKmsgACgCACIuaiEyICohBCAuIQECQANAIAQtAAAgAUGIz4CAAGotAABHDckBIAFBA0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgMjYCAEGHASEqDOQCCyAAQQA2AgAgKiAua0EEaiEBQS0hKgzGAQsCQCABIiogAkcNAEGIASEqDOMCCyACICprIAAoAgAiLmohMiAqIQQgLiEBAkADQCAELQAAIAFB0M+AgABqLQAARw3IASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIDI2AgBBiAEhKgzjAgsgAEEANgIAICogLmtBCWohAUEpISoMxQELAkAgASIBIAJHDQBBiQEhKgziAgtBASEqIAEtAABB3wBHDcQBIAFBAWohAQyIAgsCQCABIiogAkcNAEGKASEqDOECCyACICprIAAoAgAiLmohMiAqIQQgLiEBA0AgBC0AACABQYzPgIAAai0AAEcNxQEgAUEBRg23AiABQQFqIQEgBEEBaiIEIAJHDQALIAAgMjYCAEGKASEqDOACCwJAIAEiKiACRw0AQYsBISoM4AILIAIgKmsgACgCACIuaiEyICohBCAuIQECQANAIAQtAAAgAUGOz4CAAGotAABHDcUBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgMjYCAEGLASEqDOACCyAAQQA2AgAgKiAua0EDaiEBQQIhKgzCAQsCQCABIiogAkcNAEGMASEqDN8CCyACICprIAAoAgAiLmohMiAqIQQgLiEBAkADQCAELQAAIAFB8M+AgABqLQAARw3EASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIDI2AgBBjAEhKgzfAgsgAEEANgIAICogLmtBAmohAUEfISoMwQELAkAgASIqIAJHDQBBjQEhKgzeAgsgAiAqayAAKAIAIi5qITIgKiEEIC4hAQJAA0AgBC0AACABQfLPgIAAai0AAEcNwwEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAyNgIAQY0BISoM3gILIABBADYCACAqIC5rQQJqIQFBCSEqDMABCwJAIAEiBCACRw0AQY4BISoM3QILAkACQCAELQAAQbd/ag4HAMMBwwHDAcMBwwEBwwELIARBAWohAUH4ACEqDMQCCyAEQQFqIQFB+QAhKgzDAgsCQCABIiogAkcNAEGPASEqDNwCCyACICprIAAoAgAiLmohMiAqIQQgLiEBAkADQCAELQAAIAFBkc+AgABqLQAARw3BASABQQVGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIDI2AgBBjwEhKgzcAgsgAEEANgIAICogLmtBBmohAUEYISoMvgELAkAgASIqIAJHDQBBkAEhKgzbAgsgAiAqayAAKAIAIi5qITIgKiEEIC4hAQJAA0AgBC0AACABQZfPgIAAai0AAEcNwAEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAyNgIAQZABISoM2wILIABBADYCACAqIC5rQQNqIQFBFyEqDL0BCwJAIAEiKiACRw0AQZEBISoM2gILIAIgKmsgACgCACIuaiEyICohBCAuIQECQANAIAQtAAAgAUGaz4CAAGotAABHDb8BIAFBBkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgMjYCAEGRASEqDNoCCyAAQQA2AgAgKiAua0EHaiEBQRUhKgy8AQsCQCABIiogAkcNAEGSASEqDNkCCyACICprIAAoAgAiLmohMiAqIQQgLiEBAkADQCAELQAAIAFBoc+AgABqLQAARw2+ASABQQVGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIDI2AgBBkgEhKgzZAgsgAEEANgIAICogLmtBBmohAUEeISoMuwELAkAgASIEIAJHDQBBkwEhKgzYAgsgBC0AAEHMAEcN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LjYCAEGqASEqDMECCyAAQQA2AgAgEiAqa0EDaiEBQRQhKgyjAQsCQCAEIAJHDQBBqwEhKgzAAgsCQAJAAkACQCAELQAAQb5/ag4PAAECqAGoAagBqAGoAagBqAGoAagBqAGoAQOoAQsgBEEBaiEPQZMBISoMqQILIARBAWohEEGUASEqDKgCCyAEQQFqIRFBlQEhKgynAgsgBEEBaiESQZYBISoMpgILAkAgBCACRw0AQawBISoMvwILIAQtAABBxQBHDaMBIARBAWohBAznAQsCQCATIAJHDQBBrQEhKgy+AgsgAiATayAAKAIAIipqIS4gEyEEICohAQJAA0AgBC0AACABQc3PgIAAai0AAEcNowEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAuNgIAQa0BISoMvgILIABBADYCACATICprQQNqIQFBDiEqDKABCwJAIAQgAkcNAEGuASEqDL0CCyAELQAAQdAARw2hASAEQQFqIQFBJSEqDJ8BCwJAIBQgAkcNAEGvASEqDLwCCyACIBRrIAAoAgAiKmohLiAUIQQgKiEBAkADQCAELQAAIAFB0M+AgABqLQAARw2hASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIC42AgBBrwEhKgy8AgsgAEEANgIAIBQgKmtBCWohAUEqISoMngELAkAgBCACRw0AQbABISoMuwILAkACQCAELQAAQat/ag4LAKEBoQGhAaEBoQGhAaEBoQGhAQGhAQsgBEEBaiEEQZoBISoMogILIARBAWohFEGbASEqDKECCwJAIAQgAkcNAEGxASEqDLoCCwJAAkAgBC0AAEG/f2oOFACgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEBoAELIARBAWohE0GZASEqDKECCyAEQQFqIQRBnAEhKgygAgsCQCAVIAJHDQBBsgEhKgy5AgsgAiAVayAAKAIAIipqIS4gFSEEICohAQJAA0AgBC0AACABQdnPgIAAai0AAEcNngEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAuNgIAQbIBISoMuQILIABBADYCACAVICprQQRqIQFBISEqDJsBCwJAIBYgAkcNAEGzASEqDLgCCyACIBZrIAAoAgAiKmohLiAWIQQgKiEBAkADQCAELQAAIAFB3c+AgABqLQAARw2dASABQQZGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIC42AgBBswEhKgy4AgsgAEEANgIAIBYgKmtBB2ohAUEaISoMmgELAkAgBCACRw0AQbQBISoMtwILAkACQAJAIAQtAABBu39qDhEAngGeAZ4BngGeAZ4BngGeAZ4BAZ4BngGeAZ4BngECngELIARBAWohBEGdASEqDJ8CCyAEQQFqIRVBngEhKgyeAgsgBEEBaiEWQZ8BISoMnQILAkAgFyACRw0AQbUBISoMtgILIAIgF2sgACgCACIqaiEuIBchBCAqIQECQANAIAQtAAAgAUHkz4CAAGotAABHDZsBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgLjYCAEG1ASEqDLYCCyAAQQA2AgAgFyAqa0EGaiEBQSghKgyYAQsCQCAYIAJHDQBBtgEhKgy1AgsgAiAYayAAKAIAIipqIS4gGCEEICohAQJAA0AgBC0AACABQerPgIAAai0AAEcNmgEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAuNgIAQbYBISoMtQILIABBADYCACAYICprQQNqIQFBByEqDJcBCwJAIAQgAkcNAEG3ASEqDLQCCwJAAkAgBC0AAEG7f2oODgCaAZoBmgGaAZoBmgGaAZoBmgGaAZoBmgEBmgELIARBAWohF0GhASEqDJsCCyAEQQFqIRhBogEhKgyaAgsCQCAZIAJHDQBBuAEhKgyzAgsgAiAZayAAKAIAIipqIS4gGSEEICohAQJAA0AgBC0AACABQe3PgIAAai0AAEcNmAEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAuNgIAQbgBISoMswILIABBADYCACAZICprQQNqIQFBEiEqDJUBCwJAIBogAkcNAEG5ASEqDLICCyACIBprIAAoAgAiKmohLiAaIQQgKiEBAkADQCAELQAAIAFB8M+AgABqLQAARw2XASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIC42AgBBuQEhKgyyAgsgAEEANgIAIBogKmtBAmohAUEgISoMlAELAkAgGyACRw0AQboBISoMsQILIAIgG2sgACgCACIqaiEuIBshBCAqIQECQANAIAQtAAAgAUHyz4CAAGotAABHDZYBIAFB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DM4BCyAAQQA2AhwgACABNgIUIABBoJmAgAA2AhAgAEEeNgIMQQAhKgzNAQsgAUEBaiEBCyAAQYASOwEqIAAgASACEKiAgIAAIioNASABIQELQccAISoMsQELICpBFUcNiQEgAEHRADYCHCAAIAE2AhQgAEHjl4CAADYCECAAQRU2AgxBACEqDMkBCyAAKAIEISogAEEANgIEAkAgACAqIAEQp4CAgAAiKg0AIAEhAQxiCyAAQdIANgIcIAAgATYCFCAAICo2AgxBACEqDMgBCyAAQQA2AhwgACAuNgIUIABBwaiAgAA2AhAgAEEHNgIMIABBADYCAEEAISoMxwELIAAoAgQhKiAAQQA2AgQCQCAAICogARCngICAACIqDQAgASEBDGELIABB0wA2AhwgACABNgIUIAAgKjYCDEEAISoMxgELQQAhKiAAQQA2AhwgACABNgIUIABBgJGAgAA2AhAgAEEJNgIMDMUBCyAqQRVGDYMBIABBADYCHCAAIAE2AhQgAEGUjYCAADYCECAAQSE2AgxBACEqDMQBC0EBIS9BACEyQQAhLkEBISoLIAAgKjoAKyABQQFqIQECQAJAIAAtAC1BEHENAAJAAkACQCAALQAqDgMBAAIECyAvRQ0DDAILIC4NAQwCCyAyRQ0BCyAAKAIEISogAEEANgIEAkAgACAqIAEQrYCAgAAiKg0AIAEhAQxgCyAAQdgANgIcIAAgATYCFCAAICo2AgxBACEqDMMBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQyyAQsgAEHZADYCHCAAIAE2AhQgACAENgIMQQAhKgzCAQsgACgCBCEEIABBADYCBAJAIAAgBCABEK2AgIAAIgQNACABIQEMsAELIABB2gA2AhwgACABNgIUIAAgBDYCDEEAISoMwQELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDK4BCyAAQdwANgIcIAAgATYCFCAAIAQ2AgxBACEqDMABC0EBISoLIAAgKjoAKiABQQFqIQEMXAsgACgCBCEEIABBADYCBAJAIAAgBCABEK2AgIAAIgQNACABIQEMqgELIABB3gA2AhwgACABNgIUIAAgBDYCDEEAISoMvQELIABBADYCACAyIC9rQQRqIQECQCAALQApQSNPDQAgASEBDFwLIABBADYCHCAAIAE2AhQgAEHTiYCAADYCECAAQQg2AgxBACEqDLwBCyAAQQA2AgALQQAhKiAAQQA2AhwgACABNgIUIABBkLOAgAA2AhAgAEEINgIMDLoBCyAAQQA2AgAgMiAva0EDaiEBAkAgAC0AKUEhRw0AIAEhAQxZCyAAQQA2AhwgACABNgIUIABBm4qAgAA2AhAgAEEINgIMQQAhKgy5AQsgAEEANgIAIDIgL2tBBGohAQJAIAAtACkiKkFdakELTw0AIAEhAQxYCwJAICpBBksNAEEBICp0QcoAcUUNACABIQEMWAtBACEqIABBADYCHCAAIAE2AhQgAEH3iYCAADYCECAAQQg2AgwMuAELICpBFUYNdSAAQQA2AhwgACABNgIUIABBuY2AgAA2AhAgAEEaNgIMQQAhKgy3AQsgACgCBCEqIABBADYCBAJAIAAgKiABEKeAgIAAIioNACABIQEMVwsgAEHlADYCHCAAIAE2AhQgACAqNgIMQQAhKgy2AQsgACgCBCEqIABBADYCBAJAIAAgKiABEKeAgIAAIioNACABIQEMTwsgAEHSADYCHCAAIAE2AhQgACAqNgIMQQAhKgy1AQsgACgCBCEqIABBADYCBAJAIAAgKiABEKeAgIAAIioNACABIQEMTwsgAEHTADYCHCAAIAE2AhQgACAqNgIMQQAhKgy0AQsgACgCBCEqIABBADYCBAJAIAAgKiABEKeAgIAAIioNACABIQEMVAsgAEHlADYCHCAAIAE2AhQgACAqNgIMQQAhKgyzAQsgAEEANgIcIAAgATYCFCAAQcaKgIAANgIQIABBBzYCDEEAISoMsgELIAAoAgQhKiAAQQA2AgQCQCAAICogARCngICAACIqDQAgASEBDEsLIABB0gA2AhwgACABNgIUIAAgKjYCDEEAISoMsQELIAAoAgQhKiAAQQA2AgQCQCAAICogARCngICAACIqDQAgASEBDEsLIABB0wA2AhwgACABNgIUIAAgKjYCDEEAISoMsAELIAAoAgQhKiAAQQA2AgQCQCAAICogARCngICAACIqDQAgASEBDFALIABB5QA2AhwgACABNgIUIAAgKjYCDEEAISoMrwELIABBADYCHCAAIAE2AhQgAEHciICAADYCECAAQQc2AgxBACEqDK4BCyAqQT9HDQEgAUEBaiEB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AAAABwAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEludmFsaWQgY2hhciBpbiB1cmwgcXVlcnkAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9ib2R5AENvbnRlbnQtTGVuZ3RoIG92ZXJmbG93AENodW5rIHNpemUgb3ZlcmZsb3cAUmVzcG9uc2Ugb3ZlcmZsb3cASW52YWxpZCBtZXRob2QgZm9yIEhUVFAveC54IHJlcXVlc3QASW52YWxpZCBtZXRob2QgZm9yIFJUU1AveC54IHJlcXVlc3QARXhwZWN0ZWQgU09VUkNFIG1ldGhvZCBmb3IgSUNFL3gueCByZXF1ZXN0AEludmFsaWQgY2hhciBpbiB1cmwgZnJhZ21lbnQgc3RhcnQARXhwZWN0ZWQgZG90AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fc3RhdHVzAEludmFsaWQgcmVzcG9uc2Ugc3RhdHVzAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMAVXNlciBjYWxsYmFjayBlcnJvcgBgb25fcmVzZXRgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19oZWFkZXJgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="},41891:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.enumToMap=void 0;function enumToMap(re){const ie={};Object.keys(re).forEach((oe=>{const se=re[oe];if(typeof se==="number"){ie[oe]=se}}));return ie}ie.enumToMap=enumToMap},66771:(re,ie,oe)=>{"use strict";const{kClients:se}=oe(72785);const ae=oe(7890);const{kAgent:ce,kMockAgentSet:ue,kMockAgentGet:le,kDispatches:fe,kIsMockActive:de,kNetConnect:pe,kGetNetConnect:he,kOptions:Ae,kFactory:ge}=oe(24347);const me=oe(58687);const ye=oe(26193);const{matchValue:ve,buildMockOptions:be}=oe(79323);const{InvalidArgumentError:we,UndiciError:_e}=oe(48045);const Ee=oe(60412);const Ce=oe(78891);const Ie=oe(86823);class FakeWeakRef{constructor(re){this.value=re}deref(){return this.value}}class MockAgent extends Ee{constructor(re){super(re);this[pe]=true;this[de]=true;if(re&&re.agent&&typeof re.agent.dispatch!=="function"){throw new we("Argument opts.agent must implement Agent")}const ie=re&&re.agent?re.agent:new ae(re);this[ce]=ie;this[se]=ie[se];this[Ae]=be(re)}get(re){let ie=this[le](re);if(!ie){ie=this[ge](re);this[ue](re,ie)}return ie}dispatch(re,ie){this.get(re.origin);return this[ce].dispatch(re,ie)}async close(){await this[ce].close();this[se].clear()}deactivate(){this[de]=false}activate(){this[de]=true}enableNetConnect(re){if(typeof re==="string"||typeof re==="function"||re instanceof RegExp){if(Array.isArray(this[pe])){this[pe].push(re)}else{this[pe]=[re]}}else if(typeof re==="undefined"){this[pe]=true}else{throw new we("Unsupported matcher. Must be one of String|Function|RegExp.")}}disableNetConnect(){this[pe]=false}get isMockActive(){return this[de]}[ue](re,ie){this[se].set(re,new FakeWeakRef(ie))}[ge](re){const ie=Object.assign({agent:this},this[Ae]);return this[Ae]&&this[Ae].connections===1?new me(re,ie):new ye(re,ie)}[le](re){const ie=this[se].get(re);if(ie){return ie.deref()}if(typeof re!=="string"){const ie=this[ge]("http://localhost:9999");this[ue](re,ie);return ie}for(const[ie,oe]of Array.from(this[se])){const se=oe.deref();if(se&&typeof ie!=="string"&&ve(ie,re)){const ie=this[ge](re);this[ue](re,ie);ie[fe]=se[fe];return ie}}}[he](){return this[pe]}pendingInterceptors(){const re=this[se];return Array.from(re.entries()).flatMap((([re,ie])=>ie.deref()[fe].map((ie=>({...ie,origin:re}))))).filter((({pending:re})=>re))}assertNoPendingInterceptors({pendingInterceptorsFormatter:re=new Ie}={}){const ie=this.pendingInterceptors();if(ie.length===0){return}const oe=new Ce("interceptor","interceptors").pluralize(ie.length);throw new _e(`\n${oe.count} ${oe.noun} ${oe.is} pending:\n\n${re.format(ie)}\n`.trim())}}re.exports=MockAgent},58687:(re,ie,oe)=>{"use strict";const{promisify:se}=oe(73837);const ae=oe(33598);const{buildMockDispatch:ce}=oe(79323);const{kDispatches:ue,kMockAgent:le,kClose:fe,kOriginalClose:de,kOrigin:pe,kOriginalDispatch:he,kConnected:Ae}=oe(24347);const{MockInterceptor:ge}=oe(90410);const me=oe(72785);const{InvalidArgumentError:ye}=oe(48045);class MockClient extends ae{constructor(re,ie){super(re,ie);if(!ie||!ie.agent||typeof ie.agent.dispatch!=="function"){throw new ye("Argument opts.agent must implement Agent")}this[le]=ie.agent;this[pe]=re;this[ue]=[];this[Ae]=1;this[he]=this.dispatch;this[de]=this.close.bind(this);this.dispatch=ce.call(this);this.close=this[fe]}get[me.kConnected](){return this[Ae]}intercept(re){return new ge(re,this[ue])}async[fe](){await se(this[de])();this[Ae]=0;this[le][me.kClients].delete(this[pe])}}re.exports=MockClient},50888:(re,ie,oe)=>{"use strict";const{UndiciError:se}=oe(48045);class MockNotMatchedError extends se{constructor(re){super(re);Error.captureStackTrace(this,MockNotMatchedError);this.name="MockNotMatchedError";this.message=re||"The request does not match any registered mock dispatches";this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}}re.exports={MockNotMatchedError:MockNotMatchedError}},90410:(re,ie,oe)=>{"use strict";const{getResponseData:se,buildKey:ae,addMockDispatch:ce}=oe(79323);const{kDispatches:ue,kDispatchKey:le,kDefaultHeaders:fe,kDefaultTrailers:de,kContentLength:pe,kMockDispatch:he}=oe(24347);const{InvalidArgumentError:Ae}=oe(48045);const{buildURL:ge}=oe(83983);class MockScope{constructor(re){this[he]=re}delay(re){if(typeof re!=="number"||!Number.isInteger(re)||re<=0){throw new Ae("waitInMs must be a valid integer > 0")}this[he].delay=re;return this}persist(){this[he].persist=true;return this}times(re){if(typeof re!=="number"||!Number.isInteger(re)||re<=0){throw new Ae("repeatTimes must be a valid integer > 0")}this[he].times=re;return this}}class MockInterceptor{constructor(re,ie){if(typeof re!=="object"){throw new Ae("opts must be an object")}if(typeof re.path==="undefined"){throw new Ae("opts.path must be defined")}if(typeof re.method==="undefined"){re.method="GET"}if(typeof re.path==="string"){if(re.query){re.path=ge(re.path,re.query)}else{const ie=new URL(re.path,"data://");re.path=ie.pathname+ie.search}}if(typeof re.method==="string"){re.method=re.method.toUpperCase()}this[le]=ae(re);this[ue]=ie;this[fe]={};this[de]={};this[pe]=false}createMockScopeDispatchData(re,ie,oe={}){const ae=se(ie);const ce=this[pe]?{"content-length":ae.length}:{};const ue={...this[fe],...ce,...oe.headers};const le={...this[de],...oe.trailers};return{statusCode:re,data:ie,headers:ue,trailers:le}}validateReplyParameters(re,ie,oe){if(typeof re==="undefined"){throw new Ae("statusCode must be defined")}if(typeof ie==="undefined"){throw new Ae("data must be defined")}if(typeof oe!=="object"){throw new Ae("responseOptions must be an object")}}reply(re){if(typeof re==="function"){const wrappedDefaultsCallback=ie=>{const oe=re(ie);if(typeof oe!=="object"){throw new Ae("reply options callback must return an object")}const{statusCode:se,data:ae="",responseOptions:ce={}}=oe;this.validateReplyParameters(se,ae,ce);return{...this.createMockScopeDispatchData(se,ae,ce)}};const ie=ce(this[ue],this[le],wrappedDefaultsCallback);return new MockScope(ie)}const[ie,oe="",se={}]=[...arguments];this.validateReplyParameters(ie,oe,se);const ae=this.createMockScopeDispatchData(ie,oe,se);const fe=ce(this[ue],this[le],ae);return new MockScope(fe)}replyWithError(re){if(typeof re==="undefined"){throw new Ae("error must be defined")}const ie=ce(this[ue],this[le],{error:re});return new MockScope(ie)}defaultReplyHeaders(re){if(typeof re==="undefined"){throw new Ae("headers must be defined")}this[fe]=re;return this}defaultReplyTrailers(re){if(typeof re==="undefined"){throw new Ae("trailers must be defined")}this[de]=re;return this}replyContentLength(){this[pe]=true;return this}}re.exports.MockInterceptor=MockInterceptor;re.exports.MockScope=MockScope},26193:(re,ie,oe)=>{"use strict";const{promisify:se}=oe(73837);const ae=oe(4634);const{buildMockDispatch:ce}=oe(79323);const{kDispatches:ue,kMockAgent:le,kClose:fe,kOriginalClose:de,kOrigin:pe,kOriginalDispatch:he,kConnected:Ae}=oe(24347);const{MockInterceptor:ge}=oe(90410);const me=oe(72785);const{InvalidArgumentError:ye}=oe(48045);class MockPool extends ae{constructor(re,ie){super(re,ie);if(!ie||!ie.agent||typeof ie.agent.dispatch!=="function"){throw new ye("Argument opts.agent must implement Agent")}this[le]=ie.agent;this[pe]=re;this[ue]=[];this[Ae]=1;this[he]=this.dispatch;this[de]=this.close.bind(this);this.dispatch=ce.call(this);this.close=this[fe]}get[me.kConnected](){return this[Ae]}intercept(re){return new ge(re,this[ue])}async[fe](){await se(this[de])();this[Ae]=0;this[le][me.kClients].delete(this[pe])}}re.exports=MockPool},24347:re=>{"use strict";re.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}},79323:(re,ie,oe)=>{"use strict";const{MockNotMatchedError:se}=oe(50888);const{kDispatches:ae,kMockAgent:ce,kOriginalDispatch:ue,kOrigin:le,kGetNetConnect:fe}=oe(24347);const{buildURL:de,nop:pe}=oe(83983);const{STATUS_CODES:he}=oe(13685);const{types:{isPromise:Ae}}=oe(73837);function matchValue(re,ie){if(typeof re==="string"){return re===ie}if(re instanceof RegExp){return re.test(ie)}if(typeof re==="function"){return re(ie)===true}return false}function lowerCaseEntries(re){return Object.fromEntries(Object.entries(re).map((([re,ie])=>[re.toLocaleLowerCase(),ie])))}function getHeaderByName(re,ie){if(Array.isArray(re)){for(let oe=0;oe!re)).filter((({path:re})=>matchValue(safeUrl(re),ae)));if(ce.length===0){throw new se(`Mock dispatch not matched for path '${ae}'`)}ce=ce.filter((({method:re})=>matchValue(re,ie.method)));if(ce.length===0){throw new se(`Mock dispatch not matched for method '${ie.method}'`)}ce=ce.filter((({body:re})=>typeof re!=="undefined"?matchValue(re,ie.body):true));if(ce.length===0){throw new se(`Mock dispatch not matched for body '${ie.body}'`)}ce=ce.filter((re=>matchHeaders(re,ie.headers)));if(ce.length===0){throw new se(`Mock dispatch not matched for headers '${typeof ie.headers==="object"?JSON.stringify(ie.headers):ie.headers}'`)}return ce[0]}function addMockDispatch(re,ie,oe){const se={timesInvoked:0,times:1,persist:false,consumed:false};const ae=typeof oe==="function"?{callback:oe}:{...oe};const ce={...se,...ie,pending:true,data:{error:null,...ae}};re.push(ce);return ce}function deleteMockDispatch(re,ie){const oe=re.findIndex((re=>{if(!re.consumed){return false}return matchKey(re,ie)}));if(oe!==-1){re.splice(oe,1)}}function buildKey(re){const{path:ie,method:oe,body:se,headers:ae,query:ce}=re;return{path:ie,method:oe,body:se,headers:ae,query:ce}}function generateKeyValues(re){return Object.entries(re).reduce(((re,[ie,oe])=>[...re,Buffer.from(`${ie}`),Array.isArray(oe)?oe.map((re=>Buffer.from(`${re}`))):Buffer.from(`${oe}`)]),[])}function getStatusText(re){return he[re]||"unknown"}async function getResponse(re){const ie=[];for await(const oe of re){ie.push(oe)}return Buffer.concat(ie).toString("utf8")}function mockDispatch(re,ie){const oe=buildKey(re);const se=getMockDispatch(this[ae],oe);se.timesInvoked++;if(se.data.callback){se.data={...se.data,...se.data.callback(re)}}const{data:{statusCode:ce,data:ue,headers:le,trailers:fe,error:de},delay:he,persist:ge}=se;const{timesInvoked:me,times:ye}=se;se.consumed=!ge&&me>=ye;se.pending=me0){setTimeout((()=>{handleReply(this[ae])}),he)}else{handleReply(this[ae])}function handleReply(se,ae=ue){const de=Array.isArray(re.headers)?buildHeadersFromArray(re.headers):re.headers;const he=typeof ae==="function"?ae({...re,headers:de}):ae;if(Ae(he)){he.then((re=>handleReply(se,re)));return}const ge=getResponseData(he);const me=generateKeyValues(le);const ye=generateKeyValues(fe);ie.abort=pe;ie.onHeaders(ce,me,resume,getStatusText(ce));ie.onData(Buffer.from(ge));ie.onComplete(ye);deleteMockDispatch(se,oe)}function resume(){}return true}function buildMockDispatch(){const re=this[ce];const ie=this[le];const oe=this[ue];return function dispatch(ae,ce){if(re.isMockActive){try{mockDispatch.call(this,ae,ce)}catch(ue){if(ue instanceof se){const le=re[fe]();if(le===false){throw new se(`${ue.message}: subsequent request to origin ${ie} was not allowed (net.connect disabled)`)}if(checkNetConnect(le,ie)){oe.call(this,ae,ce)}else{throw new se(`${ue.message}: subsequent request to origin ${ie} was not allowed (net.connect is not enabled for this origin)`)}}else{throw ue}}}else{oe.call(this,ae,ce)}}}function checkNetConnect(re,ie){const oe=new URL(ie);if(re===true){return true}else if(Array.isArray(re)&&re.some((re=>matchValue(re,oe.host)))){return true}return false}function buildMockOptions(re){if(re){const{agent:ie,...oe}=re;return oe}}re.exports={getResponseData:getResponseData,getMockDispatch:getMockDispatch,addMockDispatch:addMockDispatch,deleteMockDispatch:deleteMockDispatch,buildKey:buildKey,generateKeyValues:generateKeyValues,matchValue:matchValue,getResponse:getResponse,getStatusText:getStatusText,mockDispatch:mockDispatch,buildMockDispatch:buildMockDispatch,checkNetConnect:checkNetConnect,buildMockOptions:buildMockOptions,getHeaderByName:getHeaderByName}},86823:(re,ie,oe)=>{"use strict";const{Transform:se}=oe(12781);const{Console:ae}=oe(96206);re.exports=class PendingInterceptorsFormatter{constructor({disableColors:re}={}){this.transform=new se({transform(re,ie,oe){oe(null,re)}});this.logger=new ae({stdout:this.transform,inspectOptions:{colors:!re&&!process.env.CI}})}format(re){const ie=re.map((({method:re,path:ie,data:{statusCode:oe},persist:se,times:ae,timesInvoked:ce,origin:ue})=>({Method:re,Origin:ue,Path:ie,"Status code":oe,Persistent:se?"✅":"❌",Invocations:ce,Remaining:se?Infinity:ae-ce})));this.logger.table(ie);return this.transform.read().toString()}}},78891:re=>{"use strict";const ie={pronoun:"it",is:"is",was:"was",this:"this"};const oe={pronoun:"they",is:"are",was:"were",this:"these"};re.exports=class Pluralizer{constructor(re,ie){this.singular=re;this.plural=ie}pluralize(re){const se=re===1;const ae=se?ie:oe;const ce=se?this.singular:this.plural;return{...ae,count:re,noun:ce}}}},68266:re=>{"use strict";const ie=2048;const oe=ie-1;class FixedCircularBuffer{constructor(){this.bottom=0;this.top=0;this.list=new Array(ie);this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&oe)===this.bottom}push(re){this.list[this.top]=re;this.top=this.top+1&oe}shift(){const re=this.list[this.bottom];if(re===undefined)return null;this.list[this.bottom]=undefined;this.bottom=this.bottom+1&oe;return re}}re.exports=class FixedQueue{constructor(){this.head=this.tail=new FixedCircularBuffer}isEmpty(){return this.head.isEmpty()}push(re){if(this.head.isFull()){this.head=this.head.next=new FixedCircularBuffer}this.head.push(re)}shift(){const re=this.tail;const ie=re.shift();if(re.isEmpty()&&re.next!==null){this.tail=re.next}return ie}}},73198:(re,ie,oe)=>{"use strict";const se=oe(74839);const ae=oe(68266);const{kConnected:ce,kSize:ue,kRunning:le,kPending:fe,kQueued:de,kBusy:pe,kFree:he,kUrl:Ae,kClose:ge,kDestroy:me,kDispatch:ye}=oe(72785);const ve=oe(39689);const be=Symbol("clients");const we=Symbol("needDrain");const _e=Symbol("queue");const Ee=Symbol("closed resolve");const Ce=Symbol("onDrain");const Ie=Symbol("onConnect");const Se=Symbol("onDisconnect");const Be=Symbol("onConnectionError");const xe=Symbol("get dispatcher");const ke=Symbol("add client");const Oe=Symbol("remove client");const De=Symbol("stats");class PoolBase extends se{constructor(){super();this[_e]=new ae;this[be]=[];this[de]=0;const re=this;this[Ce]=function onDrain(ie,oe){const se=re[_e];let ae=false;while(!ae){const ie=se.shift();if(!ie){break}re[de]--;ae=!this.dispatch(ie.opts,ie.handler)}this[we]=ae;if(!this[we]&&re[we]){re[we]=false;re.emit("drain",ie,[re,...oe])}if(re[Ee]&&se.isEmpty()){Promise.all(re[be].map((re=>re.close()))).then(re[Ee])}};this[Ie]=(ie,oe)=>{re.emit("connect",ie,[re,...oe])};this[Se]=(ie,oe,se)=>{re.emit("disconnect",ie,[re,...oe],se)};this[Be]=(ie,oe,se)=>{re.emit("connectionError",ie,[re,...oe],se)};this[De]=new ve(this)}get[pe](){return this[we]}get[ce](){return this[be].filter((re=>re[ce])).length}get[he](){return this[be].filter((re=>re[ce]&&!re[we])).length}get[fe](){let re=this[de];for(const{[fe]:ie}of this[be]){re+=ie}return re}get[le](){let re=0;for(const{[le]:ie}of this[be]){re+=ie}return re}get[ue](){let re=this[de];for(const{[ue]:ie}of this[be]){re+=ie}return re}get stats(){return this[De]}async[ge](){if(this[_e].isEmpty()){return Promise.all(this[be].map((re=>re.close())))}else{return new Promise((re=>{this[Ee]=re}))}}async[me](re){while(true){const ie=this[_e].shift();if(!ie){break}ie.handler.onError(re)}return Promise.all(this[be].map((ie=>ie.destroy(re))))}[ye](re,ie){const oe=this[xe]();if(!oe){this[we]=true;this[_e].push({opts:re,handler:ie});this[de]++}else if(!oe.dispatch(re,ie)){oe[we]=true;this[we]=!this[xe]()}return!this[we]}[ke](re){re.on("drain",this[Ce]).on("connect",this[Ie]).on("disconnect",this[Se]).on("connectionError",this[Be]);this[be].push(re);if(this[we]){process.nextTick((()=>{if(this[we]){this[Ce](re[Ae],[this,re])}}))}return this}[Oe](re){re.close((()=>{const ie=this[be].indexOf(re);if(ie!==-1){this[be].splice(ie,1)}}));this[we]=this[be].some((re=>!re[we]&&re.closed!==true&&re.destroyed!==true))}}re.exports={PoolBase:PoolBase,kClients:be,kNeedDrain:we,kAddClient:ke,kRemoveClient:Oe,kGetDispatcher:xe}},39689:(re,ie,oe)=>{const{kFree:se,kConnected:ae,kPending:ce,kQueued:ue,kRunning:le,kSize:fe}=oe(72785);const de=Symbol("pool");class PoolStats{constructor(re){this[de]=re}get connected(){return this[de][ae]}get free(){return this[de][se]}get pending(){return this[de][ce]}get queued(){return this[de][ue]}get running(){return this[de][le]}get size(){return this[de][fe]}}re.exports=PoolStats},4634:(re,ie,oe)=>{"use strict";const{PoolBase:se,kClients:ae,kNeedDrain:ce,kAddClient:ue,kGetDispatcher:le}=oe(73198);const fe=oe(33598);const{InvalidArgumentError:de}=oe(48045);const pe=oe(83983);const{kUrl:he,kInterceptors:Ae}=oe(72785);const ge=oe(82067);const me=Symbol("options");const ye=Symbol("connections");const ve=Symbol("factory");function defaultFactory(re,ie){return new fe(re,ie)}class Pool extends se{constructor(re,{connections:ie,factory:oe=defaultFactory,connect:se,connectTimeout:ae,tls:ce,maxCachedSessions:ue,socketPath:le,autoSelectFamily:fe,autoSelectFamilyAttemptTimeout:be,...we}={}){super();if(ie!=null&&(!Number.isFinite(ie)||ie<0)){throw new de("invalid connections")}if(typeof oe!=="function"){throw new de("factory must be a function.")}if(se!=null&&typeof se!=="function"&&typeof se!=="object"){throw new de("connect must be a function or an object")}if(typeof se!=="function"){se=ge({...ce,maxCachedSessions:ue,socketPath:le,timeout:ae==null?1e4:ae,...pe.nodeHasAutoSelectFamily&&fe?{autoSelectFamily:fe,autoSelectFamilyAttemptTimeout:be}:undefined,...se})}this[Ae]=we.interceptors&&we.interceptors.Pool&&Array.isArray(we.interceptors.Pool)?we.interceptors.Pool:[];this[ye]=ie||null;this[he]=pe.parseOrigin(re);this[me]={...pe.deepClone(we),connect:se};this[me].interceptors=we.interceptors?{...we.interceptors}:undefined;this[ve]=oe}[le](){let re=this[ae].find((re=>!re[ce]));if(re){return re}if(!this[ye]||this[ae].length{"use strict";const{kProxy:se,kClose:ae,kDestroy:ce,kInterceptors:ue}=oe(72785);const{URL:le}=oe(57310);const fe=oe(7890);const de=oe(4634);const pe=oe(74839);const{InvalidArgumentError:he,RequestAbortedError:Ae}=oe(48045);const ge=oe(82067);const me=Symbol("proxy agent");const ye=Symbol("proxy client");const ve=Symbol("proxy headers");const be=Symbol("request tls settings");const we=Symbol("proxy tls settings");const _e=Symbol("connect endpoint function");function defaultProtocolPort(re){return re==="https:"?443:80}function buildProxyOptions(re){if(typeof re==="string"){re={uri:re}}if(!re||!re.uri){throw new he("Proxy opts.uri is mandatory")}return{uri:re.uri,protocol:re.protocol||"https"}}function defaultFactory(re,ie){return new de(re,ie)}class ProxyAgent extends pe{constructor(re){super(re);this[se]=buildProxyOptions(re);this[me]=new fe(re);this[ue]=re.interceptors&&re.interceptors.ProxyAgent&&Array.isArray(re.interceptors.ProxyAgent)?re.interceptors.ProxyAgent:[];if(typeof re==="string"){re={uri:re}}if(!re||!re.uri){throw new he("Proxy opts.uri is mandatory")}const{clientFactory:ie=defaultFactory}=re;if(typeof ie!=="function"){throw new he("Proxy opts.clientFactory must be a function.")}this[be]=re.requestTls;this[we]=re.proxyTls;this[ve]=re.headers||{};if(re.auth&&re.token){throw new he("opts.auth cannot be used in combination with opts.token")}else if(re.auth){this[ve]["proxy-authorization"]=`Basic ${re.auth}`}else if(re.token){this[ve]["proxy-authorization"]=re.token}const oe=new le(re.uri);const{origin:ae,port:ce,host:de}=oe;const pe=ge({...re.proxyTls});this[_e]=ge({...re.requestTls});this[ye]=ie(oe,{connect:pe});this[me]=new fe({...re,connect:async(re,ie)=>{let oe=re.host;if(!re.port){oe+=`:${defaultProtocolPort(re.protocol)}`}try{const{socket:se,statusCode:ue}=await this[ye].connect({origin:ae,port:ce,path:oe,signal:re.signal,headers:{...this[ve],host:de}});if(ue!==200){se.on("error",(()=>{})).destroy();ie(new Ae("Proxy response !== 200 when HTTP Tunneling"))}if(re.protocol!=="https:"){ie(null,se);return}let le;if(this[be]){le=this[be].servername}else{le=re.servername}this[_e]({...re,servername:le,httpSocket:se},ie)}catch(re){ie(re)}}})}dispatch(re,ie){const{host:oe}=new le(re.origin);const se=buildHeaders(re.headers);throwIfProxyAuthIsSent(se);return this[me].dispatch({...re,headers:{...se,host:oe}},ie)}async[ae](){await this[me].close();await this[ye].close()}async[ce](){await this[me].destroy();await this[ye].destroy()}}function buildHeaders(re){if(Array.isArray(re)){const ie={};for(let oe=0;oere.toLowerCase()==="proxy-authorization"));if(ie){throw new he("Proxy-Authorization should be sent in ProxyAgent constructor")}}re.exports=ProxyAgent},29459:re=>{"use strict";let ie=Date.now();let oe;const se=[];function onTimeout(){ie=Date.now();let re=se.length;let oe=0;while(oe0&&ie>=ae.state){ae.state=-1;ae.callback(ae.opaque)}if(ae.state===-1){ae.state=-2;if(oe!==re-1){se[oe]=se.pop()}else{se.pop()}re-=1}else{oe+=1}}if(se.length>0){refreshTimeout()}}function refreshTimeout(){if(oe&&oe.refresh){oe.refresh()}else{clearTimeout(oe);oe=setTimeout(onTimeout,1e3);if(oe.unref){oe.unref()}}}class Timeout{constructor(re,ie,oe){this.callback=re;this.delay=ie;this.opaque=oe;this.state=-2;this.refresh()}refresh(){if(this.state===-2){se.push(this);if(!oe||se.length===1){refreshTimeout()}}this.state=0}clear(){this.state=-1}}re.exports={setTimeout(re,ie,oe){return ie<1e3?setTimeout(re,ie,oe):new Timeout(re,ie,oe)},clearTimeout(re){if(re instanceof Timeout){re.clear()}else{clearTimeout(re)}}}},35354:(re,ie,oe)=>{"use strict";const{randomBytes:se,createHash:ae}=oe(6113);const ce=oe(67643);const{uid:ue,states:le}=oe(19188);const{kReadyState:fe,kSentClose:de,kByteParser:pe,kReceivedClose:he}=oe(37578);const{fireEvent:Ae,failWebsocketConnection:ge}=oe(25515);const{CloseEvent:me}=oe(52611);const{makeRequest:ye}=oe(48359);const{fetching:ve}=oe(74881);const{Headers:be}=oe(10554);const{getGlobalDispatcher:we}=oe(21892);const{kHeadersList:_e}=oe(72785);const Ee={};Ee.open=ce.channel("undici:websocket:open");Ee.close=ce.channel("undici:websocket:close");Ee.socketError=ce.channel("undici:websocket:socket_error");function establishWebSocketConnection(re,ie,oe,ce,le){const fe=re;fe.protocol=re.protocol==="ws:"?"http:":"https:";const de=ye({urlList:[fe],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(le.headers){const re=new be(le.headers)[_e];de.headersList=re}const pe=se(16).toString("base64");de.headersList.append("sec-websocket-key",pe);de.headersList.append("sec-websocket-version","13");for(const re of ie){de.headersList.append("sec-websocket-protocol",re)}const he="";const Ae=ve({request:de,useParallelQueue:true,dispatcher:le.dispatcher??we(),processResponse(re){if(re.type==="error"||re.status!==101){ge(oe,"Received network error or non-101 status code.");return}if(ie.length!==0&&!re.headersList.get("Sec-WebSocket-Protocol")){ge(oe,"Server did not respond with sent protocols.");return}if(re.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){ge(oe,'Server did not set Upgrade header to "websocket".');return}if(re.headersList.get("Connection")?.toLowerCase()!=="upgrade"){ge(oe,'Server did not set Connection header to "upgrade".');return}const se=re.headersList.get("Sec-WebSocket-Accept");const le=ae("sha1").update(pe+ue).digest("base64");if(se!==le){ge(oe,"Incorrect hash received in Sec-WebSocket-Accept header.");return}const fe=re.headersList.get("Sec-WebSocket-Extensions");if(fe!==null&&fe!==he){ge(oe,"Received different permessage-deflate than the one set.");return}const Ae=re.headersList.get("Sec-WebSocket-Protocol");if(Ae!==null&&Ae!==de.headersList.get("Sec-WebSocket-Protocol")){ge(oe,"Protocol was not set in the opening handshake.");return}re.socket.on("data",onSocketData);re.socket.on("close",onSocketClose);re.socket.on("error",onSocketError);if(Ee.open.hasSubscribers){Ee.open.publish({address:re.socket.address(),protocol:Ae,extensions:fe})}ce(re)}});return Ae}function onSocketData(re){if(!this.ws[pe].write(re)){this.pause()}}function onSocketClose(){const{ws:re}=this;const ie=re[de]&&re[he];let oe=1005;let se="";const ae=re[pe].closingInfo;if(ae){oe=ae.code??1005;se=ae.reason}else if(!re[de]){oe=1006}re[fe]=le.CLOSED;Ae("close",re,me,{wasClean:ie,code:oe,reason:se});if(Ee.close.hasSubscribers){Ee.close.publish({websocket:re,code:oe,reason:se})}}function onSocketError(re){const{ws:ie}=this;ie[fe]=le.CLOSING;if(Ee.socketError.hasSubscribers){Ee.socketError.publish(re)}this.destroy()}re.exports={establishWebSocketConnection:establishWebSocketConnection}},19188:re=>{"use strict";const ie="258EAFA5-E914-47DA-95CA-C5AB0DC85B11";const oe={enumerable:true,writable:false,configurable:false};const se={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3};const ae={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10};const ce=2**16-1;const ue={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4};const le=Buffer.allocUnsafe(0);re.exports={uid:ie,staticPropertyDescriptors:oe,states:se,opcodes:ae,maxUnsigned16Bit:ce,parserStates:ue,emptyBuffer:le}},52611:(re,ie,oe)=>{"use strict";const{webidl:se}=oe(21744);const{kEnumerableProperty:ae}=oe(83983);const{MessagePort:ce}=oe(71267);class MessageEvent extends Event{#o;constructor(re,ie={}){se.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"});re=se.converters.DOMString(re);ie=se.converters.MessageEventInit(ie);super(re,ie);this.#o=ie}get data(){se.brandCheck(this,MessageEvent);return this.#o.data}get origin(){se.brandCheck(this,MessageEvent);return this.#o.origin}get lastEventId(){se.brandCheck(this,MessageEvent);return this.#o.lastEventId}get source(){se.brandCheck(this,MessageEvent);return this.#o.source}get ports(){se.brandCheck(this,MessageEvent);if(!Object.isFrozen(this.#o.ports)){Object.freeze(this.#o.ports)}return this.#o.ports}initMessageEvent(re,ie=false,oe=false,ae=null,ce="",ue="",le=null,fe=[]){se.brandCheck(this,MessageEvent);se.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"});return new MessageEvent(re,{bubbles:ie,cancelable:oe,data:ae,origin:ce,lastEventId:ue,source:le,ports:fe})}}class CloseEvent extends Event{#o;constructor(re,ie={}){se.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"});re=se.converters.DOMString(re);ie=se.converters.CloseEventInit(ie);super(re,ie);this.#o=ie}get wasClean(){se.brandCheck(this,CloseEvent);return this.#o.wasClean}get code(){se.brandCheck(this,CloseEvent);return this.#o.code}get reason(){se.brandCheck(this,CloseEvent);return this.#o.reason}}class ErrorEvent extends Event{#o;constructor(re,ie){se.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"});super(re,ie);re=se.converters.DOMString(re);ie=se.converters.ErrorEventInit(ie??{});this.#o=ie}get message(){se.brandCheck(this,ErrorEvent);return this.#o.message}get filename(){se.brandCheck(this,ErrorEvent);return this.#o.filename}get lineno(){se.brandCheck(this,ErrorEvent);return this.#o.lineno}get colno(){se.brandCheck(this,ErrorEvent);return this.#o.colno}get error(){se.brandCheck(this,ErrorEvent);return this.#o.error}}Object.defineProperties(MessageEvent.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:true},data:ae,origin:ae,lastEventId:ae,source:ae,ports:ae,initMessageEvent:ae});Object.defineProperties(CloseEvent.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:true},reason:ae,code:ae,wasClean:ae});Object.defineProperties(ErrorEvent.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:true},message:ae,filename:ae,lineno:ae,colno:ae,error:ae});se.converters.MessagePort=se.interfaceConverter(ce);se.converters["sequence"]=se.sequenceConverter(se.converters.MessagePort);const ue=[{key:"bubbles",converter:se.converters.boolean,defaultValue:false},{key:"cancelable",converter:se.converters.boolean,defaultValue:false},{key:"composed",converter:se.converters.boolean,defaultValue:false}];se.converters.MessageEventInit=se.dictionaryConverter([...ue,{key:"data",converter:se.converters.any,defaultValue:null},{key:"origin",converter:se.converters.USVString,defaultValue:""},{key:"lastEventId",converter:se.converters.DOMString,defaultValue:""},{key:"source",converter:se.nullableConverter(se.converters.MessagePort),defaultValue:null},{key:"ports",converter:se.converters["sequence"],get defaultValue(){return[]}}]);se.converters.CloseEventInit=se.dictionaryConverter([...ue,{key:"wasClean",converter:se.converters.boolean,defaultValue:false},{key:"code",converter:se.converters["unsigned short"],defaultValue:0},{key:"reason",converter:se.converters.USVString,defaultValue:""}]);se.converters.ErrorEventInit=se.dictionaryConverter([...ue,{key:"message",converter:se.converters.DOMString,defaultValue:""},{key:"filename",converter:se.converters.USVString,defaultValue:""},{key:"lineno",converter:se.converters["unsigned long"],defaultValue:0},{key:"colno",converter:se.converters["unsigned long"],defaultValue:0},{key:"error",converter:se.converters.any}]);re.exports={MessageEvent:MessageEvent,CloseEvent:CloseEvent,ErrorEvent:ErrorEvent}},25444:(re,ie,oe)=>{"use strict";const{randomBytes:se}=oe(6113);const{maxUnsigned16Bit:ae}=oe(19188);class WebsocketFrameSend{constructor(re){this.frameData=re;this.maskKey=se(4)}createFrame(re){const ie=this.frameData?.byteLength??0;let oe=ie;let se=6;if(ie>ae){se+=8;oe=127}else if(ie>125){se+=2;oe=126}const ce=Buffer.allocUnsafe(ie+se);ce[0]=ce[1]=0;ce[0]|=128;ce[0]=(ce[0]&240)+re; -/*! ws. MIT License. Einar Otto Stangvik */ce[se-4]=this.maskKey[0];ce[se-3]=this.maskKey[1];ce[se-2]=this.maskKey[2];ce[se-1]=this.maskKey[3];ce[1]=oe;if(oe===126){ce.writeUInt16BE(ie,2)}else if(oe===127){ce[2]=ce[3]=0;ce.writeUIntBE(ie,4,6)}ce[1]|=128;for(let re=0;re{"use strict";const{Writable:se}=oe(12781);const ae=oe(67643);const{parserStates:ce,opcodes:ue,states:le,emptyBuffer:fe}=oe(19188);const{kReadyState:de,kSentClose:pe,kResponse:he,kReceivedClose:Ae}=oe(37578);const{isValidStatusCode:ge,failWebsocketConnection:me,websocketMessageReceived:ye}=oe(25515);const{WebsocketFrameSend:ve}=oe(25444);const be={};be.ping=ae.channel("undici:websocket:ping");be.pong=ae.channel("undici:websocket:pong");class ByteParser extends se{#s=[];#a=0;#c=ce.INFO;#u={};#l=[];constructor(re){super();this.ws=re}_write(re,ie,oe){this.#s.push(re);this.#a+=re.length;this.run(oe)}run(re){while(true){if(this.#c===ce.INFO){if(this.#a<2){return re()}const ie=this.consume(2);this.#u.fin=(ie[0]&128)!==0;this.#u.opcode=ie[0]&15;this.#u.originalOpcode??=this.#u.opcode;this.#u.fragmented=!this.#u.fin&&this.#u.opcode!==ue.CONTINUATION;if(this.#u.fragmented&&this.#u.opcode!==ue.BINARY&&this.#u.opcode!==ue.TEXT){me(this.ws,"Invalid frame type was fragmented.");return}const oe=ie[1]&127;if(oe<=125){this.#u.payloadLength=oe;this.#c=ce.READ_DATA}else if(oe===126){this.#c=ce.PAYLOADLENGTH_16}else if(oe===127){this.#c=ce.PAYLOADLENGTH_64}if(this.#u.fragmented&&oe>125){me(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#u.opcode===ue.PING||this.#u.opcode===ue.PONG||this.#u.opcode===ue.CLOSE)&&oe>125){me(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#u.opcode===ue.CLOSE){if(oe===1){me(this.ws,"Received close frame with a 1-byte body.");return}const re=this.consume(oe);this.#u.closeInfo=this.parseCloseBody(false,re);if(!this.ws[pe]){const re=Buffer.allocUnsafe(2);re.writeUInt16BE(this.#u.closeInfo.code,0);const ie=new ve(re);this.ws[he].socket.write(ie.createFrame(ue.CLOSE),(re=>{if(!re){this.ws[pe]=true}}))}this.ws[de]=le.CLOSING;this.ws[Ae]=true;this.end();return}else if(this.#u.opcode===ue.PING){const ie=this.consume(oe);if(!this.ws[Ae]){const re=new ve(ie);this.ws[he].socket.write(re.createFrame(ue.PONG));if(be.ping.hasSubscribers){be.ping.publish({payload:ie})}}this.#c=ce.INFO;if(this.#a>0){continue}else{re();return}}else if(this.#u.opcode===ue.PONG){const ie=this.consume(oe);if(be.pong.hasSubscribers){be.pong.publish({payload:ie})}if(this.#a>0){continue}else{re();return}}}else if(this.#c===ce.PAYLOADLENGTH_16){if(this.#a<2){return re()}const ie=this.consume(2);this.#u.payloadLength=ie.readUInt16BE(0);this.#c=ce.READ_DATA}else if(this.#c===ce.PAYLOADLENGTH_64){if(this.#a<8){return re()}const ie=this.consume(8);const oe=ie.readUInt32BE(0);if(oe>2**31-1){me(this.ws,"Received payload length > 2^31 bytes.");return}const se=ie.readUInt32BE(4);this.#u.payloadLength=(oe<<8)+se;this.#c=ce.READ_DATA}else if(this.#c===ce.READ_DATA){if(this.#a=this.#u.payloadLength){const re=this.consume(this.#u.payloadLength);this.#l.push(re);if(!this.#u.fragmented||this.#u.fin&&this.#u.opcode===ue.CONTINUATION){const re=Buffer.concat(this.#l);ye(this.ws,this.#u.originalOpcode,re);this.#u={};this.#l.length=0}this.#c=ce.INFO}}if(this.#a>0){continue}else{re();break}}}consume(re){if(re>this.#a){return null}else if(re===0){return fe}if(this.#s[0].length===re){this.#a-=this.#s[0].length;return this.#s.shift()}const ie=Buffer.allocUnsafe(re);let oe=0;while(oe!==re){const se=this.#s[0];const{length:ae}=se;if(ae+oe===re){ie.set(this.#s.shift(),oe);break}else if(ae+oe>re){ie.set(se.subarray(0,re-oe),oe);this.#s[0]=se.subarray(re-oe);break}else{ie.set(this.#s.shift(),oe);oe+=se.length}}this.#a-=re;return ie}parseCloseBody(re,ie){let oe;if(ie.length>=2){oe=ie.readUInt16BE(0)}if(re){if(!ge(oe)){return null}return{code:oe}}let se=ie.subarray(2);if(se[0]===239&&se[1]===187&&se[2]===191){se=se.subarray(3)}if(oe!==undefined&&!ge(oe)){return null}try{se=new TextDecoder("utf-8",{fatal:true}).decode(se)}catch{return null}return{code:oe,reason:se}}get closingInfo(){return this.#u.closeInfo}}re.exports={ByteParser:ByteParser}},37578:re=>{"use strict";re.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}},25515:(re,ie,oe)=>{"use strict";const{kReadyState:se,kController:ae,kResponse:ce,kBinaryType:ue,kWebSocketURL:le}=oe(37578);const{states:fe,opcodes:de}=oe(19188);const{MessageEvent:pe,ErrorEvent:he}=oe(52611);function isEstablished(re){return re[se]===fe.OPEN}function isClosing(re){return re[se]===fe.CLOSING}function isClosed(re){return re[se]===fe.CLOSED}function fireEvent(re,ie,oe=Event,se){const ae=new oe(re,se);ie.dispatchEvent(ae)}function websocketMessageReceived(re,ie,oe){if(re[se]!==fe.OPEN){return}let ae;if(ie===de.TEXT){try{ae=new TextDecoder("utf-8",{fatal:true}).decode(oe)}catch{failWebsocketConnection(re,"Received invalid UTF-8 in text frame.");return}}else if(ie===de.BINARY){if(re[ue]==="blob"){ae=new Blob([oe])}else{ae=new Uint8Array(oe).buffer}}fireEvent("message",re,pe,{origin:re[le].origin,data:ae})}function isValidSubprotocol(re){if(re.length===0){return false}for(const ie of re){const re=ie.charCodeAt(0);if(re<33||re>126||ie==="("||ie===")"||ie==="<"||ie===">"||ie==="@"||ie===","||ie===";"||ie===":"||ie==="\\"||ie==='"'||ie==="/"||ie==="["||ie==="]"||ie==="?"||ie==="="||ie==="{"||ie==="}"||re===32||re===9){return false}}return true}function isValidStatusCode(re){if(re>=1e3&&re<1015){return re!==1004&&re!==1005&&re!==1006}return re>=3e3&&re<=4999}function failWebsocketConnection(re,ie){const{[ae]:oe,[ce]:se}=re;oe.abort();if(se?.socket&&!se.socket.destroyed){se.socket.destroy()}if(ie){fireEvent("error",re,he,{error:new Error(ie)})}}re.exports={isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived}},54284:(re,ie,oe)=>{"use strict";const{webidl:se}=oe(21744);const{DOMException:ae}=oe(41037);const{URLSerializer:ce}=oe(685);const{staticPropertyDescriptors:ue,states:le,opcodes:fe,emptyBuffer:de}=oe(19188);const{kWebSocketURL:pe,kReadyState:he,kController:Ae,kBinaryType:ge,kResponse:me,kSentClose:ye,kByteParser:ve}=oe(37578);const{isEstablished:be,isClosing:we,isValidSubprotocol:_e,failWebsocketConnection:Ee,fireEvent:Ce}=oe(25515);const{establishWebSocketConnection:Ie}=oe(35354);const{WebsocketFrameSend:Se}=oe(25444);const{ByteParser:Be}=oe(11688);const{kEnumerableProperty:xe,isBlobLike:ke}=oe(83983);const{getGlobalDispatcher:Oe}=oe(21892);const{types:De}=oe(73837);let Pe=false;class WebSocket extends EventTarget{#f={open:null,error:null,close:null,message:null};#d=0;#p="";#h="";constructor(re,ie=[]){super();se.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"});if(!Pe){Pe=true;process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"})}const oe=se.converters["DOMString or sequence or WebSocketInit"](ie);re=se.converters.USVString(re);ie=oe.protocols;let ce;try{ce=new URL(re)}catch(re){throw new ae(re,"SyntaxError")}if(ce.protocol!=="ws:"&&ce.protocol!=="wss:"){throw new ae(`Expected a ws: or wss: protocol, got ${ce.protocol}`,"SyntaxError")}if(ce.hash){throw new ae("Got fragment","SyntaxError")}if(typeof ie==="string"){ie=[ie]}if(ie.length!==new Set(ie.map((re=>re.toLowerCase()))).size){throw new ae("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(ie.length>0&&!ie.every((re=>_e(re)))){throw new ae("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[pe]=ce;this[Ae]=Ie(ce,ie,this,(re=>this.#A(re)),oe);this[he]=WebSocket.CONNECTING;this[ge]="blob"}close(re=undefined,ie=undefined){se.brandCheck(this,WebSocket);if(re!==undefined){re=se.converters["unsigned short"](re,{clamp:true})}if(ie!==undefined){ie=se.converters.USVString(ie)}if(re!==undefined){if(re!==1e3&&(re<3e3||re>4999)){throw new ae("invalid code","InvalidAccessError")}}let oe=0;if(ie!==undefined){oe=Buffer.byteLength(ie);if(oe>123){throw new ae(`Reason must be less than 123 bytes; received ${oe}`,"SyntaxError")}}if(this[he]===WebSocket.CLOSING||this[he]===WebSocket.CLOSED){}else if(!be(this)){Ee(this,"Connection was closed before it was established.");this[he]=WebSocket.CLOSING}else if(!we(this)){const se=new Se;if(re!==undefined&&ie===undefined){se.frameData=Buffer.allocUnsafe(2);se.frameData.writeUInt16BE(re,0)}else if(re!==undefined&&ie!==undefined){se.frameData=Buffer.allocUnsafe(2+oe);se.frameData.writeUInt16BE(re,0);se.frameData.write(ie,2,"utf-8")}else{se.frameData=de}const ae=this[me].socket;ae.write(se.createFrame(fe.CLOSE),(re=>{if(!re){this[ye]=true}}));this[he]=le.CLOSING}else{this[he]=WebSocket.CLOSING}}send(re){se.brandCheck(this,WebSocket);se.argumentLengthCheck(arguments,1,{header:"WebSocket.send"});re=se.converters.WebSocketSendData(re);if(this[he]===WebSocket.CONNECTING){throw new ae("Sent before connected.","InvalidStateError")}if(!be(this)||we(this)){return}const ie=this[me].socket;if(typeof re==="string"){const oe=Buffer.from(re);const se=new Se(oe);const ae=se.createFrame(fe.TEXT);this.#d+=oe.byteLength;ie.write(ae,(()=>{this.#d-=oe.byteLength}))}else if(De.isArrayBuffer(re)){const oe=Buffer.from(re);const se=new Se(oe);const ae=se.createFrame(fe.BINARY);this.#d+=oe.byteLength;ie.write(ae,(()=>{this.#d-=oe.byteLength}))}else if(ArrayBuffer.isView(re)){const oe=Buffer.from(re,re.byteOffset,re.byteLength);const se=new Se(oe);const ae=se.createFrame(fe.BINARY);this.#d+=oe.byteLength;ie.write(ae,(()=>{this.#d-=oe.byteLength}))}else if(ke(re)){const oe=new Se;re.arrayBuffer().then((re=>{const se=Buffer.from(re);oe.frameData=se;const ae=oe.createFrame(fe.BINARY);this.#d+=se.byteLength;ie.write(ae,(()=>{this.#d-=se.byteLength}))}))}}get readyState(){se.brandCheck(this,WebSocket);return this[he]}get bufferedAmount(){se.brandCheck(this,WebSocket);return this.#d}get url(){se.brandCheck(this,WebSocket);return ce(this[pe])}get extensions(){se.brandCheck(this,WebSocket);return this.#h}get protocol(){se.brandCheck(this,WebSocket);return this.#p}get onopen(){se.brandCheck(this,WebSocket);return this.#f.open}set onopen(re){se.brandCheck(this,WebSocket);if(this.#f.open){this.removeEventListener("open",this.#f.open)}if(typeof re==="function"){this.#f.open=re;this.addEventListener("open",re)}else{this.#f.open=null}}get onerror(){se.brandCheck(this,WebSocket);return this.#f.error}set onerror(re){se.brandCheck(this,WebSocket);if(this.#f.error){this.removeEventListener("error",this.#f.error)}if(typeof re==="function"){this.#f.error=re;this.addEventListener("error",re)}else{this.#f.error=null}}get onclose(){se.brandCheck(this,WebSocket);return this.#f.close}set onclose(re){se.brandCheck(this,WebSocket);if(this.#f.close){this.removeEventListener("close",this.#f.close)}if(typeof re==="function"){this.#f.close=re;this.addEventListener("close",re)}else{this.#f.close=null}}get onmessage(){se.brandCheck(this,WebSocket);return this.#f.message}set onmessage(re){se.brandCheck(this,WebSocket);if(this.#f.message){this.removeEventListener("message",this.#f.message)}if(typeof re==="function"){this.#f.message=re;this.addEventListener("message",re)}else{this.#f.message=null}}get binaryType(){se.brandCheck(this,WebSocket);return this[ge]}set binaryType(re){se.brandCheck(this,WebSocket);if(re!=="blob"&&re!=="arraybuffer"){this[ge]="blob"}else{this[ge]=re}}#A(re){this[me]=re;const ie=new Be(this);ie.on("drain",(function onParserDrain(){this.ws[me].socket.resume()}));re.socket.ws=this;this[ve]=ie;this[he]=le.OPEN;const oe=re.headersList.get("sec-websocket-extensions");if(oe!==null){this.#h=oe}const se=re.headersList.get("sec-websocket-protocol");if(se!==null){this.#p=se}Ce("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=le.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=le.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=le.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=le.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:ue,OPEN:ue,CLOSING:ue,CLOSED:ue,url:xe,readyState:xe,bufferedAmount:xe,onopen:xe,onerror:xe,onclose:xe,close:xe,onmessage:xe,binaryType:xe,send:xe,extensions:xe,protocol:xe,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:ue,OPEN:ue,CLOSING:ue,CLOSED:ue});se.converters["sequence"]=se.sequenceConverter(se.converters.DOMString);se.converters["DOMString or sequence"]=function(re){if(se.util.Type(re)==="Object"&&Symbol.iterator in re){return se.converters["sequence"](re)}return se.converters.DOMString(re)};se.converters.WebSocketInit=se.dictionaryConverter([{key:"protocols",converter:se.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:re=>re,get defaultValue(){return Oe()}},{key:"headers",converter:se.nullableConverter(se.converters.HeadersInit)}]);se.converters["DOMString or sequence or WebSocketInit"]=function(re){if(se.util.Type(re)==="Object"&&!(Symbol.iterator in re)){return se.converters.WebSocketInit(re)}return{protocols:se.converters["DOMString or sequence"](re)}};se.converters.WebSocketSendData=function(re){if(se.util.Type(re)==="Object"){if(ke(re)){return se.converters.Blob(re,{strict:false})}if(ArrayBuffer.isView(re)||De.isAnyArrayBuffer(re)){return se.converters.BufferSource(re)}}return se.converters.USVString(re)};re.exports={WebSocket:WebSocket}},70020:function(re,ie){ -/** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */ -(function(re,oe){true?oe(ie):0})(this,(function(re){"use strict";function merge(){for(var re=arguments.length,ie=Array(re),oe=0;oe1){ie[0]=ie[0].slice(0,-1);var se=ie.length-1;for(var ae=1;ae= 0x80 (not a basic code point)","invalid-input":"Invalid input"};var be=ce-ue;var we=Math.floor;var _e=String.fromCharCode;function error$1(re){throw new RangeError(ve[re])}function map(re,ie){var oe=[];var se=re.length;while(se--){oe[se]=ie(re[se])}return oe}function mapDomain(re,ie){var oe=re.split("@");var se="";if(oe.length>1){se=oe[0]+"@";re=oe[1]}re=re.replace(ye,".");var ae=re.split(".");var ce=map(ae,ie).join(".");return se+ce}function ucs2decode(re){var ie=[];var oe=0;var se=re.length;while(oe=55296&&ae<=56319&&oe>1;re+=we(re/ie);for(;re>be*le>>1;se+=ce){re=we(re/be)}return we(se+(be+1)*re/(re+fe))};var Be=function decode(re){var ie=[];var oe=re.length;var se=0;var fe=he;var de=pe;var ge=re.lastIndexOf(Ae);if(ge<0){ge=0}for(var me=0;me=128){error$1("not-basic")}ie.push(re.charCodeAt(me))}for(var ye=ge>0?ge+1:0;ye=oe){error$1("invalid-input")}var Ee=Ce(re.charCodeAt(ye++));if(Ee>=ce||Ee>we((ae-se)/be)){error$1("overflow")}se+=Ee*be;var Ie=_e<=de?ue:_e>=de+le?le:_e-de;if(Eewe(ae/Be)){error$1("overflow")}be*=Be}var xe=ie.length+1;de=Se(se-ve,xe,ve==0);if(we(se/xe)>ae-fe){error$1("overflow")}fe+=we(se/xe);se%=xe;ie.splice(se++,0,fe)}return String.fromCodePoint.apply(String,ie)};var xe=function encode(re){var ie=[];re=ucs2decode(re);var oe=re.length;var se=he;var fe=0;var de=pe;var ge=true;var me=false;var ye=undefined;try{for(var ve=re[Symbol.iterator](),be;!(ge=(be=ve.next()).done);ge=true){var Ee=be.value;if(Ee<128){ie.push(_e(Ee))}}}catch(re){me=true;ye=re}finally{try{if(!ge&&ve.return){ve.return()}}finally{if(me){throw ye}}}var Ce=ie.length;var Be=Ce;if(Ce){ie.push(Ae)}while(Be=se&&Qewe((ae-fe)/Re)){error$1("overflow")}fe+=(xe-se)*Re;se=xe;var Me=true;var Ne=false;var je=undefined;try{for(var Le=re[Symbol.iterator](),Fe;!(Me=(Fe=Le.next()).done);Me=true){var Ue=Fe.value;if(Ueae){error$1("overflow")}if(Ue==se){var He=fe;for(var qe=ce;;qe+=ce){var Ke=qe<=de?ue:qe>=de+le?le:qe-de;if(He>6|192).toString(16).toUpperCase()+"%"+(ie&63|128).toString(16).toUpperCase();else oe="%"+(ie>>12|224).toString(16).toUpperCase()+"%"+(ie>>6&63|128).toString(16).toUpperCase()+"%"+(ie&63|128).toString(16).toUpperCase();return oe}function pctDecChars(re){var ie="";var oe=0;var se=re.length;while(oe=194&&ae<224){if(se-oe>=6){var ce=parseInt(re.substr(oe+4,2),16);ie+=String.fromCharCode((ae&31)<<6|ce&63)}else{ie+=re.substr(oe,6)}oe+=6}else if(ae>=224){if(se-oe>=9){var ue=parseInt(re.substr(oe+4,2),16);var le=parseInt(re.substr(oe+7,2),16);ie+=String.fromCharCode((ae&15)<<12|(ue&63)<<6|le&63)}else{ie+=re.substr(oe,9)}oe+=9}else{ie+=re.substr(oe,3);oe+=3}}return ie}function _normalizeComponentEncoding(re,ie){function decodeUnreserved(re){var oe=pctDecChars(re);return!oe.match(ie.UNRESERVED)?re:oe}if(re.scheme)re.scheme=String(re.scheme).replace(ie.PCT_ENCODED,decodeUnreserved).toLowerCase().replace(ie.NOT_SCHEME,"");if(re.userinfo!==undefined)re.userinfo=String(re.userinfo).replace(ie.PCT_ENCODED,decodeUnreserved).replace(ie.NOT_USERINFO,pctEncChar).replace(ie.PCT_ENCODED,toUpperCase);if(re.host!==undefined)re.host=String(re.host).replace(ie.PCT_ENCODED,decodeUnreserved).toLowerCase().replace(ie.NOT_HOST,pctEncChar).replace(ie.PCT_ENCODED,toUpperCase);if(re.path!==undefined)re.path=String(re.path).replace(ie.PCT_ENCODED,decodeUnreserved).replace(re.scheme?ie.NOT_PATH:ie.NOT_PATH_NOSCHEME,pctEncChar).replace(ie.PCT_ENCODED,toUpperCase);if(re.query!==undefined)re.query=String(re.query).replace(ie.PCT_ENCODED,decodeUnreserved).replace(ie.NOT_QUERY,pctEncChar).replace(ie.PCT_ENCODED,toUpperCase);if(re.fragment!==undefined)re.fragment=String(re.fragment).replace(ie.PCT_ENCODED,decodeUnreserved).replace(ie.NOT_FRAGMENT,pctEncChar).replace(ie.PCT_ENCODED,toUpperCase);return re}function _stripLeadingZeros(re){return re.replace(/^0*(.*)/,"$1")||"0"}function _normalizeIPv4(re,ie){var oe=re.match(ie.IPV4ADDRESS)||[];var ae=se(oe,2),ce=ae[1];if(ce){return ce.split(".").map(_stripLeadingZeros).join(".")}else{return re}}function _normalizeIPv6(re,ie){var oe=re.match(ie.IPV6ADDRESS)||[];var ae=se(oe,3),ce=ae[1],ue=ae[2];if(ce){var le=ce.toLowerCase().split("::").reverse(),fe=se(le,2),de=fe[0],pe=fe[1];var he=pe?pe.split(":").map(_stripLeadingZeros):[];var Ae=de.split(":").map(_stripLeadingZeros);var ge=ie.IPV4ADDRESS.test(Ae[Ae.length-1]);var me=ge?7:8;var ye=Ae.length-me;var ve=Array(me);for(var be=0;be1){var Ce=ve.slice(0,_e.index);var Ie=ve.slice(_e.index+_e.length);Ee=Ce.join(":")+"::"+Ie.join(":")}else{Ee=ve.join(":")}if(ue){Ee+="%"+ue}return Ee}else{return re}}var Te=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i;var Qe="".match(/(){0}/)[1]===undefined;function parse(re){var se=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var ae={};var ce=se.iri!==false?oe:ie;if(se.reference==="suffix")re=(se.scheme?se.scheme+":":"")+"//"+re;var ue=re.match(Te);if(ue){if(Qe){ae.scheme=ue[1];ae.userinfo=ue[3];ae.host=ue[4];ae.port=parseInt(ue[5],10);ae.path=ue[6]||"";ae.query=ue[7];ae.fragment=ue[8];if(isNaN(ae.port)){ae.port=ue[5]}}else{ae.scheme=ue[1]||undefined;ae.userinfo=re.indexOf("@")!==-1?ue[3]:undefined;ae.host=re.indexOf("//")!==-1?ue[4]:undefined;ae.port=parseInt(ue[5],10);ae.path=ue[6]||"";ae.query=re.indexOf("?")!==-1?ue[7]:undefined;ae.fragment=re.indexOf("#")!==-1?ue[8]:undefined;if(isNaN(ae.port)){ae.port=re.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?ue[4]:undefined}}if(ae.host){ae.host=_normalizeIPv6(_normalizeIPv4(ae.host,ce),ce)}if(ae.scheme===undefined&&ae.userinfo===undefined&&ae.host===undefined&&ae.port===undefined&&!ae.path&&ae.query===undefined){ae.reference="same-document"}else if(ae.scheme===undefined){ae.reference="relative"}else if(ae.fragment===undefined){ae.reference="absolute"}else{ae.reference="uri"}if(se.reference&&se.reference!=="suffix"&&se.reference!==ae.reference){ae.error=ae.error||"URI is not a "+se.reference+" reference."}var le=Pe[(se.scheme||ae.scheme||"").toLowerCase()];if(!se.unicodeSupport&&(!le||!le.unicodeSupport)){if(ae.host&&(se.domainHost||le&&le.domainHost)){try{ae.host=De.toASCII(ae.host.replace(ce.PCT_ENCODED,pctDecChars).toLowerCase())}catch(re){ae.error=ae.error||"Host's domain name can not be converted to ASCII via punycode: "+re}}_normalizeComponentEncoding(ae,ie)}else{_normalizeComponentEncoding(ae,ce)}if(le&&le.parse){le.parse(ae,se)}}else{ae.error=ae.error||"URI can not be parsed."}return ae}function _recomposeAuthority(re,se){var ae=se.iri!==false?oe:ie;var ce=[];if(re.userinfo!==undefined){ce.push(re.userinfo);ce.push("@")}if(re.host!==undefined){ce.push(_normalizeIPv6(_normalizeIPv4(String(re.host),ae),ae).replace(ae.IPV6ADDRESS,(function(re,ie,oe){return"["+ie+(oe?"%25"+oe:"")+"]"})))}if(typeof re.port==="number"||typeof re.port==="string"){ce.push(":");ce.push(String(re.port))}return ce.length?ce.join(""):undefined}var Re=/^\.\.?\//;var Me=/^\/\.(\/|$)/;var Ne=/^\/\.\.(\/|$)/;var je=/^\/?(?:.|\n)*?(?=\/|$)/;function removeDotSegments(re){var ie=[];while(re.length){if(re.match(Re)){re=re.replace(Re,"")}else if(re.match(Me)){re=re.replace(Me,"/")}else if(re.match(Ne)){re=re.replace(Ne,"/");ie.pop()}else if(re==="."||re===".."){re=""}else{var oe=re.match(je);if(oe){var se=oe[0];re=re.slice(se.length);ie.push(se)}else{throw new Error("Unexpected dot segment condition")}}}return ie.join("")}function serialize(re){var se=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var ae=se.iri?oe:ie;var ce=[];var ue=Pe[(se.scheme||re.scheme||"").toLowerCase()];if(ue&&ue.serialize)ue.serialize(re,se);if(re.host){if(ae.IPV6ADDRESS.test(re.host)){}else if(se.domainHost||ue&&ue.domainHost){try{re.host=!se.iri?De.toASCII(re.host.replace(ae.PCT_ENCODED,pctDecChars).toLowerCase()):De.toUnicode(re.host)}catch(ie){re.error=re.error||"Host's domain name can not be converted to "+(!se.iri?"ASCII":"Unicode")+" via punycode: "+ie}}}_normalizeComponentEncoding(re,ae);if(se.reference!=="suffix"&&re.scheme){ce.push(re.scheme);ce.push(":")}var le=_recomposeAuthority(re,se);if(le!==undefined){if(se.reference!=="suffix"){ce.push("//")}ce.push(le);if(re.path&&re.path.charAt(0)!=="/"){ce.push("/")}}if(re.path!==undefined){var fe=re.path;if(!se.absolutePath&&(!ue||!ue.absolutePath)){fe=removeDotSegments(fe)}if(le===undefined){fe=fe.replace(/^\/\//,"/%2F")}ce.push(fe)}if(re.query!==undefined){ce.push("?");ce.push(re.query)}if(re.fragment!==undefined){ce.push("#");ce.push(re.fragment)}return ce.join("")}function resolveComponents(re,ie){var oe=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var se=arguments[3];var ae={};if(!se){re=parse(serialize(re,oe),oe);ie=parse(serialize(ie,oe),oe)}oe=oe||{};if(!oe.tolerant&&ie.scheme){ae.scheme=ie.scheme;ae.userinfo=ie.userinfo;ae.host=ie.host;ae.port=ie.port;ae.path=removeDotSegments(ie.path||"");ae.query=ie.query}else{if(ie.userinfo!==undefined||ie.host!==undefined||ie.port!==undefined){ae.userinfo=ie.userinfo;ae.host=ie.host;ae.port=ie.port;ae.path=removeDotSegments(ie.path||"");ae.query=ie.query}else{if(!ie.path){ae.path=re.path;if(ie.query!==undefined){ae.query=ie.query}else{ae.query=re.query}}else{if(ie.path.charAt(0)==="/"){ae.path=removeDotSegments(ie.path)}else{if((re.userinfo!==undefined||re.host!==undefined||re.port!==undefined)&&!re.path){ae.path="/"+ie.path}else if(!re.path){ae.path=ie.path}else{ae.path=re.path.slice(0,re.path.lastIndexOf("/")+1)+ie.path}ae.path=removeDotSegments(ae.path)}ae.query=ie.query}ae.userinfo=re.userinfo;ae.host=re.host;ae.port=re.port}ae.scheme=re.scheme}ae.fragment=ie.fragment;return ae}function resolve(re,ie,oe){var se=assign({scheme:"null"},oe);return serialize(resolveComponents(parse(re,se),parse(ie,se),se,true),se)}function normalize(re,ie){if(typeof re==="string"){re=serialize(parse(re,ie),ie)}else if(typeOf(re)==="object"){re=parse(serialize(re,ie),ie)}return re}function equal(re,ie,oe){if(typeof re==="string"){re=serialize(parse(re,oe),oe)}else if(typeOf(re)==="object"){re=serialize(re,oe)}if(typeof ie==="string"){ie=serialize(parse(ie,oe),oe)}else if(typeOf(ie)==="object"){ie=serialize(ie,oe)}return re===ie}function escapeComponent(re,se){return re&&re.toString().replace(!se||!se.iri?ie.ESCAPE:oe.ESCAPE,pctEncChar)}function unescapeComponent(re,se){return re&&re.toString().replace(!se||!se.iri?ie.PCT_ENCODED:oe.PCT_ENCODED,pctDecChars)}var Le={scheme:"http",domainHost:true,parse:function parse(re,ie){if(!re.host){re.error=re.error||"HTTP URIs must have a host."}return re},serialize:function serialize(re,ie){var oe=String(re.scheme).toLowerCase()==="https";if(re.port===(oe?443:80)||re.port===""){re.port=undefined}if(!re.path){re.path="/"}return re}};var Fe={scheme:"https",domainHost:Le.domainHost,parse:Le.parse,serialize:Le.serialize};function isSecure(re){return typeof re.secure==="boolean"?re.secure:String(re.scheme).toLowerCase()==="wss"}var Ue={scheme:"ws",domainHost:true,parse:function parse(re,ie){var oe=re;oe.secure=isSecure(oe);oe.resourceName=(oe.path||"/")+(oe.query?"?"+oe.query:"");oe.path=undefined;oe.query=undefined;return oe},serialize:function serialize(re,ie){if(re.port===(isSecure(re)?443:80)||re.port===""){re.port=undefined}if(typeof re.secure==="boolean"){re.scheme=re.secure?"wss":"ws";re.secure=undefined}if(re.resourceName){var oe=re.resourceName.split("?"),ae=se(oe,2),ce=ae[0],ue=ae[1];re.path=ce&&ce!=="/"?ce:undefined;re.query=ue;re.resourceName=undefined}re.fragment=undefined;return re}};var He={scheme:"wss",domainHost:Ue.domainHost,parse:Ue.parse,serialize:Ue.serialize};var qe={};var Ke=true;var Ve="[A-Za-z0-9\\-\\.\\_\\~"+(Ke?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]";var Je="[0-9A-Fa-f]";var We=subexp(subexp("%[EFef]"+Je+"%"+Je+Je+"%"+Je+Je)+"|"+subexp("%[89A-Fa-f]"+Je+"%"+Je+Je)+"|"+subexp("%"+Je+Je));var Ge="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]";var Ye="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]";var ze=merge(Ye,'[\\"\\\\]');var $e="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]";var Ze=new RegExp(Ve,"g");var Xe=new RegExp(We,"g");var et=new RegExp(merge("[^]",Ge,"[\\.]",'[\\"]',ze),"g");var tt=new RegExp(merge("[^]",Ve,$e),"g");var rt=tt;function decodeUnreserved(re){var ie=pctDecChars(re);return!ie.match(Ze)?re:ie}var nt={scheme:"mailto",parse:function parse$$1(re,ie){var oe=re;var se=oe.to=oe.path?oe.path.split(","):[];oe.path=undefined;if(oe.query){var ae=false;var ce={};var ue=oe.query.split("&");for(var le=0,fe=ue.length;le{"use strict";const se=oe(42577);const ae=oe(45591);const ce=oe(52068);const ue=new Set(["","›"]);const le=39;const fe="";const de="[";const pe="]";const he="m";const Ae=`${pe}8;;`;const wrapAnsi=re=>`${ue.values().next().value}${de}${re}${he}`;const wrapAnsiHyperlink=re=>`${ue.values().next().value}${Ae}${re}${fe}`;const wordLengths=re=>re.split(" ").map((re=>se(re)));const wrapWord=(re,ie,oe)=>{const ce=[...ie];let le=false;let de=false;let pe=se(ae(re[re.length-1]));for(const[ie,ae]of ce.entries()){const ge=se(ae);if(pe+ge<=oe){re[re.length-1]+=ae}else{re.push(ae);pe=0}if(ue.has(ae)){le=true;de=ce.slice(ie+1).join("").startsWith(Ae)}if(le){if(de){if(ae===fe){le=false;de=false}}else if(ae===he){le=false}continue}pe+=ge;if(pe===oe&&ie0&&re.length>1){re[re.length-2]+=re.pop()}};const stringVisibleTrimSpacesRight=re=>{const ie=re.split(" ");let oe=ie.length;while(oe>0){if(se(ie[oe-1])>0){break}oe--}if(oe===ie.length){return re}return ie.slice(0,oe).join(" ")+ie.slice(oe).join("")};const exec=(re,ie,oe={})=>{if(oe.trim!==false&&re.trim()===""){return""}let ae="";let pe;let he;const ge=wordLengths(re);let me=[""];for(const[ae,ce]of re.split(" ").entries()){if(oe.trim!==false){me[me.length-1]=me[me.length-1].trimStart()}let re=se(me[me.length-1]);if(ae!==0){if(re>=ie&&(oe.wordWrap===false||oe.trim===false)){me.push("");re=0}if(re>0||oe.trim===false){me[me.length-1]+=" ";re++}}if(oe.hard&&ge[ae]>ie){const oe=ie-re;const se=1+Math.floor((ge[ae]-oe-1)/ie);const ue=Math.floor((ge[ae]-1)/ie);if(ueie&&re>0&&ge[ae]>0){if(oe.wordWrap===false&&reie&&oe.wordWrap===false){wrapWord(me,ce,ie);continue}me[me.length-1]+=ce}if(oe.trim!==false){me=me.map(stringVisibleTrimSpacesRight)}const ye=[...me.join("\n")];for(const[re,ie]of ye.entries()){ae+=ie;if(ue.has(ie)){const{groups:ie}=new RegExp(`(?:\\${de}(?\\d+)m|\\${Ae}(?.*)${fe})`).exec(ye.slice(re).join(""))||{groups:{}};if(ie.code!==undefined){const re=Number.parseFloat(ie.code);pe=re===le?undefined:re}else if(ie.uri!==undefined){he=ie.uri.length===0?undefined:ie.uri}}const oe=ce.codes.get(Number(pe));if(ye[re+1]==="\n"){if(he){ae+=wrapAnsiHyperlink("")}if(pe&&oe){ae+=wrapAnsi(oe)}}else if(ie==="\n"){if(pe&&oe){ae+=wrapAnsi(pe)}if(he){ae+=wrapAnsiHyperlink(he)}}}return ae};re.exports=(re,ie,oe)=>String(re).normalize().replace(/\r\n/g,"\n").split("\n").map((re=>exec(re,ie,oe))).join("\n")},12777:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const le=ce(oe(34061));const fe=ue(oe(13111));const de=ue(oe(31849));const publicKeyToDid=re=>{const ie=`did:jwk:${le.base64url.encode(JSON.stringify(fe.default.format(re)))}`;return ie};const pe=["authentication","assertionMethod"];const he=["keyAgreement"];const Ae=[...pe,...he];const ge={ES256:Ae,ES384:Ae,EdDSA:pe,X25519:he,ES256K:pe};const me={document:{create:async re=>{const ie=publicKeyToDid(re);const oe=await de.default.create(re);const se={"@context":["https://www.w3.org/ns/did/v1",{"@vocab":"https://www.iana.org/assignments/jose#"}],id:ie,verificationMethod:[de.default.format({...oe,id:"#0",controller:ie})]};ge[re.alg].forEach((re=>{se[re]=["#0"]}));return se},identifier:{replace:(re,ie,oe)=>JSON.parse(JSON.stringify(re,(function replacer(re,se){if(se===ie){return oe}return se})))}}};const ye={did:me,key:fe.default,verificationMethod:de.default};ie["default"]=ye},78686:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.detachedHeaderParams=void 0;ie.detachedHeaderParams={b64:false,crit:["b64"]}},31849:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.formatVerificationMethod=void 0;const le=ce(oe(34061));const fe=ue(oe(13111));const formatVerificationMethod=re=>{const ie={id:re.id,type:re.type,controller:re.controller,publicKeyJwk:re.publicKeyJwk};return JSON.parse(JSON.stringify(ie))};ie.formatVerificationMethod=formatVerificationMethod;const create=async re=>{const ie=await le.calculateJwkThumbprintUri(re);return{id:ie,type:"JsonWebKey",controller:ie,publicKeyJwk:fe.default.format(re)}};const dereferencePublicKey=async re=>le.importJWK(JSON.parse((new TextDecoder).decode(le.base64url.decode(re.split(":")[2].split("#")[0]))));const publicKeyToVerificationMethod=async re=>"#"+fe.default.uri.thumbprint(re);const de={id:publicKeyToVerificationMethod,format:ie.formatVerificationMethod,create:create,dereference:dereferencePublicKey};ie["default"]=de},3426:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(99623));const setParam=(re,ie)=>{const oe=Object.keys(ie).length;ie[oe]=re;const se="$"+oe.toString();if((0,ae.default)(re,ae.default.ISO_8601).isValid()){return`datetime(${se})`}return se};const setProperties=(re,ie,oe)=>{let se="";if(Object.keys(ie).length>1){const{id:ae,labels:ce,target:ue,source:le,...fe}=ie;const de=Object.keys(fe);const pe=[];for(const ie in de){const se=de[ie];const ae=fe[de[ie]];pe.push(` SET ${re}.\`${se}\`=${setParam(ae,oe)}`)}se=pe.join("\n")+"\n"}return se};const addNodes=(re,ie,oe)=>{const se={};const ae=Object.values(re.nodes);for(const re in ae){const ce=ae[re];const{id:ue,labels:le}=ce;se[ue]=`n${re}`;const fe=Array.isArray(le)?le.join("`:`"):le;ie+=`MERGE (n${re}:\`${fe}\`{id:${setParam(ue,oe)}}) \n`;ie+=setProperties(`n${re}`,ce,oe)}return{nodes:se,query:ie,params:oe}};const addEdges=(re,ie,oe,se)=>{for(const ae in re.edges){const ce=re.edges[ae];const ue=ie[ce.source];const le=ie[ce.target];const fe=ce.label;oe+=`MERGE (${ue})-[e${ae}:\`${fe}\`]->(${le})\n`;oe+=setProperties(`e${ae}`,ce,se)}return oe};const removeEmptyLines=re=>re.split("\n").filter((re=>re!=="")).join("\n");const fromJsonGraph=async re=>{const ie={};const oe=addNodes(re,``,ie);oe.query=addEdges(re,oe.nodes,oe.query,ie);oe.query+=`RETURN ${Object.values(oe.nodes)}\n`;oe.query=removeEmptyLines(oe.query);oe.query+="\n";oe.params=ie;return oe};const makeInjectionVulnerable=({query:re,params:ie})=>{for(const oe of Object.keys(ie)){re=re.replace(`$${oe}`,ie[oe])}return re};const ce={fromJsonGraph:fromJsonGraph,makeInjectionVulnerable:makeInjectionVulnerable};ie["default"]=ce},82971:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(34061));const signer=async re=>{const{alg:ie}=re;const oe=await ue.importJWK(re);return{sign:async(re,se={})=>new ue.CompactSign(re).setProtectedHeader({alg:ie,...se}).sign(oe)}};const verifier=async re=>{const{alg:ie}=re;const oe=await ue.importJWK(re);return{alg:ie,verify:async re=>{const{protectedHeader:ie,payload:se}=await ue.compactVerify(re,oe);return{protectedHeader:ie,payload:new Uint8Array(se)}}}};const le={signer:signer,verifier:verifier};ie["default"]=le},83683:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(34061));const le=oe(78686);const signer=async re=>{const{alg:ie}=re;const oe=await ue.importJWK(re);return{sign:async(re,se={})=>new ue.FlattenedSign(re).setProtectedHeader({alg:ie,...se,...le.detachedHeaderParams}).sign(oe)}};const verifier=async re=>{const{alg:ie}=re;const oe=await ue.importJWK(re);return{alg:ie,verify:async re=>{const{protectedHeader:ie,payload:se}=await ue.flattenedVerify(re,oe);return{protectedHeader:ie,payload:se}}}};const fe={signer:signer,verifier:verifier};ie["default"]=fe},10671:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(6113));const ce=oe(34061);const ue=new Uint8Array(32);ue[0]=1;ue[31]=1;const key=()=>ae.default.webcrypto.getRandomValues(new Uint8Array(32));const le={HS256:"sha256"};const signer=async re=>{const ie="HS256";const oe=le[ie];if(!oe){throw new Error("Unsupoorted HMAC")}return{export:(oe="#hmac")=>{const se={kid:oe,kty:"oct",alg:ie,use:"sig",key_ops:["sign"],k:ce.base64url.encode(re)};return se},sign:async ie=>{const se=ae.default.createHmac(oe,re);return new Uint8Array(se.update(ie).digest())}}};const fe={key:key,signer:signer,testKey:ue};ie["default"]=fe},13111:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const le=ce(oe(34061));const fe=ue(oe(82971));const de=ue(oe(83683));const generate=async({crv:re,alg:ie},oe=true)=>{if(ie==="ECDH-ES+A128KW"&&re===undefined){re="P-384"}if(ie==="HPKE-B0"){throw new Error("HPKE is not supported.")}const{publicKey:se,privateKey:ae}=await le.generateKeyPair(ie,{extractable:oe,crv:re});const ce=await le.exportJWK(se);const ue=await le.exportJWK(ae);ue.alg=ie;ue.kid=await le.calculateJwkThumbprintUri(ce);return formatJwk(ue)};const formatJwk=re=>{const{kid:ie,x5u:oe,x5c:se,x5t:ae,kty:ce,crv:ue,alg:le,use:fe,key_ops:de,x:pe,y:he,d:Ae,...ge}=re;return JSON.parse(JSON.stringify({kid:ie,kty:ce,crv:ue,alg:le,use:fe,key_ops:de,x:pe,y:he,d:Ae,x5u:oe,x5c:se,x5t:ae,...ge}))};const publicKeyToUri=async re=>le.calculateJwkThumbprintUri(re);const publicFromPrivate=re=>{const{d:ie,p:oe,q:se,dp:ae,dq:ce,qi:ue,key_ops:le,...fe}=re;return fe};const encryptToKey=async({publicKey:re,plaintext:ie})=>{const oe=await new le.FlattenedEncrypt(ie).setProtectedHeader({alg:re.alg,enc:"A256GCM"}).encrypt(await le.importJWK(re));return oe};const decryptWithKey=async({privateKey:re,ciphertext:ie})=>le.flattenedDecrypt(ie,await le.importJWK(re));const pe={generate:generate,format:formatJwk,uri:{thumbprint:publicKeyToUri},publicFromPrivate:publicFromPrivate,detached:de.default,attached:fe.default,recipient:{encrypt:encryptToKey,decrypt:decryptWithKey}};ie["default"]=pe},75243:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(90250));const getLabelFromIri=re=>ae.default.startCase(re.split("/").pop().split("#").pop());const ce=["https://www.w3.org/2018/credentials#verifiableCredential"];const addLabelsFromEdge=(re,ie,oe,se)=>{const ae=re.edges.filter((re=>re.label===oe));ae.forEach((oe=>{const ae=re.nodes[oe[ie]];ae.labels=ae.labels.filter((re=>re!=="Node"));const ce=oe[se];ae.labels.push(ce)}))};const removeRdfTypes=re=>{const ie=re.edges.filter((re=>re.label==="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"));ie.forEach((ie=>{const oe=re.nodes[ie.source];oe.labels=oe.labels.filter((re=>re!=="Node"));oe.labels.push(ie.target);delete re.nodes[ie.target];const se=re.edges.findIndex((re=>JSON.stringify(re)===JSON.stringify(ie)));re.edges.splice(se,1)}))};const readableEdges=re=>{re.edges=re.edges.map((re=>({...re,label:getLabelFromIri(re.label),predicate:re.label})))};const addVCDMVocab=re=>{re.edges.forEach((ie=>{if(ie.label&&ie.label.startsWith("https://www.w3.org/2018/credentials")){if(!ce.includes(ie.label)){addLabelsFromEdge(re,"target",ie.label,"label")}}if(ie.label&&ie.label.startsWith("https://www.w3.org/ns/credentials/examples")){if(!ce.includes(ie.label)){addLabelsFromEdge(re,"target",ie.label,"label")}}if(ie.label&&ie.label.startsWith("https://w3id.org/security")){if(ie.target&&ie.target.startsWith("https://w3id.org/security")){addLabelsFromEdge(re,"target",ie.label,"target")}else{addLabelsFromEdge(re,"target",ie.label,"label")}}}))};const annotateGraph=re=>{addVCDMVocab(re);removeRdfTypes(re);readableEdges(re);return re};ie["default"]=annotateGraph},58648:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(11171));const ce=oe(43);const ue=se(oe(38419));const le=["subject","predicate","object","graph"];const signBlankNodeComponents=async({quad:re,signer:ie})=>{const oe=JSON.parse(JSON.stringify(re));for(const se of le){if(re[se].termType==="BlankNode"){oe[se].value=await ie.sign(re[se].value)}}return oe};const canonize=async({signer:re,labels:ie,document:oe,documentLoader:se})=>{if(!(oe&&typeof oe==="object")){throw new TypeError('"document" must be an object.')}const le=await ae.default.canonize(oe,{algorithm:"URDNA2015",format:"application/n-quads",documentLoader:se,safe:false});const fe=le.split("\n").sort().join("\n");const de=await(0,ue.default)({labels:ie,signer:re});const pe=await Promise.all(ce.NQuads.parse(fe).map((re=>signBlankNodeComponents({quad:re,signer:de}))));return pe.sort()};ie["default"]=canonize},90633:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(47707));ie["default"]=ae.default},10509:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(90633));const documentLoader=async re=>{if(ae.default[re]){return{document:ae.default[re]}}throw new Error("Unsupported iri: "+re)};ie["default"]=documentLoader},13330:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const oe={"@vocab":"https://www.iana.org/assignments/jose#"};ie["default"]=oe},42801:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const le=ce(oe(34061));const fe=ue(oe(58648));const de=ue(oe(10671));const pe=ue(oe(10509));const he=oe(18171);const Ae=ue(oe(75243));const ge=ue(oe(13330));const me=ue(oe(12359));const addGraphNode=({graph:re,id:ie})=>{re.nodes[ie]={...re.nodes[ie]||{id:ie,labels:["Node"]}}};const addGraphNodeProperty=(re,ie,oe,se)=>{re.nodes[ie]={...re.nodes[ie],[oe]:se}};const addGraphEdge=({graph:re,source:ie,label:oe,target:se})=>{re.edges.push(JSON.parse(JSON.stringify({source:ie,label:oe,target:se})))};const updateGraph=(re,ie)=>{addGraphNode({graph:re,id:ie.subject.value});if(!ie.object.datatype){addGraphNode({graph:re,id:ie.object.value});addGraphEdge({graph:re,source:ie.subject.value,label:ie.predicate.value,target:ie.object.value})}else{addGraphNodeProperty(re,ie.subject.value,ie.predicate.value,ie.object.value)}};const fromNQuads=re=>{const ie={nodes:{},edges:[]};re.forEach((re=>{updateGraph(ie,re)}));return ie};const fromJsonLd=async({document:re,signer:ie})=>{const oe=await(0,fe.default)({signer:ie,document:re,documentLoader:pe.default});return fromNQuads(oe)};const fromCredential=async re=>{const{proof:ie,...oe}=re;const se=de.default.key();const ae=await de.default.signer(se);const ce=await fromJsonLd({document:oe,signer:ae});if(ie!==undefined){const re=Array.isArray(ie)?ie:[ie];await Promise.all(re.map((async re=>{const ie=de.default.key();const se=await de.default.signer(ie);const ae=await fromJsonLd({document:{"@context":oe["@context"],...re},signer:se});const ue=Object.keys(ce.nodes)[0];const le=Object.keys(ae.nodes)[0];ce.nodes={...ce.nodes,...ae.nodes};ce.edges=[...ce.edges,{source:le,label:"https://w3id.org/security#proof",target:ue},...ae.edges]})))}return ce};const fromPresentation=async re=>{const{proof:ie,verifiableCredential:oe,...se}=re;const ae=de.default.key();const ce=await de.default.signer(ae);const ue=await fromJsonLd({document:se,signer:ce});if(oe!==undefined){const re=Array.isArray(oe)?oe:[oe];const ie=ue.edges.find((re=>re.target==="https://www.w3.org/2018/credentials#VerifiablePresentation"));await Promise.all(re.map((async re=>{const oe=Array.isArray(re.type)?re.type:[re.type];let se=undefined;if(oe.includes("EnvelopedVerifiableCredential")){if(re.id&&re.id.startsWith("data:application/vc+ld+json+sd-jwt;")){const ie=re.id.replace("data:application/vc+ld+json+sd-jwt;","");const oe=le.decodeJwt(ie);se=await fromCredential(oe)}if(re.id&&re.id.startsWith("data:application/vc+ld+json+jwt;")){const ie=re.id.replace("data:application/vc+ld+json+jwt;","");const oe=le.decodeJwt(ie);se=await fromCredential(oe)}}else{se=await fromCredential(re)}const ae=se.edges.find((re=>re.target==="https://www.w3.org/2018/credentials#VerifiableCredential"));const ce=ie.source;const fe=ae.source;ue.nodes={...ue.nodes,...se.nodes};ue.edges=[...ue.edges,{source:ce,label:"https://www.w3.org/2018/credentials#verifiableCredential",target:fe},...se.edges]})))}if(ie!==undefined){const oe=Array.isArray(ie)?ie:[ie];await Promise.all(oe.map((async ie=>{const oe=de.default.key();const se=await de.default.signer(oe);const ae=await fromJsonLd({document:{"@context":re["@context"],...ie},signer:se});const ce=Object.keys(ue.nodes)[0];const le=Object.keys(ae.nodes)[0];ue.nodes={...ue.nodes,...ae.nodes};ue.edges=[...ue.edges,{source:le,label:"https://w3id.org/security#proof",target:ce},...ae.edges]})))}return ue};const fromFlattendJws=async re=>{const ie=`${re.protected}.${re.payload}.${re.signature}`;const oe=le.decodeProtectedHeader(ie);const se=le.decodeJwt(ie);const ae=de.default.key();const ce=await de.default.signer(ae);const ue=await fromJsonLd({document:{"@context":ge.default,...oe},signer:ce});const fe=await fromDocument(se);const pe=Object.keys(ue.nodes)[0];const he=Object.keys(fe.nodes)[0];fe.nodes={...fe.nodes,...ue.nodes};fe.edges=[...fe.edges,{source:pe,label:"https://datatracker.ietf.org/doc/html/rfc7515#section-4",target:he},...ue.edges];return fe};const fromJsonWebKey=async re=>{const ie=await me.default.did.jwk.toDid(re);const oe=await me.default.did.jwk.resolve({id:ie,documentLoader:me.default.did.jwk.documentLoader});return fromDidDocument(oe)};const fromDidDocument=async re=>{const{verificationMethod:ie,...oe}=re;if(oe["@context"]===undefined){oe["@context"]=he.didCoreContext}const se=de.default.key();const ae=await de.default.signer(se);const ce=await fromJsonLd({document:oe,signer:ae});if(ie!==undefined){const re=Array.isArray(ie)?ie:[ie];await Promise.all(re.map((async re=>{const ie=de.default.key();const se=await de.default.signer(ie);const ae=await fromJsonLd({document:{"@context":oe["@context"],...re},signer:se});const ue=Object.keys(ce.nodes)[0];const le=Object.keys(ae.nodes)[0];ce.nodes={...ce.nodes,...ae.nodes};ce.edges=[...ce.edges,{source:le,label:"https://w3id.org/security#verificationMethod",target:ue},...ae.edges]})))}return ce};const suspectDidDocument=re=>{if(re.id&&re.id.startsWith("did:")){return true}if(re["@context"]&&Array.isArray(re["@context"])&&re["@context"].includes("https://www.w3.org/ns/did/v1")){return true}if(re.verificationMethod||re.authentication||re.assertionMethod||re.keyAgreement){return true}return false};const suspectJsonWebKey=re=>re.kty!==undefined;const fromDocument=async re=>{let ie;if(suspectJsonWebKey(re)){ie=await fromJsonWebKey(re)}else if(suspectDidDocument(re)){ie=await fromDidDocument(re)}else if(re.jwt||re.protected&&re.payload&&re.signature){let oe=re;if(re.jwt){const[ie,se,ae]=re.jwt.split(".");oe={protected:ie,payload:se,signature:ae}}ie=await fromFlattendJws(oe)}else if((0,he.isVC)(re)){ie=await fromCredential(re)}else if((0,he.isVP)(re)){ie=await fromPresentation(re)}else{const oe=de.default.key();const se=await de.default.signer(oe);ie=await fromJsonLd({document:re,signer:se})}const oe=(0,Ae.default)(ie);return oe};const ye={fromNQuads:fromNQuads,fromDocument:fromDocument,fromCredential:fromCredential};ie["default"]=ye},38419:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});const se=oe(34061);const ae=new TextEncoder;const remoteBlankNodeSigner=async({labels:re,signer:ie})=>re?{sign:async ie=>`_:${re.get(ie.slice(2))}`}:{sign:async re=>{const oe=ae.encode(re.slice(2));const ce=await ie.sign(oe);return`_:u${se.base64url.encode(ce)}`}};ie["default"]=remoteBlankNodeSigner},18171:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.didCoreContext=ie.isVP=ie.isVC=void 0;const oe="VerifiableCredential";const se="VerifiablePresentation";const isVC=re=>re.type&&(re.type===oe||re.type.includes(oe));ie.isVC=isVC;const isVP=re=>re.type&&(re.type===se||re.type.includes(se));ie.isVP=isVP;ie.didCoreContext=["https://www.w3.org/ns/did/v1",{"@vocab":"https://www.iana.org/assignments/jose#",kid:"@id",iss:"@id",sub:"@id",jku:"@id",x5u:"@id"}]},37250:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(67962));const ce={ledgers:ae.default};ie["default"]=ce},67962:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(42538));const ce={jsonFile:ae.default};ie["default"]=ce},42538:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(57147));const ce=se(oe(71017));const transparency_log=re=>{const ie={create:async()=>{try{const oe=ae.default.readFileSync(ce.default.resolve(process.cwd(),re)).toString();const se=JSON.parse(oe);return ie}catch(oe){const se={name:"scitt-ledger",version:"0.0.0",leaves:[]};ae.default.writeFileSync(ce.default.resolve(process.cwd(),re),JSON.stringify(se,null,2));return ie}},append:async ie=>{const oe=ae.default.readFileSync(ce.default.resolve(process.cwd(),re)).toString();const se=JSON.parse(oe);se.leaves.push(ie);const ue={id:se.leaves.length-1,leaf:ie};ae.default.writeFileSync(ce.default.resolve(process.cwd(),re),JSON.stringify(se,null,2));return ue},getByIndex:async ie=>{const oe=ae.default.readFileSync(ce.default.resolve(process.cwd(),re)).toString();const se=JSON.parse(oe);const ue=se.leaves[ie];return{id:se.leaves.indexOf(ue),leaf:ue}},getByValue:async ie=>{const oe=ae.default.readFileSync(ce.default.resolve(process.cwd(),re)).toString();const se=JSON.parse(oe);const ue=se.leaves.find((re=>re===ie));if(ue===undefined){return undefined}return{id:se.leaves.indexOf(ue),leaf:ue}},allLogEntries:async()=>{const ie=ae.default.readFileSync(ce.default.resolve(process.cwd(),re)).toString();const oe=JSON.parse(ie);const se=oe.leaves.map(((re,ie)=>({id:ie,leaf:re})));return se},allLeaves:async()=>{const ie=ae.default.readFileSync(ce.default.resolve(process.cwd(),re)).toString();const oe=JSON.parse(ie);return oe.leaves}};return ie};ie["default"]=transparency_log},3182:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(76683));const ce=se(oe(80020));const ue={vc:ae.default,vp:ce.default};ie["default"]=ue},76683:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(34061));const signer=async re=>{const{alg:ie}=re;const oe=await ue.importJWK(re);return{sign:async(re,se={alg:ie,typ:"vc+ld+jwt"})=>new ue.FlattenedSign((new TextEncoder).encode(JSON.stringify(re))).setProtectedHeader(se).sign(oe)}};const verifier=async re=>{const{alg:ie}=re;const oe=await ue.importJWK(re);return{alg:ie,verify:async re=>{const{protectedHeader:ie,payload:se}=await ue.flattenedVerify(re,oe);return{protectedHeader:ie,claimset:JSON.parse(se.toString())}}}};const le={signer:signer,verifier:verifier};ie["default"]=le},80020:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(34061));const signer=async re=>{const{alg:ie}=re;const oe=await ue.importJWK(re);return{sign:async(re,se={alg:ie,typ:"vp+ld+jwt"})=>new ue.FlattenedSign((new TextEncoder).encode(JSON.stringify(re))).setProtectedHeader(se).sign(oe)}};const verifier=async re=>{const{alg:ie}=re;const oe=await ue.importJWK(re);return{alg:ie,verify:async re=>{const{protectedHeader:ie,payload:se}=await ue.flattenedVerify(re,oe);return{protectedHeader:ie,claimset:JSON.parse(se.toString())}}}};const le={signer:signer,verifier:verifier};ie["default"]=le},86192:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(57147));const ce=se(oe(71017));const ue=se(oe(12777));const le={create:async re=>{const{input:ie,output:oe,accept:se,id:le}=re;const fe=JSON.parse(ae.default.readFileSync(ce.default.resolve(process.cwd(),ie)).toString());let de=await ue.default.did.document.create(fe);de=ue.default.did.document.identifier.replace(de,de.id,le||de.id);de=ue.default.did.document.identifier.replace(de,"#0",`${de.id}#${fe.kid}`);if(se==="application/did+json"){delete de["@context"]}ae.default.writeFileSync(ce.default.resolve(process.cwd(),oe),JSON.stringify(de,null,2))}};const register=re=>{re.command("controller [action]","controller operations",{input:{alias:"i",description:"Path to input"},id:{alias:"id",description:"id of controller document"},output:{alias:"o",description:"Path to output"}},(async re=>{const{action:ie}=re;if(le[ie]){await le[ie](re)}}))};const fe={register:register};ie["default"]=fe},29746:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(57147));const ce=se(oe(71017));const ue=se(oe(88844));const diagnose=async re=>{const{input:ie,output:oe}=re;const se=ae.default.readFileSync(ce.default.resolve(process.cwd(),ie));const le=await ue.default.rfc.diag(se);const fe=await ue.default.rfc.blocks(le);if(oe){ae.default.writeFileSync(ce.default.resolve(process.cwd(),oe),fe)}else{console.info(fe)}};ie["default"]=diagnose},76619:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(29746));const ce={diagnose:ae.default};ie["default"]=ce},74473:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(43806));ie["default"]=ue},72001:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(11029));const ce=se(oe(14778));const ue={sign:ae.default,verify:ce.default};ie["default"]=ue},11029:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(57147));const ce=se(oe(71017));const ue=se(oe(88844));const sign=async re=>{const{issuerKey:ie,input:oe,output:se,issuerKid:le,content_type:fe}=re;const de=JSON.parse(ae.default.readFileSync(ce.default.resolve(process.cwd(),ie)).toString());const pe=ae.default.readFileSync(ce.default.resolve(process.cwd(),oe));const he=await ue.default.detached.signer({privateKeyJwk:de});const Ae={alg:de.alg,kid:de.kid};if(le){Ae.kid=le}if(fe){Ae.content_type=fe}const ge=new Map;const{signature:me}=await he.sign({protectedHeader:Ae,unprotectedHeader:ge,payload:pe});if(se){ae.default.writeFileSync(ce.default.resolve(process.cwd(),se),Buffer.from(me))}else{console.info("Signature Header: ");console.info(JSON.stringify(Ae,null,2))}};ie["default"]=sign},14778:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(57147));const ce=se(oe(71017));const ue=se(oe(88757));const le=se(oe(88844));const verify=async re=>{const{verifierKey:ie,input:oe,signature:se,output:fe}=re;const de=ae.default.readFileSync(ce.default.resolve(process.cwd(),oe));const pe=ae.default.readFileSync(ce.default.resolve(process.cwd(),se));let he;if(ie){he=JSON.parse(ae.default.readFileSync(ce.default.resolve(process.cwd(),ie)).toString())}else{const ie=le.default.getKid(pe);const oe=await ue.default.get(re.didResolver+"/"+ie,{headers:{"Content-Type":"application/did+json"}});const se=oe.data.didDocument?oe.data.didDocument:oe.data;const ae=se.verificationMethod.find((re=>ie===null||ie===void 0?void 0:ie.endsWith(re.id)));he=ae.publicKeyJwk}const Ae=await le.default.detached.verifier({publicKeyJwk:he});const ge=await Ae.verify({payload:de,signature:pe});const me={verified:ge};if(fe){ae.default.writeFileSync(ce.default.resolve(process.cwd(),fe),JSON.stringify(me,null,2))}else{console.info(me)}};ie["default"]=verify},43806:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.handler=ie.builder=ie.describe=ie.command=void 0;const ae=se(oe(72001));const ce=se(oe(76619));ie.command="cose ";ie.describe="cose operations";const builder=re=>re.positional("resource",{describe:"The cose resource",type:"string"}).positional("action",{describe:"The operation on the cose resource",type:"string"}).option("env",{alias:"e",description:"Relative path to .env",demandOption:false}).option("detached",{alias:"d",description:"Detached payload",default:true}).option("iss",{alias:"iss",description:"Issuer id"}).option("kid",{alias:"kid",description:"Key id"}).option("input",{alias:"i",description:"File path as input"}).option("output",{alias:"o",description:"File path as output"});ie.builder=builder;const ue={key:ae.default,diagnostic:ce.default};const handler=async function(re){const{resource:ie,action:oe}=re;if(ue[ie][oe]){ue[ie][oe](re)}};ie.handler=handler},17202:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(57147));const ce=se(oe(71017));const ue=se(oe(3182));const le={create:async re=>{const{input:ie,key:oe,output:se}=re;const le=JSON.parse(ae.default.readFileSync(ce.default.resolve(process.cwd(),oe)).toString());const fe=JSON.parse(ae.default.readFileSync(ce.default.resolve(process.cwd(),ie)).toString());const de=await ue.default.vc.signer(le);const pe=await de.sign(fe);ae.default.writeFileSync(ce.default.resolve(process.cwd(),se),JSON.stringify(pe,null,2))},verify:async re=>{const{input:ie,key:oe,output:se}=re;const le=JSON.parse(ae.default.readFileSync(ce.default.resolve(process.cwd(),oe)).toString());const fe=JSON.parse(ae.default.readFileSync(ce.default.resolve(process.cwd(),ie)).toString());const de=await ue.default.vc.verifier(le);const pe=await de.verify(fe);ae.default.writeFileSync(ce.default.resolve(process.cwd(),se),JSON.stringify(pe,null,2))}};const register=re=>{re.command("credential [action]","credential operations",{input:{alias:"i",description:"Path to input document",demandOption:true},output:{alias:"o",description:"Path to output document",demandOption:true},key:{alias:"k",description:"Path to key"}},(async re=>{const{action:ie}=re;if(le[ie]){await le[ie](re)}}))};const fe={register:register};ie["default"]=fe},27137:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(17048));ie["default"]=ue},17048:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.handler=ie.builder=ie.describe=ie.command=ie.resources=void 0;const ae=se(oe(53766));ie.resources={qrcode:ae.default};ie.command="digital-link ";ie.describe="digital-link operations";const builder=re=>re.positional("resource",{describe:"The digital-link resource",type:"string"}).positional("action",{describe:"The operation on the digital-link resource",type:"string"}).option("output",{alias:"o",description:"File path as output"}).option("env",{alias:"e",description:"Relative path to .env",demandOption:false}).option("issuer-key",{description:"Path to issuer private key (jwk)"}).option("issuer-kid",{description:"Identifier to use for issuer kid"}).option("holder-key",{description:"Path to holder private key (jwk)"}).option("holder-kid",{description:"Identifier to use for holder kid"}).option("did-resolver",{description:"Base URL of a digital-link did resolver api",default:"https://transmute.id/api"}).option("verifiable-credential",{description:"Path to a verifiable credential"}).option("verifiable-presentation",{description:"Path to a verifiable presentation"});ie.builder=builder;const handler=async function(re){const{resource:oe,action:se}=re;if(ie.resources[oe][se]){ie.resources[oe][se](re)}};ie.handler=handler},68227:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(66718));const create=async re=>{ae.default.generate(re.url)};ie["default"]=create},53766:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(68227));const ce={create:ae.default};ie["default"]=ce},80365:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const le=ue(oe(57147));const fe=ue(oe(71017));const de=ue(oe(42801));const pe=ce(oe(69042));const he=ue(oe(3426));const Ae=ue(oe(83373));const register=re=>{re.command("graph [action]","graph operations",{env:{alias:"e",description:"Relative path to .env"},accept:{alias:"a",description:"Acceptable content type"},input:{alias:"i",description:"File path as input"}},(async re=>{const{env:ie,accept:se,input:ae,unsafe:ce}=re;if(ie){oe(12437).config({path:ie});const re={json:le.default.readFileSync(fe.default.resolve(process.cwd(),ae)).toString(),neo4jUri:process.env.NEO4J_URI||"",neo4jUser:process.env.NEO4J_USERNAME||"",neo4jPassword:process.env.NEO4J_PASSWORD||""};const se=await(0,Ae.default)(re);console.info(JSON.stringify(se,null,2))}else if(se&&ae){if(se===pe.graphContentType){const re=JSON.parse(le.default.readFileSync(fe.default.resolve(process.cwd(),ae)).toString());const ie=await de.default.fromDocument(re);console.info(JSON.stringify({graph:ie},null,2))}if(se===pe.cypherContentType){const re=JSON.parse(le.default.readFileSync(fe.default.resolve(process.cwd(),ae)).toString());const ie=await de.default.fromDocument(re);const{query:oe,params:se}=await he.default.fromJsonGraph(ie);console.info(JSON.stringify({query:oe,params:se},null,2))}if(se===pe.rawCypherContentType){const re=JSON.parse(le.default.readFileSync(fe.default.resolve(process.cwd(),ae)).toString());const ie=await de.default.fromDocument(re);const{query:oe,params:se}=await he.default.fromJsonGraph(ie);if(!ce){console.info(JSON.stringify({query:oe,params:se},null,2))}console.info(he.default.makeInjectionVulnerable({query:oe,params:se}))}}}))};const ge={register:register};ie["default"]=ge},55038:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(18822));const ce=se(oe(63434));const ue=se(oe(86192));const le=se(oe(17202));const fe=se(oe(28499));const de=se(oe(80365));const pe=se(oe(58106));const he=se(oe(74473));const Ae=se(oe(70618));const ge=se(oe(27137));const init=()=>{ae.default.scriptName("✨");ce.default.register(ae.default);ae.default.command(he.default);ae.default.command(Ae.default);ae.default.command(ge.default);ue.default.register(ae.default);le.default.register(ae.default);fe.default.register(ae.default);de.default.register(ae.default);ae.default.command(pe.default);ae.default.help().alias("help","h").demandCommand().argv};const me={init:init};ie["default"]=me},63025:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(57147));const ce=se(oe(71017));const ue=se(oe(13111));const decryptWithKey=async({recipient:re,input:ie,output:oe})=>{const se=JSON.parse(ae.default.readFileSync(ce.default.resolve(process.cwd(),re)).toString());const le=JSON.parse(ae.default.readFileSync(ce.default.resolve(process.cwd(),ie)).toString());const fe=await ue.default.recipient.decrypt({privateKey:se,ciphertext:le});ae.default.writeFileSync(ce.default.resolve(process.cwd(),oe),fe.plaintext)};ie["default"]=decryptWithKey},79744:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(57147));const ce=se(oe(71017));const ue=se(oe(13111));const encryptToKey=async({recipient:re,input:ie,output:oe})=>{const se=JSON.parse(ae.default.readFileSync(ce.default.resolve(process.cwd(),re)).toString());const le=ae.default.readFileSync(ce.default.resolve(process.cwd(),ie));const fe=await ue.default.recipient.encrypt({publicKey:se,plaintext:le});ae.default.writeFileSync(ce.default.resolve(process.cwd(),oe),JSON.stringify(fe,null,2))};ie["default"]=encryptToKey},13986:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(57147));const ce=se(oe(71017));const ue=se(oe(13111));const exportKey=({input:re,output:ie})=>{const oe=JSON.parse(ae.default.readFileSync(ce.default.resolve(process.cwd(),re)).toString());const se=JSON.stringify(ue.default.publicFromPrivate(oe),null,2);const le=ce.default.resolve(process.cwd(),ie);ae.default.writeFileSync(le,se)};ie["default"]=exportKey},73258:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(57147));const ce=se(oe(71017));const ue=se(oe(13111));const generateKey=async({crv:re,alg:ie,output:oe})=>{const se=await ue.default.generate({crv:re,alg:ie});const le=JSON.stringify(se,null,2);const fe=ce.default.resolve(process.cwd(),oe);ae.default.writeFileSync(fe,le)};ie["default"]=generateKey},63434:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(73258));const ce=se(oe(13986));const ue=se(oe(79744));const le=se(oe(63025));const fe=se(oe(76503));const de=se(oe(41934));const pe={generate:ae.default,export:ce.default,encrypt:ue.default,decrypt:le.default,sign:fe.default,verify:de.default};const register=re=>{re.command("key [action]","key operations",{crv:{alias:"crv",description:"See https://www.iana.org/assignments/jose#web-key-elliptic-curve"},alg:{alias:"alg",description:"See https://www.iana.org/assignments/jose#web-signature-encryption-algorithms"},output:{alias:"o",description:"Path to output"}},(async re=>{const{action:ie}=re;if(pe[ie]){await pe[ie](re)}}))};const he={register:register};ie["default"]=he},76503:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(57147));const ce=se(oe(71017));const ue=se(oe(29994));const le=se(oe(13111));const signWithKey=async({issuerKey:re,input:ie,output:oe})=>{const se=JSON.parse(ae.default.readFileSync(ce.default.resolve(process.cwd(),re)).toString());const fe=ae.default.readFileSync(ce.default.resolve(process.cwd(),ie));const de=ue.default.getType(ce.default.resolve(process.cwd(),ie));const pe=await le.default.detached.signer(se);const he=await pe.sign(fe,{cty:de});ae.default.writeFileSync(ce.default.resolve(process.cwd(),oe),JSON.stringify({protected:he.protected,signature:he.signature},null,2))};ie["default"]=signWithKey},41934:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(57147));const ce=se(oe(71017));const ue=se(oe(13111));const verifyWithKey=async({verifierKey:re,input:ie,signature:oe,output:se})=>{const le=JSON.parse(ae.default.readFileSync(ce.default.resolve(process.cwd(),re)).toString());const fe=ae.default.readFileSync(ce.default.resolve(process.cwd(),ie));const de=JSON.parse(ae.default.readFileSync(ce.default.resolve(process.cwd(),oe)).toString());const pe=await ue.default.detached.verifier(le);const{protectedHeader:he}=await pe.verify({...de,payload:fe});ae.default.writeFileSync(ce.default.resolve(process.cwd(),se),JSON.stringify({verified:true,protectedHeader:he},null,2))};ie["default"]=verifyWithKey},58106:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(48680));ie["default"]=ue},48680:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.handler=ie.builder=ie.describe=ie.command=void 0;const ae=se(oe(73772));const ce=se(oe(83373));ie.command="platform ";ie.describe="platform operations";const builder=re=>re.positional("resource",{describe:"The platform resource",type:"string"}).positional("action",{describe:"The operation on the platform resource",type:"string"}).option("env",{alias:"e",description:"Relative path to .env",demandOption:true}).option("input",{alias:"i",description:"File path as input"}).option("output",{alias:"o",description:"File path as output"}).option("sent",{description:"Filter to only sent items"}).option("received",{description:"Filter to only received items"}).option("push-neo4j",{description:"Push to Neo4j"});ie.builder=builder;const ue={presentations:{list:async re=>{const{api:ie,received:oe,sent:se,pushNeo4j:ae}=re;const ue={items:[]};if(oe){const re=await ie.presentations.getPresentationsSharedWithMe();const oe=re.data;if(re.data){ue.page=oe.page;ue.count=oe.count;ue.items=[...ue.items,...oe.items.map((re=>re.verifiablePresentation))]}}if(se){const re=await ie.presentations.getPresentationsSharedWithOthers();const se=re.data;if(re.data){ue.page=se.page;ue.count=se.count;ue.items=[...ue.items,...se.items.map((re=>re.verifiablePresentation))]}if(oe){delete ue.page;delete ue.count}}if(!ae){console.info(JSON.stringify(ue,null,2))}else{const re=ue.items;for(const ie of re){try{const re={json:JSON.stringify({jwt:ie}),neo4jUri:process.env.NEO4J_URI||"",neo4jUser:process.env.NEO4J_USERNAME||"",neo4jPassword:process.env.NEO4J_PASSWORD||""};const oe=await(0,ce.default)(re);console.info(JSON.stringify(oe,null,2))}catch(re){console.info(JSON.stringify({error:re.message},null,2))}}}}}};const handler=async function(re){const{resource:ie,action:se,env:ce}=re;oe(12437).config({path:ce});const le=await ae.default.fromEnv({CLIENT_ID:process.env.CLIENT_ID,CLIENT_SECRET:process.env.CLIENT_SECRET,API_BASE_URL:process.env.API_BASE_URL,TOKEN_AUDIENCE:process.env.TOKEN_AUDIENCE});re.api=le;if(ue[ie][se]){ue[ie][se](re)}};ie.handler=handler},28499:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(57147));const ce=se(oe(71017));const ue=se(oe(3182));const le={create:async re=>{const{input:ie,key:oe,output:se}=re;const le=JSON.parse(ae.default.readFileSync(ce.default.resolve(process.cwd(),oe)).toString());const fe=JSON.parse(ae.default.readFileSync(ce.default.resolve(process.cwd(),ie)).toString());const de=await ue.default.vp.signer(le);const pe=await de.sign(fe);ae.default.writeFileSync(ce.default.resolve(process.cwd(),se),JSON.stringify(pe,null,2))},verify:async re=>{const{input:ie,key:oe,output:se}=re;const le=JSON.parse(ae.default.readFileSync(ce.default.resolve(process.cwd(),oe)).toString());const fe=JSON.parse(ae.default.readFileSync(ce.default.resolve(process.cwd(),ie)).toString());const de=await ue.default.vp.verifier(le);const pe=await de.verify(fe);ae.default.writeFileSync(ce.default.resolve(process.cwd(),se),JSON.stringify(pe,null,2))}};const register=re=>{re.command("presentation [action]","presentation operations",{input:{alias:"i",description:"Path to input document",demandOption:true},output:{alias:"o",description:"Path to output document",demandOption:true},key:{alias:"k",description:"Path to key"}},(async re=>{const{action:ie}=re;if(le[ie]){await le[ie](re)}}))};const fe={register:register};ie["default"]=fe},36845:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const le=ue(oe(57147));const fe=ue(oe(71017));const de=ue(oe(6113));const pe=ue(oe(82315));const he=ce(oe(34061));const Ae=ue(oe(88844));pe.default.cryptoProvider.set(de.default);const ge=true;const me={ES256:{name:"ECDSA",hash:"SHA-256",namedCurve:"P-256"},ES384:{name:"ECDSA",hash:"SHA-384",namedCurve:"P-384"}};const createRootCertificate=async re=>{const ie=me[re.alg];const oe=await de.default.subtle.generateKey(ie,ge,["sign","verify"]);const se=[];if(re.subjectGuid){se.push({type:"guid",value:re.subjectGuid})}if(re.subjectDid){se.push({type:"url",value:re.subjectDid})}const ae=await pe.default.X509CertificateGenerator.create({serialNumber:"01",subject:re.subject,issuer:re.subject,notBefore:new Date(re.validFrom),notAfter:new Date(re.validUntil),signingAlgorithm:ie,publicKey:oe.publicKey,signingKey:oe.privateKey,extensions:[new pe.default.SubjectAlternativeNameExtension(se),await pe.default.SubjectKeyIdentifierExtension.create(oe.publicKey)]});const ce=ae.toString();const ue=await he.exportJWK(oe.privateKey);ue.alg=re.alg;ue.kid=await he.calculateJwkThumbprintUri(ue);const le=await he.exportJWK(oe.publicKey);le.alg=re.alg;le.kid=await he.calculateJwkThumbprintUri(le);return{subjectCertificate:ce,subjectPublicKey:JSON.stringify(le,null,2),subjectPrivateKey:JSON.stringify(ue,null,2)}};const createLeafCertificate=async re=>{const ie=le.default.readFileSync(fe.default.resolve(process.cwd(),re.issuerCertificate));const oe=new pe.default.X509Certificate(ie.toString());const se=me[re.alg];const ae=await de.default.subtle.generateKey(se,ge,["sign","verify"]);const ce=le.default.readFileSync(fe.default.resolve(process.cwd(),re.issuerPrivateKey));const ue=Ae.default.key.exportJWK(Ae.default.cbor.decode(ce));const ye=[];if(re.subjectGuid){ye.push({type:"guid",value:re.subjectGuid})}if(re.subjectDid){ye.push({type:"url",value:re.subjectDid})}const ve=await pe.default.X509CertificateGenerator.create({serialNumber:"01",subject:re.subject,issuer:oe.issuer,notBefore:new Date(re.validFrom),notAfter:new Date(re.validUntil),signingAlgorithm:se,publicKey:ae.publicKey,signingKey:await de.default.subtle.importKey("jwk",ue,se,true,["sign"]),extensions:[new pe.default.SubjectAlternativeNameExtension(ye),await pe.default.SubjectKeyIdentifierExtension.create(ae.publicKey)]});const be=new pe.default.X509ChainBuilder({certificates:[oe]});const we=await be.build(ve);const _e=we.map((re=>re.toString("base64")));const Ee=await he.importX509(ve.toString(),re.alg);const Ce=await he.exportJWK(Ee);Ce.kid=await he.calculateJwkThumbprintUri(Ce);Ce.alg=re.alg;Ce.x5c=_e;const Ie={...Ce,...await he.exportJWK(ae.privateKey)};delete Ie.x5c;const Se=ve.toString();return{subjectCertificate:Se,subjectPublicKey:JSON.stringify(Ce,null,2),subjectPrivateKey:JSON.stringify(Ie,null,2)}};const create=async re=>{let ie;if(!re.issuerCertificate){ie=await createRootCertificate(re);const oe=Ae.default.cbor.encode(Ae.default.key.importJWK(JSON.parse(ie.subjectPrivateKey)));le.default.writeFileSync(fe.default.resolve(process.cwd(),re.subjectPrivateKey),Buffer.from(oe));le.default.writeFileSync(fe.default.resolve(process.cwd(),re.subjectCertificate),Buffer.from(ie.subjectCertificate))}else{ie=await createLeafCertificate(re);const oe=Ae.default.key.importJWK(JSON.parse(ie.subjectPublicKey));const se=Ae.default.cbor.encode(oe);const ae=Ae.default.key.importJWK(JSON.parse(ie.subjectPrivateKey));ae.set(-66666,oe.get(-66666));const ce=Ae.default.cbor.encode(ae);le.default.writeFileSync(fe.default.resolve(process.cwd(),re.subjectPublicKey),Buffer.from(se));le.default.writeFileSync(fe.default.resolve(process.cwd(),re.subjectPrivateKey),Buffer.from(ce));le.default.writeFileSync(fe.default.resolve(process.cwd(),re.subjectCertificate),Buffer.from(ie.subjectCertificate))}};ie["default"]=create},93798:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(36845));const ce={create:ae.default};ie["default"]=ce},70618:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(70587));ie["default"]=ue},57730:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(57147));const ce=se(oe(71017));const ue=se(oe(88844));const diagnose=async re=>{const ie=ae.default.readFileSync(ce.default.resolve(process.cwd(),re.input));const oe=ue.default.cbor.decode(ie);const se=ue.default.key.edn(oe);const le=re.output.endsWith(".md")?`\n~~~~ cbor-diag\n${se}\n~~~~\n `.trim():se;ae.default.writeFileSync(ce.default.resolve(process.cwd(),re.output),Buffer.from(le))};ie["default"]=diagnose},32441:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(57147));const ce=se(oe(71017));const ue=se(oe(88844));const exportKey=async re=>{const ie=ae.default.readFileSync(ce.default.resolve(process.cwd(),re.input));const oe=ue.default.cbor.decode(ie);const se=ue.default.key.utils.publicFromPrivate(oe);const le=ue.default.cbor.encode(se);ae.default.writeFileSync(ce.default.resolve(process.cwd(),re.output),Buffer.from(le))};ie["default"]=exportKey},40041:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(57147));const ce=se(oe(71017));const ue=se(oe(88844));const generate=async re=>{const ie=await ue.default.key.generate(parseInt(re.alg,10));const oe=await ue.default.key.thumbprint.calculateCoseKeyThumbprint(ie);ie.set(2,oe);const se=ue.default.cbor.encode(ie);ae.default.writeFileSync(ce.default.resolve(process.cwd(),re.output),Buffer.from(se))};ie["default"]=generate},56652:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(40041));const ce=se(oe(32441));const ue=se(oe(57730));const le={generate:ae.default,export:ce.default,diagnose:ue.default};ie["default"]=le},60409:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(11318));const ce={receipt:ae.default};ie["default"]=ce},11318:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(66934));const ce={issue:ae.default};ie["default"]=ce},66934:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(57147));const ce=se(oe(71017));const ue=se(oe(88844));const le=se(oe(37250));const issue=async re=>{const ie=ae.default.readFileSync(ce.default.resolve(process.cwd(),re.signedStatement));const oe=ce.default.resolve(process.cwd(),re.ledger);const se=await le.default.ledgers.jsonFile(oe).create();const fe=ue.default.binToHex(ue.default.merkle.leaf(ie));const de=await se.append(fe);if(!re.issuerKey){console.log("success.",de)}else{const oe=ae.default.readFileSync(ce.default.resolve(process.cwd(),re.issuerKey));const le=ue.default.cbor.decode(oe);const fe=await se.allLeaves();const pe=await ue.default.scitt.receipt.issue({iss:re.iss,sub:re.sub,index:de.id,leaves:fe.map(ue.default.hexToBin),secretCoseKey:le});if(re.transparentStatement){const oe=ue.default.scitt.statement.addReceipt({statement:ie,receipt:pe});const se=ce.default.resolve(process.cwd(),re.transparentStatement);ae.default.writeFileSync(se,oe);const le=await ue.default.rfc.diag(oe);console.log(await ue.default.rfc.blocks(le))}else{const re=await ue.default.rfc.diag(Buffer.from(pe));console.log(await ue.default.rfc.blocks(re))}}};ie["default"]=issue},70587:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.handler=ie.builder=ie.describe=ie.command=ie.resources=void 0;const ae=se(oe(56652));const ce=se(oe(84030));const ue=se(oe(60409));const le=se(oe(8143));const fe=se(oe(93798));ie.resources={certificate:fe.default,key:ae.default,statement:ce.default,ledger:ue.default,transparent:le.default};ie.command="scitt [action2]";ie.describe="scitt operations";const builder=re=>re.positional("resource",{describe:"The scitt resource",type:"string"}).positional("action",{describe:"The operation on the scitt resource",type:"string"}).option("env",{alias:"e",description:"Relative path to .env",demandOption:false}).option("output",{alias:"o",description:"File path as output"}).option("issuer-key",{description:"Path to issuer private key (jwk)"}).option("issuer-kid",{description:"Identifier to use for kid"}).option("did-resolver",{description:"Base URL of a did resolver api",default:"https://transmute.id/api"}).option("transparency-service",{description:"Base URL of a scitt transparency service api",default:"http://localhost:3000/api/did:web:scitt.xyz"}).option("statement",{description:"Path to statement"}).option("signed-statement",{description:"Path to signed-statement"}).option("receipt",{description:"Path to receipt"}).option("transparent-statement",{description:"Path to transparent-statement"});ie.builder=builder;const handler=async function(re){const{resource:oe,action:se,action2:ae}=re;if(ae){ie.resources[oe][se][ae](re)}else if(ie.resources[oe][se]){ie.resources[oe][se](re)}};ie.handler=handler},56743:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(57147));const ce=se(oe(71017));const ue=se(oe(88844));const diagnose=async re=>{const ie=ae.default.readFileSync(ce.default.resolve(process.cwd(),re.input));const oe=await ue.default.rfc.diag(ie);const se=ue.default.rfc.blocks(oe);const le=re.output.endsWith(".md")?se:oe.join("\n\n");ae.default.writeFileSync(ce.default.resolve(process.cwd(),re.output),Buffer.from(le))};ie["default"]=diagnose},84030:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(38359));const ce=se(oe(3715));const ue=se(oe(6799));const le=se(oe(56743));const fe={issue:ae.default,verify:ce.default,verifyx5c:ue.default,diagnose:le.default};ie["default"]=fe},38359:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(57147));const ce=se(oe(71017));const ue=se(oe(29994));const le=se(oe(88844));const issue=async re=>{const ie=ae.default.readFileSync(ce.default.resolve(process.cwd(),re.statement));const oe=ae.default.readFileSync(ce.default.resolve(process.cwd(),re.issuerKey));const se=le.default.cbor.decode(oe);const fe=ue.default.getType(ce.default.resolve(process.cwd(),re.statement));const de=await le.default.scitt.statement.issue({iss:re.iss,sub:re.sub,cty:re.cty||fe,x5c:se.get(-66666)||undefined,payload:ie,secretCoseKey:se});ae.default.writeFileSync(ce.default.resolve(process.cwd(),re.signedStatement),Buffer.from(de))};ie["default"]=issue},3715:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(57147));const ce=se(oe(71017));const ue=se(oe(88844));const verify=async re=>{const ie=ae.default.readFileSync(ce.default.resolve(process.cwd(),re.issuerKey));const oe=ue.default.cbor.decode(ie);const se=ae.default.readFileSync(ce.default.resolve(process.cwd(),re.statement));const le=ae.default.readFileSync(ce.default.resolve(process.cwd(),re.signedStatement));const fe=await ue.default.scitt.statement.verify({statement:se,signedStatement:le,publicCoseKey:oe});const de=JSON.stringify({verification:fe},null,2);if(re.output){ae.default.writeFileSync(ce.default.resolve(process.cwd(),re.signedStatement),Buffer.from(de))}else{console.log(de)}};ie["default"]=verify},37159:(re,ie,oe)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.verifyX5C=void 0;const se=oe(6113);const ae=oe(82315);const ce=oe(34061);ae.cryptoProvider.set(se);const x5t=(re,ie)=>ce.base64url.encode(se.createHash(re).update(Buffer.from(ie,"base64")).digest());const verifyCertificateChain=async({alg:re,x5c:ie},oe)=>{const se={};const ue=await ie.reduce((async(se,ue,le)=>{const fe=await se;const de=new ae.X509Certificate(ue);const pe=await ce.importX509(de.toString(),re);const he=await ce.exportJWK(pe);he.alg=re;he.kid=await ce.calculateJwkThumbprintUri(he);he["x5t#S256"]=x5t("sha256",ue);he.x5c=ie.slice(le,ie.length);fe.keys=fe.keys||[he];if(fe.previous===undefined){fe.previous=ue}else{const re=new ae.X509Certificate(fe.previous);const ie=await re.verify({date:oe,publicKey:await de.publicKey.export()});if(ie){fe.keys.push(he);fe.previous=ue}else{throw new Error("Failed to verify x5c.")}}return fe}),se);const le=new ae.X509Certificate(ue.previous);const fe=await le.verify({date:oe});const de=await le.isSelfSigned();if(!de){throw new Error("Root certificate must be self signed.")}if(!fe){throw new Error("Root certificate failed to verify.")}delete ue.previous;return ue};const verifyX5C=async(re,ie,oe)=>{const se=await verifyCertificateChain({alg:re,x5c:ie},oe);return se};ie.verifyX5C=verifyX5C},6799:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(57147));const ce=se(oe(71017));const ue=se(oe(88844));const le=oe(37159);const verifyx5c=async re=>{const ie=ae.default.readFileSync(ce.default.resolve(process.cwd(),re.statement));const oe=ae.default.readFileSync(ce.default.resolve(process.cwd(),re.signedStatement));const se=ue.default.scitt.statement.x5c(oe);const fe=new Date(re.date||(new Date).toISOString());const de=await(0,le.verifyX5C)("ES384",se,fe);const pe=ue.default.key.importJWK(de.keys[0]);const he=await ue.default.scitt.statement.verify({statement:ie,signedStatement:oe,publicCoseKey:pe});const Ae=JSON.stringify({verification:he,jwks:de},null,2);if(re.output){ae.default.writeFileSync(ce.default.resolve(process.cwd(),re.signedStatement),Buffer.from(Ae))}else{console.log(Ae)}};ie["default"]=verifyx5c},8143:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(24159));const ce={statement:ae.default};ie["default"]=ce},24159:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(69448));const ce={verify:ae.default};ie["default"]=ce},69448:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(57147));const ce=se(oe(71017));const ue=se(oe(88844));const verify=async re=>{const ie=ae.default.readFileSync(ce.default.resolve(process.cwd(),re.statement));const oe=ae.default.readFileSync(ce.default.resolve(process.cwd(),re.transparentStatement));const se=ue.default.cbor.decode(ae.default.readFileSync(ce.default.resolve(process.cwd(),re.issuerKey)));const le=ue.default.cbor.decode(ae.default.readFileSync(ce.default.resolve(process.cwd(),re.transparencyServiceKey)));const fe=await ue.default.scitt.statement.verify({statement:ie,signedStatement:oe,publicCoseKey:se});if(fe){console.log(`✅ verified: ${re.statement}`)}else{console.log(`❌ verified: ${re.statement}`)}const{entry:de,receipts:pe}=await ue.default.scitt.statement.getEntryReceipts({transparentStatement:oe});const[he]=pe;const Ae=await ue.default.scitt.receipt.verify({entry:de,receipt:he,publicCoseKey:le});if(Ae){console.log(`✅ verified: ${re.transparentStatement}`)}else{console.log(`❌ verified: ${re.transparentStatement}`)}};ie["default"]=verify},69042:(re,ie)=>{"use strict";Object.defineProperty(ie,"__esModule",{value:true});ie.rawCypherContentType=ie.cypherContentType=ie.graphContentType=void 0;ie.graphContentType=`application/vnd.transmute.graph+json`;ie.cypherContentType=`application/vnd.transmute.cypher+json`;ie.rawCypherContentType=`application/vnd.transmute.cypher`},63354:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(42186));const getOptions=()=>({json:ue.getInput("json"),neo4jUri:ue.getInput("neo4j-uri"),neo4jUser:ue.getInput("neo4j-user"),neo4jPassword:ue.getInput("neo4j-password")});ie["default"]=getOptions},83373:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const ae=se(oe(88921));const operationSwitch=async re=>{try{return(0,ae.default)(re)}catch(re){console.error(re);throw new Error("Action does not support the options provided")}};ie["default"]=operationSwitch},88921:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};Object.defineProperty(ie,"__esModule",{value:true});const ue=ce(oe(34808));const operations=async re=>{if(re.neo4jUri){return ue.run(re)}};ie["default"]=operations},34808:function(re,ie,oe){"use strict";var se=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});ie.run=void 0;const ae=se(oe(42934));const ce=se(oe(42801));const ue=se(oe(3426));const run=async re=>{const ie=ae.default.driver(re.neo4jUri,ae.default.auth.basic(re.neo4jUser,re.neo4jPassword));const oe=ie.session();const se=JSON.parse(re.json);const le=await ce.default.fromDocument(se);const{query:fe,params:de}=await ue.default.fromJsonGraph(le);await oe.run(fe,de);await oe.close();await ie.close();return{query:fe,params:de}};ie.run=run},7764:function(re,ie,oe){"use strict";var se=this&&this.__createBinding||(Object.create?function(re,ie,oe,se){if(se===undefined)se=oe;var ae=Object.getOwnPropertyDescriptor(ie,oe);if(!ae||("get"in ae?!ie.__esModule:ae.writable||ae.configurable)){ae={enumerable:true,get:function(){return ie[oe]}}}Object.defineProperty(re,se,ae)}:function(re,ie,oe,se){if(se===undefined)se=oe;re[se]=ie[oe]});var ae=this&&this.__setModuleDefault||(Object.create?function(re,ie){Object.defineProperty(re,"default",{enumerable:true,value:ie})}:function(re,ie){re["default"]=ie});var ce=this&&this.__importStar||function(re){if(re&&re.__esModule)return re;var ie={};if(re!=null)for(var oe in re)if(oe!=="default"&&Object.prototype.hasOwnProperty.call(re,oe))se(ie,re,oe);ae(ie,re);return ie};var ue=this&&this.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(ie,"__esModule",{value:true});const le=ce(oe(42186));const fe=ue(oe(63354));const de=ue(oe(83373));const pe=ue(oe(55038));async function run(){try{if(process.env.GITHUB_ACTION){const re=(0,fe.default)();await(0,de.default)(re)}else{await pe.default.init()}}catch(re){le.setFailed(re.message)}}run()},12276:module=>{module.exports=eval("require")("rdf-canonize-native")},35670:re=>{function webpackEmptyContext(re){var ie=new Error("Cannot find module '"+re+"'");ie.code="MODULE_NOT_FOUND";throw ie}webpackEmptyContext.keys=()=>[];webpackEmptyContext.resolve=webpackEmptyContext;webpackEmptyContext.id=35670;re.exports=webpackEmptyContext},49167:re=>{function webpackEmptyContext(re){var ie=new Error("Cannot find module '"+re+"'");ie.code="MODULE_NOT_FOUND";throw ie}webpackEmptyContext.keys=()=>[];webpackEmptyContext.resolve=webpackEmptyContext;webpackEmptyContext.id=49167;re.exports=webpackEmptyContext},24907:re=>{function webpackEmptyContext(re){var ie=new Error("Cannot find module '"+re+"'");ie.code="MODULE_NOT_FOUND";throw ie}webpackEmptyContext.keys=()=>[];webpackEmptyContext.resolve=webpackEmptyContext;webpackEmptyContext.id=24907;re.exports=webpackEmptyContext},39491:re=>{"use strict";re.exports=require("assert")},50852:re=>{"use strict";re.exports=require("async_hooks")},14300:re=>{"use strict";re.exports=require("buffer")},96206:re=>{"use strict";re.exports=require("console")},22057:re=>{"use strict";re.exports=require("constants")},6113:re=>{"use strict";re.exports=require("crypto")},67643:re=>{"use strict";re.exports=require("diagnostics_channel")},9523:re=>{"use strict";re.exports=require("dns")},82361:re=>{"use strict";re.exports=require("events")},57147:re=>{"use strict";re.exports=require("fs")},13685:re=>{"use strict";re.exports=require("http")},95687:re=>{"use strict";re.exports=require("https")},41808:re=>{"use strict";re.exports=require("net")},72254:re=>{"use strict";re.exports=require("node:buffer")},87561:re=>{"use strict";re.exports=require("node:fs")},88849:re=>{"use strict";re.exports=require("node:http")},22286:re=>{"use strict";re.exports=require("node:https")},87503:re=>{"use strict";re.exports=require("node:net")},49411:re=>{"use strict";re.exports=require("node:path")},97742:re=>{"use strict";re.exports=require("node:process")},84492:re=>{"use strict";re.exports=require("node:stream")},72477:re=>{"use strict";re.exports=require("node:stream/web")},41041:re=>{"use strict";re.exports=require("node:url")},47261:re=>{"use strict";re.exports=require("node:util")},65628:re=>{"use strict";re.exports=require("node:zlib")},22037:re=>{"use strict";re.exports=require("os")},71017:re=>{"use strict";re.exports=require("path")},4074:re=>{"use strict";re.exports=require("perf_hooks")},63477:re=>{"use strict";re.exports=require("querystring")},12781:re=>{"use strict";re.exports=require("stream")},35356:re=>{"use strict";re.exports=require("stream/web")},71576:re=>{"use strict";re.exports=require("string_decoder")},24404:re=>{"use strict";re.exports=require("tls")},76224:re=>{"use strict";re.exports=require("tty")},57310:re=>{"use strict";re.exports=require("url")},73837:re=>{"use strict";re.exports=require("util")},29830:re=>{"use strict";re.exports=require("util/types")},71267:re=>{"use strict";re.exports=require("worker_threads")},59796:re=>{"use strict";re.exports=require("zlib")},15202:()=>{ +var pe;var Ae;var he;var ge;var ye;var me;var ve;var be;var Ee;var Ce;var we;var _e;var Ie;var Se;var Be;var ke;var Oe;var Re;var Qe;var xe;var Pe;var Te;var De;(function(pe){var Ae=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(R){pe(createExporter(Ae,createExporter(R)))}))}else if(true&&typeof R.exports==="object"){pe(createExporter(Ae,createExporter(R.exports)))}else{pe(createExporter(Ae))}function createExporter(R,pe){if(R!==Ae){if(typeof Object.create==="function"){Object.defineProperty(R,"__esModule",{value:true})}else{R.__esModule=true}}return function(Ae,he){return R[Ae]=pe?pe(Ae,he):he}}})((function(R){var Ne=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,pe){R.__proto__=pe}||function(R,pe){for(var Ae in pe)if(pe.hasOwnProperty(Ae))R[Ae]=pe[Ae]};pe=function(R,pe){Ne(R,pe);function __(){this.constructor=R}R.prototype=pe===null?Object.create(pe):(__.prototype=pe.prototype,new __)};Ae=Object.assign||function(R){for(var pe,Ae=1,he=arguments.length;Ae=0;ve--)if(me=R[ve])ye=(ge<3?me(ye):ge>3?me(pe,Ae,ye):me(pe,Ae))||ye;return ge>3&&ye&&Object.defineProperty(pe,Ae,ye),ye};ye=function(R,pe){return function(Ae,he){pe(Ae,he,R)}};me=function(R,pe){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(R,pe)};ve=function(R,pe,Ae,he){function adopt(R){return R instanceof Ae?R:new Ae((function(pe){pe(R)}))}return new(Ae||(Ae=Promise))((function(Ae,ge){function fulfilled(R){try{step(he.next(R))}catch(R){ge(R)}}function rejected(R){try{step(he["throw"](R))}catch(R){ge(R)}}function step(R){R.done?Ae(R.value):adopt(R.value).then(fulfilled,rejected)}step((he=he.apply(R,pe||[])).next())}))};be=function(R,pe){var Ae={label:0,sent:function(){if(ye[0]&1)throw ye[1];return ye[1]},trys:[],ops:[]},he,ge,ye,me;return me={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(me[Symbol.iterator]=function(){return this}),me;function verb(R){return function(pe){return step([R,pe])}}function step(me){if(he)throw new TypeError("Generator is already executing.");while(Ae)try{if(he=1,ge&&(ye=me[0]&2?ge["return"]:me[0]?ge["throw"]||((ye=ge["return"])&&ye.call(ge),0):ge.next)&&!(ye=ye.call(ge,me[1])).done)return ye;if(ge=0,ye)me=[me[0]&2,ye.value];switch(me[0]){case 0:case 1:ye=me;break;case 4:Ae.label++;return{value:me[1],done:false};case 5:Ae.label++;ge=me[1];me=[0];continue;case 7:me=Ae.ops.pop();Ae.trys.pop();continue;default:if(!(ye=Ae.trys,ye=ye.length>0&&ye[ye.length-1])&&(me[0]===6||me[0]===2)){Ae=0;continue}if(me[0]===3&&(!ye||me[1]>ye[0]&&me[1]=R.length)R=void 0;return{value:R&&R[he++],done:!R}}};throw new TypeError(pe?"Object is not iterable.":"Symbol.iterator is not defined.")};we=function(R,pe){var Ae=typeof Symbol==="function"&&R[Symbol.iterator];if(!Ae)return R;var he=Ae.call(R),ge,ye=[],me;try{while((pe===void 0||pe-- >0)&&!(ge=he.next()).done)ye.push(ge.value)}catch(R){me={error:R}}finally{try{if(ge&&!ge.done&&(Ae=he["return"]))Ae.call(he)}finally{if(me)throw me.error}}return ye};_e=function(){for(var R=[],pe=0;pe1||resume(R,pe)}))}}function resume(R,pe){try{step(he[R](pe))}catch(R){settle(ye[0][3],R)}}function step(R){R.value instanceof Se?Promise.resolve(R.value.v).then(fulfill,reject):settle(ye[0][2],R)}function fulfill(R){resume("next",R)}function reject(R){resume("throw",R)}function settle(R,pe){if(R(pe),ye.shift(),ye.length)resume(ye[0][0],ye[0][1])}};ke=function(R){var pe,Ae;return pe={},verb("next"),verb("throw",(function(R){throw R})),verb("return"),pe[Symbol.iterator]=function(){return this},pe;function verb(he,ge){pe[he]=R[he]?function(pe){return(Ae=!Ae)?{value:Se(R[he](pe)),done:he==="return"}:ge?ge(pe):pe}:ge}};Oe=function(R){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var pe=R[Symbol.asyncIterator],Ae;return pe?pe.call(R):(R=typeof Ce==="function"?Ce(R):R[Symbol.iterator](),Ae={},verb("next"),verb("throw"),verb("return"),Ae[Symbol.asyncIterator]=function(){return this},Ae);function verb(pe){Ae[pe]=R[pe]&&function(Ae){return new Promise((function(he,ge){Ae=R[pe](Ae),settle(he,ge,Ae.done,Ae.value)}))}}function settle(R,pe,Ae,he){Promise.resolve(he).then((function(pe){R({value:pe,done:Ae})}),pe)}};Re=function(R,pe){if(Object.defineProperty){Object.defineProperty(R,"raw",{value:pe})}else{R.raw=pe}return R};Qe=function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Object.hasOwnProperty.call(R,Ae))pe[Ae]=R[Ae];pe["default"]=R;return pe};xe=function(R){return R&&R.__esModule?R:{default:R}};Pe=function(R,pe){if(!pe.has(R)){throw new TypeError("attempted to get private field on non-instance")}return pe.get(R)};Te=function(R,pe,Ae){if(!pe.has(R)){throw new TypeError("attempted to set private field on non-instance")}pe.set(R,Ae);return Ae};R("__extends",pe);R("__assign",Ae);R("__rest",he);R("__decorate",ge);R("__param",ye);R("__metadata",me);R("__awaiter",ve);R("__generator",be);R("__exportStar",Ee);R("__createBinding",De);R("__values",Ce);R("__read",we);R("__spread",_e);R("__spreadArrays",Ie);R("__await",Se);R("__asyncGenerator",Be);R("__asyncDelegator",ke);R("__asyncValues",Oe);R("__makeTemplateObject",Re);R("__importStar",Qe);R("__importDefault",xe);R("__classPrivateFieldGet",Pe);R("__classPrivateFieldSet",Te)}))},74294:(R,pe,Ae)=>{R.exports=Ae(54219)},54219:(R,pe,Ae)=>{"use strict";var he=Ae(41808);var ge=Ae(24404);var ye=Ae(13685);var me=Ae(95687);var ve=Ae(82361);var be=Ae(39491);var Ee=Ae(73837);pe.httpOverHttp=httpOverHttp;pe.httpsOverHttp=httpsOverHttp;pe.httpOverHttps=httpOverHttps;pe.httpsOverHttps=httpsOverHttps;function httpOverHttp(R){var pe=new TunnelingAgent(R);pe.request=ye.request;return pe}function httpsOverHttp(R){var pe=new TunnelingAgent(R);pe.request=ye.request;pe.createSocket=createSecureSocket;pe.defaultPort=443;return pe}function httpOverHttps(R){var pe=new TunnelingAgent(R);pe.request=me.request;return pe}function httpsOverHttps(R){var pe=new TunnelingAgent(R);pe.request=me.request;pe.createSocket=createSecureSocket;pe.defaultPort=443;return pe}function TunnelingAgent(R){var pe=this;pe.options=R||{};pe.proxyOptions=pe.options.proxy||{};pe.maxSockets=pe.options.maxSockets||ye.Agent.defaultMaxSockets;pe.requests=[];pe.sockets=[];pe.on("free",(function onFree(R,Ae,he,ge){var ye=toOptions(Ae,he,ge);for(var me=0,ve=pe.requests.length;me=this.maxSockets){ge.requests.push(ye);return}ge.createSocket(ye,(function(pe){pe.on("free",onFree);pe.on("close",onCloseOrRemove);pe.on("agentRemove",onCloseOrRemove);R.onSocket(pe);function onFree(){ge.emit("free",pe,ye)}function onCloseOrRemove(R){ge.removeSocket(pe);pe.removeListener("free",onFree);pe.removeListener("close",onCloseOrRemove);pe.removeListener("agentRemove",onCloseOrRemove)}}))};TunnelingAgent.prototype.createSocket=function createSocket(R,pe){var Ae=this;var he={};Ae.sockets.push(he);var ge=mergeOptions({},Ae.proxyOptions,{method:"CONNECT",path:R.host+":"+R.port,agent:false,headers:{host:R.host+":"+R.port}});if(R.localAddress){ge.localAddress=R.localAddress}if(ge.proxyAuth){ge.headers=ge.headers||{};ge.headers["Proxy-Authorization"]="Basic "+new Buffer(ge.proxyAuth).toString("base64")}Ce("making CONNECT request");var ye=Ae.request(ge);ye.useChunkedEncodingByDefault=false;ye.once("response",onResponse);ye.once("upgrade",onUpgrade);ye.once("connect",onConnect);ye.once("error",onError);ye.end();function onResponse(R){R.upgrade=true}function onUpgrade(R,pe,Ae){process.nextTick((function(){onConnect(R,pe,Ae)}))}function onConnect(ge,me,ve){ye.removeAllListeners();me.removeAllListeners();if(ge.statusCode!==200){Ce("tunneling socket could not be established, statusCode=%d",ge.statusCode);me.destroy();var be=new Error("tunneling socket could not be established, "+"statusCode="+ge.statusCode);be.code="ECONNRESET";R.request.emit("error",be);Ae.removeSocket(he);return}if(ve.length>0){Ce("got illegal response body from proxy");me.destroy();var be=new Error("got illegal response body from proxy");be.code="ECONNRESET";R.request.emit("error",be);Ae.removeSocket(he);return}Ce("tunneling connection has established");Ae.sockets[Ae.sockets.indexOf(he)]=me;return pe(me)}function onError(pe){ye.removeAllListeners();Ce("tunneling socket could not be established, cause=%s\n",pe.message,pe.stack);var ge=new Error("tunneling socket could not be established, "+"cause="+pe.message);ge.code="ECONNRESET";R.request.emit("error",ge);Ae.removeSocket(he)}};TunnelingAgent.prototype.removeSocket=function removeSocket(R){var pe=this.sockets.indexOf(R);if(pe===-1){return}this.sockets.splice(pe,1);var Ae=this.requests.shift();if(Ae){this.createSocket(Ae,(function(R){Ae.request.onSocket(R)}))}};function createSecureSocket(R,pe){var Ae=this;TunnelingAgent.prototype.createSocket.call(Ae,R,(function(he){var ye=R.request.getHeader("host");var me=mergeOptions({},Ae.options,{socket:he,servername:ye?ye.replace(/:.*$/,""):R.host});var ve=ge.connect(0,me);Ae.sockets[Ae.sockets.indexOf(he)]=ve;pe(ve)}))}function toOptions(R,pe,Ae){if(typeof R==="string"){return{host:R,port:pe,localAddress:Ae}}return R}function mergeOptions(R){for(var pe=1,Ae=arguments.length;pe{"use strict";const he=Ae(33598);const ge=Ae(60412);const ye=Ae(48045);const me=Ae(4634);const ve=Ae(37931);const be=Ae(7890);const Ee=Ae(83983);const{InvalidArgumentError:Ce}=ye;const we=Ae(44059);const _e=Ae(82067);const Ie=Ae(58687);const Se=Ae(66771);const Be=Ae(26193);const ke=Ae(50888);const Oe=Ae(97858);const Re=Ae(82286);const{getGlobalDispatcher:Qe,setGlobalDispatcher:xe}=Ae(21892);const Pe=Ae(46930);const Te=Ae(72860);const De=Ae(38861);let Ne;try{Ae(6113);Ne=true}catch{Ne=false}Object.assign(ge.prototype,we);R.exports.Dispatcher=ge;R.exports.Client=he;R.exports.Pool=me;R.exports.BalancedPool=ve;R.exports.Agent=be;R.exports.ProxyAgent=Oe;R.exports.RetryHandler=Re;R.exports.DecoratorHandler=Pe;R.exports.RedirectHandler=Te;R.exports.createRedirectInterceptor=De;R.exports.buildConnector=_e;R.exports.errors=ye;function makeDispatcher(R){return(pe,Ae,he)=>{if(typeof Ae==="function"){he=Ae;Ae=null}if(!pe||typeof pe!=="string"&&typeof pe!=="object"&&!(pe instanceof URL)){throw new Ce("invalid url")}if(Ae!=null&&typeof Ae!=="object"){throw new Ce("invalid opts")}if(Ae&&Ae.path!=null){if(typeof Ae.path!=="string"){throw new Ce("invalid opts.path")}let R=Ae.path;if(!Ae.path.startsWith("/")){R=`/${R}`}pe=new URL(Ee.parseOrigin(pe).origin+R)}else{if(!Ae){Ae=typeof pe==="object"?pe:{}}pe=Ee.parseURL(pe)}const{agent:ge,dispatcher:ye=Qe()}=Ae;if(ge){throw new Ce("unsupported opts.agent. Did you mean opts.client?")}return R.call(ye,{...Ae,origin:pe.origin,path:pe.search?`${pe.pathname}${pe.search}`:pe.pathname,method:Ae.method||(Ae.body?"PUT":"GET")},he)}}R.exports.setGlobalDispatcher=xe;R.exports.getGlobalDispatcher=Qe;if(Ee.nodeMajor>16||Ee.nodeMajor===16&&Ee.nodeMinor>=8){let pe=null;R.exports.fetch=async function fetch(R){if(!pe){pe=Ae(74881).fetch}try{return await pe(...arguments)}catch(R){if(typeof R==="object"){Error.captureStackTrace(R,this)}throw R}};R.exports.Headers=Ae(10554).Headers;R.exports.Response=Ae(27823).Response;R.exports.Request=Ae(48359).Request;R.exports.FormData=Ae(72015).FormData;R.exports.File=Ae(78511).File;R.exports.FileReader=Ae(1446).FileReader;const{setGlobalOrigin:he,getGlobalOrigin:ge}=Ae(71246);R.exports.setGlobalOrigin=he;R.exports.getGlobalOrigin=ge;const{CacheStorage:ye}=Ae(37907);const{kConstruct:me}=Ae(29174);R.exports.caches=new ye(me)}if(Ee.nodeMajor>=16){const{deleteCookie:pe,getCookies:he,getSetCookies:ge,setCookie:ye}=Ae(41724);R.exports.deleteCookie=pe;R.exports.getCookies=he;R.exports.getSetCookies=ge;R.exports.setCookie=ye;const{parseMIMEType:me,serializeAMimeType:ve}=Ae(685);R.exports.parseMIMEType=me;R.exports.serializeAMimeType=ve}if(Ee.nodeMajor>=18&&Ne){const{WebSocket:pe}=Ae(54284);R.exports.WebSocket=pe}R.exports.request=makeDispatcher(we.request);R.exports.stream=makeDispatcher(we.stream);R.exports.pipeline=makeDispatcher(we.pipeline);R.exports.connect=makeDispatcher(we.connect);R.exports.upgrade=makeDispatcher(we.upgrade);R.exports.MockClient=Ie;R.exports.MockPool=Be;R.exports.MockAgent=Se;R.exports.mockErrors=ke},7890:(R,pe,Ae)=>{"use strict";const{InvalidArgumentError:he}=Ae(48045);const{kClients:ge,kRunning:ye,kClose:me,kDestroy:ve,kDispatch:be,kInterceptors:Ee}=Ae(72785);const Ce=Ae(74839);const we=Ae(4634);const _e=Ae(33598);const Ie=Ae(83983);const Se=Ae(38861);const{WeakRef:Be,FinalizationRegistry:ke}=Ae(56436)();const Oe=Symbol("onConnect");const Re=Symbol("onDisconnect");const Qe=Symbol("onConnectionError");const xe=Symbol("maxRedirections");const Pe=Symbol("onDrain");const Te=Symbol("factory");const De=Symbol("finalizer");const Ne=Symbol("options");function defaultFactory(R,pe){return pe&&pe.connections===1?new _e(R,pe):new we(R,pe)}class Agent extends Ce{constructor({factory:R=defaultFactory,maxRedirections:pe=0,connect:Ae,...ye}={}){super();if(typeof R!=="function"){throw new he("factory must be a function.")}if(Ae!=null&&typeof Ae!=="function"&&typeof Ae!=="object"){throw new he("connect must be a function or an object")}if(!Number.isInteger(pe)||pe<0){throw new he("maxRedirections must be a positive number")}if(Ae&&typeof Ae!=="function"){Ae={...Ae}}this[Ee]=ye.interceptors&&ye.interceptors.Agent&&Array.isArray(ye.interceptors.Agent)?ye.interceptors.Agent:[Se({maxRedirections:pe})];this[Ne]={...Ie.deepClone(ye),connect:Ae};this[Ne].interceptors=ye.interceptors?{...ye.interceptors}:undefined;this[xe]=pe;this[Te]=R;this[ge]=new Map;this[De]=new ke((R=>{const pe=this[ge].get(R);if(pe!==undefined&&pe.deref()===undefined){this[ge].delete(R)}}));const me=this;this[Pe]=(R,pe)=>{me.emit("drain",R,[me,...pe])};this[Oe]=(R,pe)=>{me.emit("connect",R,[me,...pe])};this[Re]=(R,pe,Ae)=>{me.emit("disconnect",R,[me,...pe],Ae)};this[Qe]=(R,pe,Ae)=>{me.emit("connectionError",R,[me,...pe],Ae)}}get[ye](){let R=0;for(const pe of this[ge].values()){const Ae=pe.deref();if(Ae){R+=Ae[ye]}}return R}[be](R,pe){let Ae;if(R.origin&&(typeof R.origin==="string"||R.origin instanceof URL)){Ae=String(R.origin)}else{throw new he("opts.origin must be a non-empty string or URL.")}const ye=this[ge].get(Ae);let me=ye?ye.deref():null;if(!me){me=this[Te](R.origin,this[Ne]).on("drain",this[Pe]).on("connect",this[Oe]).on("disconnect",this[Re]).on("connectionError",this[Qe]);this[ge].set(Ae,new Be(me));this[De].register(me,Ae)}return me.dispatch(R,pe)}async[me](){const R=[];for(const pe of this[ge].values()){const Ae=pe.deref();if(Ae){R.push(Ae.close())}}await Promise.all(R)}async[ve](R){const pe=[];for(const Ae of this[ge].values()){const he=Ae.deref();if(he){pe.push(he.destroy(R))}}await Promise.all(pe)}}R.exports=Agent},7032:(R,pe,Ae)=>{const{addAbortListener:he}=Ae(83983);const{RequestAbortedError:ge}=Ae(48045);const ye=Symbol("kListener");const me=Symbol("kSignal");function abort(R){if(R.abort){R.abort()}else{R.onError(new ge)}}function addSignal(R,pe){R[me]=null;R[ye]=null;if(!pe){return}if(pe.aborted){abort(R);return}R[me]=pe;R[ye]=()=>{abort(R)};he(R[me],R[ye])}function removeSignal(R){if(!R[me]){return}if("removeEventListener"in R[me]){R[me].removeEventListener("abort",R[ye])}else{R[me].removeListener("abort",R[ye])}R[me]=null;R[ye]=null}R.exports={addSignal:addSignal,removeSignal:removeSignal}},29744:(R,pe,Ae)=>{"use strict";const{AsyncResource:he}=Ae(50852);const{InvalidArgumentError:ge,RequestAbortedError:ye,SocketError:me}=Ae(48045);const ve=Ae(83983);const{addSignal:be,removeSignal:Ee}=Ae(7032);class ConnectHandler extends he{constructor(R,pe){if(!R||typeof R!=="object"){throw new ge("invalid opts")}if(typeof pe!=="function"){throw new ge("invalid callback")}const{signal:Ae,opaque:he,responseHeaders:ye}=R;if(Ae&&typeof Ae.on!=="function"&&typeof Ae.addEventListener!=="function"){throw new ge("signal must be an EventEmitter or EventTarget")}super("UNDICI_CONNECT");this.opaque=he||null;this.responseHeaders=ye||null;this.callback=pe;this.abort=null;be(this,Ae)}onConnect(R,pe){if(!this.callback){throw new ye}this.abort=R;this.context=pe}onHeaders(){throw new me("bad connect",null)}onUpgrade(R,pe,Ae){const{callback:he,opaque:ge,context:ye}=this;Ee(this);this.callback=null;let me=pe;if(me!=null){me=this.responseHeaders==="raw"?ve.parseRawHeaders(pe):ve.parseHeaders(pe)}this.runInAsyncScope(he,null,null,{statusCode:R,headers:me,socket:Ae,opaque:ge,context:ye})}onError(R){const{callback:pe,opaque:Ae}=this;Ee(this);if(pe){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(pe,null,R,{opaque:Ae})}))}}}function connect(R,pe){if(pe===undefined){return new Promise(((pe,Ae)=>{connect.call(this,R,((R,he)=>R?Ae(R):pe(he)))}))}try{const Ae=new ConnectHandler(R,pe);this.dispatch({...R,method:"CONNECT"},Ae)}catch(Ae){if(typeof pe!=="function"){throw Ae}const he=R&&R.opaque;queueMicrotask((()=>pe(Ae,{opaque:he})))}}R.exports=connect},28752:(R,pe,Ae)=>{"use strict";const{Readable:he,Duplex:ge,PassThrough:ye}=Ae(12781);const{InvalidArgumentError:me,InvalidReturnValueError:ve,RequestAbortedError:be}=Ae(48045);const Ee=Ae(83983);const{AsyncResource:Ce}=Ae(50852);const{addSignal:we,removeSignal:_e}=Ae(7032);const Ie=Ae(39491);const Se=Symbol("resume");class PipelineRequest extends he{constructor(){super({autoDestroy:true});this[Se]=null}_read(){const{[Se]:R}=this;if(R){this[Se]=null;R()}}_destroy(R,pe){this._read();pe(R)}}class PipelineResponse extends he{constructor(R){super({autoDestroy:true});this[Se]=R}_read(){this[Se]()}_destroy(R,pe){if(!R&&!this._readableState.endEmitted){R=new be}pe(R)}}class PipelineHandler extends Ce{constructor(R,pe){if(!R||typeof R!=="object"){throw new me("invalid opts")}if(typeof pe!=="function"){throw new me("invalid handler")}const{signal:Ae,method:he,opaque:ye,onInfo:ve,responseHeaders:Ce}=R;if(Ae&&typeof Ae.on!=="function"&&typeof Ae.addEventListener!=="function"){throw new me("signal must be an EventEmitter or EventTarget")}if(he==="CONNECT"){throw new me("invalid method")}if(ve&&typeof ve!=="function"){throw new me("invalid onInfo callback")}super("UNDICI_PIPELINE");this.opaque=ye||null;this.responseHeaders=Ce||null;this.handler=pe;this.abort=null;this.context=null;this.onInfo=ve||null;this.req=(new PipelineRequest).on("error",Ee.nop);this.ret=new ge({readableObjectMode:R.objectMode,autoDestroy:true,read:()=>{const{body:R}=this;if(R&&R.resume){R.resume()}},write:(R,pe,Ae)=>{const{req:he}=this;if(he.push(R,pe)||he._readableState.destroyed){Ae()}else{he[Se]=Ae}},destroy:(R,pe)=>{const{body:Ae,req:he,res:ge,ret:ye,abort:me}=this;if(!R&&!ye._readableState.endEmitted){R=new be}if(me&&R){me()}Ee.destroy(Ae,R);Ee.destroy(he,R);Ee.destroy(ge,R);_e(this);pe(R)}}).on("prefinish",(()=>{const{req:R}=this;R.push(null)}));this.res=null;we(this,Ae)}onConnect(R,pe){const{ret:Ae,res:he}=this;Ie(!he,"pipeline cannot be retried");if(Ae.destroyed){throw new be}this.abort=R;this.context=pe}onHeaders(R,pe,Ae){const{opaque:he,handler:ge,context:ye}=this;if(R<200){if(this.onInfo){const Ae=this.responseHeaders==="raw"?Ee.parseRawHeaders(pe):Ee.parseHeaders(pe);this.onInfo({statusCode:R,headers:Ae})}return}this.res=new PipelineResponse(Ae);let me;try{this.handler=null;const Ae=this.responseHeaders==="raw"?Ee.parseRawHeaders(pe):Ee.parseHeaders(pe);me=this.runInAsyncScope(ge,null,{statusCode:R,headers:Ae,opaque:he,body:this.res,context:ye})}catch(R){this.res.on("error",Ee.nop);throw R}if(!me||typeof me.on!=="function"){throw new ve("expected Readable")}me.on("data",(R=>{const{ret:pe,body:Ae}=this;if(!pe.push(R)&&Ae.pause){Ae.pause()}})).on("error",(R=>{const{ret:pe}=this;Ee.destroy(pe,R)})).on("end",(()=>{const{ret:R}=this;R.push(null)})).on("close",(()=>{const{ret:R}=this;if(!R._readableState.ended){Ee.destroy(R,new be)}}));this.body=me}onData(R){const{res:pe}=this;return pe.push(R)}onComplete(R){const{res:pe}=this;pe.push(null)}onError(R){const{ret:pe}=this;this.handler=null;Ee.destroy(pe,R)}}function pipeline(R,pe){try{const Ae=new PipelineHandler(R,pe);this.dispatch({...R,body:Ae.req},Ae);return Ae.ret}catch(R){return(new ye).destroy(R)}}R.exports=pipeline},55448:(R,pe,Ae)=>{"use strict";const he=Ae(73858);const{InvalidArgumentError:ge,RequestAbortedError:ye}=Ae(48045);const me=Ae(83983);const{getResolveErrorBodyCallback:ve}=Ae(77474);const{AsyncResource:be}=Ae(50852);const{addSignal:Ee,removeSignal:Ce}=Ae(7032);class RequestHandler extends be{constructor(R,pe){if(!R||typeof R!=="object"){throw new ge("invalid opts")}const{signal:Ae,method:he,opaque:ye,body:ve,onInfo:be,responseHeaders:Ce,throwOnError:we,highWaterMark:_e}=R;try{if(typeof pe!=="function"){throw new ge("invalid callback")}if(_e&&(typeof _e!=="number"||_e<0)){throw new ge("invalid highWaterMark")}if(Ae&&typeof Ae.on!=="function"&&typeof Ae.addEventListener!=="function"){throw new ge("signal must be an EventEmitter or EventTarget")}if(he==="CONNECT"){throw new ge("invalid method")}if(be&&typeof be!=="function"){throw new ge("invalid onInfo callback")}super("UNDICI_REQUEST")}catch(R){if(me.isStream(ve)){me.destroy(ve.on("error",me.nop),R)}throw R}this.responseHeaders=Ce||null;this.opaque=ye||null;this.callback=pe;this.res=null;this.abort=null;this.body=ve;this.trailers={};this.context=null;this.onInfo=be||null;this.throwOnError=we;this.highWaterMark=_e;if(me.isStream(ve)){ve.on("error",(R=>{this.onError(R)}))}Ee(this,Ae)}onConnect(R,pe){if(!this.callback){throw new ye}this.abort=R;this.context=pe}onHeaders(R,pe,Ae,ge){const{callback:ye,opaque:be,abort:Ee,context:Ce,responseHeaders:we,highWaterMark:_e}=this;const Ie=we==="raw"?me.parseRawHeaders(pe):me.parseHeaders(pe);if(R<200){if(this.onInfo){this.onInfo({statusCode:R,headers:Ie})}return}const Se=we==="raw"?me.parseHeaders(pe):Ie;const Be=Se["content-type"];const ke=new he({resume:Ae,abort:Ee,contentType:Be,highWaterMark:_e});this.callback=null;this.res=ke;if(ye!==null){if(this.throwOnError&&R>=400){this.runInAsyncScope(ve,null,{callback:ye,body:ke,contentType:Be,statusCode:R,statusMessage:ge,headers:Ie})}else{this.runInAsyncScope(ye,null,null,{statusCode:R,headers:Ie,trailers:this.trailers,opaque:be,body:ke,context:Ce})}}}onData(R){const{res:pe}=this;return pe.push(R)}onComplete(R){const{res:pe}=this;Ce(this);me.parseHeaders(R,this.trailers);pe.push(null)}onError(R){const{res:pe,callback:Ae,body:he,opaque:ge}=this;Ce(this);if(Ae){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(Ae,null,R,{opaque:ge})}))}if(pe){this.res=null;queueMicrotask((()=>{me.destroy(pe,R)}))}if(he){this.body=null;me.destroy(he,R)}}}function request(R,pe){if(pe===undefined){return new Promise(((pe,Ae)=>{request.call(this,R,((R,he)=>R?Ae(R):pe(he)))}))}try{this.dispatch(R,new RequestHandler(R,pe))}catch(Ae){if(typeof pe!=="function"){throw Ae}const he=R&&R.opaque;queueMicrotask((()=>pe(Ae,{opaque:he})))}}R.exports=request;R.exports.RequestHandler=RequestHandler},75395:(R,pe,Ae)=>{"use strict";const{finished:he,PassThrough:ge}=Ae(12781);const{InvalidArgumentError:ye,InvalidReturnValueError:me,RequestAbortedError:ve}=Ae(48045);const be=Ae(83983);const{getResolveErrorBodyCallback:Ee}=Ae(77474);const{AsyncResource:Ce}=Ae(50852);const{addSignal:we,removeSignal:_e}=Ae(7032);class StreamHandler extends Ce{constructor(R,pe,Ae){if(!R||typeof R!=="object"){throw new ye("invalid opts")}const{signal:he,method:ge,opaque:me,body:ve,onInfo:Ee,responseHeaders:Ce,throwOnError:_e}=R;try{if(typeof Ae!=="function"){throw new ye("invalid callback")}if(typeof pe!=="function"){throw new ye("invalid factory")}if(he&&typeof he.on!=="function"&&typeof he.addEventListener!=="function"){throw new ye("signal must be an EventEmitter or EventTarget")}if(ge==="CONNECT"){throw new ye("invalid method")}if(Ee&&typeof Ee!=="function"){throw new ye("invalid onInfo callback")}super("UNDICI_STREAM")}catch(R){if(be.isStream(ve)){be.destroy(ve.on("error",be.nop),R)}throw R}this.responseHeaders=Ce||null;this.opaque=me||null;this.factory=pe;this.callback=Ae;this.res=null;this.abort=null;this.context=null;this.trailers=null;this.body=ve;this.onInfo=Ee||null;this.throwOnError=_e||false;if(be.isStream(ve)){ve.on("error",(R=>{this.onError(R)}))}we(this,he)}onConnect(R,pe){if(!this.callback){throw new ve}this.abort=R;this.context=pe}onHeaders(R,pe,Ae,ye){const{factory:ve,opaque:Ce,context:we,callback:_e,responseHeaders:Ie}=this;const Se=Ie==="raw"?be.parseRawHeaders(pe):be.parseHeaders(pe);if(R<200){if(this.onInfo){this.onInfo({statusCode:R,headers:Se})}return}this.factory=null;let Be;if(this.throwOnError&&R>=400){const Ae=Ie==="raw"?be.parseHeaders(pe):Se;const he=Ae["content-type"];Be=new ge;this.callback=null;this.runInAsyncScope(Ee,null,{callback:_e,body:Be,contentType:he,statusCode:R,statusMessage:ye,headers:Se})}else{if(ve===null){return}Be=this.runInAsyncScope(ve,null,{statusCode:R,headers:Se,opaque:Ce,context:we});if(!Be||typeof Be.write!=="function"||typeof Be.end!=="function"||typeof Be.on!=="function"){throw new me("expected Writable")}he(Be,{readable:false},(R=>{const{callback:pe,res:Ae,opaque:he,trailers:ge,abort:ye}=this;this.res=null;if(R||!Ae.readable){be.destroy(Ae,R)}this.callback=null;this.runInAsyncScope(pe,null,R||null,{opaque:he,trailers:ge});if(R){ye()}}))}Be.on("drain",Ae);this.res=Be;const ke=Be.writableNeedDrain!==undefined?Be.writableNeedDrain:Be._writableState&&Be._writableState.needDrain;return ke!==true}onData(R){const{res:pe}=this;return pe?pe.write(R):true}onComplete(R){const{res:pe}=this;_e(this);if(!pe){return}this.trailers=be.parseHeaders(R);pe.end()}onError(R){const{res:pe,callback:Ae,opaque:he,body:ge}=this;_e(this);this.factory=null;if(pe){this.res=null;be.destroy(pe,R)}else if(Ae){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(Ae,null,R,{opaque:he})}))}if(ge){this.body=null;be.destroy(ge,R)}}}function stream(R,pe,Ae){if(Ae===undefined){return new Promise(((Ae,he)=>{stream.call(this,R,pe,((R,pe)=>R?he(R):Ae(pe)))}))}try{this.dispatch(R,new StreamHandler(R,pe,Ae))}catch(pe){if(typeof Ae!=="function"){throw pe}const he=R&&R.opaque;queueMicrotask((()=>Ae(pe,{opaque:he})))}}R.exports=stream},36923:(R,pe,Ae)=>{"use strict";const{InvalidArgumentError:he,RequestAbortedError:ge,SocketError:ye}=Ae(48045);const{AsyncResource:me}=Ae(50852);const ve=Ae(83983);const{addSignal:be,removeSignal:Ee}=Ae(7032);const Ce=Ae(39491);class UpgradeHandler extends me{constructor(R,pe){if(!R||typeof R!=="object"){throw new he("invalid opts")}if(typeof pe!=="function"){throw new he("invalid callback")}const{signal:Ae,opaque:ge,responseHeaders:ye}=R;if(Ae&&typeof Ae.on!=="function"&&typeof Ae.addEventListener!=="function"){throw new he("signal must be an EventEmitter or EventTarget")}super("UNDICI_UPGRADE");this.responseHeaders=ye||null;this.opaque=ge||null;this.callback=pe;this.abort=null;this.context=null;be(this,Ae)}onConnect(R,pe){if(!this.callback){throw new ge}this.abort=R;this.context=null}onHeaders(){throw new ye("bad upgrade",null)}onUpgrade(R,pe,Ae){const{callback:he,opaque:ge,context:ye}=this;Ce.strictEqual(R,101);Ee(this);this.callback=null;const me=this.responseHeaders==="raw"?ve.parseRawHeaders(pe):ve.parseHeaders(pe);this.runInAsyncScope(he,null,null,{headers:me,socket:Ae,opaque:ge,context:ye})}onError(R){const{callback:pe,opaque:Ae}=this;Ee(this);if(pe){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(pe,null,R,{opaque:Ae})}))}}}function upgrade(R,pe){if(pe===undefined){return new Promise(((pe,Ae)=>{upgrade.call(this,R,((R,he)=>R?Ae(R):pe(he)))}))}try{const Ae=new UpgradeHandler(R,pe);this.dispatch({...R,method:R.method||"GET",upgrade:R.protocol||"Websocket"},Ae)}catch(Ae){if(typeof pe!=="function"){throw Ae}const he=R&&R.opaque;queueMicrotask((()=>pe(Ae,{opaque:he})))}}R.exports=upgrade},44059:(R,pe,Ae)=>{"use strict";R.exports.request=Ae(55448);R.exports.stream=Ae(75395);R.exports.pipeline=Ae(28752);R.exports.upgrade=Ae(36923);R.exports.connect=Ae(29744)},73858:(R,pe,Ae)=>{"use strict";const he=Ae(39491);const{Readable:ge}=Ae(12781);const{RequestAbortedError:ye,NotSupportedError:me,InvalidArgumentError:ve}=Ae(48045);const be=Ae(83983);const{ReadableStreamFrom:Ee,toUSVString:Ce}=Ae(83983);let we;const _e=Symbol("kConsume");const Ie=Symbol("kReading");const Se=Symbol("kBody");const Be=Symbol("abort");const ke=Symbol("kContentType");const noop=()=>{};R.exports=class BodyReadable extends ge{constructor({resume:R,abort:pe,contentType:Ae="",highWaterMark:he=64*1024}){super({autoDestroy:true,read:R,highWaterMark:he});this._readableState.dataEmitted=false;this[Be]=pe;this[_e]=null;this[Se]=null;this[ke]=Ae;this[Ie]=false}destroy(R){if(this.destroyed){return this}if(!R&&!this._readableState.endEmitted){R=new ye}if(R){this[Be]()}return super.destroy(R)}emit(R,...pe){if(R==="data"){this._readableState.dataEmitted=true}else if(R==="error"){this._readableState.errorEmitted=true}return super.emit(R,...pe)}on(R,...pe){if(R==="data"||R==="readable"){this[Ie]=true}return super.on(R,...pe)}addListener(R,...pe){return this.on(R,...pe)}off(R,...pe){const Ae=super.off(R,...pe);if(R==="data"||R==="readable"){this[Ie]=this.listenerCount("data")>0||this.listenerCount("readable")>0}return Ae}removeListener(R,...pe){return this.off(R,...pe)}push(R){if(this[_e]&&R!==null&&this.readableLength===0){consumePush(this[_e],R);return this[Ie]?super.push(R):true}return super.push(R)}async text(){return consume(this,"text")}async json(){return consume(this,"json")}async blob(){return consume(this,"blob")}async arrayBuffer(){return consume(this,"arrayBuffer")}async formData(){throw new me}get bodyUsed(){return be.isDisturbed(this)}get body(){if(!this[Se]){this[Se]=Ee(this);if(this[_e]){this[Se].getReader();he(this[Se].locked)}}return this[Se]}dump(R){let pe=R&&Number.isFinite(R.limit)?R.limit:262144;const Ae=R&&R.signal;if(Ae){try{if(typeof Ae!=="object"||!("aborted"in Ae)){throw new ve("signal must be an AbortSignal")}be.throwIfAborted(Ae)}catch(R){return Promise.reject(R)}}if(this.closed){return Promise.resolve(null)}return new Promise(((R,he)=>{const ge=Ae?be.addAbortListener(Ae,(()=>{this.destroy()})):noop;this.on("close",(function(){ge();if(Ae&&Ae.aborted){he(Ae.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"}))}else{R(null)}})).on("error",noop).on("data",(function(R){pe-=R.length;if(pe<=0){this.destroy()}})).resume()}))}};function isLocked(R){return R[Se]&&R[Se].locked===true||R[_e]}function isUnusable(R){return be.isDisturbed(R)||isLocked(R)}async function consume(R,pe){if(isUnusable(R)){throw new TypeError("unusable")}he(!R[_e]);return new Promise(((Ae,he)=>{R[_e]={type:pe,stream:R,resolve:Ae,reject:he,length:0,body:[]};R.on("error",(function(R){consumeFinish(this[_e],R)})).on("close",(function(){if(this[_e].body!==null){consumeFinish(this[_e],new ye)}}));process.nextTick(consumeStart,R[_e])}))}function consumeStart(R){if(R.body===null){return}const{_readableState:pe}=R.stream;for(const Ae of pe.buffer){consumePush(R,Ae)}if(pe.endEmitted){consumeEnd(this[_e])}else{R.stream.on("end",(function(){consumeEnd(this[_e])}))}R.stream.resume();while(R.stream.read()!=null){}}function consumeEnd(R){const{type:pe,body:he,resolve:ge,stream:ye,length:me}=R;try{if(pe==="text"){ge(Ce(Buffer.concat(he)))}else if(pe==="json"){ge(JSON.parse(Buffer.concat(he)))}else if(pe==="arrayBuffer"){const R=new Uint8Array(me);let pe=0;for(const Ae of he){R.set(Ae,pe);pe+=Ae.byteLength}ge(R.buffer)}else if(pe==="blob"){if(!we){we=Ae(14300).Blob}ge(new we(he,{type:ye[ke]}))}consumeFinish(R)}catch(R){ye.destroy(R)}}function consumePush(R,pe){R.length+=pe.length;R.body.push(pe)}function consumeFinish(R,pe){if(R.body===null){return}if(pe){R.reject(pe)}else{R.resolve()}R.type=null;R.stream=null;R.resolve=null;R.reject=null;R.length=0;R.body=null}},77474:(R,pe,Ae)=>{const he=Ae(39491);const{ResponseStatusCodeError:ge}=Ae(48045);const{toUSVString:ye}=Ae(83983);async function getResolveErrorBodyCallback({callback:R,body:pe,contentType:Ae,statusCode:me,statusMessage:ve,headers:be}){he(pe);let Ee=[];let Ce=0;for await(const R of pe){Ee.push(R);Ce+=R.length;if(Ce>128*1024){Ee=null;break}}if(me===204||!Ae||!Ee){process.nextTick(R,new ge(`Response status code ${me}${ve?`: ${ve}`:""}`,me,be));return}try{if(Ae.startsWith("application/json")){const pe=JSON.parse(ye(Buffer.concat(Ee)));process.nextTick(R,new ge(`Response status code ${me}${ve?`: ${ve}`:""}`,me,be,pe));return}if(Ae.startsWith("text/")){const pe=ye(Buffer.concat(Ee));process.nextTick(R,new ge(`Response status code ${me}${ve?`: ${ve}`:""}`,me,be,pe));return}}catch(R){}process.nextTick(R,new ge(`Response status code ${me}${ve?`: ${ve}`:""}`,me,be))}R.exports={getResolveErrorBodyCallback:getResolveErrorBodyCallback}},37931:(R,pe,Ae)=>{"use strict";const{BalancedPoolMissingUpstreamError:he,InvalidArgumentError:ge}=Ae(48045);const{PoolBase:ye,kClients:me,kNeedDrain:ve,kAddClient:be,kRemoveClient:Ee,kGetDispatcher:Ce}=Ae(73198);const we=Ae(4634);const{kUrl:_e,kInterceptors:Ie}=Ae(72785);const{parseOrigin:Se}=Ae(83983);const Be=Symbol("factory");const ke=Symbol("options");const Oe=Symbol("kGreatestCommonDivisor");const Re=Symbol("kCurrentWeight");const Qe=Symbol("kIndex");const xe=Symbol("kWeight");const Pe=Symbol("kMaxWeightPerServer");const Te=Symbol("kErrorPenalty");function getGreatestCommonDivisor(R,pe){if(pe===0)return R;return getGreatestCommonDivisor(pe,R%pe)}function defaultFactory(R,pe){return new we(R,pe)}class BalancedPool extends ye{constructor(R=[],{factory:pe=defaultFactory,...Ae}={}){super();this[ke]=Ae;this[Qe]=-1;this[Re]=0;this[Pe]=this[ke].maxWeightPerServer||100;this[Te]=this[ke].errorPenalty||15;if(!Array.isArray(R)){R=[R]}if(typeof pe!=="function"){throw new ge("factory must be a function.")}this[Ie]=Ae.interceptors&&Ae.interceptors.BalancedPool&&Array.isArray(Ae.interceptors.BalancedPool)?Ae.interceptors.BalancedPool:[];this[Be]=pe;for(const pe of R){this.addUpstream(pe)}this._updateBalancedPoolStats()}addUpstream(R){const pe=Se(R).origin;if(this[me].find((R=>R[_e].origin===pe&&R.closed!==true&&R.destroyed!==true))){return this}const Ae=this[Be](pe,Object.assign({},this[ke]));this[be](Ae);Ae.on("connect",(()=>{Ae[xe]=Math.min(this[Pe],Ae[xe]+this[Te])}));Ae.on("connectionError",(()=>{Ae[xe]=Math.max(1,Ae[xe]-this[Te]);this._updateBalancedPoolStats()}));Ae.on("disconnect",((...R)=>{const pe=R[2];if(pe&&pe.code==="UND_ERR_SOCKET"){Ae[xe]=Math.max(1,Ae[xe]-this[Te]);this._updateBalancedPoolStats()}}));for(const R of this[me]){R[xe]=this[Pe]}this._updateBalancedPoolStats();return this}_updateBalancedPoolStats(){this[Oe]=this[me].map((R=>R[xe])).reduce(getGreatestCommonDivisor,0)}removeUpstream(R){const pe=Se(R).origin;const Ae=this[me].find((R=>R[_e].origin===pe&&R.closed!==true&&R.destroyed!==true));if(Ae){this[Ee](Ae)}return this}get upstreams(){return this[me].filter((R=>R.closed!==true&&R.destroyed!==true)).map((R=>R[_e].origin))}[Ce](){if(this[me].length===0){throw new he}const R=this[me].find((R=>!R[ve]&&R.closed!==true&&R.destroyed!==true));if(!R){return}const pe=this[me].map((R=>R[ve])).reduce(((R,pe)=>R&&pe),true);if(pe){return}let Ae=0;let ge=this[me].findIndex((R=>!R[ve]));while(Ae++this[me][ge][xe]&&!R[ve]){ge=this[Qe]}if(this[Qe]===0){this[Re]=this[Re]-this[Oe];if(this[Re]<=0){this[Re]=this[Pe]}}if(R[xe]>=this[Re]&&!R[ve]){return R}}this[Re]=this[me][ge][xe];this[Qe]=ge;return this[me][ge]}}R.exports=BalancedPool},66101:(R,pe,Ae)=>{"use strict";const{kConstruct:he}=Ae(29174);const{urlEquals:ge,fieldValues:ye}=Ae(82396);const{kEnumerableProperty:me,isDisturbed:ve}=Ae(83983);const{kHeadersList:be}=Ae(72785);const{webidl:Ee}=Ae(21744);const{Response:Ce,cloneResponse:we}=Ae(27823);const{Request:_e}=Ae(48359);const{kState:Ie,kHeaders:Se,kGuard:Be,kRealm:ke}=Ae(15861);const{fetching:Oe}=Ae(74881);const{urlIsHttpHttpsScheme:Re,createDeferredPromise:Qe,readAllBytes:xe}=Ae(52538);const Pe=Ae(39491);const{getGlobalDispatcher:Te}=Ae(21892);class Cache{#e;constructor(){if(arguments[0]!==he){Ee.illegalConstructor()}this.#e=arguments[1]}async match(R,pe={}){Ee.brandCheck(this,Cache);Ee.argumentLengthCheck(arguments,1,{header:"Cache.match"});R=Ee.converters.RequestInfo(R);pe=Ee.converters.CacheQueryOptions(pe);const Ae=await this.matchAll(R,pe);if(Ae.length===0){return}return Ae[0]}async matchAll(R=undefined,pe={}){Ee.brandCheck(this,Cache);if(R!==undefined)R=Ee.converters.RequestInfo(R);pe=Ee.converters.CacheQueryOptions(pe);let Ae=null;if(R!==undefined){if(R instanceof _e){Ae=R[Ie];if(Ae.method!=="GET"&&!pe.ignoreMethod){return[]}}else if(typeof R==="string"){Ae=new _e(R)[Ie]}}const he=[];if(R===undefined){for(const R of this.#e){he.push(R[1])}}else{const R=this.#t(Ae,pe);for(const pe of R){he.push(pe[1])}}const ge=[];for(const R of he){const pe=new Ce(R.body?.source??null);const Ae=pe[Ie].body;pe[Ie]=R;pe[Ie].body=Ae;pe[Se][be]=R.headersList;pe[Se][Be]="immutable";ge.push(pe)}return Object.freeze(ge)}async add(R){Ee.brandCheck(this,Cache);Ee.argumentLengthCheck(arguments,1,{header:"Cache.add"});R=Ee.converters.RequestInfo(R);const pe=[R];const Ae=this.addAll(pe);return await Ae}async addAll(R){Ee.brandCheck(this,Cache);Ee.argumentLengthCheck(arguments,1,{header:"Cache.addAll"});R=Ee.converters["sequence"](R);const pe=[];const Ae=[];for(const pe of R){if(typeof pe==="string"){continue}const R=pe[Ie];if(!Re(R.url)||R.method!=="GET"){throw Ee.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}}const he=[];for(const ge of R){const R=new _e(ge)[Ie];if(!Re(R.url)){throw Ee.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."})}R.initiator="fetch";R.destination="subresource";Ae.push(R);const me=Qe();he.push(Oe({request:R,dispatcher:Te(),processResponse(R){if(R.type==="error"||R.status===206||R.status<200||R.status>299){me.reject(Ee.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}))}else if(R.headersList.contains("vary")){const pe=ye(R.headersList.get("vary"));for(const R of pe){if(R==="*"){me.reject(Ee.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(const R of he){R.abort()}return}}}},processResponseEndOfBody(R){if(R.aborted){me.reject(new DOMException("aborted","AbortError"));return}me.resolve(R)}}));pe.push(me.promise)}const ge=Promise.all(pe);const me=await ge;const ve=[];let be=0;for(const R of me){const pe={type:"put",request:Ae[be],response:R};ve.push(pe);be++}const Ce=Qe();let we=null;try{this.#r(ve)}catch(R){we=R}queueMicrotask((()=>{if(we===null){Ce.resolve(undefined)}else{Ce.reject(we)}}));return Ce.promise}async put(R,pe){Ee.brandCheck(this,Cache);Ee.argumentLengthCheck(arguments,2,{header:"Cache.put"});R=Ee.converters.RequestInfo(R);pe=Ee.converters.Response(pe);let Ae=null;if(R instanceof _e){Ae=R[Ie]}else{Ae=new _e(R)[Ie]}if(!Re(Ae.url)||Ae.method!=="GET"){throw Ee.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"})}const he=pe[Ie];if(he.status===206){throw Ee.errors.exception({header:"Cache.put",message:"Got 206 status"})}if(he.headersList.contains("vary")){const R=ye(he.headersList.get("vary"));for(const pe of R){if(pe==="*"){throw Ee.errors.exception({header:"Cache.put",message:"Got * vary field value"})}}}if(he.body&&(ve(he.body.stream)||he.body.stream.locked)){throw Ee.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"})}const ge=we(he);const me=Qe();if(he.body!=null){const R=he.body.stream;const pe=R.getReader();xe(pe).then(me.resolve,me.reject)}else{me.resolve(undefined)}const be=[];const Ce={type:"put",request:Ae,response:ge};be.push(Ce);const Se=await me.promise;if(ge.body!=null){ge.body.source=Se}const Be=Qe();let ke=null;try{this.#r(be)}catch(R){ke=R}queueMicrotask((()=>{if(ke===null){Be.resolve()}else{Be.reject(ke)}}));return Be.promise}async delete(R,pe={}){Ee.brandCheck(this,Cache);Ee.argumentLengthCheck(arguments,1,{header:"Cache.delete"});R=Ee.converters.RequestInfo(R);pe=Ee.converters.CacheQueryOptions(pe);let Ae=null;if(R instanceof _e){Ae=R[Ie];if(Ae.method!=="GET"&&!pe.ignoreMethod){return false}}else{Pe(typeof R==="string");Ae=new _e(R)[Ie]}const he=[];const ge={type:"delete",request:Ae,options:pe};he.push(ge);const ye=Qe();let me=null;let ve;try{ve=this.#r(he)}catch(R){me=R}queueMicrotask((()=>{if(me===null){ye.resolve(!!ve?.length)}else{ye.reject(me)}}));return ye.promise}async keys(R=undefined,pe={}){Ee.brandCheck(this,Cache);if(R!==undefined)R=Ee.converters.RequestInfo(R);pe=Ee.converters.CacheQueryOptions(pe);let Ae=null;if(R!==undefined){if(R instanceof _e){Ae=R[Ie];if(Ae.method!=="GET"&&!pe.ignoreMethod){return[]}}else if(typeof R==="string"){Ae=new _e(R)[Ie]}}const he=Qe();const ge=[];if(R===undefined){for(const R of this.#e){ge.push(R[0])}}else{const R=this.#t(Ae,pe);for(const pe of R){ge.push(pe[0])}}queueMicrotask((()=>{const R=[];for(const pe of ge){const Ae=new _e("https://a");Ae[Ie]=pe;Ae[Se][be]=pe.headersList;Ae[Se][Be]="immutable";Ae[ke]=pe.client;R.push(Ae)}he.resolve(Object.freeze(R))}));return he.promise}#r(R){const pe=this.#e;const Ae=[...pe];const he=[];const ge=[];try{for(const Ae of R){if(Ae.type!=="delete"&&Ae.type!=="put"){throw Ee.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'})}if(Ae.type==="delete"&&Ae.response!=null){throw Ee.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"})}if(this.#t(Ae.request,Ae.options,he).length){throw new DOMException("???","InvalidStateError")}let R;if(Ae.type==="delete"){R=this.#t(Ae.request,Ae.options);if(R.length===0){return[]}for(const Ae of R){const R=pe.indexOf(Ae);Pe(R!==-1);pe.splice(R,1)}}else if(Ae.type==="put"){if(Ae.response==null){throw Ee.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"})}const ge=Ae.request;if(!Re(ge.url)){throw Ee.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"})}if(ge.method!=="GET"){throw Ee.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"})}if(Ae.options!=null){throw Ee.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"})}R=this.#t(Ae.request);for(const Ae of R){const R=pe.indexOf(Ae);Pe(R!==-1);pe.splice(R,1)}pe.push([Ae.request,Ae.response]);he.push([Ae.request,Ae.response])}ge.push([Ae.request,Ae.response])}return ge}catch(R){this.#e.length=0;this.#e=Ae;throw R}}#t(R,pe,Ae){const he=[];const ge=Ae??this.#e;for(const Ae of ge){const[ge,ye]=Ae;if(this.#n(R,ge,ye,pe)){he.push(Ae)}}return he}#n(R,pe,Ae=null,he){const me=new URL(R.url);const ve=new URL(pe.url);if(he?.ignoreSearch){ve.search="";me.search=""}if(!ge(me,ve,true)){return false}if(Ae==null||he?.ignoreVary||!Ae.headersList.contains("vary")){return true}const be=ye(Ae.headersList.get("vary"));for(const Ae of be){if(Ae==="*"){return false}const he=pe.headersList.get(Ae);const ge=R.headersList.get(Ae);if(he!==ge){return false}}return true}}Object.defineProperties(Cache.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:true},match:me,matchAll:me,add:me,addAll:me,put:me,delete:me,keys:me});const De=[{key:"ignoreSearch",converter:Ee.converters.boolean,defaultValue:false},{key:"ignoreMethod",converter:Ee.converters.boolean,defaultValue:false},{key:"ignoreVary",converter:Ee.converters.boolean,defaultValue:false}];Ee.converters.CacheQueryOptions=Ee.dictionaryConverter(De);Ee.converters.MultiCacheQueryOptions=Ee.dictionaryConverter([...De,{key:"cacheName",converter:Ee.converters.DOMString}]);Ee.converters.Response=Ee.interfaceConverter(Ce);Ee.converters["sequence"]=Ee.sequenceConverter(Ee.converters.RequestInfo);R.exports={Cache:Cache}},37907:(R,pe,Ae)=>{"use strict";const{kConstruct:he}=Ae(29174);const{Cache:ge}=Ae(66101);const{webidl:ye}=Ae(21744);const{kEnumerableProperty:me}=Ae(83983);class CacheStorage{#i=new Map;constructor(){if(arguments[0]!==he){ye.illegalConstructor()}}async match(R,pe={}){ye.brandCheck(this,CacheStorage);ye.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"});R=ye.converters.RequestInfo(R);pe=ye.converters.MultiCacheQueryOptions(pe);if(pe.cacheName!=null){if(this.#i.has(pe.cacheName)){const Ae=this.#i.get(pe.cacheName);const ye=new ge(he,Ae);return await ye.match(R,pe)}}else{for(const Ae of this.#i.values()){const ye=new ge(he,Ae);const me=await ye.match(R,pe);if(me!==undefined){return me}}}}async has(R){ye.brandCheck(this,CacheStorage);ye.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"});R=ye.converters.DOMString(R);return this.#i.has(R)}async open(R){ye.brandCheck(this,CacheStorage);ye.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"});R=ye.converters.DOMString(R);if(this.#i.has(R)){const pe=this.#i.get(R);return new ge(he,pe)}const pe=[];this.#i.set(R,pe);return new ge(he,pe)}async delete(R){ye.brandCheck(this,CacheStorage);ye.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"});R=ye.converters.DOMString(R);return this.#i.delete(R)}async keys(){ye.brandCheck(this,CacheStorage);const R=this.#i.keys();return[...R]}}Object.defineProperties(CacheStorage.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:true},match:me,has:me,open:me,delete:me,keys:me});R.exports={CacheStorage:CacheStorage}},29174:(R,pe,Ae)=>{"use strict";R.exports={kConstruct:Ae(72785).kConstruct}},82396:(R,pe,Ae)=>{"use strict";const he=Ae(39491);const{URLSerializer:ge}=Ae(685);const{isValidHeaderName:ye}=Ae(52538);function urlEquals(R,pe,Ae=false){const he=ge(R,Ae);const ye=ge(pe,Ae);return he===ye}function fieldValues(R){he(R!==null);const pe=[];for(let Ae of R.split(",")){Ae=Ae.trim();if(!Ae.length){continue}else if(!ye(Ae)){continue}pe.push(Ae)}return pe}R.exports={urlEquals:urlEquals,fieldValues:fieldValues}},33598:(R,pe,Ae)=>{"use strict";const he=Ae(39491);const ge=Ae(41808);const ye=Ae(13685);const{pipeline:me}=Ae(12781);const ve=Ae(83983);const be=Ae(29459);const Ee=Ae(62905);const Ce=Ae(74839);const{RequestContentLengthMismatchError:we,ResponseContentLengthMismatchError:_e,InvalidArgumentError:Ie,RequestAbortedError:Se,HeadersTimeoutError:Be,HeadersOverflowError:ke,SocketError:Oe,InformationalError:Re,BodyTimeoutError:Qe,HTTPParserError:xe,ResponseExceededMaxSizeError:Pe,ClientDestroyedError:Te}=Ae(48045);const De=Ae(82067);const{kUrl:Ne,kReset:Me,kServerName:je,kClient:Fe,kBusy:Le,kParser:Ue,kConnect:He,kBlocking:Je,kResuming:We,kRunning:Ve,kPending:Ke,kSize:Ge,kWriting:Ye,kQueue:qe,kConnected:$e,kConnecting:ze,kNeedDrain:Xe,kNoRef:Ze,kKeepAliveDefaultTimeout:et,kHostHeader:tt,kPendingIdx:rt,kRunningIdx:nt,kError:it,kPipelining:ot,kSocket:st,kKeepAliveTimeoutValue:at,kMaxHeadersSize:ct,kKeepAliveMaxTimeout:ut,kKeepAliveTimeoutThreshold:lt,kHeadersTimeout:dt,kBodyTimeout:ft,kStrictContentLength:pt,kConnector:At,kMaxRedirections:ht,kMaxRequests:gt,kCounter:yt,kClose:mt,kDestroy:vt,kDispatch:bt,kInterceptors:Et,kLocalAddress:Ct,kMaxResponseSize:wt,kHTTPConnVersion:_t,kHost:It,kHTTP2Session:St,kHTTP2SessionState:Bt,kHTTP2BuildRequest:kt,kHTTP2CopyHeaders:Ot,kHTTP1BuildRequest:Rt}=Ae(72785);let Qt;try{Qt=Ae(85158)}catch{Qt={constants:{}}}const{constants:{HTTP2_HEADER_AUTHORITY:xt,HTTP2_HEADER_METHOD:Pt,HTTP2_HEADER_PATH:Tt,HTTP2_HEADER_SCHEME:Dt,HTTP2_HEADER_CONTENT_LENGTH:Nt,HTTP2_HEADER_EXPECT:Mt,HTTP2_HEADER_STATUS:jt}}=Qt;let Ft=false;const Lt=Buffer[Symbol.species];const Ut=Symbol("kClosedResolve");const Ht={};try{const R=Ae(67643);Ht.sendHeaders=R.channel("undici:client:sendHeaders");Ht.beforeConnect=R.channel("undici:client:beforeConnect");Ht.connectError=R.channel("undici:client:connectError");Ht.connected=R.channel("undici:client:connected")}catch{Ht.sendHeaders={hasSubscribers:false};Ht.beforeConnect={hasSubscribers:false};Ht.connectError={hasSubscribers:false};Ht.connected={hasSubscribers:false}}class Client extends Ce{constructor(R,{interceptors:pe,maxHeaderSize:Ae,headersTimeout:he,socketTimeout:me,requestTimeout:be,connectTimeout:Ee,bodyTimeout:Ce,idleTimeout:we,keepAlive:_e,keepAliveTimeout:Se,maxKeepAliveTimeout:Be,keepAliveMaxTimeout:ke,keepAliveTimeoutThreshold:Oe,socketPath:Re,pipelining:Qe,tls:xe,strictContentLength:Pe,maxCachedSessions:Te,maxRedirections:Me,connect:Fe,maxRequestsPerClient:Le,localAddress:Ue,maxResponseSize:He,autoSelectFamily:Je,autoSelectFamilyAttemptTimeout:Ve,allowH2:Ke,maxConcurrentStreams:Ge}={}){super();if(_e!==undefined){throw new Ie("unsupported keepAlive, use pipelining=0 instead")}if(me!==undefined){throw new Ie("unsupported socketTimeout, use headersTimeout & bodyTimeout instead")}if(be!==undefined){throw new Ie("unsupported requestTimeout, use headersTimeout & bodyTimeout instead")}if(we!==undefined){throw new Ie("unsupported idleTimeout, use keepAliveTimeout instead")}if(Be!==undefined){throw new Ie("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead")}if(Ae!=null&&!Number.isFinite(Ae)){throw new Ie("invalid maxHeaderSize")}if(Re!=null&&typeof Re!=="string"){throw new Ie("invalid socketPath")}if(Ee!=null&&(!Number.isFinite(Ee)||Ee<0)){throw new Ie("invalid connectTimeout")}if(Se!=null&&(!Number.isFinite(Se)||Se<=0)){throw new Ie("invalid keepAliveTimeout")}if(ke!=null&&(!Number.isFinite(ke)||ke<=0)){throw new Ie("invalid keepAliveMaxTimeout")}if(Oe!=null&&!Number.isFinite(Oe)){throw new Ie("invalid keepAliveTimeoutThreshold")}if(he!=null&&(!Number.isInteger(he)||he<0)){throw new Ie("headersTimeout must be a positive integer or zero")}if(Ce!=null&&(!Number.isInteger(Ce)||Ce<0)){throw new Ie("bodyTimeout must be a positive integer or zero")}if(Fe!=null&&typeof Fe!=="function"&&typeof Fe!=="object"){throw new Ie("connect must be a function or an object")}if(Me!=null&&(!Number.isInteger(Me)||Me<0)){throw new Ie("maxRedirections must be a positive number")}if(Le!=null&&(!Number.isInteger(Le)||Le<0)){throw new Ie("maxRequestsPerClient must be a positive number")}if(Ue!=null&&(typeof Ue!=="string"||ge.isIP(Ue)===0)){throw new Ie("localAddress must be valid string IP address")}if(He!=null&&(!Number.isInteger(He)||He<-1)){throw new Ie("maxResponseSize must be a positive number")}if(Ve!=null&&(!Number.isInteger(Ve)||Ve<-1)){throw new Ie("autoSelectFamilyAttemptTimeout must be a positive number")}if(Ke!=null&&typeof Ke!=="boolean"){throw new Ie("allowH2 must be a valid boolean value")}if(Ge!=null&&(typeof Ge!=="number"||Ge<1)){throw new Ie("maxConcurrentStreams must be a possitive integer, greater than 0")}if(typeof Fe!=="function"){Fe=De({...xe,maxCachedSessions:Te,allowH2:Ke,socketPath:Re,timeout:Ee,...ve.nodeHasAutoSelectFamily&&Je?{autoSelectFamily:Je,autoSelectFamilyAttemptTimeout:Ve}:undefined,...Fe})}this[Et]=pe&&pe.Client&&Array.isArray(pe.Client)?pe.Client:[Wt({maxRedirections:Me})];this[Ne]=ve.parseOrigin(R);this[At]=Fe;this[st]=null;this[ot]=Qe!=null?Qe:1;this[ct]=Ae||ye.maxHeaderSize;this[et]=Se==null?4e3:Se;this[ut]=ke==null?6e5:ke;this[lt]=Oe==null?1e3:Oe;this[at]=this[et];this[je]=null;this[Ct]=Ue!=null?Ue:null;this[We]=0;this[Xe]=0;this[tt]=`host: ${this[Ne].hostname}${this[Ne].port?`:${this[Ne].port}`:""}\r\n`;this[ft]=Ce!=null?Ce:3e5;this[dt]=he!=null?he:3e5;this[pt]=Pe==null?true:Pe;this[ht]=Me;this[gt]=Le;this[Ut]=null;this[wt]=He>-1?He:-1;this[_t]="h1";this[St]=null;this[Bt]=!Ke?null:{openStreams:0,maxConcurrentStreams:Ge!=null?Ge:100};this[It]=`${this[Ne].hostname}${this[Ne].port?`:${this[Ne].port}`:""}`;this[qe]=[];this[nt]=0;this[rt]=0}get pipelining(){return this[ot]}set pipelining(R){this[ot]=R;resume(this,true)}get[Ke](){return this[qe].length-this[rt]}get[Ve](){return this[rt]-this[nt]}get[Ge](){return this[qe].length-this[nt]}get[$e](){return!!this[st]&&!this[ze]&&!this[st].destroyed}get[Le](){const R=this[st];return R&&(R[Me]||R[Ye]||R[Je])||this[Ge]>=(this[ot]||1)||this[Ke]>0}[He](R){connect(this);this.once("connect",R)}[bt](R,pe){const Ae=R.origin||this[Ne].origin;const he=this[_t]==="h2"?Ee[kt](Ae,R,pe):Ee[Rt](Ae,R,pe);this[qe].push(he);if(this[We]){}else if(ve.bodyLength(he.body)==null&&ve.isIterable(he.body)){this[We]=1;process.nextTick(resume,this)}else{resume(this,true)}if(this[We]&&this[Xe]!==2&&this[Le]){this[Xe]=2}return this[Xe]<2}async[mt](){return new Promise((R=>{if(!this[Ge]){R(null)}else{this[Ut]=R}}))}async[vt](R){return new Promise((pe=>{const Ae=this[qe].splice(this[rt]);for(let pe=0;pe{if(this[Ut]){this[Ut]();this[Ut]=null}pe()};if(this[St]!=null){ve.destroy(this[St],R);this[St]=null;this[Bt]=null}if(!this[st]){queueMicrotask(callback)}else{ve.destroy(this[st].on("close",callback),R)}resume(this)}))}}function onHttp2SessionError(R){he(R.code!=="ERR_TLS_CERT_ALTNAME_INVALID");this[st][it]=R;onError(this[Fe],R)}function onHttp2FrameError(R,pe,Ae){const he=new Re(`HTTP/2: "frameError" received - type ${R}, code ${pe}`);if(Ae===0){this[st][it]=he;onError(this[Fe],he)}}function onHttp2SessionEnd(){ve.destroy(this,new Oe("other side closed"));ve.destroy(this[st],new Oe("other side closed"))}function onHTTP2GoAway(R){const pe=this[Fe];const Ae=new Re(`HTTP/2: "GOAWAY" frame received with code ${R}`);pe[st]=null;pe[St]=null;if(pe.destroyed){he(this[Ke]===0);const R=pe[qe].splice(pe[nt]);for(let pe=0;pe0){const R=pe[qe][pe[nt]];pe[qe][pe[nt]++]=null;errorRequest(pe,R,Ae)}pe[rt]=pe[nt];he(pe[Ve]===0);pe.emit("disconnect",pe[Ne],[pe],Ae);resume(pe)}const Jt=Ae(30953);const Wt=Ae(38861);const Vt=Buffer.alloc(0);async function lazyllhttp(){const R=process.env.JEST_WORKER_ID?Ae(61145):undefined;let pe;try{pe=await WebAssembly.compile(Buffer.from(Ae(95627),"base64"))}catch(he){pe=await WebAssembly.compile(Buffer.from(R||Ae(61145),"base64"))}return await WebAssembly.instantiate(pe,{env:{wasm_on_url:(R,pe,Ae)=>0,wasm_on_status:(R,pe,Ae)=>{he.strictEqual(Yt.ptr,R);const ge=pe-zt+qt.byteOffset;return Yt.onStatus(new Lt(qt.buffer,ge,Ae))||0},wasm_on_message_begin:R=>{he.strictEqual(Yt.ptr,R);return Yt.onMessageBegin()||0},wasm_on_header_field:(R,pe,Ae)=>{he.strictEqual(Yt.ptr,R);const ge=pe-zt+qt.byteOffset;return Yt.onHeaderField(new Lt(qt.buffer,ge,Ae))||0},wasm_on_header_value:(R,pe,Ae)=>{he.strictEqual(Yt.ptr,R);const ge=pe-zt+qt.byteOffset;return Yt.onHeaderValue(new Lt(qt.buffer,ge,Ae))||0},wasm_on_headers_complete:(R,pe,Ae,ge)=>{he.strictEqual(Yt.ptr,R);return Yt.onHeadersComplete(pe,Boolean(Ae),Boolean(ge))||0},wasm_on_body:(R,pe,Ae)=>{he.strictEqual(Yt.ptr,R);const ge=pe-zt+qt.byteOffset;return Yt.onBody(new Lt(qt.buffer,ge,Ae))||0},wasm_on_message_complete:R=>{he.strictEqual(Yt.ptr,R);return Yt.onMessageComplete()||0}}})}let Kt=null;let Gt=lazyllhttp();Gt.catch();let Yt=null;let qt=null;let $t=0;let zt=null;const Xt=1;const Zt=2;const er=3;class Parser{constructor(R,pe,{exports:Ae}){he(Number.isFinite(R[ct])&&R[ct]>0);this.llhttp=Ae;this.ptr=this.llhttp.llhttp_alloc(Jt.TYPE.RESPONSE);this.client=R;this.socket=pe;this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.statusCode=null;this.statusText="";this.upgrade=false;this.headers=[];this.headersSize=0;this.headersMaxSize=R[ct];this.shouldKeepAlive=false;this.paused=false;this.resume=this.resume.bind(this);this.bytesRead=0;this.keepAlive="";this.contentLength="";this.connection="";this.maxResponseSize=R[wt]}setTimeout(R,pe){this.timeoutType=pe;if(R!==this.timeoutValue){be.clearTimeout(this.timeout);if(R){this.timeout=be.setTimeout(onParserTimeout,R,this);if(this.timeout.unref){this.timeout.unref()}}else{this.timeout=null}this.timeoutValue=R}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}}resume(){if(this.socket.destroyed||!this.paused){return}he(this.ptr!=null);he(Yt==null);this.llhttp.llhttp_resume(this.ptr);he(this.timeoutType===Zt);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.paused=false;this.execute(this.socket.read()||Vt);this.readMore()}readMore(){while(!this.paused&&this.ptr){const R=this.socket.read();if(R===null){break}this.execute(R)}}execute(R){he(this.ptr!=null);he(Yt==null);he(!this.paused);const{socket:pe,llhttp:Ae}=this;if(R.length>$t){if(zt){Ae.free(zt)}$t=Math.ceil(R.length/4096)*4096;zt=Ae.malloc($t)}new Uint8Array(Ae.memory.buffer,zt,$t).set(R);try{let he;try{qt=R;Yt=this;he=Ae.llhttp_execute(this.ptr,zt,R.length)}catch(R){throw R}finally{Yt=null;qt=null}const ge=Ae.llhttp_get_error_pos(this.ptr)-zt;if(he===Jt.ERROR.PAUSED_UPGRADE){this.onUpgrade(R.slice(ge))}else if(he===Jt.ERROR.PAUSED){this.paused=true;pe.unshift(R.slice(ge))}else if(he!==Jt.ERROR.OK){const pe=Ae.llhttp_get_error_reason(this.ptr);let ye="";if(pe){const R=new Uint8Array(Ae.memory.buffer,pe).indexOf(0);ye="Response does not match the HTTP/1.1 protocol ("+Buffer.from(Ae.memory.buffer,pe,R).toString()+")"}throw new xe(ye,Jt.ERROR[he],R.slice(ge))}}catch(R){ve.destroy(pe,R)}}destroy(){he(this.ptr!=null);he(Yt==null);this.llhttp.llhttp_free(this.ptr);this.ptr=null;be.clearTimeout(this.timeout);this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.paused=false}onStatus(R){this.statusText=R.toString()}onMessageBegin(){const{socket:R,client:pe}=this;if(R.destroyed){return-1}const Ae=pe[qe][pe[nt]];if(!Ae){return-1}}onHeaderField(R){const pe=this.headers.length;if((pe&1)===0){this.headers.push(R)}else{this.headers[pe-1]=Buffer.concat([this.headers[pe-1],R])}this.trackHeader(R.length)}onHeaderValue(R){let pe=this.headers.length;if((pe&1)===1){this.headers.push(R);pe+=1}else{this.headers[pe-1]=Buffer.concat([this.headers[pe-1],R])}const Ae=this.headers[pe-2];if(Ae.length===10&&Ae.toString().toLowerCase()==="keep-alive"){this.keepAlive+=R.toString()}else if(Ae.length===10&&Ae.toString().toLowerCase()==="connection"){this.connection+=R.toString()}else if(Ae.length===14&&Ae.toString().toLowerCase()==="content-length"){this.contentLength+=R.toString()}this.trackHeader(R.length)}trackHeader(R){this.headersSize+=R;if(this.headersSize>=this.headersMaxSize){ve.destroy(this.socket,new ke)}}onUpgrade(R){const{upgrade:pe,client:Ae,socket:ge,headers:ye,statusCode:me}=this;he(pe);const be=Ae[qe][Ae[nt]];he(be);he(!ge.destroyed);he(ge===Ae[st]);he(!this.paused);he(be.upgrade||be.method==="CONNECT");this.statusCode=null;this.statusText="";this.shouldKeepAlive=null;he(this.headers.length%2===0);this.headers=[];this.headersSize=0;ge.unshift(R);ge[Ue].destroy();ge[Ue]=null;ge[Fe]=null;ge[it]=null;ge.removeListener("error",onSocketError).removeListener("readable",onSocketReadable).removeListener("end",onSocketEnd).removeListener("close",onSocketClose);Ae[st]=null;Ae[qe][Ae[nt]++]=null;Ae.emit("disconnect",Ae[Ne],[Ae],new Re("upgrade"));try{be.onUpgrade(me,ye,ge)}catch(R){ve.destroy(ge,R)}resume(Ae)}onHeadersComplete(R,pe,Ae){const{client:ge,socket:ye,headers:me,statusText:be}=this;if(ye.destroyed){return-1}const Ee=ge[qe][ge[nt]];if(!Ee){return-1}he(!this.upgrade);he(this.statusCode<200);if(R===100){ve.destroy(ye,new Oe("bad response",ve.getSocketInfo(ye)));return-1}if(pe&&!Ee.upgrade){ve.destroy(ye,new Oe("bad upgrade",ve.getSocketInfo(ye)));return-1}he.strictEqual(this.timeoutType,Xt);this.statusCode=R;this.shouldKeepAlive=Ae||Ee.method==="HEAD"&&!ye[Me]&&this.connection.toLowerCase()==="keep-alive";if(this.statusCode>=200){const R=Ee.bodyTimeout!=null?Ee.bodyTimeout:ge[ft];this.setTimeout(R,Zt)}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}if(Ee.method==="CONNECT"){he(ge[Ve]===1);this.upgrade=true;return 2}if(pe){he(ge[Ve]===1);this.upgrade=true;return 2}he(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(this.shouldKeepAlive&&ge[ot]){const R=this.keepAlive?ve.parseKeepAliveTimeout(this.keepAlive):null;if(R!=null){const pe=Math.min(R-ge[lt],ge[ut]);if(pe<=0){ye[Me]=true}else{ge[at]=pe}}else{ge[at]=ge[et]}}else{ye[Me]=true}const Ce=Ee.onHeaders(R,me,this.resume,be)===false;if(Ee.aborted){return-1}if(Ee.method==="HEAD"){return 1}if(R<200){return 1}if(ye[Je]){ye[Je]=false;resume(ge)}return Ce?Jt.ERROR.PAUSED:0}onBody(R){const{client:pe,socket:Ae,statusCode:ge,maxResponseSize:ye}=this;if(Ae.destroyed){return-1}const me=pe[qe][pe[nt]];he(me);he.strictEqual(this.timeoutType,Zt);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}he(ge>=200);if(ye>-1&&this.bytesRead+R.length>ye){ve.destroy(Ae,new Pe);return-1}this.bytesRead+=R.length;if(me.onData(R)===false){return Jt.ERROR.PAUSED}}onMessageComplete(){const{client:R,socket:pe,statusCode:Ae,upgrade:ge,headers:ye,contentLength:me,bytesRead:be,shouldKeepAlive:Ee}=this;if(pe.destroyed&&(!Ae||Ee)){return-1}if(ge){return}const Ce=R[qe][R[nt]];he(Ce);he(Ae>=100);this.statusCode=null;this.statusText="";this.bytesRead=0;this.contentLength="";this.keepAlive="";this.connection="";he(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(Ae<200){return}if(Ce.method!=="HEAD"&&me&&be!==parseInt(me,10)){ve.destroy(pe,new _e);return-1}Ce.onComplete(ye);R[qe][R[nt]++]=null;if(pe[Ye]){he.strictEqual(R[Ve],0);ve.destroy(pe,new Re("reset"));return Jt.ERROR.PAUSED}else if(!Ee){ve.destroy(pe,new Re("reset"));return Jt.ERROR.PAUSED}else if(pe[Me]&&R[Ve]===0){ve.destroy(pe,new Re("reset"));return Jt.ERROR.PAUSED}else if(R[ot]===1){setImmediate(resume,R)}else{resume(R)}}}function onParserTimeout(R){const{socket:pe,timeoutType:Ae,client:ge}=R;if(Ae===Xt){if(!pe[Ye]||pe.writableNeedDrain||ge[Ve]>1){he(!R.paused,"cannot be paused while waiting for headers");ve.destroy(pe,new Be)}}else if(Ae===Zt){if(!R.paused){ve.destroy(pe,new Qe)}}else if(Ae===er){he(ge[Ve]===0&&ge[at]);ve.destroy(pe,new Re("socket idle timeout"))}}function onSocketReadable(){const{[Ue]:R}=this;if(R){R.readMore()}}function onSocketError(R){const{[Fe]:pe,[Ue]:Ae}=this;he(R.code!=="ERR_TLS_CERT_ALTNAME_INVALID");if(pe[_t]!=="h2"){if(R.code==="ECONNRESET"&&Ae.statusCode&&!Ae.shouldKeepAlive){Ae.onMessageComplete();return}}this[it]=R;onError(this[Fe],R)}function onError(R,pe){if(R[Ve]===0&&pe.code!=="UND_ERR_INFO"&&pe.code!=="UND_ERR_SOCKET"){he(R[rt]===R[nt]);const Ae=R[qe].splice(R[nt]);for(let he=0;he0&&Ae.code!=="UND_ERR_INFO"){const pe=R[qe][R[nt]];R[qe][R[nt]++]=null;errorRequest(R,pe,Ae)}R[rt]=R[nt];he(R[Ve]===0);R.emit("disconnect",R[Ne],[R],Ae);resume(R)}async function connect(R){he(!R[ze]);he(!R[st]);let{host:pe,hostname:Ae,protocol:ye,port:me}=R[Ne];if(Ae[0]==="["){const R=Ae.indexOf("]");he(R!==-1);const pe=Ae.substring(1,R);he(ge.isIP(pe));Ae=pe}R[ze]=true;if(Ht.beforeConnect.hasSubscribers){Ht.beforeConnect.publish({connectParams:{host:pe,hostname:Ae,protocol:ye,port:me,servername:R[je],localAddress:R[Ct]},connector:R[At]})}try{const ge=await new Promise(((he,ge)=>{R[At]({host:pe,hostname:Ae,protocol:ye,port:me,servername:R[je],localAddress:R[Ct]},((R,pe)=>{if(R){ge(R)}else{he(pe)}}))}));if(R.destroyed){ve.destroy(ge.on("error",(()=>{})),new Te);return}R[ze]=false;he(ge);const be=ge.alpnProtocol==="h2";if(be){if(!Ft){Ft=true;process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"})}const pe=Qt.connect(R[Ne],{createConnection:()=>ge,peerMaxConcurrentStreams:R[Bt].maxConcurrentStreams});R[_t]="h2";pe[Fe]=R;pe[st]=ge;pe.on("error",onHttp2SessionError);pe.on("frameError",onHttp2FrameError);pe.on("end",onHttp2SessionEnd);pe.on("goaway",onHTTP2GoAway);pe.on("close",onSocketClose);pe.unref();R[St]=pe;ge[St]=pe}else{if(!Kt){Kt=await Gt;Gt=null}ge[Ze]=false;ge[Ye]=false;ge[Me]=false;ge[Je]=false;ge[Ue]=new Parser(R,ge,Kt)}ge[yt]=0;ge[gt]=R[gt];ge[Fe]=R;ge[it]=null;ge.on("error",onSocketError).on("readable",onSocketReadable).on("end",onSocketEnd).on("close",onSocketClose);R[st]=ge;if(Ht.connected.hasSubscribers){Ht.connected.publish({connectParams:{host:pe,hostname:Ae,protocol:ye,port:me,servername:R[je],localAddress:R[Ct]},connector:R[At],socket:ge})}R.emit("connect",R[Ne],[R])}catch(ge){if(R.destroyed){return}R[ze]=false;if(Ht.connectError.hasSubscribers){Ht.connectError.publish({connectParams:{host:pe,hostname:Ae,protocol:ye,port:me,servername:R[je],localAddress:R[Ct]},connector:R[At],error:ge})}if(ge.code==="ERR_TLS_CERT_ALTNAME_INVALID"){he(R[Ve]===0);while(R[Ke]>0&&R[qe][R[rt]].servername===R[je]){const pe=R[qe][R[rt]++];errorRequest(R,pe,ge)}}else{onError(R,ge)}R.emit("connectionError",R[Ne],[R],ge)}resume(R)}function emitDrain(R){R[Xe]=0;R.emit("drain",R[Ne],[R])}function resume(R,pe){if(R[We]===2){return}R[We]=2;_resume(R,pe);R[We]=0;if(R[nt]>256){R[qe].splice(0,R[nt]);R[rt]-=R[nt];R[nt]=0}}function _resume(R,pe){while(true){if(R.destroyed){he(R[Ke]===0);return}if(R[Ut]&&!R[Ge]){R[Ut]();R[Ut]=null;return}const Ae=R[st];if(Ae&&!Ae.destroyed&&Ae.alpnProtocol!=="h2"){if(R[Ge]===0){if(!Ae[Ze]&&Ae.unref){Ae.unref();Ae[Ze]=true}}else if(Ae[Ze]&&Ae.ref){Ae.ref();Ae[Ze]=false}if(R[Ge]===0){if(Ae[Ue].timeoutType!==er){Ae[Ue].setTimeout(R[at],er)}}else if(R[Ve]>0&&Ae[Ue].statusCode<200){if(Ae[Ue].timeoutType!==Xt){const pe=R[qe][R[nt]];const he=pe.headersTimeout!=null?pe.headersTimeout:R[dt];Ae[Ue].setTimeout(he,Xt)}}}if(R[Le]){R[Xe]=2}else if(R[Xe]===2){if(pe){R[Xe]=1;process.nextTick(emitDrain,R)}else{emitDrain(R)}continue}if(R[Ke]===0){return}if(R[Ve]>=(R[ot]||1)){return}const ge=R[qe][R[rt]];if(R[Ne].protocol==="https:"&&R[je]!==ge.servername){if(R[Ve]>0){return}R[je]=ge.servername;if(Ae&&Ae.servername!==ge.servername){ve.destroy(Ae,new Re("servername changed"));return}}if(R[ze]){return}if(!Ae&&!R[St]){connect(R);return}if(Ae.destroyed||Ae[Ye]||Ae[Me]||Ae[Je]){return}if(R[Ve]>0&&!ge.idempotent){return}if(R[Ve]>0&&(ge.upgrade||ge.method==="CONNECT")){return}if(R[Ve]>0&&ve.bodyLength(ge.body)!==0&&(ve.isStream(ge.body)||ve.isAsyncIterable(ge.body))){return}if(!ge.aborted&&write(R,ge)){R[rt]++}else{R[qe].splice(R[rt],1)}}}function shouldSendContentLength(R){return R!=="GET"&&R!=="HEAD"&&R!=="OPTIONS"&&R!=="TRACE"&&R!=="CONNECT"}function write(R,pe){if(R[_t]==="h2"){writeH2(R,R[St],pe);return}const{body:Ae,method:ge,path:ye,host:me,upgrade:be,headers:Ee,blocking:Ce,reset:_e}=pe;const Ie=ge==="PUT"||ge==="POST"||ge==="PATCH";if(Ae&&typeof Ae.read==="function"){Ae.read(0)}const Be=ve.bodyLength(Ae);let ke=Be;if(ke===null){ke=pe.contentLength}if(ke===0&&!Ie){ke=null}if(shouldSendContentLength(ge)&&ke>0&&pe.contentLength!==null&&pe.contentLength!==ke){if(R[pt]){errorRequest(R,pe,new we);return false}process.emitWarning(new we)}const Oe=R[st];try{pe.onConnect((Ae=>{if(pe.aborted||pe.completed){return}errorRequest(R,pe,Ae||new Se);ve.destroy(Oe,new Re("aborted"))}))}catch(Ae){errorRequest(R,pe,Ae)}if(pe.aborted){return false}if(ge==="HEAD"){Oe[Me]=true}if(be||ge==="CONNECT"){Oe[Me]=true}if(_e!=null){Oe[Me]=_e}if(R[gt]&&Oe[yt]++>=R[gt]){Oe[Me]=true}if(Ce){Oe[Je]=true}let Qe=`${ge} ${ye} HTTP/1.1\r\n`;if(typeof me==="string"){Qe+=`host: ${me}\r\n`}else{Qe+=R[tt]}if(be){Qe+=`connection: upgrade\r\nupgrade: ${be}\r\n`}else if(R[ot]&&!Oe[Me]){Qe+="connection: keep-alive\r\n"}else{Qe+="connection: close\r\n"}if(Ee){Qe+=Ee}if(Ht.sendHeaders.hasSubscribers){Ht.sendHeaders.publish({request:pe,headers:Qe,socket:Oe})}if(!Ae||Be===0){if(ke===0){Oe.write(`${Qe}content-length: 0\r\n\r\n`,"latin1")}else{he(ke===null,"no body must not have content length");Oe.write(`${Qe}\r\n`,"latin1")}pe.onRequestSent()}else if(ve.isBuffer(Ae)){he(ke===Ae.byteLength,"buffer body must have content length");Oe.cork();Oe.write(`${Qe}content-length: ${ke}\r\n\r\n`,"latin1");Oe.write(Ae);Oe.uncork();pe.onBodySent(Ae);pe.onRequestSent();if(!Ie){Oe[Me]=true}}else if(ve.isBlobLike(Ae)){if(typeof Ae.stream==="function"){writeIterable({body:Ae.stream(),client:R,request:pe,socket:Oe,contentLength:ke,header:Qe,expectsPayload:Ie})}else{writeBlob({body:Ae,client:R,request:pe,socket:Oe,contentLength:ke,header:Qe,expectsPayload:Ie})}}else if(ve.isStream(Ae)){writeStream({body:Ae,client:R,request:pe,socket:Oe,contentLength:ke,header:Qe,expectsPayload:Ie})}else if(ve.isIterable(Ae)){writeIterable({body:Ae,client:R,request:pe,socket:Oe,contentLength:ke,header:Qe,expectsPayload:Ie})}else{he(false)}return true}function writeH2(R,pe,Ae){const{body:ge,method:ye,path:me,host:be,upgrade:Ce,expectContinue:_e,signal:Ie,headers:Be}=Ae;let ke;if(typeof Be==="string")ke=Ee[Ot](Be.trim());else ke=Be;if(Ce){errorRequest(R,Ae,new Error("Upgrade not supported for H2"));return false}try{Ae.onConnect((pe=>{if(Ae.aborted||Ae.completed){return}errorRequest(R,Ae,pe||new Se)}))}catch(pe){errorRequest(R,Ae,pe)}if(Ae.aborted){return false}let Oe;const Qe=R[Bt];ke[xt]=be||R[It];ke[Pt]=ye;if(ye==="CONNECT"){pe.ref();Oe=pe.request(ke,{endStream:false,signal:Ie});if(Oe.id&&!Oe.pending){Ae.onUpgrade(null,null,Oe);++Qe.openStreams}else{Oe.once("ready",(()=>{Ae.onUpgrade(null,null,Oe);++Qe.openStreams}))}Oe.once("close",(()=>{Qe.openStreams-=1;if(Qe.openStreams===0)pe.unref()}));return true}ke[Tt]=me;ke[Dt]="https";const xe=ye==="PUT"||ye==="POST"||ye==="PATCH";if(ge&&typeof ge.read==="function"){ge.read(0)}let Pe=ve.bodyLength(ge);if(Pe==null){Pe=Ae.contentLength}if(Pe===0||!xe){Pe=null}if(shouldSendContentLength(ye)&&Pe>0&&Ae.contentLength!=null&&Ae.contentLength!==Pe){if(R[pt]){errorRequest(R,Ae,new we);return false}process.emitWarning(new we)}if(Pe!=null){he(ge,"no body must not have content length");ke[Nt]=`${Pe}`}pe.ref();const Te=ye==="GET"||ye==="HEAD";if(_e){ke[Mt]="100-continue";Oe=pe.request(ke,{endStream:Te,signal:Ie});Oe.once("continue",writeBodyH2)}else{Oe=pe.request(ke,{endStream:Te,signal:Ie});writeBodyH2()}++Qe.openStreams;Oe.once("response",(R=>{const{[jt]:pe,...he}=R;if(Ae.onHeaders(Number(pe),he,Oe.resume.bind(Oe),"")===false){Oe.pause()}}));Oe.once("end",(()=>{Ae.onComplete([])}));Oe.on("data",(R=>{if(Ae.onData(R)===false){Oe.pause()}}));Oe.once("close",(()=>{Qe.openStreams-=1;if(Qe.openStreams===0){pe.unref()}}));Oe.once("error",(function(pe){if(R[St]&&!R[St].destroyed&&!this.closed&&!this.destroyed){Qe.streams-=1;ve.destroy(Oe,pe)}}));Oe.once("frameError",((pe,he)=>{const ge=new Re(`HTTP/2: "frameError" received - type ${pe}, code ${he}`);errorRequest(R,Ae,ge);if(R[St]&&!R[St].destroyed&&!this.closed&&!this.destroyed){Qe.streams-=1;ve.destroy(Oe,ge)}}));return true;function writeBodyH2(){if(!ge){Ae.onRequestSent()}else if(ve.isBuffer(ge)){he(Pe===ge.byteLength,"buffer body must have content length");Oe.cork();Oe.write(ge);Oe.uncork();Oe.end();Ae.onBodySent(ge);Ae.onRequestSent()}else if(ve.isBlobLike(ge)){if(typeof ge.stream==="function"){writeIterable({client:R,request:Ae,contentLength:Pe,h2stream:Oe,expectsPayload:xe,body:ge.stream(),socket:R[st],header:""})}else{writeBlob({body:ge,client:R,request:Ae,contentLength:Pe,expectsPayload:xe,h2stream:Oe,header:"",socket:R[st]})}}else if(ve.isStream(ge)){writeStream({body:ge,client:R,request:Ae,contentLength:Pe,expectsPayload:xe,socket:R[st],h2stream:Oe,header:""})}else if(ve.isIterable(ge)){writeIterable({body:ge,client:R,request:Ae,contentLength:Pe,expectsPayload:xe,header:"",h2stream:Oe,socket:R[st]})}else{he(false)}}}function writeStream({h2stream:R,body:pe,client:Ae,request:ge,socket:ye,contentLength:be,header:Ee,expectsPayload:Ce}){he(be!==0||Ae[Ve]===0,"stream body cannot be pipelined");if(Ae[_t]==="h2"){const Ae=me(pe,R,(Ae=>{if(Ae){ve.destroy(pe,Ae);ve.destroy(R,Ae)}else{ge.onRequestSent()}}));Ae.on("data",onPipeData);Ae.once("end",(()=>{Ae.removeListener("data",onPipeData);ve.destroy(Ae)}));function onPipeData(R){ge.onBodySent(R)}return}let we=false;const _e=new AsyncWriter({socket:ye,request:ge,contentLength:be,client:Ae,expectsPayload:Ce,header:Ee});const onData=function(R){if(we){return}try{if(!_e.write(R)&&this.pause){this.pause()}}catch(R){ve.destroy(this,R)}};const onDrain=function(){if(we){return}if(pe.resume){pe.resume()}};const onAbort=function(){if(we){return}const R=new Se;queueMicrotask((()=>onFinished(R)))};const onFinished=function(R){if(we){return}we=true;he(ye.destroyed||ye[Ye]&&Ae[Ve]<=1);ye.off("drain",onDrain).off("error",onFinished);pe.removeListener("data",onData).removeListener("end",onFinished).removeListener("error",onFinished).removeListener("close",onAbort);if(!R){try{_e.end()}catch(pe){R=pe}}_e.destroy(R);if(R&&(R.code!=="UND_ERR_INFO"||R.message!=="reset")){ve.destroy(pe,R)}else{ve.destroy(pe)}};pe.on("data",onData).on("end",onFinished).on("error",onFinished).on("close",onAbort);if(pe.resume){pe.resume()}ye.on("drain",onDrain).on("error",onFinished)}async function writeBlob({h2stream:R,body:pe,client:Ae,request:ge,socket:ye,contentLength:me,header:be,expectsPayload:Ee}){he(me===pe.size,"blob body must have content length");const Ce=Ae[_t]==="h2";try{if(me!=null&&me!==pe.size){throw new we}const he=Buffer.from(await pe.arrayBuffer());if(Ce){R.cork();R.write(he);R.uncork()}else{ye.cork();ye.write(`${be}content-length: ${me}\r\n\r\n`,"latin1");ye.write(he);ye.uncork()}ge.onBodySent(he);ge.onRequestSent();if(!Ee){ye[Me]=true}resume(Ae)}catch(pe){ve.destroy(Ce?R:ye,pe)}}async function writeIterable({h2stream:R,body:pe,client:Ae,request:ge,socket:ye,contentLength:me,header:ve,expectsPayload:be}){he(me!==0||Ae[Ve]===0,"iterator body cannot be pipelined");let Ee=null;function onDrain(){if(Ee){const R=Ee;Ee=null;R()}}const waitForDrain=()=>new Promise(((R,pe)=>{he(Ee===null);if(ye[it]){pe(ye[it])}else{Ee=R}}));if(Ae[_t]==="h2"){R.on("close",onDrain).on("drain",onDrain);try{for await(const Ae of pe){if(ye[it]){throw ye[it]}const pe=R.write(Ae);ge.onBodySent(Ae);if(!pe){await waitForDrain()}}}catch(pe){R.destroy(pe)}finally{ge.onRequestSent();R.end();R.off("close",onDrain).off("drain",onDrain)}return}ye.on("close",onDrain).on("drain",onDrain);const Ce=new AsyncWriter({socket:ye,request:ge,contentLength:me,client:Ae,expectsPayload:be,header:ve});try{for await(const R of pe){if(ye[it]){throw ye[it]}if(!Ce.write(R)){await waitForDrain()}}Ce.end()}catch(R){Ce.destroy(R)}finally{ye.off("close",onDrain).off("drain",onDrain)}}class AsyncWriter{constructor({socket:R,request:pe,contentLength:Ae,client:he,expectsPayload:ge,header:ye}){this.socket=R;this.request=pe;this.contentLength=Ae;this.client=he;this.bytesWritten=0;this.expectsPayload=ge;this.header=ye;R[Ye]=true}write(R){const{socket:pe,request:Ae,contentLength:he,client:ge,bytesWritten:ye,expectsPayload:me,header:ve}=this;if(pe[it]){throw pe[it]}if(pe.destroyed){return false}const be=Buffer.byteLength(R);if(!be){return true}if(he!==null&&ye+be>he){if(ge[pt]){throw new we}process.emitWarning(new we)}pe.cork();if(ye===0){if(!me){pe[Me]=true}if(he===null){pe.write(`${ve}transfer-encoding: chunked\r\n`,"latin1")}else{pe.write(`${ve}content-length: ${he}\r\n\r\n`,"latin1")}}if(he===null){pe.write(`\r\n${be.toString(16)}\r\n`,"latin1")}this.bytesWritten+=be;const Ee=pe.write(R);pe.uncork();Ae.onBodySent(R);if(!Ee){if(pe[Ue].timeout&&pe[Ue].timeoutType===Xt){if(pe[Ue].timeout.refresh){pe[Ue].timeout.refresh()}}}return Ee}end(){const{socket:R,contentLength:pe,client:Ae,bytesWritten:he,expectsPayload:ge,header:ye,request:me}=this;me.onRequestSent();R[Ye]=false;if(R[it]){throw R[it]}if(R.destroyed){return}if(he===0){if(ge){R.write(`${ye}content-length: 0\r\n\r\n`,"latin1")}else{R.write(`${ye}\r\n`,"latin1")}}else if(pe===null){R.write("\r\n0\r\n\r\n","latin1")}if(pe!==null&&he!==pe){if(Ae[pt]){throw new we}else{process.emitWarning(new we)}}if(R[Ue].timeout&&R[Ue].timeoutType===Xt){if(R[Ue].timeout.refresh){R[Ue].timeout.refresh()}}resume(Ae)}destroy(R){const{socket:pe,client:Ae}=this;pe[Ye]=false;if(R){he(Ae[Ve]<=1,"pipeline should only contain this request");ve.destroy(pe,R)}}}function errorRequest(R,pe,Ae){try{pe.onError(Ae);he(pe.aborted)}catch(Ae){R.emit("error",Ae)}}R.exports=Client},56436:(R,pe,Ae)=>{"use strict";const{kConnected:he,kSize:ge}=Ae(72785);class CompatWeakRef{constructor(R){this.value=R}deref(){return this.value[he]===0&&this.value[ge]===0?undefined:this.value}}class CompatFinalizer{constructor(R){this.finalizer=R}register(R,pe){if(R.on){R.on("disconnect",(()=>{if(R[he]===0&&R[ge]===0){this.finalizer(pe)}}))}}}R.exports=function(){if(process.env.NODE_V8_COVERAGE){return{WeakRef:CompatWeakRef,FinalizationRegistry:CompatFinalizer}}return{WeakRef:global.WeakRef||CompatWeakRef,FinalizationRegistry:global.FinalizationRegistry||CompatFinalizer}}},20663:R=>{"use strict";const pe=1024;const Ae=4096;R.exports={maxAttributeValueSize:pe,maxNameValuePairSize:Ae}},41724:(R,pe,Ae)=>{"use strict";const{parseSetCookie:he}=Ae(24408);const{stringify:ge,getHeadersList:ye}=Ae(43121);const{webidl:me}=Ae(21744);const{Headers:ve}=Ae(10554);function getCookies(R){me.argumentLengthCheck(arguments,1,{header:"getCookies"});me.brandCheck(R,ve,{strict:false});const pe=R.get("cookie");const Ae={};if(!pe){return Ae}for(const R of pe.split(";")){const[pe,...he]=R.split("=");Ae[pe.trim()]=he.join("=")}return Ae}function deleteCookie(R,pe,Ae){me.argumentLengthCheck(arguments,2,{header:"deleteCookie"});me.brandCheck(R,ve,{strict:false});pe=me.converters.DOMString(pe);Ae=me.converters.DeleteCookieAttributes(Ae);setCookie(R,{name:pe,value:"",expires:new Date(0),...Ae})}function getSetCookies(R){me.argumentLengthCheck(arguments,1,{header:"getSetCookies"});me.brandCheck(R,ve,{strict:false});const pe=ye(R).cookies;if(!pe){return[]}return pe.map((R=>he(Array.isArray(R)?R[1]:R)))}function setCookie(R,pe){me.argumentLengthCheck(arguments,2,{header:"setCookie"});me.brandCheck(R,ve,{strict:false});pe=me.converters.Cookie(pe);const Ae=ge(pe);if(Ae){R.append("Set-Cookie",ge(pe))}}me.converters.DeleteCookieAttributes=me.dictionaryConverter([{converter:me.nullableConverter(me.converters.DOMString),key:"path",defaultValue:null},{converter:me.nullableConverter(me.converters.DOMString),key:"domain",defaultValue:null}]);me.converters.Cookie=me.dictionaryConverter([{converter:me.converters.DOMString,key:"name"},{converter:me.converters.DOMString,key:"value"},{converter:me.nullableConverter((R=>{if(typeof R==="number"){return me.converters["unsigned long long"](R)}return new Date(R)})),key:"expires",defaultValue:null},{converter:me.nullableConverter(me.converters["long long"]),key:"maxAge",defaultValue:null},{converter:me.nullableConverter(me.converters.DOMString),key:"domain",defaultValue:null},{converter:me.nullableConverter(me.converters.DOMString),key:"path",defaultValue:null},{converter:me.nullableConverter(me.converters.boolean),key:"secure",defaultValue:null},{converter:me.nullableConverter(me.converters.boolean),key:"httpOnly",defaultValue:null},{converter:me.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:me.sequenceConverter(me.converters.DOMString),key:"unparsed",defaultValue:[]}]);R.exports={getCookies:getCookies,deleteCookie:deleteCookie,getSetCookies:getSetCookies,setCookie:setCookie}},24408:(R,pe,Ae)=>{"use strict";const{maxNameValuePairSize:he,maxAttributeValueSize:ge}=Ae(20663);const{isCTLExcludingHtab:ye}=Ae(43121);const{collectASequenceOfCodePointsFast:me}=Ae(685);const ve=Ae(39491);function parseSetCookie(R){if(ye(R)){return null}let pe="";let Ae="";let ge="";let ve="";if(R.includes(";")){const he={position:0};pe=me(";",R,he);Ae=R.slice(he.position)}else{pe=R}if(!pe.includes("=")){ve=pe}else{const R={position:0};ge=me("=",pe,R);ve=pe.slice(R.position+1)}ge=ge.trim();ve=ve.trim();if(ge.length+ve.length>he){return null}return{name:ge,value:ve,...parseUnparsedAttributes(Ae)}}function parseUnparsedAttributes(R,pe={}){if(R.length===0){return pe}ve(R[0]===";");R=R.slice(1);let Ae="";if(R.includes(";")){Ae=me(";",R,{position:0});R=R.slice(Ae.length)}else{Ae=R;R=""}let he="";let ye="";if(Ae.includes("=")){const R={position:0};he=me("=",Ae,R);ye=Ae.slice(R.position+1)}else{he=Ae}he=he.trim();ye=ye.trim();if(ye.length>ge){return parseUnparsedAttributes(R,pe)}const be=he.toLowerCase();if(be==="expires"){const R=new Date(ye);pe.expires=R}else if(be==="max-age"){const Ae=ye.charCodeAt(0);if((Ae<48||Ae>57)&&ye[0]!=="-"){return parseUnparsedAttributes(R,pe)}if(!/^\d+$/.test(ye)){return parseUnparsedAttributes(R,pe)}const he=Number(ye);pe.maxAge=he}else if(be==="domain"){let R=ye;if(R[0]==="."){R=R.slice(1)}R=R.toLowerCase();pe.domain=R}else if(be==="path"){let R="";if(ye.length===0||ye[0]!=="/"){R="/"}else{R=ye}pe.path=R}else if(be==="secure"){pe.secure=true}else if(be==="httponly"){pe.httpOnly=true}else if(be==="samesite"){let R="Default";const Ae=ye.toLowerCase();if(Ae.includes("none")){R="None"}if(Ae.includes("strict")){R="Strict"}if(Ae.includes("lax")){R="Lax"}pe.sameSite=R}else{pe.unparsed??=[];pe.unparsed.push(`${he}=${ye}`)}return parseUnparsedAttributes(R,pe)}R.exports={parseSetCookie:parseSetCookie,parseUnparsedAttributes:parseUnparsedAttributes}},43121:(R,pe,Ae)=>{"use strict";const he=Ae(39491);const{kHeadersList:ge}=Ae(72785);function isCTLExcludingHtab(R){if(R.length===0){return false}for(const pe of R){const R=pe.charCodeAt(0);if(R>=0||R<=8||(R>=10||R<=31)||R===127){return false}}}function validateCookieName(R){for(const pe of R){const R=pe.charCodeAt(0);if(R<=32||R>127||pe==="("||pe===")"||pe===">"||pe==="<"||pe==="@"||pe===","||pe===";"||pe===":"||pe==="\\"||pe==='"'||pe==="/"||pe==="["||pe==="]"||pe==="?"||pe==="="||pe==="{"||pe==="}"){throw new Error("Invalid cookie name")}}}function validateCookieValue(R){for(const pe of R){const R=pe.charCodeAt(0);if(R<33||R===34||R===44||R===59||R===92||R>126){throw new Error("Invalid header value")}}}function validateCookiePath(R){for(const pe of R){const R=pe.charCodeAt(0);if(R<33||pe===";"){throw new Error("Invalid cookie path")}}}function validateCookieDomain(R){if(R.startsWith("-")||R.endsWith(".")||R.endsWith("-")){throw new Error("Invalid cookie domain")}}function toIMFDate(R){if(typeof R==="number"){R=new Date(R)}const pe=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];const Ae=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];const he=pe[R.getUTCDay()];const ge=R.getUTCDate().toString().padStart(2,"0");const ye=Ae[R.getUTCMonth()];const me=R.getUTCFullYear();const ve=R.getUTCHours().toString().padStart(2,"0");const be=R.getUTCMinutes().toString().padStart(2,"0");const Ee=R.getUTCSeconds().toString().padStart(2,"0");return`${he}, ${ge} ${ye} ${me} ${ve}:${be}:${Ee} GMT`}function validateCookieMaxAge(R){if(R<0){throw new Error("Invalid cookie max-age")}}function stringify(R){if(R.name.length===0){return null}validateCookieName(R.name);validateCookieValue(R.value);const pe=[`${R.name}=${R.value}`];if(R.name.startsWith("__Secure-")){R.secure=true}if(R.name.startsWith("__Host-")){R.secure=true;R.domain=null;R.path="/"}if(R.secure){pe.push("Secure")}if(R.httpOnly){pe.push("HttpOnly")}if(typeof R.maxAge==="number"){validateCookieMaxAge(R.maxAge);pe.push(`Max-Age=${R.maxAge}`)}if(R.domain){validateCookieDomain(R.domain);pe.push(`Domain=${R.domain}`)}if(R.path){validateCookiePath(R.path);pe.push(`Path=${R.path}`)}if(R.expires&&R.expires.toString()!=="Invalid Date"){pe.push(`Expires=${toIMFDate(R.expires)}`)}if(R.sameSite){pe.push(`SameSite=${R.sameSite}`)}for(const Ae of R.unparsed){if(!Ae.includes("=")){throw new Error("Invalid unparsed")}const[R,...he]=Ae.split("=");pe.push(`${R.trim()}=${he.join("=")}`)}return pe.join("; ")}let ye;function getHeadersList(R){if(R[ge]){return R[ge]}if(!ye){ye=Object.getOwnPropertySymbols(R).find((R=>R.description==="headers list"));he(ye,"Headers cannot be parsed")}const pe=R[ye];he(pe);return pe}R.exports={isCTLExcludingHtab:isCTLExcludingHtab,stringify:stringify,getHeadersList:getHeadersList}},82067:(R,pe,Ae)=>{"use strict";const he=Ae(41808);const ge=Ae(39491);const ye=Ae(83983);const{InvalidArgumentError:me,ConnectTimeoutError:ve}=Ae(48045);let be;let Ee;if(global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE){Ee=class WeakSessionCache{constructor(R){this._maxCachedSessions=R;this._sessionCache=new Map;this._sessionRegistry=new global.FinalizationRegistry((R=>{if(this._sessionCache.size=this._maxCachedSessions){const{value:R}=this._sessionCache.keys().next();this._sessionCache.delete(R)}this._sessionCache.set(R,pe)}}}function buildConnector({allowH2:R,maxCachedSessions:pe,socketPath:ve,timeout:Ce,...we}){if(pe!=null&&(!Number.isInteger(pe)||pe<0)){throw new me("maxCachedSessions must be a positive integer or zero")}const _e={path:ve,...we};const Ie=new Ee(pe==null?100:pe);Ce=Ce==null?1e4:Ce;R=R!=null?R:false;return function connect({hostname:pe,host:me,protocol:ve,port:Ee,servername:we,localAddress:Se,httpSocket:Be},ke){let Oe;if(ve==="https:"){if(!be){be=Ae(24404)}we=we||_e.servername||ye.getServerName(me)||null;const he=we||pe;const ve=Ie.get(he)||null;ge(he);Oe=be.connect({highWaterMark:16384,..._e,servername:we,session:ve,localAddress:Se,ALPNProtocols:R?["http/1.1","h2"]:["http/1.1"],socket:Be,port:Ee||443,host:pe});Oe.on("session",(function(R){Ie.set(he,R)}))}else{ge(!Be,"httpSocket can only be sent on TLS update");Oe=he.connect({highWaterMark:64*1024,..._e,localAddress:Se,port:Ee||80,host:pe})}if(_e.keepAlive==null||_e.keepAlive){const R=_e.keepAliveInitialDelay===undefined?6e4:_e.keepAliveInitialDelay;Oe.setKeepAlive(true,R)}const Re=setupTimeout((()=>onConnectTimeout(Oe)),Ce);Oe.setNoDelay(true).once(ve==="https:"?"secureConnect":"connect",(function(){Re();if(ke){const R=ke;ke=null;R(null,this)}})).on("error",(function(R){Re();if(ke){const pe=ke;ke=null;pe(R)}}));return Oe}}function setupTimeout(R,pe){if(!pe){return()=>{}}let Ae=null;let he=null;const ge=setTimeout((()=>{Ae=setImmediate((()=>{if(process.platform==="win32"){he=setImmediate((()=>R()))}else{R()}}))}),pe);return()=>{clearTimeout(ge);clearImmediate(Ae);clearImmediate(he)}}function onConnectTimeout(R){ye.destroy(R,new ve)}R.exports=buildConnector},14462:R=>{"use strict";const pe={};const Ae=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let R=0;R{"use strict";class UndiciError extends Error{constructor(R){super(R);this.name="UndiciError";this.code="UND_ERR"}}class ConnectTimeoutError extends UndiciError{constructor(R){super(R);Error.captureStackTrace(this,ConnectTimeoutError);this.name="ConnectTimeoutError";this.message=R||"Connect Timeout Error";this.code="UND_ERR_CONNECT_TIMEOUT"}}class HeadersTimeoutError extends UndiciError{constructor(R){super(R);Error.captureStackTrace(this,HeadersTimeoutError);this.name="HeadersTimeoutError";this.message=R||"Headers Timeout Error";this.code="UND_ERR_HEADERS_TIMEOUT"}}class HeadersOverflowError extends UndiciError{constructor(R){super(R);Error.captureStackTrace(this,HeadersOverflowError);this.name="HeadersOverflowError";this.message=R||"Headers Overflow Error";this.code="UND_ERR_HEADERS_OVERFLOW"}}class BodyTimeoutError extends UndiciError{constructor(R){super(R);Error.captureStackTrace(this,BodyTimeoutError);this.name="BodyTimeoutError";this.message=R||"Body Timeout Error";this.code="UND_ERR_BODY_TIMEOUT"}}class ResponseStatusCodeError extends UndiciError{constructor(R,pe,Ae,he){super(R);Error.captureStackTrace(this,ResponseStatusCodeError);this.name="ResponseStatusCodeError";this.message=R||"Response Status Code Error";this.code="UND_ERR_RESPONSE_STATUS_CODE";this.body=he;this.status=pe;this.statusCode=pe;this.headers=Ae}}class InvalidArgumentError extends UndiciError{constructor(R){super(R);Error.captureStackTrace(this,InvalidArgumentError);this.name="InvalidArgumentError";this.message=R||"Invalid Argument Error";this.code="UND_ERR_INVALID_ARG"}}class InvalidReturnValueError extends UndiciError{constructor(R){super(R);Error.captureStackTrace(this,InvalidReturnValueError);this.name="InvalidReturnValueError";this.message=R||"Invalid Return Value Error";this.code="UND_ERR_INVALID_RETURN_VALUE"}}class RequestAbortedError extends UndiciError{constructor(R){super(R);Error.captureStackTrace(this,RequestAbortedError);this.name="AbortError";this.message=R||"Request aborted";this.code="UND_ERR_ABORTED"}}class InformationalError extends UndiciError{constructor(R){super(R);Error.captureStackTrace(this,InformationalError);this.name="InformationalError";this.message=R||"Request information";this.code="UND_ERR_INFO"}}class RequestContentLengthMismatchError extends UndiciError{constructor(R){super(R);Error.captureStackTrace(this,RequestContentLengthMismatchError);this.name="RequestContentLengthMismatchError";this.message=R||"Request body length does not match content-length header";this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}}class ResponseContentLengthMismatchError extends UndiciError{constructor(R){super(R);Error.captureStackTrace(this,ResponseContentLengthMismatchError);this.name="ResponseContentLengthMismatchError";this.message=R||"Response body length does not match content-length header";this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}}class ClientDestroyedError extends UndiciError{constructor(R){super(R);Error.captureStackTrace(this,ClientDestroyedError);this.name="ClientDestroyedError";this.message=R||"The client is destroyed";this.code="UND_ERR_DESTROYED"}}class ClientClosedError extends UndiciError{constructor(R){super(R);Error.captureStackTrace(this,ClientClosedError);this.name="ClientClosedError";this.message=R||"The client is closed";this.code="UND_ERR_CLOSED"}}class SocketError extends UndiciError{constructor(R,pe){super(R);Error.captureStackTrace(this,SocketError);this.name="SocketError";this.message=R||"Socket error";this.code="UND_ERR_SOCKET";this.socket=pe}}class NotSupportedError extends UndiciError{constructor(R){super(R);Error.captureStackTrace(this,NotSupportedError);this.name="NotSupportedError";this.message=R||"Not supported error";this.code="UND_ERR_NOT_SUPPORTED"}}class BalancedPoolMissingUpstreamError extends UndiciError{constructor(R){super(R);Error.captureStackTrace(this,NotSupportedError);this.name="MissingUpstreamError";this.message=R||"No upstream has been added to the BalancedPool";this.code="UND_ERR_BPL_MISSING_UPSTREAM"}}class HTTPParserError extends Error{constructor(R,pe,Ae){super(R);Error.captureStackTrace(this,HTTPParserError);this.name="HTTPParserError";this.code=pe?`HPE_${pe}`:undefined;this.data=Ae?Ae.toString():undefined}}class ResponseExceededMaxSizeError extends UndiciError{constructor(R){super(R);Error.captureStackTrace(this,ResponseExceededMaxSizeError);this.name="ResponseExceededMaxSizeError";this.message=R||"Response content exceeded max size";this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}}class RequestRetryError extends UndiciError{constructor(R,pe,{headers:Ae,data:he}){super(R);Error.captureStackTrace(this,RequestRetryError);this.name="RequestRetryError";this.message=R||"Request retry error";this.code="UND_ERR_REQ_RETRY";this.statusCode=pe;this.data=he;this.headers=Ae}}R.exports={HTTPParserError:HTTPParserError,UndiciError:UndiciError,HeadersTimeoutError:HeadersTimeoutError,HeadersOverflowError:HeadersOverflowError,BodyTimeoutError:BodyTimeoutError,RequestContentLengthMismatchError:RequestContentLengthMismatchError,ConnectTimeoutError:ConnectTimeoutError,ResponseStatusCodeError:ResponseStatusCodeError,InvalidArgumentError:InvalidArgumentError,InvalidReturnValueError:InvalidReturnValueError,RequestAbortedError:RequestAbortedError,ClientDestroyedError:ClientDestroyedError,ClientClosedError:ClientClosedError,InformationalError:InformationalError,SocketError:SocketError,NotSupportedError:NotSupportedError,ResponseContentLengthMismatchError:ResponseContentLengthMismatchError,BalancedPoolMissingUpstreamError:BalancedPoolMissingUpstreamError,ResponseExceededMaxSizeError:ResponseExceededMaxSizeError,RequestRetryError:RequestRetryError}},62905:(R,pe,Ae)=>{"use strict";const{InvalidArgumentError:he,NotSupportedError:ge}=Ae(48045);const ye=Ae(39491);const{kHTTP2BuildRequest:me,kHTTP2CopyHeaders:ve,kHTTP1BuildRequest:be}=Ae(72785);const Ee=Ae(83983);const Ce=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/;const we=/[^\t\x20-\x7e\x80-\xff]/;const _e=/[^\u0021-\u00ff]/;const Ie=Symbol("handler");const Se={};let Be;try{const R=Ae(67643);Se.create=R.channel("undici:request:create");Se.bodySent=R.channel("undici:request:bodySent");Se.headers=R.channel("undici:request:headers");Se.trailers=R.channel("undici:request:trailers");Se.error=R.channel("undici:request:error")}catch{Se.create={hasSubscribers:false};Se.bodySent={hasSubscribers:false};Se.headers={hasSubscribers:false};Se.trailers={hasSubscribers:false};Se.error={hasSubscribers:false}}class Request{constructor(R,{path:pe,method:ge,body:ye,headers:me,query:ve,idempotent:be,blocking:we,upgrade:ke,headersTimeout:Oe,bodyTimeout:Re,reset:Qe,throwOnError:xe,expectContinue:Pe},Te){if(typeof pe!=="string"){throw new he("path must be a string")}else if(pe[0]!=="/"&&!(pe.startsWith("http://")||pe.startsWith("https://"))&&ge!=="CONNECT"){throw new he("path must be an absolute URL or start with a slash")}else if(_e.exec(pe)!==null){throw new he("invalid request path")}if(typeof ge!=="string"){throw new he("method must be a string")}else if(Ce.exec(ge)===null){throw new he("invalid request method")}if(ke&&typeof ke!=="string"){throw new he("upgrade must be a string")}if(Oe!=null&&(!Number.isFinite(Oe)||Oe<0)){throw new he("invalid headersTimeout")}if(Re!=null&&(!Number.isFinite(Re)||Re<0)){throw new he("invalid bodyTimeout")}if(Qe!=null&&typeof Qe!=="boolean"){throw new he("invalid reset")}if(Pe!=null&&typeof Pe!=="boolean"){throw new he("invalid expectContinue")}this.headersTimeout=Oe;this.bodyTimeout=Re;this.throwOnError=xe===true;this.method=ge;this.abort=null;if(ye==null){this.body=null}else if(Ee.isStream(ye)){this.body=ye;const R=this.body._readableState;if(!R||!R.autoDestroy){this.endHandler=function autoDestroy(){Ee.destroy(this)};this.body.on("end",this.endHandler)}this.errorHandler=R=>{if(this.abort){this.abort(R)}else{this.error=R}};this.body.on("error",this.errorHandler)}else if(Ee.isBuffer(ye)){this.body=ye.byteLength?ye:null}else if(ArrayBuffer.isView(ye)){this.body=ye.buffer.byteLength?Buffer.from(ye.buffer,ye.byteOffset,ye.byteLength):null}else if(ye instanceof ArrayBuffer){this.body=ye.byteLength?Buffer.from(ye):null}else if(typeof ye==="string"){this.body=ye.length?Buffer.from(ye):null}else if(Ee.isFormDataLike(ye)||Ee.isIterable(ye)||Ee.isBlobLike(ye)){this.body=ye}else{throw new he("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable")}this.completed=false;this.aborted=false;this.upgrade=ke||null;this.path=ve?Ee.buildURL(pe,ve):pe;this.origin=R;this.idempotent=be==null?ge==="HEAD"||ge==="GET":be;this.blocking=we==null?false:we;this.reset=Qe==null?null:Qe;this.host=null;this.contentLength=null;this.contentType=null;this.headers="";this.expectContinue=Pe!=null?Pe:false;if(Array.isArray(me)){if(me.length%2!==0){throw new he("headers array must be even")}for(let R=0;R{R.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kHeadersList:Symbol("headers list"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}},83983:(R,pe,Ae)=>{"use strict";const he=Ae(39491);const{kDestroyed:ge,kBodyUsed:ye}=Ae(72785);const{IncomingMessage:me}=Ae(13685);const ve=Ae(12781);const be=Ae(41808);const{InvalidArgumentError:Ee}=Ae(48045);const{Blob:Ce}=Ae(14300);const we=Ae(73837);const{stringify:_e}=Ae(63477);const{headerNameLowerCasedRecord:Ie}=Ae(14462);const[Se,Be]=process.versions.node.split(".").map((R=>Number(R)));function nop(){}function isStream(R){return R&&typeof R==="object"&&typeof R.pipe==="function"&&typeof R.on==="function"}function isBlobLike(R){return Ce&&R instanceof Ce||R&&typeof R==="object"&&(typeof R.stream==="function"||typeof R.arrayBuffer==="function")&&/^(Blob|File)$/.test(R[Symbol.toStringTag])}function buildURL(R,pe){if(R.includes("?")||R.includes("#")){throw new Error('Query params cannot be passed when url already contains "?" or "#".')}const Ae=_e(pe);if(Ae){R+="?"+Ae}return R}function parseURL(R){if(typeof R==="string"){R=new URL(R);if(!/^https?:/.test(R.origin||R.protocol)){throw new Ee("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return R}if(!R||typeof R!=="object"){throw new Ee("Invalid URL: The URL argument must be a non-null object.")}if(!/^https?:/.test(R.origin||R.protocol)){throw new Ee("Invalid URL protocol: the URL must start with `http:` or `https:`.")}if(!(R instanceof URL)){if(R.port!=null&&R.port!==""&&!Number.isFinite(parseInt(R.port))){throw new Ee("Invalid URL: port must be a valid integer or a string representation of an integer.")}if(R.path!=null&&typeof R.path!=="string"){throw new Ee("Invalid URL path: the path must be a string or null/undefined.")}if(R.pathname!=null&&typeof R.pathname!=="string"){throw new Ee("Invalid URL pathname: the pathname must be a string or null/undefined.")}if(R.hostname!=null&&typeof R.hostname!=="string"){throw new Ee("Invalid URL hostname: the hostname must be a string or null/undefined.")}if(R.origin!=null&&typeof R.origin!=="string"){throw new Ee("Invalid URL origin: the origin must be a string or null/undefined.")}const pe=R.port!=null?R.port:R.protocol==="https:"?443:80;let Ae=R.origin!=null?R.origin:`${R.protocol}//${R.hostname}:${pe}`;let he=R.path!=null?R.path:`${R.pathname||""}${R.search||""}`;if(Ae.endsWith("/")){Ae=Ae.substring(0,Ae.length-1)}if(he&&!he.startsWith("/")){he=`/${he}`}R=new URL(Ae+he)}return R}function parseOrigin(R){R=parseURL(R);if(R.pathname!=="/"||R.search||R.hash){throw new Ee("invalid url")}return R}function getHostname(R){if(R[0]==="["){const pe=R.indexOf("]");he(pe!==-1);return R.substring(1,pe)}const pe=R.indexOf(":");if(pe===-1)return R;return R.substring(0,pe)}function getServerName(R){if(!R){return null}he.strictEqual(typeof R,"string");const pe=getHostname(R);if(be.isIP(pe)){return""}return pe}function deepClone(R){return JSON.parse(JSON.stringify(R))}function isAsyncIterable(R){return!!(R!=null&&typeof R[Symbol.asyncIterator]==="function")}function isIterable(R){return!!(R!=null&&(typeof R[Symbol.iterator]==="function"||typeof R[Symbol.asyncIterator]==="function"))}function bodyLength(R){if(R==null){return 0}else if(isStream(R)){const pe=R._readableState;return pe&&pe.objectMode===false&&pe.ended===true&&Number.isFinite(pe.length)?pe.length:null}else if(isBlobLike(R)){return R.size!=null?R.size:null}else if(isBuffer(R)){return R.byteLength}return null}function isDestroyed(R){return!R||!!(R.destroyed||R[ge])}function isReadableAborted(R){const pe=R&&R._readableState;return isDestroyed(R)&&pe&&!pe.endEmitted}function destroy(R,pe){if(R==null||!isStream(R)||isDestroyed(R)){return}if(typeof R.destroy==="function"){if(Object.getPrototypeOf(R).constructor===me){R.socket=null}R.destroy(pe)}else if(pe){process.nextTick(((R,pe)=>{R.emit("error",pe)}),R,pe)}if(R.destroyed!==true){R[ge]=true}}const ke=/timeout=(\d+)/;function parseKeepAliveTimeout(R){const pe=R.toString().match(ke);return pe?parseInt(pe[1],10)*1e3:null}function headerNameToString(R){return Ie[R]||R.toLowerCase()}function parseHeaders(R,pe={}){if(!Array.isArray(R))return R;for(let Ae=0;AeR.toString("utf8")))}else{pe[he]=R[Ae+1].toString("utf8")}}else{if(!Array.isArray(ge)){ge=[ge];pe[he]=ge}ge.push(R[Ae+1].toString("utf8"))}}if("content-length"in pe&&"content-disposition"in pe){pe["content-disposition"]=Buffer.from(pe["content-disposition"]).toString("latin1")}return pe}function parseRawHeaders(R){const pe=[];let Ae=false;let he=-1;for(let ge=0;ge{R.close()}))}else{const pe=Buffer.isBuffer(he)?he:Buffer.from(he);R.enqueue(new Uint8Array(pe))}return R.desiredSize>0},async cancel(R){await pe.return()}},0)}function isFormDataLike(R){return R&&typeof R==="object"&&typeof R.append==="function"&&typeof R.delete==="function"&&typeof R.get==="function"&&typeof R.getAll==="function"&&typeof R.has==="function"&&typeof R.set==="function"&&R[Symbol.toStringTag]==="FormData"}function throwIfAborted(R){if(!R){return}if(typeof R.throwIfAborted==="function"){R.throwIfAborted()}else{if(R.aborted){const R=new Error("The operation was aborted");R.name="AbortError";throw R}}}function addAbortListener(R,pe){if("addEventListener"in R){R.addEventListener("abort",pe,{once:true});return()=>R.removeEventListener("abort",pe)}R.addListener("abort",pe);return()=>R.removeListener("abort",pe)}const Re=!!String.prototype.toWellFormed;function toUSVString(R){if(Re){return`${R}`.toWellFormed()}else if(we.toUSVString){return we.toUSVString(R)}return`${R}`}function parseRangeHeader(R){if(R==null||R==="")return{start:0,end:null,size:null};const pe=R?R.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return pe?{start:parseInt(pe[1]),end:pe[2]?parseInt(pe[2]):null,size:pe[3]?parseInt(pe[3]):null}:null}const Qe=Object.create(null);Qe.enumerable=true;R.exports={kEnumerableProperty:Qe,nop:nop,isDisturbed:isDisturbed,isErrored:isErrored,isReadable:isReadable,toUSVString:toUSVString,isReadableAborted:isReadableAborted,isBlobLike:isBlobLike,parseOrigin:parseOrigin,parseURL:parseURL,getServerName:getServerName,isStream:isStream,isIterable:isIterable,isAsyncIterable:isAsyncIterable,isDestroyed:isDestroyed,headerNameToString:headerNameToString,parseRawHeaders:parseRawHeaders,parseHeaders:parseHeaders,parseKeepAliveTimeout:parseKeepAliveTimeout,destroy:destroy,bodyLength:bodyLength,deepClone:deepClone,ReadableStreamFrom:ReadableStreamFrom,isBuffer:isBuffer,validateHandler:validateHandler,getSocketInfo:getSocketInfo,isFormDataLike:isFormDataLike,buildURL:buildURL,throwIfAborted:throwIfAborted,addAbortListener:addAbortListener,parseRangeHeader:parseRangeHeader,nodeMajor:Se,nodeMinor:Be,nodeHasAutoSelectFamily:Se>18||Se===18&&Be>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}},74839:(R,pe,Ae)=>{"use strict";const he=Ae(60412);const{ClientDestroyedError:ge,ClientClosedError:ye,InvalidArgumentError:me}=Ae(48045);const{kDestroy:ve,kClose:be,kDispatch:Ee,kInterceptors:Ce}=Ae(72785);const we=Symbol("destroyed");const _e=Symbol("closed");const Ie=Symbol("onDestroyed");const Se=Symbol("onClosed");const Be=Symbol("Intercepted Dispatch");class DispatcherBase extends he{constructor(){super();this[we]=false;this[Ie]=null;this[_e]=false;this[Se]=[]}get destroyed(){return this[we]}get closed(){return this[_e]}get interceptors(){return this[Ce]}set interceptors(R){if(R){for(let pe=R.length-1;pe>=0;pe--){const R=this[Ce][pe];if(typeof R!=="function"){throw new me("interceptor must be an function")}}}this[Ce]=R}close(R){if(R===undefined){return new Promise(((R,pe)=>{this.close(((Ae,he)=>Ae?pe(Ae):R(he)))}))}if(typeof R!=="function"){throw new me("invalid callback")}if(this[we]){queueMicrotask((()=>R(new ge,null)));return}if(this[_e]){if(this[Se]){this[Se].push(R)}else{queueMicrotask((()=>R(null,null)))}return}this[_e]=true;this[Se].push(R);const onClosed=()=>{const R=this[Se];this[Se]=null;for(let pe=0;pethis.destroy())).then((()=>{queueMicrotask(onClosed)}))}destroy(R,pe){if(typeof R==="function"){pe=R;R=null}if(pe===undefined){return new Promise(((pe,Ae)=>{this.destroy(R,((R,he)=>R?Ae(R):pe(he)))}))}if(typeof pe!=="function"){throw new me("invalid callback")}if(this[we]){if(this[Ie]){this[Ie].push(pe)}else{queueMicrotask((()=>pe(null,null)))}return}if(!R){R=new ge}this[we]=true;this[Ie]=this[Ie]||[];this[Ie].push(pe);const onDestroyed=()=>{const R=this[Ie];this[Ie]=null;for(let pe=0;pe{queueMicrotask(onDestroyed)}))}[Be](R,pe){if(!this[Ce]||this[Ce].length===0){this[Be]=this[Ee];return this[Ee](R,pe)}let Ae=this[Ee].bind(this);for(let R=this[Ce].length-1;R>=0;R--){Ae=this[Ce][R](Ae)}this[Be]=Ae;return Ae(R,pe)}dispatch(R,pe){if(!pe||typeof pe!=="object"){throw new me("handler must be an object")}try{if(!R||typeof R!=="object"){throw new me("opts must be an object.")}if(this[we]||this[Ie]){throw new ge}if(this[_e]){throw new ye}return this[Be](R,pe)}catch(R){if(typeof pe.onError!=="function"){throw new me("invalid onError method")}pe.onError(R);return false}}}R.exports=DispatcherBase},60412:(R,pe,Ae)=>{"use strict";const he=Ae(82361);class Dispatcher extends he{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}}R.exports=Dispatcher},41472:(R,pe,Ae)=>{"use strict";const he=Ae(50727);const ge=Ae(83983);const{ReadableStreamFrom:ye,isBlobLike:me,isReadableStreamLike:ve,readableStreamClose:be,createDeferredPromise:Ee,fullyReadBody:Ce}=Ae(52538);const{FormData:we}=Ae(72015);const{kState:_e}=Ae(15861);const{webidl:Ie}=Ae(21744);const{DOMException:Se,structuredClone:Be}=Ae(41037);const{Blob:ke,File:Oe}=Ae(14300);const{kBodyUsed:Re}=Ae(72785);const Qe=Ae(39491);const{isErrored:xe}=Ae(83983);const{isUint8Array:Pe,isArrayBuffer:Te}=Ae(29830);const{File:De}=Ae(78511);const{parseMIMEType:Ne,serializeAMimeType:Me}=Ae(685);let je=globalThis.ReadableStream;const Fe=Oe??De;const Le=new TextEncoder;const Ue=new TextDecoder;function extractBody(R,pe=false){if(!je){je=Ae(35356).ReadableStream}let he=null;if(R instanceof je){he=R}else if(me(R)){he=R.stream()}else{he=new je({async pull(R){R.enqueue(typeof Ce==="string"?Le.encode(Ce):Ce);queueMicrotask((()=>be(R)))},start(){},type:undefined})}Qe(ve(he));let Ee=null;let Ce=null;let we=null;let _e=null;if(typeof R==="string"){Ce=R;_e="text/plain;charset=UTF-8"}else if(R instanceof URLSearchParams){Ce=R.toString();_e="application/x-www-form-urlencoded;charset=UTF-8"}else if(Te(R)){Ce=new Uint8Array(R.slice())}else if(ArrayBuffer.isView(R)){Ce=new Uint8Array(R.buffer.slice(R.byteOffset,R.byteOffset+R.byteLength))}else if(ge.isFormDataLike(R)){const pe=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`;const Ae=`--${pe}\r\nContent-Disposition: form-data` +/*! formdata-polyfill. MIT License. Jimmy Wärting */;const escape=R=>R.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22");const normalizeLinefeeds=R=>R.replace(/\r?\n|\r/g,"\r\n");const he=[];const ge=new Uint8Array([13,10]);we=0;let ye=false;for(const[pe,me]of R){if(typeof me==="string"){const R=Le.encode(Ae+`; name="${escape(normalizeLinefeeds(pe))}"`+`\r\n\r\n${normalizeLinefeeds(me)}\r\n`);he.push(R);we+=R.byteLength}else{const R=Le.encode(`${Ae}; name="${escape(normalizeLinefeeds(pe))}"`+(me.name?`; filename="${escape(me.name)}"`:"")+"\r\n"+`Content-Type: ${me.type||"application/octet-stream"}\r\n\r\n`);he.push(R,me,ge);if(typeof me.size==="number"){we+=R.byteLength+me.size+ge.byteLength}else{ye=true}}}const me=Le.encode(`--${pe}--`);he.push(me);we+=me.byteLength;if(ye){we=null}Ce=R;Ee=async function*(){for(const R of he){if(R.stream){yield*R.stream()}else{yield R}}};_e="multipart/form-data; boundary="+pe}else if(me(R)){Ce=R;we=R.size;if(R.type){_e=R.type}}else if(typeof R[Symbol.asyncIterator]==="function"){if(pe){throw new TypeError("keepalive")}if(ge.isDisturbed(R)||R.locked){throw new TypeError("Response body object should not be disturbed or locked")}he=R instanceof je?R:ye(R)}if(typeof Ce==="string"||ge.isBuffer(Ce)){we=Buffer.byteLength(Ce)}if(Ee!=null){let pe;he=new je({async start(){pe=Ee(R)[Symbol.asyncIterator]()},async pull(R){const{value:Ae,done:ge}=await pe.next();if(ge){queueMicrotask((()=>{R.close()}))}else{if(!xe(he)){R.enqueue(new Uint8Array(Ae))}}return R.desiredSize>0},async cancel(R){await pe.return()},type:undefined})}const Ie={stream:he,source:Ce,length:we};return[Ie,_e]}function safelyExtractBody(R,pe=false){if(!je){je=Ae(35356).ReadableStream}if(R instanceof je){Qe(!ge.isDisturbed(R),"The body has already been consumed.");Qe(!R.locked,"The stream is locked.")}return extractBody(R,pe)}function cloneBody(R){const[pe,Ae]=R.stream.tee();const he=Be(Ae,{transfer:[Ae]});const[,ge]=he.tee();R.stream=pe;return{stream:ge,length:R.length,source:R.source}}async function*consumeBody(R){if(R){if(Pe(R)){yield R}else{const pe=R.stream;if(ge.isDisturbed(pe)){throw new TypeError("The body has already been consumed.")}if(pe.locked){throw new TypeError("The stream is locked.")}pe[Re]=true;yield*pe}}}function throwIfAborted(R){if(R.aborted){throw new Se("The operation was aborted.","AbortError")}}function bodyMixinMethods(R){const pe={blob(){return specConsumeBody(this,(R=>{let pe=bodyMimeType(this);if(pe==="failure"){pe=""}else if(pe){pe=Me(pe)}return new ke([R],{type:pe})}),R)},arrayBuffer(){return specConsumeBody(this,(R=>new Uint8Array(R).buffer),R)},text(){return specConsumeBody(this,utf8DecodeBytes,R)},json(){return specConsumeBody(this,parseJSONFromBytes,R)},async formData(){Ie.brandCheck(this,R);throwIfAborted(this[_e]);const pe=this.headers.get("Content-Type");if(/multipart\/form-data/.test(pe)){const R={};for(const[pe,Ae]of this.headers)R[pe.toLowerCase()]=Ae;const pe=new we;let Ae;try{Ae=new he({headers:R,preservePath:true})}catch(R){throw new Se(`${R}`,"AbortError")}Ae.on("field",((R,Ae)=>{pe.append(R,Ae)}));Ae.on("file",((R,Ae,he,ge,ye)=>{const me=[];if(ge==="base64"||ge.toLowerCase()==="base64"){let ge="";Ae.on("data",(R=>{ge+=R.toString().replace(/[\r\n]/gm,"");const pe=ge.length-ge.length%4;me.push(Buffer.from(ge.slice(0,pe),"base64"));ge=ge.slice(pe)}));Ae.on("end",(()=>{me.push(Buffer.from(ge,"base64"));pe.append(R,new Fe(me,he,{type:ye}))}))}else{Ae.on("data",(R=>{me.push(R)}));Ae.on("end",(()=>{pe.append(R,new Fe(me,he,{type:ye}))}))}}));const ge=new Promise(((R,pe)=>{Ae.on("finish",R);Ae.on("error",(R=>pe(new TypeError(R))))}));if(this.body!==null)for await(const R of consumeBody(this[_e].body))Ae.write(R);Ae.end();await ge;return pe}else if(/application\/x-www-form-urlencoded/.test(pe)){let R;try{let pe="";const Ae=new TextDecoder("utf-8",{ignoreBOM:true});for await(const R of consumeBody(this[_e].body)){if(!Pe(R)){throw new TypeError("Expected Uint8Array chunk")}pe+=Ae.decode(R,{stream:true})}pe+=Ae.decode();R=new URLSearchParams(pe)}catch(R){throw Object.assign(new TypeError,{cause:R})}const pe=new we;for(const[Ae,he]of R){pe.append(Ae,he)}return pe}else{await Promise.resolve();throwIfAborted(this[_e]);throw Ie.errors.exception({header:`${R.name}.formData`,message:"Could not parse content as FormData."})}}};return pe}function mixinBody(R){Object.assign(R.prototype,bodyMixinMethods(R))}async function specConsumeBody(R,pe,Ae){Ie.brandCheck(R,Ae);throwIfAborted(R[_e]);if(bodyUnusable(R[_e].body)){throw new TypeError("Body is unusable")}const he=Ee();const errorSteps=R=>he.reject(R);const successSteps=R=>{try{he.resolve(pe(R))}catch(R){errorSteps(R)}};if(R[_e].body==null){successSteps(new Uint8Array);return he.promise}await Ce(R[_e].body,successSteps,errorSteps);return he.promise}function bodyUnusable(R){return R!=null&&(R.stream.locked||ge.isDisturbed(R.stream))}function utf8DecodeBytes(R){if(R.length===0){return""}if(R[0]===239&&R[1]===187&&R[2]===191){R=R.subarray(3)}const pe=Ue.decode(R);return pe}function parseJSONFromBytes(R){return JSON.parse(utf8DecodeBytes(R))}function bodyMimeType(R){const{headersList:pe}=R[_e];const Ae=pe.get("content-type");if(Ae===null){return"failure"}return Ne(Ae)}R.exports={extractBody:extractBody,safelyExtractBody:safelyExtractBody,cloneBody:cloneBody,mixinBody:mixinBody}},41037:(R,pe,Ae)=>{"use strict";const{MessageChannel:he,receiveMessageOnPort:ge}=Ae(71267);const ye=["GET","HEAD","POST"];const me=new Set(ye);const ve=[101,204,205,304];const be=[301,302,303,307,308];const Ee=new Set(be);const Ce=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"];const we=new Set(Ce);const _e=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"];const Ie=new Set(_e);const Se=["follow","manual","error"];const Be=["GET","HEAD","OPTIONS","TRACE"];const ke=new Set(Be);const Oe=["navigate","same-origin","no-cors","cors"];const Re=["omit","same-origin","include"];const Qe=["default","no-store","reload","no-cache","force-cache","only-if-cached"];const xe=["content-encoding","content-language","content-location","content-type","content-length"];const Pe=["half"];const Te=["CONNECT","TRACE","TRACK"];const De=new Set(Te);const Ne=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""];const Me=new Set(Ne);const je=globalThis.DOMException??(()=>{try{atob("~")}catch(R){return Object.getPrototypeOf(R).constructor}})();let Fe;const Le=globalThis.structuredClone??function structuredClone(R,pe=undefined){if(arguments.length===0){throw new TypeError("missing argument")}if(!Fe){Fe=new he}Fe.port1.unref();Fe.port2.unref();Fe.port1.postMessage(R,pe?.transfer);return ge(Fe.port2).message};R.exports={DOMException:je,structuredClone:Le,subresource:Ne,forbiddenMethods:Te,requestBodyHeader:xe,referrerPolicy:_e,requestRedirect:Se,requestMode:Oe,requestCredentials:Re,requestCache:Qe,redirectStatus:be,corsSafeListedMethods:ye,nullBodyStatus:ve,safeMethods:Be,badPorts:Ce,requestDuplex:Pe,subresourceSet:Me,badPortsSet:we,redirectStatusSet:Ee,corsSafeListedMethodsSet:me,safeMethodsSet:ke,forbiddenMethodsSet:De,referrerPolicySet:Ie}},685:(R,pe,Ae)=>{const he=Ae(39491);const{atob:ge}=Ae(14300);const{isomorphicDecode:ye}=Ae(52538);const me=new TextEncoder;const ve=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/;const be=/(\u000A|\u000D|\u0009|\u0020)/;const Ee=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function dataURLProcessor(R){he(R.protocol==="data:");let pe=URLSerializer(R,true);pe=pe.slice(5);const Ae={position:0};let ge=collectASequenceOfCodePointsFast(",",pe,Ae);const me=ge.length;ge=removeASCIIWhitespace(ge,true,true);if(Ae.position>=pe.length){return"failure"}Ae.position++;const ve=pe.slice(me+1);let be=stringPercentDecode(ve);if(/;(\u0020){0,}base64$/i.test(ge)){const R=ye(be);be=forgivingBase64(R);if(be==="failure"){return"failure"}ge=ge.slice(0,-6);ge=ge.replace(/(\u0020)+$/,"");ge=ge.slice(0,-1)}if(ge.startsWith(";")){ge="text/plain"+ge}let Ee=parseMIMEType(ge);if(Ee==="failure"){Ee=parseMIMEType("text/plain;charset=US-ASCII")}return{mimeType:Ee,body:be}}function URLSerializer(R,pe=false){if(!pe){return R.href}const Ae=R.href;const he=R.hash.length;return he===0?Ae:Ae.substring(0,Ae.length-he)}function collectASequenceOfCodePoints(R,pe,Ae){let he="";while(Ae.positionR.length){return"failure"}pe.position++;let he=collectASequenceOfCodePointsFast(";",R,pe);he=removeHTTPWhitespace(he,false,true);if(he.length===0||!ve.test(he)){return"failure"}const ge=Ae.toLowerCase();const ye=he.toLowerCase();const me={type:ge,subtype:ye,parameters:new Map,essence:`${ge}/${ye}`};while(pe.positionbe.test(R)),R,pe);let Ae=collectASequenceOfCodePoints((R=>R!==";"&&R!=="="),R,pe);Ae=Ae.toLowerCase();if(pe.positionR.length){break}let he=null;if(R[pe.position]==='"'){he=collectAnHTTPQuotedString(R,pe,true);collectASequenceOfCodePointsFast(";",R,pe)}else{he=collectASequenceOfCodePointsFast(";",R,pe);he=removeHTTPWhitespace(he,false,true);if(he.length===0){continue}}if(Ae.length!==0&&ve.test(Ae)&&(he.length===0||Ee.test(he))&&!me.parameters.has(Ae)){me.parameters.set(Ae,he)}}return me}function forgivingBase64(R){R=R.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,"");if(R.length%4===0){R=R.replace(/=?=$/,"")}if(R.length%4===1){return"failure"}if(/[^+/0-9A-Za-z]/.test(R)){return"failure"}const pe=ge(R);const Ae=new Uint8Array(pe.length);for(let R=0;RR!=='"'&&R!=="\\"),R,pe);if(pe.position>=R.length){break}const Ae=R[pe.position];pe.position++;if(Ae==="\\"){if(pe.position>=R.length){ye+="\\";break}ye+=R[pe.position];pe.position++}else{he(Ae==='"');break}}if(Ae){return ye}return R.slice(ge,pe.position)}function serializeAMimeType(R){he(R!=="failure");const{parameters:pe,essence:Ae}=R;let ge=Ae;for(let[R,Ae]of pe.entries()){ge+=";";ge+=R;ge+="=";if(!ve.test(Ae)){Ae=Ae.replace(/(\\|")/g,"\\$1");Ae='"'+Ae;Ae+='"'}ge+=Ae}return ge}function isHTTPWhiteSpace(R){return R==="\r"||R==="\n"||R==="\t"||R===" "}function removeHTTPWhitespace(R,pe=true,Ae=true){let he=0;let ge=R.length-1;if(pe){for(;he0&&isHTTPWhiteSpace(R[ge]);ge--);}return R.slice(he,ge+1)}function isASCIIWhitespace(R){return R==="\r"||R==="\n"||R==="\t"||R==="\f"||R===" "}function removeASCIIWhitespace(R,pe=true,Ae=true){let he=0;let ge=R.length-1;if(pe){for(;he0&&isASCIIWhitespace(R[ge]);ge--);}return R.slice(he,ge+1)}R.exports={dataURLProcessor:dataURLProcessor,URLSerializer:URLSerializer,collectASequenceOfCodePoints:collectASequenceOfCodePoints,collectASequenceOfCodePointsFast:collectASequenceOfCodePointsFast,stringPercentDecode:stringPercentDecode,parseMIMEType:parseMIMEType,collectAnHTTPQuotedString:collectAnHTTPQuotedString,serializeAMimeType:serializeAMimeType}},78511:(R,pe,Ae)=>{"use strict";const{Blob:he,File:ge}=Ae(14300);const{types:ye}=Ae(73837);const{kState:me}=Ae(15861);const{isBlobLike:ve}=Ae(52538);const{webidl:be}=Ae(21744);const{parseMIMEType:Ee,serializeAMimeType:Ce}=Ae(685);const{kEnumerableProperty:we}=Ae(83983);const _e=new TextEncoder;class File extends he{constructor(R,pe,Ae={}){be.argumentLengthCheck(arguments,2,{header:"File constructor"});R=be.converters["sequence"](R);pe=be.converters.USVString(pe);Ae=be.converters.FilePropertyBag(Ae);const he=pe;let ge=Ae.type;let ye;e:{if(ge){ge=Ee(ge);if(ge==="failure"){ge="";break e}ge=Ce(ge).toLowerCase()}ye=Ae.lastModified}super(processBlobParts(R,Ae),{type:ge});this[me]={name:he,lastModified:ye,type:ge}}get name(){be.brandCheck(this,File);return this[me].name}get lastModified(){be.brandCheck(this,File);return this[me].lastModified}get type(){be.brandCheck(this,File);return this[me].type}}class FileLike{constructor(R,pe,Ae={}){const he=pe;const ge=Ae.type;const ye=Ae.lastModified??Date.now();this[me]={blobLike:R,name:he,type:ge,lastModified:ye}}stream(...R){be.brandCheck(this,FileLike);return this[me].blobLike.stream(...R)}arrayBuffer(...R){be.brandCheck(this,FileLike);return this[me].blobLike.arrayBuffer(...R)}slice(...R){be.brandCheck(this,FileLike);return this[me].blobLike.slice(...R)}text(...R){be.brandCheck(this,FileLike);return this[me].blobLike.text(...R)}get size(){be.brandCheck(this,FileLike);return this[me].blobLike.size}get type(){be.brandCheck(this,FileLike);return this[me].blobLike.type}get name(){be.brandCheck(this,FileLike);return this[me].name}get lastModified(){be.brandCheck(this,FileLike);return this[me].lastModified}get[Symbol.toStringTag](){return"File"}}Object.defineProperties(File.prototype,{[Symbol.toStringTag]:{value:"File",configurable:true},name:we,lastModified:we});be.converters.Blob=be.interfaceConverter(he);be.converters.BlobPart=function(R,pe){if(be.util.Type(R)==="Object"){if(ve(R)){return be.converters.Blob(R,{strict:false})}if(ArrayBuffer.isView(R)||ye.isAnyArrayBuffer(R)){return be.converters.BufferSource(R,pe)}}return be.converters.USVString(R,pe)};be.converters["sequence"]=be.sequenceConverter(be.converters.BlobPart);be.converters.FilePropertyBag=be.dictionaryConverter([{key:"lastModified",converter:be.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:be.converters.DOMString,defaultValue:""},{key:"endings",converter:R=>{R=be.converters.DOMString(R);R=R.toLowerCase();if(R!=="native"){R="transparent"}return R},defaultValue:"transparent"}]);function processBlobParts(R,pe){const Ae=[];for(const he of R){if(typeof he==="string"){let R=he;if(pe.endings==="native"){R=convertLineEndingsNative(R)}Ae.push(_e.encode(R))}else if(ye.isAnyArrayBuffer(he)||ye.isTypedArray(he)){if(!he.buffer){Ae.push(new Uint8Array(he))}else{Ae.push(new Uint8Array(he.buffer,he.byteOffset,he.byteLength))}}else if(ve(he)){Ae.push(he)}}return Ae}function convertLineEndingsNative(R){let pe="\n";if(process.platform==="win32"){pe="\r\n"}return R.replace(/\r?\n/g,pe)}function isFileLike(R){return ge&&R instanceof ge||R instanceof File||R&&(typeof R.stream==="function"||typeof R.arrayBuffer==="function")&&R[Symbol.toStringTag]==="File"}R.exports={File:File,FileLike:FileLike,isFileLike:isFileLike}},72015:(R,pe,Ae)=>{"use strict";const{isBlobLike:he,toUSVString:ge,makeIterator:ye}=Ae(52538);const{kState:me}=Ae(15861);const{File:ve,FileLike:be,isFileLike:Ee}=Ae(78511);const{webidl:Ce}=Ae(21744);const{Blob:we,File:_e}=Ae(14300);const Ie=_e??ve;class FormData{constructor(R){if(R!==undefined){throw Ce.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}this[me]=[]}append(R,pe,Ae=undefined){Ce.brandCheck(this,FormData);Ce.argumentLengthCheck(arguments,2,{header:"FormData.append"});if(arguments.length===3&&!he(pe)){throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'")}R=Ce.converters.USVString(R);pe=he(pe)?Ce.converters.Blob(pe,{strict:false}):Ce.converters.USVString(pe);Ae=arguments.length===3?Ce.converters.USVString(Ae):undefined;const ge=makeEntry(R,pe,Ae);this[me].push(ge)}delete(R){Ce.brandCheck(this,FormData);Ce.argumentLengthCheck(arguments,1,{header:"FormData.delete"});R=Ce.converters.USVString(R);this[me]=this[me].filter((pe=>pe.name!==R))}get(R){Ce.brandCheck(this,FormData);Ce.argumentLengthCheck(arguments,1,{header:"FormData.get"});R=Ce.converters.USVString(R);const pe=this[me].findIndex((pe=>pe.name===R));if(pe===-1){return null}return this[me][pe].value}getAll(R){Ce.brandCheck(this,FormData);Ce.argumentLengthCheck(arguments,1,{header:"FormData.getAll"});R=Ce.converters.USVString(R);return this[me].filter((pe=>pe.name===R)).map((R=>R.value))}has(R){Ce.brandCheck(this,FormData);Ce.argumentLengthCheck(arguments,1,{header:"FormData.has"});R=Ce.converters.USVString(R);return this[me].findIndex((pe=>pe.name===R))!==-1}set(R,pe,Ae=undefined){Ce.brandCheck(this,FormData);Ce.argumentLengthCheck(arguments,2,{header:"FormData.set"});if(arguments.length===3&&!he(pe)){throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'")}R=Ce.converters.USVString(R);pe=he(pe)?Ce.converters.Blob(pe,{strict:false}):Ce.converters.USVString(pe);Ae=arguments.length===3?ge(Ae):undefined;const ye=makeEntry(R,pe,Ae);const ve=this[me].findIndex((pe=>pe.name===R));if(ve!==-1){this[me]=[...this[me].slice(0,ve),ye,...this[me].slice(ve+1).filter((pe=>pe.name!==R))]}else{this[me].push(ye)}}entries(){Ce.brandCheck(this,FormData);return ye((()=>this[me].map((R=>[R.name,R.value]))),"FormData","key+value")}keys(){Ce.brandCheck(this,FormData);return ye((()=>this[me].map((R=>[R.name,R.value]))),"FormData","key")}values(){Ce.brandCheck(this,FormData);return ye((()=>this[me].map((R=>[R.name,R.value]))),"FormData","value")}forEach(R,pe=globalThis){Ce.brandCheck(this,FormData);Ce.argumentLengthCheck(arguments,1,{header:"FormData.forEach"});if(typeof R!=="function"){throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.")}for(const[Ae,he]of this){R.apply(pe,[he,Ae,this])}}}FormData.prototype[Symbol.iterator]=FormData.prototype.entries;Object.defineProperties(FormData.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:true}});function makeEntry(R,pe,Ae){R=Buffer.from(R).toString("utf8");if(typeof pe==="string"){pe=Buffer.from(pe).toString("utf8")}else{if(!Ee(pe)){pe=pe instanceof we?new Ie([pe],"blob",{type:pe.type}):new be(pe,"blob",{type:pe.type})}if(Ae!==undefined){const R={type:pe.type,lastModified:pe.lastModified};pe=_e&&pe instanceof _e||pe instanceof ve?new Ie([pe],Ae,R):new be(pe,Ae,R)}}return{name:R,value:pe}}R.exports={FormData:FormData}},71246:R=>{"use strict";const pe=Symbol.for("undici.globalOrigin.1");function getGlobalOrigin(){return globalThis[pe]}function setGlobalOrigin(R){if(R===undefined){Object.defineProperty(globalThis,pe,{value:undefined,writable:true,enumerable:false,configurable:false});return}const Ae=new URL(R);if(Ae.protocol!=="http:"&&Ae.protocol!=="https:"){throw new TypeError(`Only http & https urls are allowed, received ${Ae.protocol}`)}Object.defineProperty(globalThis,pe,{value:Ae,writable:true,enumerable:false,configurable:false})}R.exports={getGlobalOrigin:getGlobalOrigin,setGlobalOrigin:setGlobalOrigin}},10554:(R,pe,Ae)=>{"use strict";const{kHeadersList:he,kConstruct:ge}=Ae(72785);const{kGuard:ye}=Ae(15861);const{kEnumerableProperty:me}=Ae(83983);const{makeIterator:ve,isValidHeaderName:be,isValidHeaderValue:Ee}=Ae(52538);const{webidl:Ce}=Ae(21744);const we=Ae(39491);const _e=Symbol("headers map");const Ie=Symbol("headers map sorted");function isHTTPWhiteSpaceCharCode(R){return R===10||R===13||R===9||R===32}function headerValueNormalize(R){let pe=0;let Ae=R.length;while(Ae>pe&&isHTTPWhiteSpaceCharCode(R.charCodeAt(Ae-1)))--Ae;while(Ae>pe&&isHTTPWhiteSpaceCharCode(R.charCodeAt(pe)))++pe;return pe===0&&Ae===R.length?R:R.substring(pe,Ae)}function fill(R,pe){if(Array.isArray(pe)){for(let Ae=0;Ae>","record"]})}}function appendHeader(R,pe,Ae){Ae=headerValueNormalize(Ae);if(!be(pe)){throw Ce.errors.invalidArgument({prefix:"Headers.append",value:pe,type:"header name"})}else if(!Ee(Ae)){throw Ce.errors.invalidArgument({prefix:"Headers.append",value:Ae,type:"header value"})}if(R[ye]==="immutable"){throw new TypeError("immutable")}else if(R[ye]==="request-no-cors"){}return R[he].append(pe,Ae)}class HeadersList{cookies=null;constructor(R){if(R instanceof HeadersList){this[_e]=new Map(R[_e]);this[Ie]=R[Ie];this.cookies=R.cookies===null?null:[...R.cookies]}else{this[_e]=new Map(R);this[Ie]=null}}contains(R){R=R.toLowerCase();return this[_e].has(R)}clear(){this[_e].clear();this[Ie]=null;this.cookies=null}append(R,pe){this[Ie]=null;const Ae=R.toLowerCase();const he=this[_e].get(Ae);if(he){const R=Ae==="cookie"?"; ":", ";this[_e].set(Ae,{name:he.name,value:`${he.value}${R}${pe}`})}else{this[_e].set(Ae,{name:R,value:pe})}if(Ae==="set-cookie"){this.cookies??=[];this.cookies.push(pe)}}set(R,pe){this[Ie]=null;const Ae=R.toLowerCase();if(Ae==="set-cookie"){this.cookies=[pe]}this[_e].set(Ae,{name:R,value:pe})}delete(R){this[Ie]=null;R=R.toLowerCase();if(R==="set-cookie"){this.cookies=null}this[_e].delete(R)}get(R){const pe=this[_e].get(R.toLowerCase());return pe===undefined?null:pe.value}*[Symbol.iterator](){for(const[R,{value:pe}]of this[_e]){yield[R,pe]}}get entries(){const R={};if(this[_e].size){for(const{name:pe,value:Ae}of this[_e].values()){R[pe]=Ae}}return R}}class Headers{constructor(R=undefined){if(R===ge){return}this[he]=new HeadersList;this[ye]="none";if(R!==undefined){R=Ce.converters.HeadersInit(R);fill(this,R)}}append(R,pe){Ce.brandCheck(this,Headers);Ce.argumentLengthCheck(arguments,2,{header:"Headers.append"});R=Ce.converters.ByteString(R);pe=Ce.converters.ByteString(pe);return appendHeader(this,R,pe)}delete(R){Ce.brandCheck(this,Headers);Ce.argumentLengthCheck(arguments,1,{header:"Headers.delete"});R=Ce.converters.ByteString(R);if(!be(R)){throw Ce.errors.invalidArgument({prefix:"Headers.delete",value:R,type:"header name"})}if(this[ye]==="immutable"){throw new TypeError("immutable")}else if(this[ye]==="request-no-cors"){}if(!this[he].contains(R)){return}this[he].delete(R)}get(R){Ce.brandCheck(this,Headers);Ce.argumentLengthCheck(arguments,1,{header:"Headers.get"});R=Ce.converters.ByteString(R);if(!be(R)){throw Ce.errors.invalidArgument({prefix:"Headers.get",value:R,type:"header name"})}return this[he].get(R)}has(R){Ce.brandCheck(this,Headers);Ce.argumentLengthCheck(arguments,1,{header:"Headers.has"});R=Ce.converters.ByteString(R);if(!be(R)){throw Ce.errors.invalidArgument({prefix:"Headers.has",value:R,type:"header name"})}return this[he].contains(R)}set(R,pe){Ce.brandCheck(this,Headers);Ce.argumentLengthCheck(arguments,2,{header:"Headers.set"});R=Ce.converters.ByteString(R);pe=Ce.converters.ByteString(pe);pe=headerValueNormalize(pe);if(!be(R)){throw Ce.errors.invalidArgument({prefix:"Headers.set",value:R,type:"header name"})}else if(!Ee(pe)){throw Ce.errors.invalidArgument({prefix:"Headers.set",value:pe,type:"header value"})}if(this[ye]==="immutable"){throw new TypeError("immutable")}else if(this[ye]==="request-no-cors"){}this[he].set(R,pe)}getSetCookie(){Ce.brandCheck(this,Headers);const R=this[he].cookies;if(R){return[...R]}return[]}get[Ie](){if(this[he][Ie]){return this[he][Ie]}const R=[];const pe=[...this[he]].sort(((R,pe)=>R[0]R),"Headers","key")}return ve((()=>[...this[Ie].values()]),"Headers","key")}values(){Ce.brandCheck(this,Headers);if(this[ye]==="immutable"){const R=this[Ie];return ve((()=>R),"Headers","value")}return ve((()=>[...this[Ie].values()]),"Headers","value")}entries(){Ce.brandCheck(this,Headers);if(this[ye]==="immutable"){const R=this[Ie];return ve((()=>R),"Headers","key+value")}return ve((()=>[...this[Ie].values()]),"Headers","key+value")}forEach(R,pe=globalThis){Ce.brandCheck(this,Headers);Ce.argumentLengthCheck(arguments,1,{header:"Headers.forEach"});if(typeof R!=="function"){throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.")}for(const[Ae,he]of this){R.apply(pe,[he,Ae,this])}}[Symbol.for("nodejs.util.inspect.custom")](){Ce.brandCheck(this,Headers);return this[he]}}Headers.prototype[Symbol.iterator]=Headers.prototype.entries;Object.defineProperties(Headers.prototype,{append:me,delete:me,get:me,has:me,set:me,getSetCookie:me,keys:me,values:me,entries:me,forEach:me,[Symbol.iterator]:{enumerable:false},[Symbol.toStringTag]:{value:"Headers",configurable:true}});Ce.converters.HeadersInit=function(R){if(Ce.util.Type(R)==="Object"){if(R[Symbol.iterator]){return Ce.converters["sequence>"](R)}return Ce.converters["record"](R)}throw Ce.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};R.exports={fill:fill,Headers:Headers,HeadersList:HeadersList}},74881:(R,pe,Ae)=>{"use strict";const{Response:he,makeNetworkError:ge,makeAppropriateNetworkError:ye,filterResponse:me,makeResponse:ve}=Ae(27823);const{Headers:be}=Ae(10554);const{Request:Ee,makeRequest:Ce}=Ae(48359);const we=Ae(59796);const{bytesMatch:_e,makePolicyContainer:Ie,clonePolicyContainer:Se,requestBadPort:Be,TAOCheck:ke,appendRequestOriginHeader:Oe,responseLocationURL:Re,requestCurrentURL:Qe,setRequestReferrerPolicyOnRedirect:xe,tryUpgradeRequestToAPotentiallyTrustworthyURL:Pe,createOpaqueTimingInfo:Te,appendFetchMetadata:De,corsCheck:Ne,crossOriginResourcePolicyCheck:Me,determineRequestsReferrer:je,coarsenedSharedCurrentTime:Fe,createDeferredPromise:Le,isBlobLike:Ue,sameOrigin:He,isCancelled:Je,isAborted:We,isErrorLike:Ve,fullyReadBody:Ke,readableStreamClose:Ge,isomorphicEncode:Ye,urlIsLocal:qe,urlIsHttpHttpsScheme:$e,urlHasHttpsScheme:ze}=Ae(52538);const{kState:Xe,kHeaders:Ze,kGuard:et,kRealm:tt}=Ae(15861);const rt=Ae(39491);const{safelyExtractBody:nt}=Ae(41472);const{redirectStatusSet:it,nullBodyStatus:ot,safeMethodsSet:st,requestBodyHeader:at,subresourceSet:ct,DOMException:ut}=Ae(41037);const{kHeadersList:lt}=Ae(72785);const dt=Ae(82361);const{Readable:ft,pipeline:pt}=Ae(12781);const{addAbortListener:At,isErrored:ht,isReadable:gt,nodeMajor:yt,nodeMinor:mt}=Ae(83983);const{dataURLProcessor:vt,serializeAMimeType:bt}=Ae(685);const{TransformStream:Et}=Ae(35356);const{getGlobalDispatcher:Ct}=Ae(21892);const{webidl:wt}=Ae(21744);const{STATUS_CODES:_t}=Ae(13685);const It=["GET","HEAD"];let St;let Bt=globalThis.ReadableStream;class Fetch extends dt{constructor(R){super();this.dispatcher=R;this.connection=null;this.dump=false;this.state="ongoing";this.setMaxListeners(21)}terminate(R){if(this.state!=="ongoing"){return}this.state="terminated";this.connection?.destroy(R);this.emit("terminated",R)}abort(R){if(this.state!=="ongoing"){return}this.state="aborted";if(!R){R=new ut("The operation was aborted.","AbortError")}this.serializedAbortReason=R;this.connection?.destroy(R);this.emit("terminated",R)}}function fetch(R,pe={}){wt.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});const Ae=Le();let ge;try{ge=new Ee(R,pe)}catch(R){Ae.reject(R);return Ae.promise}const ye=ge[Xe];if(ge.signal.aborted){abortFetch(Ae,ye,null,ge.signal.reason);return Ae.promise}const me=ye.client.globalObject;if(me?.constructor?.name==="ServiceWorkerGlobalScope"){ye.serviceWorkers="none"}let ve=null;const be=null;let Ce=false;let we=null;At(ge.signal,(()=>{Ce=true;rt(we!=null);we.abort(ge.signal.reason);abortFetch(Ae,ye,ve,ge.signal.reason)}));const handleFetchDone=R=>finalizeAndReportTiming(R,"fetch");const processResponse=R=>{if(Ce){return Promise.resolve()}if(R.aborted){abortFetch(Ae,ye,ve,we.serializedAbortReason);return Promise.resolve()}if(R.type==="error"){Ae.reject(Object.assign(new TypeError("fetch failed"),{cause:R.error}));return Promise.resolve()}ve=new he;ve[Xe]=R;ve[tt]=be;ve[Ze][lt]=R.headersList;ve[Ze][et]="immutable";ve[Ze][tt]=be;Ae.resolve(ve)};we=fetching({request:ye,processResponseEndOfBody:handleFetchDone,processResponse:processResponse,dispatcher:pe.dispatcher??Ct()});return Ae.promise}function finalizeAndReportTiming(R,pe="other"){if(R.type==="error"&&R.aborted){return}if(!R.urlList?.length){return}const Ae=R.urlList[0];let he=R.timingInfo;let ge=R.cacheState;if(!$e(Ae)){return}if(he===null){return}if(!R.timingAllowPassed){he=Te({startTime:he.startTime});ge=""}he.endTime=Fe();R.timingInfo=he;markResourceTiming(he,Ae,pe,globalThis,ge)}function markResourceTiming(R,pe,Ae,he,ge){if(yt>18||yt===18&&mt>=2){performance.markResourceTiming(R,pe.href,Ae,he,ge)}}function abortFetch(R,pe,Ae,he){if(!he){he=new ut("The operation was aborted.","AbortError")}R.reject(he);if(pe.body!=null&>(pe.body?.stream)){pe.body.stream.cancel(he).catch((R=>{if(R.code==="ERR_INVALID_STATE"){return}throw R}))}if(Ae==null){return}const ge=Ae[Xe];if(ge.body!=null&>(ge.body?.stream)){ge.body.stream.cancel(he).catch((R=>{if(R.code==="ERR_INVALID_STATE"){return}throw R}))}}function fetching({request:R,processRequestBodyChunkLength:pe,processRequestEndOfBody:Ae,processResponse:he,processResponseEndOfBody:ge,processResponseConsumeBody:ye,useParallelQueue:me=false,dispatcher:ve}){let be=null;let Ee=false;if(R.client!=null){be=R.client.globalObject;Ee=R.client.crossOriginIsolatedCapability}const Ce=Fe(Ee);const we=Te({startTime:Ce});const _e={controller:new Fetch(ve),request:R,timingInfo:we,processRequestBodyChunkLength:pe,processRequestEndOfBody:Ae,processResponse:he,processResponseConsumeBody:ye,processResponseEndOfBody:ge,taskDestination:be,crossOriginIsolatedCapability:Ee};rt(!R.body||R.body.stream);if(R.window==="client"){R.window=R.client?.globalObject?.constructor?.name==="Window"?R.client:"no-window"}if(R.origin==="client"){R.origin=R.client?.origin}if(R.policyContainer==="client"){if(R.client!=null){R.policyContainer=Se(R.client.policyContainer)}else{R.policyContainer=Ie()}}if(!R.headersList.contains("accept")){const pe="*/*";R.headersList.append("accept",pe)}if(!R.headersList.contains("accept-language")){R.headersList.append("accept-language","*")}if(R.priority===null){}if(ct.has(R.destination)){}mainFetch(_e).catch((R=>{_e.controller.terminate(R)}));return _e.controller}async function mainFetch(R,pe=false){const Ae=R.request;let he=null;if(Ae.localURLsOnly&&!qe(Qe(Ae))){he=ge("local URLs only")}Pe(Ae);if(Be(Ae)==="blocked"){he=ge("bad port")}if(Ae.referrerPolicy===""){Ae.referrerPolicy=Ae.policyContainer.referrerPolicy}if(Ae.referrer!=="no-referrer"){Ae.referrer=je(Ae)}if(he===null){he=await(async()=>{const pe=Qe(Ae);if(He(pe,Ae.url)&&Ae.responseTainting==="basic"||pe.protocol==="data:"||(Ae.mode==="navigate"||Ae.mode==="websocket")){Ae.responseTainting="basic";return await schemeFetch(R)}if(Ae.mode==="same-origin"){return ge('request mode cannot be "same-origin"')}if(Ae.mode==="no-cors"){if(Ae.redirect!=="follow"){return ge('redirect mode cannot be "follow" for "no-cors" request')}Ae.responseTainting="opaque";return await schemeFetch(R)}if(!$e(Qe(Ae))){return ge("URL scheme must be a HTTP(S) scheme")}Ae.responseTainting="cors";return await httpFetch(R)})()}if(pe){return he}if(he.status!==0&&!he.internalResponse){if(Ae.responseTainting==="cors"){}if(Ae.responseTainting==="basic"){he=me(he,"basic")}else if(Ae.responseTainting==="cors"){he=me(he,"cors")}else if(Ae.responseTainting==="opaque"){he=me(he,"opaque")}else{rt(false)}}let ye=he.status===0?he:he.internalResponse;if(ye.urlList.length===0){ye.urlList.push(...Ae.urlList)}if(!Ae.timingAllowFailed){he.timingAllowPassed=true}if(he.type==="opaque"&&ye.status===206&&ye.rangeRequested&&!Ae.headers.contains("range")){he=ye=ge()}if(he.status!==0&&(Ae.method==="HEAD"||Ae.method==="CONNECT"||ot.includes(ye.status))){ye.body=null;R.controller.dump=true}if(Ae.integrity){const processBodyError=pe=>fetchFinale(R,ge(pe));if(Ae.responseTainting==="opaque"||he.body==null){processBodyError(he.error);return}const processBody=pe=>{if(!_e(pe,Ae.integrity)){processBodyError("integrity mismatch");return}he.body=nt(pe)[0];fetchFinale(R,he)};await Ke(he.body,processBody,processBodyError)}else{fetchFinale(R,he)}}function schemeFetch(R){if(Je(R)&&R.request.redirectCount===0){return Promise.resolve(ye(R))}const{request:pe}=R;const{protocol:he}=Qe(pe);switch(he){case"about:":{return Promise.resolve(ge("about scheme is not supported"))}case"blob:":{if(!St){St=Ae(14300).resolveObjectURL}const R=Qe(pe);if(R.search.length!==0){return Promise.resolve(ge("NetworkError when attempting to fetch resource."))}const he=St(R.toString());if(pe.method!=="GET"||!Ue(he)){return Promise.resolve(ge("invalid method"))}const ye=nt(he);const me=ye[0];const be=Ye(`${me.length}`);const Ee=ye[1]??"";const Ce=ve({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:be}],["content-type",{name:"Content-Type",value:Ee}]]});Ce.body=me;return Promise.resolve(Ce)}case"data:":{const R=Qe(pe);const Ae=vt(R);if(Ae==="failure"){return Promise.resolve(ge("failed to fetch the data URL"))}const he=bt(Ae.mimeType);return Promise.resolve(ve({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:he}]],body:nt(Ae.body)[0]}))}case"file:":{return Promise.resolve(ge("not implemented... yet..."))}case"http:":case"https:":{return httpFetch(R).catch((R=>ge(R)))}default:{return Promise.resolve(ge("unknown scheme"))}}}function finalizeResponse(R,pe){R.request.done=true;if(R.processResponseDone!=null){queueMicrotask((()=>R.processResponseDone(pe)))}}function fetchFinale(R,pe){if(pe.type==="error"){pe.urlList=[R.request.urlList[0]];pe.timingInfo=Te({startTime:R.timingInfo.startTime})}const processResponseEndOfBody=()=>{R.request.done=true;if(R.processResponseEndOfBody!=null){queueMicrotask((()=>R.processResponseEndOfBody(pe)))}};if(R.processResponse!=null){queueMicrotask((()=>R.processResponse(pe)))}if(pe.body==null){processResponseEndOfBody()}else{const identityTransformAlgorithm=(R,pe)=>{pe.enqueue(R)};const R=new Et({start(){},transform:identityTransformAlgorithm,flush:processResponseEndOfBody},{size(){return 1}},{size(){return 1}});pe.body={stream:pe.body.stream.pipeThrough(R)}}if(R.processResponseConsumeBody!=null){const processBody=Ae=>R.processResponseConsumeBody(pe,Ae);const processBodyError=Ae=>R.processResponseConsumeBody(pe,Ae);if(pe.body==null){queueMicrotask((()=>processBody(null)))}else{return Ke(pe.body,processBody,processBodyError)}return Promise.resolve()}}async function httpFetch(R){const pe=R.request;let Ae=null;let he=null;const ye=R.timingInfo;if(pe.serviceWorkers==="all"){}if(Ae===null){if(pe.redirect==="follow"){pe.serviceWorkers="none"}he=Ae=await httpNetworkOrCacheFetch(R);if(pe.responseTainting==="cors"&&Ne(pe,Ae)==="failure"){return ge("cors failure")}if(ke(pe,Ae)==="failure"){pe.timingAllowFailed=true}}if((pe.responseTainting==="opaque"||Ae.type==="opaque")&&Me(pe.origin,pe.client,pe.destination,he)==="blocked"){return ge("blocked")}if(it.has(he.status)){if(pe.redirect!=="manual"){R.controller.connection.destroy()}if(pe.redirect==="error"){Ae=ge("unexpected redirect")}else if(pe.redirect==="manual"){Ae=he}else if(pe.redirect==="follow"){Ae=await httpRedirectFetch(R,Ae)}else{rt(false)}}Ae.timingInfo=ye;return Ae}function httpRedirectFetch(R,pe){const Ae=R.request;const he=pe.internalResponse?pe.internalResponse:pe;let ye;try{ye=Re(he,Qe(Ae).hash);if(ye==null){return pe}}catch(R){return Promise.resolve(ge(R))}if(!$e(ye)){return Promise.resolve(ge("URL scheme must be a HTTP(S) scheme"))}if(Ae.redirectCount===20){return Promise.resolve(ge("redirect count exceeded"))}Ae.redirectCount+=1;if(Ae.mode==="cors"&&(ye.username||ye.password)&&!He(Ae,ye)){return Promise.resolve(ge('cross origin not allowed for request mode "cors"'))}if(Ae.responseTainting==="cors"&&(ye.username||ye.password)){return Promise.resolve(ge('URL cannot contain credentials for request mode "cors"'))}if(he.status!==303&&Ae.body!=null&&Ae.body.source==null){return Promise.resolve(ge())}if([301,302].includes(he.status)&&Ae.method==="POST"||he.status===303&&!It.includes(Ae.method)){Ae.method="GET";Ae.body=null;for(const R of at){Ae.headersList.delete(R)}}if(!He(Qe(Ae),ye)){Ae.headersList.delete("authorization");Ae.headersList.delete("proxy-authorization",true);Ae.headersList.delete("cookie");Ae.headersList.delete("host")}if(Ae.body!=null){rt(Ae.body.source!=null);Ae.body=nt(Ae.body.source)[0]}const me=R.timingInfo;me.redirectEndTime=me.postRedirectStartTime=Fe(R.crossOriginIsolatedCapability);if(me.redirectStartTime===0){me.redirectStartTime=me.startTime}Ae.urlList.push(ye);xe(Ae,he);return mainFetch(R,true)}async function httpNetworkOrCacheFetch(R,pe=false,Ae=false){const he=R.request;let me=null;let ve=null;let be=null;const Ee=null;const we=false;if(he.window==="no-window"&&he.redirect==="error"){me=R;ve=he}else{ve=Ce(he);me={...R};me.request=ve}const _e=he.credentials==="include"||he.credentials==="same-origin"&&he.responseTainting==="basic";const Ie=ve.body?ve.body.length:null;let Se=null;if(ve.body==null&&["POST","PUT"].includes(ve.method)){Se="0"}if(Ie!=null){Se=Ye(`${Ie}`)}if(Se!=null){ve.headersList.append("content-length",Se)}if(Ie!=null&&ve.keepalive){}if(ve.referrer instanceof URL){ve.headersList.append("referer",Ye(ve.referrer.href))}Oe(ve);De(ve);if(!ve.headersList.contains("user-agent")){ve.headersList.append("user-agent",typeof esbuildDetection==="undefined"?"undici":"node")}if(ve.cache==="default"&&(ve.headersList.contains("if-modified-since")||ve.headersList.contains("if-none-match")||ve.headersList.contains("if-unmodified-since")||ve.headersList.contains("if-match")||ve.headersList.contains("if-range"))){ve.cache="no-store"}if(ve.cache==="no-cache"&&!ve.preventNoCacheCacheControlHeaderModification&&!ve.headersList.contains("cache-control")){ve.headersList.append("cache-control","max-age=0")}if(ve.cache==="no-store"||ve.cache==="reload"){if(!ve.headersList.contains("pragma")){ve.headersList.append("pragma","no-cache")}if(!ve.headersList.contains("cache-control")){ve.headersList.append("cache-control","no-cache")}}if(ve.headersList.contains("range")){ve.headersList.append("accept-encoding","identity")}if(!ve.headersList.contains("accept-encoding")){if(ze(Qe(ve))){ve.headersList.append("accept-encoding","br, gzip, deflate")}else{ve.headersList.append("accept-encoding","gzip, deflate")}}ve.headersList.delete("host");if(_e){}if(Ee==null){ve.cache="no-store"}if(ve.mode!=="no-store"&&ve.mode!=="reload"){}if(be==null){if(ve.mode==="only-if-cached"){return ge("only if cached")}const R=await httpNetworkFetch(me,_e,Ae);if(!st.has(ve.method)&&R.status>=200&&R.status<=399){}if(we&&R.status===304){}if(be==null){be=R}}be.urlList=[...ve.urlList];if(ve.headersList.contains("range")){be.rangeRequested=true}be.requestIncludesCredentials=_e;if(be.status===407){if(he.window==="no-window"){return ge()}if(Je(R)){return ye(R)}return ge("proxy authentication required")}if(be.status===421&&!Ae&&(he.body==null||he.body.source!=null)){if(Je(R)){return ye(R)}R.controller.connection.destroy();be=await httpNetworkOrCacheFetch(R,pe,true)}if(pe){}return be}async function httpNetworkFetch(R,pe=false,he=false){rt(!R.controller.connection||R.controller.connection.destroyed);R.controller.connection={abort:null,destroyed:false,destroy(R){if(!this.destroyed){this.destroyed=true;this.abort?.(R??new ut("The operation was aborted.","AbortError"))}}};const me=R.request;let Ee=null;const Ce=R.timingInfo;const _e=null;if(_e==null){me.cache="no-store"}const Ie=he?"yes":"no";if(me.mode==="websocket"){}else{}let Se=null;if(me.body==null&&R.processRequestEndOfBody){queueMicrotask((()=>R.processRequestEndOfBody()))}else if(me.body!=null){const processBodyChunk=async function*(pe){if(Je(R)){return}yield pe;R.processRequestBodyChunkLength?.(pe.byteLength)};const processEndOfBody=()=>{if(Je(R)){return}if(R.processRequestEndOfBody){R.processRequestEndOfBody()}};const processBodyError=pe=>{if(Je(R)){return}if(pe.name==="AbortError"){R.controller.abort()}else{R.controller.terminate(pe)}};Se=async function*(){try{for await(const R of me.body.stream){yield*processBodyChunk(R)}processEndOfBody()}catch(R){processBodyError(R)}}()}try{const{body:pe,status:Ae,statusText:he,headersList:ge,socket:ye}=await dispatch({body:Se});if(ye){Ee=ve({status:Ae,statusText:he,headersList:ge,socket:ye})}else{const ye=pe[Symbol.asyncIterator]();R.controller.next=()=>ye.next();Ee=ve({status:Ae,statusText:he,headersList:ge})}}catch(pe){if(pe.name==="AbortError"){R.controller.connection.destroy();return ye(R,pe)}return ge(pe)}const pullAlgorithm=()=>{R.controller.resume()};const cancelAlgorithm=pe=>{R.controller.abort(pe)};if(!Bt){Bt=Ae(35356).ReadableStream}const Be=new Bt({async start(pe){R.controller.controller=pe},async pull(R){await pullAlgorithm(R)},async cancel(R){await cancelAlgorithm(R)}},{highWaterMark:0,size(){return 1}});Ee.body={stream:Be};R.controller.on("terminated",onAborted);R.controller.resume=async()=>{while(true){let pe;let Ae;try{const{done:Ae,value:he}=await R.controller.next();if(We(R)){break}pe=Ae?undefined:he}catch(he){if(R.controller.ended&&!Ce.encodedBodySize){pe=undefined}else{pe=he;Ae=true}}if(pe===undefined){Ge(R.controller.controller);finalizeResponse(R,Ee);return}Ce.decodedBodySize+=pe?.byteLength??0;if(Ae){R.controller.terminate(pe);return}R.controller.controller.enqueue(new Uint8Array(pe));if(ht(Be)){R.controller.terminate();return}if(!R.controller.controller.desiredSize){return}}};function onAborted(pe){if(We(R)){Ee.aborted=true;if(gt(Be)){R.controller.controller.error(R.controller.serializedAbortReason)}}else{if(gt(Be)){R.controller.controller.error(new TypeError("terminated",{cause:Ve(pe)?pe:undefined}))}}R.controller.connection.destroy()}return Ee;async function dispatch({body:pe}){const Ae=Qe(me);const he=R.controller.dispatcher;return new Promise(((ge,ye)=>he.dispatch({path:Ae.pathname+Ae.search,origin:Ae.origin,method:me.method,body:R.controller.dispatcher.isMockActive?me.body&&(me.body.source||me.body.stream):pe,headers:me.headersList.entries,maxRedirections:0,upgrade:me.mode==="websocket"?"websocket":undefined},{body:null,abort:null,onConnect(pe){const{connection:Ae}=R.controller;if(Ae.destroyed){pe(new ut("The operation was aborted.","AbortError"))}else{R.controller.on("terminated",pe);this.abort=Ae.abort=pe}},onHeaders(R,pe,Ae,he){if(R<200){return}let ye=[];let ve="";const Ee=new be;if(Array.isArray(pe)){for(let R=0;RR.trim()))}else if(Ae.toLowerCase()==="location"){ve=he}Ee[lt].append(Ae,he)}}else{const R=Object.keys(pe);for(const Ae of R){const R=pe[Ae];if(Ae.toLowerCase()==="content-encoding"){ye=R.toLowerCase().split(",").map((R=>R.trim())).reverse()}else if(Ae.toLowerCase()==="location"){ve=R}Ee[lt].append(Ae,R)}}this.body=new ft({read:Ae});const Ce=[];const _e=me.redirect==="follow"&&ve&&it.has(R);if(me.method!=="HEAD"&&me.method!=="CONNECT"&&!ot.includes(R)&&!_e){for(const R of ye){if(R==="x-gzip"||R==="gzip"){Ce.push(we.createGunzip({flush:we.constants.Z_SYNC_FLUSH,finishFlush:we.constants.Z_SYNC_FLUSH}))}else if(R==="deflate"){Ce.push(we.createInflate())}else if(R==="br"){Ce.push(we.createBrotliDecompress())}else{Ce.length=0;break}}}ge({status:R,statusText:he,headersList:Ee[lt],body:Ce.length?pt(this.body,...Ce,(()=>{})):this.body.on("error",(()=>{}))});return true},onData(pe){if(R.controller.dump){return}const Ae=pe;Ce.encodedBodySize+=Ae.byteLength;return this.body.push(Ae)},onComplete(){if(this.abort){R.controller.off("terminated",this.abort)}R.controller.ended=true;this.body.push(null)},onError(pe){if(this.abort){R.controller.off("terminated",this.abort)}this.body?.destroy(pe);R.controller.terminate(pe);ye(pe)},onUpgrade(R,pe,Ae){if(R!==101){return}const he=new be;for(let R=0;R{"use strict";const{extractBody:he,mixinBody:ge,cloneBody:ye}=Ae(41472);const{Headers:me,fill:ve,HeadersList:be}=Ae(10554);const{FinalizationRegistry:Ee}=Ae(56436)();const Ce=Ae(83983);const{isValidHTTPToken:we,sameOrigin:_e,normalizeMethod:Ie,makePolicyContainer:Se,normalizeMethodRecord:Be}=Ae(52538);const{forbiddenMethodsSet:ke,corsSafeListedMethodsSet:Oe,referrerPolicy:Re,requestRedirect:Qe,requestMode:xe,requestCredentials:Pe,requestCache:Te,requestDuplex:De}=Ae(41037);const{kEnumerableProperty:Ne}=Ce;const{kHeaders:Me,kSignal:je,kState:Fe,kGuard:Le,kRealm:Ue}=Ae(15861);const{webidl:He}=Ae(21744);const{getGlobalOrigin:Je}=Ae(71246);const{URLSerializer:We}=Ae(685);const{kHeadersList:Ve,kConstruct:Ke}=Ae(72785);const Ge=Ae(39491);const{getMaxListeners:Ye,setMaxListeners:qe,getEventListeners:$e,defaultMaxListeners:ze}=Ae(82361);let Xe=globalThis.TransformStream;const Ze=Symbol("abortController");const et=new Ee((({signal:R,abort:pe})=>{R.removeEventListener("abort",pe)}));class Request{constructor(R,pe={}){if(R===Ke){return}He.argumentLengthCheck(arguments,1,{header:"Request constructor"});R=He.converters.RequestInfo(R);pe=He.converters.RequestInit(pe);this[Ue]={settingsObject:{baseUrl:Je(),get origin(){return this.baseUrl?.origin},policyContainer:Se()}};let ge=null;let ye=null;const Ee=this[Ue].settingsObject.baseUrl;let Re=null;if(typeof R==="string"){let pe;try{pe=new URL(R,Ee)}catch(pe){throw new TypeError("Failed to parse URL from "+R,{cause:pe})}if(pe.username||pe.password){throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+R)}ge=makeRequest({urlList:[pe]});ye="cors"}else{Ge(R instanceof Request);ge=R[Fe];Re=R[je]}const Qe=this[Ue].settingsObject.origin;let xe="client";if(ge.window?.constructor?.name==="EnvironmentSettingsObject"&&_e(ge.window,Qe)){xe=ge.window}if(pe.window!=null){throw new TypeError(`'window' option '${xe}' must be null`)}if("window"in pe){xe="no-window"}ge=makeRequest({method:ge.method,headersList:ge.headersList,unsafeRequest:ge.unsafeRequest,client:this[Ue].settingsObject,window:xe,priority:ge.priority,origin:ge.origin,referrer:ge.referrer,referrerPolicy:ge.referrerPolicy,mode:ge.mode,credentials:ge.credentials,cache:ge.cache,redirect:ge.redirect,integrity:ge.integrity,keepalive:ge.keepalive,reloadNavigation:ge.reloadNavigation,historyNavigation:ge.historyNavigation,urlList:[...ge.urlList]});const Pe=Object.keys(pe).length!==0;if(Pe){if(ge.mode==="navigate"){ge.mode="same-origin"}ge.reloadNavigation=false;ge.historyNavigation=false;ge.origin="client";ge.referrer="client";ge.referrerPolicy="";ge.url=ge.urlList[ge.urlList.length-1];ge.urlList=[ge.url]}if(pe.referrer!==undefined){const R=pe.referrer;if(R===""){ge.referrer="no-referrer"}else{let pe;try{pe=new URL(R,Ee)}catch(pe){throw new TypeError(`Referrer "${R}" is not a valid URL.`,{cause:pe})}if(pe.protocol==="about:"&&pe.hostname==="client"||Qe&&!_e(pe,this[Ue].settingsObject.baseUrl)){ge.referrer="client"}else{ge.referrer=pe}}}if(pe.referrerPolicy!==undefined){ge.referrerPolicy=pe.referrerPolicy}let Te;if(pe.mode!==undefined){Te=pe.mode}else{Te=ye}if(Te==="navigate"){throw He.errors.exception({header:"Request constructor",message:"invalid request mode navigate."})}if(Te!=null){ge.mode=Te}if(pe.credentials!==undefined){ge.credentials=pe.credentials}if(pe.cache!==undefined){ge.cache=pe.cache}if(ge.cache==="only-if-cached"&&ge.mode!=="same-origin"){throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode")}if(pe.redirect!==undefined){ge.redirect=pe.redirect}if(pe.integrity!=null){ge.integrity=String(pe.integrity)}if(pe.keepalive!==undefined){ge.keepalive=Boolean(pe.keepalive)}if(pe.method!==undefined){let R=pe.method;if(!we(R)){throw new TypeError(`'${R}' is not a valid HTTP method.`)}if(ke.has(R.toUpperCase())){throw new TypeError(`'${R}' HTTP method is unsupported.`)}R=Be[R]??Ie(R);ge.method=R}if(pe.signal!==undefined){Re=pe.signal}this[Fe]=ge;const De=new AbortController;this[je]=De.signal;this[je][Ue]=this[Ue];if(Re!=null){if(!Re||typeof Re.aborted!=="boolean"||typeof Re.addEventListener!=="function"){throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.")}if(Re.aborted){De.abort(Re.reason)}else{this[Ze]=De;const R=new WeakRef(De);const abort=function(){const pe=R.deref();if(pe!==undefined){pe.abort(this.reason)}};try{if(typeof Ye==="function"&&Ye(Re)===ze){qe(100,Re)}else if($e(Re,"abort").length>=ze){qe(100,Re)}}catch{}Ce.addAbortListener(Re,abort);et.register(De,{signal:Re,abort:abort})}}this[Me]=new me(Ke);this[Me][Ve]=ge.headersList;this[Me][Le]="request";this[Me][Ue]=this[Ue];if(Te==="no-cors"){if(!Oe.has(ge.method)){throw new TypeError(`'${ge.method} is unsupported in no-cors mode.`)}this[Me][Le]="request-no-cors"}if(Pe){const R=this[Me][Ve];const Ae=pe.headers!==undefined?pe.headers:new be(R);R.clear();if(Ae instanceof be){for(const[pe,he]of Ae){R.append(pe,he)}R.cookies=Ae.cookies}else{ve(this[Me],Ae)}}const Ne=R instanceof Request?R[Fe].body:null;if((pe.body!=null||Ne!=null)&&(ge.method==="GET"||ge.method==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body.")}let We=null;if(pe.body!=null){const[R,Ae]=he(pe.body,ge.keepalive);We=R;if(Ae&&!this[Me][Ve].contains("content-type")){this[Me].append("content-type",Ae)}}const tt=We??Ne;if(tt!=null&&tt.source==null){if(We!=null&&pe.duplex==null){throw new TypeError("RequestInit: duplex option is required when sending a body.")}if(ge.mode!=="same-origin"&&ge.mode!=="cors"){throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"')}ge.useCORSPreflightFlag=true}let rt=tt;if(We==null&&Ne!=null){if(Ce.isDisturbed(Ne.stream)||Ne.stream.locked){throw new TypeError("Cannot construct a Request with a Request object that has already been used.")}if(!Xe){Xe=Ae(35356).TransformStream}const R=new Xe;Ne.stream.pipeThrough(R);rt={source:Ne.source,length:Ne.length,stream:R.readable}}this[Fe].body=rt}get method(){He.brandCheck(this,Request);return this[Fe].method}get url(){He.brandCheck(this,Request);return We(this[Fe].url)}get headers(){He.brandCheck(this,Request);return this[Me]}get destination(){He.brandCheck(this,Request);return this[Fe].destination}get referrer(){He.brandCheck(this,Request);if(this[Fe].referrer==="no-referrer"){return""}if(this[Fe].referrer==="client"){return"about:client"}return this[Fe].referrer.toString()}get referrerPolicy(){He.brandCheck(this,Request);return this[Fe].referrerPolicy}get mode(){He.brandCheck(this,Request);return this[Fe].mode}get credentials(){return this[Fe].credentials}get cache(){He.brandCheck(this,Request);return this[Fe].cache}get redirect(){He.brandCheck(this,Request);return this[Fe].redirect}get integrity(){He.brandCheck(this,Request);return this[Fe].integrity}get keepalive(){He.brandCheck(this,Request);return this[Fe].keepalive}get isReloadNavigation(){He.brandCheck(this,Request);return this[Fe].reloadNavigation}get isHistoryNavigation(){He.brandCheck(this,Request);return this[Fe].historyNavigation}get signal(){He.brandCheck(this,Request);return this[je]}get body(){He.brandCheck(this,Request);return this[Fe].body?this[Fe].body.stream:null}get bodyUsed(){He.brandCheck(this,Request);return!!this[Fe].body&&Ce.isDisturbed(this[Fe].body.stream)}get duplex(){He.brandCheck(this,Request);return"half"}clone(){He.brandCheck(this,Request);if(this.bodyUsed||this.body?.locked){throw new TypeError("unusable")}const R=cloneRequest(this[Fe]);const pe=new Request(Ke);pe[Fe]=R;pe[Ue]=this[Ue];pe[Me]=new me(Ke);pe[Me][Ve]=R.headersList;pe[Me][Le]=this[Me][Le];pe[Me][Ue]=this[Me][Ue];const Ae=new AbortController;if(this.signal.aborted){Ae.abort(this.signal.reason)}else{Ce.addAbortListener(this.signal,(()=>{Ae.abort(this.signal.reason)}))}pe[je]=Ae.signal;return pe}}ge(Request);function makeRequest(R){const pe={method:"GET",localURLsOnly:false,unsafeRequest:false,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:false,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:false,credentials:"same-origin",useCredentials:false,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:false,historyNavigation:false,userActivation:false,taintedOrigin:false,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:false,done:false,timingAllowFailed:false,...R,headersList:R.headersList?new be(R.headersList):new be};pe.url=pe.urlList[0];return pe}function cloneRequest(R){const pe=makeRequest({...R,body:null});if(R.body!=null){pe.body=ye(R.body)}return pe}Object.defineProperties(Request.prototype,{method:Ne,url:Ne,headers:Ne,redirect:Ne,clone:Ne,signal:Ne,duplex:Ne,destination:Ne,body:Ne,bodyUsed:Ne,isHistoryNavigation:Ne,isReloadNavigation:Ne,keepalive:Ne,integrity:Ne,cache:Ne,credentials:Ne,attribute:Ne,referrerPolicy:Ne,referrer:Ne,mode:Ne,[Symbol.toStringTag]:{value:"Request",configurable:true}});He.converters.Request=He.interfaceConverter(Request);He.converters.RequestInfo=function(R){if(typeof R==="string"){return He.converters.USVString(R)}if(R instanceof Request){return He.converters.Request(R)}return He.converters.USVString(R)};He.converters.AbortSignal=He.interfaceConverter(AbortSignal);He.converters.RequestInit=He.dictionaryConverter([{key:"method",converter:He.converters.ByteString},{key:"headers",converter:He.converters.HeadersInit},{key:"body",converter:He.nullableConverter(He.converters.BodyInit)},{key:"referrer",converter:He.converters.USVString},{key:"referrerPolicy",converter:He.converters.DOMString,allowedValues:Re},{key:"mode",converter:He.converters.DOMString,allowedValues:xe},{key:"credentials",converter:He.converters.DOMString,allowedValues:Pe},{key:"cache",converter:He.converters.DOMString,allowedValues:Te},{key:"redirect",converter:He.converters.DOMString,allowedValues:Qe},{key:"integrity",converter:He.converters.DOMString},{key:"keepalive",converter:He.converters.boolean},{key:"signal",converter:He.nullableConverter((R=>He.converters.AbortSignal(R,{strict:false})))},{key:"window",converter:He.converters.any},{key:"duplex",converter:He.converters.DOMString,allowedValues:De}]);R.exports={Request:Request,makeRequest:makeRequest}},27823:(R,pe,Ae)=>{"use strict";const{Headers:he,HeadersList:ge,fill:ye}=Ae(10554);const{extractBody:me,cloneBody:ve,mixinBody:be}=Ae(41472);const Ee=Ae(83983);const{kEnumerableProperty:Ce}=Ee;const{isValidReasonPhrase:we,isCancelled:_e,isAborted:Ie,isBlobLike:Se,serializeJavascriptValueToJSONString:Be,isErrorLike:ke,isomorphicEncode:Oe}=Ae(52538);const{redirectStatusSet:Re,nullBodyStatus:Qe,DOMException:xe}=Ae(41037);const{kState:Pe,kHeaders:Te,kGuard:De,kRealm:Ne}=Ae(15861);const{webidl:Me}=Ae(21744);const{FormData:je}=Ae(72015);const{getGlobalOrigin:Fe}=Ae(71246);const{URLSerializer:Le}=Ae(685);const{kHeadersList:Ue,kConstruct:He}=Ae(72785);const Je=Ae(39491);const{types:We}=Ae(73837);const Ve=globalThis.ReadableStream||Ae(35356).ReadableStream;const Ke=new TextEncoder("utf-8");class Response{static error(){const R={settingsObject:{}};const pe=new Response;pe[Pe]=makeNetworkError();pe[Ne]=R;pe[Te][Ue]=pe[Pe].headersList;pe[Te][De]="immutable";pe[Te][Ne]=R;return pe}static json(R,pe={}){Me.argumentLengthCheck(arguments,1,{header:"Response.json"});if(pe!==null){pe=Me.converters.ResponseInit(pe)}const Ae=Ke.encode(Be(R));const he=me(Ae);const ge={settingsObject:{}};const ye=new Response;ye[Ne]=ge;ye[Te][De]="response";ye[Te][Ne]=ge;initializeResponse(ye,pe,{body:he[0],type:"application/json"});return ye}static redirect(R,pe=302){const Ae={settingsObject:{}};Me.argumentLengthCheck(arguments,1,{header:"Response.redirect"});R=Me.converters.USVString(R);pe=Me.converters["unsigned short"](pe);let he;try{he=new URL(R,Fe())}catch(pe){throw Object.assign(new TypeError("Failed to parse URL from "+R),{cause:pe})}if(!Re.has(pe)){throw new RangeError("Invalid status code "+pe)}const ge=new Response;ge[Ne]=Ae;ge[Te][De]="immutable";ge[Te][Ne]=Ae;ge[Pe].status=pe;const ye=Oe(Le(he));ge[Pe].headersList.append("location",ye);return ge}constructor(R=null,pe={}){if(R!==null){R=Me.converters.BodyInit(R)}pe=Me.converters.ResponseInit(pe);this[Ne]={settingsObject:{}};this[Pe]=makeResponse({});this[Te]=new he(He);this[Te][De]="response";this[Te][Ue]=this[Pe].headersList;this[Te][Ne]=this[Ne];let Ae=null;if(R!=null){const[pe,he]=me(R);Ae={body:pe,type:he}}initializeResponse(this,pe,Ae)}get type(){Me.brandCheck(this,Response);return this[Pe].type}get url(){Me.brandCheck(this,Response);const R=this[Pe].urlList;const pe=R[R.length-1]??null;if(pe===null){return""}return Le(pe,true)}get redirected(){Me.brandCheck(this,Response);return this[Pe].urlList.length>1}get status(){Me.brandCheck(this,Response);return this[Pe].status}get ok(){Me.brandCheck(this,Response);return this[Pe].status>=200&&this[Pe].status<=299}get statusText(){Me.brandCheck(this,Response);return this[Pe].statusText}get headers(){Me.brandCheck(this,Response);return this[Te]}get body(){Me.brandCheck(this,Response);return this[Pe].body?this[Pe].body.stream:null}get bodyUsed(){Me.brandCheck(this,Response);return!!this[Pe].body&&Ee.isDisturbed(this[Pe].body.stream)}clone(){Me.brandCheck(this,Response);if(this.bodyUsed||this.body&&this.body.locked){throw Me.errors.exception({header:"Response.clone",message:"Body has already been consumed."})}const R=cloneResponse(this[Pe]);const pe=new Response;pe[Pe]=R;pe[Ne]=this[Ne];pe[Te][Ue]=R.headersList;pe[Te][De]=this[Te][De];pe[Te][Ne]=this[Te][Ne];return pe}}be(Response);Object.defineProperties(Response.prototype,{type:Ce,url:Ce,status:Ce,ok:Ce,redirected:Ce,statusText:Ce,headers:Ce,clone:Ce,body:Ce,bodyUsed:Ce,[Symbol.toStringTag]:{value:"Response",configurable:true}});Object.defineProperties(Response,{json:Ce,redirect:Ce,error:Ce});function cloneResponse(R){if(R.internalResponse){return filterResponse(cloneResponse(R.internalResponse),R.type)}const pe=makeResponse({...R,body:null});if(R.body!=null){pe.body=ve(R.body)}return pe}function makeResponse(R){return{aborted:false,rangeRequested:false,timingAllowPassed:false,requestIncludesCredentials:false,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...R,headersList:R.headersList?new ge(R.headersList):new ge,urlList:R.urlList?[...R.urlList]:[]}}function makeNetworkError(R){const pe=ke(R);return makeResponse({type:"error",status:0,error:pe?R:new Error(R?String(R):R),aborted:R&&R.name==="AbortError"})}function makeFilteredResponse(R,pe){pe={internalResponse:R,...pe};return new Proxy(R,{get(R,Ae){return Ae in pe?pe[Ae]:R[Ae]},set(R,Ae,he){Je(!(Ae in pe));R[Ae]=he;return true}})}function filterResponse(R,pe){if(pe==="basic"){return makeFilteredResponse(R,{type:"basic",headersList:R.headersList})}else if(pe==="cors"){return makeFilteredResponse(R,{type:"cors",headersList:R.headersList})}else if(pe==="opaque"){return makeFilteredResponse(R,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null})}else if(pe==="opaqueredirect"){return makeFilteredResponse(R,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null})}else{Je(false)}}function makeAppropriateNetworkError(R,pe=null){Je(_e(R));return Ie(R)?makeNetworkError(Object.assign(new xe("The operation was aborted.","AbortError"),{cause:pe})):makeNetworkError(Object.assign(new xe("Request was cancelled."),{cause:pe}))}function initializeResponse(R,pe,Ae){if(pe.status!==null&&(pe.status<200||pe.status>599)){throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.')}if("statusText"in pe&&pe.statusText!=null){if(!we(String(pe.statusText))){throw new TypeError("Invalid statusText")}}if("status"in pe&&pe.status!=null){R[Pe].status=pe.status}if("statusText"in pe&&pe.statusText!=null){R[Pe].statusText=pe.statusText}if("headers"in pe&&pe.headers!=null){ye(R[Te],pe.headers)}if(Ae){if(Qe.includes(R.status)){throw Me.errors.exception({header:"Response constructor",message:"Invalid response status code "+R.status})}R[Pe].body=Ae.body;if(Ae.type!=null&&!R[Pe].headersList.contains("Content-Type")){R[Pe].headersList.append("content-type",Ae.type)}}}Me.converters.ReadableStream=Me.interfaceConverter(Ve);Me.converters.FormData=Me.interfaceConverter(je);Me.converters.URLSearchParams=Me.interfaceConverter(URLSearchParams);Me.converters.XMLHttpRequestBodyInit=function(R){if(typeof R==="string"){return Me.converters.USVString(R)}if(Se(R)){return Me.converters.Blob(R,{strict:false})}if(We.isArrayBuffer(R)||We.isTypedArray(R)||We.isDataView(R)){return Me.converters.BufferSource(R)}if(Ee.isFormDataLike(R)){return Me.converters.FormData(R,{strict:false})}if(R instanceof URLSearchParams){return Me.converters.URLSearchParams(R)}return Me.converters.DOMString(R)};Me.converters.BodyInit=function(R){if(R instanceof Ve){return Me.converters.ReadableStream(R)}if(R?.[Symbol.asyncIterator]){return R}return Me.converters.XMLHttpRequestBodyInit(R)};Me.converters.ResponseInit=Me.dictionaryConverter([{key:"status",converter:Me.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:Me.converters.ByteString,defaultValue:""},{key:"headers",converter:Me.converters.HeadersInit}]);R.exports={makeNetworkError:makeNetworkError,makeResponse:makeResponse,makeAppropriateNetworkError:makeAppropriateNetworkError,filterResponse:filterResponse,Response:Response,cloneResponse:cloneResponse}},15861:R=>{"use strict";R.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}},52538:(R,pe,Ae)=>{"use strict";const{redirectStatusSet:he,referrerPolicySet:ge,badPortsSet:ye}=Ae(41037);const{getGlobalOrigin:me}=Ae(71246);const{performance:ve}=Ae(4074);const{isBlobLike:be,toUSVString:Ee,ReadableStreamFrom:Ce}=Ae(83983);const we=Ae(39491);const{isUint8Array:_e}=Ae(29830);let Ie=[];let Se;try{Se=Ae(6113);const R=["sha256","sha384","sha512"];Ie=Se.getHashes().filter((pe=>R.includes(pe)))}catch{}function responseURL(R){const pe=R.urlList;const Ae=pe.length;return Ae===0?null:pe[Ae-1].toString()}function responseLocationURL(R,pe){if(!he.has(R.status)){return null}let Ae=R.headersList.get("location");if(Ae!==null&&isValidHeaderValue(Ae)){Ae=new URL(Ae,responseURL(R))}if(Ae&&!Ae.hash){Ae.hash=pe}return Ae}function requestCurrentURL(R){return R.urlList[R.urlList.length-1]}function requestBadPort(R){const pe=requestCurrentURL(R);if(urlIsHttpHttpsScheme(pe)&&ye.has(pe.port)){return"blocked"}return"allowed"}function isErrorLike(R){return R instanceof Error||(R?.constructor?.name==="Error"||R?.constructor?.name==="DOMException")}function isValidReasonPhrase(R){for(let pe=0;pe=32&&Ae<=126||Ae>=128&&Ae<=255)){return false}}return true}function isTokenCharCode(R){switch(R){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return false;default:return R>=33&&R<=126}}function isValidHTTPToken(R){if(R.length===0){return false}for(let pe=0;pe0){for(let R=he.length;R!==0;R--){const pe=he[R-1].trim();if(ge.has(pe)){ye=pe;break}}}if(ye!==""){R.referrerPolicy=ye}}function crossOriginResourcePolicyCheck(){return"allowed"}function corsCheck(){return"success"}function TAOCheck(){return"success"}function appendFetchMetadata(R){let pe=null;pe=R.mode;R.headersList.set("sec-fetch-mode",pe)}function appendRequestOriginHeader(R){let pe=R.origin;if(R.responseTainting==="cors"||R.mode==="websocket"){if(pe){R.headersList.append("origin",pe)}}else if(R.method!=="GET"&&R.method!=="HEAD"){switch(R.referrerPolicy){case"no-referrer":pe=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":if(R.origin&&urlHasHttpsScheme(R.origin)&&!urlHasHttpsScheme(requestCurrentURL(R))){pe=null}break;case"same-origin":if(!sameOrigin(R,requestCurrentURL(R))){pe=null}break;default:}if(pe){R.headersList.append("origin",pe)}}}function coarsenedSharedCurrentTime(R){return ve.now()}function createOpaqueTimingInfo(R){return{startTime:R.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:R.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function makePolicyContainer(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function clonePolicyContainer(R){return{referrerPolicy:R.referrerPolicy}}function determineRequestsReferrer(R){const pe=R.referrerPolicy;we(pe);let Ae=null;if(R.referrer==="client"){const R=me();if(!R||R.origin==="null"){return"no-referrer"}Ae=new URL(R)}else if(R.referrer instanceof URL){Ae=R.referrer}let he=stripURLForReferrer(Ae);const ge=stripURLForReferrer(Ae,true);if(he.toString().length>4096){he=ge}const ye=sameOrigin(R,he);const ve=isURLPotentiallyTrustworthy(he)&&!isURLPotentiallyTrustworthy(R.url);switch(pe){case"origin":return ge!=null?ge:stripURLForReferrer(Ae,true);case"unsafe-url":return he;case"same-origin":return ye?ge:"no-referrer";case"origin-when-cross-origin":return ye?he:ge;case"strict-origin-when-cross-origin":{const pe=requestCurrentURL(R);if(sameOrigin(he,pe)){return he}if(isURLPotentiallyTrustworthy(he)&&!isURLPotentiallyTrustworthy(pe)){return"no-referrer"}return ge}case"strict-origin":case"no-referrer-when-downgrade":default:return ve?"no-referrer":ge}}function stripURLForReferrer(R,pe){we(R instanceof URL);if(R.protocol==="file:"||R.protocol==="about:"||R.protocol==="blank:"){return"no-referrer"}R.username="";R.password="";R.hash="";if(pe){R.pathname="";R.search=""}return R}function isURLPotentiallyTrustworthy(R){if(!(R instanceof URL)){return false}if(R.href==="about:blank"||R.href==="about:srcdoc"){return true}if(R.protocol==="data:")return true;if(R.protocol==="file:")return true;return isOriginPotentiallyTrustworthy(R.origin);function isOriginPotentiallyTrustworthy(R){if(R==null||R==="null")return false;const pe=new URL(R);if(pe.protocol==="https:"||pe.protocol==="wss:"){return true}if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(pe.hostname)||(pe.hostname==="localhost"||pe.hostname.includes("localhost."))||pe.hostname.endsWith(".localhost")){return true}return false}}function bytesMatch(R,pe){if(Se===undefined){return true}const Ae=parseMetadata(pe);if(Ae==="no metadata"){return true}if(Ae.length===0){return true}const he=getStrongestMetadata(Ae);const ge=filterMetadataListByAlgorithm(Ae,he);for(const pe of ge){const Ae=pe.algo;const he=pe.hash;let ge=Se.createHash(Ae).update(R).digest("base64");if(ge[ge.length-1]==="="){if(ge[ge.length-2]==="="){ge=ge.slice(0,-2)}else{ge=ge.slice(0,-1)}}if(compareBase64Mixed(ge,he)){return true}}return false}const Be=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function parseMetadata(R){const pe=[];let Ae=true;for(const he of R.split(" ")){Ae=false;const R=Be.exec(he);if(R===null||R.groups===undefined||R.groups.algo===undefined){continue}const ge=R.groups.algo.toLowerCase();if(Ie.includes(ge)){pe.push(R.groups)}}if(Ae===true){return"no metadata"}return pe}function getStrongestMetadata(R){let pe=R[0].algo;if(pe[3]==="5"){return pe}for(let Ae=1;Ae{R=Ae;pe=he}));return{promise:Ae,resolve:R,reject:pe}}function isAborted(R){return R.controller.state==="aborted"}function isCancelled(R){return R.controller.state==="aborted"||R.controller.state==="terminated"}const ke={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(ke,null);function normalizeMethod(R){return ke[R.toLowerCase()]??R}function serializeJavascriptValueToJSONString(R){const pe=JSON.stringify(R);if(pe===undefined){throw new TypeError("Value is not JSON serializable")}we(typeof pe==="string");return pe}const Oe=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function makeIterator(R,pe,Ae){const he={index:0,kind:Ae,target:R};const ge={next(){if(Object.getPrototypeOf(this)!==ge){throw new TypeError(`'next' called on an object that does not implement interface ${pe} Iterator.`)}const{index:R,kind:Ae,target:ye}=he;const me=ye();const ve=me.length;if(R>=ve){return{value:undefined,done:true}}const be=me[R];he.index=R+1;return iteratorResult(be,Ae)},[Symbol.toStringTag]:`${pe} Iterator`};Object.setPrototypeOf(ge,Oe);return Object.setPrototypeOf({},ge)}function iteratorResult(R,pe){let Ae;switch(pe){case"key":{Ae=R[0];break}case"value":{Ae=R[1];break}case"key+value":{Ae=R;break}}return{value:Ae,done:false}}async function fullyReadBody(R,pe,Ae){const he=pe;const ge=Ae;let ye;try{ye=R.stream.getReader()}catch(R){ge(R);return}try{const R=await readAllBytes(ye);he(R)}catch(R){ge(R)}}let Re=globalThis.ReadableStream;function isReadableStreamLike(R){if(!Re){Re=Ae(35356).ReadableStream}return R instanceof Re||R[Symbol.toStringTag]==="ReadableStream"&&typeof R.tee==="function"}const Qe=65535;function isomorphicDecode(R){if(R.lengthR+String.fromCharCode(pe)),"")}function readableStreamClose(R){try{R.close()}catch(R){if(!R.message.includes("Controller is already closed")){throw R}}}function isomorphicEncode(R){for(let pe=0;peObject.prototype.hasOwnProperty.call(R,pe));R.exports={isAborted:isAborted,isCancelled:isCancelled,createDeferredPromise:createDeferredPromise,ReadableStreamFrom:Ce,toUSVString:Ee,tryUpgradeRequestToAPotentiallyTrustworthyURL:tryUpgradeRequestToAPotentiallyTrustworthyURL,coarsenedSharedCurrentTime:coarsenedSharedCurrentTime,determineRequestsReferrer:determineRequestsReferrer,makePolicyContainer:makePolicyContainer,clonePolicyContainer:clonePolicyContainer,appendFetchMetadata:appendFetchMetadata,appendRequestOriginHeader:appendRequestOriginHeader,TAOCheck:TAOCheck,corsCheck:corsCheck,crossOriginResourcePolicyCheck:crossOriginResourcePolicyCheck,createOpaqueTimingInfo:createOpaqueTimingInfo,setRequestReferrerPolicyOnRedirect:setRequestReferrerPolicyOnRedirect,isValidHTTPToken:isValidHTTPToken,requestBadPort:requestBadPort,requestCurrentURL:requestCurrentURL,responseURL:responseURL,responseLocationURL:responseLocationURL,isBlobLike:be,isURLPotentiallyTrustworthy:isURLPotentiallyTrustworthy,isValidReasonPhrase:isValidReasonPhrase,sameOrigin:sameOrigin,normalizeMethod:normalizeMethod,serializeJavascriptValueToJSONString:serializeJavascriptValueToJSONString,makeIterator:makeIterator,isValidHeaderName:isValidHeaderName,isValidHeaderValue:isValidHeaderValue,hasOwn:xe,isErrorLike:isErrorLike,fullyReadBody:fullyReadBody,bytesMatch:bytesMatch,isReadableStreamLike:isReadableStreamLike,readableStreamClose:readableStreamClose,isomorphicEncode:isomorphicEncode,isomorphicDecode:isomorphicDecode,urlIsLocal:urlIsLocal,urlHasHttpsScheme:urlHasHttpsScheme,urlIsHttpHttpsScheme:urlIsHttpHttpsScheme,readAllBytes:readAllBytes,normalizeMethodRecord:ke,parseMetadata:parseMetadata}},21744:(R,pe,Ae)=>{"use strict";const{types:he}=Ae(73837);const{hasOwn:ge,toUSVString:ye}=Ae(52538);const me={};me.converters={};me.util={};me.errors={};me.errors.exception=function(R){return new TypeError(`${R.header}: ${R.message}`)};me.errors.conversionFailed=function(R){const pe=R.types.length===1?"":" one of";const Ae=`${R.argument} could not be converted to`+`${pe}: ${R.types.join(", ")}.`;return me.errors.exception({header:R.prefix,message:Ae})};me.errors.invalidArgument=function(R){return me.errors.exception({header:R.prefix,message:`"${R.value}" is an invalid ${R.type}.`})};me.brandCheck=function(R,pe,Ae=undefined){if(Ae?.strict!==false&&!(R instanceof pe)){throw new TypeError("Illegal invocation")}else{return R?.[Symbol.toStringTag]===pe.prototype[Symbol.toStringTag]}};me.argumentLengthCheck=function({length:R},pe,Ae){if(Rge){throw me.errors.exception({header:"Integer conversion",message:`Value must be between ${ye}-${ge}, got ${ve}.`})}return ve}if(!Number.isNaN(ve)&&he.clamp===true){ve=Math.min(Math.max(ve,ye),ge);if(Math.floor(ve)%2===0){ve=Math.floor(ve)}else{ve=Math.ceil(ve)}return ve}if(Number.isNaN(ve)||ve===0&&Object.is(0,ve)||ve===Number.POSITIVE_INFINITY||ve===Number.NEGATIVE_INFINITY){return 0}ve=me.util.IntegerPart(ve);ve=ve%Math.pow(2,pe);if(Ae==="signed"&&ve>=Math.pow(2,pe)-1){return ve-Math.pow(2,pe)}return ve};me.util.IntegerPart=function(R){const pe=Math.floor(Math.abs(R));if(R<0){return-1*pe}return pe};me.sequenceConverter=function(R){return pe=>{if(me.util.Type(pe)!=="Object"){throw me.errors.exception({header:"Sequence",message:`Value of type ${me.util.Type(pe)} is not an Object.`})}const Ae=pe?.[Symbol.iterator]?.();const he=[];if(Ae===undefined||typeof Ae.next!=="function"){throw me.errors.exception({header:"Sequence",message:"Object is not an iterator."})}while(true){const{done:pe,value:ge}=Ae.next();if(pe){break}he.push(R(ge))}return he}};me.recordConverter=function(R,pe){return Ae=>{if(me.util.Type(Ae)!=="Object"){throw me.errors.exception({header:"Record",message:`Value of type ${me.util.Type(Ae)} is not an Object.`})}const ge={};if(!he.isProxy(Ae)){const he=Object.keys(Ae);for(const ye of he){const he=R(ye);const me=pe(Ae[ye]);ge[he]=me}return ge}const ye=Reflect.ownKeys(Ae);for(const he of ye){const ye=Reflect.getOwnPropertyDescriptor(Ae,he);if(ye?.enumerable){const ye=R(he);const me=pe(Ae[he]);ge[ye]=me}}return ge}};me.interfaceConverter=function(R){return(pe,Ae={})=>{if(Ae.strict!==false&&!(pe instanceof R)){throw me.errors.exception({header:R.name,message:`Expected ${pe} to be an instance of ${R.name}.`})}return pe}};me.dictionaryConverter=function(R){return pe=>{const Ae=me.util.Type(pe);const he={};if(Ae==="Null"||Ae==="Undefined"){return he}else if(Ae!=="Object"){throw me.errors.exception({header:"Dictionary",message:`Expected ${pe} to be one of: Null, Undefined, Object.`})}for(const Ae of R){const{key:R,defaultValue:ye,required:ve,converter:be}=Ae;if(ve===true){if(!ge(pe,R)){throw me.errors.exception({header:"Dictionary",message:`Missing required key "${R}".`})}}let Ee=pe[R];const Ce=ge(Ae,"defaultValue");if(Ce&&Ee!==null){Ee=Ee??ye}if(ve||Ce||Ee!==undefined){Ee=be(Ee);if(Ae.allowedValues&&!Ae.allowedValues.includes(Ee)){throw me.errors.exception({header:"Dictionary",message:`${Ee} is not an accepted type. Expected one of ${Ae.allowedValues.join(", ")}.`})}he[R]=Ee}}return he}};me.nullableConverter=function(R){return pe=>{if(pe===null){return pe}return R(pe)}};me.converters.DOMString=function(R,pe={}){if(R===null&&pe.legacyNullToEmptyString){return""}if(typeof R==="symbol"){throw new TypeError("Could not convert argument of type symbol to string.")}return String(R)};me.converters.ByteString=function(R){const pe=me.converters.DOMString(R);for(let R=0;R255){throw new TypeError("Cannot convert argument to a ByteString because the character at "+`index ${R} has a value of ${pe.charCodeAt(R)} which is greater than 255.`)}}return pe};me.converters.USVString=ye;me.converters.boolean=function(R){const pe=Boolean(R);return pe};me.converters.any=function(R){return R};me.converters["long long"]=function(R){const pe=me.util.ConvertToInt(R,64,"signed");return pe};me.converters["unsigned long long"]=function(R){const pe=me.util.ConvertToInt(R,64,"unsigned");return pe};me.converters["unsigned long"]=function(R){const pe=me.util.ConvertToInt(R,32,"unsigned");return pe};me.converters["unsigned short"]=function(R,pe){const Ae=me.util.ConvertToInt(R,16,"unsigned",pe);return Ae};me.converters.ArrayBuffer=function(R,pe={}){if(me.util.Type(R)!=="Object"||!he.isAnyArrayBuffer(R)){throw me.errors.conversionFailed({prefix:`${R}`,argument:`${R}`,types:["ArrayBuffer"]})}if(pe.allowShared===false&&he.isSharedArrayBuffer(R)){throw me.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return R};me.converters.TypedArray=function(R,pe,Ae={}){if(me.util.Type(R)!=="Object"||!he.isTypedArray(R)||R.constructor.name!==pe.name){throw me.errors.conversionFailed({prefix:`${pe.name}`,argument:`${R}`,types:[pe.name]})}if(Ae.allowShared===false&&he.isSharedArrayBuffer(R.buffer)){throw me.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return R};me.converters.DataView=function(R,pe={}){if(me.util.Type(R)!=="Object"||!he.isDataView(R)){throw me.errors.exception({header:"DataView",message:"Object is not a DataView."})}if(pe.allowShared===false&&he.isSharedArrayBuffer(R.buffer)){throw me.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return R};me.converters.BufferSource=function(R,pe={}){if(he.isAnyArrayBuffer(R)){return me.converters.ArrayBuffer(R,pe)}if(he.isTypedArray(R)){return me.converters.TypedArray(R,R.constructor)}if(he.isDataView(R)){return me.converters.DataView(R,pe)}throw new TypeError(`Could not convert ${R} to a BufferSource.`)};me.converters["sequence"]=me.sequenceConverter(me.converters.ByteString);me.converters["sequence>"]=me.sequenceConverter(me.converters["sequence"]);me.converters["record"]=me.recordConverter(me.converters.ByteString,me.converters.ByteString);R.exports={webidl:me}},84854:R=>{"use strict";function getEncoding(R){if(!R){return"failure"}switch(R.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}R.exports={getEncoding:getEncoding}},1446:(R,pe,Ae)=>{"use strict";const{staticPropertyDescriptors:he,readOperation:ge,fireAProgressEvent:ye}=Ae(87530);const{kState:me,kError:ve,kResult:be,kEvents:Ee,kAborted:Ce}=Ae(29054);const{webidl:we}=Ae(21744);const{kEnumerableProperty:_e}=Ae(83983);class FileReader extends EventTarget{constructor(){super();this[me]="empty";this[be]=null;this[ve]=null;this[Ee]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(R){we.brandCheck(this,FileReader);we.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"});R=we.converters.Blob(R,{strict:false});ge(this,R,"ArrayBuffer")}readAsBinaryString(R){we.brandCheck(this,FileReader);we.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"});R=we.converters.Blob(R,{strict:false});ge(this,R,"BinaryString")}readAsText(R,pe=undefined){we.brandCheck(this,FileReader);we.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"});R=we.converters.Blob(R,{strict:false});if(pe!==undefined){pe=we.converters.DOMString(pe)}ge(this,R,"Text",pe)}readAsDataURL(R){we.brandCheck(this,FileReader);we.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"});R=we.converters.Blob(R,{strict:false});ge(this,R,"DataURL")}abort(){if(this[me]==="empty"||this[me]==="done"){this[be]=null;return}if(this[me]==="loading"){this[me]="done";this[be]=null}this[Ce]=true;ye("abort",this);if(this[me]!=="loading"){ye("loadend",this)}}get readyState(){we.brandCheck(this,FileReader);switch(this[me]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){we.brandCheck(this,FileReader);return this[be]}get error(){we.brandCheck(this,FileReader);return this[ve]}get onloadend(){we.brandCheck(this,FileReader);return this[Ee].loadend}set onloadend(R){we.brandCheck(this,FileReader);if(this[Ee].loadend){this.removeEventListener("loadend",this[Ee].loadend)}if(typeof R==="function"){this[Ee].loadend=R;this.addEventListener("loadend",R)}else{this[Ee].loadend=null}}get onerror(){we.brandCheck(this,FileReader);return this[Ee].error}set onerror(R){we.brandCheck(this,FileReader);if(this[Ee].error){this.removeEventListener("error",this[Ee].error)}if(typeof R==="function"){this[Ee].error=R;this.addEventListener("error",R)}else{this[Ee].error=null}}get onloadstart(){we.brandCheck(this,FileReader);return this[Ee].loadstart}set onloadstart(R){we.brandCheck(this,FileReader);if(this[Ee].loadstart){this.removeEventListener("loadstart",this[Ee].loadstart)}if(typeof R==="function"){this[Ee].loadstart=R;this.addEventListener("loadstart",R)}else{this[Ee].loadstart=null}}get onprogress(){we.brandCheck(this,FileReader);return this[Ee].progress}set onprogress(R){we.brandCheck(this,FileReader);if(this[Ee].progress){this.removeEventListener("progress",this[Ee].progress)}if(typeof R==="function"){this[Ee].progress=R;this.addEventListener("progress",R)}else{this[Ee].progress=null}}get onload(){we.brandCheck(this,FileReader);return this[Ee].load}set onload(R){we.brandCheck(this,FileReader);if(this[Ee].load){this.removeEventListener("load",this[Ee].load)}if(typeof R==="function"){this[Ee].load=R;this.addEventListener("load",R)}else{this[Ee].load=null}}get onabort(){we.brandCheck(this,FileReader);return this[Ee].abort}set onabort(R){we.brandCheck(this,FileReader);if(this[Ee].abort){this.removeEventListener("abort",this[Ee].abort)}if(typeof R==="function"){this[Ee].abort=R;this.addEventListener("abort",R)}else{this[Ee].abort=null}}}FileReader.EMPTY=FileReader.prototype.EMPTY=0;FileReader.LOADING=FileReader.prototype.LOADING=1;FileReader.DONE=FileReader.prototype.DONE=2;Object.defineProperties(FileReader.prototype,{EMPTY:he,LOADING:he,DONE:he,readAsArrayBuffer:_e,readAsBinaryString:_e,readAsText:_e,readAsDataURL:_e,abort:_e,readyState:_e,result:_e,error:_e,onloadstart:_e,onprogress:_e,onload:_e,onabort:_e,onerror:_e,onloadend:_e,[Symbol.toStringTag]:{value:"FileReader",writable:false,enumerable:false,configurable:true}});Object.defineProperties(FileReader,{EMPTY:he,LOADING:he,DONE:he});R.exports={FileReader:FileReader}},55504:(R,pe,Ae)=>{"use strict";const{webidl:he}=Ae(21744);const ge=Symbol("ProgressEvent state");class ProgressEvent extends Event{constructor(R,pe={}){R=he.converters.DOMString(R);pe=he.converters.ProgressEventInit(pe??{});super(R,pe);this[ge]={lengthComputable:pe.lengthComputable,loaded:pe.loaded,total:pe.total}}get lengthComputable(){he.brandCheck(this,ProgressEvent);return this[ge].lengthComputable}get loaded(){he.brandCheck(this,ProgressEvent);return this[ge].loaded}get total(){he.brandCheck(this,ProgressEvent);return this[ge].total}}he.converters.ProgressEventInit=he.dictionaryConverter([{key:"lengthComputable",converter:he.converters.boolean,defaultValue:false},{key:"loaded",converter:he.converters["unsigned long long"],defaultValue:0},{key:"total",converter:he.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:he.converters.boolean,defaultValue:false},{key:"cancelable",converter:he.converters.boolean,defaultValue:false},{key:"composed",converter:he.converters.boolean,defaultValue:false}]);R.exports={ProgressEvent:ProgressEvent}},29054:R=>{"use strict";R.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}},87530:(R,pe,Ae)=>{"use strict";const{kState:he,kError:ge,kResult:ye,kAborted:me,kLastProgressEventFired:ve}=Ae(29054);const{ProgressEvent:be}=Ae(55504);const{getEncoding:Ee}=Ae(84854);const{DOMException:Ce}=Ae(41037);const{serializeAMimeType:we,parseMIMEType:_e}=Ae(685);const{types:Ie}=Ae(73837);const{StringDecoder:Se}=Ae(71576);const{btoa:Be}=Ae(14300);const ke={enumerable:true,writable:false,configurable:false};function readOperation(R,pe,Ae,be){if(R[he]==="loading"){throw new Ce("Invalid state","InvalidStateError")}R[he]="loading";R[ye]=null;R[ge]=null;const Ee=pe.stream();const we=Ee.getReader();const _e=[];let Se=we.read();let Be=true;(async()=>{while(!R[me]){try{const{done:Ee,value:Ce}=await Se;if(Be&&!R[me]){queueMicrotask((()=>{fireAProgressEvent("loadstart",R)}))}Be=false;if(!Ee&&Ie.isUint8Array(Ce)){_e.push(Ce);if((R[ve]===undefined||Date.now()-R[ve]>=50)&&!R[me]){R[ve]=Date.now();queueMicrotask((()=>{fireAProgressEvent("progress",R)}))}Se=we.read()}else if(Ee){queueMicrotask((()=>{R[he]="done";try{const he=packageData(_e,Ae,pe.type,be);if(R[me]){return}R[ye]=he;fireAProgressEvent("load",R)}catch(pe){R[ge]=pe;fireAProgressEvent("error",R)}if(R[he]!=="loading"){fireAProgressEvent("loadend",R)}}));break}}catch(pe){if(R[me]){return}queueMicrotask((()=>{R[he]="done";R[ge]=pe;fireAProgressEvent("error",R);if(R[he]!=="loading"){fireAProgressEvent("loadend",R)}}));break}}})()}function fireAProgressEvent(R,pe){const Ae=new be(R,{bubbles:false,cancelable:false});pe.dispatchEvent(Ae)}function packageData(R,pe,Ae,he){switch(pe){case"DataURL":{let pe="data:";const he=_e(Ae||"application/octet-stream");if(he!=="failure"){pe+=we(he)}pe+=";base64,";const ge=new Se("latin1");for(const Ae of R){pe+=Be(ge.write(Ae))}pe+=Be(ge.end());return pe}case"Text":{let pe="failure";if(he){pe=Ee(he)}if(pe==="failure"&&Ae){const R=_e(Ae);if(R!=="failure"){pe=Ee(R.parameters.get("charset"))}}if(pe==="failure"){pe="UTF-8"}return decode(R,pe)}case"ArrayBuffer":{const pe=combineByteSequences(R);return pe.buffer}case"BinaryString":{let pe="";const Ae=new Se("latin1");for(const he of R){pe+=Ae.write(he)}pe+=Ae.end();return pe}}}function decode(R,pe){const Ae=combineByteSequences(R);const he=BOMSniffing(Ae);let ge=0;if(he!==null){pe=he;ge=he==="UTF-8"?3:2}const ye=Ae.slice(ge);return new TextDecoder(pe).decode(ye)}function BOMSniffing(R){const[pe,Ae,he]=R;if(pe===239&&Ae===187&&he===191){return"UTF-8"}else if(pe===254&&Ae===255){return"UTF-16BE"}else if(pe===255&&Ae===254){return"UTF-16LE"}return null}function combineByteSequences(R){const pe=R.reduce(((R,pe)=>R+pe.byteLength),0);let Ae=0;return R.reduce(((R,pe)=>{R.set(pe,Ae);Ae+=pe.byteLength;return R}),new Uint8Array(pe))}R.exports={staticPropertyDescriptors:ke,readOperation:readOperation,fireAProgressEvent:fireAProgressEvent}},21892:(R,pe,Ae)=>{"use strict";const he=Symbol.for("undici.globalDispatcher.1");const{InvalidArgumentError:ge}=Ae(48045);const ye=Ae(7890);if(getGlobalDispatcher()===undefined){setGlobalDispatcher(new ye)}function setGlobalDispatcher(R){if(!R||typeof R.dispatch!=="function"){throw new ge("Argument agent must implement Agent")}Object.defineProperty(globalThis,he,{value:R,writable:true,enumerable:false,configurable:false})}function getGlobalDispatcher(){return globalThis[he]}R.exports={setGlobalDispatcher:setGlobalDispatcher,getGlobalDispatcher:getGlobalDispatcher}},46930:R=>{"use strict";R.exports=class DecoratorHandler{constructor(R){this.handler=R}onConnect(...R){return this.handler.onConnect(...R)}onError(...R){return this.handler.onError(...R)}onUpgrade(...R){return this.handler.onUpgrade(...R)}onHeaders(...R){return this.handler.onHeaders(...R)}onData(...R){return this.handler.onData(...R)}onComplete(...R){return this.handler.onComplete(...R)}onBodySent(...R){return this.handler.onBodySent(...R)}}},72860:(R,pe,Ae)=>{"use strict";const he=Ae(83983);const{kBodyUsed:ge}=Ae(72785);const ye=Ae(39491);const{InvalidArgumentError:me}=Ae(48045);const ve=Ae(82361);const be=[300,301,302,303,307,308];const Ee=Symbol("body");class BodyAsyncIterable{constructor(R){this[Ee]=R;this[ge]=false}async*[Symbol.asyncIterator](){ye(!this[ge],"disturbed");this[ge]=true;yield*this[Ee]}}class RedirectHandler{constructor(R,pe,Ae,be){if(pe!=null&&(!Number.isInteger(pe)||pe<0)){throw new me("maxRedirections must be a positive number")}he.validateHandler(be,Ae.method,Ae.upgrade);this.dispatch=R;this.location=null;this.abort=null;this.opts={...Ae,maxRedirections:0};this.maxRedirections=pe;this.handler=be;this.history=[];if(he.isStream(this.opts.body)){if(he.bodyLength(this.opts.body)===0){this.opts.body.on("data",(function(){ye(false)}))}if(typeof this.opts.body.readableDidRead!=="boolean"){this.opts.body[ge]=false;ve.prototype.on.call(this.opts.body,"data",(function(){this[ge]=true}))}}else if(this.opts.body&&typeof this.opts.body.pipeTo==="function"){this.opts.body=new BodyAsyncIterable(this.opts.body)}else if(this.opts.body&&typeof this.opts.body!=="string"&&!ArrayBuffer.isView(this.opts.body)&&he.isIterable(this.opts.body)){this.opts.body=new BodyAsyncIterable(this.opts.body)}}onConnect(R){this.abort=R;this.handler.onConnect(R,{history:this.history})}onUpgrade(R,pe,Ae){this.handler.onUpgrade(R,pe,Ae)}onError(R){this.handler.onError(R)}onHeaders(R,pe,Ae,ge){this.location=this.history.length>=this.maxRedirections||he.isDisturbed(this.opts.body)?null:parseLocation(R,pe);if(this.opts.origin){this.history.push(new URL(this.opts.path,this.opts.origin))}if(!this.location){return this.handler.onHeaders(R,pe,Ae,ge)}const{origin:ye,pathname:me,search:ve}=he.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin)));const be=ve?`${me}${ve}`:me;this.opts.headers=cleanRequestHeaders(this.opts.headers,R===303,this.opts.origin!==ye);this.opts.path=be;this.opts.origin=ye;this.opts.maxRedirections=0;this.opts.query=null;if(R===303&&this.opts.method!=="HEAD"){this.opts.method="GET";this.opts.body=null}}onData(R){if(this.location){}else{return this.handler.onData(R)}}onComplete(R){if(this.location){this.location=null;this.abort=null;this.dispatch(this.opts,this)}else{this.handler.onComplete(R)}}onBodySent(R){if(this.handler.onBodySent){this.handler.onBodySent(R)}}}function parseLocation(R,pe){if(be.indexOf(R)===-1){return null}for(let R=0;R{const he=Ae(39491);const{kRetryHandlerDefaultRetry:ge}=Ae(72785);const{RequestRetryError:ye}=Ae(48045);const{isDisturbed:me,parseHeaders:ve,parseRangeHeader:be}=Ae(83983);function calculateRetryAfterHeader(R){const pe=Date.now();const Ae=new Date(R).getTime()-pe;return Ae}class RetryHandler{constructor(R,pe){const{retryOptions:Ae,...he}=R;const{retry:ye,maxRetries:me,maxTimeout:ve,minTimeout:be,timeoutFactor:Ee,methods:Ce,errorCodes:we,retryAfter:_e,statusCodes:Ie}=Ae??{};this.dispatch=pe.dispatch;this.handler=pe.handler;this.opts=he;this.abort=null;this.aborted=false;this.retryOpts={retry:ye??RetryHandler[ge],retryAfter:_e??true,maxTimeout:ve??30*1e3,timeout:be??500,timeoutFactor:Ee??2,maxRetries:me??5,methods:Ce??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:Ie??[500,502,503,504,429],errorCodes:we??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]};this.retryCount=0;this.start=0;this.end=null;this.etag=null;this.resume=null;this.handler.onConnect((R=>{this.aborted=true;if(this.abort){this.abort(R)}else{this.reason=R}}))}onRequestSent(){if(this.handler.onRequestSent){this.handler.onRequestSent()}}onUpgrade(R,pe,Ae){if(this.handler.onUpgrade){this.handler.onUpgrade(R,pe,Ae)}}onConnect(R){if(this.aborted){R(this.reason)}else{this.abort=R}}onBodySent(R){if(this.handler.onBodySent)return this.handler.onBodySent(R)}static[ge](R,{state:pe,opts:Ae},he){const{statusCode:ge,code:ye,headers:me}=R;const{method:ve,retryOptions:be}=Ae;const{maxRetries:Ee,timeout:Ce,maxTimeout:we,timeoutFactor:_e,statusCodes:Ie,errorCodes:Se,methods:Be}=be;let{counter:ke,currentTimeout:Oe}=pe;Oe=Oe!=null&&Oe>0?Oe:Ce;if(ye&&ye!=="UND_ERR_REQ_RETRY"&&ye!=="UND_ERR_SOCKET"&&!Se.includes(ye)){he(R);return}if(Array.isArray(Be)&&!Be.includes(ve)){he(R);return}if(ge!=null&&Array.isArray(Ie)&&!Ie.includes(ge)){he(R);return}if(ke>Ee){he(R);return}let Re=me!=null&&me["retry-after"];if(Re){Re=Number(Re);Re=isNaN(Re)?calculateRetryAfterHeader(Re):Re*1e3}const Qe=Re>0?Math.min(Re,we):Math.min(Oe*_e**ke,we);pe.currentTimeout=Qe;setTimeout((()=>he(null)),Qe)}onHeaders(R,pe,Ae,ge){const me=ve(pe);this.retryCount+=1;if(R>=300){this.abort(new ye("Request failed",R,{headers:me,count:this.retryCount}));return false}if(this.resume!=null){this.resume=null;if(R!==206){return true}const pe=be(me["content-range"]);if(!pe){this.abort(new ye("Content-Range mismatch",R,{headers:me,count:this.retryCount}));return false}if(this.etag!=null&&this.etag!==me.etag){this.abort(new ye("ETag mismatch",R,{headers:me,count:this.retryCount}));return false}const{start:ge,size:ve,end:Ee=ve}=pe;he(this.start===ge,"content-range mismatch");he(this.end==null||this.end===Ee,"content-range mismatch");this.resume=Ae;return true}if(this.end==null){if(R===206){const ye=be(me["content-range"]);if(ye==null){return this.handler.onHeaders(R,pe,Ae,ge)}const{start:ve,size:Ee,end:Ce=Ee}=ye;he(ve!=null&&Number.isFinite(ve)&&this.start!==ve,"content-range mismatch");he(Number.isFinite(ve));he(Ce!=null&&Number.isFinite(Ce)&&this.end!==Ce,"invalid content-length");this.start=ve;this.end=Ce}if(this.end==null){const R=me["content-length"];this.end=R!=null?Number(R):null}he(Number.isFinite(this.start));he(this.end==null||Number.isFinite(this.end),"invalid content-length");this.resume=Ae;this.etag=me.etag!=null?me.etag:null;return this.handler.onHeaders(R,pe,Ae,ge)}const Ee=new ye("Request failed",R,{headers:me,count:this.retryCount});this.abort(Ee);return false}onData(R){this.start+=R.length;return this.handler.onData(R)}onComplete(R){this.retryCount=0;return this.handler.onComplete(R)}onError(R){if(this.aborted||me(this.opts.body)){return this.handler.onError(R)}this.retryOpts.retry(R,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},onRetry.bind(this));function onRetry(R){if(R!=null||this.aborted||me(this.opts.body)){return this.handler.onError(R)}if(this.start!==0){this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}}}try{this.dispatch(this.opts,this)}catch(R){this.handler.onError(R)}}}}R.exports=RetryHandler},38861:(R,pe,Ae)=>{"use strict";const he=Ae(72860);function createRedirectInterceptor({maxRedirections:R}){return pe=>function Intercept(Ae,ge){const{maxRedirections:ye=R}=Ae;if(!ye){return pe(Ae,ge)}const me=new he(pe,ye,Ae,ge);Ae={...Ae,maxRedirections:0};return pe(Ae,me)}}R.exports=createRedirectInterceptor},30953:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.SPECIAL_HEADERS=pe.HEADER_STATE=pe.MINOR=pe.MAJOR=pe.CONNECTION_TOKEN_CHARS=pe.HEADER_CHARS=pe.TOKEN=pe.STRICT_TOKEN=pe.HEX=pe.URL_CHAR=pe.STRICT_URL_CHAR=pe.USERINFO_CHARS=pe.MARK=pe.ALPHANUM=pe.NUM=pe.HEX_MAP=pe.NUM_MAP=pe.ALPHA=pe.FINISH=pe.H_METHOD_MAP=pe.METHOD_MAP=pe.METHODS_RTSP=pe.METHODS_ICE=pe.METHODS_HTTP=pe.METHODS=pe.LENIENT_FLAGS=pe.FLAGS=pe.TYPE=pe.ERROR=void 0;const he=Ae(41891);var ge;(function(R){R[R["OK"]=0]="OK";R[R["INTERNAL"]=1]="INTERNAL";R[R["STRICT"]=2]="STRICT";R[R["LF_EXPECTED"]=3]="LF_EXPECTED";R[R["UNEXPECTED_CONTENT_LENGTH"]=4]="UNEXPECTED_CONTENT_LENGTH";R[R["CLOSED_CONNECTION"]=5]="CLOSED_CONNECTION";R[R["INVALID_METHOD"]=6]="INVALID_METHOD";R[R["INVALID_URL"]=7]="INVALID_URL";R[R["INVALID_CONSTANT"]=8]="INVALID_CONSTANT";R[R["INVALID_VERSION"]=9]="INVALID_VERSION";R[R["INVALID_HEADER_TOKEN"]=10]="INVALID_HEADER_TOKEN";R[R["INVALID_CONTENT_LENGTH"]=11]="INVALID_CONTENT_LENGTH";R[R["INVALID_CHUNK_SIZE"]=12]="INVALID_CHUNK_SIZE";R[R["INVALID_STATUS"]=13]="INVALID_STATUS";R[R["INVALID_EOF_STATE"]=14]="INVALID_EOF_STATE";R[R["INVALID_TRANSFER_ENCODING"]=15]="INVALID_TRANSFER_ENCODING";R[R["CB_MESSAGE_BEGIN"]=16]="CB_MESSAGE_BEGIN";R[R["CB_HEADERS_COMPLETE"]=17]="CB_HEADERS_COMPLETE";R[R["CB_MESSAGE_COMPLETE"]=18]="CB_MESSAGE_COMPLETE";R[R["CB_CHUNK_HEADER"]=19]="CB_CHUNK_HEADER";R[R["CB_CHUNK_COMPLETE"]=20]="CB_CHUNK_COMPLETE";R[R["PAUSED"]=21]="PAUSED";R[R["PAUSED_UPGRADE"]=22]="PAUSED_UPGRADE";R[R["PAUSED_H2_UPGRADE"]=23]="PAUSED_H2_UPGRADE";R[R["USER"]=24]="USER"})(ge=pe.ERROR||(pe.ERROR={}));var ye;(function(R){R[R["BOTH"]=0]="BOTH";R[R["REQUEST"]=1]="REQUEST";R[R["RESPONSE"]=2]="RESPONSE"})(ye=pe.TYPE||(pe.TYPE={}));var me;(function(R){R[R["CONNECTION_KEEP_ALIVE"]=1]="CONNECTION_KEEP_ALIVE";R[R["CONNECTION_CLOSE"]=2]="CONNECTION_CLOSE";R[R["CONNECTION_UPGRADE"]=4]="CONNECTION_UPGRADE";R[R["CHUNKED"]=8]="CHUNKED";R[R["UPGRADE"]=16]="UPGRADE";R[R["CONTENT_LENGTH"]=32]="CONTENT_LENGTH";R[R["SKIPBODY"]=64]="SKIPBODY";R[R["TRAILING"]=128]="TRAILING";R[R["TRANSFER_ENCODING"]=512]="TRANSFER_ENCODING"})(me=pe.FLAGS||(pe.FLAGS={}));var ve;(function(R){R[R["HEADERS"]=1]="HEADERS";R[R["CHUNKED_LENGTH"]=2]="CHUNKED_LENGTH";R[R["KEEP_ALIVE"]=4]="KEEP_ALIVE"})(ve=pe.LENIENT_FLAGS||(pe.LENIENT_FLAGS={}));var be;(function(R){R[R["DELETE"]=0]="DELETE";R[R["GET"]=1]="GET";R[R["HEAD"]=2]="HEAD";R[R["POST"]=3]="POST";R[R["PUT"]=4]="PUT";R[R["CONNECT"]=5]="CONNECT";R[R["OPTIONS"]=6]="OPTIONS";R[R["TRACE"]=7]="TRACE";R[R["COPY"]=8]="COPY";R[R["LOCK"]=9]="LOCK";R[R["MKCOL"]=10]="MKCOL";R[R["MOVE"]=11]="MOVE";R[R["PROPFIND"]=12]="PROPFIND";R[R["PROPPATCH"]=13]="PROPPATCH";R[R["SEARCH"]=14]="SEARCH";R[R["UNLOCK"]=15]="UNLOCK";R[R["BIND"]=16]="BIND";R[R["REBIND"]=17]="REBIND";R[R["UNBIND"]=18]="UNBIND";R[R["ACL"]=19]="ACL";R[R["REPORT"]=20]="REPORT";R[R["MKACTIVITY"]=21]="MKACTIVITY";R[R["CHECKOUT"]=22]="CHECKOUT";R[R["MERGE"]=23]="MERGE";R[R["M-SEARCH"]=24]="M-SEARCH";R[R["NOTIFY"]=25]="NOTIFY";R[R["SUBSCRIBE"]=26]="SUBSCRIBE";R[R["UNSUBSCRIBE"]=27]="UNSUBSCRIBE";R[R["PATCH"]=28]="PATCH";R[R["PURGE"]=29]="PURGE";R[R["MKCALENDAR"]=30]="MKCALENDAR";R[R["LINK"]=31]="LINK";R[R["UNLINK"]=32]="UNLINK";R[R["SOURCE"]=33]="SOURCE";R[R["PRI"]=34]="PRI";R[R["DESCRIBE"]=35]="DESCRIBE";R[R["ANNOUNCE"]=36]="ANNOUNCE";R[R["SETUP"]=37]="SETUP";R[R["PLAY"]=38]="PLAY";R[R["PAUSE"]=39]="PAUSE";R[R["TEARDOWN"]=40]="TEARDOWN";R[R["GET_PARAMETER"]=41]="GET_PARAMETER";R[R["SET_PARAMETER"]=42]="SET_PARAMETER";R[R["REDIRECT"]=43]="REDIRECT";R[R["RECORD"]=44]="RECORD";R[R["FLUSH"]=45]="FLUSH"})(be=pe.METHODS||(pe.METHODS={}));pe.METHODS_HTTP=[be.DELETE,be.GET,be.HEAD,be.POST,be.PUT,be.CONNECT,be.OPTIONS,be.TRACE,be.COPY,be.LOCK,be.MKCOL,be.MOVE,be.PROPFIND,be.PROPPATCH,be.SEARCH,be.UNLOCK,be.BIND,be.REBIND,be.UNBIND,be.ACL,be.REPORT,be.MKACTIVITY,be.CHECKOUT,be.MERGE,be["M-SEARCH"],be.NOTIFY,be.SUBSCRIBE,be.UNSUBSCRIBE,be.PATCH,be.PURGE,be.MKCALENDAR,be.LINK,be.UNLINK,be.PRI,be.SOURCE];pe.METHODS_ICE=[be.SOURCE];pe.METHODS_RTSP=[be.OPTIONS,be.DESCRIBE,be.ANNOUNCE,be.SETUP,be.PLAY,be.PAUSE,be.TEARDOWN,be.GET_PARAMETER,be.SET_PARAMETER,be.REDIRECT,be.RECORD,be.FLUSH,be.GET,be.POST];pe.METHOD_MAP=he.enumToMap(be);pe.H_METHOD_MAP={};Object.keys(pe.METHOD_MAP).forEach((R=>{if(/^H/.test(R)){pe.H_METHOD_MAP[R]=pe.METHOD_MAP[R]}}));var Ee;(function(R){R[R["SAFE"]=0]="SAFE";R[R["SAFE_WITH_CB"]=1]="SAFE_WITH_CB";R[R["UNSAFE"]=2]="UNSAFE"})(Ee=pe.FINISH||(pe.FINISH={}));pe.ALPHA=[];for(let R="A".charCodeAt(0);R<="Z".charCodeAt(0);R++){pe.ALPHA.push(String.fromCharCode(R));pe.ALPHA.push(String.fromCharCode(R+32))}pe.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};pe.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};pe.NUM=["0","1","2","3","4","5","6","7","8","9"];pe.ALPHANUM=pe.ALPHA.concat(pe.NUM);pe.MARK=["-","_",".","!","~","*","'","(",")"];pe.USERINFO_CHARS=pe.ALPHANUM.concat(pe.MARK).concat(["%",";",":","&","=","+","$",","]);pe.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(pe.ALPHANUM);pe.URL_CHAR=pe.STRICT_URL_CHAR.concat(["\t","\f"]);for(let R=128;R<=255;R++){pe.URL_CHAR.push(R)}pe.HEX=pe.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);pe.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(pe.ALPHANUM);pe.TOKEN=pe.STRICT_TOKEN.concat([" "]);pe.HEADER_CHARS=["\t"];for(let R=32;R<=255;R++){if(R!==127){pe.HEADER_CHARS.push(R)}}pe.CONNECTION_TOKEN_CHARS=pe.HEADER_CHARS.filter((R=>R!==44));pe.MAJOR=pe.NUM_MAP;pe.MINOR=pe.MAJOR;var Ce;(function(R){R[R["GENERAL"]=0]="GENERAL";R[R["CONNECTION"]=1]="CONNECTION";R[R["CONTENT_LENGTH"]=2]="CONTENT_LENGTH";R[R["TRANSFER_ENCODING"]=3]="TRANSFER_ENCODING";R[R["UPGRADE"]=4]="UPGRADE";R[R["CONNECTION_KEEP_ALIVE"]=5]="CONNECTION_KEEP_ALIVE";R[R["CONNECTION_CLOSE"]=6]="CONNECTION_CLOSE";R[R["CONNECTION_UPGRADE"]=7]="CONNECTION_UPGRADE";R[R["TRANSFER_ENCODING_CHUNKED"]=8]="TRANSFER_ENCODING_CHUNKED"})(Ce=pe.HEADER_STATE||(pe.HEADER_STATE={}));pe.SPECIAL_HEADERS={connection:Ce.CONNECTION,"content-length":Ce.CONTENT_LENGTH,"proxy-connection":Ce.CONNECTION,"transfer-encoding":Ce.TRANSFER_ENCODING,upgrade:Ce.UPGRADE}},61145:R=>{R.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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ADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAU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YWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="},95627:R=>{R.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="},41891:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.enumToMap=void 0;function enumToMap(R){const pe={};Object.keys(R).forEach((Ae=>{const he=R[Ae];if(typeof he==="number"){pe[Ae]=he}}));return pe}pe.enumToMap=enumToMap},66771:(R,pe,Ae)=>{"use strict";const{kClients:he}=Ae(72785);const ge=Ae(7890);const{kAgent:ye,kMockAgentSet:me,kMockAgentGet:ve,kDispatches:be,kIsMockActive:Ee,kNetConnect:Ce,kGetNetConnect:we,kOptions:_e,kFactory:Ie}=Ae(24347);const Se=Ae(58687);const Be=Ae(26193);const{matchValue:ke,buildMockOptions:Oe}=Ae(79323);const{InvalidArgumentError:Re,UndiciError:Qe}=Ae(48045);const xe=Ae(60412);const Pe=Ae(78891);const Te=Ae(86823);class FakeWeakRef{constructor(R){this.value=R}deref(){return this.value}}class MockAgent extends xe{constructor(R){super(R);this[Ce]=true;this[Ee]=true;if(R&&R.agent&&typeof R.agent.dispatch!=="function"){throw new Re("Argument opts.agent must implement Agent")}const pe=R&&R.agent?R.agent:new ge(R);this[ye]=pe;this[he]=pe[he];this[_e]=Oe(R)}get(R){let pe=this[ve](R);if(!pe){pe=this[Ie](R);this[me](R,pe)}return pe}dispatch(R,pe){this.get(R.origin);return this[ye].dispatch(R,pe)}async close(){await this[ye].close();this[he].clear()}deactivate(){this[Ee]=false}activate(){this[Ee]=true}enableNetConnect(R){if(typeof R==="string"||typeof R==="function"||R instanceof RegExp){if(Array.isArray(this[Ce])){this[Ce].push(R)}else{this[Ce]=[R]}}else if(typeof R==="undefined"){this[Ce]=true}else{throw new Re("Unsupported matcher. Must be one of String|Function|RegExp.")}}disableNetConnect(){this[Ce]=false}get isMockActive(){return this[Ee]}[me](R,pe){this[he].set(R,new FakeWeakRef(pe))}[Ie](R){const pe=Object.assign({agent:this},this[_e]);return this[_e]&&this[_e].connections===1?new Se(R,pe):new Be(R,pe)}[ve](R){const pe=this[he].get(R);if(pe){return pe.deref()}if(typeof R!=="string"){const pe=this[Ie]("http://localhost:9999");this[me](R,pe);return pe}for(const[pe,Ae]of Array.from(this[he])){const he=Ae.deref();if(he&&typeof pe!=="string"&&ke(pe,R)){const pe=this[Ie](R);this[me](R,pe);pe[be]=he[be];return pe}}}[we](){return this[Ce]}pendingInterceptors(){const R=this[he];return Array.from(R.entries()).flatMap((([R,pe])=>pe.deref()[be].map((pe=>({...pe,origin:R}))))).filter((({pending:R})=>R))}assertNoPendingInterceptors({pendingInterceptorsFormatter:R=new Te}={}){const pe=this.pendingInterceptors();if(pe.length===0){return}const Ae=new Pe("interceptor","interceptors").pluralize(pe.length);throw new Qe(`\n${Ae.count} ${Ae.noun} ${Ae.is} pending:\n\n${R.format(pe)}\n`.trim())}}R.exports=MockAgent},58687:(R,pe,Ae)=>{"use strict";const{promisify:he}=Ae(73837);const ge=Ae(33598);const{buildMockDispatch:ye}=Ae(79323);const{kDispatches:me,kMockAgent:ve,kClose:be,kOriginalClose:Ee,kOrigin:Ce,kOriginalDispatch:we,kConnected:_e}=Ae(24347);const{MockInterceptor:Ie}=Ae(90410);const Se=Ae(72785);const{InvalidArgumentError:Be}=Ae(48045);class MockClient extends ge{constructor(R,pe){super(R,pe);if(!pe||!pe.agent||typeof pe.agent.dispatch!=="function"){throw new Be("Argument opts.agent must implement Agent")}this[ve]=pe.agent;this[Ce]=R;this[me]=[];this[_e]=1;this[we]=this.dispatch;this[Ee]=this.close.bind(this);this.dispatch=ye.call(this);this.close=this[be]}get[Se.kConnected](){return this[_e]}intercept(R){return new Ie(R,this[me])}async[be](){await he(this[Ee])();this[_e]=0;this[ve][Se.kClients].delete(this[Ce])}}R.exports=MockClient},50888:(R,pe,Ae)=>{"use strict";const{UndiciError:he}=Ae(48045);class MockNotMatchedError extends he{constructor(R){super(R);Error.captureStackTrace(this,MockNotMatchedError);this.name="MockNotMatchedError";this.message=R||"The request does not match any registered mock dispatches";this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}}R.exports={MockNotMatchedError:MockNotMatchedError}},90410:(R,pe,Ae)=>{"use strict";const{getResponseData:he,buildKey:ge,addMockDispatch:ye}=Ae(79323);const{kDispatches:me,kDispatchKey:ve,kDefaultHeaders:be,kDefaultTrailers:Ee,kContentLength:Ce,kMockDispatch:we}=Ae(24347);const{InvalidArgumentError:_e}=Ae(48045);const{buildURL:Ie}=Ae(83983);class MockScope{constructor(R){this[we]=R}delay(R){if(typeof R!=="number"||!Number.isInteger(R)||R<=0){throw new _e("waitInMs must be a valid integer > 0")}this[we].delay=R;return this}persist(){this[we].persist=true;return this}times(R){if(typeof R!=="number"||!Number.isInteger(R)||R<=0){throw new _e("repeatTimes must be a valid integer > 0")}this[we].times=R;return this}}class MockInterceptor{constructor(R,pe){if(typeof R!=="object"){throw new _e("opts must be an object")}if(typeof R.path==="undefined"){throw new _e("opts.path must be defined")}if(typeof R.method==="undefined"){R.method="GET"}if(typeof R.path==="string"){if(R.query){R.path=Ie(R.path,R.query)}else{const pe=new URL(R.path,"data://");R.path=pe.pathname+pe.search}}if(typeof R.method==="string"){R.method=R.method.toUpperCase()}this[ve]=ge(R);this[me]=pe;this[be]={};this[Ee]={};this[Ce]=false}createMockScopeDispatchData(R,pe,Ae={}){const ge=he(pe);const ye=this[Ce]?{"content-length":ge.length}:{};const me={...this[be],...ye,...Ae.headers};const ve={...this[Ee],...Ae.trailers};return{statusCode:R,data:pe,headers:me,trailers:ve}}validateReplyParameters(R,pe,Ae){if(typeof R==="undefined"){throw new _e("statusCode must be defined")}if(typeof pe==="undefined"){throw new _e("data must be defined")}if(typeof Ae!=="object"){throw new _e("responseOptions must be an object")}}reply(R){if(typeof R==="function"){const wrappedDefaultsCallback=pe=>{const Ae=R(pe);if(typeof Ae!=="object"){throw new _e("reply options callback must return an object")}const{statusCode:he,data:ge="",responseOptions:ye={}}=Ae;this.validateReplyParameters(he,ge,ye);return{...this.createMockScopeDispatchData(he,ge,ye)}};const pe=ye(this[me],this[ve],wrappedDefaultsCallback);return new MockScope(pe)}const[pe,Ae="",he={}]=[...arguments];this.validateReplyParameters(pe,Ae,he);const ge=this.createMockScopeDispatchData(pe,Ae,he);const be=ye(this[me],this[ve],ge);return new MockScope(be)}replyWithError(R){if(typeof R==="undefined"){throw new _e("error must be defined")}const pe=ye(this[me],this[ve],{error:R});return new MockScope(pe)}defaultReplyHeaders(R){if(typeof R==="undefined"){throw new _e("headers must be defined")}this[be]=R;return this}defaultReplyTrailers(R){if(typeof R==="undefined"){throw new _e("trailers must be defined")}this[Ee]=R;return this}replyContentLength(){this[Ce]=true;return this}}R.exports.MockInterceptor=MockInterceptor;R.exports.MockScope=MockScope},26193:(R,pe,Ae)=>{"use strict";const{promisify:he}=Ae(73837);const ge=Ae(4634);const{buildMockDispatch:ye}=Ae(79323);const{kDispatches:me,kMockAgent:ve,kClose:be,kOriginalClose:Ee,kOrigin:Ce,kOriginalDispatch:we,kConnected:_e}=Ae(24347);const{MockInterceptor:Ie}=Ae(90410);const Se=Ae(72785);const{InvalidArgumentError:Be}=Ae(48045);class MockPool extends ge{constructor(R,pe){super(R,pe);if(!pe||!pe.agent||typeof pe.agent.dispatch!=="function"){throw new Be("Argument opts.agent must implement Agent")}this[ve]=pe.agent;this[Ce]=R;this[me]=[];this[_e]=1;this[we]=this.dispatch;this[Ee]=this.close.bind(this);this.dispatch=ye.call(this);this.close=this[be]}get[Se.kConnected](){return this[_e]}intercept(R){return new Ie(R,this[me])}async[be](){await he(this[Ee])();this[_e]=0;this[ve][Se.kClients].delete(this[Ce])}}R.exports=MockPool},24347:R=>{"use strict";R.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}},79323:(R,pe,Ae)=>{"use strict";const{MockNotMatchedError:he}=Ae(50888);const{kDispatches:ge,kMockAgent:ye,kOriginalDispatch:me,kOrigin:ve,kGetNetConnect:be}=Ae(24347);const{buildURL:Ee,nop:Ce}=Ae(83983);const{STATUS_CODES:we}=Ae(13685);const{types:{isPromise:_e}}=Ae(73837);function matchValue(R,pe){if(typeof R==="string"){return R===pe}if(R instanceof RegExp){return R.test(pe)}if(typeof R==="function"){return R(pe)===true}return false}function lowerCaseEntries(R){return Object.fromEntries(Object.entries(R).map((([R,pe])=>[R.toLocaleLowerCase(),pe])))}function getHeaderByName(R,pe){if(Array.isArray(R)){for(let Ae=0;Ae!R)).filter((({path:R})=>matchValue(safeUrl(R),ge)));if(ye.length===0){throw new he(`Mock dispatch not matched for path '${ge}'`)}ye=ye.filter((({method:R})=>matchValue(R,pe.method)));if(ye.length===0){throw new he(`Mock dispatch not matched for method '${pe.method}'`)}ye=ye.filter((({body:R})=>typeof R!=="undefined"?matchValue(R,pe.body):true));if(ye.length===0){throw new he(`Mock dispatch not matched for body '${pe.body}'`)}ye=ye.filter((R=>matchHeaders(R,pe.headers)));if(ye.length===0){throw new he(`Mock dispatch not matched for headers '${typeof pe.headers==="object"?JSON.stringify(pe.headers):pe.headers}'`)}return ye[0]}function addMockDispatch(R,pe,Ae){const he={timesInvoked:0,times:1,persist:false,consumed:false};const ge=typeof Ae==="function"?{callback:Ae}:{...Ae};const ye={...he,...pe,pending:true,data:{error:null,...ge}};R.push(ye);return ye}function deleteMockDispatch(R,pe){const Ae=R.findIndex((R=>{if(!R.consumed){return false}return matchKey(R,pe)}));if(Ae!==-1){R.splice(Ae,1)}}function buildKey(R){const{path:pe,method:Ae,body:he,headers:ge,query:ye}=R;return{path:pe,method:Ae,body:he,headers:ge,query:ye}}function generateKeyValues(R){return Object.entries(R).reduce(((R,[pe,Ae])=>[...R,Buffer.from(`${pe}`),Array.isArray(Ae)?Ae.map((R=>Buffer.from(`${R}`))):Buffer.from(`${Ae}`)]),[])}function getStatusText(R){return we[R]||"unknown"}async function getResponse(R){const pe=[];for await(const Ae of R){pe.push(Ae)}return Buffer.concat(pe).toString("utf8")}function mockDispatch(R,pe){const Ae=buildKey(R);const he=getMockDispatch(this[ge],Ae);he.timesInvoked++;if(he.data.callback){he.data={...he.data,...he.data.callback(R)}}const{data:{statusCode:ye,data:me,headers:ve,trailers:be,error:Ee},delay:we,persist:Ie}=he;const{timesInvoked:Se,times:Be}=he;he.consumed=!Ie&&Se>=Be;he.pending=Se0){setTimeout((()=>{handleReply(this[ge])}),we)}else{handleReply(this[ge])}function handleReply(he,ge=me){const Ee=Array.isArray(R.headers)?buildHeadersFromArray(R.headers):R.headers;const we=typeof ge==="function"?ge({...R,headers:Ee}):ge;if(_e(we)){we.then((R=>handleReply(he,R)));return}const Ie=getResponseData(we);const Se=generateKeyValues(ve);const Be=generateKeyValues(be);pe.abort=Ce;pe.onHeaders(ye,Se,resume,getStatusText(ye));pe.onData(Buffer.from(Ie));pe.onComplete(Be);deleteMockDispatch(he,Ae)}function resume(){}return true}function buildMockDispatch(){const R=this[ye];const pe=this[ve];const Ae=this[me];return function dispatch(ge,ye){if(R.isMockActive){try{mockDispatch.call(this,ge,ye)}catch(me){if(me instanceof he){const ve=R[be]();if(ve===false){throw new he(`${me.message}: subsequent request to origin ${pe} was not allowed (net.connect disabled)`)}if(checkNetConnect(ve,pe)){Ae.call(this,ge,ye)}else{throw new he(`${me.message}: subsequent request to origin ${pe} was not allowed (net.connect is not enabled for this origin)`)}}else{throw me}}}else{Ae.call(this,ge,ye)}}}function checkNetConnect(R,pe){const Ae=new URL(pe);if(R===true){return true}else if(Array.isArray(R)&&R.some((R=>matchValue(R,Ae.host)))){return true}return false}function buildMockOptions(R){if(R){const{agent:pe,...Ae}=R;return Ae}}R.exports={getResponseData:getResponseData,getMockDispatch:getMockDispatch,addMockDispatch:addMockDispatch,deleteMockDispatch:deleteMockDispatch,buildKey:buildKey,generateKeyValues:generateKeyValues,matchValue:matchValue,getResponse:getResponse,getStatusText:getStatusText,mockDispatch:mockDispatch,buildMockDispatch:buildMockDispatch,checkNetConnect:checkNetConnect,buildMockOptions:buildMockOptions,getHeaderByName:getHeaderByName}},86823:(R,pe,Ae)=>{"use strict";const{Transform:he}=Ae(12781);const{Console:ge}=Ae(96206);R.exports=class PendingInterceptorsFormatter{constructor({disableColors:R}={}){this.transform=new he({transform(R,pe,Ae){Ae(null,R)}});this.logger=new ge({stdout:this.transform,inspectOptions:{colors:!R&&!process.env.CI}})}format(R){const pe=R.map((({method:R,path:pe,data:{statusCode:Ae},persist:he,times:ge,timesInvoked:ye,origin:me})=>({Method:R,Origin:me,Path:pe,"Status code":Ae,Persistent:he?"✅":"❌",Invocations:ye,Remaining:he?Infinity:ge-ye})));this.logger.table(pe);return this.transform.read().toString()}}},78891:R=>{"use strict";const pe={pronoun:"it",is:"is",was:"was",this:"this"};const Ae={pronoun:"they",is:"are",was:"were",this:"these"};R.exports=class Pluralizer{constructor(R,pe){this.singular=R;this.plural=pe}pluralize(R){const he=R===1;const ge=he?pe:Ae;const ye=he?this.singular:this.plural;return{...ge,count:R,noun:ye}}}},68266:R=>{"use strict";const pe=2048;const Ae=pe-1;class FixedCircularBuffer{constructor(){this.bottom=0;this.top=0;this.list=new Array(pe);this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&Ae)===this.bottom}push(R){this.list[this.top]=R;this.top=this.top+1&Ae}shift(){const R=this.list[this.bottom];if(R===undefined)return null;this.list[this.bottom]=undefined;this.bottom=this.bottom+1&Ae;return R}}R.exports=class FixedQueue{constructor(){this.head=this.tail=new FixedCircularBuffer}isEmpty(){return this.head.isEmpty()}push(R){if(this.head.isFull()){this.head=this.head.next=new FixedCircularBuffer}this.head.push(R)}shift(){const R=this.tail;const pe=R.shift();if(R.isEmpty()&&R.next!==null){this.tail=R.next}return pe}}},73198:(R,pe,Ae)=>{"use strict";const he=Ae(74839);const ge=Ae(68266);const{kConnected:ye,kSize:me,kRunning:ve,kPending:be,kQueued:Ee,kBusy:Ce,kFree:we,kUrl:_e,kClose:Ie,kDestroy:Se,kDispatch:Be}=Ae(72785);const ke=Ae(39689);const Oe=Symbol("clients");const Re=Symbol("needDrain");const Qe=Symbol("queue");const xe=Symbol("closed resolve");const Pe=Symbol("onDrain");const Te=Symbol("onConnect");const De=Symbol("onDisconnect");const Ne=Symbol("onConnectionError");const Me=Symbol("get dispatcher");const je=Symbol("add client");const Fe=Symbol("remove client");const Le=Symbol("stats");class PoolBase extends he{constructor(){super();this[Qe]=new ge;this[Oe]=[];this[Ee]=0;const R=this;this[Pe]=function onDrain(pe,Ae){const he=R[Qe];let ge=false;while(!ge){const pe=he.shift();if(!pe){break}R[Ee]--;ge=!this.dispatch(pe.opts,pe.handler)}this[Re]=ge;if(!this[Re]&&R[Re]){R[Re]=false;R.emit("drain",pe,[R,...Ae])}if(R[xe]&&he.isEmpty()){Promise.all(R[Oe].map((R=>R.close()))).then(R[xe])}};this[Te]=(pe,Ae)=>{R.emit("connect",pe,[R,...Ae])};this[De]=(pe,Ae,he)=>{R.emit("disconnect",pe,[R,...Ae],he)};this[Ne]=(pe,Ae,he)=>{R.emit("connectionError",pe,[R,...Ae],he)};this[Le]=new ke(this)}get[Ce](){return this[Re]}get[ye](){return this[Oe].filter((R=>R[ye])).length}get[we](){return this[Oe].filter((R=>R[ye]&&!R[Re])).length}get[be](){let R=this[Ee];for(const{[be]:pe}of this[Oe]){R+=pe}return R}get[ve](){let R=0;for(const{[ve]:pe}of this[Oe]){R+=pe}return R}get[me](){let R=this[Ee];for(const{[me]:pe}of this[Oe]){R+=pe}return R}get stats(){return this[Le]}async[Ie](){if(this[Qe].isEmpty()){return Promise.all(this[Oe].map((R=>R.close())))}else{return new Promise((R=>{this[xe]=R}))}}async[Se](R){while(true){const pe=this[Qe].shift();if(!pe){break}pe.handler.onError(R)}return Promise.all(this[Oe].map((pe=>pe.destroy(R))))}[Be](R,pe){const Ae=this[Me]();if(!Ae){this[Re]=true;this[Qe].push({opts:R,handler:pe});this[Ee]++}else if(!Ae.dispatch(R,pe)){Ae[Re]=true;this[Re]=!this[Me]()}return!this[Re]}[je](R){R.on("drain",this[Pe]).on("connect",this[Te]).on("disconnect",this[De]).on("connectionError",this[Ne]);this[Oe].push(R);if(this[Re]){process.nextTick((()=>{if(this[Re]){this[Pe](R[_e],[this,R])}}))}return this}[Fe](R){R.close((()=>{const pe=this[Oe].indexOf(R);if(pe!==-1){this[Oe].splice(pe,1)}}));this[Re]=this[Oe].some((R=>!R[Re]&&R.closed!==true&&R.destroyed!==true))}}R.exports={PoolBase:PoolBase,kClients:Oe,kNeedDrain:Re,kAddClient:je,kRemoveClient:Fe,kGetDispatcher:Me}},39689:(R,pe,Ae)=>{const{kFree:he,kConnected:ge,kPending:ye,kQueued:me,kRunning:ve,kSize:be}=Ae(72785);const Ee=Symbol("pool");class PoolStats{constructor(R){this[Ee]=R}get connected(){return this[Ee][ge]}get free(){return this[Ee][he]}get pending(){return this[Ee][ye]}get queued(){return this[Ee][me]}get running(){return this[Ee][ve]}get size(){return this[Ee][be]}}R.exports=PoolStats},4634:(R,pe,Ae)=>{"use strict";const{PoolBase:he,kClients:ge,kNeedDrain:ye,kAddClient:me,kGetDispatcher:ve}=Ae(73198);const be=Ae(33598);const{InvalidArgumentError:Ee}=Ae(48045);const Ce=Ae(83983);const{kUrl:we,kInterceptors:_e}=Ae(72785);const Ie=Ae(82067);const Se=Symbol("options");const Be=Symbol("connections");const ke=Symbol("factory");function defaultFactory(R,pe){return new be(R,pe)}class Pool extends he{constructor(R,{connections:pe,factory:Ae=defaultFactory,connect:he,connectTimeout:ge,tls:ye,maxCachedSessions:me,socketPath:ve,autoSelectFamily:be,autoSelectFamilyAttemptTimeout:Oe,allowH2:Re,...Qe}={}){super();if(pe!=null&&(!Number.isFinite(pe)||pe<0)){throw new Ee("invalid connections")}if(typeof Ae!=="function"){throw new Ee("factory must be a function.")}if(he!=null&&typeof he!=="function"&&typeof he!=="object"){throw new Ee("connect must be a function or an object")}if(typeof he!=="function"){he=Ie({...ye,maxCachedSessions:me,allowH2:Re,socketPath:ve,timeout:ge,...Ce.nodeHasAutoSelectFamily&&be?{autoSelectFamily:be,autoSelectFamilyAttemptTimeout:Oe}:undefined,...he})}this[_e]=Qe.interceptors&&Qe.interceptors.Pool&&Array.isArray(Qe.interceptors.Pool)?Qe.interceptors.Pool:[];this[Be]=pe||null;this[we]=Ce.parseOrigin(R);this[Se]={...Ce.deepClone(Qe),connect:he,allowH2:Re};this[Se].interceptors=Qe.interceptors?{...Qe.interceptors}:undefined;this[ke]=Ae}[ve](){let R=this[ge].find((R=>!R[ye]));if(R){return R}if(!this[Be]||this[ge].length{"use strict";const{kProxy:he,kClose:ge,kDestroy:ye,kInterceptors:me}=Ae(72785);const{URL:ve}=Ae(57310);const be=Ae(7890);const Ee=Ae(4634);const Ce=Ae(74839);const{InvalidArgumentError:we,RequestAbortedError:_e}=Ae(48045);const Ie=Ae(82067);const Se=Symbol("proxy agent");const Be=Symbol("proxy client");const ke=Symbol("proxy headers");const Oe=Symbol("request tls settings");const Re=Symbol("proxy tls settings");const Qe=Symbol("connect endpoint function");function defaultProtocolPort(R){return R==="https:"?443:80}function buildProxyOptions(R){if(typeof R==="string"){R={uri:R}}if(!R||!R.uri){throw new we("Proxy opts.uri is mandatory")}return{uri:R.uri,protocol:R.protocol||"https"}}function defaultFactory(R,pe){return new Ee(R,pe)}class ProxyAgent extends Ce{constructor(R){super(R);this[he]=buildProxyOptions(R);this[Se]=new be(R);this[me]=R.interceptors&&R.interceptors.ProxyAgent&&Array.isArray(R.interceptors.ProxyAgent)?R.interceptors.ProxyAgent:[];if(typeof R==="string"){R={uri:R}}if(!R||!R.uri){throw new we("Proxy opts.uri is mandatory")}const{clientFactory:pe=defaultFactory}=R;if(typeof pe!=="function"){throw new we("Proxy opts.clientFactory must be a function.")}this[Oe]=R.requestTls;this[Re]=R.proxyTls;this[ke]=R.headers||{};const Ae=new ve(R.uri);const{origin:ge,port:ye,host:Ee,username:Ce,password:xe}=Ae;if(R.auth&&R.token){throw new we("opts.auth cannot be used in combination with opts.token")}else if(R.auth){this[ke]["proxy-authorization"]=`Basic ${R.auth}`}else if(R.token){this[ke]["proxy-authorization"]=R.token}else if(Ce&&xe){this[ke]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(Ce)}:${decodeURIComponent(xe)}`).toString("base64")}`}const Pe=Ie({...R.proxyTls});this[Qe]=Ie({...R.requestTls});this[Be]=pe(Ae,{connect:Pe});this[Se]=new be({...R,connect:async(R,pe)=>{let Ae=R.host;if(!R.port){Ae+=`:${defaultProtocolPort(R.protocol)}`}try{const{socket:he,statusCode:me}=await this[Be].connect({origin:ge,port:ye,path:Ae,signal:R.signal,headers:{...this[ke],host:Ee}});if(me!==200){he.on("error",(()=>{})).destroy();pe(new _e(`Proxy response (${me}) !== 200 when HTTP Tunneling`))}if(R.protocol!=="https:"){pe(null,he);return}let ve;if(this[Oe]){ve=this[Oe].servername}else{ve=R.servername}this[Qe]({...R,servername:ve,httpSocket:he},pe)}catch(R){pe(R)}}})}dispatch(R,pe){const{host:Ae}=new ve(R.origin);const he=buildHeaders(R.headers);throwIfProxyAuthIsSent(he);return this[Se].dispatch({...R,headers:{...he,host:Ae}},pe)}async[ge](){await this[Se].close();await this[Be].close()}async[ye](){await this[Se].destroy();await this[Be].destroy()}}function buildHeaders(R){if(Array.isArray(R)){const pe={};for(let Ae=0;AeR.toLowerCase()==="proxy-authorization"));if(pe){throw new we("Proxy-Authorization should be sent in ProxyAgent constructor")}}R.exports=ProxyAgent},29459:R=>{"use strict";let pe=Date.now();let Ae;const he=[];function onTimeout(){pe=Date.now();let R=he.length;let Ae=0;while(Ae0&&pe>=ge.state){ge.state=-1;ge.callback(ge.opaque)}if(ge.state===-1){ge.state=-2;if(Ae!==R-1){he[Ae]=he.pop()}else{he.pop()}R-=1}else{Ae+=1}}if(he.length>0){refreshTimeout()}}function refreshTimeout(){if(Ae&&Ae.refresh){Ae.refresh()}else{clearTimeout(Ae);Ae=setTimeout(onTimeout,1e3);if(Ae.unref){Ae.unref()}}}class Timeout{constructor(R,pe,Ae){this.callback=R;this.delay=pe;this.opaque=Ae;this.state=-2;this.refresh()}refresh(){if(this.state===-2){he.push(this);if(!Ae||he.length===1){refreshTimeout()}}this.state=0}clear(){this.state=-1}}R.exports={setTimeout(R,pe,Ae){return pe<1e3?setTimeout(R,pe,Ae):new Timeout(R,pe,Ae)},clearTimeout(R){if(R instanceof Timeout){R.clear()}else{clearTimeout(R)}}}},35354:(R,pe,Ae)=>{"use strict";const he=Ae(67643);const{uid:ge,states:ye}=Ae(19188);const{kReadyState:me,kSentClose:ve,kByteParser:be,kReceivedClose:Ee}=Ae(37578);const{fireEvent:Ce,failWebsocketConnection:we}=Ae(25515);const{CloseEvent:_e}=Ae(52611);const{makeRequest:Ie}=Ae(48359);const{fetching:Se}=Ae(74881);const{Headers:Be}=Ae(10554);const{getGlobalDispatcher:ke}=Ae(21892);const{kHeadersList:Oe}=Ae(72785);const Re={};Re.open=he.channel("undici:websocket:open");Re.close=he.channel("undici:websocket:close");Re.socketError=he.channel("undici:websocket:socket_error");let Qe;try{Qe=Ae(6113)}catch{}function establishWebSocketConnection(R,pe,Ae,he,ye){const me=R;me.protocol=R.protocol==="ws:"?"http:":"https:";const ve=Ie({urlList:[me],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(ye.headers){const R=new Be(ye.headers)[Oe];ve.headersList=R}const be=Qe.randomBytes(16).toString("base64");ve.headersList.append("sec-websocket-key",be);ve.headersList.append("sec-websocket-version","13");for(const R of pe){ve.headersList.append("sec-websocket-protocol",R)}const Ee="";const Ce=Se({request:ve,useParallelQueue:true,dispatcher:ye.dispatcher??ke(),processResponse(R){if(R.type==="error"||R.status!==101){we(Ae,"Received network error or non-101 status code.");return}if(pe.length!==0&&!R.headersList.get("Sec-WebSocket-Protocol")){we(Ae,"Server did not respond with sent protocols.");return}if(R.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){we(Ae,'Server did not set Upgrade header to "websocket".');return}if(R.headersList.get("Connection")?.toLowerCase()!=="upgrade"){we(Ae,'Server did not set Connection header to "upgrade".');return}const ye=R.headersList.get("Sec-WebSocket-Accept");const me=Qe.createHash("sha1").update(be+ge).digest("base64");if(ye!==me){we(Ae,"Incorrect hash received in Sec-WebSocket-Accept header.");return}const Ce=R.headersList.get("Sec-WebSocket-Extensions");if(Ce!==null&&Ce!==Ee){we(Ae,"Received different permessage-deflate than the one set.");return}const _e=R.headersList.get("Sec-WebSocket-Protocol");if(_e!==null&&_e!==ve.headersList.get("Sec-WebSocket-Protocol")){we(Ae,"Protocol was not set in the opening handshake.");return}R.socket.on("data",onSocketData);R.socket.on("close",onSocketClose);R.socket.on("error",onSocketError);if(Re.open.hasSubscribers){Re.open.publish({address:R.socket.address(),protocol:_e,extensions:Ce})}he(R)}});return Ce}function onSocketData(R){if(!this.ws[be].write(R)){this.pause()}}function onSocketClose(){const{ws:R}=this;const pe=R[ve]&&R[Ee];let Ae=1005;let he="";const ge=R[be].closingInfo;if(ge){Ae=ge.code??1005;he=ge.reason}else if(!R[ve]){Ae=1006}R[me]=ye.CLOSED;Ce("close",R,_e,{wasClean:pe,code:Ae,reason:he});if(Re.close.hasSubscribers){Re.close.publish({websocket:R,code:Ae,reason:he})}}function onSocketError(R){const{ws:pe}=this;pe[me]=ye.CLOSING;if(Re.socketError.hasSubscribers){Re.socketError.publish(R)}this.destroy()}R.exports={establishWebSocketConnection:establishWebSocketConnection}},19188:R=>{"use strict";const pe="258EAFA5-E914-47DA-95CA-C5AB0DC85B11";const Ae={enumerable:true,writable:false,configurable:false};const he={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3};const ge={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10};const ye=2**16-1;const me={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4};const ve=Buffer.allocUnsafe(0);R.exports={uid:pe,staticPropertyDescriptors:Ae,states:he,opcodes:ge,maxUnsigned16Bit:ye,parserStates:me,emptyBuffer:ve}},52611:(R,pe,Ae)=>{"use strict";const{webidl:he}=Ae(21744);const{kEnumerableProperty:ge}=Ae(83983);const{MessagePort:ye}=Ae(71267);class MessageEvent extends Event{#o;constructor(R,pe={}){he.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"});R=he.converters.DOMString(R);pe=he.converters.MessageEventInit(pe);super(R,pe);this.#o=pe}get data(){he.brandCheck(this,MessageEvent);return this.#o.data}get origin(){he.brandCheck(this,MessageEvent);return this.#o.origin}get lastEventId(){he.brandCheck(this,MessageEvent);return this.#o.lastEventId}get source(){he.brandCheck(this,MessageEvent);return this.#o.source}get ports(){he.brandCheck(this,MessageEvent);if(!Object.isFrozen(this.#o.ports)){Object.freeze(this.#o.ports)}return this.#o.ports}initMessageEvent(R,pe=false,Ae=false,ge=null,ye="",me="",ve=null,be=[]){he.brandCheck(this,MessageEvent);he.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"});return new MessageEvent(R,{bubbles:pe,cancelable:Ae,data:ge,origin:ye,lastEventId:me,source:ve,ports:be})}}class CloseEvent extends Event{#o;constructor(R,pe={}){he.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"});R=he.converters.DOMString(R);pe=he.converters.CloseEventInit(pe);super(R,pe);this.#o=pe}get wasClean(){he.brandCheck(this,CloseEvent);return this.#o.wasClean}get code(){he.brandCheck(this,CloseEvent);return this.#o.code}get reason(){he.brandCheck(this,CloseEvent);return this.#o.reason}}class ErrorEvent extends Event{#o;constructor(R,pe){he.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"});super(R,pe);R=he.converters.DOMString(R);pe=he.converters.ErrorEventInit(pe??{});this.#o=pe}get message(){he.brandCheck(this,ErrorEvent);return this.#o.message}get filename(){he.brandCheck(this,ErrorEvent);return this.#o.filename}get lineno(){he.brandCheck(this,ErrorEvent);return this.#o.lineno}get colno(){he.brandCheck(this,ErrorEvent);return this.#o.colno}get error(){he.brandCheck(this,ErrorEvent);return this.#o.error}}Object.defineProperties(MessageEvent.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:true},data:ge,origin:ge,lastEventId:ge,source:ge,ports:ge,initMessageEvent:ge});Object.defineProperties(CloseEvent.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:true},reason:ge,code:ge,wasClean:ge});Object.defineProperties(ErrorEvent.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:true},message:ge,filename:ge,lineno:ge,colno:ge,error:ge});he.converters.MessagePort=he.interfaceConverter(ye);he.converters["sequence"]=he.sequenceConverter(he.converters.MessagePort);const me=[{key:"bubbles",converter:he.converters.boolean,defaultValue:false},{key:"cancelable",converter:he.converters.boolean,defaultValue:false},{key:"composed",converter:he.converters.boolean,defaultValue:false}];he.converters.MessageEventInit=he.dictionaryConverter([...me,{key:"data",converter:he.converters.any,defaultValue:null},{key:"origin",converter:he.converters.USVString,defaultValue:""},{key:"lastEventId",converter:he.converters.DOMString,defaultValue:""},{key:"source",converter:he.nullableConverter(he.converters.MessagePort),defaultValue:null},{key:"ports",converter:he.converters["sequence"],get defaultValue(){return[]}}]);he.converters.CloseEventInit=he.dictionaryConverter([...me,{key:"wasClean",converter:he.converters.boolean,defaultValue:false},{key:"code",converter:he.converters["unsigned short"],defaultValue:0},{key:"reason",converter:he.converters.USVString,defaultValue:""}]);he.converters.ErrorEventInit=he.dictionaryConverter([...me,{key:"message",converter:he.converters.DOMString,defaultValue:""},{key:"filename",converter:he.converters.USVString,defaultValue:""},{key:"lineno",converter:he.converters["unsigned long"],defaultValue:0},{key:"colno",converter:he.converters["unsigned long"],defaultValue:0},{key:"error",converter:he.converters.any}]);R.exports={MessageEvent:MessageEvent,CloseEvent:CloseEvent,ErrorEvent:ErrorEvent}},25444:(R,pe,Ae)=>{"use strict";const{maxUnsigned16Bit:he}=Ae(19188);let ge;try{ge=Ae(6113)}catch{}class WebsocketFrameSend{constructor(R){this.frameData=R;this.maskKey=ge.randomBytes(4)}createFrame(R){const pe=this.frameData?.byteLength??0;let Ae=pe;let ge=6;if(pe>he){ge+=8;Ae=127}else if(pe>125){ge+=2;Ae=126}const ye=Buffer.allocUnsafe(pe+ge);ye[0]=ye[1]=0;ye[0]|=128;ye[0]=(ye[0]&240)+R; +/*! ws. MIT License. Einar Otto Stangvik */ye[ge-4]=this.maskKey[0];ye[ge-3]=this.maskKey[1];ye[ge-2]=this.maskKey[2];ye[ge-1]=this.maskKey[3];ye[1]=Ae;if(Ae===126){ye.writeUInt16BE(pe,2)}else if(Ae===127){ye[2]=ye[3]=0;ye.writeUIntBE(pe,4,6)}ye[1]|=128;for(let R=0;R{"use strict";const{Writable:he}=Ae(12781);const ge=Ae(67643);const{parserStates:ye,opcodes:me,states:ve,emptyBuffer:be}=Ae(19188);const{kReadyState:Ee,kSentClose:Ce,kResponse:we,kReceivedClose:_e}=Ae(37578);const{isValidStatusCode:Ie,failWebsocketConnection:Se,websocketMessageReceived:Be}=Ae(25515);const{WebsocketFrameSend:ke}=Ae(25444);const Oe={};Oe.ping=ge.channel("undici:websocket:ping");Oe.pong=ge.channel("undici:websocket:pong");class ByteParser extends he{#s=[];#a=0;#c=ye.INFO;#u={};#l=[];constructor(R){super();this.ws=R}_write(R,pe,Ae){this.#s.push(R);this.#a+=R.length;this.run(Ae)}run(R){while(true){if(this.#c===ye.INFO){if(this.#a<2){return R()}const pe=this.consume(2);this.#u.fin=(pe[0]&128)!==0;this.#u.opcode=pe[0]&15;this.#u.originalOpcode??=this.#u.opcode;this.#u.fragmented=!this.#u.fin&&this.#u.opcode!==me.CONTINUATION;if(this.#u.fragmented&&this.#u.opcode!==me.BINARY&&this.#u.opcode!==me.TEXT){Se(this.ws,"Invalid frame type was fragmented.");return}const Ae=pe[1]&127;if(Ae<=125){this.#u.payloadLength=Ae;this.#c=ye.READ_DATA}else if(Ae===126){this.#c=ye.PAYLOADLENGTH_16}else if(Ae===127){this.#c=ye.PAYLOADLENGTH_64}if(this.#u.fragmented&&Ae>125){Se(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#u.opcode===me.PING||this.#u.opcode===me.PONG||this.#u.opcode===me.CLOSE)&&Ae>125){Se(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#u.opcode===me.CLOSE){if(Ae===1){Se(this.ws,"Received close frame with a 1-byte body.");return}const R=this.consume(Ae);this.#u.closeInfo=this.parseCloseBody(false,R);if(!this.ws[Ce]){const R=Buffer.allocUnsafe(2);R.writeUInt16BE(this.#u.closeInfo.code,0);const pe=new ke(R);this.ws[we].socket.write(pe.createFrame(me.CLOSE),(R=>{if(!R){this.ws[Ce]=true}}))}this.ws[Ee]=ve.CLOSING;this.ws[_e]=true;this.end();return}else if(this.#u.opcode===me.PING){const pe=this.consume(Ae);if(!this.ws[_e]){const R=new ke(pe);this.ws[we].socket.write(R.createFrame(me.PONG));if(Oe.ping.hasSubscribers){Oe.ping.publish({payload:pe})}}this.#c=ye.INFO;if(this.#a>0){continue}else{R();return}}else if(this.#u.opcode===me.PONG){const pe=this.consume(Ae);if(Oe.pong.hasSubscribers){Oe.pong.publish({payload:pe})}if(this.#a>0){continue}else{R();return}}}else if(this.#c===ye.PAYLOADLENGTH_16){if(this.#a<2){return R()}const pe=this.consume(2);this.#u.payloadLength=pe.readUInt16BE(0);this.#c=ye.READ_DATA}else if(this.#c===ye.PAYLOADLENGTH_64){if(this.#a<8){return R()}const pe=this.consume(8);const Ae=pe.readUInt32BE(0);if(Ae>2**31-1){Se(this.ws,"Received payload length > 2^31 bytes.");return}const he=pe.readUInt32BE(4);this.#u.payloadLength=(Ae<<8)+he;this.#c=ye.READ_DATA}else if(this.#c===ye.READ_DATA){if(this.#a=this.#u.payloadLength){const R=this.consume(this.#u.payloadLength);this.#l.push(R);if(!this.#u.fragmented||this.#u.fin&&this.#u.opcode===me.CONTINUATION){const R=Buffer.concat(this.#l);Be(this.ws,this.#u.originalOpcode,R);this.#u={};this.#l.length=0}this.#c=ye.INFO}}if(this.#a>0){continue}else{R();break}}}consume(R){if(R>this.#a){return null}else if(R===0){return be}if(this.#s[0].length===R){this.#a-=this.#s[0].length;return this.#s.shift()}const pe=Buffer.allocUnsafe(R);let Ae=0;while(Ae!==R){const he=this.#s[0];const{length:ge}=he;if(ge+Ae===R){pe.set(this.#s.shift(),Ae);break}else if(ge+Ae>R){pe.set(he.subarray(0,R-Ae),Ae);this.#s[0]=he.subarray(R-Ae);break}else{pe.set(this.#s.shift(),Ae);Ae+=he.length}}this.#a-=R;return pe}parseCloseBody(R,pe){let Ae;if(pe.length>=2){Ae=pe.readUInt16BE(0)}if(R){if(!Ie(Ae)){return null}return{code:Ae}}let he=pe.subarray(2);if(he[0]===239&&he[1]===187&&he[2]===191){he=he.subarray(3)}if(Ae!==undefined&&!Ie(Ae)){return null}try{he=new TextDecoder("utf-8",{fatal:true}).decode(he)}catch{return null}return{code:Ae,reason:he}}get closingInfo(){return this.#u.closeInfo}}R.exports={ByteParser:ByteParser}},37578:R=>{"use strict";R.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}},25515:(R,pe,Ae)=>{"use strict";const{kReadyState:he,kController:ge,kResponse:ye,kBinaryType:me,kWebSocketURL:ve}=Ae(37578);const{states:be,opcodes:Ee}=Ae(19188);const{MessageEvent:Ce,ErrorEvent:we}=Ae(52611);function isEstablished(R){return R[he]===be.OPEN}function isClosing(R){return R[he]===be.CLOSING}function isClosed(R){return R[he]===be.CLOSED}function fireEvent(R,pe,Ae=Event,he){const ge=new Ae(R,he);pe.dispatchEvent(ge)}function websocketMessageReceived(R,pe,Ae){if(R[he]!==be.OPEN){return}let ge;if(pe===Ee.TEXT){try{ge=new TextDecoder("utf-8",{fatal:true}).decode(Ae)}catch{failWebsocketConnection(R,"Received invalid UTF-8 in text frame.");return}}else if(pe===Ee.BINARY){if(R[me]==="blob"){ge=new Blob([Ae])}else{ge=new Uint8Array(Ae).buffer}}fireEvent("message",R,Ce,{origin:R[ve].origin,data:ge})}function isValidSubprotocol(R){if(R.length===0){return false}for(const pe of R){const R=pe.charCodeAt(0);if(R<33||R>126||pe==="("||pe===")"||pe==="<"||pe===">"||pe==="@"||pe===","||pe===";"||pe===":"||pe==="\\"||pe==='"'||pe==="/"||pe==="["||pe==="]"||pe==="?"||pe==="="||pe==="{"||pe==="}"||R===32||R===9){return false}}return true}function isValidStatusCode(R){if(R>=1e3&&R<1015){return R!==1004&&R!==1005&&R!==1006}return R>=3e3&&R<=4999}function failWebsocketConnection(R,pe){const{[ge]:Ae,[ye]:he}=R;Ae.abort();if(he?.socket&&!he.socket.destroyed){he.socket.destroy()}if(pe){fireEvent("error",R,we,{error:new Error(pe)})}}R.exports={isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived}},54284:(R,pe,Ae)=>{"use strict";const{webidl:he}=Ae(21744);const{DOMException:ge}=Ae(41037);const{URLSerializer:ye}=Ae(685);const{getGlobalOrigin:me}=Ae(71246);const{staticPropertyDescriptors:ve,states:be,opcodes:Ee,emptyBuffer:Ce}=Ae(19188);const{kWebSocketURL:we,kReadyState:_e,kController:Ie,kBinaryType:Se,kResponse:Be,kSentClose:ke,kByteParser:Oe}=Ae(37578);const{isEstablished:Re,isClosing:Qe,isValidSubprotocol:xe,failWebsocketConnection:Pe,fireEvent:Te}=Ae(25515);const{establishWebSocketConnection:De}=Ae(35354);const{WebsocketFrameSend:Ne}=Ae(25444);const{ByteParser:Me}=Ae(11688);const{kEnumerableProperty:je,isBlobLike:Fe}=Ae(83983);const{getGlobalDispatcher:Le}=Ae(21892);const{types:Ue}=Ae(73837);let He=false;class WebSocket extends EventTarget{#d={open:null,error:null,close:null,message:null};#f=0;#p="";#A="";constructor(R,pe=[]){super();he.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"});if(!He){He=true;process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"})}const Ae=he.converters["DOMString or sequence or WebSocketInit"](pe);R=he.converters.USVString(R);pe=Ae.protocols;const ye=me();let ve;try{ve=new URL(R,ye)}catch(R){throw new ge(R,"SyntaxError")}if(ve.protocol==="http:"){ve.protocol="ws:"}else if(ve.protocol==="https:"){ve.protocol="wss:"}if(ve.protocol!=="ws:"&&ve.protocol!=="wss:"){throw new ge(`Expected a ws: or wss: protocol, got ${ve.protocol}`,"SyntaxError")}if(ve.hash||ve.href.endsWith("#")){throw new ge("Got fragment","SyntaxError")}if(typeof pe==="string"){pe=[pe]}if(pe.length!==new Set(pe.map((R=>R.toLowerCase()))).size){throw new ge("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(pe.length>0&&!pe.every((R=>xe(R)))){throw new ge("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[we]=new URL(ve.href);this[Ie]=De(ve,pe,this,(R=>this.#h(R)),Ae);this[_e]=WebSocket.CONNECTING;this[Se]="blob"}close(R=undefined,pe=undefined){he.brandCheck(this,WebSocket);if(R!==undefined){R=he.converters["unsigned short"](R,{clamp:true})}if(pe!==undefined){pe=he.converters.USVString(pe)}if(R!==undefined){if(R!==1e3&&(R<3e3||R>4999)){throw new ge("invalid code","InvalidAccessError")}}let Ae=0;if(pe!==undefined){Ae=Buffer.byteLength(pe);if(Ae>123){throw new ge(`Reason must be less than 123 bytes; received ${Ae}`,"SyntaxError")}}if(this[_e]===WebSocket.CLOSING||this[_e]===WebSocket.CLOSED){}else if(!Re(this)){Pe(this,"Connection was closed before it was established.");this[_e]=WebSocket.CLOSING}else if(!Qe(this)){const he=new Ne;if(R!==undefined&&pe===undefined){he.frameData=Buffer.allocUnsafe(2);he.frameData.writeUInt16BE(R,0)}else if(R!==undefined&&pe!==undefined){he.frameData=Buffer.allocUnsafe(2+Ae);he.frameData.writeUInt16BE(R,0);he.frameData.write(pe,2,"utf-8")}else{he.frameData=Ce}const ge=this[Be].socket;ge.write(he.createFrame(Ee.CLOSE),(R=>{if(!R){this[ke]=true}}));this[_e]=be.CLOSING}else{this[_e]=WebSocket.CLOSING}}send(R){he.brandCheck(this,WebSocket);he.argumentLengthCheck(arguments,1,{header:"WebSocket.send"});R=he.converters.WebSocketSendData(R);if(this[_e]===WebSocket.CONNECTING){throw new ge("Sent before connected.","InvalidStateError")}if(!Re(this)||Qe(this)){return}const pe=this[Be].socket;if(typeof R==="string"){const Ae=Buffer.from(R);const he=new Ne(Ae);const ge=he.createFrame(Ee.TEXT);this.#f+=Ae.byteLength;pe.write(ge,(()=>{this.#f-=Ae.byteLength}))}else if(Ue.isArrayBuffer(R)){const Ae=Buffer.from(R);const he=new Ne(Ae);const ge=he.createFrame(Ee.BINARY);this.#f+=Ae.byteLength;pe.write(ge,(()=>{this.#f-=Ae.byteLength}))}else if(ArrayBuffer.isView(R)){const Ae=Buffer.from(R,R.byteOffset,R.byteLength);const he=new Ne(Ae);const ge=he.createFrame(Ee.BINARY);this.#f+=Ae.byteLength;pe.write(ge,(()=>{this.#f-=Ae.byteLength}))}else if(Fe(R)){const Ae=new Ne;R.arrayBuffer().then((R=>{const he=Buffer.from(R);Ae.frameData=he;const ge=Ae.createFrame(Ee.BINARY);this.#f+=he.byteLength;pe.write(ge,(()=>{this.#f-=he.byteLength}))}))}}get readyState(){he.brandCheck(this,WebSocket);return this[_e]}get bufferedAmount(){he.brandCheck(this,WebSocket);return this.#f}get url(){he.brandCheck(this,WebSocket);return ye(this[we])}get extensions(){he.brandCheck(this,WebSocket);return this.#A}get protocol(){he.brandCheck(this,WebSocket);return this.#p}get onopen(){he.brandCheck(this,WebSocket);return this.#d.open}set onopen(R){he.brandCheck(this,WebSocket);if(this.#d.open){this.removeEventListener("open",this.#d.open)}if(typeof R==="function"){this.#d.open=R;this.addEventListener("open",R)}else{this.#d.open=null}}get onerror(){he.brandCheck(this,WebSocket);return this.#d.error}set onerror(R){he.brandCheck(this,WebSocket);if(this.#d.error){this.removeEventListener("error",this.#d.error)}if(typeof R==="function"){this.#d.error=R;this.addEventListener("error",R)}else{this.#d.error=null}}get onclose(){he.brandCheck(this,WebSocket);return this.#d.close}set onclose(R){he.brandCheck(this,WebSocket);if(this.#d.close){this.removeEventListener("close",this.#d.close)}if(typeof R==="function"){this.#d.close=R;this.addEventListener("close",R)}else{this.#d.close=null}}get onmessage(){he.brandCheck(this,WebSocket);return this.#d.message}set onmessage(R){he.brandCheck(this,WebSocket);if(this.#d.message){this.removeEventListener("message",this.#d.message)}if(typeof R==="function"){this.#d.message=R;this.addEventListener("message",R)}else{this.#d.message=null}}get binaryType(){he.brandCheck(this,WebSocket);return this[Se]}set binaryType(R){he.brandCheck(this,WebSocket);if(R!=="blob"&&R!=="arraybuffer"){this[Se]="blob"}else{this[Se]=R}}#h(R){this[Be]=R;const pe=new Me(this);pe.on("drain",(function onParserDrain(){this.ws[Be].socket.resume()}));R.socket.ws=this;this[Oe]=pe;this[_e]=be.OPEN;const Ae=R.headersList.get("sec-websocket-extensions");if(Ae!==null){this.#A=Ae}const he=R.headersList.get("sec-websocket-protocol");if(he!==null){this.#p=he}Te("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=be.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=be.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=be.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=be.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:ve,OPEN:ve,CLOSING:ve,CLOSED:ve,url:je,readyState:je,bufferedAmount:je,onopen:je,onerror:je,onclose:je,close:je,onmessage:je,binaryType:je,send:je,extensions:je,protocol:je,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:ve,OPEN:ve,CLOSING:ve,CLOSED:ve});he.converters["sequence"]=he.sequenceConverter(he.converters.DOMString);he.converters["DOMString or sequence"]=function(R){if(he.util.Type(R)==="Object"&&Symbol.iterator in R){return he.converters["sequence"](R)}return he.converters.DOMString(R)};he.converters.WebSocketInit=he.dictionaryConverter([{key:"protocols",converter:he.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:R=>R,get defaultValue(){return Le()}},{key:"headers",converter:he.nullableConverter(he.converters.HeadersInit)}]);he.converters["DOMString or sequence or WebSocketInit"]=function(R){if(he.util.Type(R)==="Object"&&!(Symbol.iterator in R)){return he.converters.WebSocketInit(R)}return{protocols:he.converters["DOMString or sequence"](R)}};he.converters.WebSocketSendData=function(R){if(he.util.Type(R)==="Object"){if(Fe(R)){return he.converters.Blob(R,{strict:false})}if(ArrayBuffer.isView(R)||Ue.isAnyArrayBuffer(R)){return he.converters.BufferSource(R)}}return he.converters.USVString(R)};R.exports={WebSocket:WebSocket}},75840:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});Object.defineProperty(pe,"NIL",{enumerable:true,get:function(){return ve.default}});Object.defineProperty(pe,"parse",{enumerable:true,get:function(){return we.default}});Object.defineProperty(pe,"stringify",{enumerable:true,get:function(){return Ce.default}});Object.defineProperty(pe,"v1",{enumerable:true,get:function(){return he.default}});Object.defineProperty(pe,"v3",{enumerable:true,get:function(){return ge.default}});Object.defineProperty(pe,"v4",{enumerable:true,get:function(){return ye.default}});Object.defineProperty(pe,"v5",{enumerable:true,get:function(){return me.default}});Object.defineProperty(pe,"validate",{enumerable:true,get:function(){return Ee.default}});Object.defineProperty(pe,"version",{enumerable:true,get:function(){return be.default}});var he=_interopRequireDefault(Ae(78628));var ge=_interopRequireDefault(Ae(86409));var ye=_interopRequireDefault(Ae(85122));var me=_interopRequireDefault(Ae(79120));var ve=_interopRequireDefault(Ae(25332));var be=_interopRequireDefault(Ae(32414));var Ee=_interopRequireDefault(Ae(66900));var Ce=_interopRequireDefault(Ae(18950));var we=_interopRequireDefault(Ae(62746));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}},4569:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(6113));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}function md5(R){if(Array.isArray(R)){R=Buffer.from(R)}else if(typeof R==="string"){R=Buffer.from(R,"utf8")}return he.default.createHash("md5").update(R).digest()}var ge=md5;pe["default"]=ge},82054:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(6113));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}var ge={randomUUID:he.default.randomUUID};pe["default"]=ge},25332:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var Ae="00000000-0000-0000-0000-000000000000";pe["default"]=Ae},62746:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(66900));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}function parse(R){if(!(0,he.default)(R)){throw TypeError("Invalid UUID")}let pe;const Ae=new Uint8Array(16);Ae[0]=(pe=parseInt(R.slice(0,8),16))>>>24;Ae[1]=pe>>>16&255;Ae[2]=pe>>>8&255;Ae[3]=pe&255;Ae[4]=(pe=parseInt(R.slice(9,13),16))>>>8;Ae[5]=pe&255;Ae[6]=(pe=parseInt(R.slice(14,18),16))>>>8;Ae[7]=pe&255;Ae[8]=(pe=parseInt(R.slice(19,23),16))>>>8;Ae[9]=pe&255;Ae[10]=(pe=parseInt(R.slice(24,36),16))/1099511627776&255;Ae[11]=pe/4294967296&255;Ae[12]=pe>>>24&255;Ae[13]=pe>>>16&255;Ae[14]=pe>>>8&255;Ae[15]=pe&255;return Ae}var ge=parse;pe["default"]=ge},40814:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var Ae=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;pe["default"]=Ae},50807:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=rng;var he=_interopRequireDefault(Ae(6113));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}const ge=new Uint8Array(256);let ye=ge.length;function rng(){if(ye>ge.length-16){he.default.randomFillSync(ge);ye=0}return ge.slice(ye,ye+=16)}},85274:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(6113));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}function sha1(R){if(Array.isArray(R)){R=Buffer.from(R)}else if(typeof R==="string"){R=Buffer.from(R,"utf8")}return he.default.createHash("sha1").update(R).digest()}var ge=sha1;pe["default"]=ge},18950:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;pe.unsafeStringify=unsafeStringify;var he=_interopRequireDefault(Ae(66900));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}const ge=[];for(let R=0;R<256;++R){ge.push((R+256).toString(16).slice(1))}function unsafeStringify(R,pe=0){return ge[R[pe+0]]+ge[R[pe+1]]+ge[R[pe+2]]+ge[R[pe+3]]+"-"+ge[R[pe+4]]+ge[R[pe+5]]+"-"+ge[R[pe+6]]+ge[R[pe+7]]+"-"+ge[R[pe+8]]+ge[R[pe+9]]+"-"+ge[R[pe+10]]+ge[R[pe+11]]+ge[R[pe+12]]+ge[R[pe+13]]+ge[R[pe+14]]+ge[R[pe+15]]}function stringify(R,pe=0){const Ae=unsafeStringify(R,pe);if(!(0,he.default)(Ae)){throw TypeError("Stringified UUID is invalid")}return Ae}var ye=stringify;pe["default"]=ye},78628:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(50807));var ge=Ae(18950);function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}let ye;let me;let ve=0;let be=0;function v1(R,pe,Ae){let Ee=pe&&Ae||0;const Ce=pe||new Array(16);R=R||{};let we=R.node||ye;let _e=R.clockseq!==undefined?R.clockseq:me;if(we==null||_e==null){const pe=R.random||(R.rng||he.default)();if(we==null){we=ye=[pe[0]|1,pe[1],pe[2],pe[3],pe[4],pe[5]]}if(_e==null){_e=me=(pe[6]<<8|pe[7])&16383}}let Ie=R.msecs!==undefined?R.msecs:Date.now();let Se=R.nsecs!==undefined?R.nsecs:be+1;const Be=Ie-ve+(Se-be)/1e4;if(Be<0&&R.clockseq===undefined){_e=_e+1&16383}if((Be<0||Ie>ve)&&R.nsecs===undefined){Se=0}if(Se>=1e4){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}ve=Ie;be=Se;me=_e;Ie+=122192928e5;const ke=((Ie&268435455)*1e4+Se)%4294967296;Ce[Ee++]=ke>>>24&255;Ce[Ee++]=ke>>>16&255;Ce[Ee++]=ke>>>8&255;Ce[Ee++]=ke&255;const Oe=Ie/4294967296*1e4&268435455;Ce[Ee++]=Oe>>>8&255;Ce[Ee++]=Oe&255;Ce[Ee++]=Oe>>>24&15|16;Ce[Ee++]=Oe>>>16&255;Ce[Ee++]=_e>>>8|128;Ce[Ee++]=_e&255;for(let R=0;R<6;++R){Ce[Ee+R]=we[R]}return pe||(0,ge.unsafeStringify)(Ce)}var Ee=v1;pe["default"]=Ee},86409:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(65998));var ge=_interopRequireDefault(Ae(4569));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}const ye=(0,he.default)("v3",48,ge.default);var me=ye;pe["default"]=me},65998:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.URL=pe.DNS=void 0;pe["default"]=v35;var he=Ae(18950);var ge=_interopRequireDefault(Ae(62746));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}function stringToBytes(R){R=unescape(encodeURIComponent(R));const pe=[];for(let Ae=0;Ae{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(82054));var ge=_interopRequireDefault(Ae(50807));var ye=Ae(18950);function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}function v4(R,pe,Ae){if(he.default.randomUUID&&!pe&&!R){return he.default.randomUUID()}R=R||{};const me=R.random||(R.rng||ge.default)();me[6]=me[6]&15|64;me[8]=me[8]&63|128;if(pe){Ae=Ae||0;for(let R=0;R<16;++R){pe[Ae+R]=me[R]}return pe}return(0,ye.unsafeStringify)(me)}var me=v4;pe["default"]=me},79120:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(65998));var ge=_interopRequireDefault(Ae(85274));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}const ye=(0,he.default)("v5",80,ge.default);var me=ye;pe["default"]=me},66900:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(40814));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}function validate(R){return typeof R==="string"&&he.default.test(R)}var ge=validate;pe["default"]=ge},32414:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe["default"]=void 0;var he=_interopRequireDefault(Ae(66900));function _interopRequireDefault(R){return R&&R.__esModule?R:{default:R}}function version(R){if(!(0,he.default)(R)){throw TypeError("Invalid UUID")}return parseInt(R.slice(14,15),16)}var ge=version;pe["default"]=ge},67627:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.args=void 0;const he=Ae(47261);const ge=Ae(42186);const ye=Ae(78571);const args=R=>{const pe=/"[^"]+"|'[^']+'|\S+/g;if(ye.env.github()&&!ye.env.mock()){R=(0,ge.getInput)("transmute")}return(0,he.parseArgs)({allowPositionals:true,args:R.match(pe)||[],options:{verbose:{type:"boolean",short:"v"},detached:{type:"boolean",short:"d"},compact:{type:"boolean",short:"c"},output:{type:"string",short:"o"},push:{type:"boolean"},env:{type:"string"},"credential-type":{type:"string"},"presentation-type":{type:"string"},"graph-type":{type:"string"},iss:{type:"string"},sub:{type:"string"},kid:{type:"string"},alg:{type:"string"},enc:{type:"string"},crv:{type:"string"},log:{type:"string"}}})};pe.args=args},78571:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.env=void 0;const github=()=>!!process.env.GITHUB_ACTION;const mock=()=>process.env.GITHUB_ACTION==="jest-mock";pe.env={github:github,mock:mock}},94700:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.facade=void 0;const he=Ae(42186);const ge=Ae(67627);const ye=Ae(14452);const me=Ae(78571);async function facade(R=process.argv.slice(2).join(" ")){try{await(0,ye.handler)((0,ge.args)(R))}catch(R){const pe="💀 Internal Error.";if(me.env.github()&&!me.env.mock()){(0,he.setFailed)(pe)}else{console.error(R)}}}pe.facade=facade},14452:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};Object.defineProperty(pe,"__esModule",{value:true});pe.handler=void 0;const me=ye(Ae(95370));const ve=ye(Ae(15314));const be=ye(Ae(38600));const Ee=ye(Ae(1340));const Ce=ye(Ae(86117));const we={jose:me,cose:ve,scitt:be,vcwg:Ee,graph:Ce};const handler=async R=>{const[pe]=R.positionals;if(we[pe]){await we[pe].handler(R)}else{const R=`😕 Unknown Command`;console.error(R);throw new Error(R)}};pe.handler=handler},37875:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(78571),pe);ge(Ae(94700),pe);ge(Ae(14452),pe)},65841:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.handler=void 0;const ve=me(Ae(57147));const be=ye(Ae(88844));const Ee=ye(Ae(67585));const Ce=Ae(42186);const we=Ae(37875);const handler=async function({positionals:R,values:pe}){R=R.slice(1);const Ae=R.shift();switch(Ae){case"keygen":{const R=pe.output;const Ae=pe.alg||"ES256";const he=pe.verbose||false;const ge=await be.key.generate(Ae,"application/cose-key");const ye=ge.get(2)||await be.key.thumbprint.calculateCoseKeyThumbprint(ge);if(he){const R=`🔑 ${Buffer.from(ye).toString("hex")}`;(0,Ce.debug)(R)}if(R){ve.default.writeFileSync(R,be.cbor.encode(ge))}const me=Buffer.from(be.cbor.encode(ge));if(we.env.github()){const R=ge.get(-4);if(R){(0,Ce.setSecret)(Buffer.from(R).toString("hex"))}(0,Ce.setOutput)("cbor",me.toString("hex"))}else{const R=await be.cbor.diagnose(me);console.log(R)}break}case"keypub":{const Ae=pe.output;const he=pe.verbose||false;const[ge]=R;const ye=be.cbor.decode(ve.default.readFileSync(ge));if(we.env.github()){if(ye.get(-4)){(0,Ce.setSecret)(ye.get(-4))}}const me=be.key.extractPublicCoseKey(ye);const Ee=me.get(2)||await be.key.thumbprint.calculateCoseKeyThumbprint(me);if(he){const R=`🔑 ${Buffer.from(Ee).toString("hex")}`;(0,Ce.debug)(R)}const _e=be.cbor.encode(me);if(Ae){ve.default.writeFileSync(Ae,_e)}if(we.env.github()){(0,Ce.setOutput)("cbor",Buffer.from(_e).toString("hex"))}else{const R=await be.cbor.diagnose(_e);console.log(R)}break}case"sign":{const Ae=pe.output;const he=pe.detached||false;const ge=pe.verbose||false;const[ye,me]=R;const _e=be.cbor.decode(ve.default.readFileSync(ye));const Ie=_e.get(2)||await be.key.thumbprint.calculateCoseKeyThumbprint(_e);if(ge){const R=`🔑 ${Buffer.from(Ie).toString("hex")}`;(0,Ce.debug)(R)}if(we.env.github()){if(_e.get(-4)){(0,Ce.setSecret)(Buffer.from(_e.get(-4)).toString("hex"))}}let Se=pe.alg;if(_e.get(3)){Se=be.IANACOSEAlgorithms[`${_e.get(3)}`].Name}if(!Se){const R=`❌ --alg is required when not present in private key`;console.error(R);throw new Error(R)}const Be=ve.default.readFileSync(me);let ke;if(he){const R=be.detached.signer({remote:be.crypto.signer({privateKeyJwk:await be.key.convertCoseKeyToJsonWebKey(_e)})});ke=await R.sign({protectedHeader:be.ProtectedHeader([[be.Protected.Alg,_e.get(3)]]),unprotectedHeader:new Map,payload:Be})}else{const R=be.attached.signer({remote:be.crypto.signer({privateKeyJwk:await be.key.convertCoseKeyToJsonWebKey(_e)})});ke=await R.sign({protectedHeader:be.ProtectedHeader([[be.Protected.Alg,_e.get(3)]]),unprotectedHeader:new Map,payload:Be})}if(Ae){ve.default.writeFileSync(Ae,Buffer.from(ke))}if(we.env.github()){(0,Ce.setOutput)("cbor",Buffer.from(ke).toString("hex"))}else{const R=await Ee.render(Buffer.from(ke),"application/cbor-diagnostic");console.log(R)}break}case"verify":{const Ae=pe.output;const he=pe.verbose||false;const ge=pe.detached||false;const[ye,me,_e]=R;const Ie=be.cbor.decode(ve.default.readFileSync(ye));const Se=Ie.get(2)||await be.key.thumbprint.calculateCoseKeyThumbprint(Ie);if(he){const R=`🔑 ${Buffer.from(Se).toString("hex")}`;(0,Ce.debug)(R)}if(we.env.github()){if(Ie.get(-4)){(0,Ce.setSecret)(Buffer.from(Ie.get(-4)).toString("hex"))}}let Be=pe.alg;if(Ie.get(3)){Be=be.IANACOSEAlgorithms[`${Ie.get(3)}`].Name}if(!Be){const R=`❌ --alg is required when not present in public key`;console.error(R);throw new Error(R)}const ke=ve.default.readFileSync(me);let Oe;if(ge){const R=be.detached.verifier({resolver:{resolve:async()=>be.key.convertCoseKeyToJsonWebKey(Ie)}});Oe=await R.verify({payload:ve.default.readFileSync(_e),coseSign1:ke})}else{const R=be.attached.verifier({resolver:{resolve:async()=>be.key.convertCoseKeyToJsonWebKey(Ie)}});Oe=await R.verify({coseSign1:ke})}if(Ae){ve.default.writeFileSync(Ae,Buffer.from(Oe))}if(we.env.github()){(0,Ce.setOutput)("cbor",Buffer.from(Oe).toString("hex"))}else{const R=await Ee.render(Buffer.from(ke),"application/cbor-diagnostic");console.log(R)}break}default:{const R=`😕 Unknown Command`;console.error(R);throw new Error(R)}}};pe.handler=handler},15314:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(65841),pe)},45493:(R,pe)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.annotate=void 0;const getLabelFromIri=R=>R.split("/").pop().split("#").pop();const Ae=["https://www.w3.org/2018/credentials#verifiableCredential"];const addLabelsFromEdge=(R,pe,Ae,he)=>{const ge=R.edges.filter((R=>R.label===Ae));ge.forEach((Ae=>{const ge=R.nodes[Ae[pe]];ge.labels=ge.labels.filter((R=>R!=="Node"));const ye=Ae[he];ge.labels.push(ye)}))};const removeRdfTypes=R=>{const pe=R.edges.filter((R=>R.label==="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"));pe.forEach((pe=>{const Ae=R.nodes[pe.source];Ae.labels=Ae.labels.filter((R=>R!=="Node"));Ae.labels.push(pe.target);delete R.nodes[pe.target];const he=R.edges.findIndex((R=>JSON.stringify(R)===JSON.stringify(pe)));R.edges.splice(he,1)}))};const readableEdges=R=>{R.edges=R.edges.map((R=>({...R,label:getLabelFromIri(R.label),predicate:R.label})))};const addVCDMVocab=R=>{R.edges.forEach((pe=>{if(pe.label&&pe.label.startsWith("https://www.w3.org/2018/credentials")){if(!Ae.includes(pe.label)){addLabelsFromEdge(R,"target",pe.label,"label")}}if(pe.label&&pe.label.startsWith("https://www.w3.org/ns/credentials/examples")){if(!Ae.includes(pe.label)){addLabelsFromEdge(R,"target",pe.label,"label")}}if(pe.label&&pe.label.startsWith("https://w3id.org/security")){if(pe.target&&pe.target.startsWith("https://w3id.org/security")){addLabelsFromEdge(R,"target",pe.label,"target")}else{addLabelsFromEdge(R,"target",pe.label,"label")}}}))};const annotate=R=>{addVCDMVocab(R);removeRdfTypes(R);readableEdges(R);return R};pe.annotate=annotate},75593:function(R,pe,Ae){"use strict";var he=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.canonize=void 0;const ge=he(Ae(11171));const ye=Ae(43);const me=Ae(54310);const ve=["subject","predicate","object","graph"];const signBlankNodeComponents=async({quad:R,signer:pe})=>{const Ae=JSON.parse(JSON.stringify(R));for(const he of ve){if(R[he].termType==="BlankNode"){Ae[he].value=await pe.sign(R[he].value)}}return Ae};const canonize=async({signer:R,labels:pe,document:Ae,documentLoader:he})=>{if(!(Ae&&typeof Ae==="object")){throw new TypeError('"document" must be an object.')}const ve=await ge.default.canonize(Ae,{algorithm:"URDNA2015",format:"application/n-quads",documentLoader:he,safe:false});const be=ve.split("\n").sort().join("\n");const Ee=await(0,me.remoteBlankNodeSigner)({labels:pe,signer:R});const Ce=await Promise.all(ye.NQuads.parse(be).map((R=>signBlankNodeComponents({quad:R,signer:Ee}))));return Ce.sort()};pe.canonize=canonize},81103:function(R,pe,Ae){"use strict";var he=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.contexts=void 0;const ge=he(Ae(82817));const ye=he(Ae(67117));const me=he(Ae(67587));const ve=he(Ae(38428));pe.contexts={"https://www.w3.org/2018/credentials/v1":ge.default,"https://www.w3.org/ns/credentials/v2":ye.default,"https://www.w3.org/ns/credentials/examples/v2":me.default,"https://w3id.org/traceability/v1":ve.default}},1835:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.documentLoader=pe.defaultContext=void 0;const he=Ae(81103);pe.defaultContext={"@context":{"@vocab":"https://jsld.org/default#"}};const documentLoader=async R=>{if(he.contexts[R]){return{document:he.contexts[R]}}console.log("Unsupported iri: "+R);return{document:pe.defaultContext}};pe.documentLoader=documentLoader},19711:function(R,pe,Ae){"use strict";var he=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.push=pe.driver=void 0;const ge=he(Ae(42934));const ye=Ae(42186);const driver=()=>{const R=ge.default.driver(`${process.env.NEO4J_URI||(0,ye.getInput)("neo4j-uri")}`,ge.default.auth.basic(`${process.env.NEO4J_USERNAME||(0,ye.getInput)("neo4j-user")}`,`${process.env.NEO4J_PASSWORD||(0,ye.getInput)("neo4j-password")}`));return R};pe.driver=driver;const push=async(R,pe)=>{await R.run({text:`${pe.query}`,parameters:pe.params})};pe.push=push},30498:function(R,pe,Ae){"use strict";var he=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.injection=pe.query=void 0;const ge=he(Ae(99623));const setParam=(R,pe)=>{const Ae=Object.keys(pe).length;pe[Ae]=R;const he="$"+Ae.toString();if((0,ge.default)(R,ge.default.ISO_8601).isValid()){return`datetime(${he})`}return he};const setProperties=(R,pe,Ae)=>{let he="";if(Object.keys(pe).length>1){const{id:ge,labels:ye,target:me,source:ve,...be}=pe;const Ee=Object.keys(be);const Ce=[];for(const pe in Ee){const he=Ee[pe];const ge=be[Ee[pe]];Ce.push(` SET ${R}.\`${he}\`=${setParam(ge,Ae)}`)}he=Ce.join("\n")+"\n"}return he};const addNodes=(R,pe,Ae)=>{const he={};const ge=Object.values(R.nodes);for(const R in ge){const ye=ge[R];const{id:me,labels:ve}=ye;he[me]=`n${R}`;const be=Array.isArray(ve)?ve.join("`:`"):ve;pe+=`MERGE (n${R}:\`${be}\`{id:${setParam(me,Ae)}}) \n`;pe+=setProperties(`n${R}`,ye,Ae)}return{nodes:he,query:pe,params:Ae}};const addEdges=(R,pe,Ae,he)=>{for(const ge in R.edges){const ye=R.edges[ge];const me=pe[ye.source];const ve=pe[ye.target];const be=ye.label;Ae+=`MERGE (${me})-[e${ge}:\`${be}\`]->(${ve})\n`;Ae+=setProperties(`e${ge}`,ye,he)}return Ae};const removeEmptyLines=R=>R.split("\n").filter((R=>R!=="")).join("\n");const query=async R=>{const pe={};const Ae=addNodes(R,``,pe);Ae.query=addEdges(R,Ae.nodes,Ae.query,pe);Ae.query+=`RETURN ${Object.values(Ae.nodes)}\n`;Ae.query=removeEmptyLines(Ae.query);Ae.query+="\n";Ae.params=pe;return Ae};pe.query=query;const injection=({query:R,params:pe})=>{for(const Ae of Object.keys(pe)){R=R.replace(`$${Ae}`,pe[Ae])}return R};pe.injection=injection},5196:function(R,pe,Ae){"use strict";var he=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.hmac=void 0;const ge=he(Ae(6113));const ye=Ae(34061);const me=new Uint8Array(32);me[0]=1;me[31]=1;const key=()=>ge.default.webcrypto.getRandomValues(new Uint8Array(32));const ve={HS256:"sha256"};const signer=async R=>{const pe="HS256";const Ae=ve[pe];if(!Ae){throw new Error("Unsupoorted HMAC")}return{export:(Ae="#hmac")=>{const he={kid:Ae,kty:"oct",alg:pe,use:"sig",key_ops:["sign"],k:ye.base64url.encode(R)};return he},sign:async pe=>{const he=ge.default.createHmac(Ae,R);return new Uint8Array(he.update(pe).digest())}}};pe.hmac={key:key,signer:signer,testKey:me}},33030:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};Object.defineProperty(pe,"__esModule",{value:true});pe.jsongraph=void 0;const me=ye(Ae(34061));const ve=Ae(1835);const be=Ae(45493);const Ee=Ae(75593);const Ce=Ae(5196);const addGraphNode=({graph:R,id:pe})=>{R.nodes[pe]={...R.nodes[pe]||{id:pe,labels:["Node"]}}};const addGraphNodeProperty=(R,pe,Ae,he)=>{R.nodes[pe]={...R.nodes[pe],[Ae]:he}};const addGraphEdge=({graph:R,source:pe,label:Ae,target:he})=>{R.edges.push(JSON.parse(JSON.stringify({source:pe,label:Ae,target:he})))};const updateGraph=(R,pe)=>{addGraphNode({graph:R,id:pe.subject.value});if(!pe.object.datatype){addGraphNode({graph:R,id:pe.object.value});addGraphEdge({graph:R,source:pe.subject.value,label:pe.predicate.value,target:pe.object.value})}else{addGraphNodeProperty(R,pe.subject.value,pe.predicate.value,pe.object.value)}};const fromNQuads=R=>{const pe={nodes:{},edges:[]};R.forEach((R=>{updateGraph(pe,R)}));return pe};const fromJsonLd=async({document:R,signer:pe})=>{const Ae=await(0,Ee.canonize)({signer:pe,document:R,documentLoader:ve.documentLoader});return fromNQuads(Ae)};const fromCredential=async R=>{const{proof:pe,...Ae}=R;const he=Ce.hmac.key();const ge=await Ce.hmac.signer(he);const ye=await fromJsonLd({document:Ae,signer:ge});if(pe!==undefined){const R=Array.isArray(pe)?pe:[pe];await Promise.all(R.map((async R=>{const pe=Ce.hmac.key();const he=await Ce.hmac.signer(pe);const ge=await fromJsonLd({document:{"@context":Ae["@context"],...R},signer:he});const me=Object.keys(ye.nodes)[0];const ve=Object.keys(ge.nodes)[0];ye.nodes={...ye.nodes,...ge.nodes};ye.edges=[...ye.edges,{source:ve,label:"https://w3id.org/security#proof",target:me},...ge.edges]})))}return ye};const fromPresentation=async R=>{const{proof:pe,verifiableCredential:Ae,...he}=R;const ge=Ce.hmac.key();const ye=await Ce.hmac.signer(ge);const ve=await fromJsonLd({document:he,signer:ye});if(Ae!==undefined){const R=Array.isArray(Ae)?Ae:[Ae];const pe=ve.edges.find((R=>R.target==="https://www.w3.org/2018/credentials#VerifiablePresentation"));await Promise.all(R.map((async R=>{const Ae=Array.isArray(R.type)?R.type:[R.type];let he=undefined;if(Ae.includes("EnvelopedVerifiableCredential")){if(R.id&&R.id.includes("+sd-jwt;")){const pe=R.id.split("+sd-jwt;").pop();const Ae=me.decodeJwt(pe);he=await fromCredential(Ae)}if(R.id&&R.id.includes("+jwt;")){const pe=R.id.split("+jwt;").pop();const Ae=me.decodeJwt(pe);he=await fromCredential(Ae)}}else{he=await fromCredential(R)}const ge=he.edges.find((R=>R.target==="https://www.w3.org/2018/credentials#VerifiableCredential"));const ye=pe.source;const be=ge.source;ve.nodes={...ve.nodes,...he.nodes};ve.edges=[...ve.edges,{source:ye,label:"https://www.w3.org/2018/credentials#verifiableCredential",target:be},...he.edges]})))}if(pe!==undefined){const Ae=Array.isArray(pe)?pe:[pe];await Promise.all(Ae.map((async pe=>{const Ae=Ce.hmac.key();const he=await Ce.hmac.signer(Ae);const ge=await fromJsonLd({document:{"@context":R["@context"],...pe},signer:he});const ye=Object.keys(ve.nodes)[0];const me=Object.keys(ge.nodes)[0];ve.nodes={...ve.nodes,...ge.nodes};ve.edges=[...ve.edges,{source:me,label:"https://w3id.org/security#proof",target:ye},...ge.edges]})))}return ve};const graph=async(R,pe)=>{let Ae;const tokenToClaimset=R=>{const[pe,Ae,he]=(new TextDecoder).decode(R).split(".");return JSON.parse((new TextDecoder).decode(me.base64url.decode(Ae)))};switch(pe){case"application/vc":{Ae=await fromCredential(JSON.parse((new TextDecoder).decode(R)));break}case"application/vp":{Ae=await fromPresentation(R);break}case"application/vc-ld+jwt":case"application/vc-ld+sd-jwt":{Ae=await fromCredential(tokenToClaimset(R));break}case"application/vp-ld+jwt":case"application/vp-ld+sd-jwt":{Ae=await fromPresentation(tokenToClaimset(R));break}default:{throw new Error("Cannot compute graph from unsupported content type: "+pe)}}return(0,be.annotate)(Ae)};pe.jsongraph={graph:graph,fromNQuads:fromNQuads,fromCredential:fromCredential,fromPresentation:fromPresentation}},54310:(R,pe,Ae)=>{"use strict";Object.defineProperty(pe,"__esModule",{value:true});pe.remoteBlankNodeSigner=void 0;const he=Ae(34061);const ge=new TextEncoder;const remoteBlankNodeSigner=async({labels:R,signer:pe})=>R?{sign:async pe=>`_:${R.get(pe.slice(2))}`}:{sign:async R=>{const Ae=ge.encode(R.slice(2));const ye=await pe.sign(Ae);return`_:u${he.base64url.encode(ye)}`}};pe.remoteBlankNodeSigner=remoteBlankNodeSigner},21651:function(R,pe,Ae){"use strict";var he=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.handler=void 0;const ge=he(Ae(57147));const ye=Ae(42186);const me=Ae(37875);const ve=Ae(33030);const be=Ae(30498);const Ee=Ae(19711);const Ce=he(Ae(12437));const we=Ae(22276);const handler=async function({positionals:R,values:pe}){R=R.slice(1);const Ae=R.shift();const he=new TextEncoder;switch(Ae){case"assist":{const Ae=pe.output;const _e=pe["graph-type"]||"application/vnd.jgf+json";const Ie=pe["credential-type"]||pe["presentation-type"];const Se=pe.verbose||false;const[Be]=R;if(Se){const R=`🕸️ ${_e}`;(0,ye.debug)(R)}const ke=pe.env;if(ke){Ce.default.config({path:ke})}let Oe;let Re;if(!Be){let R="";const Ce=[];const Ie=await(0,we.getApi)();const{items:Be}=await(0,we.getPresentations)({sent:true,received:true,api:Ie});const ke=await(0,Ee.driver)();const Re=ke.session();for(const Ae of Be){try{const ge=he.encode(Ae.content);Oe=await ve.jsongraph.graph(ge,"application/vp-ld+sd-jwt");Ce.push(Oe);const ye=await(0,be.query)(Oe);const me=await(0,be.injection)(ye);R+=me+"\n";if(Se){const R=`\n${me}\n`;console.log(R)}if(pe.push){await(0,Ee.push)(Re,ye)}}catch(R){if(Se){const pe=`⛔ ${Ae.id}`;console.error(pe);console.error(R)}}}if(Ae){ge.default.writeFileSync(Ae,R)}if(me.env.github()){if(_e==="application/gql"){(0,ye.setOutput)("gql",R)}if(_e==="application/vnd.jgf+json"){(0,ye.setOutput)("json",Ce)}}else{if(!Ae){console.log(R)}}await ke.close()}else{const R=new Uint8Array(ge.default.readFileSync(Be));Oe=await ve.jsongraph.graph(R,Ie);Re=JSON.stringify(Oe,null,2);if(_e==="application/gql"){const R=await(0,be.query)(Oe);const Ae=await(0,be.injection)(R);Re=Ae;if(pe.push){const pe=await(0,Ee.driver)();const Ae=pe.session();await(0,Ee.push)(Ae,R);await pe.close()}}if(Ae){ge.default.writeFileSync(Ae,Re)}if(me.env.github()){if(_e==="application/gql"){(0,ye.setOutput)("gql",Re)}if(_e==="application/vnd.jgf+json"){(0,ye.setOutput)("json",Oe)}}else{if(!Ae){console.log(Re)}}}break}default:{const R=`😕 Unknown Command`;console.error(R);throw new Error(R)}}};pe.handler=handler},86117:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(21651),pe)},22276:function(R,pe,Ae){"use strict";var he=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.getPresentations=pe.getApi=void 0;const ge=he(Ae(73772));const ye=Ae(42186);const getApi=async()=>await ge.default.fromEnv({CLIENT_ID:`${process.env.CLIENT_ID||(0,ye.getInput)("transmute-client-id")}`,CLIENT_SECRET:`${process.env.CLIENT_SECRET||(0,ye.getInput)("transmute-client-secret")}`,API_BASE_URL:`${process.env.API_BASE_URL||(0,ye.getInput)("transmute-api")}`,TOKEN_AUDIENCE:`${process.env.API_BASE_URL||(0,ye.getInput)("transmute-api")}`});pe.getApi=getApi;const getPresentations=async({sent:R,received:pe,api:Ae})=>{const he={items:[]};if(pe){const R=await Ae.presentations.getPresentationsSharedWithMe();const pe=R.data;if(R.data){he.page=pe.page;he.count=pe.count;he.items=[...he.items,...pe.items.map((R=>({id:R.id,content:R.verifiablePresentation})))]}}if(R){const R=await Ae.presentations.getPresentationsSharedWithOthers();const ge=R.data;if(R.data){he.page=ge.page;he.count=ge.count;he.items=[...he.items,...ge.items.map((R=>({id:R.id,content:R.verifiablePresentation})))]}if(pe){delete he.page;delete he.count}}return he};pe.getPresentations=getPresentations},95467:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.handler=pe.toPublicKey=pe.prettyKey=void 0;const ve=me(Ae(57147));const be=ye(Ae(34061));const Ee=Ae(42186);const Ce=Ae(37875);const prettyKey=R=>{const{kid:pe,kty:Ae,crv:he,alg:ge,x:ye,y:me,d:ve}=R;return{kid:pe,kty:Ae,crv:he,alg:ge,x:ye,y:me,d:ve}};pe.prettyKey=prettyKey;const toPublicKey=R=>{const{kid:pe,kty:Ae,crv:he,alg:ge,x:ye,y:me}=R;return{kid:pe,kty:Ae,crv:he,alg:ge,x:ye,y:me}};pe.toPublicKey=toPublicKey;const handler=async function({positionals:R,values:Ae}){R=R.slice(1);const he=R.shift();switch(he){case"keygen":{const R=Ae.output;const he=Ae.alg||"ES256";const ge=Ae.crv||"Ed25519";const ye=Ae.verbose||false;const me=await be.generateKeyPair(he,{crv:ge});const we=await be.exportJWK(me.privateKey);we.kid=await be.calculateJwkThumbprint(we);we.alg=he;if(ye){const R=`🔑 ${we.kid}`;(0,Ee.debug)(R)}if(R){ve.default.writeFileSync(R,JSON.stringify((0,pe.prettyKey)(we),null,2))}if(Ce.env.github()){if(we.d){(0,Ee.setSecret)(we.d)}(0,Ee.setOutput)("json",(0,pe.prettyKey)(we))}else{console.log(JSON.stringify((0,pe.prettyKey)(we),null,2))}break}case"keypub":{const he=Ae.output;const ge=Ae.verbose||false;const[ye]=R;const me=JSON.parse(ve.default.readFileSync(ye).toString());if(Ce.env.github()){if(me.d){(0,Ee.setSecret)(me.d)}}const be=(0,pe.toPublicKey)(me);if(ge){const R=`🔑 ${be.kid}`;(0,Ee.debug)(R)}if(he){ve.default.writeFileSync(he,JSON.stringify(be,null,2))}if(Ce.env.github()){(0,Ee.setOutput)("json",be)}else{console.log(JSON.stringify(be,null,2))}break}case"sign":{const pe=Ae.output;const he=Ae.compact||false;const ge=Ae.verbose||false;const ye=Ae.detached||false;const[me,we]=R;const _e=JSON.parse(ve.default.readFileSync(me).toString());if(Ce.env.github()){if(_e.d){(0,Ee.setSecret)(_e.d)}}const Ie=_e.alg||Ae.alg;if(!Ie){const R=`❌ --alg is required when not present in private key`;console.error(R);throw new Error(R)}const Se={alg:Ie};if(ye){Se.b64=false;Se.crit=["b64"]}const Be=new Uint8Array(ve.default.readFileSync(we));const ke=await new be.FlattenedSign(Be).setProtectedHeader(Se).sign(await be.importJWK(_e));if(ge){const R=`🔑 ${_e.kid}`;(0,Ee.debug)(R)}if(pe){if(he){ve.default.writeFileSync(pe,`${ke.protected}.${ke.payload}.${ke.signature}`)}else{ve.default.writeFileSync(pe,JSON.stringify(ke,null,2))}}if(Ce.env.github()){if(he){(0,Ee.setOutput)("jws",`${ke.protected}.${ke.payload}.${ke.signature}`)}else{(0,Ee.setOutput)("json",ke)}}else{if(!pe){if(he){console.log(`${ke.protected}.${ke.payload}.${ke.signature}`)}else{console.log(JSON.stringify(ke,null,2))}}}break}case"verify":{const pe=Ae.output;const he=Ae.compact||false;const ge=Ae.verbose||false;const ye=Ae.detached||false;const[me,we,_e]=R;const Ie=JSON.parse(ve.default.readFileSync(me).toString());const Se=Ie.alg||Ae.alg;if(!Se){const R=`❌ --alg is required when not present in public key`;console.error(R);throw new Error(R)}let Be=ve.default.readFileSync(we).toString();if(he){const[R,pe,Ae]=Be.split(".");Be={protected:R,payload:pe,signature:Ae}}else{Be=JSON.parse(Be)}if(ye){Be.payload=new Uint8Array(ve.default.readFileSync(_e))}const{payload:ke,protectedHeader:Oe}=await be.flattenedVerify(Be,await be.importJWK(Ie));if(ge){const R=`🔑 ${Ie.kid}`;(0,Ee.debug)(R)}if(pe){ve.default.writeFileSync(pe,ke)}if(Ce.env.github()){(0,Ee.setOutput)("json",Oe)}else{console.log(JSON.stringify(Oe,null,2))}break}case"encrypt":{const pe=Ae.compact||false;const he=Ae.enc||false;const ge=Ae.verbose||false;const[ye,me]=R;const we=JSON.parse(ve.default.readFileSync(ye).toString());const _e=we.alg||Ae.alg;if(!he){const R=`❌ --enc is required.`;console.error(R);throw new Error(R)}if(!_e){const R=`❌ --alg is required when not present in public key`;console.error(R);throw new Error(R)}const Ie=new Uint8Array(ve.default.readFileSync(me));const Se={alg:_e};let Be;if(pe){Be=await new be.CompactEncrypt(Ie).setProtectedHeader({enc:he,alg:`${we.alg}`}).encrypt(await be.importJWK(we))}else{Be=await new be.GeneralEncrypt(Ie).setProtectedHeader({enc:he}).addRecipient(await be.importJWK(we)).setUnprotectedHeader(Se).encrypt()}if(ge){const R=`🔑 ${we.kid}`;(0,Ee.debug)(R)}if(Ce.env.github()){if(pe){(0,Ee.setOutput)("jwe",Be)}else{(0,Ee.setOutput)("json",Be)}}else{if(pe){console.log(Be)}else{console.log(JSON.stringify(Be,null,2))}}break}case"decrypt":{const pe=Ae.output;const he=Ae.compact||false;const ge=Ae.verbose||false;const[ye,me]=R;const we=JSON.parse(ve.default.readFileSync(ye).toString());if(Ce.env.github()){if(we.d){(0,Ee.setSecret)(we.d)}}let _e=ve.default.readFileSync(me).toString();let Ie;if(he){Ie=await be.compactDecrypt(_e,await be.importJWK(we))}else{_e=JSON.parse(_e);Ie=await be.generalDecrypt(_e,await be.importJWK(we))}const{plaintext:Se,protectedHeader:Be}=Ie;if(ge){const R=`🔑 ${we.kid}`;(0,Ee.debug)(R)}if(pe){ve.default.writeFileSync(pe,Se)}if(Ce.env.github()){(0,Ee.setOutput)("json",Be)}else{console.log(JSON.stringify(Be,null,2))}break}default:{const R=`😕 Unknown Command`;console.error(R);throw new Error(R)}}};pe.handler=handler},95370:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(95467),pe)},75294:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.handler=void 0;const ve=me(Ae(57147));const be=ye(Ae(88844));const Ee=Ae(42186);const Ce=Ae(37875);const we=Ae(34061);const handler=async function({positionals:R,values:pe}){R=R.slice(1);const Ae=R.shift();switch(Ae){case"issue-statement":{const Ae=pe.output;const he=pe.verbose||false;const[ge,ye]=R;const me=be.cbor.decode(ve.default.readFileSync(ge));const we=me.get(2)||await be.key.thumbprint.calculateCoseKeyThumbprint(me);if(he){const R=`🔑 ${Buffer.from(we).toString("hex")}`;(0,Ee.debug)(R)}if(Ce.env.github()){if(me.get(-4)){(0,Ee.setSecret)(Buffer.from(me.get(-4)).toString("hex"))}}let _e=pe.alg;if(me.get(3)){_e=be.IANACOSEAlgorithms[`${me.get(3)}`].Name}if(!_e){const R=`❌ --alg is required when not present in private key`;console.error(R);throw new Error(R)}const Ie=ve.default.readFileSync(ye);const Se=await be.hash.signer({remote:be.crypto.signer({privateKeyJwk:await be.key.convertCoseKeyToJsonWebKey(me)})}).sign({protectedHeader:be.ProtectedHeader([[be.Protected.Alg,me.get(3)],[be.Protected.PayloadHashAlgorithm,be.Hash.SHA256]]),unprotectedHeader:new Map,payload:Ie});if(Ae){ve.default.writeFileSync(Ae,Buffer.from(Se))}if(Ce.env.github()){(0,Ee.setOutput)("cbor",Buffer.from(Se).toString("hex"))}else{const R=await be.cbor.diagnose(Buffer.from(Se));console.log(R)}break}case"verify-statement-hash":{const Ae=pe.output;const he=pe.verbose||false;const[ge,ye,me]=R;const we=be.cbor.decode(ve.default.readFileSync(ge));const _e=we.get(2)||await be.key.thumbprint.calculateCoseKeyThumbprint(we);if(he){const R=`🔑 ${Buffer.from(_e).toString("hex")}`;(0,Ee.debug)(R)}let Ie=pe.alg;if(we.get(3)){Ie=be.IANACOSEAlgorithms[`${we.get(3)}`].Name}if(!Ie){const R=`❌ --alg is required when not present in public key`;console.error(R);throw new Error(R)}const Se=ve.default.readFileSync(ye);const Be=await be.attached.verifier({resolver:{resolve:async()=>be.key.convertCoseKeyToJsonWebKey(we)}}).verify({coseSign1:Se});if(me){if(me.toLowerCase()!==Buffer.from(Be).toString("hex")){throw new Error(`Signature verification failed for hash: ${Buffer.from(Be).toString("hex")}`)}}else{throw new Error(`Unable to verify signature for hash: ${Buffer.from(Be).toString("hex")}`)}if(Ae){ve.default.writeFileSync(Ae,Buffer.from(Be))}if(Ce.env.github()){(0,Ee.setOutput)("cbor",Buffer.from(Be).toString("hex"))}else{const R=await be.cbor.diagnose(Buffer.from(Se));console.log(R)}break}case"issue-receipt":{const Ae=pe.log;const he=pe.output;const ge=pe.verbose||false;const[ye,me]=R;const _e=be.cbor.decode(ve.default.readFileSync(ye));const Ie=_e.get(2)||await be.key.thumbprint.calculateCoseKeyThumbprint(_e);if(!Ae){const R=`❌ --log is required (only JSON is supported)`;console.error(R);throw new Error(R)}if(ge){const R=`🔑 ${Buffer.from(Ie).toString("hex")}`;(0,Ee.debug)(R)}if(Ce.env.github()){if(_e.get(-4)){(0,Ee.setSecret)(Buffer.from(_e.get(-4)).toString("hex"))}}let Se=pe.alg;if(_e.get(3)){Se=be.IANACOSEAlgorithms[`${_e.get(3)}`].Name}if(!Se){const R=`❌ --alg is required when not present in private key`;console.error(R);throw new Error(R)}const Be=ve.default.readFileSync(me);const ke=be.detached.signer({remote:be.crypto.signer({privateKeyJwk:await be.key.convertCoseKeyToJsonWebKey(_e)})});let Oe=[];try{Oe=JSON.parse(ve.default.readFileSync(Ae).toString()).entries.map((R=>we.base64url.decode(R)))}catch(R){}const Re=await be.receipt.leaf(Be);Oe.push(Re);const Qe=await be.receipt.inclusion.issue({protectedHeader:be.ProtectedHeader([[be.Protected.Alg,be.Signature.ES256],[be.Protected.ProofType,be.Receipt.Inclusion]]),entry:Oe.length-1,entries:Oe,signer:ke});const xe=Oe.map((R=>we.base64url.encode(R)));const Pe=await be.receipt.add(Be,Qe);if(he){ve.default.writeFileSync(Ae,JSON.stringify({entries:xe},null,2));ve.default.writeFileSync(he,Buffer.from(Pe))}if(Ce.env.github()){(0,Ee.setOutput)("cbor",Buffer.from(Pe).toString("hex"))}else{const R=await be.cbor.diagnose(Buffer.from(Pe));console.log(R)}break}case"verify-receipt-hash":{const Ae=pe.output;const he=pe.verbose||false;const[ge,ye,me]=R;const we=be.cbor.decode(ve.default.readFileSync(ge));const _e=we.get(2)||await be.key.thumbprint.calculateCoseKeyThumbprint(we);if(he){const R=`🔑 ${Buffer.from(_e).toString("hex")}`;(0,Ee.debug)(R)}const Ie=await be.receipt.verifier({resolve:async()=>await be.key.convertCoseKeyToJsonWebKey(we)});const Se=ve.default.readFileSync(ye);const Be=await Ie.verify({coseSign1:Se,payload:Buffer.from(me,"hex")});if(Buffer.from(Be.payload).toString("hex")!==Buffer.from(me,"hex").toString("hex")){throw new Error(`Signature verification failed for hash: ${Buffer.from(Be.payload).toString("hex")}`)}if(Ae){ve.default.writeFileSync(Ae,Buffer.from(Be.payload))}if(Ce.env.github()){(0,Ee.setOutput)("cbor",Buffer.from(Be.payload).toString("hex"))}else{const R=await be.cbor.diagnose(Buffer.from(Se));console.log(R)}break}default:{const R=`😕 Unknown Command`;console.error(R);throw new Error(R)}}};pe.handler=handler},38600:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(75294),pe)},31674:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__setModuleDefault||(Object.create?function(R,pe){Object.defineProperty(R,"default",{enumerable:true,value:pe})}:function(R,pe){R["default"]=pe});var ye=this&&this.__importStar||function(R){if(R&&R.__esModule)return R;var pe={};if(R!=null)for(var Ae in R)if(Ae!=="default"&&Object.prototype.hasOwnProperty.call(R,Ae))he(pe,R,Ae);ge(pe,R);return pe};var me=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(pe,"__esModule",{value:true});pe.handler=void 0;const ve=me(Ae(57147));const be=ye(Ae(34061));const Ee=ye(Ae(88844));const Ce=ye(Ae(97434));const we=me(Ae(44083));const _e=Ae(42186);const Ie=Ae(37875);const handler=async function({positionals:R,values:pe}){R=R.slice(1);const Ae=R.shift();switch(Ae){case"issuer-claims":{const Ae=pe.output;const he=pe.verbose||false;const[ge]=R;const ye=JSON.parse(ve.default.readFileSync(ge).toString());const me=we.default.stringify(ye);if(he){const R=me;(0,_e.debug)(R)}if(Ae){ve.default.writeFileSync(Ae,me)}else{if(Ie.env.github()){(0,_e.setOutput)("yaml",me)}else{console.log(me)}}break}case"issue-credential":{const Ae=pe.output;const he=pe["credential-type"];const ge=pe.verbose||false;const[ye,me]=R;const we=JSON.parse(ve.default.readFileSync(ye).toString());if(Ie.env.github()){if(we.d){(0,_e.setSecret)(we.d)}}if(ge){const R=`🔑 ${we.kid}`;(0,_e.debug)(R)}const Se=we.alg||pe.alg;if(!Se){const R=`❌ --alg is required when not present in private key`;console.error(R);throw new Error(R)}const Be=we.kid||pe.kid;const ke=await Ce.issuer({alg:Se,type:he,signer:{sign:async R=>{if(he.includes("+cose")){const pe=Ee.attached.signer({remote:Ee.crypto.signer({privateKeyJwk:await Ce.key.importJWK({type:"application/jwk+json",content:Ce.text.encoder.encode(JSON.stringify(we))})})});const Ae=Object.values(Ee.IANACOSEAlgorithms).find((R=>R.Name===Se));const he=Ae?parseInt(Ae===null||Ae===void 0?void 0:Ae.Value,10):-7;const ge=await pe.sign({protectedHeader:new Map([[1,he]]),unprotectedHeader:new Map,payload:R});return new Uint8Array(ge)}else{const pe=await new be.CompactSign(R).setProtectedHeader({kid:Be,alg:Se}).sign(await be.importJWK(we));return Ce.text.encoder.encode(pe)}}}}).issue({claimset:ve.default.readFileSync(me)});if(Ae){ve.default.writeFileSync(Ae,Buffer.from(ke))}if(Ie.env.github()){if(he.endsWith("+jwt")){(0,_e.setOutput)("jwt",Ce.text.decoder.decode(ke))}if(he.endsWith("+sd-jwt")){(0,_e.setOutput)("sd-jwt",Ce.text.decoder.decode(ke))}if(he.endsWith("+cose")){(0,_e.setOutput)("cbor",Buffer.from(ke).toString("hex"))}}else{if(!Ae){if(he.endsWith("+jwt")){console.log(Ce.text.decoder.decode(ke))}if(he.endsWith("+sd-jwt")){console.log(Ce.text.decoder.decode(ke))}if(he.endsWith("+cose")){console.log(Buffer.from(ke).toString("hex"))}}}break}case"verify-credential":{const Ae=pe.output;const he=pe["credential-type"];const ge=pe.verbose||false;const[ye,me]=R;const be=JSON.parse(ve.default.readFileSync(ye).toString());if(ge){const R=`🔑 ${be.kid}`;(0,_e.debug)(R)}const Ee=be.alg||pe.alg;if(!Ee){const R=`❌ --alg is required when not present in public key`;console.error(R);throw new Error(R)}const we=await Ce.validator({resolver:{resolve:async({id:R,type:pe,content:Ae})=>{if(Ae!=undefined&&pe===he){return{type:"application/jwk+json",content:Ce.text.encoder.encode(JSON.stringify(be))}}}}}).validate({type:he,content:ve.default.readFileSync(me)});if(!we.verified){throw new Error("Credential verification failed.")}if(Ae){ve.default.writeFileSync(Ae,JSON.stringify(we,null,2))}if(Ie.env.github()){(0,_e.setOutput)("json",we)}else{if(!Ae){console.log(JSON.stringify(we,null,2))}}break}case"issue-presentation":{const Ae=pe.output;const he=pe["credential-type"];const ge=pe["presentation-type"];const ye=pe.verbose||false;const[me,we,Se]=R;const Be=JSON.parse(ve.default.readFileSync(me).toString());if(Ie.env.github()){if(Be.d){(0,_e.setSecret)(Be.d)}}if(ye){const R=`🔑 ${Be.kid}`;(0,_e.debug)(R)}const ke=Be.alg||pe.alg;if(!ke){const R=`❌ --alg is required when not present in private key`;console.error(R);throw new Error(R)}const Oe=Be.kid||pe.kid;const Re=pe.sub;const Qe=await Ce.holder({alg:ke,type:ge}).issue({presentation:{"@context":["https://www.w3.org/ns/credentials/v2"],type:["VerifiablePresentation"],holder:Re},disclosures:[{type:he,credential:ve.default.readFileSync(we),disclosure:Se?ve.default.readFileSync(Se):undefined}],signer:{sign:async R=>{if(he.includes("+cose")){const pe=Ee.attached.signer({remote:Ee.crypto.signer({privateKeyJwk:await Ce.key.importJWK({type:"application/jwk+json",content:Ce.text.encoder.encode(JSON.stringify(Be))})})});const Ae=Object.values(Ee.IANACOSEAlgorithms).find((R=>R.Name===ke));const he=Ae?parseInt(Ae===null||Ae===void 0?void 0:Ae.Value,10):-7;const ge=await pe.sign({protectedHeader:new Map([[1,he]]),unprotectedHeader:new Map,payload:R});return new Uint8Array(ge)}else{const pe=await new be.CompactSign(R).setProtectedHeader({kid:Oe,alg:ke}).sign(await be.importJWK(Be));return Ce.text.encoder.encode(pe)}}}});if(Ae){ve.default.writeFileSync(Ae,Qe)}if(Ie.env.github()){if(ge.endsWith("+jwt")){(0,_e.setOutput)("jwt",Ce.text.decoder.decode(Qe))}if(ge.endsWith("+sd-jwt")){(0,_e.setOutput)("sd-jwt",Ce.text.decoder.decode(Qe))}if(ge.endsWith("+cose")){(0,_e.setOutput)("cbor",Buffer.from(Qe).toString("hex"))}}else{if(!Ae){if(ge.endsWith("+jwt")){console.log(Ce.text.decoder.decode(Qe))}if(ge.endsWith("+sd-jwt")){console.log(Ce.text.decoder.decode(Qe))}if(ge.endsWith("+cose")){console.log(Buffer.from(Qe).toString("hex"))}}}break}case"verify-presentation":{const Ae=pe.output;const he=pe["presentation-type"];const ge=pe.verbose||false;const[ye,me]=R;const be=JSON.parse(ve.default.readFileSync(ye).toString());if(ge){const R=`🔑 ${be.kid}`;(0,_e.debug)(R)}const Ee=be.alg||pe.alg;if(!Ee){const R=`❌ --alg is required when not present in public key`;console.error(R);throw new Error(R)}const we=await Ce.validator({resolver:{resolve:async({id:R,type:pe,content:Ae})=>{if(Ae!=undefined&&pe===he){return{type:"application/jwk+json",content:Ce.text.encoder.encode(JSON.stringify(be))}}}}}).validate({type:he,content:ve.default.readFileSync(me)});if(!we.verified){throw new Error("Presentation verification failed.")}if(Ae){ve.default.writeFileSync(Ae,JSON.stringify(we,null,2))}if(Ie.env.github()){(0,_e.setOutput)("json",we)}else{if(!Ae){console.log(JSON.stringify(we,null,2))}}break}default:{const R=`😕 Unknown Command`;console.error(R);throw new Error(R)}}};pe.handler=handler},1340:function(R,pe,Ae){"use strict";var he=this&&this.__createBinding||(Object.create?function(R,pe,Ae,he){if(he===undefined)he=Ae;var ge=Object.getOwnPropertyDescriptor(pe,Ae);if(!ge||("get"in ge?!pe.__esModule:ge.writable||ge.configurable)){ge={enumerable:true,get:function(){return pe[Ae]}}}Object.defineProperty(R,he,ge)}:function(R,pe,Ae,he){if(he===undefined)he=Ae;R[he]=pe[Ae]});var ge=this&&this.__exportStar||function(R,pe){for(var Ae in R)if(Ae!=="default"&&!Object.prototype.hasOwnProperty.call(pe,Ae))he(pe,R,Ae)};Object.defineProperty(pe,"__esModule",{value:true});ge(Ae(31674),pe)},12276:module=>{module.exports=eval("require")("rdf-canonize-native")},39491:R=>{"use strict";R.exports=require("assert")},50852:R=>{"use strict";R.exports=require("async_hooks")},14300:R=>{"use strict";R.exports=require("buffer")},96206:R=>{"use strict";R.exports=require("console")},6113:R=>{"use strict";R.exports=require("crypto")},67643:R=>{"use strict";R.exports=require("diagnostics_channel")},9523:R=>{"use strict";R.exports=require("dns")},82361:R=>{"use strict";R.exports=require("events")},57147:R=>{"use strict";R.exports=require("fs")},13685:R=>{"use strict";R.exports=require("http")},85158:R=>{"use strict";R.exports=require("http2")},95687:R=>{"use strict";R.exports=require("https")},41808:R=>{"use strict";R.exports=require("net")},72254:R=>{"use strict";R.exports=require("node:buffer")},6005:R=>{"use strict";R.exports=require("node:crypto")},15673:R=>{"use strict";R.exports=require("node:events")},87561:R=>{"use strict";R.exports=require("node:fs")},88849:R=>{"use strict";R.exports=require("node:http")},22286:R=>{"use strict";R.exports=require("node:https")},87503:R=>{"use strict";R.exports=require("node:net")},49411:R=>{"use strict";R.exports=require("node:path")},97742:R=>{"use strict";R.exports=require("node:process")},84492:R=>{"use strict";R.exports=require("node:stream")},72477:R=>{"use strict";R.exports=require("node:stream/web")},41041:R=>{"use strict";R.exports=require("node:url")},47261:R=>{"use strict";R.exports=require("node:util")},65628:R=>{"use strict";R.exports=require("node:zlib")},22037:R=>{"use strict";R.exports=require("os")},71017:R=>{"use strict";R.exports=require("path")},4074:R=>{"use strict";R.exports=require("perf_hooks")},63477:R=>{"use strict";R.exports=require("querystring")},12781:R=>{"use strict";R.exports=require("stream")},35356:R=>{"use strict";R.exports=require("stream/web")},71576:R=>{"use strict";R.exports=require("string_decoder")},24404:R=>{"use strict";R.exports=require("tls")},76224:R=>{"use strict";R.exports=require("tty")},57310:R=>{"use strict";R.exports=require("url")},73837:R=>{"use strict";R.exports=require("util")},29830:R=>{"use strict";R.exports=require("util/types")},71267:R=>{"use strict";R.exports=require("worker_threads")},59796:R=>{"use strict";R.exports=require("zlib")},92960:(R,pe,Ae)=>{"use strict";const he=Ae(84492).Writable;const ge=Ae(47261).inherits;const ye=Ae(51142);const me=Ae(81620);const ve=Ae(92032);const be=45;const Ee=Buffer.from("-");const Ce=Buffer.from("\r\n");const EMPTY_FN=function(){};function Dicer(R){if(!(this instanceof Dicer)){return new Dicer(R)}he.call(this,R);if(!R||!R.headerFirst&&typeof R.boundary!=="string"){throw new TypeError("Boundary required")}if(typeof R.boundary==="string"){this.setBoundary(R.boundary)}else{this._bparser=undefined}this._headerFirst=R.headerFirst;this._dashes=0;this._parts=0;this._finished=false;this._realFinish=false;this._isPreamble=true;this._justMatched=false;this._firstWrite=true;this._inHeader=true;this._part=undefined;this._cb=undefined;this._ignoreData=false;this._partOpts={highWaterMark:R.partHwm};this._pause=false;const pe=this;this._hparser=new ve(R);this._hparser.on("header",(function(R){pe._inHeader=false;pe._part.emit("header",R)}))}ge(Dicer,he);Dicer.prototype.emit=function(R){if(R==="finish"&&!this._realFinish){if(!this._finished){const R=this;process.nextTick((function(){R.emit("error",new Error("Unexpected end of multipart data"));if(R._part&&!R._ignoreData){const pe=R._isPreamble?"Preamble":"Part";R._part.emit("error",new Error(pe+" terminated early due to unexpected end of multipart data"));R._part.push(null);process.nextTick((function(){R._realFinish=true;R.emit("finish");R._realFinish=false}));return}R._realFinish=true;R.emit("finish");R._realFinish=false}))}}else{he.prototype.emit.apply(this,arguments)}};Dicer.prototype._write=function(R,pe,Ae){if(!this._hparser&&!this._bparser){return Ae()}if(this._headerFirst&&this._isPreamble){if(!this._part){this._part=new me(this._partOpts);if(this.listenerCount("preamble")!==0){this.emit("preamble",this._part)}else{this._ignore()}}const pe=this._hparser.push(R);if(!this._inHeader&&pe!==undefined&&pe{"use strict";const he=Ae(15673).EventEmitter;const ge=Ae(47261).inherits;const ye=Ae(21467);const me=Ae(51142);const ve=Buffer.from("\r\n\r\n");const be=/\r\n/g;const Ee=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function HeaderParser(R){he.call(this);R=R||{};const pe=this;this.nread=0;this.maxed=false;this.npairs=0;this.maxHeaderPairs=ye(R,"maxHeaderPairs",2e3);this.maxHeaderSize=ye(R,"maxHeaderSize",80*1024);this.buffer="";this.header={};this.finished=false;this.ss=new me(ve);this.ss.on("info",(function(R,Ae,he,ge){if(Ae&&!pe.maxed){if(pe.nread+ge-he>=pe.maxHeaderSize){ge=pe.maxHeaderSize-pe.nread+he;pe.nread=pe.maxHeaderSize;pe.maxed=true}else{pe.nread+=ge-he}pe.buffer+=Ae.toString("binary",he,ge)}if(R){pe._finish()}}))}ge(HeaderParser,he);HeaderParser.prototype.push=function(R){const pe=this.ss.push(R);if(this.finished){return pe}};HeaderParser.prototype.reset=function(){this.finished=false;this.buffer="";this.header={};this.ss.reset()};HeaderParser.prototype._finish=function(){if(this.buffer){this._parseHeader()}this.ss.matches=this.ss.maxMatches;const R=this.header;this.header={};this.buffer="";this.finished=true;this.nread=this.npairs=0;this.maxed=false;this.emit("header",R)};HeaderParser.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs){return}const R=this.buffer.split(be);const pe=R.length;let Ae,he;for(var ge=0;ge{"use strict";const he=Ae(47261).inherits;const ge=Ae(84492).Readable;function PartStream(R){ge.call(this,R)}he(PartStream,ge);PartStream.prototype._read=function(R){};R.exports=PartStream},51142:(R,pe,Ae)=>{"use strict";const he=Ae(15673).EventEmitter;const ge=Ae(47261).inherits;function SBMH(R){if(typeof R==="string"){R=Buffer.from(R)}if(!Buffer.isBuffer(R)){throw new TypeError("The needle has to be a String or a Buffer.")}const pe=R.length;if(pe===0){throw new Error("The needle cannot be an empty String/Buffer.")}if(pe>256){throw new Error("The needle cannot have a length bigger than 256.")}this.maxMatches=Infinity;this.matches=0;this._occ=new Array(256).fill(pe);this._lookbehind_size=0;this._needle=R;this._bufpos=0;this._lookbehind=Buffer.alloc(pe);for(var Ae=0;Ae=0){this.emit("info",false,this._lookbehind,0,this._lookbehind_size);this._lookbehind_size=0}else{const Ae=this._lookbehind_size+ye;if(Ae>0){this.emit("info",false,this._lookbehind,0,Ae)}this._lookbehind.copy(this._lookbehind,0,Ae,this._lookbehind_size-Ae);this._lookbehind_size-=Ae;R.copy(this._lookbehind,this._lookbehind_size);this._lookbehind_size+=pe;this._bufpos=pe;return pe}}ye+=(ye>=0)*this._bufpos;if(R.indexOf(Ae,ye)!==-1){ye=R.indexOf(Ae,ye);++this.matches;if(ye>0){this.emit("info",true,R,this._bufpos,ye)}else{this.emit("info",true)}return this._bufpos=ye+he}else{ye=pe-he}while(ye0){this.emit("info",false,R,this._bufpos,ye{"use strict";const he=Ae(84492).Writable;const{inherits:ge}=Ae(47261);const ye=Ae(92960);const me=Ae(32183);const ve=Ae(78306);const be=Ae(31854);function Busboy(R){if(!(this instanceof Busboy)){return new Busboy(R)}if(typeof R!=="object"){throw new TypeError("Busboy expected an options-Object.")}if(typeof R.headers!=="object"){throw new TypeError("Busboy expected an options-Object with headers-attribute.")}if(typeof R.headers["content-type"]!=="string"){throw new TypeError("Missing Content-Type-header.")}const{headers:pe,...Ae}=R;this.opts={autoDestroy:false,...Ae};he.call(this,this.opts);this._done=false;this._parser=this.getParserByHeaders(pe);this._finished=false}ge(Busboy,he);Busboy.prototype.emit=function(R){if(R==="finish"){if(!this._done){this._parser?.end();return}else if(this._finished){return}this._finished=true}he.prototype.emit.apply(this,arguments)};Busboy.prototype.getParserByHeaders=function(R){const pe=be(R["content-type"]);const Ae={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:R,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:pe,preservePath:this.opts.preservePath};if(me.detect.test(pe[0])){return new me(this,Ae)}if(ve.detect.test(pe[0])){return new ve(this,Ae)}throw new Error("Unsupported Content-Type.")};Busboy.prototype._write=function(R,pe,Ae){this._parser.write(R,Ae)};R.exports=Busboy;R.exports["default"]=Busboy;R.exports.Busboy=Busboy;R.exports.Dicer=ye},32183:(R,pe,Ae)=>{"use strict";const{Readable:he}=Ae(84492);const{inherits:ge}=Ae(47261);const ye=Ae(92960);const me=Ae(31854);const ve=Ae(84619);const be=Ae(48647);const Ee=Ae(21467);const Ce=/^boundary$/i;const we=/^form-data$/i;const _e=/^charset$/i;const Ie=/^filename$/i;const Se=/^name$/i;Multipart.detect=/^multipart\/form-data/i;function Multipart(R,pe){let Ae;let he;const ge=this;let Be;const ke=pe.limits;const Oe=pe.isPartAFile||((R,pe,Ae)=>pe==="application/octet-stream"||Ae!==undefined);const Re=pe.parsedConType||[];const Qe=pe.defCharset||"utf8";const xe=pe.preservePath;const Pe={highWaterMark:pe.fileHwm};for(Ae=0,he=Re.length;Aeje){ge.parser.removeListener("part",onPart);ge.parser.on("part",skipPart);R.hitPartsLimit=true;R.emit("partsLimit");return skipPart(pe)}if(Ve){const R=Ve;R.emit("end");R.removeAllListeners("end")}pe.on("header",(function(ye){let Ee;let Ce;let Be;let ke;let Re;let je;let Fe=0;if(ye["content-type"]){Be=me(ye["content-type"][0]);if(Be[0]){Ee=Be[0].toLowerCase();for(Ae=0,he=Be.length;AeDe){const he=De-Fe+R.length;if(he>0){Ae.push(R.slice(0,he))}Ae.truncated=true;Ae.bytesRead=De;pe.removeAllListeners("data");Ae.emit("limit");return}else if(!Ae.push(R)){ge._pause=true}Ae.bytesRead=Fe};Ke=function(){We=undefined;Ae.push(null)}}else{if(He===Me){if(!R.hitFieldsLimit){R.hitFieldsLimit=true;R.emit("fieldsLimit")}return skipPart(pe)}++He;++Je;let Ae="";let he=false;Ve=pe;Le=function(R){if((Fe+=R.length)>Te){const ge=Te-(Fe-R.length);Ae+=R.toString("binary",0,ge);he=true;pe.removeAllListeners("data")}else{Ae+=R.toString("binary")}};Ke=function(){Ve=undefined;if(Ae.length){Ae=ve(Ae,"binary",ke)}R.emit("field",Ce,Ae,false,he,Re,Ee);--Je;checkFinished()}}pe._readableState.sync=false;pe.on("data",Le);pe.on("end",Ke)})).on("error",(function(R){if(We){We.emit("error",R)}}))})).on("error",(function(pe){R.emit("error",pe)})).on("finish",(function(){Ke=true;checkFinished()}))}Multipart.prototype.write=function(R,pe){const Ae=this.parser.write(R);if(Ae&&!this._pause){pe()}else{this._needDrain=!Ae;this._cb=pe}};Multipart.prototype.end=function(){const R=this;if(R.parser.writable){R.parser.end()}else if(!R._boy._done){process.nextTick((function(){R._boy._done=true;R._boy.emit("finish")}))}};function skipPart(R){R.resume()}function FileStream(R){he.call(this,R);this.bytesRead=0;this.truncated=false}ge(FileStream,he);FileStream.prototype._read=function(R){};R.exports=Multipart},78306:(R,pe,Ae)=>{"use strict";const he=Ae(27100);const ge=Ae(84619);const ye=Ae(21467);const me=/^charset$/i;UrlEncoded.detect=/^application\/x-www-form-urlencoded/i;function UrlEncoded(R,pe){const Ae=pe.limits;const ge=pe.parsedConType;this.boy=R;this.fieldSizeLimit=ye(Ae,"fieldSize",1*1024*1024);this.fieldNameSizeLimit=ye(Ae,"fieldNameSize",100);this.fieldsLimit=ye(Ae,"fields",Infinity);let ve;for(var be=0,Ee=ge.length;beme){this._key+=this.decoder.write(R.toString("binary",me,Ae))}this._state="val";this._hitLimit=false;this._checkingBytes=true;this._val="";this._bytesVal=0;this._valTrunc=false;this.decoder.reset();me=Ae+1}else if(he!==undefined){++this._fields;let Ae;const ye=this._keyTrunc;if(he>me){Ae=this._key+=this.decoder.write(R.toString("binary",me,he))}else{Ae=this._key}this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();if(Ae.length){this.boy.emit("field",ge(Ae,"binary",this.charset),"",ye,false)}me=he+1;if(this._fields===this.fieldsLimit){return pe()}}else if(this._hitLimit){if(ye>me){this._key+=this.decoder.write(R.toString("binary",me,ye))}me=ye;if((this._bytesKey=this._key.length)===this.fieldNameSizeLimit){this._checkingBytes=false;this._keyTrunc=true}}else{if(meme){this._val+=this.decoder.write(R.toString("binary",me,he))}this.boy.emit("field",ge(this._key,"binary",this.charset),ge(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc);this._state="key";this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();me=he+1;if(this._fields===this.fieldsLimit){return pe()}}else if(this._hitLimit){if(ye>me){this._val+=this.decoder.write(R.toString("binary",me,ye))}me=ye;if(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit){this._checkingBytes=false;this._valTrunc=true}}else{if(me0){this.boy.emit("field",ge(this._key,"binary",this.charset),"",this._keyTrunc,false)}else if(this._state==="val"){this.boy.emit("field",ge(this._key,"binary",this.charset),ge(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc)}this.boy._done=true;this.boy.emit("finish")};R.exports=UrlEncoded},27100:R=>{"use strict";const pe=/\+/g;const Ae=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];function Decoder(){this.buffer=undefined}Decoder.prototype.write=function(R){R=R.replace(pe," ");let he="";let ge=0;let ye=0;const me=R.length;for(;geye){he+=R.substring(ye,ge);ye=ge}this.buffer="";++ye}}if(ye{"use strict";R.exports=function basename(R){if(typeof R!=="string"){return""}for(var pe=R.length-1;pe>=0;--pe){switch(R.charCodeAt(pe)){case 47:case 92:R=R.slice(pe+1);return R===".."||R==="."?"":R}}return R===".."||R==="."?"":R}},84619:function(R){"use strict";const pe=new TextDecoder("utf-8");const Ae=new Map([["utf-8",pe],["utf8",pe]]);function getDecoder(R){let pe;while(true){switch(R){case"utf-8":case"utf8":return he.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return he.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return he.utf16le;case"base64":return he.base64;default:if(pe===undefined){pe=true;R=R.toLowerCase();continue}return he.other.bind(R)}}}const he={utf8:(R,pe)=>{if(R.length===0){return""}if(typeof R==="string"){R=Buffer.from(R,pe)}return R.utf8Slice(0,R.length)},latin1:(R,pe)=>{if(R.length===0){return""}if(typeof R==="string"){return R}return R.latin1Slice(0,R.length)},utf16le:(R,pe)=>{if(R.length===0){return""}if(typeof R==="string"){R=Buffer.from(R,pe)}return R.ucs2Slice(0,R.length)},base64:(R,pe)=>{if(R.length===0){return""}if(typeof R==="string"){R=Buffer.from(R,pe)}return R.base64Slice(0,R.length)},other:(R,pe)=>{if(R.length===0){return""}if(typeof R==="string"){R=Buffer.from(R,pe)}if(Ae.has(this.toString())){try{return Ae.get(this).decode(R)}catch{}}return typeof R==="string"?R:R.toString()}};function decodeText(R,pe,Ae){if(R){return getDecoder(Ae)(R,pe)}return R}R.exports=decodeText},21467:R=>{"use strict";R.exports=function getLimit(R,pe,Ae){if(!R||R[pe]===undefined||R[pe]===null){return Ae}if(typeof R[pe]!=="number"||isNaN(R[pe])){throw new TypeError("Limit "+pe+" is not a valid number")}return R[pe]}},31854:(R,pe,Ae)=>{"use strict";const he=Ae(84619);const ge=/%[a-fA-F0-9][a-fA-F0-9]/g;const ye={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"","%08":"\b","%09":"\t","%0a":"\n","%0A":"\n","%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"","%1B":"","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"","%7F":"","%80":"€","%81":"","%82":"‚","%83":"ƒ","%84":"„","%85":"…","%86":"†","%87":"‡","%88":"ˆ","%89":"‰","%8a":"Š","%8A":"Š","%8b":"‹","%8B":"‹","%8c":"Œ","%8C":"Œ","%8d":"","%8D":"","%8e":"Ž","%8E":"Ž","%8f":"","%8F":"","%90":"","%91":"‘","%92":"’","%93":"“","%94":"”","%95":"•","%96":"–","%97":"—","%98":"˜","%99":"™","%9a":"š","%9A":"š","%9b":"›","%9B":"›","%9c":"œ","%9C":"œ","%9d":"","%9D":"","%9e":"ž","%9E":"ž","%9f":"Ÿ","%9F":"Ÿ","%a0":" ","%A0":" ","%a1":"¡","%A1":"¡","%a2":"¢","%A2":"¢","%a3":"£","%A3":"£","%a4":"¤","%A4":"¤","%a5":"¥","%A5":"¥","%a6":"¦","%A6":"¦","%a7":"§","%A7":"§","%a8":"¨","%A8":"¨","%a9":"©","%A9":"©","%aa":"ª","%Aa":"ª","%aA":"ª","%AA":"ª","%ab":"«","%Ab":"«","%aB":"«","%AB":"«","%ac":"¬","%Ac":"¬","%aC":"¬","%AC":"¬","%ad":"­","%Ad":"­","%aD":"­","%AD":"­","%ae":"®","%Ae":"®","%aE":"®","%AE":"®","%af":"¯","%Af":"¯","%aF":"¯","%AF":"¯","%b0":"°","%B0":"°","%b1":"±","%B1":"±","%b2":"²","%B2":"²","%b3":"³","%B3":"³","%b4":"´","%B4":"´","%b5":"µ","%B5":"µ","%b6":"¶","%B6":"¶","%b7":"·","%B7":"·","%b8":"¸","%B8":"¸","%b9":"¹","%B9":"¹","%ba":"º","%Ba":"º","%bA":"º","%BA":"º","%bb":"»","%Bb":"»","%bB":"»","%BB":"»","%bc":"¼","%Bc":"¼","%bC":"¼","%BC":"¼","%bd":"½","%Bd":"½","%bD":"½","%BD":"½","%be":"¾","%Be":"¾","%bE":"¾","%BE":"¾","%bf":"¿","%Bf":"¿","%bF":"¿","%BF":"¿","%c0":"À","%C0":"À","%c1":"Á","%C1":"Á","%c2":"Â","%C2":"Â","%c3":"Ã","%C3":"Ã","%c4":"Ä","%C4":"Ä","%c5":"Å","%C5":"Å","%c6":"Æ","%C6":"Æ","%c7":"Ç","%C7":"Ç","%c8":"È","%C8":"È","%c9":"É","%C9":"É","%ca":"Ê","%Ca":"Ê","%cA":"Ê","%CA":"Ê","%cb":"Ë","%Cb":"Ë","%cB":"Ë","%CB":"Ë","%cc":"Ì","%Cc":"Ì","%cC":"Ì","%CC":"Ì","%cd":"Í","%Cd":"Í","%cD":"Í","%CD":"Í","%ce":"Î","%Ce":"Î","%cE":"Î","%CE":"Î","%cf":"Ï","%Cf":"Ï","%cF":"Ï","%CF":"Ï","%d0":"Ð","%D0":"Ð","%d1":"Ñ","%D1":"Ñ","%d2":"Ò","%D2":"Ò","%d3":"Ó","%D3":"Ó","%d4":"Ô","%D4":"Ô","%d5":"Õ","%D5":"Õ","%d6":"Ö","%D6":"Ö","%d7":"×","%D7":"×","%d8":"Ø","%D8":"Ø","%d9":"Ù","%D9":"Ù","%da":"Ú","%Da":"Ú","%dA":"Ú","%DA":"Ú","%db":"Û","%Db":"Û","%dB":"Û","%DB":"Û","%dc":"Ü","%Dc":"Ü","%dC":"Ü","%DC":"Ü","%dd":"Ý","%Dd":"Ý","%dD":"Ý","%DD":"Ý","%de":"Þ","%De":"Þ","%dE":"Þ","%DE":"Þ","%df":"ß","%Df":"ß","%dF":"ß","%DF":"ß","%e0":"à","%E0":"à","%e1":"á","%E1":"á","%e2":"â","%E2":"â","%e3":"ã","%E3":"ã","%e4":"ä","%E4":"ä","%e5":"å","%E5":"å","%e6":"æ","%E6":"æ","%e7":"ç","%E7":"ç","%e8":"è","%E8":"è","%e9":"é","%E9":"é","%ea":"ê","%Ea":"ê","%eA":"ê","%EA":"ê","%eb":"ë","%Eb":"ë","%eB":"ë","%EB":"ë","%ec":"ì","%Ec":"ì","%eC":"ì","%EC":"ì","%ed":"í","%Ed":"í","%eD":"í","%ED":"í","%ee":"î","%Ee":"î","%eE":"î","%EE":"î","%ef":"ï","%Ef":"ï","%eF":"ï","%EF":"ï","%f0":"ð","%F0":"ð","%f1":"ñ","%F1":"ñ","%f2":"ò","%F2":"ò","%f3":"ó","%F3":"ó","%f4":"ô","%F4":"ô","%f5":"õ","%F5":"õ","%f6":"ö","%F6":"ö","%f7":"÷","%F7":"÷","%f8":"ø","%F8":"ø","%f9":"ù","%F9":"ù","%fa":"ú","%Fa":"ú","%fA":"ú","%FA":"ú","%fb":"û","%Fb":"û","%fB":"û","%FB":"û","%fc":"ü","%Fc":"ü","%fC":"ü","%FC":"ü","%fd":"ý","%Fd":"ý","%fD":"ý","%FD":"ý","%fe":"þ","%Fe":"þ","%fE":"þ","%FE":"þ","%ff":"ÿ","%Ff":"ÿ","%fF":"ÿ","%FF":"ÿ"};function encodedReplacer(R){return ye[R]}const me=0;const ve=1;const be=2;const Ee=3;function parseParams(R){const pe=[];let Ae=me;let ye="";let Ce=false;let we=false;let _e=0;let Ie="";const Se=R.length;for(var Be=0;Be{"use strict";const{normalizeIPv6:he,normalizeIPv4:ge,removeDotSegments:ye,recomposeAuthority:me,normalizeComponentEncoding:ve}=Ae(96743);const be=Ae(4923);function normalize(R,pe){if(typeof R==="string"){R=serialize(parse(R,pe),pe)}else if(typeof R==="object"){R=parse(serialize(R,pe),pe)}return R}function resolve(R,pe,Ae){const he=Object.assign({scheme:"null"},Ae);const ge=resolveComponents(parse(R,he),parse(pe,he),he,true);return serialize(ge,{...he,skipEscape:true})}function resolveComponents(R,pe,Ae,he){const ge={};if(!he){R=parse(serialize(R,Ae),Ae);pe=parse(serialize(pe,Ae),Ae)}Ae=Ae||{};if(!Ae.tolerant&&pe.scheme){ge.scheme=pe.scheme;ge.userinfo=pe.userinfo;ge.host=pe.host;ge.port=pe.port;ge.path=ye(pe.path||"");ge.query=pe.query}else{if(pe.userinfo!==undefined||pe.host!==undefined||pe.port!==undefined){ge.userinfo=pe.userinfo;ge.host=pe.host;ge.port=pe.port;ge.path=ye(pe.path||"");ge.query=pe.query}else{if(!pe.path){ge.path=R.path;if(pe.query!==undefined){ge.query=pe.query}else{ge.query=R.query}}else{if(pe.path.charAt(0)==="/"){ge.path=ye(pe.path)}else{if((R.userinfo!==undefined||R.host!==undefined||R.port!==undefined)&&!R.path){ge.path="/"+pe.path}else if(!R.path){ge.path=pe.path}else{ge.path=R.path.slice(0,R.path.lastIndexOf("/")+1)+pe.path}ge.path=ye(ge.path)}ge.query=pe.query}ge.userinfo=R.userinfo;ge.host=R.host;ge.port=R.port}ge.scheme=R.scheme}ge.fragment=pe.fragment;return ge}function equal(R,pe,Ae){if(typeof R==="string"){R=unescape(R);R=serialize(ve(parse(R,Ae),true),{...Ae,skipEscape:true})}else if(typeof R==="object"){R=serialize(ve(R,true),{...Ae,skipEscape:true})}if(typeof pe==="string"){pe=unescape(pe);pe=serialize(ve(parse(pe,Ae),true),{...Ae,skipEscape:true})}else if(typeof pe==="object"){pe=serialize(ve(pe,true),{...Ae,skipEscape:true})}return R.toLowerCase()===pe.toLowerCase()}function serialize(R,pe){const Ae={host:R.host,scheme:R.scheme,userinfo:R.userinfo,port:R.port,path:R.path,query:R.query,nid:R.nid,nss:R.nss,uuid:R.uuid,fragment:R.fragment,reference:R.reference,resourceName:R.resourceName,secure:R.secure,error:""};const he=Object.assign({},pe);const ge=[];const ve=be[(he.scheme||Ae.scheme||"").toLowerCase()];if(ve&&ve.serialize)ve.serialize(Ae,he);if(Ae.path!==undefined){if(!he.skipEscape){Ae.path=escape(Ae.path);if(Ae.scheme!==undefined){Ae.path=Ae.path.split("%3A").join(":")}}else{Ae.path=unescape(Ae.path)}}if(he.reference!=="suffix"&&Ae.scheme){ge.push(Ae.scheme);ge.push(":")}const Ee=me(Ae,he);if(Ee!==undefined){if(he.reference!=="suffix"){ge.push("//")}ge.push(Ee);if(Ae.path&&Ae.path.charAt(0)!=="/"){ge.push("/")}}if(Ae.path!==undefined){let R=Ae.path;if(!he.absolutePath&&(!ve||!ve.absolutePath)){R=ye(R)}if(Ee===undefined){R=R.replace(/^\/\//u,"/%2F")}ge.push(R)}if(Ae.query!==undefined){ge.push("?");ge.push(Ae.query)}if(Ae.fragment!==undefined){ge.push("#");ge.push(Ae.fragment)}return ge.join("")}const Ee=Array.from({length:127},((R,pe)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(pe))));function nonSimpleDomain(R){let pe=0;for(let Ae=0,he=R.length;Ae126||Ee[pe]){return true}}return false}const Ce=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function parse(R,pe){const Ae=Object.assign({},pe);const ye={scheme:undefined,userinfo:undefined,host:"",port:undefined,path:"",query:undefined,fragment:undefined};const me=R.indexOf("%")!==-1;let ve=false;if(Ae.reference==="suffix")R=(Ae.scheme?Ae.scheme+":":"")+"//"+R;const Ee=R.match(Ce);if(Ee){ye.scheme=Ee[1];ye.userinfo=Ee[3];ye.host=Ee[4];ye.port=parseInt(Ee[5],10);ye.path=Ee[6]||"";ye.query=Ee[7];ye.fragment=Ee[8];if(isNaN(ye.port)){ye.port=Ee[5]}if(ye.host){const R=ge(ye.host);if(R.isIPV4===false){const pe=he(R.host,{isIPV4:false});ye.host=pe.host.toLowerCase();ve=pe.isIPV6}else{ye.host=R.host;ve=true}}if(ye.scheme===undefined&&ye.userinfo===undefined&&ye.host===undefined&&ye.port===undefined&&!ye.path&&ye.query===undefined){ye.reference="same-document"}else if(ye.scheme===undefined){ye.reference="relative"}else if(ye.fragment===undefined){ye.reference="absolute"}else{ye.reference="uri"}if(Ae.reference&&Ae.reference!=="suffix"&&Ae.reference!==ye.reference){ye.error=ye.error||"URI is not a "+Ae.reference+" reference."}const R=be[(Ae.scheme||ye.scheme||"").toLowerCase()];if(!Ae.unicodeSupport&&(!R||!R.unicodeSupport)){if(ye.host&&(Ae.domainHost||R&&R.domainHost)&&ve===false&&nonSimpleDomain(ye.host)){try{ye.host=URL.domainToASCII(ye.host.toLowerCase())}catch(R){ye.error=ye.error||"Host's domain name can not be converted to ASCII: "+R}}}if(!R||R&&!R.skipNormalize){if(me&&ye.scheme!==undefined){ye.scheme=unescape(ye.scheme)}if(me&&ye.userinfo!==undefined){ye.userinfo=unescape(ye.userinfo)}if(me&&ye.host!==undefined){ye.host=unescape(ye.host)}if(ye.path!==undefined&&ye.path.length){ye.path=escape(unescape(ye.path))}if(ye.fragment!==undefined&&ye.fragment.length){ye.fragment=encodeURI(decodeURIComponent(ye.fragment))}}if(R&&R.parse){R.parse(ye,Ae)}}else{ye.error=ye.error||"URI can not be parsed."}return ye}const we={SCHEMES:be,normalize:normalize,resolve:resolve,resolveComponents:resolveComponents,equal:equal,serialize:serialize,parse:parse};R.exports=we;R.exports["default"]=we;R.exports.fastUri=we},4923:R=>{"use strict";const pe=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu;const Ae=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function isSecure(R){return typeof R.secure==="boolean"?R.secure:String(R.scheme).toLowerCase()==="wss"}function httpParse(R){if(!R.host){R.error=R.error||"HTTP URIs must have a host."}return R}function httpSerialize(R){const pe=String(R.scheme).toLowerCase()==="https";if(R.port===(pe?443:80)||R.port===""){R.port=undefined}if(!R.path){R.path="/"}return R}function wsParse(R){R.secure=isSecure(R);R.resourceName=(R.path||"/")+(R.query?"?"+R.query:"");R.path=undefined;R.query=undefined;return R}function wsSerialize(R){if(R.port===(isSecure(R)?443:80)||R.port===""){R.port=undefined}if(typeof R.secure==="boolean"){R.scheme=R.secure?"wss":"ws";R.secure=undefined}if(R.resourceName){const[pe,Ae]=R.resourceName.split("?");R.path=pe&&pe!=="/"?pe:undefined;R.query=Ae;R.resourceName=undefined}R.fragment=undefined;return R}function urnParse(R,pe){if(!R.path){R.error="URN can not be parsed";return R}const he=R.path.match(Ae);if(he){const Ae=pe.scheme||R.scheme||"urn";R.nid=he[1].toLowerCase();R.nss=he[2];const ge=`${Ae}:${pe.nid||R.nid}`;const ye=Ee[ge];R.path=undefined;if(ye){R=ye.parse(R,pe)}}else{R.error=R.error||"URN can not be parsed."}return R}function urnSerialize(R,pe){const Ae=pe.scheme||R.scheme||"urn";const he=R.nid.toLowerCase();const ge=`${Ae}:${pe.nid||he}`;const ye=Ee[ge];if(ye){R=ye.serialize(R,pe)}const me=R;const ve=R.nss;me.path=`${he||pe.nid}:${ve}`;pe.skipEscape=true;return me}function urnuuidParse(R,Ae){const he=R;he.uuid=he.nss;he.nss=undefined;if(!Ae.tolerant&&(!he.uuid||!pe.test(he.uuid))){he.error=he.error||"UUID is not valid."}return he}function urnuuidSerialize(R){const pe=R;pe.nss=(R.uuid||"").toLowerCase();return pe}const he={scheme:"http",domainHost:true,parse:httpParse,serialize:httpSerialize};const ge={scheme:"https",domainHost:he.domainHost,parse:httpParse,serialize:httpSerialize};const ye={scheme:"ws",domainHost:true,parse:wsParse,serialize:wsSerialize};const me={scheme:"wss",domainHost:ye.domainHost,parse:ye.parse,serialize:ye.serialize};const ve={scheme:"urn",parse:urnParse,serialize:urnSerialize,skipNormalize:true};const be={scheme:"urn:uuid",parse:urnuuidParse,serialize:urnuuidSerialize,skipNormalize:true};const Ee={http:he,https:ge,ws:ye,wss:me,urn:ve,"urn:uuid":be};R.exports=Ee},83157:R=>{"use strict";const pe={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};R.exports={HEX:pe}},96743:(R,pe,Ae)=>{"use strict";const{HEX:he}=Ae(83157);function normalizeIPv4(R){if(findToken(R,".")<3){return{host:R,isIPV4:false}}const pe=R.match(/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/u)||[];const[Ae]=pe;if(Ae){return{host:stripLeadingZeros(Ae,"."),isIPV4:true}}else{return{host:R,isIPV4:false}}}function stringArrayToHexStripped(R,pe=false){let Ae="";let ge=true;for(const pe of R){if(he[pe]===undefined)return undefined;if(pe!=="0"&&ge===true)ge=false;if(!ge)Ae+=pe}if(pe&&Ae.length===0)Ae="0";return Ae}function getIPV6(R){let pe=0;const Ae={error:false,address:"",zone:""};const he=[];const ge=[];let ye=false;let me=false;let ve=false;function consume(){if(ge.length){if(ye===false){const R=stringArrayToHexStripped(ge);if(R!==undefined){he.push(R)}else{Ae.error=true;return false}}ge.length=0}return true}for(let be=0;be7){Ae.error=true;break}if(be-1>=0&&R[be-1]===":"){me=true}continue}else if(Ee==="%"){if(!consume()){break}ye=true}else{ge.push(Ee);continue}}if(ge.length){if(ye){Ae.zone=ge.join("")}else if(ve){he.push(ge.join(""))}else{he.push(stringArrayToHexStripped(ge))}}Ae.address=he.join("");return Ae}function normalizeIPv6(R,pe={}){if(findToken(R,":")<2){return{host:R,isIPV6:false}}const Ae=getIPV6(R);if(!Ae.error){let R=Ae.address;let pe=Ae.address;if(Ae.zone){R+="%"+Ae.zone;pe+="%25"+Ae.zone}return{host:R,escapedHost:pe,isIPV6:true}}else{return{host:R,isIPV6:false}}}function stripLeadingZeros(R,pe){let Ae="";let he=true;const ge=R.length;for(let ye=0;ye{ /*! ***************************************************************************** Copyright (C) Microsoft. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use @@ -235,13 +218,13 @@ MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */ -var re;(function(re){(function(ie){var oe=typeof globalThis==="object"?globalThis:typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:sloppyModeThis();var se=makeExporter(re);if(typeof oe.Reflect!=="undefined"){se=makeExporter(oe.Reflect,se)}ie(se,oe);if(typeof oe.Reflect==="undefined"){oe.Reflect=re}function makeExporter(re,ie){return function(oe,se){Object.defineProperty(re,oe,{configurable:true,writable:true,value:se});if(ie)ie(oe,se)}}function functionThis(){try{return Function("return this;")()}catch(re){}}function indirectEvalThis(){try{return(void 0,eval)("(function() { return this; })()")}catch(re){}}function sloppyModeThis(){return functionThis()||indirectEvalThis()}})((function(re,ie){var oe=Object.prototype.hasOwnProperty;var se=typeof Symbol==="function";var ae=se&&typeof Symbol.toPrimitive!=="undefined"?Symbol.toPrimitive:"@@toPrimitive";var ce=se&&typeof Symbol.iterator!=="undefined"?Symbol.iterator:"@@iterator";var ue=typeof Object.create==="function";var le={__proto__:[]}instanceof Array;var fe=!ue&&!le;var de={create:ue?function(){return MakeDictionary(Object.create(null))}:le?function(){return MakeDictionary({__proto__:null})}:function(){return MakeDictionary({})},has:fe?function(re,ie){return oe.call(re,ie)}:function(re,ie){return ie in re},get:fe?function(re,ie){return oe.call(re,ie)?re[ie]:undefined}:function(re,ie){return re[ie]}};var pe=Object.getPrototypeOf(Function);var he=typeof Map==="function"&&typeof Map.prototype.entries==="function"?Map:CreateMapPolyfill();var Ae=typeof Set==="function"&&typeof Set.prototype.entries==="function"?Set:CreateSetPolyfill();var ge=typeof WeakMap==="function"?WeakMap:CreateWeakMapPolyfill();var me=se?Symbol.for("@reflect-metadata:registry"):undefined;var ye=GetOrCreateMetadataRegistry();var ve=CreateMetadataProvider(ye);function decorate(re,ie,oe,se){if(!IsUndefined(oe)){if(!IsArray(re))throw new TypeError;if(!IsObject(ie))throw new TypeError;if(!IsObject(se)&&!IsUndefined(se)&&!IsNull(se))throw new TypeError;if(IsNull(se))se=undefined;oe=ToPropertyKey(oe);return DecorateProperty(re,ie,oe,se)}else{if(!IsArray(re))throw new TypeError;if(!IsConstructor(ie))throw new TypeError;return DecorateConstructor(re,ie)}}re("decorate",decorate);function metadata(re,ie){function decorator(oe,se){if(!IsObject(oe))throw new TypeError;if(!IsUndefined(se)&&!IsPropertyKey(se))throw new TypeError;OrdinaryDefineOwnMetadata(re,ie,oe,se)}return decorator}re("metadata",metadata);function defineMetadata(re,ie,oe,se){if(!IsObject(oe))throw new TypeError;if(!IsUndefined(se))se=ToPropertyKey(se);return OrdinaryDefineOwnMetadata(re,ie,oe,se)}re("defineMetadata",defineMetadata);function hasMetadata(re,ie,oe){if(!IsObject(ie))throw new TypeError;if(!IsUndefined(oe))oe=ToPropertyKey(oe);return OrdinaryHasMetadata(re,ie,oe)}re("hasMetadata",hasMetadata);function hasOwnMetadata(re,ie,oe){if(!IsObject(ie))throw new TypeError;if(!IsUndefined(oe))oe=ToPropertyKey(oe);return OrdinaryHasOwnMetadata(re,ie,oe)}re("hasOwnMetadata",hasOwnMetadata);function getMetadata(re,ie,oe){if(!IsObject(ie))throw new TypeError;if(!IsUndefined(oe))oe=ToPropertyKey(oe);return OrdinaryGetMetadata(re,ie,oe)}re("getMetadata",getMetadata);function getOwnMetadata(re,ie,oe){if(!IsObject(ie))throw new TypeError;if(!IsUndefined(oe))oe=ToPropertyKey(oe);return OrdinaryGetOwnMetadata(re,ie,oe)}re("getOwnMetadata",getOwnMetadata);function getMetadataKeys(re,ie){if(!IsObject(re))throw new TypeError;if(!IsUndefined(ie))ie=ToPropertyKey(ie);return OrdinaryMetadataKeys(re,ie)}re("getMetadataKeys",getMetadataKeys);function getOwnMetadataKeys(re,ie){if(!IsObject(re))throw new TypeError;if(!IsUndefined(ie))ie=ToPropertyKey(ie);return OrdinaryOwnMetadataKeys(re,ie)}re("getOwnMetadataKeys",getOwnMetadataKeys);function deleteMetadata(re,ie,oe){if(!IsObject(ie))throw new TypeError;if(!IsUndefined(oe))oe=ToPropertyKey(oe);if(!IsObject(ie))throw new TypeError;if(!IsUndefined(oe))oe=ToPropertyKey(oe);var se=GetMetadataProvider(ie,oe,false);if(IsUndefined(se))return false;return se.OrdinaryDeleteMetadata(re,ie,oe)}re("deleteMetadata",deleteMetadata);function DecorateConstructor(re,ie){for(var oe=re.length-1;oe>=0;--oe){var se=re[oe];var ae=se(ie);if(!IsUndefined(ae)&&!IsNull(ae)){if(!IsConstructor(ae))throw new TypeError;ie=ae}}return ie}function DecorateProperty(re,ie,oe,se){for(var ae=re.length-1;ae>=0;--ae){var ce=re[ae];var ue=ce(ie,oe,se);if(!IsUndefined(ue)&&!IsNull(ue)){if(!IsObject(ue))throw new TypeError;se=ue}}return se}function OrdinaryHasMetadata(re,ie,oe){var se=OrdinaryHasOwnMetadata(re,ie,oe);if(se)return true;var ae=OrdinaryGetPrototypeOf(ie);if(!IsNull(ae))return OrdinaryHasMetadata(re,ae,oe);return false}function OrdinaryHasOwnMetadata(re,ie,oe){var se=GetMetadataProvider(ie,oe,false);if(IsUndefined(se))return false;return ToBoolean(se.OrdinaryHasOwnMetadata(re,ie,oe))}function OrdinaryGetMetadata(re,ie,oe){var se=OrdinaryHasOwnMetadata(re,ie,oe);if(se)return OrdinaryGetOwnMetadata(re,ie,oe);var ae=OrdinaryGetPrototypeOf(ie);if(!IsNull(ae))return OrdinaryGetMetadata(re,ae,oe);return undefined}function OrdinaryGetOwnMetadata(re,ie,oe){var se=GetMetadataProvider(ie,oe,false);if(IsUndefined(se))return;return se.OrdinaryGetOwnMetadata(re,ie,oe)}function OrdinaryDefineOwnMetadata(re,ie,oe,se){var ae=GetMetadataProvider(oe,se,true);ae.OrdinaryDefineOwnMetadata(re,ie,oe,se)}function OrdinaryMetadataKeys(re,ie){var oe=OrdinaryOwnMetadataKeys(re,ie);var se=OrdinaryGetPrototypeOf(re);if(se===null)return oe;var ae=OrdinaryMetadataKeys(se,ie);if(ae.length<=0)return oe;if(oe.length<=0)return ae;var ce=new Ae;var ue=[];for(var le=0,fe=oe;le=0&&re=this._keys.length){this._index=-1;this._keys=ie;this._values=ie}else{this._index++}return{value:oe,done:false}}return{value:undefined,done:true}};MapIterator.prototype.throw=function(re){if(this._index>=0){this._index=-1;this._keys=ie;this._values=ie}throw re};MapIterator.prototype.return=function(re){if(this._index>=0){this._index=-1;this._keys=ie;this._values=ie}return{value:re,done:true}};return MapIterator}();var se=function(){function Map(){this._keys=[];this._values=[];this._cacheKey=re;this._cacheIndex=-2}Object.defineProperty(Map.prototype,"size",{get:function(){return this._keys.length},enumerable:true,configurable:true});Map.prototype.has=function(re){return this._find(re,false)>=0};Map.prototype.get=function(re){var ie=this._find(re,false);return ie>=0?this._values[ie]:undefined};Map.prototype.set=function(re,ie){var oe=this._find(re,true);this._values[oe]=ie;return this};Map.prototype.delete=function(ie){var oe=this._find(ie,false);if(oe>=0){var se=this._keys.length;for(var ae=oe+1;ae{"use strict";var se=oe(15589);var ae=oe(9338);var ce=oe(16011);var ue=oe(25161);var le=oe(62986);var fe=oe(2289);var de=oe(20045);function resolveCollection(re,ie,oe,se,ae,ce){const ue=oe.type==="block-map"?le.resolveBlockMap(re,ie,oe,se,ce):oe.type==="block-seq"?fe.resolveBlockSeq(re,ie,oe,se,ce):de.resolveFlowCollection(re,ie,oe,se,ce);const pe=ue.constructor;if(ae==="!"||ae===pe.tagName){ue.tag=pe.tagName;return ue}if(ae)ue.tag=ae;return ue}function composeCollection(re,ie,oe,le,fe){const de=le.tag;const pe=!de?null:ie.directives.tagName(de.source,(re=>fe(de,"TAG_RESOLVE_FAILED",re)));if(oe.type==="block-seq"){const{anchor:re,newlineAfterProp:ie}=le;const oe=re&&de?re.offset>de.offset?re:de:re??de;if(oe&&(!ie||ie.offsetre.tag===pe&&re.collection===he));if(!Ae){const se=ie.schema.knownTags[pe];if(se&&se.collection===he){ie.schema.tags.push(Object.assign({},se,{default:false}));Ae=se}else{if(se?.collection){fe(de,"BAD_COLLECTION_TYPE",`${se.tag} used for ${he} collection, but expects ${se.collection}`,true)}else{fe(de,"TAG_RESOLVE_FAILED",`Unresolved tag: ${pe}`,true)}return resolveCollection(re,ie,oe,fe,pe)}}const ge=resolveCollection(re,ie,oe,fe,pe,Ae);const me=Ae.resolve?.(ge,(re=>fe(de,"TAG_RESOLVE_FAILED",re)),ie.options)??ge;const ye=se.isNode(me)?me:new ae.Scalar(me);ye.range=ge.range;ye.tag=pe;if(Ae?.format)ye.format=Ae.format;return ye}ie.composeCollection=composeCollection},25050:(re,ie,oe)=>{"use strict";var se=oe(10042);var ae=oe(38676);var ce=oe(1250);var ue=oe(6985);function composeDoc(re,ie,{offset:oe,start:le,value:fe,end:de},pe){const he=Object.assign({_directives:ie},re);const Ae=new se.Document(undefined,he);const ge={atRoot:true,directives:Ae.directives,options:Ae.options,schema:Ae.schema};const me=ue.resolveProps(le,{indicator:"doc-start",next:fe??de?.[0],offset:oe,onError:pe,parentIndent:0,startOnNewline:true});if(me.found){Ae.directives.docStart=true;if(fe&&(fe.type==="block-map"||fe.type==="block-seq")&&!me.hasNewline)pe(me.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")}Ae.contents=fe?ae.composeNode(ge,fe,me,pe):ae.composeEmptyNode(ge,me.end,le,null,me,pe);const ye=Ae.contents.range[2];const ve=ce.resolveEnd(de,ye,false,pe);if(ve.comment)Ae.comment=ve.comment;Ae.range=[oe,ye,ve.offset];return Ae}ie.composeDoc=composeDoc},38676:(re,ie,oe)=>{"use strict";var se=oe(5639);var ae=oe(8109);var ce=oe(94766);var ue=oe(1250);var le=oe(78781);const fe={composeNode:composeNode,composeEmptyNode:composeEmptyNode};function composeNode(re,ie,oe,se){const{spaceBefore:ue,comment:le,anchor:de,tag:pe}=oe;let he;let Ae=true;switch(ie.type){case"alias":he=composeAlias(re,ie,se);if(de||pe)se(ie,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":he=ce.composeScalar(re,ie,pe,se);if(de)he.anchor=de.source.substring(1);break;case"block-map":case"block-seq":case"flow-collection":he=ae.composeCollection(fe,re,ie,oe,se);if(de)he.anchor=de.source.substring(1);break;default:{const ae=ie.type==="error"?ie.message:`Unsupported token (type: ${ie.type})`;se(ie,"UNEXPECTED_TOKEN",ae);he=composeEmptyNode(re,ie.offset,undefined,null,oe,se);Ae=false}}if(de&&he.anchor==="")se(de,"BAD_ALIAS","Anchor cannot be an empty string");if(ue)he.spaceBefore=true;if(le){if(ie.type==="scalar"&&ie.source==="")he.comment=le;else he.commentBefore=le}if(re.options.keepSourceTokens&&Ae)he.srcToken=ie;return he}function composeEmptyNode(re,ie,oe,se,{spaceBefore:ae,comment:ue,anchor:fe,tag:de,end:pe},he){const Ae={type:"scalar",offset:le.emptyScalarPosition(ie,oe,se),indent:-1,source:""};const ge=ce.composeScalar(re,Ae,de,he);if(fe){ge.anchor=fe.source.substring(1);if(ge.anchor==="")he(fe,"BAD_ALIAS","Anchor cannot be an empty string")}if(ae)ge.spaceBefore=true;if(ue){ge.comment=ue;ge.range[2]=pe}return ge}function composeAlias({options:re},{offset:ie,source:oe,end:ae},ce){const le=new se.Alias(oe.substring(1));if(le.source==="")ce(ie,"BAD_ALIAS","Alias cannot be an empty string");if(le.source.endsWith(":"))ce(ie+oe.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",true);const fe=ie+oe.length;const de=ue.resolveEnd(ae,fe,re.strict,ce);le.range=[ie,fe,de.offset];if(de.comment)le.comment=de.comment;return le}ie.composeEmptyNode=composeEmptyNode;ie.composeNode=composeNode},94766:(re,ie,oe)=>{"use strict";var se=oe(15589);var ae=oe(9338);var ce=oe(89485);var ue=oe(97578);function composeScalar(re,ie,oe,le){const{value:fe,type:de,comment:pe,range:he}=ie.type==="block-scalar"?ce.resolveBlockScalar(re,ie,le):ue.resolveFlowScalar(ie,re.options.strict,le);const Ae=oe?re.directives.tagName(oe.source,(re=>le(oe,"TAG_RESOLVE_FAILED",re))):null;const ge=oe&&Ae?findScalarTagByName(re.schema,fe,Ae,oe,le):ie.type==="scalar"?findScalarTagByTest(re,fe,ie,le):re.schema[se.SCALAR];let me;try{const ce=ge.resolve(fe,(re=>le(oe??ie,"TAG_RESOLVE_FAILED",re)),re.options);me=se.isScalar(ce)?ce:new ae.Scalar(ce)}catch(re){const se=re instanceof Error?re.message:String(re);le(oe??ie,"TAG_RESOLVE_FAILED",se);me=new ae.Scalar(fe)}me.range=he;me.source=fe;if(de)me.type=de;if(Ae)me.tag=Ae;if(ge.format)me.format=ge.format;if(pe)me.comment=pe;return me}function findScalarTagByName(re,ie,oe,ae,ce){if(oe==="!")return re[se.SCALAR];const ue=[];for(const ie of re.tags){if(!ie.collection&&ie.tag===oe){if(ie.default&&ie.test)ue.push(ie);else return ie}}for(const re of ue)if(re.test?.test(ie))return re;const le=re.knownTags[oe];if(le&&!le.collection){re.tags.push(Object.assign({},le,{default:false,test:undefined}));return le}ce(ae,"TAG_RESOLVE_FAILED",`Unresolved tag: ${oe}`,oe!=="tag:yaml.org,2002:str");return re[se.SCALAR]}function findScalarTagByTest({directives:re,schema:ie},oe,ae,ce){const ue=ie.tags.find((re=>re.default&&re.test?.test(oe)))||ie[se.SCALAR];if(ie.compat){const le=ie.compat.find((re=>re.default&&re.test?.test(oe)))??ie[se.SCALAR];if(ue.tag!==le.tag){const ie=re.tagString(ue.tag);const oe=re.tagString(le.tag);const se=`Value may be parsed as either ${ie} or ${oe}`;ce(ae,"TAG_RESOLVE_FAILED",se,true)}}return ue}ie.composeScalar=composeScalar},19493:(re,ie,oe)=>{"use strict";var se=oe(5400);var ae=oe(10042);var ce=oe(14236);var ue=oe(15589);var le=oe(25050);var fe=oe(1250);function getErrorPos(re){if(typeof re==="number")return[re,re+1];if(Array.isArray(re))return re.length===2?re:[re[0],re[1]];const{offset:ie,source:oe}=re;return[ie,ie+(typeof oe==="string"?oe.length:1)]}function parsePrelude(re){let ie="";let oe=false;let se=false;for(let ae=0;ae{const ae=getErrorPos(re);if(se)this.warnings.push(new ce.YAMLWarning(ae,ie,oe));else this.errors.push(new ce.YAMLParseError(ae,ie,oe))};this.directives=new se.Directives({version:re.version||"1.2"});this.options=re}decorate(re,ie){const{comment:oe,afterEmptyLine:se}=parsePrelude(this.prelude);if(oe){const ae=re.contents;if(ie){re.comment=re.comment?`${re.comment}\n${oe}`:oe}else if(se||re.directives.docStart||!ae){re.commentBefore=oe}else if(ue.isCollection(ae)&&!ae.flow&&ae.items.length>0){let re=ae.items[0];if(ue.isPair(re))re=re.key;const ie=re.commentBefore;re.commentBefore=ie?`${oe}\n${ie}`:oe}else{const re=ae.commentBefore;ae.commentBefore=re?`${oe}\n${re}`:oe}}if(ie){Array.prototype.push.apply(re.errors,this.errors);Array.prototype.push.apply(re.warnings,this.warnings)}else{re.errors=this.errors;re.warnings=this.warnings}this.prelude=[];this.errors=[];this.warnings=[]}streamInfo(){return{comment:parsePrelude(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(re,ie=false,oe=-1){for(const ie of re)yield*this.next(ie);yield*this.end(ie,oe)}*next(re){if(process.env.LOG_STREAM)console.dir(re,{depth:null});switch(re.type){case"directive":this.directives.add(re.source,((ie,oe,se)=>{const ae=getErrorPos(re);ae[0]+=ie;this.onError(ae,"BAD_DIRECTIVE",oe,se)}));this.prelude.push(re.source);this.atDirectives=true;break;case"document":{const ie=le.composeDoc(this.options,this.directives,re,this.onError);if(this.atDirectives&&!ie.directives.docStart)this.onError(re,"MISSING_CHAR","Missing directives-end/doc-start indicator line");this.decorate(ie,false);if(this.doc)yield this.doc;this.doc=ie;this.atDirectives=false;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(re.source);break;case"error":{const ie=re.source?`${re.message}: ${JSON.stringify(re.source)}`:re.message;const oe=new ce.YAMLParseError(getErrorPos(re),"UNEXPECTED_TOKEN",ie);if(this.atDirectives||!this.doc)this.errors.push(oe);else this.doc.errors.push(oe);break}case"doc-end":{if(!this.doc){const ie="Unexpected doc-end without preceding document";this.errors.push(new ce.YAMLParseError(getErrorPos(re),"UNEXPECTED_TOKEN",ie));break}this.doc.directives.docEnd=true;const ie=fe.resolveEnd(re.end,re.offset+re.source.length,this.doc.options.strict,this.onError);this.decorate(this.doc,true);if(ie.comment){const re=this.doc.comment;this.doc.comment=re?`${re}\n${ie.comment}`:ie.comment}this.doc.range[2]=ie.offset;break}default:this.errors.push(new ce.YAMLParseError(getErrorPos(re),"UNEXPECTED_TOKEN",`Unsupported token ${re.type}`))}}*end(re=false,ie=-1){if(this.doc){this.decorate(this.doc,true);yield this.doc;this.doc=null}else if(re){const re=Object.assign({_directives:this.directives},this.options);const oe=new ae.Document(undefined,re);if(this.atDirectives)this.onError(ie,"MISSING_CHAR","Missing directives-end indicator line");oe.range=[0,ie,ie];this.decorate(oe,false);yield oe}}}ie.Composer=Composer},62986:(re,ie,oe)=>{"use strict";var se=oe(246);var ae=oe(16011);var ce=oe(6985);var ue=oe(40976);var le=oe(83669);var fe=oe(66899);const de="All mapping items must start at the same column";function resolveBlockMap({composeNode:re,composeEmptyNode:ie},oe,pe,he,Ae){const ge=Ae?.nodeClass??ae.YAMLMap;const me=new ge(oe.schema);if(oe.atRoot)oe.atRoot=false;let ye=pe.offset;let ve=null;for(const ae of pe.items){const{start:Ae,key:ge,sep:be,value:we}=ae;const _e=ce.resolveProps(Ae,{indicator:"explicit-key-ind",next:ge??be?.[0],offset:ye,onError:he,parentIndent:pe.indent,startOnNewline:true});const Ee=!_e.found;if(Ee){if(ge){if(ge.type==="block-seq")he(ye,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key");else if("indent"in ge&&ge.indent!==pe.indent)he(ye,"BAD_INDENT",de)}if(!_e.anchor&&!_e.tag&&!be){ve=_e.end;if(_e.comment){if(me.comment)me.comment+="\n"+_e.comment;else me.comment=_e.comment}continue}if(_e.newlineAfterProp||ue.containsNewline(ge)){he(ge??Ae[Ae.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}}else if(_e.found?.indent!==pe.indent){he(ye,"BAD_INDENT",de)}const Ce=_e.end;const Ie=ge?re(oe,ge,_e,he):ie(oe,Ce,Ae,null,_e,he);if(oe.schema.compat)le.flowIndentCheck(pe.indent,ge,he);if(fe.mapIncludes(oe,me.items,Ie))he(Ce,"DUPLICATE_KEY","Map keys must be unique");const Se=ce.resolveProps(be??[],{indicator:"map-value-ind",next:we,offset:Ie.range[2],onError:he,parentIndent:pe.indent,startOnNewline:!ge||ge.type==="block-scalar"});ye=Se.end;if(Se.found){if(Ee){if(we?.type==="block-map"&&!Se.hasNewline)he(ye,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings");if(oe.options.strict&&_e.start{"use strict";var se=oe(9338);function resolveBlockScalar(re,ie,oe){const ae=ie.offset;const ce=parseBlockScalarHeader(ie,re.options.strict,oe);if(!ce)return{value:"",type:null,comment:"",range:[ae,ae,ae]};const ue=ce.mode===">"?se.Scalar.BLOCK_FOLDED:se.Scalar.BLOCK_LITERAL;const le=ie.source?splitLines(ie.source):[];let fe=le.length;for(let re=le.length-1;re>=0;--re){const ie=le[re][1];if(ie===""||ie==="\r")fe=re;else break}if(fe===0){const re=ce.chomp==="+"&&le.length>0?"\n".repeat(Math.max(1,le.length-1)):"";let oe=ae+ce.length;if(ie.source)oe+=ie.source.length;return{value:re,type:ue,comment:ce.comment,range:[ae,oe,oe]}}let de=ie.indent+ce.indent;let pe=ie.offset+ce.length;let he=0;for(let ie=0;iede)de=se.length}else{if(se.length=fe;--re){if(le[re][0].length>de)fe=re+1}let Ae="";let ge="";let me=false;for(let re=0;rede||ae[0]==="\t"){if(ge===" ")ge="\n";else if(!me&&ge==="\n")ge="\n\n";Ae+=ge+ie.slice(de)+ae;ge="\n";me=true}else if(ae===""){if(ge==="\n")Ae+="\n";else ge="\n"}else{Ae+=ge+ae;ge=" ";me=false}}switch(ce.chomp){case"-":break;case"+":for(let re=fe;re{"use strict";var se=oe(25161);var ae=oe(6985);var ce=oe(83669);function resolveBlockSeq({composeNode:re,composeEmptyNode:ie},oe,ue,le,fe){const de=fe?.nodeClass??se.YAMLSeq;const pe=new de(oe.schema);if(oe.atRoot)oe.atRoot=false;let he=ue.offset;let Ae=null;for(const{start:se,value:fe}of ue.items){const de=ae.resolveProps(se,{indicator:"seq-item-ind",next:fe,offset:he,onError:le,parentIndent:ue.indent,startOnNewline:true});if(!de.found){if(de.anchor||de.tag||fe){if(fe&&fe.type==="block-seq")le(de.end,"BAD_INDENT","All sequence items must start at the same column");else le(he,"MISSING_CHAR","Sequence item without - indicator")}else{Ae=de.end;if(de.comment)pe.comment=de.comment;continue}}const ge=fe?re(oe,fe,de,le):ie(oe,de.end,se,null,de,le);if(oe.schema.compat)ce.flowIndentCheck(ue.indent,fe,le);he=ge.range[2];pe.items.push(ge)}pe.range=[ue.offset,he,Ae??he];return pe}ie.resolveBlockSeq=resolveBlockSeq},1250:(re,ie)=>{"use strict";function resolveEnd(re,ie,oe,se){let ae="";if(re){let ce=false;let ue="";for(const le of re){const{source:re,type:fe}=le;switch(fe){case"space":ce=true;break;case"comment":{if(oe&&!ce)se(le,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");const ie=re.substring(1)||" ";if(!ae)ae=ie;else ae+=ue+ie;ue="";break}case"newline":if(ae)ue+=re;ce=true;break;default:se(le,"UNEXPECTED_TOKEN",`Unexpected ${fe} at node end`)}ie+=re.length}}return{comment:ae,offset:ie}}ie.resolveEnd=resolveEnd},20045:(re,ie,oe)=>{"use strict";var se=oe(15589);var ae=oe(246);var ce=oe(16011);var ue=oe(25161);var le=oe(1250);var fe=oe(6985);var de=oe(40976);var pe=oe(66899);const he="Block collections are not allowed within flow collections";const isBlock=re=>re&&(re.type==="block-map"||re.type==="block-seq");function resolveFlowCollection({composeNode:re,composeEmptyNode:ie},oe,Ae,ge,me){const ye=Ae.start.source==="{";const ve=ye?"flow map":"flow sequence";const be=me?.nodeClass??(ye?ce.YAMLMap:ue.YAMLSeq);const we=new be(oe.schema);we.flow=true;const _e=oe.atRoot;if(_e)oe.atRoot=false;let Ee=Ae.offset+Ae.start.source.length;for(let ue=0;ue0){const re=le.resolveEnd(Se,Be,oe.options.strict,ge);if(re.comment){if(we.comment)we.comment+="\n"+re.comment;else we.comment=re.comment}we.range=[Ae.offset,Be,re.offset]}else{we.range=[Ae.offset,Be,Be]}return we}ie.resolveFlowCollection=resolveFlowCollection},97578:(re,ie,oe)=>{"use strict";var se=oe(9338);var ae=oe(1250);function resolveFlowScalar(re,ie,oe){const{offset:ce,type:ue,source:le,end:fe}=re;let de;let pe;const _onError=(re,ie,se)=>oe(ce+re,ie,se);switch(ue){case"scalar":de=se.Scalar.PLAIN;pe=plainValue(le,_onError);break;case"single-quoted-scalar":de=se.Scalar.QUOTE_SINGLE;pe=singleQuotedValue(le,_onError);break;case"double-quoted-scalar":de=se.Scalar.QUOTE_DOUBLE;pe=doubleQuotedValue(le,_onError);break;default:oe(re,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${ue}`);return{value:"",type:null,comment:"",range:[ce,ce+le.length,ce+le.length]}}const he=ce+le.length;const Ae=ae.resolveEnd(fe,he,ie,oe);return{value:pe,type:de,comment:Ae.comment,range:[ce,he,Ae.offset]}}function plainValue(re,ie){let oe="";switch(re[0]){case"\t":oe="a tab character";break;case",":oe="flow indicator character ,";break;case"%":oe="directive indicator character %";break;case"|":case">":{oe=`block scalar indicator ${re[0]}`;break}case"@":case"`":{oe=`reserved character ${re[0]}`;break}}if(oe)ie(0,"BAD_SCALAR_START",`Plain value cannot start with ${oe}`);return foldLines(re)}function singleQuotedValue(re,ie){if(re[re.length-1]!=="'"||re.length===1)ie(re.length,"MISSING_CHAR","Missing closing 'quote");return foldLines(re.slice(1,-1)).replace(/''/g,"'")}function foldLines(re){let ie,oe;try{ie=new RegExp("(.*?)(?ie?re.slice(ie,se+1):ae}else{oe+=ae}}if(re[re.length-1]!=='"'||re.length===1)ie(re.length,"MISSING_CHAR",'Missing closing "quote');return oe}function foldNewline(re,ie){let oe="";let se=re[ie+1];while(se===" "||se==="\t"||se==="\n"||se==="\r"){if(se==="\r"&&re[ie+2]!=="\n")break;if(se==="\n")oe+="\n";ie+=1;se=re[ie+1]}if(!oe)oe=" ";return{fold:oe,offset:ie}}const ce={0:"\0",a:"",b:"\b",e:"",f:"\f",n:"\n",r:"\r",t:"\t",v:"\v",N:"…",_:" ",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\","\t":"\t"};function parseCharCode(re,ie,oe,se){const ae=re.substr(ie,oe);const ce=ae.length===oe&&/^[0-9a-fA-F]+$/.test(ae);const ue=ce?parseInt(ae,16):NaN;if(isNaN(ue)){const ae=re.substr(ie-2,oe+2);se(ie-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${ae}`);return ae}return String.fromCodePoint(ue)}ie.resolveFlowScalar=resolveFlowScalar},6985:(re,ie)=>{"use strict";function resolveProps(re,{flow:ie,indicator:oe,next:se,offset:ae,onError:ce,parentIndent:ue,startOnNewline:le}){let fe=false;let de=le;let pe=le;let he="";let Ae="";let ge=false;let me=false;let ye=null;let ve=null;let be=null;let we=null;let _e=null;let Ee=null;let Ce=null;for(const ae of re){if(me){if(ae.type!=="space"&&ae.type!=="newline"&&ae.type!=="comma")ce(ae.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space");me=false}if(ye){if(de&&ae.type!=="comment"&&ae.type!=="newline"){ce(ye,"TAB_AS_INDENT","Tabs are not allowed as indentation")}ye=null}switch(ae.type){case"space":if(!ie&&(oe!=="doc-start"||se?.type!=="flow-collection")&&ae.source.includes("\t")){ye=ae}pe=true;break;case"comment":{if(!pe)ce(ae,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");const re=ae.source.substring(1)||" ";if(!he)he=re;else he+=Ae+re;Ae="";de=false;break}case"newline":if(de){if(he)he+=ae.source;else fe=true}else Ae+=ae.source;de=true;ge=true;if(ve||be)we=ae;pe=true;break;case"anchor":if(ve)ce(ae,"MULTIPLE_ANCHORS","A node can have at most one anchor");if(ae.source.endsWith(":"))ce(ae.offset+ae.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",true);ve=ae;if(Ce===null)Ce=ae.offset;de=false;pe=false;me=true;break;case"tag":{if(be)ce(ae,"MULTIPLE_TAGS","A node can have at most one tag");be=ae;if(Ce===null)Ce=ae.offset;de=false;pe=false;me=true;break}case oe:if(ve||be)ce(ae,"BAD_PROP_ORDER",`Anchors and tags must be after the ${ae.source} indicator`);if(Ee)ce(ae,"UNEXPECTED_TOKEN",`Unexpected ${ae.source} in ${ie??"collection"}`);Ee=ae;de=oe==="seq-item-ind"||oe==="explicit-key-ind";pe=false;break;case"comma":if(ie){if(_e)ce(ae,"UNEXPECTED_TOKEN",`Unexpected , in ${ie}`);_e=ae;de=false;pe=false;break}default:ce(ae,"UNEXPECTED_TOKEN",`Unexpected ${ae.type} token`);de=false;pe=false}}const Ie=re[re.length-1];const Se=Ie?Ie.offset+Ie.source.length:ae;if(me&&se&&se.type!=="space"&&se.type!=="newline"&&se.type!=="comma"&&(se.type!=="scalar"||se.source!=="")){ce(se.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space")}if(ye&&(de&&ye.indent<=ue||se?.type==="block-map"||se?.type==="block-seq"))ce(ye,"TAB_AS_INDENT","Tabs are not allowed as indentation");return{comma:_e,found:Ee,spaceBefore:fe,comment:he,hasNewline:ge,anchor:ve,tag:be,newlineAfterProp:we,end:Se,start:Ce??Se}}ie.resolveProps=resolveProps},40976:(re,ie)=>{"use strict";function containsNewline(re){if(!re)return null;switch(re.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(re.source.includes("\n"))return true;if(re.end)for(const ie of re.end)if(ie.type==="newline")return true;return false;case"flow-collection":for(const ie of re.items){for(const re of ie.start)if(re.type==="newline")return true;if(ie.sep)for(const re of ie.sep)if(re.type==="newline")return true;if(containsNewline(ie.key)||containsNewline(ie.value))return true}return false;default:return true}}ie.containsNewline=containsNewline},78781:(re,ie)=>{"use strict";function emptyScalarPosition(re,ie,oe){if(ie){if(oe===null)oe=ie.length;for(let se=oe-1;se>=0;--se){let oe=ie[se];switch(oe.type){case"space":case"comment":case"newline":re-=oe.source.length;continue}oe=ie[++se];while(oe?.type==="space"){re+=oe.source.length;oe=ie[++se]}break}}return re}ie.emptyScalarPosition=emptyScalarPosition},83669:(re,ie,oe)=>{"use strict";var se=oe(40976);function flowIndentCheck(re,ie,oe){if(ie?.type==="flow-collection"){const ae=ie.end[0];if(ae.indent===re&&(ae.source==="]"||ae.source==="}")&&se.containsNewline(ie)){const re="Flow end indicator should be more indented than parent";oe(ae,"BAD_INDENT",re,true)}}}ie.flowIndentCheck=flowIndentCheck},66899:(re,ie,oe)=>{"use strict";var se=oe(15589);function mapIncludes(re,ie,oe){const{uniqueKeys:ae}=re.options;if(ae===false)return false;const ce=typeof ae==="function"?ae:(ie,oe)=>ie===oe||se.isScalar(ie)&&se.isScalar(oe)&&ie.value===oe.value&&!(ie.value==="<<"&&re.schema.merge);return ie.some((re=>ce(re.key,oe)))}ie.mapIncludes=mapIncludes},10042:(re,ie,oe)=>{"use strict";var se=oe(5639);var ae=oe(3466);var ce=oe(15589);var ue=oe(246);var le=oe(72463);var fe=oe(56831);var de=oe(35225);var pe=oe(28459);var he=oe(63412);var Ae=oe(9652);var ge=oe(5400);class Document{constructor(re,ie,oe){this.commentBefore=null;this.comment=null;this.errors=[];this.warnings=[];Object.defineProperty(this,ce.NODE_TYPE,{value:ce.DOC});let se=null;if(typeof ie==="function"||Array.isArray(ie)){se=ie}else if(oe===undefined&&ie){oe=ie;ie=undefined}const ae=Object.assign({intAsBigInt:false,keepSourceTokens:false,logLevel:"warn",prettyErrors:true,strict:true,uniqueKeys:true,version:"1.2"},oe);this.options=ae;let{version:ue}=ae;if(oe?._directives){this.directives=oe._directives.atDocument();if(this.directives.yaml.explicit)ue=this.directives.yaml.version}else this.directives=new ge.Directives({version:ue});this.setSchema(ue,oe);this.contents=re===undefined?null:this.createNode(re,se,oe)}clone(){const re=Object.create(Document.prototype,{[ce.NODE_TYPE]:{value:ce.DOC}});re.commentBefore=this.commentBefore;re.comment=this.comment;re.errors=this.errors.slice();re.warnings=this.warnings.slice();re.options=Object.assign({},this.options);if(this.directives)re.directives=this.directives.clone();re.schema=this.schema.clone();re.contents=ce.isNode(this.contents)?this.contents.clone(re.schema):this.contents;if(this.range)re.range=this.range.slice();return re}add(re){if(assertCollection(this.contents))this.contents.add(re)}addIn(re,ie){if(assertCollection(this.contents))this.contents.addIn(re,ie)}createAlias(re,ie){if(!re.anchor){const oe=pe.anchorNames(this);re.anchor=!ie||oe.has(ie)?pe.findNewAnchor(ie||"a",oe):ie}return new se.Alias(re.anchor)}createNode(re,ie,oe){let se=undefined;if(typeof ie==="function"){re=ie.call({"":re},"",re);se=ie}else if(Array.isArray(ie)){const keyToStr=re=>typeof re==="number"||re instanceof String||re instanceof Number;const re=ie.filter(keyToStr).map(String);if(re.length>0)ie=ie.concat(re);se=ie}else if(oe===undefined&&ie){oe=ie;ie=undefined}const{aliasDuplicateObjects:ae,anchorPrefix:ue,flow:le,keepUndefined:fe,onTagObj:de,tag:he}=oe??{};const{onAnchor:ge,setAnchors:me,sourceObjects:ye}=pe.createNodeAnchors(this,ue||"a");const ve={aliasDuplicateObjects:ae??true,keepUndefined:fe??false,onAnchor:ge,onTagObj:de,replacer:se,schema:this.schema,sourceObjects:ye};const be=Ae.createNode(re,he,ve);if(le&&ce.isCollection(be))be.flow=true;me();return be}createPair(re,ie,oe={}){const se=this.createNode(re,null,oe);const ae=this.createNode(ie,null,oe);return new ue.Pair(se,ae)}delete(re){return assertCollection(this.contents)?this.contents.delete(re):false}deleteIn(re){if(ae.isEmptyPath(re)){if(this.contents==null)return false;this.contents=null;return true}return assertCollection(this.contents)?this.contents.deleteIn(re):false}get(re,ie){return ce.isCollection(this.contents)?this.contents.get(re,ie):undefined}getIn(re,ie){if(ae.isEmptyPath(re))return!ie&&ce.isScalar(this.contents)?this.contents.value:this.contents;return ce.isCollection(this.contents)?this.contents.getIn(re,ie):undefined}has(re){return ce.isCollection(this.contents)?this.contents.has(re):false}hasIn(re){if(ae.isEmptyPath(re))return this.contents!==undefined;return ce.isCollection(this.contents)?this.contents.hasIn(re):false}set(re,ie){if(this.contents==null){this.contents=ae.collectionFromPath(this.schema,[re],ie)}else if(assertCollection(this.contents)){this.contents.set(re,ie)}}setIn(re,ie){if(ae.isEmptyPath(re)){this.contents=ie}else if(this.contents==null){this.contents=ae.collectionFromPath(this.schema,Array.from(re),ie)}else if(assertCollection(this.contents)){this.contents.setIn(re,ie)}}setSchema(re,ie={}){if(typeof re==="number")re=String(re);let oe;switch(re){case"1.1":if(this.directives)this.directives.yaml.version="1.1";else this.directives=new ge.Directives({version:"1.1"});oe={merge:true,resolveKnownTags:false,schema:"yaml-1.1"};break;case"1.2":case"next":if(this.directives)this.directives.yaml.version=re;else this.directives=new ge.Directives({version:re});oe={merge:false,resolveKnownTags:true,schema:"core"};break;case null:if(this.directives)delete this.directives;oe=null;break;default:{const ie=JSON.stringify(re);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${ie}`)}}if(ie.schema instanceof Object)this.schema=ie.schema;else if(oe)this.schema=new fe.Schema(Object.assign(oe,ie));else throw new Error(`With a null YAML version, the { schema: Schema } option is required`)}toJS({json:re,jsonArg:ie,mapAsMap:oe,maxAliasCount:se,onAnchor:ae,reviver:ce}={}){const ue={anchors:new Map,doc:this,keep:!re,mapAsMap:oe===true,mapKeyWarned:false,maxAliasCount:typeof se==="number"?se:100};const fe=le.toJS(this.contents,ie??"",ue);if(typeof ae==="function")for(const{count:re,res:ie}of ue.anchors.values())ae(ie,re);return typeof ce==="function"?he.applyReviver(ce,{"":fe},"",fe):fe}toJSON(re,ie){return this.toJS({json:true,jsonArg:re,mapAsMap:false,onAnchor:ie})}toString(re={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in re&&(!Number.isInteger(re.indent)||Number(re.indent)<=0)){const ie=JSON.stringify(re.indent);throw new Error(`"indent" option must be a positive integer, not ${ie}`)}return de.stringifyDocument(this,re)}}function assertCollection(re){if(ce.isCollection(re))return true;throw new Error("Expected a YAML collection as document contents")}ie.Document=Document},28459:(re,ie,oe)=>{"use strict";var se=oe(15589);var ae=oe(16796);function anchorIsValid(re){if(/[\x00-\x19\s,[\]{}]/.test(re)){const ie=JSON.stringify(re);const oe=`Anchor must not contain whitespace or control characters: ${ie}`;throw new Error(oe)}return true}function anchorNames(re){const ie=new Set;ae.visit(re,{Value(re,oe){if(oe.anchor)ie.add(oe.anchor)}});return ie}function findNewAnchor(re,ie){for(let oe=1;true;++oe){const se=`${re}${oe}`;if(!ie.has(se))return se}}function createNodeAnchors(re,ie){const oe=[];const ae=new Map;let ce=null;return{onAnchor:se=>{oe.push(se);if(!ce)ce=anchorNames(re);const ae=findNewAnchor(ie,ce);ce.add(ae);return ae},setAnchors:()=>{for(const re of oe){const ie=ae.get(re);if(typeof ie==="object"&&ie.anchor&&(se.isScalar(ie.node)||se.isCollection(ie.node))){ie.node.anchor=ie.anchor}else{const ie=new Error("Failed to resolve repeated object (this should not happen)");ie.source=re;throw ie}}},sourceObjects:ae}}ie.anchorIsValid=anchorIsValid;ie.anchorNames=anchorNames;ie.createNodeAnchors=createNodeAnchors;ie.findNewAnchor=findNewAnchor},63412:(re,ie)=>{"use strict";function applyReviver(re,ie,oe,se){if(se&&typeof se==="object"){if(Array.isArray(se)){for(let ie=0,oe=se.length;ie{"use strict";var se=oe(5639);var ae=oe(15589);var ce=oe(9338);const ue="tag:yaml.org,2002:";function findTagObject(re,ie,oe){if(ie){const re=oe.filter((re=>re.tag===ie));const se=re.find((re=>!re.format))??re[0];if(!se)throw new Error(`Tag ${ie} not found`);return se}return oe.find((ie=>ie.identify?.(re)&&!ie.format))}function createNode(re,ie,oe){if(ae.isDocument(re))re=re.contents;if(ae.isNode(re))return re;if(ae.isPair(re)){const ie=oe.schema[ae.MAP].createNode?.(oe.schema,null,oe);ie.items.push(re);return ie}if(re instanceof String||re instanceof Number||re instanceof Boolean||typeof BigInt!=="undefined"&&re instanceof BigInt){re=re.valueOf()}const{aliasDuplicateObjects:le,onAnchor:fe,onTagObj:de,schema:pe,sourceObjects:he}=oe;let Ae=undefined;if(le&&re&&typeof re==="object"){Ae=he.get(re);if(Ae){if(!Ae.anchor)Ae.anchor=fe(re);return new se.Alias(Ae.anchor)}else{Ae={anchor:null,node:null};he.set(re,Ae)}}if(ie?.startsWith("!!"))ie=ue+ie.slice(2);let ge=findTagObject(re,ie,pe.tags);if(!ge){if(re&&typeof re.toJSON==="function"){re=re.toJSON()}if(!re||typeof re!=="object"){const ie=new ce.Scalar(re);if(Ae)Ae.node=ie;return ie}ge=re instanceof Map?pe[ae.MAP]:Symbol.iterator in Object(re)?pe[ae.SEQ]:pe[ae.MAP]}if(de){de(ge);delete oe.onTagObj}const me=ge?.createNode?ge.createNode(oe.schema,re,oe):typeof ge?.nodeClass?.from==="function"?ge.nodeClass.from(oe.schema,re,oe):new ce.Scalar(re);if(ie)me.tag=ie;else if(!ge.default)me.tag=ge.tag;if(Ae)Ae.node=me;return me}ie.createNode=createNode},5400:(re,ie,oe)=>{"use strict";var se=oe(15589);var ae=oe(16796);const ce={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"};const escapeTagName=re=>re.replace(/[!,[\]{}]/g,(re=>ce[re]));class Directives{constructor(re,ie){this.docStart=null;this.docEnd=false;this.yaml=Object.assign({},Directives.defaultYaml,re);this.tags=Object.assign({},Directives.defaultTags,ie)}clone(){const re=new Directives(this.yaml,this.tags);re.docStart=this.docStart;return re}atDocument(){const re=new Directives(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=true;break;case"1.2":this.atNextDocument=false;this.yaml={explicit:Directives.defaultYaml.explicit,version:"1.2"};this.tags=Object.assign({},Directives.defaultTags);break}return re}add(re,ie){if(this.atNextDocument){this.yaml={explicit:Directives.defaultYaml.explicit,version:"1.1"};this.tags=Object.assign({},Directives.defaultTags);this.atNextDocument=false}const oe=re.trim().split(/[ \t]+/);const se=oe.shift();switch(se){case"%TAG":{if(oe.length!==2){ie(0,"%TAG directive should contain exactly two parts");if(oe.length<2)return false}const[re,se]=oe;this.tags[re]=se;return true}case"%YAML":{this.yaml.explicit=true;if(oe.length!==1){ie(0,"%YAML directive should contain exactly one part");return false}const[re]=oe;if(re==="1.1"||re==="1.2"){this.yaml.version=re;return true}else{const oe=/^\d+\.\d+$/.test(re);ie(6,`Unsupported YAML version ${re}`,oe);return false}}default:ie(0,`Unknown directive ${se}`,true);return false}}tagName(re,ie){if(re==="!")return"!";if(re[0]!=="!"){ie(`Not a valid tag: ${re}`);return null}if(re[1]==="<"){const oe=re.slice(2,-1);if(oe==="!"||oe==="!!"){ie(`Verbatim tags aren't resolved, so ${re} is invalid.`);return null}if(re[re.length-1]!==">")ie("Verbatim tags must end with a >");return oe}const[,oe,se]=re.match(/^(.*!)([^!]*)$/s);if(!se)ie(`The ${re} tag has no suffix`);const ae=this.tags[oe];if(ae){try{return ae+decodeURIComponent(se)}catch(re){ie(String(re));return null}}if(oe==="!")return re;ie(`Could not resolve tag: ${re}`);return null}tagString(re){for(const[ie,oe]of Object.entries(this.tags)){if(re.startsWith(oe))return ie+escapeTagName(re.substring(oe.length))}return re[0]==="!"?re:`!<${re}>`}toString(re){const ie=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[];const oe=Object.entries(this.tags);let ce;if(re&&oe.length>0&&se.isNode(re.contents)){const ie={};ae.visit(re.contents,((re,oe)=>{if(se.isNode(oe)&&oe.tag)ie[oe.tag]=true}));ce=Object.keys(ie)}else ce=[];for(const[se,ae]of oe){if(se==="!!"&&ae==="tag:yaml.org,2002:")continue;if(!re||ce.some((re=>re.startsWith(ae))))ie.push(`%TAG ${se} ${ae}`)}return ie.join("\n")}}Directives.defaultYaml={explicit:false,version:"1.2"};Directives.defaultTags={"!!":"tag:yaml.org,2002:"};ie.Directives=Directives},14236:(re,ie)=>{"use strict";class YAMLError extends Error{constructor(re,ie,oe,se){super();this.name=re;this.code=oe;this.message=se;this.pos=ie}}class YAMLParseError extends YAMLError{constructor(re,ie,oe){super("YAMLParseError",re,ie,oe)}}class YAMLWarning extends YAMLError{constructor(re,ie,oe){super("YAMLWarning",re,ie,oe)}}const prettifyError=(re,ie)=>oe=>{if(oe.pos[0]===-1)return;oe.linePos=oe.pos.map((re=>ie.linePos(re)));const{line:se,col:ae}=oe.linePos[0];oe.message+=` at line ${se}, column ${ae}`;let ce=ae-1;let ue=re.substring(ie.lineStarts[se-1],ie.lineStarts[se]).replace(/[\n\r]+$/,"");if(ce>=60&&ue.length>80){const re=Math.min(ce-39,ue.length-79);ue="…"+ue.substring(re);ce-=re-1}if(ue.length>80)ue=ue.substring(0,79)+"…";if(se>1&&/^ *$/.test(ue.substring(0,ce))){let oe=re.substring(ie.lineStarts[se-2],ie.lineStarts[se-1]);if(oe.length>80)oe=oe.substring(0,79)+"…\n";ue=oe+ue}if(/[^ ]/.test(ue)){let re=1;const ie=oe.linePos[1];if(ie&&ie.line===se&&ie.col>ae){re=Math.max(1,Math.min(ie.col-ae,80-ce))}const le=" ".repeat(ce)+"^".repeat(re);oe.message+=`:\n\n${ue}\n${le}\n`}};ie.YAMLError=YAMLError;ie.YAMLParseError=YAMLParseError;ie.YAMLWarning=YAMLWarning;ie.prettifyError=prettifyError},44083:(re,ie,oe)=>{"use strict";var se=oe(19493);var ae=oe(10042);var ce=oe(56831);var ue=oe(14236);var le=oe(5639);var fe=oe(15589);var de=oe(246);var pe=oe(9338);var he=oe(16011);var Ae=oe(25161);var ge=oe(19169);var me=oe(45976);var ye=oe(21929);var ve=oe(73328);var be=oe(28649);var we=oe(16796);ie.Composer=se.Composer;ie.Document=ae.Document;ie.Schema=ce.Schema;ie.YAMLError=ue.YAMLError;ie.YAMLParseError=ue.YAMLParseError;ie.YAMLWarning=ue.YAMLWarning;ie.Alias=le.Alias;ie.isAlias=fe.isAlias;ie.isCollection=fe.isCollection;ie.isDocument=fe.isDocument;ie.isMap=fe.isMap;ie.isNode=fe.isNode;ie.isPair=fe.isPair;ie.isScalar=fe.isScalar;ie.isSeq=fe.isSeq;ie.Pair=de.Pair;ie.Scalar=pe.Scalar;ie.YAMLMap=he.YAMLMap;ie.YAMLSeq=Ae.YAMLSeq;ie.CST=ge;ie.Lexer=me.Lexer;ie.LineCounter=ye.LineCounter;ie.Parser=ve.Parser;ie.parse=be.parse;ie.parseAllDocuments=be.parseAllDocuments;ie.parseDocument=be.parseDocument;ie.stringify=be.stringify;ie.visit=we.visit;ie.visitAsync=we.visitAsync},36909:(re,ie)=>{"use strict";function debug(re,...ie){if(re==="debug")console.log(...ie)}function warn(re,ie){if(re==="debug"||re==="warn"){if(typeof process!=="undefined"&&process.emitWarning)process.emitWarning(ie);else console.warn(ie)}}ie.debug=debug;ie.warn=warn},5639:(re,ie,oe)=>{"use strict";var se=oe(28459);var ae=oe(16796);var ce=oe(15589);var ue=oe(41399);var le=oe(72463);class Alias extends ue.NodeBase{constructor(re){super(ce.ALIAS);this.source=re;Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(re){let ie=undefined;ae.visit(re,{Node:(re,oe)=>{if(oe===this)return ae.visit.BREAK;if(oe.anchor===this.source)ie=oe}});return ie}toJSON(re,ie){if(!ie)return{source:this.source};const{anchors:oe,doc:se,maxAliasCount:ae}=ie;const ce=this.resolve(se);if(!ce){const re=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(re)}let ue=oe.get(ce);if(!ue){le.toJS(ce,null,ie);ue=oe.get(ce)}if(!ue||ue.res===undefined){const re="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(re)}if(ae>=0){ue.count+=1;if(ue.aliasCount===0)ue.aliasCount=getAliasCount(se,ce,oe);if(ue.count*ue.aliasCount>ae){const re="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(re)}}return ue.res}toString(re,ie,oe){const ae=`*${this.source}`;if(re){se.anchorIsValid(this.source);if(re.options.verifyAliasOrder&&!re.anchors.has(this.source)){const re=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(re)}if(re.implicitKey)return`${ae} `}return ae}}function getAliasCount(re,ie,oe){if(ce.isAlias(ie)){const se=ie.resolve(re);const ae=oe&&se&&oe.get(se);return ae?ae.count*ae.aliasCount:0}else if(ce.isCollection(ie)){let se=0;for(const ae of ie.items){const ie=getAliasCount(re,ae,oe);if(ie>se)se=ie}return se}else if(ce.isPair(ie)){const se=getAliasCount(re,ie.key,oe);const ae=getAliasCount(re,ie.value,oe);return Math.max(se,ae)}return 1}ie.Alias=Alias},3466:(re,ie,oe)=>{"use strict";var se=oe(9652);var ae=oe(15589);var ce=oe(41399);function collectionFromPath(re,ie,oe){let ae=oe;for(let re=ie.length-1;re>=0;--re){const oe=ie[re];if(typeof oe==="number"&&Number.isInteger(oe)&&oe>=0){const re=[];re[oe]=ae;ae=re}else{ae=new Map([[oe,ae]])}}return se.createNode(ae,undefined,{aliasDuplicateObjects:false,keepUndefined:false,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:re,sourceObjects:new Map})}const isEmptyPath=re=>re==null||typeof re==="object"&&!!re[Symbol.iterator]().next().done;class Collection extends ce.NodeBase{constructor(re,ie){super(re);Object.defineProperty(this,"schema",{value:ie,configurable:true,enumerable:false,writable:true})}clone(re){const ie=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));if(re)ie.schema=re;ie.items=ie.items.map((ie=>ae.isNode(ie)||ae.isPair(ie)?ie.clone(re):ie));if(this.range)ie.range=this.range.slice();return ie}addIn(re,ie){if(isEmptyPath(re))this.add(ie);else{const[oe,...se]=re;const ce=this.get(oe,true);if(ae.isCollection(ce))ce.addIn(se,ie);else if(ce===undefined&&this.schema)this.set(oe,collectionFromPath(this.schema,se,ie));else throw new Error(`Expected YAML collection at ${oe}. Remaining path: ${se}`)}}deleteIn(re){const[ie,...oe]=re;if(oe.length===0)return this.delete(ie);const se=this.get(ie,true);if(ae.isCollection(se))return se.deleteIn(oe);else throw new Error(`Expected YAML collection at ${ie}. Remaining path: ${oe}`)}getIn(re,ie){const[oe,...se]=re;const ce=this.get(oe,true);if(se.length===0)return!ie&&ae.isScalar(ce)?ce.value:ce;else return ae.isCollection(ce)?ce.getIn(se,ie):undefined}hasAllNullValues(re){return this.items.every((ie=>{if(!ae.isPair(ie))return false;const oe=ie.value;return oe==null||re&&ae.isScalar(oe)&&oe.value==null&&!oe.commentBefore&&!oe.comment&&!oe.tag}))}hasIn(re){const[ie,...oe]=re;if(oe.length===0)return this.has(ie);const se=this.get(ie,true);return ae.isCollection(se)?se.hasIn(oe):false}setIn(re,ie){const[oe,...se]=re;if(se.length===0){this.set(oe,ie)}else{const re=this.get(oe,true);if(ae.isCollection(re))re.setIn(se,ie);else if(re===undefined&&this.schema)this.set(oe,collectionFromPath(this.schema,se,ie));else throw new Error(`Expected YAML collection at ${oe}. Remaining path: ${se}`)}}}ie.Collection=Collection;ie.collectionFromPath=collectionFromPath;ie.isEmptyPath=isEmptyPath},41399:(re,ie,oe)=>{"use strict";var se=oe(63412);var ae=oe(15589);var ce=oe(72463);class NodeBase{constructor(re){Object.defineProperty(this,ae.NODE_TYPE,{value:re})}clone(){const re=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));if(this.range)re.range=this.range.slice();return re}toJS(re,{mapAsMap:ie,maxAliasCount:oe,onAnchor:ue,reviver:le}={}){if(!ae.isDocument(re))throw new TypeError("A document argument is required");const fe={anchors:new Map,doc:re,keep:true,mapAsMap:ie===true,mapKeyWarned:false,maxAliasCount:typeof oe==="number"?oe:100};const de=ce.toJS(this,"",fe);if(typeof ue==="function")for(const{count:re,res:ie}of fe.anchors.values())ue(ie,re);return typeof le==="function"?se.applyReviver(le,{"":de},"",de):de}}ie.NodeBase=NodeBase},246:(re,ie,oe)=>{"use strict";var se=oe(9652);var ae=oe(4875);var ce=oe(94676);var ue=oe(15589);function createPair(re,ie,oe){const ae=se.createNode(re,undefined,oe);const ce=se.createNode(ie,undefined,oe);return new Pair(ae,ce)}class Pair{constructor(re,ie=null){Object.defineProperty(this,ue.NODE_TYPE,{value:ue.PAIR});this.key=re;this.value=ie}clone(re){let{key:ie,value:oe}=this;if(ue.isNode(ie))ie=ie.clone(re);if(ue.isNode(oe))oe=oe.clone(re);return new Pair(ie,oe)}toJSON(re,ie){const oe=ie?.mapAsMap?new Map:{};return ce.addPairToJSMap(ie,oe,this)}toString(re,ie,oe){return re?.doc?ae.stringifyPair(this,re,ie,oe):JSON.stringify(this)}}ie.Pair=Pair;ie.createPair=createPair},9338:(re,ie,oe)=>{"use strict";var se=oe(15589);var ae=oe(41399);var ce=oe(72463);const isScalarValue=re=>!re||typeof re!=="function"&&typeof re!=="object";class Scalar extends ae.NodeBase{constructor(re){super(se.SCALAR);this.value=re}toJSON(re,ie){return ie?.keep?this.value:ce.toJS(this.value,re,ie)}toString(){return String(this.value)}}Scalar.BLOCK_FOLDED="BLOCK_FOLDED";Scalar.BLOCK_LITERAL="BLOCK_LITERAL";Scalar.PLAIN="PLAIN";Scalar.QUOTE_DOUBLE="QUOTE_DOUBLE";Scalar.QUOTE_SINGLE="QUOTE_SINGLE";ie.Scalar=Scalar;ie.isScalarValue=isScalarValue},16011:(re,ie,oe)=>{"use strict";var se=oe(22466);var ae=oe(94676);var ce=oe(3466);var ue=oe(15589);var le=oe(246);var fe=oe(9338);function findPair(re,ie){const oe=ue.isScalar(ie)?ie.value:ie;for(const se of re){if(ue.isPair(se)){if(se.key===ie||se.key===oe)return se;if(ue.isScalar(se.key)&&se.key.value===oe)return se}}return undefined}class YAMLMap extends ce.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(re){super(ue.MAP,re);this.items=[]}static from(re,ie,oe){const{keepUndefined:se,replacer:ae}=oe;const ce=new this(re);const add=(re,ue)=>{if(typeof ae==="function")ue=ae.call(ie,re,ue);else if(Array.isArray(ae)&&!ae.includes(re))return;if(ue!==undefined||se)ce.items.push(le.createPair(re,ue,oe))};if(ie instanceof Map){for(const[re,oe]of ie)add(re,oe)}else if(ie&&typeof ie==="object"){for(const re of Object.keys(ie))add(re,ie[re])}if(typeof re.sortMapEntries==="function"){ce.items.sort(re.sortMapEntries)}return ce}add(re,ie){let oe;if(ue.isPair(re))oe=re;else if(!re||typeof re!=="object"||!("key"in re)){oe=new le.Pair(re,re?.value)}else oe=new le.Pair(re.key,re.value);const se=findPair(this.items,oe.key);const ae=this.schema?.sortMapEntries;if(se){if(!ie)throw new Error(`Key ${oe.key} already set`);if(ue.isScalar(se.value)&&fe.isScalarValue(oe.value))se.value.value=oe.value;else se.value=oe.value}else if(ae){const re=this.items.findIndex((re=>ae(oe,re)<0));if(re===-1)this.items.push(oe);else this.items.splice(re,0,oe)}else{this.items.push(oe)}}delete(re){const ie=findPair(this.items,re);if(!ie)return false;const oe=this.items.splice(this.items.indexOf(ie),1);return oe.length>0}get(re,ie){const oe=findPair(this.items,re);const se=oe?.value;return(!ie&&ue.isScalar(se)?se.value:se)??undefined}has(re){return!!findPair(this.items,re)}set(re,ie){this.add(new le.Pair(re,ie),true)}toJSON(re,ie,oe){const se=oe?new oe:ie?.mapAsMap?new Map:{};if(ie?.onCreate)ie.onCreate(se);for(const re of this.items)ae.addPairToJSMap(ie,se,re);return se}toString(re,ie,oe){if(!re)return JSON.stringify(this);for(const re of this.items){if(!ue.isPair(re))throw new Error(`Map items must all be pairs; found ${JSON.stringify(re)} instead`)}if(!re.allNullValues&&this.hasAllNullValues(false))re=Object.assign({},re,{allNullValues:true});return se.stringifyCollection(this,re,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:re.indent||"",onChompKeep:oe,onComment:ie})}}ie.YAMLMap=YAMLMap;ie.findPair=findPair},25161:(re,ie,oe)=>{"use strict";var se=oe(9652);var ae=oe(22466);var ce=oe(3466);var ue=oe(15589);var le=oe(9338);var fe=oe(72463);class YAMLSeq extends ce.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(re){super(ue.SEQ,re);this.items=[]}add(re){this.items.push(re)}delete(re){const ie=asItemIndex(re);if(typeof ie!=="number")return false;const oe=this.items.splice(ie,1);return oe.length>0}get(re,ie){const oe=asItemIndex(re);if(typeof oe!=="number")return undefined;const se=this.items[oe];return!ie&&ue.isScalar(se)?se.value:se}has(re){const ie=asItemIndex(re);return typeof ie==="number"&&ie=0?ie:null}ie.YAMLSeq=YAMLSeq},94676:(re,ie,oe)=>{"use strict";var se=oe(36909);var ae=oe(18409);var ce=oe(15589);var ue=oe(9338);var le=oe(72463);const fe="<<";function addPairToJSMap(re,ie,{key:oe,value:se}){if(re?.doc.schema.merge&&isMergeKey(oe)){se=ce.isAlias(se)?se.resolve(re.doc):se;if(ce.isSeq(se))for(const oe of se.items)mergeToJSMap(re,ie,oe);else if(Array.isArray(se))for(const oe of se)mergeToJSMap(re,ie,oe);else mergeToJSMap(re,ie,se)}else{const ae=le.toJS(oe,"",re);if(ie instanceof Map){ie.set(ae,le.toJS(se,ae,re))}else if(ie instanceof Set){ie.add(ae)}else{const ce=stringifyKey(oe,ae,re);const ue=le.toJS(se,ce,re);if(ce in ie)Object.defineProperty(ie,ce,{value:ue,writable:true,enumerable:true,configurable:true});else ie[ce]=ue}}return ie}const isMergeKey=re=>re===fe||ce.isScalar(re)&&re.value===fe&&(!re.type||re.type===ue.Scalar.PLAIN);function mergeToJSMap(re,ie,oe){const se=re&&ce.isAlias(oe)?oe.resolve(re.doc):oe;if(!ce.isMap(se))throw new Error("Merge sources must be maps or map aliases");const ae=se.toJSON(null,re,Map);for(const[re,oe]of ae){if(ie instanceof Map){if(!ie.has(re))ie.set(re,oe)}else if(ie instanceof Set){ie.add(re)}else if(!Object.prototype.hasOwnProperty.call(ie,re)){Object.defineProperty(ie,re,{value:oe,writable:true,enumerable:true,configurable:true})}}return ie}function stringifyKey(re,ie,oe){if(ie===null)return"";if(typeof ie!=="object")return String(ie);if(ce.isNode(re)&&oe?.doc){const ie=ae.createStringifyContext(oe.doc,{});ie.anchors=new Set;for(const re of oe.anchors.keys())ie.anchors.add(re.anchor);ie.inFlow=true;ie.inStringifyKey=true;const ce=re.toString(ie);if(!oe.mapKeyWarned){let re=JSON.stringify(ce);if(re.length>40)re=re.substring(0,36)+'..."';se.warn(oe.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${re}. Set mapAsMap: true to use object keys.`);oe.mapKeyWarned=true}return ce}return JSON.stringify(ie)}ie.addPairToJSMap=addPairToJSMap},15589:(re,ie)=>{"use strict";const oe=Symbol.for("yaml.alias");const se=Symbol.for("yaml.document");const ae=Symbol.for("yaml.map");const ce=Symbol.for("yaml.pair");const ue=Symbol.for("yaml.scalar");const le=Symbol.for("yaml.seq");const fe=Symbol.for("yaml.node.type");const isAlias=re=>!!re&&typeof re==="object"&&re[fe]===oe;const isDocument=re=>!!re&&typeof re==="object"&&re[fe]===se;const isMap=re=>!!re&&typeof re==="object"&&re[fe]===ae;const isPair=re=>!!re&&typeof re==="object"&&re[fe]===ce;const isScalar=re=>!!re&&typeof re==="object"&&re[fe]===ue;const isSeq=re=>!!re&&typeof re==="object"&&re[fe]===le;function isCollection(re){if(re&&typeof re==="object")switch(re[fe]){case ae:case le:return true}return false}function isNode(re){if(re&&typeof re==="object")switch(re[fe]){case oe:case ae:case ue:case le:return true}return false}const hasAnchor=re=>(isScalar(re)||isCollection(re))&&!!re.anchor;ie.ALIAS=oe;ie.DOC=se;ie.MAP=ae;ie.NODE_TYPE=fe;ie.PAIR=ce;ie.SCALAR=ue;ie.SEQ=le;ie.hasAnchor=hasAnchor;ie.isAlias=isAlias;ie.isCollection=isCollection;ie.isDocument=isDocument;ie.isMap=isMap;ie.isNode=isNode;ie.isPair=isPair;ie.isScalar=isScalar;ie.isSeq=isSeq},72463:(re,ie,oe)=>{"use strict";var se=oe(15589);function toJS(re,ie,oe){if(Array.isArray(re))return re.map(((re,ie)=>toJS(re,String(ie),oe)));if(re&&typeof re.toJSON==="function"){if(!oe||!se.hasAnchor(re))return re.toJSON(ie,oe);const ae={aliasCount:0,count:1,res:undefined};oe.anchors.set(re,ae);oe.onCreate=re=>{ae.res=re;delete oe.onCreate};const ce=re.toJSON(ie,oe);if(oe.onCreate)oe.onCreate(ce);return ce}if(typeof re==="bigint"&&!oe?.keep)return Number(re);return re}ie.toJS=toJS},89027:(re,ie,oe)=>{"use strict";var se=oe(89485);var ae=oe(97578);var ce=oe(14236);var ue=oe(46226);function resolveAsScalar(re,ie=true,oe){if(re){const _onError=(re,ie,se)=>{const ae=typeof re==="number"?re:Array.isArray(re)?re[0]:re.offset;if(oe)oe(ae,ie,se);else throw new ce.YAMLParseError([ae,ae+1],ie,se)};switch(re.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return ae.resolveFlowScalar(re,ie,_onError);case"block-scalar":return se.resolveBlockScalar({options:{strict:ie}},re,_onError)}}return null}function createScalarToken(re,ie){const{implicitKey:oe=false,indent:se,inFlow:ae=false,offset:ce=-1,type:le="PLAIN"}=ie;const fe=ue.stringifyString({type:le,value:re},{implicitKey:oe,indent:se>0?" ".repeat(se):"",inFlow:ae,options:{blockQuote:true,lineWidth:-1}});const de=ie.end??[{type:"newline",offset:-1,indent:se,source:"\n"}];switch(fe[0]){case"|":case">":{const re=fe.indexOf("\n");const ie=fe.substring(0,re);const oe=fe.substring(re+1)+"\n";const ae=[{type:"block-scalar-header",offset:ce,indent:se,source:ie}];if(!addEndtoBlockProps(ae,de))ae.push({type:"newline",offset:-1,indent:se,source:"\n"});return{type:"block-scalar",offset:ce,indent:se,props:ae,source:oe}}case'"':return{type:"double-quoted-scalar",offset:ce,indent:se,source:fe,end:de};case"'":return{type:"single-quoted-scalar",offset:ce,indent:se,source:fe,end:de};default:return{type:"scalar",offset:ce,indent:se,source:fe,end:de}}}function setScalarValue(re,ie,oe={}){let{afterKey:se=false,implicitKey:ae=false,inFlow:ce=false,type:le}=oe;let fe="indent"in re?re.indent:null;if(se&&typeof fe==="number")fe+=2;if(!le)switch(re.type){case"single-quoted-scalar":le="QUOTE_SINGLE";break;case"double-quoted-scalar":le="QUOTE_DOUBLE";break;case"block-scalar":{const ie=re.props[0];if(ie.type!=="block-scalar-header")throw new Error("Invalid block scalar header");le=ie.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:le="PLAIN"}const de=ue.stringifyString({type:le,value:ie},{implicitKey:ae||fe===null,indent:fe!==null&&fe>0?" ".repeat(fe):"",inFlow:ce,options:{blockQuote:true,lineWidth:-1}});switch(de[0]){case"|":case">":setBlockScalarValue(re,de);break;case'"':setFlowScalarValue(re,de,"double-quoted-scalar");break;case"'":setFlowScalarValue(re,de,"single-quoted-scalar");break;default:setFlowScalarValue(re,de,"scalar")}}function setBlockScalarValue(re,ie){const oe=ie.indexOf("\n");const se=ie.substring(0,oe);const ae=ie.substring(oe+1)+"\n";if(re.type==="block-scalar"){const ie=re.props[0];if(ie.type!=="block-scalar-header")throw new Error("Invalid block scalar header");ie.source=se;re.source=ae}else{const{offset:ie}=re;const oe="indent"in re?re.indent:-1;const ce=[{type:"block-scalar-header",offset:ie,indent:oe,source:se}];if(!addEndtoBlockProps(ce,"end"in re?re.end:undefined))ce.push({type:"newline",offset:-1,indent:oe,source:"\n"});for(const ie of Object.keys(re))if(ie!=="type"&&ie!=="offset")delete re[ie];Object.assign(re,{type:"block-scalar",indent:oe,props:ce,source:ae})}}function addEndtoBlockProps(re,ie){if(ie)for(const oe of ie)switch(oe.type){case"space":case"comment":re.push(oe);break;case"newline":re.push(oe);return true}return false}function setFlowScalarValue(re,ie,oe){switch(re.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":re.type=oe;re.source=ie;break;case"block-scalar":{const se=re.props.slice(1);let ae=ie.length;if(re.props[0].type==="block-scalar-header")ae-=re.props[0].source.length;for(const re of se)re.offset+=ae;delete re.props;Object.assign(re,{type:oe,source:ie,end:se});break}case"block-map":case"block-seq":{const se=re.offset+ie.length;const ae={type:"newline",offset:se,indent:re.indent,source:"\n"};delete re.items;Object.assign(re,{type:oe,source:ie,end:[ae]});break}default:{const se="indent"in re?re.indent:-1;const ae="end"in re&&Array.isArray(re.end)?re.end.filter((re=>re.type==="space"||re.type==="comment"||re.type==="newline")):[];for(const ie of Object.keys(re))if(ie!=="type"&&ie!=="offset")delete re[ie];Object.assign(re,{type:oe,indent:se,source:ie,end:ae})}}}ie.createScalarToken=createScalarToken;ie.resolveAsScalar=resolveAsScalar;ie.setScalarValue=setScalarValue},86307:(re,ie)=>{"use strict";const stringify=re=>"type"in re?stringifyToken(re):stringifyItem(re);function stringifyToken(re){switch(re.type){case"block-scalar":{let ie="";for(const oe of re.props)ie+=stringifyToken(oe);return ie+re.source}case"block-map":case"block-seq":{let ie="";for(const oe of re.items)ie+=stringifyItem(oe);return ie}case"flow-collection":{let ie=re.start.source;for(const oe of re.items)ie+=stringifyItem(oe);for(const oe of re.end)ie+=oe.source;return ie}case"document":{let ie=stringifyItem(re);if(re.end)for(const oe of re.end)ie+=oe.source;return ie}default:{let ie=re.source;if("end"in re&&re.end)for(const oe of re.end)ie+=oe.source;return ie}}}function stringifyItem({start:re,key:ie,sep:oe,value:se}){let ae="";for(const ie of re)ae+=ie.source;if(ie)ae+=stringifyToken(ie);if(oe)for(const re of oe)ae+=re.source;if(se)ae+=stringifyToken(se);return ae}ie.stringify=stringify},98497:(re,ie)=>{"use strict";const oe=Symbol("break visit");const se=Symbol("skip children");const ae=Symbol("remove item");function visit(re,ie){if("type"in re&&re.type==="document")re={start:re.start,value:re.value};_visit(Object.freeze([]),re,ie)}visit.BREAK=oe;visit.SKIP=se;visit.REMOVE=ae;visit.itemAtPath=(re,ie)=>{let oe=re;for(const[re,se]of ie){const ie=oe?.[re];if(ie&&"items"in ie){oe=ie.items[se]}else return undefined}return oe};visit.parentCollection=(re,ie)=>{const oe=visit.itemAtPath(re,ie.slice(0,-1));const se=ie[ie.length-1][0];const ae=oe?.[se];if(ae&&"items"in ae)return ae;throw new Error("Parent collection not found")};function _visit(re,ie,se){let ce=se(ie,re);if(typeof ce==="symbol")return ce;for(const ue of["key","value"]){const le=ie[ue];if(le&&"items"in le){for(let ie=0;ie{"use strict";var se=oe(89027);var ae=oe(86307);var ce=oe(98497);const ue="\ufeff";const le="";const fe="";const de="";const isCollection=re=>!!re&&"items"in re;const isScalar=re=>!!re&&(re.type==="scalar"||re.type==="single-quoted-scalar"||re.type==="double-quoted-scalar"||re.type==="block-scalar");function prettyToken(re){switch(re){case ue:return"";case le:return"";case fe:return"";case de:return"";default:return JSON.stringify(re)}}function tokenType(re){switch(re){case ue:return"byte-order-mark";case le:return"doc-mode";case fe:return"flow-error-end";case de:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case"\n":case"\r\n":return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(re[0]){case" ":case"\t":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}ie.createScalarToken=se.createScalarToken;ie.resolveAsScalar=se.resolveAsScalar;ie.setScalarValue=se.setScalarValue;ie.stringify=ae.stringify;ie.visit=ce.visit;ie.BOM=ue;ie.DOCUMENT=le;ie.FLOW_END=fe;ie.SCALAR=de;ie.isCollection=isCollection;ie.isScalar=isScalar;ie.prettyToken=prettyToken;ie.tokenType=tokenType},45976:(re,ie,oe)=>{"use strict";var se=oe(19169);function isEmpty(re){switch(re){case undefined:case" ":case"\n":case"\r":case"\t":return true;default:return false}}const ae=new Set("0123456789ABCDEFabcdef");const ce=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()");const ue=new Set(",[]{}");const le=new Set(" ,[]{}\n\r\t");const isNotAnchorChar=re=>!re||le.has(re);class Lexer{constructor(){this.atEnd=false;this.blockScalarIndent=-1;this.blockScalarKeep=false;this.buffer="";this.flowKey=false;this.flowLevel=0;this.indentNext=0;this.indentValue=0;this.lineEndPos=null;this.next=null;this.pos=0}*lex(re,ie=false){if(re){if(typeof re!=="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+re:re;this.lineEndPos=null}this.atEnd=!ie;let oe=this.next??"stream";while(oe&&(ie||this.hasChars(1)))oe=yield*this.parseNext(oe)}atLineEnd(){let re=this.pos;let ie=this.buffer[re];while(ie===" "||ie==="\t")ie=this.buffer[++re];if(!ie||ie==="#"||ie==="\n")return true;if(ie==="\r")return this.buffer[re+1]==="\n";return false}charAt(re){return this.buffer[this.pos+re]}continueScalar(re){let ie=this.buffer[re];if(this.indentNext>0){let oe=0;while(ie===" ")ie=this.buffer[++oe+re];if(ie==="\r"){const ie=this.buffer[oe+re+1];if(ie==="\n"||!ie&&!this.atEnd)return re+oe+1}return ie==="\n"||oe>=this.indentNext||!ie&&!this.atEnd?re+oe:-1}if(ie==="-"||ie==="."){const ie=this.buffer.substr(re,3);if((ie==="---"||ie==="...")&&isEmpty(this.buffer[re+3]))return-1}return re}getLine(){let re=this.lineEndPos;if(typeof re!=="number"||re!==-1&&rethis.indentValue&&!isEmpty(this.charAt(1)))this.indentNext=this.indentValue;return yield*this.parseBlockStart()}*parseBlockStart(){const[re,ie]=this.peek(2);if(!ie&&!this.atEnd)return this.setNext("block-start");if((re==="-"||re==="?"||re===":")&&isEmpty(ie)){const re=(yield*this.pushCount(1))+(yield*this.pushSpaces(true));this.indentNext=this.indentValue+1;this.indentValue+=re;return yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(true);const re=this.getLine();if(re===null)return this.setNext("doc");let ie=yield*this.pushIndicators();switch(re[ie]){case"#":yield*this.pushCount(re.length-ie);case undefined:yield*this.pushNewline();return yield*this.parseLineStart();case"{":case"[":yield*this.pushCount(1);this.flowKey=false;this.flowLevel=1;return"flow";case"}":case"]":yield*this.pushCount(1);return"doc";case"*":yield*this.pushUntil(isNotAnchorChar);return"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":ie+=(yield*this.parseBlockScalarHeader());ie+=(yield*this.pushSpaces(true));yield*this.pushCount(re.length-ie);yield*this.pushNewline();return yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let re,ie;let oe=-1;do{re=yield*this.pushNewline();if(re>0){ie=yield*this.pushSpaces(false);this.indentValue=oe=ie}else{ie=0}ie+=(yield*this.pushSpaces(true))}while(re+ie>0);const ae=this.getLine();if(ae===null)return this.setNext("flow");if(oe!==-1&&oe"0"&&ie<="9")this.blockScalarIndent=Number(ie)-1;else if(ie!=="-")break}return yield*this.pushUntil((re=>isEmpty(re)||re==="#"))}*parseBlockScalar(){let re=this.pos-1;let ie=0;let oe;e:for(let se=this.pos;oe=this.buffer[se];++se){switch(oe){case" ":ie+=1;break;case"\n":re=se;ie=0;break;case"\r":{const re=this.buffer[se+1];if(!re&&!this.atEnd)return this.setNext("block-scalar");if(re==="\n")break}default:break e}}if(!oe&&!this.atEnd)return this.setNext("block-scalar");if(ie>=this.indentNext){if(this.blockScalarIndent===-1)this.indentNext=ie;else{this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext)}do{const ie=this.continueScalar(re+1);if(ie===-1)break;re=this.buffer.indexOf("\n",ie)}while(re!==-1);if(re===-1){if(!this.atEnd)return this.setNext("block-scalar");re=this.buffer.length}}let ae=re+1;oe=this.buffer[ae];while(oe===" ")oe=this.buffer[++ae];if(oe==="\t"){while(oe==="\t"||oe===" "||oe==="\r"||oe==="\n")oe=this.buffer[++ae];re=ae-1}else if(!this.blockScalarKeep){do{let oe=re-1;let se=this.buffer[oe];if(se==="\r")se=this.buffer[--oe];const ae=oe;while(se===" ")se=this.buffer[--oe];if(se==="\n"&&oe>=this.pos&&oe+1+ie>ae)re=oe;else break}while(true)}yield se.SCALAR;yield*this.pushToIndex(re+1,true);return yield*this.parseLineStart()}*parsePlainScalar(){const re=this.flowLevel>0;let ie=this.pos-1;let oe=this.pos-1;let ae;while(ae=this.buffer[++oe]){if(ae===":"){const se=this.buffer[oe+1];if(isEmpty(se)||re&&ue.has(se))break;ie=oe}else if(isEmpty(ae)){let se=this.buffer[oe+1];if(ae==="\r"){if(se==="\n"){oe+=1;ae="\n";se=this.buffer[oe+1]}else ie=oe}if(se==="#"||re&&ue.has(se))break;if(ae==="\n"){const re=this.continueScalar(oe+1);if(re===-1)break;oe=Math.max(oe,re-2)}}else{if(re&&ue.has(ae))break;ie=oe}}if(!ae&&!this.atEnd)return this.setNext("plain-scalar");yield se.SCALAR;yield*this.pushToIndex(ie+1,true);return re?"flow":"doc"}*pushCount(re){if(re>0){yield this.buffer.substr(this.pos,re);this.pos+=re;return re}return 0}*pushToIndex(re,ie){const oe=this.buffer.slice(this.pos,re);if(oe){yield oe;this.pos+=oe.length;return oe.length}else if(ie)yield"";return 0}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(true))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(isNotAnchorChar))+(yield*this.pushSpaces(true))+(yield*this.pushIndicators());case"-":case"?":case":":{const re=this.flowLevel>0;const ie=this.charAt(1);if(isEmpty(ie)||re&&ue.has(ie)){if(!re)this.indentNext=this.indentValue+1;else if(this.flowKey)this.flowKey=false;return(yield*this.pushCount(1))+(yield*this.pushSpaces(true))+(yield*this.pushIndicators())}}}return 0}*pushTag(){if(this.charAt(1)==="<"){let re=this.pos+2;let ie=this.buffer[re];while(!isEmpty(ie)&&ie!==">")ie=this.buffer[++re];return yield*this.pushToIndex(ie===">"?re+1:re,false)}else{let re=this.pos+1;let ie=this.buffer[re];while(ie){if(ce.has(ie))ie=this.buffer[++re];else if(ie==="%"&&ae.has(this.buffer[re+1])&&ae.has(this.buffer[re+2])){ie=this.buffer[re+=3]}else break}return yield*this.pushToIndex(re,false)}}*pushNewline(){const re=this.buffer[this.pos];if(re==="\n")return yield*this.pushCount(1);else if(re==="\r"&&this.charAt(1)==="\n")return yield*this.pushCount(2);else return 0}*pushSpaces(re){let ie=this.pos-1;let oe;do{oe=this.buffer[++ie]}while(oe===" "||re&&oe==="\t");const se=ie-this.pos;if(se>0){yield this.buffer.substr(this.pos,se);this.pos=ie}return se}*pushUntil(re){let ie=this.pos;let oe=this.buffer[ie];while(!re(oe))oe=this.buffer[++ie];return yield*this.pushToIndex(ie,false)}}ie.Lexer=Lexer},21929:(re,ie)=>{"use strict";class LineCounter{constructor(){this.lineStarts=[];this.addNewLine=re=>this.lineStarts.push(re);this.linePos=re=>{let ie=0;let oe=this.lineStarts.length;while(ie>1;if(this.lineStarts[se]{"use strict";var se=oe(19169);var ae=oe(45976);function includesToken(re,ie){for(let oe=0;oe=0){switch(re[ie].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}}while(re[++ie]?.type==="space"){}return re.splice(ie,re.length)}function fixFlowSeqItems(re){if(re.start.type==="flow-seq-start"){for(const ie of re.items){if(ie.sep&&!ie.value&&!includesToken(ie.start,"explicit-key-ind")&&!includesToken(ie.sep,"map-value-ind")){if(ie.key)ie.value=ie.key;delete ie.key;if(isFlowToken(ie.value)){if(ie.value.end)Array.prototype.push.apply(ie.value.end,ie.sep);else ie.value.end=ie.sep}else Array.prototype.push.apply(ie.start,ie.sep);delete ie.sep}}}}class Parser{constructor(re){this.atNewLine=true;this.atScalar=false;this.indent=0;this.offset=0;this.onKeyLine=false;this.stack=[];this.source="";this.type="";this.lexer=new ae.Lexer;this.onNewLine=re}*parse(re,ie=false){if(this.onNewLine&&this.offset===0)this.onNewLine(0);for(const oe of this.lexer.lex(re,ie))yield*this.next(oe);if(!ie)yield*this.end()}*next(re){this.source=re;if(process.env.LOG_TOKENS)console.log("|",se.prettyToken(re));if(this.atScalar){this.atScalar=false;yield*this.step();this.offset+=re.length;return}const ie=se.tokenType(re);if(!ie){const ie=`Not a YAML token: ${re}`;yield*this.pop({type:"error",offset:this.offset,message:ie,source:re});this.offset+=re.length}else if(ie==="scalar"){this.atNewLine=false;this.atScalar=true;this.type="scalar"}else{this.type=ie;yield*this.step();switch(ie){case"newline":this.atNewLine=true;this.indent=0;if(this.onNewLine)this.onNewLine(this.offset+re.length);break;case"space":if(this.atNewLine&&re[0]===" ")this.indent+=re.length;break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":if(this.atNewLine)this.indent+=re.length;break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=false}this.offset+=re.length}}*end(){while(this.stack.length>0)yield*this.pop()}get sourceToken(){const re={type:this.type,offset:this.offset,indent:this.indent,source:this.source};return re}*step(){const re=this.peek(1);if(this.type==="doc-end"&&(!re||re.type!=="doc-end")){while(this.stack.length>0)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!re)return yield*this.stream();switch(re.type){case"document":return yield*this.document(re);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(re);case"block-scalar":return yield*this.blockScalar(re);case"block-map":return yield*this.blockMap(re);case"block-seq":return yield*this.blockSequence(re);case"flow-collection":return yield*this.flowCollection(re);case"doc-end":return yield*this.documentEnd(re)}yield*this.pop()}peek(re){return this.stack[this.stack.length-re]}*pop(re){const ie=re??this.stack.pop();if(!ie){const re="Tried to pop an empty stack";yield{type:"error",offset:this.offset,source:"",message:re}}else if(this.stack.length===0){yield ie}else{const re=this.peek(1);if(ie.type==="block-scalar"){ie.indent="indent"in re?re.indent:0}else if(ie.type==="flow-collection"&&re.type==="document"){ie.indent=0}if(ie.type==="flow-collection")fixFlowSeqItems(ie);switch(re.type){case"document":re.value=ie;break;case"block-scalar":re.props.push(ie);break;case"block-map":{const oe=re.items[re.items.length-1];if(oe.value){re.items.push({start:[],key:ie,sep:[]});this.onKeyLine=true;return}else if(oe.sep){oe.value=ie}else{Object.assign(oe,{key:ie,sep:[]});this.onKeyLine=!oe.explicitKey;return}break}case"block-seq":{const oe=re.items[re.items.length-1];if(oe.value)re.items.push({start:[],value:ie});else oe.value=ie;break}case"flow-collection":{const oe=re.items[re.items.length-1];if(!oe||oe.value)re.items.push({start:[],key:ie,sep:[]});else if(oe.sep)oe.value=ie;else Object.assign(oe,{key:ie,sep:[]});return}default:yield*this.pop();yield*this.pop(ie)}if((re.type==="document"||re.type==="block-map"||re.type==="block-seq")&&(ie.type==="block-map"||ie.type==="block-seq")){const oe=ie.items[ie.items.length-1];if(oe&&!oe.sep&&!oe.value&&oe.start.length>0&&findNonEmptyIndex(oe.start)===-1&&(ie.indent===0||oe.start.every((re=>re.type!=="comment"||re.indent=re.indent){const oe=!this.onKeyLine&&this.indent===re.indent;const se=oe&&(ie.sep||ie.explicitKey)&&this.type!=="seq-item-ind";let ae=[];if(se&&ie.sep&&!ie.value){const oe=[];for(let se=0;sere.indent)oe.length=0;break;default:oe.length=0}}if(oe.length>=2)ae=ie.sep.splice(oe[1])}switch(this.type){case"anchor":case"tag":if(se||ie.value){ae.push(this.sourceToken);re.items.push({start:ae});this.onKeyLine=true}else if(ie.sep){ie.sep.push(this.sourceToken)}else{ie.start.push(this.sourceToken)}return;case"explicit-key-ind":if(!ie.sep&&!ie.explicitKey){ie.start.push(this.sourceToken);ie.explicitKey=true}else if(se||ie.value){ae.push(this.sourceToken);re.items.push({start:ae,explicitKey:true})}else{this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:true}]})}this.onKeyLine=true;return;case"map-value-ind":if(ie.explicitKey){if(!ie.sep){if(includesToken(ie.start,"newline")){Object.assign(ie,{key:null,sep:[this.sourceToken]})}else{const re=getFirstKeyStartProps(ie.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:re,key:null,sep:[this.sourceToken]}]})}}else if(ie.value){re.items.push({start:[],key:null,sep:[this.sourceToken]})}else if(includesToken(ie.sep,"map-value-ind")){this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:ae,key:null,sep:[this.sourceToken]}]})}else if(isFlowToken(ie.key)&&!includesToken(ie.sep,"newline")){const re=getFirstKeyStartProps(ie.start);const oe=ie.key;const se=ie.sep;se.push(this.sourceToken);delete ie.key,delete ie.sep;this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:re,key:oe,sep:se}]})}else if(ae.length>0){ie.sep=ie.sep.concat(ae,this.sourceToken)}else{ie.sep.push(this.sourceToken)}}else{if(!ie.sep){Object.assign(ie,{key:null,sep:[this.sourceToken]})}else if(ie.value||se){re.items.push({start:ae,key:null,sep:[this.sourceToken]})}else if(includesToken(ie.sep,"map-value-ind")){this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]})}else{ie.sep.push(this.sourceToken)}}this.onKeyLine=true;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{const oe=this.flowScalar(this.type);if(se||ie.value){re.items.push({start:ae,key:oe,sep:[]});this.onKeyLine=true}else if(ie.sep){this.stack.push(oe)}else{Object.assign(ie,{key:oe,sep:[]});this.onKeyLine=true}return}default:{const ie=this.startBlockValue(re);if(ie){if(oe&&ie.type!=="block-seq"){re.items.push({start:ae})}this.stack.push(ie);return}}}}yield*this.pop();yield*this.step()}*blockSequence(re){const ie=re.items[re.items.length-1];switch(this.type){case"newline":if(ie.value){const oe="end"in ie.value?ie.value.end:undefined;const se=Array.isArray(oe)?oe[oe.length-1]:undefined;if(se?.type==="comment")oe?.push(this.sourceToken);else re.items.push({start:[this.sourceToken]})}else ie.start.push(this.sourceToken);return;case"space":case"comment":if(ie.value)re.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(ie.start,re.indent)){const oe=re.items[re.items.length-2];const se=oe?.value?.end;if(Array.isArray(se)){Array.prototype.push.apply(se,ie.start);se.push(this.sourceToken);re.items.pop();return}}ie.start.push(this.sourceToken)}return;case"anchor":case"tag":if(ie.value||this.indent<=re.indent)break;ie.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==re.indent)break;if(ie.value||includesToken(ie.start,"seq-item-ind"))re.items.push({start:[this.sourceToken]});else ie.start.push(this.sourceToken);return}if(this.indent>re.indent){const ie=this.startBlockValue(re);if(ie){this.stack.push(ie);return}}yield*this.pop();yield*this.step()}*flowCollection(re){const ie=re.items[re.items.length-1];if(this.type==="flow-error-end"){let re;do{yield*this.pop();re=this.peek(1)}while(re&&re.type==="flow-collection")}else if(re.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":if(!ie||ie.sep)re.items.push({start:[this.sourceToken]});else ie.start.push(this.sourceToken);return;case"map-value-ind":if(!ie||ie.value)re.items.push({start:[],key:null,sep:[this.sourceToken]});else if(ie.sep)ie.sep.push(this.sourceToken);else Object.assign(ie,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":if(!ie||ie.value)re.items.push({start:[this.sourceToken]});else if(ie.sep)ie.sep.push(this.sourceToken);else ie.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{const oe=this.flowScalar(this.type);if(!ie||ie.value)re.items.push({start:[],key:oe,sep:[]});else if(ie.sep)this.stack.push(oe);else Object.assign(ie,{key:oe,sep:[]});return}case"flow-map-end":case"flow-seq-end":re.end.push(this.sourceToken);return}const oe=this.startBlockValue(re);if(oe)this.stack.push(oe);else{yield*this.pop();yield*this.step()}}else{const ie=this.peek(2);if(ie.type==="block-map"&&(this.type==="map-value-ind"&&ie.indent===re.indent||this.type==="newline"&&!ie.items[ie.items.length-1].sep)){yield*this.pop();yield*this.step()}else if(this.type==="map-value-ind"&&ie.type!=="flow-collection"){const oe=getPrevProps(ie);const se=getFirstKeyStartProps(oe);fixFlowSeqItems(re);const ae=re.end.splice(1,re.end.length);ae.push(this.sourceToken);const ce={type:"block-map",offset:re.offset,indent:re.indent,items:[{start:se,key:re,sep:ae}]};this.onKeyLine=true;this.stack[this.stack.length-1]=ce}else{yield*this.lineEnd(re)}}}flowScalar(re){if(this.onNewLine){let re=this.source.indexOf("\n")+1;while(re!==0){this.onNewLine(this.offset+re);re=this.source.indexOf("\n",re)+1}}return{type:re,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(re){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=true;const ie=getPrevProps(re);const oe=getFirstKeyStartProps(ie);oe.push(this.sourceToken);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:oe,explicitKey:true}]}}case"map-value-ind":{this.onKeyLine=true;const ie=getPrevProps(re);const oe=getFirstKeyStartProps(ie);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:oe,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(re,ie){if(this.type!=="comment")return false;if(this.indent<=ie)return false;return re.every((re=>re.type==="newline"||re.type==="space"))}*documentEnd(re){if(this.type!=="doc-mode"){if(re.end)re.end.push(this.sourceToken);else re.end=[this.sourceToken];if(this.type==="newline")yield*this.pop()}}*lineEnd(re){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop();yield*this.step();break;case"newline":this.onKeyLine=false;case"space":case"comment":default:if(re.end)re.end.push(this.sourceToken);else re.end=[this.sourceToken];if(this.type==="newline")yield*this.pop()}}}ie.Parser=Parser},28649:(re,ie,oe)=>{"use strict";var se=oe(19493);var ae=oe(10042);var ce=oe(14236);var ue=oe(36909);var le=oe(21929);var fe=oe(73328);function parseOptions(re){const ie=re.prettyErrors!==false;const oe=re.lineCounter||ie&&new le.LineCounter||null;return{lineCounter:oe,prettyErrors:ie}}function parseAllDocuments(re,ie={}){const{lineCounter:oe,prettyErrors:ae}=parseOptions(ie);const ue=new fe.Parser(oe?.addNewLine);const le=new se.Composer(ie);const de=Array.from(le.compose(ue.parse(re)));if(ae&&oe)for(const ie of de){ie.errors.forEach(ce.prettifyError(re,oe));ie.warnings.forEach(ce.prettifyError(re,oe))}if(de.length>0)return de;return Object.assign([],{empty:true},le.streamInfo())}function parseDocument(re,ie={}){const{lineCounter:oe,prettyErrors:ae}=parseOptions(ie);const ue=new fe.Parser(oe?.addNewLine);const le=new se.Composer(ie);let de=null;for(const ie of le.compose(ue.parse(re),true,re.length)){if(!de)de=ie;else if(de.options.logLevel!=="silent"){de.errors.push(new ce.YAMLParseError(ie.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}}if(ae&&oe){de.errors.forEach(ce.prettifyError(re,oe));de.warnings.forEach(ce.prettifyError(re,oe))}return de}function parse(re,ie,oe){let se=undefined;if(typeof ie==="function"){se=ie}else if(oe===undefined&&ie&&typeof ie==="object"){oe=ie}const ae=parseDocument(re,oe);if(!ae)return null;ae.warnings.forEach((re=>ue.warn(ae.options.logLevel,re)));if(ae.errors.length>0){if(ae.options.logLevel!=="silent")throw ae.errors[0];else ae.errors=[]}return ae.toJS(Object.assign({reviver:se},oe))}function stringify(re,ie,oe){let se=null;if(typeof ie==="function"||Array.isArray(ie)){se=ie}else if(oe===undefined&&ie){oe=ie}if(typeof oe==="string")oe=oe.length;if(typeof oe==="number"){const re=Math.round(oe);oe=re<1?undefined:re>8?{indent:8}:{indent:re}}if(re===undefined){const{keepUndefined:re}=oe??ie??{};if(!re)return undefined}return new ae.Document(re,se,oe).toString(oe)}ie.parse=parse;ie.parseAllDocuments=parseAllDocuments;ie.parseDocument=parseDocument;ie.stringify=stringify},56831:(re,ie,oe)=>{"use strict";var se=oe(15589);var ae=oe(60083);var ce=oe(91693);var ue=oe(32201);var le=oe(74138);const sortMapEntriesByKey=(re,ie)=>re.keyie.key?1:0;class Schema{constructor({compat:re,customTags:ie,merge:oe,resolveKnownTags:fe,schema:de,sortMapEntries:pe,toStringDefaults:he}){this.compat=Array.isArray(re)?le.getTags(re,"compat"):re?le.getTags(null,re):null;this.merge=!!oe;this.name=typeof de==="string"&&de||"core";this.knownTags=fe?le.coreKnownTags:{};this.tags=le.getTags(ie,this.name);this.toStringOptions=he??null;Object.defineProperty(this,se.MAP,{value:ae.map});Object.defineProperty(this,se.SCALAR,{value:ue.string});Object.defineProperty(this,se.SEQ,{value:ce.seq});this.sortMapEntries=typeof pe==="function"?pe:pe===true?sortMapEntriesByKey:null}clone(){const re=Object.create(Schema.prototype,Object.getOwnPropertyDescriptors(this));re.tags=this.tags.slice();return re}}ie.Schema=Schema},60083:(re,ie,oe)=>{"use strict";var se=oe(15589);var ae=oe(16011);const ce={collection:"map",default:true,nodeClass:ae.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(re,ie){if(!se.isMap(re))ie("Expected a mapping for this tag");return re},createNode:(re,ie,oe)=>ae.YAMLMap.from(re,ie,oe)};ie.map=ce},26703:(re,ie,oe)=>{"use strict";var se=oe(9338);const ae={identify:re=>re==null,createNode:()=>new se.Scalar(null),default:true,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new se.Scalar(null),stringify:({source:re},ie)=>typeof re==="string"&&ae.test.test(re)?re:ie.options.nullStr};ie.nullTag=ae},91693:(re,ie,oe)=>{"use strict";var se=oe(15589);var ae=oe(25161);const ce={collection:"seq",default:true,nodeClass:ae.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(re,ie){if(!se.isSeq(re))ie("Expected a sequence for this tag");return re},createNode:(re,ie,oe)=>ae.YAMLSeq.from(re,ie,oe)};ie.seq=ce},32201:(re,ie,oe)=>{"use strict";var se=oe(46226);const ae={identify:re=>typeof re==="string",default:true,tag:"tag:yaml.org,2002:str",resolve:re=>re,stringify(re,ie,oe,ae){ie=Object.assign({actualString:true},ie);return se.stringifyString(re,ie,oe,ae)}};ie.string=ae},42045:(re,ie,oe)=>{"use strict";var se=oe(9338);const ae={identify:re=>typeof re==="boolean",default:true,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:re=>new se.Scalar(re[0]==="t"||re[0]==="T"),stringify({source:re,value:ie},oe){if(re&&ae.test.test(re)){const oe=re[0]==="t"||re[0]==="T";if(ie===oe)return re}return ie?oe.options.trueStr:oe.options.falseStr}};ie.boolTag=ae},36810:(re,ie,oe)=>{"use strict";var se=oe(9338);var ae=oe(84174);const ce={identify:re=>typeof re==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:re=>re.slice(-3).toLowerCase()==="nan"?NaN:re[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:ae.stringifyNumber};const ue={identify:re=>typeof re==="number",default:true,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:re=>parseFloat(re),stringify(re){const ie=Number(re.value);return isFinite(ie)?ie.toExponential():ae.stringifyNumber(re)}};const le={identify:re=>typeof re==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(re){const ie=new se.Scalar(parseFloat(re));const oe=re.indexOf(".");if(oe!==-1&&re[re.length-1]==="0")ie.minFractionDigits=re.length-oe-1;return ie},stringify:ae.stringifyNumber};ie.float=le;ie.floatExp=ue;ie.floatNaN=ce},63019:(re,ie,oe)=>{"use strict";var se=oe(84174);const intIdentify=re=>typeof re==="bigint"||Number.isInteger(re);const intResolve=(re,ie,oe,{intAsBigInt:se})=>se?BigInt(re):parseInt(re.substring(ie),oe);function intStringify(re,ie,oe){const{value:ae}=re;if(intIdentify(ae)&&ae>=0)return oe+ae.toString(ie);return se.stringifyNumber(re)}const ae={identify:re=>intIdentify(re)&&re>=0,default:true,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(re,ie,oe)=>intResolve(re,2,8,oe),stringify:re=>intStringify(re,8,"0o")};const ce={identify:intIdentify,default:true,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(re,ie,oe)=>intResolve(re,0,10,oe),stringify:se.stringifyNumber};const ue={identify:re=>intIdentify(re)&&re>=0,default:true,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(re,ie,oe)=>intResolve(re,2,16,oe),stringify:re=>intStringify(re,16,"0x")};ie.int=ce;ie.intHex=ue;ie.intOct=ae},20027:(re,ie,oe)=>{"use strict";var se=oe(60083);var ae=oe(26703);var ce=oe(91693);var ue=oe(32201);var le=oe(42045);var fe=oe(36810);var de=oe(63019);const pe=[se.map,ce.seq,ue.string,ae.nullTag,le.boolTag,de.intOct,de.int,de.intHex,fe.floatNaN,fe.floatExp,fe.float];ie.schema=pe},14545:(re,ie,oe)=>{"use strict";var se=oe(9338);var ae=oe(60083);var ce=oe(91693);function intIdentify(re){return typeof re==="bigint"||Number.isInteger(re)}const stringifyJSON=({value:re})=>JSON.stringify(re);const ue=[{identify:re=>typeof re==="string",default:true,tag:"tag:yaml.org,2002:str",resolve:re=>re,stringify:stringifyJSON},{identify:re=>re==null,createNode:()=>new se.Scalar(null),default:true,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:stringifyJSON},{identify:re=>typeof re==="boolean",default:true,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:re=>re==="true",stringify:stringifyJSON},{identify:intIdentify,default:true,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(re,ie,{intAsBigInt:oe})=>oe?BigInt(re):parseInt(re,10),stringify:({value:re})=>intIdentify(re)?re.toString():JSON.stringify(re)},{identify:re=>typeof re==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:re=>parseFloat(re),stringify:stringifyJSON}];const le={default:true,tag:"",test:/^/,resolve(re,ie){ie(`Unresolved plain scalar ${JSON.stringify(re)}`);return re}};const fe=[ae.map,ce.seq].concat(ue,le);ie.schema=fe},74138:(re,ie,oe)=>{"use strict";var se=oe(60083);var ae=oe(26703);var ce=oe(91693);var ue=oe(32201);var le=oe(42045);var fe=oe(36810);var de=oe(63019);var pe=oe(20027);var he=oe(14545);var Ae=oe(5724);var ge=oe(28974);var me=oe(29841);var ye=oe(15389);var ve=oe(37847);var be=oe(21156);const we=new Map([["core",pe.schema],["failsafe",[se.map,ce.seq,ue.string]],["json",he.schema],["yaml11",ye.schema],["yaml-1.1",ye.schema]]);const _e={binary:Ae.binary,bool:le.boolTag,float:fe.float,floatExp:fe.floatExp,floatNaN:fe.floatNaN,floatTime:be.floatTime,int:de.int,intHex:de.intHex,intOct:de.intOct,intTime:be.intTime,map:se.map,null:ae.nullTag,omap:ge.omap,pairs:me.pairs,seq:ce.seq,set:ve.set,timestamp:be.timestamp};const Ee={"tag:yaml.org,2002:binary":Ae.binary,"tag:yaml.org,2002:omap":ge.omap,"tag:yaml.org,2002:pairs":me.pairs,"tag:yaml.org,2002:set":ve.set,"tag:yaml.org,2002:timestamp":be.timestamp};function getTags(re,ie){let oe=we.get(ie);if(!oe){if(Array.isArray(re))oe=[];else{const re=Array.from(we.keys()).filter((re=>re!=="yaml11")).map((re=>JSON.stringify(re))).join(", ");throw new Error(`Unknown schema "${ie}"; use one of ${re} or define customTags array`)}}if(Array.isArray(re)){for(const ie of re)oe=oe.concat(ie)}else if(typeof re==="function"){oe=re(oe.slice())}return oe.map((re=>{if(typeof re!=="string")return re;const ie=_e[re];if(ie)return ie;const oe=Object.keys(_e).map((re=>JSON.stringify(re))).join(", ");throw new Error(`Unknown custom tag "${re}"; use one of ${oe}`)}))}ie.coreKnownTags=Ee;ie.getTags=getTags},5724:(re,ie,oe)=>{"use strict";var se=oe(9338);var ae=oe(46226);const ce={identify:re=>re instanceof Uint8Array,default:false,tag:"tag:yaml.org,2002:binary",resolve(re,ie){if(typeof Buffer==="function"){return Buffer.from(re,"base64")}else if(typeof atob==="function"){const ie=atob(re.replace(/[\n\r]/g,""));const oe=new Uint8Array(ie.length);for(let re=0;re{"use strict";var se=oe(9338);function boolStringify({value:re,source:ie},oe){const se=re?ae:ce;if(ie&&se.test.test(ie))return ie;return re?oe.options.trueStr:oe.options.falseStr}const ae={identify:re=>re===true,default:true,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new se.Scalar(true),stringify:boolStringify};const ce={identify:re=>re===false,default:true,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new se.Scalar(false),stringify:boolStringify};ie.falseTag=ce;ie.trueTag=ae},28035:(re,ie,oe)=>{"use strict";var se=oe(9338);var ae=oe(84174);const ce={identify:re=>typeof re==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:re=>re.slice(-3).toLowerCase()==="nan"?NaN:re[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:ae.stringifyNumber};const ue={identify:re=>typeof re==="number",default:true,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:re=>parseFloat(re.replace(/_/g,"")),stringify(re){const ie=Number(re.value);return isFinite(ie)?ie.toExponential():ae.stringifyNumber(re)}};const le={identify:re=>typeof re==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(re){const ie=new se.Scalar(parseFloat(re.replace(/_/g,"")));const oe=re.indexOf(".");if(oe!==-1){const se=re.substring(oe+1).replace(/_/g,"");if(se[se.length-1]==="0")ie.minFractionDigits=se.length}return ie},stringify:ae.stringifyNumber};ie.float=le;ie.floatExp=ue;ie.floatNaN=ce},19503:(re,ie,oe)=>{"use strict";var se=oe(84174);const intIdentify=re=>typeof re==="bigint"||Number.isInteger(re);function intResolve(re,ie,oe,{intAsBigInt:se}){const ae=re[0];if(ae==="-"||ae==="+")ie+=1;re=re.substring(ie).replace(/_/g,"");if(se){switch(oe){case 2:re=`0b${re}`;break;case 8:re=`0o${re}`;break;case 16:re=`0x${re}`;break}const ie=BigInt(re);return ae==="-"?BigInt(-1)*ie:ie}const ce=parseInt(re,oe);return ae==="-"?-1*ce:ce}function intStringify(re,ie,oe){const{value:ae}=re;if(intIdentify(ae)){const re=ae.toString(ie);return ae<0?"-"+oe+re.substr(1):oe+re}return se.stringifyNumber(re)}const ae={identify:intIdentify,default:true,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(re,ie,oe)=>intResolve(re,2,2,oe),stringify:re=>intStringify(re,2,"0b")};const ce={identify:intIdentify,default:true,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(re,ie,oe)=>intResolve(re,1,8,oe),stringify:re=>intStringify(re,8,"0")};const ue={identify:intIdentify,default:true,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(re,ie,oe)=>intResolve(re,0,10,oe),stringify:se.stringifyNumber};const le={identify:intIdentify,default:true,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(re,ie,oe)=>intResolve(re,2,16,oe),stringify:re=>intStringify(re,16,"0x")};ie.int=ue;ie.intBin=ae;ie.intHex=le;ie.intOct=ce},28974:(re,ie,oe)=>{"use strict";var se=oe(15589);var ae=oe(72463);var ce=oe(16011);var ue=oe(25161);var le=oe(29841);class YAMLOMap extends ue.YAMLSeq{constructor(){super();this.add=ce.YAMLMap.prototype.add.bind(this);this.delete=ce.YAMLMap.prototype.delete.bind(this);this.get=ce.YAMLMap.prototype.get.bind(this);this.has=ce.YAMLMap.prototype.has.bind(this);this.set=ce.YAMLMap.prototype.set.bind(this);this.tag=YAMLOMap.tag}toJSON(re,ie){if(!ie)return super.toJSON(re);const oe=new Map;if(ie?.onCreate)ie.onCreate(oe);for(const re of this.items){let ce,ue;if(se.isPair(re)){ce=ae.toJS(re.key,"",ie);ue=ae.toJS(re.value,ce,ie)}else{ce=ae.toJS(re,"",ie)}if(oe.has(ce))throw new Error("Ordered maps must not include duplicate keys");oe.set(ce,ue)}return oe}static from(re,ie,oe){const se=le.createPairs(re,ie,oe);const ae=new this;ae.items=se.items;return ae}}YAMLOMap.tag="tag:yaml.org,2002:omap";const fe={collection:"seq",identify:re=>re instanceof Map,nodeClass:YAMLOMap,default:false,tag:"tag:yaml.org,2002:omap",resolve(re,ie){const oe=le.resolvePairs(re,ie);const ae=[];for(const{key:re}of oe.items){if(se.isScalar(re)){if(ae.includes(re.value)){ie(`Ordered maps must not include duplicate keys: ${re.value}`)}else{ae.push(re.value)}}}return Object.assign(new YAMLOMap,oe)},createNode:(re,ie,oe)=>YAMLOMap.from(re,ie,oe)};ie.YAMLOMap=YAMLOMap;ie.omap=fe},29841:(re,ie,oe)=>{"use strict";var se=oe(15589);var ae=oe(246);var ce=oe(9338);var ue=oe(25161);function resolvePairs(re,ie){if(se.isSeq(re)){for(let oe=0;oe1)ie("Each pair must have its own sequence indicator");const re=ue.items[0]||new ae.Pair(new ce.Scalar(null));if(ue.commentBefore)re.key.commentBefore=re.key.commentBefore?`${ue.commentBefore}\n${re.key.commentBefore}`:ue.commentBefore;if(ue.comment){const ie=re.value??re.key;ie.comment=ie.comment?`${ue.comment}\n${ie.comment}`:ue.comment}ue=re}re.items[oe]=se.isPair(ue)?ue:new ae.Pair(ue)}}else ie("Expected a sequence for this tag");return re}function createPairs(re,ie,oe){const{replacer:se}=oe;const ce=new ue.YAMLSeq(re);ce.tag="tag:yaml.org,2002:pairs";let le=0;if(ie&&Symbol.iterator in Object(ie))for(let re of ie){if(typeof se==="function")re=se.call(ie,String(le++),re);let ue,fe;if(Array.isArray(re)){if(re.length===2){ue=re[0];fe=re[1]}else throw new TypeError(`Expected [key, value] tuple: ${re}`)}else if(re&&re instanceof Object){const ie=Object.keys(re);if(ie.length===1){ue=ie[0];fe=re[ue]}else{throw new TypeError(`Expected tuple with one key, not ${ie.length} keys`)}}else{ue=re}ce.items.push(ae.createPair(ue,fe,oe))}return ce}const le={collection:"seq",default:false,tag:"tag:yaml.org,2002:pairs",resolve:resolvePairs,createNode:createPairs};ie.createPairs=createPairs;ie.pairs=le;ie.resolvePairs=resolvePairs},15389:(re,ie,oe)=>{"use strict";var se=oe(60083);var ae=oe(26703);var ce=oe(91693);var ue=oe(32201);var le=oe(5724);var fe=oe(42631);var de=oe(28035);var pe=oe(19503);var he=oe(28974);var Ae=oe(29841);var ge=oe(37847);var me=oe(21156);const ye=[se.map,ce.seq,ue.string,ae.nullTag,fe.trueTag,fe.falseTag,pe.intBin,pe.intOct,pe.int,pe.intHex,de.floatNaN,de.floatExp,de.float,le.binary,he.omap,Ae.pairs,ge.set,me.intTime,me.floatTime,me.timestamp];ie.schema=ye},37847:(re,ie,oe)=>{"use strict";var se=oe(15589);var ae=oe(246);var ce=oe(16011);class YAMLSet extends ce.YAMLMap{constructor(re){super(re);this.tag=YAMLSet.tag}add(re){let ie;if(se.isPair(re))ie=re;else if(re&&typeof re==="object"&&"key"in re&&"value"in re&&re.value===null)ie=new ae.Pair(re.key,null);else ie=new ae.Pair(re,null);const oe=ce.findPair(this.items,ie.key);if(!oe)this.items.push(ie)}get(re,ie){const oe=ce.findPair(this.items,re);return!ie&&se.isPair(oe)?se.isScalar(oe.key)?oe.key.value:oe.key:oe}set(re,ie){if(typeof ie!=="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof ie}`);const oe=ce.findPair(this.items,re);if(oe&&!ie){this.items.splice(this.items.indexOf(oe),1)}else if(!oe&&ie){this.items.push(new ae.Pair(re))}}toJSON(re,ie){return super.toJSON(re,ie,Set)}toString(re,ie,oe){if(!re)return JSON.stringify(this);if(this.hasAllNullValues(true))return super.toString(Object.assign({},re,{allNullValues:true}),ie,oe);else throw new Error("Set items must all have null values")}static from(re,ie,oe){const{replacer:se}=oe;const ce=new this(re);if(ie&&Symbol.iterator in Object(ie))for(let re of ie){if(typeof se==="function")re=se.call(ie,re,re);ce.items.push(ae.createPair(re,null,oe))}return ce}}YAMLSet.tag="tag:yaml.org,2002:set";const ue={collection:"map",identify:re=>re instanceof Set,nodeClass:YAMLSet,default:false,tag:"tag:yaml.org,2002:set",createNode:(re,ie,oe)=>YAMLSet.from(re,ie,oe),resolve(re,ie){if(se.isMap(re)){if(re.hasAllNullValues(true))return Object.assign(new YAMLSet,re);else ie("Set items must all have null values")}else ie("Expected a mapping for this tag");return re}};ie.YAMLSet=YAMLSet;ie.set=ue},21156:(re,ie,oe)=>{"use strict";var se=oe(84174);function parseSexagesimal(re,ie){const oe=re[0];const se=oe==="-"||oe==="+"?re.substring(1):re;const num=re=>ie?BigInt(re):Number(re);const ae=se.replace(/_/g,"").split(":").reduce(((re,ie)=>re*num(60)+num(ie)),num(0));return oe==="-"?num(-1)*ae:ae}function stringifySexagesimal(re){let{value:ie}=re;let num=re=>re;if(typeof ie==="bigint")num=re=>BigInt(re);else if(isNaN(ie)||!isFinite(ie))return se.stringifyNumber(re);let oe="";if(ie<0){oe="-";ie*=num(-1)}const ae=num(60);const ce=[ie%ae];if(ie<60){ce.unshift(0)}else{ie=(ie-ce[0])/ae;ce.unshift(ie%ae);if(ie>=60){ie=(ie-ce[0])/ae;ce.unshift(ie)}}return oe+ce.map((re=>String(re).padStart(2,"0"))).join(":").replace(/000000\d*$/,"")}const ae={identify:re=>typeof re==="bigint"||Number.isInteger(re),default:true,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(re,ie,{intAsBigInt:oe})=>parseSexagesimal(re,oe),stringify:stringifySexagesimal};const ce={identify:re=>typeof re==="number",default:true,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:re=>parseSexagesimal(re,false),stringify:stringifySexagesimal};const ue={identify:re=>re instanceof Date,default:true,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})"+"(?:"+"(?:t|T|[ \\t]+)"+"([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)"+"(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?"+")?$"),resolve(re){const ie=re.match(ue.test);if(!ie)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");const[,oe,se,ae,ce,le,fe]=ie.map(Number);const de=ie[7]?Number((ie[7]+"00").substr(1,3)):0;let pe=Date.UTC(oe,se-1,ae,ce||0,le||0,fe||0,de);const he=ie[8];if(he&&he!=="Z"){let re=parseSexagesimal(he,false);if(Math.abs(re)<30)re*=60;pe-=6e4*re}return new Date(pe)},stringify:({value:re})=>re.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};ie.floatTime=ce;ie.intTime=ae;ie.timestamp=ue},62889:(re,ie)=>{"use strict";const oe="flow";const se="block";const ae="quoted";function foldFlowLines(re,ie,oe="flow",{indentAtStart:ce,lineWidth:ue=80,minContentWidth:le=20,onFold:fe,onOverflow:de}={}){if(!ue||ue<0)return re;if(ueue-Math.max(2,le))he.push(0);else ge=ue-ce}let me=undefined;let ye=undefined;let ve=false;let be=-1;let we=-1;let _e=-1;if(oe===se){be=consumeMoreIndentedLines(re,be,ie.length);if(be!==-1)ge=be+pe}for(let ce;ce=re[be+=1];){if(oe===ae&&ce==="\\"){we=be;switch(re[be+1]){case"x":be+=3;break;case"u":be+=5;break;case"U":be+=9;break;default:be+=1}_e=be}if(ce==="\n"){if(oe===se)be=consumeMoreIndentedLines(re,be,ie.length);ge=be+ie.length+pe;me=undefined}else{if(ce===" "&&ye&&ye!==" "&&ye!=="\n"&&ye!=="\t"){const ie=re[be+1];if(ie&&ie!==" "&&ie!=="\n"&&ie!=="\t")me=be}if(be>=ge){if(me){he.push(me);ge=me+pe;me=undefined}else if(oe===ae){while(ye===" "||ye==="\t"){ye=ce;ce=re[be+=1];ve=true}const ie=be>_e+1?be-2:we-1;if(Ae[ie])return re;he.push(ie);Ae[ie]=true;ge=ie+pe;me=undefined}else{ve=true}}}ye=ce}if(ve&&de)de();if(he.length===0)return re;if(fe)fe();let Ee=re.slice(0,he[0]);for(let se=0;se{"use strict";var se=oe(28459);var ae=oe(15589);var ce=oe(85182);var ue=oe(46226);function createStringifyContext(re,ie){const oe=Object.assign({blockQuote:true,commentString:ce.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:false,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:true,indentSeq:true,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:false,singleQuote:null,trueStr:"true",verifyAliasOrder:true},re.schema.toStringOptions,ie);let se;switch(oe.collectionStyle){case"block":se=false;break;case"flow":se=true;break;default:se=null}return{anchors:new Set,doc:re,flowCollectionPadding:oe.flowCollectionPadding?" ":"",indent:"",indentStep:typeof oe.indent==="number"?" ".repeat(oe.indent):" ",inFlow:se,options:oe}}function getTagObject(re,ie){if(ie.tag){const oe=re.filter((re=>re.tag===ie.tag));if(oe.length>0)return oe.find((re=>re.format===ie.format))??oe[0]}let oe=undefined;let se;if(ae.isScalar(ie)){se=ie.value;const ae=re.filter((re=>re.identify?.(se)));oe=ae.find((re=>re.format===ie.format))??ae.find((re=>!re.format))}else{se=ie;oe=re.find((re=>re.nodeClass&&se instanceof re.nodeClass))}if(!oe){const re=se?.constructor?.name??typeof se;throw new Error(`Tag not resolved for ${re} value`)}return oe}function stringifyProps(re,ie,{anchors:oe,doc:ce}){if(!ce.directives)return"";const ue=[];const le=(ae.isScalar(re)||ae.isCollection(re))&&re.anchor;if(le&&se.anchorIsValid(le)){oe.add(le);ue.push(`&${le}`)}const fe=re.tag?re.tag:ie.default?null:ie.tag;if(fe)ue.push(ce.directives.tagString(fe));return ue.join(" ")}function stringify(re,ie,oe,se){if(ae.isPair(re))return re.toString(ie,oe,se);if(ae.isAlias(re)){if(ie.doc.directives)return re.toString(ie);if(ie.resolvedAliases?.has(re)){throw new TypeError(`Cannot stringify circular structure without alias nodes`)}else{if(ie.resolvedAliases)ie.resolvedAliases.add(re);else ie.resolvedAliases=new Set([re]);re=re.resolve(ie.doc)}}let ce=undefined;const le=ae.isNode(re)?re:ie.doc.createNode(re,{onTagObj:re=>ce=re});if(!ce)ce=getTagObject(ie.doc.schema.tags,le);const fe=stringifyProps(le,ce,ie);if(fe.length>0)ie.indentAtStart=(ie.indentAtStart??0)+fe.length+1;const de=typeof ce.stringify==="function"?ce.stringify(le,ie,oe,se):ae.isScalar(le)?ue.stringifyString(le,ie,oe,se):le.toString(ie,oe,se);if(!fe)return de;return ae.isScalar(le)||de[0]==="{"||de[0]==="["?`${fe} ${de}`:`${fe}\n${ie.indent}${de}`}ie.createStringifyContext=createStringifyContext;ie.stringify=stringify},22466:(re,ie,oe)=>{"use strict";var se=oe(15589);var ae=oe(18409);var ce=oe(85182);function stringifyCollection(re,ie,oe){const se=ie.inFlow??re.flow;const ae=se?stringifyFlowCollection:stringifyBlockCollection;return ae(re,ie,oe)}function stringifyBlockCollection({comment:re,items:ie},oe,{blockItemPrefix:ue,flowChars:le,itemIndent:fe,onChompKeep:de,onComment:pe}){const{indent:he,options:{commentString:Ae}}=oe;const ge=Object.assign({},oe,{indent:fe,type:null});let me=false;const ye=[];for(let re=0;rede=null),(()=>me=true));if(de)pe+=ce.lineComment(pe,fe,Ae(de));if(me&&de)me=false;ye.push(ue+pe)}let ve;if(ye.length===0){ve=le.start+le.end}else{ve=ye[0];for(let re=1;refe=null));if(oege||de.includes("\n")))Ae=true;me.push(de);ge=me.length}const{start:ye,end:ve}=oe;if(me.length===0){return ye+ve}else{if(!Ae){const re=me.reduce(((re,ie)=>re+ie.length+2),2);Ae=ie.options.lineWidth>0&&re>ie.options.lineWidth}if(Ae){let re=ye;for(const ie of me)re+=ie?`\n${fe}${le}${ie}`:"\n";return`${re}\n${le}${ve}`}else{return`${ye}${de}${me.join(" ")}${de}${ve}`}}}function addCommentBefore({indent:re,options:{commentString:ie}},oe,se,ae){if(se&&ae)se=se.replace(/^\n+/,"");if(se){const ae=ce.indentComment(ie(se),re);oe.push(ae.trimStart())}}ie.stringifyCollection=stringifyCollection},85182:(re,ie)=>{"use strict";const stringifyComment=re=>re.replace(/^(?!$)(?: $)?/gm,"#");function indentComment(re,ie){if(/^\n+$/.test(re))return re.substring(1);return ie?re.replace(/^(?! *$)/gm,ie):re}const lineComment=(re,ie,oe)=>re.endsWith("\n")?indentComment(oe,ie):oe.includes("\n")?"\n"+indentComment(oe,ie):(re.endsWith(" ")?"":" ")+oe;ie.indentComment=indentComment;ie.lineComment=lineComment;ie.stringifyComment=stringifyComment},35225:(re,ie,oe)=>{"use strict";var se=oe(15589);var ae=oe(18409);var ce=oe(85182);function stringifyDocument(re,ie){const oe=[];let ue=ie.directives===true;if(ie.directives!==false&&re.directives){const ie=re.directives.toString(re);if(ie){oe.push(ie);ue=true}else if(re.directives.docStart)ue=true}if(ue)oe.push("---");const le=ae.createStringifyContext(re,ie);const{commentString:fe}=le.options;if(re.commentBefore){if(oe.length!==1)oe.unshift("");const ie=fe(re.commentBefore);oe.unshift(ce.indentComment(ie,""))}let de=false;let pe=null;if(re.contents){if(se.isNode(re.contents)){if(re.contents.spaceBefore&&ue)oe.push("");if(re.contents.commentBefore){const ie=fe(re.contents.commentBefore);oe.push(ce.indentComment(ie,""))}le.forceBlockIndent=!!re.comment;pe=re.contents.comment}const ie=pe?undefined:()=>de=true;let he=ae.stringify(re.contents,le,(()=>pe=null),ie);if(pe)he+=ce.lineComment(he,"",fe(pe));if((he[0]==="|"||he[0]===">")&&oe[oe.length-1]==="---"){oe[oe.length-1]=`--- ${he}`}else oe.push(he)}else{oe.push(ae.stringify(re.contents,le))}if(re.directives?.docEnd){if(re.comment){const ie=fe(re.comment);if(ie.includes("\n")){oe.push("...");oe.push(ce.indentComment(ie,""))}else{oe.push(`... ${ie}`)}}else{oe.push("...")}}else{let ie=re.comment;if(ie&&de)ie=ie.replace(/^\n+/,"");if(ie){if((!de||pe)&&oe[oe.length-1]!=="")oe.push("");oe.push(ce.indentComment(fe(ie),""))}}return oe.join("\n")+"\n"}ie.stringifyDocument=stringifyDocument},84174:(re,ie)=>{"use strict";function stringifyNumber({format:re,minFractionDigits:ie,tag:oe,value:se}){if(typeof se==="bigint")return String(se);const ae=typeof se==="number"?se:Number(se);if(!isFinite(ae))return isNaN(ae)?".nan":ae<0?"-.inf":".inf";let ce=JSON.stringify(se);if(!re&&ie&&(!oe||oe==="tag:yaml.org,2002:float")&&/^\d/.test(ce)){let re=ce.indexOf(".");if(re<0){re=ce.length;ce+="."}let oe=ie-(ce.length-re-1);while(oe-- >0)ce+="0"}return ce}ie.stringifyNumber=stringifyNumber},4875:(re,ie,oe)=>{"use strict";var se=oe(15589);var ae=oe(9338);var ce=oe(18409);var ue=oe(85182);function stringifyPair({key:re,value:ie},oe,le,fe){const{allNullValues:de,doc:pe,indent:he,indentStep:Ae,options:{commentString:ge,indentSeq:me,simpleKeys:ye}}=oe;let ve=se.isNode(re)&&re.comment||null;if(ye){if(ve){throw new Error("With simple keys, key nodes cannot have comments")}if(se.isCollection(re)||!se.isNode(re)&&typeof re==="object"){const re="With simple keys, collection cannot be used as a key value";throw new Error(re)}}let be=!ye&&(!re||ve&&ie==null&&!oe.inFlow||se.isCollection(re)||(se.isScalar(re)?re.type===ae.Scalar.BLOCK_FOLDED||re.type===ae.Scalar.BLOCK_LITERAL:typeof re==="object"));oe=Object.assign({},oe,{allNullValues:false,implicitKey:!be&&(ye||!de),indent:he+Ae});let we=false;let _e=false;let Ee=ce.stringify(re,oe,(()=>we=true),(()=>_e=true));if(!be&&!oe.inFlow&&Ee.length>1024){if(ye)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");be=true}if(oe.inFlow){if(de||ie==null){if(we&&le)le();return Ee===""?"?":be?`? ${Ee}`:Ee}}else if(de&&!ye||ie==null&&be){Ee=`? ${Ee}`;if(ve&&!we){Ee+=ue.lineComment(Ee,oe.indent,ge(ve))}else if(_e&&fe)fe();return Ee}if(we)ve=null;if(be){if(ve)Ee+=ue.lineComment(Ee,oe.indent,ge(ve));Ee=`? ${Ee}\n${he}:`}else{Ee=`${Ee}:`;if(ve)Ee+=ue.lineComment(Ee,oe.indent,ge(ve))}let Ce,Ie,Se;if(se.isNode(ie)){Ce=!!ie.spaceBefore;Ie=ie.commentBefore;Se=ie.comment}else{Ce=false;Ie=null;Se=null;if(ie&&typeof ie==="object")ie=pe.createNode(ie)}oe.implicitKey=false;if(!be&&!ve&&se.isScalar(ie))oe.indentAtStart=Ee.length+1;_e=false;if(!me&&Ae.length>=2&&!oe.inFlow&&!be&&se.isSeq(ie)&&!ie.flow&&!ie.tag&&!ie.anchor){oe.indent=oe.indent.substring(2)}let Be=false;const xe=ce.stringify(ie,oe,(()=>Be=true),(()=>_e=true));let ke=" ";if(ve||Ce||Ie){ke=Ce?"\n":"";if(Ie){const re=ge(Ie);ke+=`\n${ue.indentComment(re,oe.indent)}`}if(xe===""&&!oe.inFlow){if(ke==="\n")ke="\n\n"}else{ke+=`\n${oe.indent}`}}else if(!be&&se.isCollection(ie)){const re=xe[0];const se=xe.indexOf("\n");const ae=se!==-1;const ce=oe.inFlow??ie.flow??ie.items.length===0;if(ae||!ce){let ie=false;if(ae&&(re==="&"||re==="!")){let oe=xe.indexOf(" ");if(re==="&"&&oe!==-1&&oe{"use strict";var se=oe(9338);var ae=oe(62889);const getFoldOptions=(re,ie)=>({indentAtStart:ie?re.indent.length:re.indentAtStart,lineWidth:re.options.lineWidth,minContentWidth:re.options.minContentWidth});const containsDocumentMarker=re=>/^(%|---|\.\.\.)/m.test(re);function lineLengthOverLimit(re,ie,oe){if(!ie||ie<0)return false;const se=ie-oe;const ae=re.length;if(ae<=se)return false;for(let ie=0,oe=0;iese)return true;oe=ie+1;if(ae-oe<=se)return false}}return true}function doubleQuotedString(re,ie){const oe=JSON.stringify(re);if(ie.options.doubleQuotedAsJSON)return oe;const{implicitKey:se}=ie;const ce=ie.options.doubleQuotedMinMultiLineLength;const ue=ie.indent||(containsDocumentMarker(re)?" ":"");let le="";let fe=0;for(let re=0,ie=oe[re];ie;ie=oe[++re]){if(ie===" "&&oe[re+1]==="\\"&&oe[re+2]==="n"){le+=oe.slice(fe,re)+"\\ ";re+=1;fe=re;ie="\\"}if(ie==="\\")switch(oe[re+1]){case"u":{le+=oe.slice(fe,re);const ie=oe.substr(re+2,4);switch(ie){case"0000":le+="\\0";break;case"0007":le+="\\a";break;case"000b":le+="\\v";break;case"001b":le+="\\e";break;case"0085":le+="\\N";break;case"00a0":le+="\\_";break;case"2028":le+="\\L";break;case"2029":le+="\\P";break;default:if(ie.substr(0,2)==="00")le+="\\x"+ie.substr(2);else le+=oe.substr(re,6)}re+=5;fe=re+1}break;case"n":if(se||oe[re+2]==='"'||oe.length\n";let me;let ye;for(ye=oe.length;ye>0;--ye){const re=oe[ye-1];if(re!=="\n"&&re!=="\t"&&re!==" ")break}let ve=oe.substring(ye);const be=ve.indexOf("\n");if(be===-1){me="-"}else if(oe===ve||be!==ve.length-1){me="+";if(fe)fe()}else{me=""}if(ve){oe=oe.slice(0,-ve.length);if(ve[ve.length-1]==="\n")ve=ve.slice(0,-1);ve=ve.replace(ce,`$&${Ae}`)}let we=false;let _e;let Ee=-1;for(_e=0;_e")+(we?Ie:"")+me;if(re){Se+=" "+pe(re.replace(/ ?[\r\n]+/g," "));if(le)le()}if(ge){oe=oe.replace(/\n+/g,`$&${Ae}`);return`${Se}\n${Ae}${Ce}${oe}${ve}`}oe=oe.replace(/\n+/g,"\n$&").replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${Ae}`);const Be=ae.foldFlowLines(`${Ce}${oe}${ve}`,Ae,ae.FOLD_BLOCK,getFoldOptions(ue,true));return`${Se}\n${Ae}${Be}`}function plainString(re,ie,oe,ce){const{type:ue,value:le}=re;const{actualString:fe,implicitKey:de,indent:pe,indentStep:he,inFlow:Ae}=ie;if(de&&le.includes("\n")||Ae&&/[[\]{},]/.test(le)){return quotedString(le,ie)}if(!le||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(le)){return de||Ae||!le.includes("\n")?quotedString(le,ie):blockString(re,ie,oe,ce)}if(!de&&!Ae&&ue!==se.Scalar.PLAIN&&le.includes("\n")){return blockString(re,ie,oe,ce)}if(containsDocumentMarker(le)){if(pe===""){ie.forceBlockIndent=true;return blockString(re,ie,oe,ce)}else if(de&&pe===he){return quotedString(le,ie)}}const ge=le.replace(/\n+/g,`$&\n${pe}`);if(fe){const test=re=>re.default&&re.tag!=="tag:yaml.org,2002:str"&&re.test?.test(ge);const{compat:re,tags:oe}=ie.doc.schema;if(oe.some(test)||re?.some(test))return quotedString(le,ie)}return de?ge:ae.foldFlowLines(ge,pe,ae.FOLD_FLOW,getFoldOptions(ie,false))}function stringifyString(re,ie,oe,ae){const{implicitKey:ce,inFlow:ue}=ie;const le=typeof re.value==="string"?re:Object.assign({},re,{value:String(re.value)});let{type:fe}=re;if(fe!==se.Scalar.QUOTE_DOUBLE){if(/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(le.value))fe=se.Scalar.QUOTE_DOUBLE}const _stringify=re=>{switch(re){case se.Scalar.BLOCK_FOLDED:case se.Scalar.BLOCK_LITERAL:return ce||ue?quotedString(le.value,ie):blockString(le,ie,oe,ae);case se.Scalar.QUOTE_DOUBLE:return doubleQuotedString(le.value,ie);case se.Scalar.QUOTE_SINGLE:return singleQuotedString(le.value,ie);case se.Scalar.PLAIN:return plainString(le,ie,oe,ae);default:return null}};let de=_stringify(fe);if(de===null){const{defaultKeyType:re,defaultStringType:oe}=ie.options;const se=ce&&re||oe;de=_stringify(se);if(de===null)throw new Error(`Unsupported default string type ${se}`)}return de}ie.stringifyString=stringifyString},16796:(re,ie,oe)=>{"use strict";var se=oe(15589);const ae=Symbol("break visit");const ce=Symbol("skip children");const ue=Symbol("remove node");function visit(re,ie){const oe=initVisitor(ie);if(se.isDocument(re)){const ie=visit_(null,re.contents,oe,Object.freeze([re]));if(ie===ue)re.contents=null}else visit_(null,re,oe,Object.freeze([]))}visit.BREAK=ae;visit.SKIP=ce;visit.REMOVE=ue;function visit_(re,ie,oe,ce){const le=callVisitor(re,ie,oe,ce);if(se.isNode(le)||se.isPair(le)){replaceNode(re,ce,le);return visit_(re,le,oe,ce)}if(typeof le!=="symbol"){if(se.isCollection(ie)){ce=Object.freeze(ce.concat(ie));for(let re=0;re{"use strict";var se=oe(41773);var ae=oe(97742); +var R;(function(R){(function(pe){var Ae=typeof globalThis==="object"?globalThis:typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:sloppyModeThis();var he=makeExporter(R);if(typeof Ae.Reflect!=="undefined"){he=makeExporter(Ae.Reflect,he)}pe(he,Ae);if(typeof Ae.Reflect==="undefined"){Ae.Reflect=R}function makeExporter(R,pe){return function(Ae,he){Object.defineProperty(R,Ae,{configurable:true,writable:true,value:he});if(pe)pe(Ae,he)}}function functionThis(){try{return Function("return this;")()}catch(R){}}function indirectEvalThis(){try{return(void 0,eval)("(function() { return this; })()")}catch(R){}}function sloppyModeThis(){return functionThis()||indirectEvalThis()}})((function(R,pe){var Ae=Object.prototype.hasOwnProperty;var he=typeof Symbol==="function";var ge=he&&typeof Symbol.toPrimitive!=="undefined"?Symbol.toPrimitive:"@@toPrimitive";var ye=he&&typeof Symbol.iterator!=="undefined"?Symbol.iterator:"@@iterator";var me=typeof Object.create==="function";var ve={__proto__:[]}instanceof Array;var be=!me&&!ve;var Ee={create:me?function(){return MakeDictionary(Object.create(null))}:ve?function(){return MakeDictionary({__proto__:null})}:function(){return MakeDictionary({})},has:be?function(R,pe){return Ae.call(R,pe)}:function(R,pe){return pe in R},get:be?function(R,pe){return Ae.call(R,pe)?R[pe]:undefined}:function(R,pe){return R[pe]}};var Ce=Object.getPrototypeOf(Function);var we=typeof Map==="function"&&typeof Map.prototype.entries==="function"?Map:CreateMapPolyfill();var _e=typeof Set==="function"&&typeof Set.prototype.entries==="function"?Set:CreateSetPolyfill();var Ie=typeof WeakMap==="function"?WeakMap:CreateWeakMapPolyfill();var Se=he?Symbol.for("@reflect-metadata:registry"):undefined;var Be=GetOrCreateMetadataRegistry();var ke=CreateMetadataProvider(Be);function decorate(R,pe,Ae,he){if(!IsUndefined(Ae)){if(!IsArray(R))throw new TypeError;if(!IsObject(pe))throw new TypeError;if(!IsObject(he)&&!IsUndefined(he)&&!IsNull(he))throw new TypeError;if(IsNull(he))he=undefined;Ae=ToPropertyKey(Ae);return DecorateProperty(R,pe,Ae,he)}else{if(!IsArray(R))throw new TypeError;if(!IsConstructor(pe))throw new TypeError;return DecorateConstructor(R,pe)}}R("decorate",decorate);function metadata(R,pe){function decorator(Ae,he){if(!IsObject(Ae))throw new TypeError;if(!IsUndefined(he)&&!IsPropertyKey(he))throw new TypeError;OrdinaryDefineOwnMetadata(R,pe,Ae,he)}return decorator}R("metadata",metadata);function defineMetadata(R,pe,Ae,he){if(!IsObject(Ae))throw new TypeError;if(!IsUndefined(he))he=ToPropertyKey(he);return OrdinaryDefineOwnMetadata(R,pe,Ae,he)}R("defineMetadata",defineMetadata);function hasMetadata(R,pe,Ae){if(!IsObject(pe))throw new TypeError;if(!IsUndefined(Ae))Ae=ToPropertyKey(Ae);return OrdinaryHasMetadata(R,pe,Ae)}R("hasMetadata",hasMetadata);function hasOwnMetadata(R,pe,Ae){if(!IsObject(pe))throw new TypeError;if(!IsUndefined(Ae))Ae=ToPropertyKey(Ae);return OrdinaryHasOwnMetadata(R,pe,Ae)}R("hasOwnMetadata",hasOwnMetadata);function getMetadata(R,pe,Ae){if(!IsObject(pe))throw new TypeError;if(!IsUndefined(Ae))Ae=ToPropertyKey(Ae);return OrdinaryGetMetadata(R,pe,Ae)}R("getMetadata",getMetadata);function getOwnMetadata(R,pe,Ae){if(!IsObject(pe))throw new TypeError;if(!IsUndefined(Ae))Ae=ToPropertyKey(Ae);return OrdinaryGetOwnMetadata(R,pe,Ae)}R("getOwnMetadata",getOwnMetadata);function getMetadataKeys(R,pe){if(!IsObject(R))throw new TypeError;if(!IsUndefined(pe))pe=ToPropertyKey(pe);return OrdinaryMetadataKeys(R,pe)}R("getMetadataKeys",getMetadataKeys);function getOwnMetadataKeys(R,pe){if(!IsObject(R))throw new TypeError;if(!IsUndefined(pe))pe=ToPropertyKey(pe);return OrdinaryOwnMetadataKeys(R,pe)}R("getOwnMetadataKeys",getOwnMetadataKeys);function deleteMetadata(R,pe,Ae){if(!IsObject(pe))throw new TypeError;if(!IsUndefined(Ae))Ae=ToPropertyKey(Ae);if(!IsObject(pe))throw new TypeError;if(!IsUndefined(Ae))Ae=ToPropertyKey(Ae);var he=GetMetadataProvider(pe,Ae,false);if(IsUndefined(he))return false;return he.OrdinaryDeleteMetadata(R,pe,Ae)}R("deleteMetadata",deleteMetadata);function DecorateConstructor(R,pe){for(var Ae=R.length-1;Ae>=0;--Ae){var he=R[Ae];var ge=he(pe);if(!IsUndefined(ge)&&!IsNull(ge)){if(!IsConstructor(ge))throw new TypeError;pe=ge}}return pe}function DecorateProperty(R,pe,Ae,he){for(var ge=R.length-1;ge>=0;--ge){var ye=R[ge];var me=ye(pe,Ae,he);if(!IsUndefined(me)&&!IsNull(me)){if(!IsObject(me))throw new TypeError;he=me}}return he}function OrdinaryHasMetadata(R,pe,Ae){var he=OrdinaryHasOwnMetadata(R,pe,Ae);if(he)return true;var ge=OrdinaryGetPrototypeOf(pe);if(!IsNull(ge))return OrdinaryHasMetadata(R,ge,Ae);return false}function OrdinaryHasOwnMetadata(R,pe,Ae){var he=GetMetadataProvider(pe,Ae,false);if(IsUndefined(he))return false;return ToBoolean(he.OrdinaryHasOwnMetadata(R,pe,Ae))}function OrdinaryGetMetadata(R,pe,Ae){var he=OrdinaryHasOwnMetadata(R,pe,Ae);if(he)return OrdinaryGetOwnMetadata(R,pe,Ae);var ge=OrdinaryGetPrototypeOf(pe);if(!IsNull(ge))return OrdinaryGetMetadata(R,ge,Ae);return undefined}function OrdinaryGetOwnMetadata(R,pe,Ae){var he=GetMetadataProvider(pe,Ae,false);if(IsUndefined(he))return;return he.OrdinaryGetOwnMetadata(R,pe,Ae)}function OrdinaryDefineOwnMetadata(R,pe,Ae,he){var ge=GetMetadataProvider(Ae,he,true);ge.OrdinaryDefineOwnMetadata(R,pe,Ae,he)}function OrdinaryMetadataKeys(R,pe){var Ae=OrdinaryOwnMetadataKeys(R,pe);var he=OrdinaryGetPrototypeOf(R);if(he===null)return Ae;var ge=OrdinaryMetadataKeys(he,pe);if(ge.length<=0)return Ae;if(Ae.length<=0)return ge;var ye=new _e;var me=[];for(var ve=0,be=Ae;ve=0&&R=this._keys.length){this._index=-1;this._keys=pe;this._values=pe}else{this._index++}return{value:Ae,done:false}}return{value:undefined,done:true}};MapIterator.prototype.throw=function(R){if(this._index>=0){this._index=-1;this._keys=pe;this._values=pe}throw R};MapIterator.prototype.return=function(R){if(this._index>=0){this._index=-1;this._keys=pe;this._values=pe}return{value:R,done:true}};return MapIterator}();var he=function(){function Map(){this._keys=[];this._values=[];this._cacheKey=R;this._cacheIndex=-2}Object.defineProperty(Map.prototype,"size",{get:function(){return this._keys.length},enumerable:true,configurable:true});Map.prototype.has=function(R){return this._find(R,false)>=0};Map.prototype.get=function(R){var pe=this._find(R,false);return pe>=0?this._values[pe]:undefined};Map.prototype.set=function(R,pe){var Ae=this._find(R,true);this._values[Ae]=pe;return this};Map.prototype.delete=function(pe){var Ae=this._find(pe,false);if(Ae>=0){var he=this._keys.length;for(var ge=Ae+1;ge{"use strict";var he=Ae(15589);var ge=Ae(9338);var ye=Ae(16011);var me=Ae(25161);var ve=Ae(62986);var be=Ae(2289);var Ee=Ae(20045);function resolveCollection(R,pe,Ae,he,ge,ye){const me=Ae.type==="block-map"?ve.resolveBlockMap(R,pe,Ae,he,ye):Ae.type==="block-seq"?be.resolveBlockSeq(R,pe,Ae,he,ye):Ee.resolveFlowCollection(R,pe,Ae,he,ye);const Ce=me.constructor;if(ge==="!"||ge===Ce.tagName){me.tag=Ce.tagName;return me}if(ge)me.tag=ge;return me}function composeCollection(R,pe,Ae,ve,be){const Ee=ve.tag;const Ce=!Ee?null:pe.directives.tagName(Ee.source,(R=>be(Ee,"TAG_RESOLVE_FAILED",R)));if(Ae.type==="block-seq"){const{anchor:R,newlineAfterProp:pe}=ve;const Ae=R&&Ee?R.offset>Ee.offset?R:Ee:R??Ee;if(Ae&&(!pe||pe.offsetR.tag===Ce&&R.collection===we));if(!_e){const he=pe.schema.knownTags[Ce];if(he&&he.collection===we){pe.schema.tags.push(Object.assign({},he,{default:false}));_e=he}else{if(he?.collection){be(Ee,"BAD_COLLECTION_TYPE",`${he.tag} used for ${we} collection, but expects ${he.collection}`,true)}else{be(Ee,"TAG_RESOLVE_FAILED",`Unresolved tag: ${Ce}`,true)}return resolveCollection(R,pe,Ae,be,Ce)}}const Ie=resolveCollection(R,pe,Ae,be,Ce,_e);const Se=_e.resolve?.(Ie,(R=>be(Ee,"TAG_RESOLVE_FAILED",R)),pe.options)??Ie;const Be=he.isNode(Se)?Se:new ge.Scalar(Se);Be.range=Ie.range;Be.tag=Ce;if(_e?.format)Be.format=_e.format;return Be}pe.composeCollection=composeCollection},25050:(R,pe,Ae)=>{"use strict";var he=Ae(10042);var ge=Ae(38676);var ye=Ae(1250);var me=Ae(6985);function composeDoc(R,pe,{offset:Ae,start:ve,value:be,end:Ee},Ce){const we=Object.assign({_directives:pe},R);const _e=new he.Document(undefined,we);const Ie={atRoot:true,directives:_e.directives,options:_e.options,schema:_e.schema};const Se=me.resolveProps(ve,{indicator:"doc-start",next:be??Ee?.[0],offset:Ae,onError:Ce,parentIndent:0,startOnNewline:true});if(Se.found){_e.directives.docStart=true;if(be&&(be.type==="block-map"||be.type==="block-seq")&&!Se.hasNewline)Ce(Se.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")}_e.contents=be?ge.composeNode(Ie,be,Se,Ce):ge.composeEmptyNode(Ie,Se.end,ve,null,Se,Ce);const Be=_e.contents.range[2];const ke=ye.resolveEnd(Ee,Be,false,Ce);if(ke.comment)_e.comment=ke.comment;_e.range=[Ae,Be,ke.offset];return _e}pe.composeDoc=composeDoc},38676:(R,pe,Ae)=>{"use strict";var he=Ae(5639);var ge=Ae(8109);var ye=Ae(94766);var me=Ae(1250);var ve=Ae(78781);const be={composeNode:composeNode,composeEmptyNode:composeEmptyNode};function composeNode(R,pe,Ae,he){const{spaceBefore:me,comment:ve,anchor:Ee,tag:Ce}=Ae;let we;let _e=true;switch(pe.type){case"alias":we=composeAlias(R,pe,he);if(Ee||Ce)he(pe,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":we=ye.composeScalar(R,pe,Ce,he);if(Ee)we.anchor=Ee.source.substring(1);break;case"block-map":case"block-seq":case"flow-collection":we=ge.composeCollection(be,R,pe,Ae,he);if(Ee)we.anchor=Ee.source.substring(1);break;default:{const ge=pe.type==="error"?pe.message:`Unsupported token (type: ${pe.type})`;he(pe,"UNEXPECTED_TOKEN",ge);we=composeEmptyNode(R,pe.offset,undefined,null,Ae,he);_e=false}}if(Ee&&we.anchor==="")he(Ee,"BAD_ALIAS","Anchor cannot be an empty string");if(me)we.spaceBefore=true;if(ve){if(pe.type==="scalar"&&pe.source==="")we.comment=ve;else we.commentBefore=ve}if(R.options.keepSourceTokens&&_e)we.srcToken=pe;return we}function composeEmptyNode(R,pe,Ae,he,{spaceBefore:ge,comment:me,anchor:be,tag:Ee,end:Ce},we){const _e={type:"scalar",offset:ve.emptyScalarPosition(pe,Ae,he),indent:-1,source:""};const Ie=ye.composeScalar(R,_e,Ee,we);if(be){Ie.anchor=be.source.substring(1);if(Ie.anchor==="")we(be,"BAD_ALIAS","Anchor cannot be an empty string")}if(ge)Ie.spaceBefore=true;if(me){Ie.comment=me;Ie.range[2]=Ce}return Ie}function composeAlias({options:R},{offset:pe,source:Ae,end:ge},ye){const ve=new he.Alias(Ae.substring(1));if(ve.source==="")ye(pe,"BAD_ALIAS","Alias cannot be an empty string");if(ve.source.endsWith(":"))ye(pe+Ae.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",true);const be=pe+Ae.length;const Ee=me.resolveEnd(ge,be,R.strict,ye);ve.range=[pe,be,Ee.offset];if(Ee.comment)ve.comment=Ee.comment;return ve}pe.composeEmptyNode=composeEmptyNode;pe.composeNode=composeNode},94766:(R,pe,Ae)=>{"use strict";var he=Ae(15589);var ge=Ae(9338);var ye=Ae(89485);var me=Ae(97578);function composeScalar(R,pe,Ae,ve){const{value:be,type:Ee,comment:Ce,range:we}=pe.type==="block-scalar"?ye.resolveBlockScalar(R,pe,ve):me.resolveFlowScalar(pe,R.options.strict,ve);const _e=Ae?R.directives.tagName(Ae.source,(R=>ve(Ae,"TAG_RESOLVE_FAILED",R))):null;const Ie=Ae&&_e?findScalarTagByName(R.schema,be,_e,Ae,ve):pe.type==="scalar"?findScalarTagByTest(R,be,pe,ve):R.schema[he.SCALAR];let Se;try{const ye=Ie.resolve(be,(R=>ve(Ae??pe,"TAG_RESOLVE_FAILED",R)),R.options);Se=he.isScalar(ye)?ye:new ge.Scalar(ye)}catch(R){const he=R instanceof Error?R.message:String(R);ve(Ae??pe,"TAG_RESOLVE_FAILED",he);Se=new ge.Scalar(be)}Se.range=we;Se.source=be;if(Ee)Se.type=Ee;if(_e)Se.tag=_e;if(Ie.format)Se.format=Ie.format;if(Ce)Se.comment=Ce;return Se}function findScalarTagByName(R,pe,Ae,ge,ye){if(Ae==="!")return R[he.SCALAR];const me=[];for(const pe of R.tags){if(!pe.collection&&pe.tag===Ae){if(pe.default&&pe.test)me.push(pe);else return pe}}for(const R of me)if(R.test?.test(pe))return R;const ve=R.knownTags[Ae];if(ve&&!ve.collection){R.tags.push(Object.assign({},ve,{default:false,test:undefined}));return ve}ye(ge,"TAG_RESOLVE_FAILED",`Unresolved tag: ${Ae}`,Ae!=="tag:yaml.org,2002:str");return R[he.SCALAR]}function findScalarTagByTest({directives:R,schema:pe},Ae,ge,ye){const me=pe.tags.find((R=>R.default&&R.test?.test(Ae)))||pe[he.SCALAR];if(pe.compat){const ve=pe.compat.find((R=>R.default&&R.test?.test(Ae)))??pe[he.SCALAR];if(me.tag!==ve.tag){const pe=R.tagString(me.tag);const Ae=R.tagString(ve.tag);const he=`Value may be parsed as either ${pe} or ${Ae}`;ye(ge,"TAG_RESOLVE_FAILED",he,true)}}return me}pe.composeScalar=composeScalar},45875:(R,pe,Ae)=>{"use strict";var he=Ae(5400);var ge=Ae(10042);var ye=Ae(14236);var me=Ae(15589);var ve=Ae(25050);var be=Ae(1250);function getErrorPos(R){if(typeof R==="number")return[R,R+1];if(Array.isArray(R))return R.length===2?R:[R[0],R[1]];const{offset:pe,source:Ae}=R;return[pe,pe+(typeof Ae==="string"?Ae.length:1)]}function parsePrelude(R){let pe="";let Ae=false;let he=false;for(let ge=0;ge{const ge=getErrorPos(R);if(he)this.warnings.push(new ye.YAMLWarning(ge,pe,Ae));else this.errors.push(new ye.YAMLParseError(ge,pe,Ae))};this.directives=new he.Directives({version:R.version||"1.2"});this.options=R}decorate(R,pe){const{comment:Ae,afterEmptyLine:he}=parsePrelude(this.prelude);if(Ae){const ge=R.contents;if(pe){R.comment=R.comment?`${R.comment}\n${Ae}`:Ae}else if(he||R.directives.docStart||!ge){R.commentBefore=Ae}else if(me.isCollection(ge)&&!ge.flow&&ge.items.length>0){let R=ge.items[0];if(me.isPair(R))R=R.key;const pe=R.commentBefore;R.commentBefore=pe?`${Ae}\n${pe}`:Ae}else{const R=ge.commentBefore;ge.commentBefore=R?`${Ae}\n${R}`:Ae}}if(pe){Array.prototype.push.apply(R.errors,this.errors);Array.prototype.push.apply(R.warnings,this.warnings)}else{R.errors=this.errors;R.warnings=this.warnings}this.prelude=[];this.errors=[];this.warnings=[]}streamInfo(){return{comment:parsePrelude(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(R,pe=false,Ae=-1){for(const pe of R)yield*this.next(pe);yield*this.end(pe,Ae)}*next(R){if(process.env.LOG_STREAM)console.dir(R,{depth:null});switch(R.type){case"directive":this.directives.add(R.source,((pe,Ae,he)=>{const ge=getErrorPos(R);ge[0]+=pe;this.onError(ge,"BAD_DIRECTIVE",Ae,he)}));this.prelude.push(R.source);this.atDirectives=true;break;case"document":{const pe=ve.composeDoc(this.options,this.directives,R,this.onError);if(this.atDirectives&&!pe.directives.docStart)this.onError(R,"MISSING_CHAR","Missing directives-end/doc-start indicator line");this.decorate(pe,false);if(this.doc)yield this.doc;this.doc=pe;this.atDirectives=false;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(R.source);break;case"error":{const pe=R.source?`${R.message}: ${JSON.stringify(R.source)}`:R.message;const Ae=new ye.YAMLParseError(getErrorPos(R),"UNEXPECTED_TOKEN",pe);if(this.atDirectives||!this.doc)this.errors.push(Ae);else this.doc.errors.push(Ae);break}case"doc-end":{if(!this.doc){const pe="Unexpected doc-end without preceding document";this.errors.push(new ye.YAMLParseError(getErrorPos(R),"UNEXPECTED_TOKEN",pe));break}this.doc.directives.docEnd=true;const pe=be.resolveEnd(R.end,R.offset+R.source.length,this.doc.options.strict,this.onError);this.decorate(this.doc,true);if(pe.comment){const R=this.doc.comment;this.doc.comment=R?`${R}\n${pe.comment}`:pe.comment}this.doc.range[2]=pe.offset;break}default:this.errors.push(new ye.YAMLParseError(getErrorPos(R),"UNEXPECTED_TOKEN",`Unsupported token ${R.type}`))}}*end(R=false,pe=-1){if(this.doc){this.decorate(this.doc,true);yield this.doc;this.doc=null}else if(R){const R=Object.assign({_directives:this.directives},this.options);const Ae=new ge.Document(undefined,R);if(this.atDirectives)this.onError(pe,"MISSING_CHAR","Missing directives-end indicator line");Ae.range=[0,pe,pe];this.decorate(Ae,false);yield Ae}}}pe.Composer=Composer},62986:(R,pe,Ae)=>{"use strict";var he=Ae(246);var ge=Ae(16011);var ye=Ae(6985);var me=Ae(40976);var ve=Ae(83669);var be=Ae(66899);const Ee="All mapping items must start at the same column";function resolveBlockMap({composeNode:R,composeEmptyNode:pe},Ae,Ce,we,_e){const Ie=_e?.nodeClass??ge.YAMLMap;const Se=new Ie(Ae.schema);if(Ae.atRoot)Ae.atRoot=false;let Be=Ce.offset;let ke=null;for(const ge of Ce.items){const{start:_e,key:Ie,sep:Oe,value:Re}=ge;const Qe=ye.resolveProps(_e,{indicator:"explicit-key-ind",next:Ie??Oe?.[0],offset:Be,onError:we,parentIndent:Ce.indent,startOnNewline:true});const xe=!Qe.found;if(xe){if(Ie){if(Ie.type==="block-seq")we(Be,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key");else if("indent"in Ie&&Ie.indent!==Ce.indent)we(Be,"BAD_INDENT",Ee)}if(!Qe.anchor&&!Qe.tag&&!Oe){ke=Qe.end;if(Qe.comment){if(Se.comment)Se.comment+="\n"+Qe.comment;else Se.comment=Qe.comment}continue}if(Qe.newlineAfterProp||me.containsNewline(Ie)){we(Ie??_e[_e.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}}else if(Qe.found?.indent!==Ce.indent){we(Be,"BAD_INDENT",Ee)}const Pe=Qe.end;const Te=Ie?R(Ae,Ie,Qe,we):pe(Ae,Pe,_e,null,Qe,we);if(Ae.schema.compat)ve.flowIndentCheck(Ce.indent,Ie,we);if(be.mapIncludes(Ae,Se.items,Te))we(Pe,"DUPLICATE_KEY","Map keys must be unique");const De=ye.resolveProps(Oe??[],{indicator:"map-value-ind",next:Re,offset:Te.range[2],onError:we,parentIndent:Ce.indent,startOnNewline:!Ie||Ie.type==="block-scalar"});Be=De.end;if(De.found){if(xe){if(Re?.type==="block-map"&&!De.hasNewline)we(Be,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings");if(Ae.options.strict&&Qe.start{"use strict";var he=Ae(9338);function resolveBlockScalar(R,pe,Ae){const ge=pe.offset;const ye=parseBlockScalarHeader(pe,R.options.strict,Ae);if(!ye)return{value:"",type:null,comment:"",range:[ge,ge,ge]};const me=ye.mode===">"?he.Scalar.BLOCK_FOLDED:he.Scalar.BLOCK_LITERAL;const ve=pe.source?splitLines(pe.source):[];let be=ve.length;for(let R=ve.length-1;R>=0;--R){const pe=ve[R][1];if(pe===""||pe==="\r")be=R;else break}if(be===0){const R=ye.chomp==="+"&&ve.length>0?"\n".repeat(Math.max(1,ve.length-1)):"";let Ae=ge+ye.length;if(pe.source)Ae+=pe.source.length;return{value:R,type:me,comment:ye.comment,range:[ge,Ae,Ae]}}let Ee=pe.indent+ye.indent;let Ce=pe.offset+ye.length;let we=0;for(let pe=0;peEe)Ee=he.length}else{if(he.length=be;--R){if(ve[R][0].length>Ee)be=R+1}let _e="";let Ie="";let Se=false;for(let R=0;REe||ge[0]==="\t"){if(Ie===" ")Ie="\n";else if(!Se&&Ie==="\n")Ie="\n\n";_e+=Ie+pe.slice(Ee)+ge;Ie="\n";Se=true}else if(ge===""){if(Ie==="\n")_e+="\n";else Ie="\n"}else{_e+=Ie+ge;Ie=" ";Se=false}}switch(ye.chomp){case"-":break;case"+":for(let R=be;R{"use strict";var he=Ae(25161);var ge=Ae(6985);var ye=Ae(83669);function resolveBlockSeq({composeNode:R,composeEmptyNode:pe},Ae,me,ve,be){const Ee=be?.nodeClass??he.YAMLSeq;const Ce=new Ee(Ae.schema);if(Ae.atRoot)Ae.atRoot=false;let we=me.offset;let _e=null;for(const{start:he,value:be}of me.items){const Ee=ge.resolveProps(he,{indicator:"seq-item-ind",next:be,offset:we,onError:ve,parentIndent:me.indent,startOnNewline:true});if(!Ee.found){if(Ee.anchor||Ee.tag||be){if(be&&be.type==="block-seq")ve(Ee.end,"BAD_INDENT","All sequence items must start at the same column");else ve(we,"MISSING_CHAR","Sequence item without - indicator")}else{_e=Ee.end;if(Ee.comment)Ce.comment=Ee.comment;continue}}const Ie=be?R(Ae,be,Ee,ve):pe(Ae,Ee.end,he,null,Ee,ve);if(Ae.schema.compat)ye.flowIndentCheck(me.indent,be,ve);we=Ie.range[2];Ce.items.push(Ie)}Ce.range=[me.offset,we,_e??we];return Ce}pe.resolveBlockSeq=resolveBlockSeq},1250:(R,pe)=>{"use strict";function resolveEnd(R,pe,Ae,he){let ge="";if(R){let ye=false;let me="";for(const ve of R){const{source:R,type:be}=ve;switch(be){case"space":ye=true;break;case"comment":{if(Ae&&!ye)he(ve,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");const pe=R.substring(1)||" ";if(!ge)ge=pe;else ge+=me+pe;me="";break}case"newline":if(ge)me+=R;ye=true;break;default:he(ve,"UNEXPECTED_TOKEN",`Unexpected ${be} at node end`)}pe+=R.length}}return{comment:ge,offset:pe}}pe.resolveEnd=resolveEnd},20045:(R,pe,Ae)=>{"use strict";var he=Ae(15589);var ge=Ae(246);var ye=Ae(16011);var me=Ae(25161);var ve=Ae(1250);var be=Ae(6985);var Ee=Ae(40976);var Ce=Ae(66899);const we="Block collections are not allowed within flow collections";const isBlock=R=>R&&(R.type==="block-map"||R.type==="block-seq");function resolveFlowCollection({composeNode:R,composeEmptyNode:pe},Ae,_e,Ie,Se){const Be=_e.start.source==="{";const ke=Be?"flow map":"flow sequence";const Oe=Se?.nodeClass??(Be?ye.YAMLMap:me.YAMLSeq);const Re=new Oe(Ae.schema);Re.flow=true;const Qe=Ae.atRoot;if(Qe)Ae.atRoot=false;let xe=_e.offset+_e.start.source.length;for(let me=0;me<_e.items.length;++me){const ve=_e.items[me];const{start:Se,key:Oe,sep:Qe,value:Pe}=ve;const Te=be.resolveProps(Se,{flow:ke,indicator:"explicit-key-ind",next:Oe??Qe?.[0],offset:xe,onError:Ie,parentIndent:_e.indent,startOnNewline:false});if(!Te.found){if(!Te.anchor&&!Te.tag&&!Qe&&!Pe){if(me===0&&Te.comma)Ie(Te.comma,"UNEXPECTED_TOKEN",`Unexpected , in ${ke}`);else if(me<_e.items.length-1)Ie(Te.start,"UNEXPECTED_TOKEN",`Unexpected empty item in ${ke}`);if(Te.comment){if(Re.comment)Re.comment+="\n"+Te.comment;else Re.comment=Te.comment}xe=Te.end;continue}if(!Be&&Ae.options.strict&&Ee.containsNewline(Oe))Ie(Oe,"MULTILINE_IMPLICIT_KEY","Implicit keys of flow sequence pairs need to be on a single line")}if(me===0){if(Te.comma)Ie(Te.comma,"UNEXPECTED_TOKEN",`Unexpected , in ${ke}`)}else{if(!Te.comma)Ie(Te.start,"MISSING_CHAR",`Missing , between ${ke} items`);if(Te.comment){let R="";e:for(const pe of Se){switch(pe.type){case"comma":case"space":break;case"comment":R=pe.source.substring(1);break e;default:break e}}if(R){let pe=Re.items[Re.items.length-1];if(he.isPair(pe))pe=pe.value??pe.key;if(pe.comment)pe.comment+="\n"+R;else pe.comment=R;Te.comment=Te.comment.substring(R.length+1)}}}if(!Be&&!Qe&&!Te.found){const he=Pe?R(Ae,Pe,Te,Ie):pe(Ae,Te.end,Qe,null,Te,Ie);Re.items.push(he);xe=he.range[2];if(isBlock(Pe))Ie(he.range,"BLOCK_IN_FLOW",we)}else{const he=Te.end;const me=Oe?R(Ae,Oe,Te,Ie):pe(Ae,he,Se,null,Te,Ie);if(isBlock(Oe))Ie(me.range,"BLOCK_IN_FLOW",we);const Ee=be.resolveProps(Qe??[],{flow:ke,indicator:"map-value-ind",next:Pe,offset:me.range[2],onError:Ie,parentIndent:_e.indent,startOnNewline:false});if(Ee.found){if(!Be&&!Te.found&&Ae.options.strict){if(Qe)for(const R of Qe){if(R===Ee.found)break;if(R.type==="newline"){Ie(R,"MULTILINE_IMPLICIT_KEY","Implicit keys of flow sequence pairs need to be on a single line");break}}if(Te.start0){const R=ve.resolveEnd(De,Ne,Ae.options.strict,Ie);if(R.comment){if(Re.comment)Re.comment+="\n"+R.comment;else Re.comment=R.comment}Re.range=[_e.offset,Ne,R.offset]}else{Re.range=[_e.offset,Ne,Ne]}return Re}pe.resolveFlowCollection=resolveFlowCollection},97578:(R,pe,Ae)=>{"use strict";var he=Ae(9338);var ge=Ae(1250);function resolveFlowScalar(R,pe,Ae){const{offset:ye,type:me,source:ve,end:be}=R;let Ee;let Ce;const _onError=(R,pe,he)=>Ae(ye+R,pe,he);switch(me){case"scalar":Ee=he.Scalar.PLAIN;Ce=plainValue(ve,_onError);break;case"single-quoted-scalar":Ee=he.Scalar.QUOTE_SINGLE;Ce=singleQuotedValue(ve,_onError);break;case"double-quoted-scalar":Ee=he.Scalar.QUOTE_DOUBLE;Ce=doubleQuotedValue(ve,_onError);break;default:Ae(R,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${me}`);return{value:"",type:null,comment:"",range:[ye,ye+ve.length,ye+ve.length]}}const we=ye+ve.length;const _e=ge.resolveEnd(be,we,pe,Ae);return{value:Ce,type:Ee,comment:_e.comment,range:[ye,we,_e.offset]}}function plainValue(R,pe){let Ae="";switch(R[0]){case"\t":Ae="a tab character";break;case",":Ae="flow indicator character ,";break;case"%":Ae="directive indicator character %";break;case"|":case">":{Ae=`block scalar indicator ${R[0]}`;break}case"@":case"`":{Ae=`reserved character ${R[0]}`;break}}if(Ae)pe(0,"BAD_SCALAR_START",`Plain value cannot start with ${Ae}`);return foldLines(R)}function singleQuotedValue(R,pe){if(R[R.length-1]!=="'"||R.length===1)pe(R.length,"MISSING_CHAR","Missing closing 'quote");return foldLines(R.slice(1,-1)).replace(/''/g,"'")}function foldLines(R){let pe,Ae;try{pe=new RegExp("(.*?)(?pe?R.slice(pe,he+1):ge}else{Ae+=ge}}if(R[R.length-1]!=='"'||R.length===1)pe(R.length,"MISSING_CHAR",'Missing closing "quote');return Ae}function foldNewline(R,pe){let Ae="";let he=R[pe+1];while(he===" "||he==="\t"||he==="\n"||he==="\r"){if(he==="\r"&&R[pe+2]!=="\n")break;if(he==="\n")Ae+="\n";pe+=1;he=R[pe+1]}if(!Ae)Ae=" ";return{fold:Ae,offset:pe}}const ye={0:"\0",a:"",b:"\b",e:"",f:"\f",n:"\n",r:"\r",t:"\t",v:"\v",N:"…",_:" ",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\","\t":"\t"};function parseCharCode(R,pe,Ae,he){const ge=R.substr(pe,Ae);const ye=ge.length===Ae&&/^[0-9a-fA-F]+$/.test(ge);const me=ye?parseInt(ge,16):NaN;if(isNaN(me)){const ge=R.substr(pe-2,Ae+2);he(pe-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${ge}`);return ge}return String.fromCodePoint(me)}pe.resolveFlowScalar=resolveFlowScalar},6985:(R,pe)=>{"use strict";function resolveProps(R,{flow:pe,indicator:Ae,next:he,offset:ge,onError:ye,parentIndent:me,startOnNewline:ve}){let be=false;let Ee=ve;let Ce=ve;let we="";let _e="";let Ie=false;let Se=false;let Be=null;let ke=null;let Oe=null;let Re=null;let Qe=null;let xe=null;let Pe=null;for(const ge of R){if(Se){if(ge.type!=="space"&&ge.type!=="newline"&&ge.type!=="comma")ye(ge.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space");Se=false}if(Be){if(Ee&&ge.type!=="comment"&&ge.type!=="newline"){ye(Be,"TAB_AS_INDENT","Tabs are not allowed as indentation")}Be=null}switch(ge.type){case"space":if(!pe&&(Ae!=="doc-start"||he?.type!=="flow-collection")&&ge.source.includes("\t")){Be=ge}Ce=true;break;case"comment":{if(!Ce)ye(ge,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");const R=ge.source.substring(1)||" ";if(!we)we=R;else we+=_e+R;_e="";Ee=false;break}case"newline":if(Ee){if(we)we+=ge.source;else be=true}else _e+=ge.source;Ee=true;Ie=true;if(ke||Oe)Re=ge;Ce=true;break;case"anchor":if(ke)ye(ge,"MULTIPLE_ANCHORS","A node can have at most one anchor");if(ge.source.endsWith(":"))ye(ge.offset+ge.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",true);ke=ge;if(Pe===null)Pe=ge.offset;Ee=false;Ce=false;Se=true;break;case"tag":{if(Oe)ye(ge,"MULTIPLE_TAGS","A node can have at most one tag");Oe=ge;if(Pe===null)Pe=ge.offset;Ee=false;Ce=false;Se=true;break}case Ae:if(ke||Oe)ye(ge,"BAD_PROP_ORDER",`Anchors and tags must be after the ${ge.source} indicator`);if(xe)ye(ge,"UNEXPECTED_TOKEN",`Unexpected ${ge.source} in ${pe??"collection"}`);xe=ge;Ee=Ae==="seq-item-ind"||Ae==="explicit-key-ind";Ce=false;break;case"comma":if(pe){if(Qe)ye(ge,"UNEXPECTED_TOKEN",`Unexpected , in ${pe}`);Qe=ge;Ee=false;Ce=false;break}default:ye(ge,"UNEXPECTED_TOKEN",`Unexpected ${ge.type} token`);Ee=false;Ce=false}}const Te=R[R.length-1];const De=Te?Te.offset+Te.source.length:ge;if(Se&&he&&he.type!=="space"&&he.type!=="newline"&&he.type!=="comma"&&(he.type!=="scalar"||he.source!=="")){ye(he.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space")}if(Be&&(Ee&&Be.indent<=me||he?.type==="block-map"||he?.type==="block-seq"))ye(Be,"TAB_AS_INDENT","Tabs are not allowed as indentation");return{comma:Qe,found:xe,spaceBefore:be,comment:we,hasNewline:Ie,anchor:ke,tag:Oe,newlineAfterProp:Re,end:De,start:Pe??De}}pe.resolveProps=resolveProps},40976:(R,pe)=>{"use strict";function containsNewline(R){if(!R)return null;switch(R.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(R.source.includes("\n"))return true;if(R.end)for(const pe of R.end)if(pe.type==="newline")return true;return false;case"flow-collection":for(const pe of R.items){for(const R of pe.start)if(R.type==="newline")return true;if(pe.sep)for(const R of pe.sep)if(R.type==="newline")return true;if(containsNewline(pe.key)||containsNewline(pe.value))return true}return false;default:return true}}pe.containsNewline=containsNewline},78781:(R,pe)=>{"use strict";function emptyScalarPosition(R,pe,Ae){if(pe){if(Ae===null)Ae=pe.length;for(let he=Ae-1;he>=0;--he){let Ae=pe[he];switch(Ae.type){case"space":case"comment":case"newline":R-=Ae.source.length;continue}Ae=pe[++he];while(Ae?.type==="space"){R+=Ae.source.length;Ae=pe[++he]}break}}return R}pe.emptyScalarPosition=emptyScalarPosition},83669:(R,pe,Ae)=>{"use strict";var he=Ae(40976);function flowIndentCheck(R,pe,Ae){if(pe?.type==="flow-collection"){const ge=pe.end[0];if(ge.indent===R&&(ge.source==="]"||ge.source==="}")&&he.containsNewline(pe)){const R="Flow end indicator should be more indented than parent";Ae(ge,"BAD_INDENT",R,true)}}}pe.flowIndentCheck=flowIndentCheck},66899:(R,pe,Ae)=>{"use strict";var he=Ae(15589);function mapIncludes(R,pe,Ae){const{uniqueKeys:ge}=R.options;if(ge===false)return false;const ye=typeof ge==="function"?ge:(pe,Ae)=>pe===Ae||he.isScalar(pe)&&he.isScalar(Ae)&&pe.value===Ae.value&&!(pe.value==="<<"&&R.schema.merge);return pe.some((R=>ye(R.key,Ae)))}pe.mapIncludes=mapIncludes},10042:(R,pe,Ae)=>{"use strict";var he=Ae(5639);var ge=Ae(3466);var ye=Ae(15589);var me=Ae(246);var ve=Ae(72463);var be=Ae(56831);var Ee=Ae(35225);var Ce=Ae(28459);var we=Ae(63412);var _e=Ae(9652);var Ie=Ae(5400);class Document{constructor(R,pe,Ae){this.commentBefore=null;this.comment=null;this.errors=[];this.warnings=[];Object.defineProperty(this,ye.NODE_TYPE,{value:ye.DOC});let he=null;if(typeof pe==="function"||Array.isArray(pe)){he=pe}else if(Ae===undefined&&pe){Ae=pe;pe=undefined}const ge=Object.assign({intAsBigInt:false,keepSourceTokens:false,logLevel:"warn",prettyErrors:true,strict:true,uniqueKeys:true,version:"1.2"},Ae);this.options=ge;let{version:me}=ge;if(Ae?._directives){this.directives=Ae._directives.atDocument();if(this.directives.yaml.explicit)me=this.directives.yaml.version}else this.directives=new Ie.Directives({version:me});this.setSchema(me,Ae);this.contents=R===undefined?null:this.createNode(R,he,Ae)}clone(){const R=Object.create(Document.prototype,{[ye.NODE_TYPE]:{value:ye.DOC}});R.commentBefore=this.commentBefore;R.comment=this.comment;R.errors=this.errors.slice();R.warnings=this.warnings.slice();R.options=Object.assign({},this.options);if(this.directives)R.directives=this.directives.clone();R.schema=this.schema.clone();R.contents=ye.isNode(this.contents)?this.contents.clone(R.schema):this.contents;if(this.range)R.range=this.range.slice();return R}add(R){if(assertCollection(this.contents))this.contents.add(R)}addIn(R,pe){if(assertCollection(this.contents))this.contents.addIn(R,pe)}createAlias(R,pe){if(!R.anchor){const Ae=Ce.anchorNames(this);R.anchor=!pe||Ae.has(pe)?Ce.findNewAnchor(pe||"a",Ae):pe}return new he.Alias(R.anchor)}createNode(R,pe,Ae){let he=undefined;if(typeof pe==="function"){R=pe.call({"":R},"",R);he=pe}else if(Array.isArray(pe)){const keyToStr=R=>typeof R==="number"||R instanceof String||R instanceof Number;const R=pe.filter(keyToStr).map(String);if(R.length>0)pe=pe.concat(R);he=pe}else if(Ae===undefined&&pe){Ae=pe;pe=undefined}const{aliasDuplicateObjects:ge,anchorPrefix:me,flow:ve,keepUndefined:be,onTagObj:Ee,tag:we}=Ae??{};const{onAnchor:Ie,setAnchors:Se,sourceObjects:Be}=Ce.createNodeAnchors(this,me||"a");const ke={aliasDuplicateObjects:ge??true,keepUndefined:be??false,onAnchor:Ie,onTagObj:Ee,replacer:he,schema:this.schema,sourceObjects:Be};const Oe=_e.createNode(R,we,ke);if(ve&&ye.isCollection(Oe))Oe.flow=true;Se();return Oe}createPair(R,pe,Ae={}){const he=this.createNode(R,null,Ae);const ge=this.createNode(pe,null,Ae);return new me.Pair(he,ge)}delete(R){return assertCollection(this.contents)?this.contents.delete(R):false}deleteIn(R){if(ge.isEmptyPath(R)){if(this.contents==null)return false;this.contents=null;return true}return assertCollection(this.contents)?this.contents.deleteIn(R):false}get(R,pe){return ye.isCollection(this.contents)?this.contents.get(R,pe):undefined}getIn(R,pe){if(ge.isEmptyPath(R))return!pe&&ye.isScalar(this.contents)?this.contents.value:this.contents;return ye.isCollection(this.contents)?this.contents.getIn(R,pe):undefined}has(R){return ye.isCollection(this.contents)?this.contents.has(R):false}hasIn(R){if(ge.isEmptyPath(R))return this.contents!==undefined;return ye.isCollection(this.contents)?this.contents.hasIn(R):false}set(R,pe){if(this.contents==null){this.contents=ge.collectionFromPath(this.schema,[R],pe)}else if(assertCollection(this.contents)){this.contents.set(R,pe)}}setIn(R,pe){if(ge.isEmptyPath(R)){this.contents=pe}else if(this.contents==null){this.contents=ge.collectionFromPath(this.schema,Array.from(R),pe)}else if(assertCollection(this.contents)){this.contents.setIn(R,pe)}}setSchema(R,pe={}){if(typeof R==="number")R=String(R);let Ae;switch(R){case"1.1":if(this.directives)this.directives.yaml.version="1.1";else this.directives=new Ie.Directives({version:"1.1"});Ae={merge:true,resolveKnownTags:false,schema:"yaml-1.1"};break;case"1.2":case"next":if(this.directives)this.directives.yaml.version=R;else this.directives=new Ie.Directives({version:R});Ae={merge:false,resolveKnownTags:true,schema:"core"};break;case null:if(this.directives)delete this.directives;Ae=null;break;default:{const pe=JSON.stringify(R);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${pe}`)}}if(pe.schema instanceof Object)this.schema=pe.schema;else if(Ae)this.schema=new be.Schema(Object.assign(Ae,pe));else throw new Error(`With a null YAML version, the { schema: Schema } option is required`)}toJS({json:R,jsonArg:pe,mapAsMap:Ae,maxAliasCount:he,onAnchor:ge,reviver:ye}={}){const me={anchors:new Map,doc:this,keep:!R,mapAsMap:Ae===true,mapKeyWarned:false,maxAliasCount:typeof he==="number"?he:100};const be=ve.toJS(this.contents,pe??"",me);if(typeof ge==="function")for(const{count:R,res:pe}of me.anchors.values())ge(pe,R);return typeof ye==="function"?we.applyReviver(ye,{"":be},"",be):be}toJSON(R,pe){return this.toJS({json:true,jsonArg:R,mapAsMap:false,onAnchor:pe})}toString(R={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in R&&(!Number.isInteger(R.indent)||Number(R.indent)<=0)){const pe=JSON.stringify(R.indent);throw new Error(`"indent" option must be a positive integer, not ${pe}`)}return Ee.stringifyDocument(this,R)}}function assertCollection(R){if(ye.isCollection(R))return true;throw new Error("Expected a YAML collection as document contents")}pe.Document=Document},28459:(R,pe,Ae)=>{"use strict";var he=Ae(15589);var ge=Ae(16796);function anchorIsValid(R){if(/[\x00-\x19\s,[\]{}]/.test(R)){const pe=JSON.stringify(R);const Ae=`Anchor must not contain whitespace or control characters: ${pe}`;throw new Error(Ae)}return true}function anchorNames(R){const pe=new Set;ge.visit(R,{Value(R,Ae){if(Ae.anchor)pe.add(Ae.anchor)}});return pe}function findNewAnchor(R,pe){for(let Ae=1;true;++Ae){const he=`${R}${Ae}`;if(!pe.has(he))return he}}function createNodeAnchors(R,pe){const Ae=[];const ge=new Map;let ye=null;return{onAnchor:he=>{Ae.push(he);if(!ye)ye=anchorNames(R);const ge=findNewAnchor(pe,ye);ye.add(ge);return ge},setAnchors:()=>{for(const R of Ae){const pe=ge.get(R);if(typeof pe==="object"&&pe.anchor&&(he.isScalar(pe.node)||he.isCollection(pe.node))){pe.node.anchor=pe.anchor}else{const pe=new Error("Failed to resolve repeated object (this should not happen)");pe.source=R;throw pe}}},sourceObjects:ge}}pe.anchorIsValid=anchorIsValid;pe.anchorNames=anchorNames;pe.createNodeAnchors=createNodeAnchors;pe.findNewAnchor=findNewAnchor},63412:(R,pe)=>{"use strict";function applyReviver(R,pe,Ae,he){if(he&&typeof he==="object"){if(Array.isArray(he)){for(let pe=0,Ae=he.length;pe{"use strict";var he=Ae(5639);var ge=Ae(15589);var ye=Ae(9338);const me="tag:yaml.org,2002:";function findTagObject(R,pe,Ae){if(pe){const R=Ae.filter((R=>R.tag===pe));const he=R.find((R=>!R.format))??R[0];if(!he)throw new Error(`Tag ${pe} not found`);return he}return Ae.find((pe=>pe.identify?.(R)&&!pe.format))}function createNode(R,pe,Ae){if(ge.isDocument(R))R=R.contents;if(ge.isNode(R))return R;if(ge.isPair(R)){const pe=Ae.schema[ge.MAP].createNode?.(Ae.schema,null,Ae);pe.items.push(R);return pe}if(R instanceof String||R instanceof Number||R instanceof Boolean||typeof BigInt!=="undefined"&&R instanceof BigInt){R=R.valueOf()}const{aliasDuplicateObjects:ve,onAnchor:be,onTagObj:Ee,schema:Ce,sourceObjects:we}=Ae;let _e=undefined;if(ve&&R&&typeof R==="object"){_e=we.get(R);if(_e){if(!_e.anchor)_e.anchor=be(R);return new he.Alias(_e.anchor)}else{_e={anchor:null,node:null};we.set(R,_e)}}if(pe?.startsWith("!!"))pe=me+pe.slice(2);let Ie=findTagObject(R,pe,Ce.tags);if(!Ie){if(R&&typeof R.toJSON==="function"){R=R.toJSON()}if(!R||typeof R!=="object"){const pe=new ye.Scalar(R);if(_e)_e.node=pe;return pe}Ie=R instanceof Map?Ce[ge.MAP]:Symbol.iterator in Object(R)?Ce[ge.SEQ]:Ce[ge.MAP]}if(Ee){Ee(Ie);delete Ae.onTagObj}const Se=Ie?.createNode?Ie.createNode(Ae.schema,R,Ae):typeof Ie?.nodeClass?.from==="function"?Ie.nodeClass.from(Ae.schema,R,Ae):new ye.Scalar(R);if(pe)Se.tag=pe;else if(!Ie.default)Se.tag=Ie.tag;if(_e)_e.node=Se;return Se}pe.createNode=createNode},5400:(R,pe,Ae)=>{"use strict";var he=Ae(15589);var ge=Ae(16796);const ye={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"};const escapeTagName=R=>R.replace(/[!,[\]{}]/g,(R=>ye[R]));class Directives{constructor(R,pe){this.docStart=null;this.docEnd=false;this.yaml=Object.assign({},Directives.defaultYaml,R);this.tags=Object.assign({},Directives.defaultTags,pe)}clone(){const R=new Directives(this.yaml,this.tags);R.docStart=this.docStart;return R}atDocument(){const R=new Directives(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=true;break;case"1.2":this.atNextDocument=false;this.yaml={explicit:Directives.defaultYaml.explicit,version:"1.2"};this.tags=Object.assign({},Directives.defaultTags);break}return R}add(R,pe){if(this.atNextDocument){this.yaml={explicit:Directives.defaultYaml.explicit,version:"1.1"};this.tags=Object.assign({},Directives.defaultTags);this.atNextDocument=false}const Ae=R.trim().split(/[ \t]+/);const he=Ae.shift();switch(he){case"%TAG":{if(Ae.length!==2){pe(0,"%TAG directive should contain exactly two parts");if(Ae.length<2)return false}const[R,he]=Ae;this.tags[R]=he;return true}case"%YAML":{this.yaml.explicit=true;if(Ae.length!==1){pe(0,"%YAML directive should contain exactly one part");return false}const[R]=Ae;if(R==="1.1"||R==="1.2"){this.yaml.version=R;return true}else{const Ae=/^\d+\.\d+$/.test(R);pe(6,`Unsupported YAML version ${R}`,Ae);return false}}default:pe(0,`Unknown directive ${he}`,true);return false}}tagName(R,pe){if(R==="!")return"!";if(R[0]!=="!"){pe(`Not a valid tag: ${R}`);return null}if(R[1]==="<"){const Ae=R.slice(2,-1);if(Ae==="!"||Ae==="!!"){pe(`Verbatim tags aren't resolved, so ${R} is invalid.`);return null}if(R[R.length-1]!==">")pe("Verbatim tags must end with a >");return Ae}const[,Ae,he]=R.match(/^(.*!)([^!]*)$/s);if(!he)pe(`The ${R} tag has no suffix`);const ge=this.tags[Ae];if(ge){try{return ge+decodeURIComponent(he)}catch(R){pe(String(R));return null}}if(Ae==="!")return R;pe(`Could not resolve tag: ${R}`);return null}tagString(R){for(const[pe,Ae]of Object.entries(this.tags)){if(R.startsWith(Ae))return pe+escapeTagName(R.substring(Ae.length))}return R[0]==="!"?R:`!<${R}>`}toString(R){const pe=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[];const Ae=Object.entries(this.tags);let ye;if(R&&Ae.length>0&&he.isNode(R.contents)){const pe={};ge.visit(R.contents,((R,Ae)=>{if(he.isNode(Ae)&&Ae.tag)pe[Ae.tag]=true}));ye=Object.keys(pe)}else ye=[];for(const[he,ge]of Ae){if(he==="!!"&&ge==="tag:yaml.org,2002:")continue;if(!R||ye.some((R=>R.startsWith(ge))))pe.push(`%TAG ${he} ${ge}`)}return pe.join("\n")}}Directives.defaultYaml={explicit:false,version:"1.2"};Directives.defaultTags={"!!":"tag:yaml.org,2002:"};pe.Directives=Directives},14236:(R,pe)=>{"use strict";class YAMLError extends Error{constructor(R,pe,Ae,he){super();this.name=R;this.code=Ae;this.message=he;this.pos=pe}}class YAMLParseError extends YAMLError{constructor(R,pe,Ae){super("YAMLParseError",R,pe,Ae)}}class YAMLWarning extends YAMLError{constructor(R,pe,Ae){super("YAMLWarning",R,pe,Ae)}}const prettifyError=(R,pe)=>Ae=>{if(Ae.pos[0]===-1)return;Ae.linePos=Ae.pos.map((R=>pe.linePos(R)));const{line:he,col:ge}=Ae.linePos[0];Ae.message+=` at line ${he}, column ${ge}`;let ye=ge-1;let me=R.substring(pe.lineStarts[he-1],pe.lineStarts[he]).replace(/[\n\r]+$/,"");if(ye>=60&&me.length>80){const R=Math.min(ye-39,me.length-79);me="…"+me.substring(R);ye-=R-1}if(me.length>80)me=me.substring(0,79)+"…";if(he>1&&/^ *$/.test(me.substring(0,ye))){let Ae=R.substring(pe.lineStarts[he-2],pe.lineStarts[he-1]);if(Ae.length>80)Ae=Ae.substring(0,79)+"…\n";me=Ae+me}if(/[^ ]/.test(me)){let R=1;const pe=Ae.linePos[1];if(pe&&pe.line===he&&pe.col>ge){R=Math.max(1,Math.min(pe.col-ge,80-ye))}const ve=" ".repeat(ye)+"^".repeat(R);Ae.message+=`:\n\n${me}\n${ve}\n`}};pe.YAMLError=YAMLError;pe.YAMLParseError=YAMLParseError;pe.YAMLWarning=YAMLWarning;pe.prettifyError=prettifyError},44083:(R,pe,Ae)=>{"use strict";var he=Ae(45875);var ge=Ae(10042);var ye=Ae(56831);var me=Ae(14236);var ve=Ae(5639);var be=Ae(15589);var Ee=Ae(246);var Ce=Ae(9338);var we=Ae(16011);var _e=Ae(25161);var Ie=Ae(19169);var Se=Ae(45976);var Be=Ae(21929);var ke=Ae(73328);var Oe=Ae(28649);var Re=Ae(16796);pe.Composer=he.Composer;pe.Document=ge.Document;pe.Schema=ye.Schema;pe.YAMLError=me.YAMLError;pe.YAMLParseError=me.YAMLParseError;pe.YAMLWarning=me.YAMLWarning;pe.Alias=ve.Alias;pe.isAlias=be.isAlias;pe.isCollection=be.isCollection;pe.isDocument=be.isDocument;pe.isMap=be.isMap;pe.isNode=be.isNode;pe.isPair=be.isPair;pe.isScalar=be.isScalar;pe.isSeq=be.isSeq;pe.Pair=Ee.Pair;pe.Scalar=Ce.Scalar;pe.YAMLMap=we.YAMLMap;pe.YAMLSeq=_e.YAMLSeq;pe.CST=Ie;pe.Lexer=Se.Lexer;pe.LineCounter=Be.LineCounter;pe.Parser=ke.Parser;pe.parse=Oe.parse;pe.parseAllDocuments=Oe.parseAllDocuments;pe.parseDocument=Oe.parseDocument;pe.stringify=Oe.stringify;pe.visit=Re.visit;pe.visitAsync=Re.visitAsync},36909:(R,pe)=>{"use strict";function debug(R,...pe){if(R==="debug")console.log(...pe)}function warn(R,pe){if(R==="debug"||R==="warn"){if(typeof process!=="undefined"&&process.emitWarning)process.emitWarning(pe);else console.warn(pe)}}pe.debug=debug;pe.warn=warn},5639:(R,pe,Ae)=>{"use strict";var he=Ae(28459);var ge=Ae(16796);var ye=Ae(15589);var me=Ae(41399);var ve=Ae(72463);class Alias extends me.NodeBase{constructor(R){super(ye.ALIAS);this.source=R;Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(R){let pe=undefined;ge.visit(R,{Node:(R,Ae)=>{if(Ae===this)return ge.visit.BREAK;if(Ae.anchor===this.source)pe=Ae}});return pe}toJSON(R,pe){if(!pe)return{source:this.source};const{anchors:Ae,doc:he,maxAliasCount:ge}=pe;const ye=this.resolve(he);if(!ye){const R=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(R)}let me=Ae.get(ye);if(!me){ve.toJS(ye,null,pe);me=Ae.get(ye)}if(!me||me.res===undefined){const R="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(R)}if(ge>=0){me.count+=1;if(me.aliasCount===0)me.aliasCount=getAliasCount(he,ye,Ae);if(me.count*me.aliasCount>ge){const R="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(R)}}return me.res}toString(R,pe,Ae){const ge=`*${this.source}`;if(R){he.anchorIsValid(this.source);if(R.options.verifyAliasOrder&&!R.anchors.has(this.source)){const R=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(R)}if(R.implicitKey)return`${ge} `}return ge}}function getAliasCount(R,pe,Ae){if(ye.isAlias(pe)){const he=pe.resolve(R);const ge=Ae&&he&&Ae.get(he);return ge?ge.count*ge.aliasCount:0}else if(ye.isCollection(pe)){let he=0;for(const ge of pe.items){const pe=getAliasCount(R,ge,Ae);if(pe>he)he=pe}return he}else if(ye.isPair(pe)){const he=getAliasCount(R,pe.key,Ae);const ge=getAliasCount(R,pe.value,Ae);return Math.max(he,ge)}return 1}pe.Alias=Alias},3466:(R,pe,Ae)=>{"use strict";var he=Ae(9652);var ge=Ae(15589);var ye=Ae(41399);function collectionFromPath(R,pe,Ae){let ge=Ae;for(let R=pe.length-1;R>=0;--R){const Ae=pe[R];if(typeof Ae==="number"&&Number.isInteger(Ae)&&Ae>=0){const R=[];R[Ae]=ge;ge=R}else{ge=new Map([[Ae,ge]])}}return he.createNode(ge,undefined,{aliasDuplicateObjects:false,keepUndefined:false,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:R,sourceObjects:new Map})}const isEmptyPath=R=>R==null||typeof R==="object"&&!!R[Symbol.iterator]().next().done;class Collection extends ye.NodeBase{constructor(R,pe){super(R);Object.defineProperty(this,"schema",{value:pe,configurable:true,enumerable:false,writable:true})}clone(R){const pe=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));if(R)pe.schema=R;pe.items=pe.items.map((pe=>ge.isNode(pe)||ge.isPair(pe)?pe.clone(R):pe));if(this.range)pe.range=this.range.slice();return pe}addIn(R,pe){if(isEmptyPath(R))this.add(pe);else{const[Ae,...he]=R;const ye=this.get(Ae,true);if(ge.isCollection(ye))ye.addIn(he,pe);else if(ye===undefined&&this.schema)this.set(Ae,collectionFromPath(this.schema,he,pe));else throw new Error(`Expected YAML collection at ${Ae}. Remaining path: ${he}`)}}deleteIn(R){const[pe,...Ae]=R;if(Ae.length===0)return this.delete(pe);const he=this.get(pe,true);if(ge.isCollection(he))return he.deleteIn(Ae);else throw new Error(`Expected YAML collection at ${pe}. Remaining path: ${Ae}`)}getIn(R,pe){const[Ae,...he]=R;const ye=this.get(Ae,true);if(he.length===0)return!pe&&ge.isScalar(ye)?ye.value:ye;else return ge.isCollection(ye)?ye.getIn(he,pe):undefined}hasAllNullValues(R){return this.items.every((pe=>{if(!ge.isPair(pe))return false;const Ae=pe.value;return Ae==null||R&&ge.isScalar(Ae)&&Ae.value==null&&!Ae.commentBefore&&!Ae.comment&&!Ae.tag}))}hasIn(R){const[pe,...Ae]=R;if(Ae.length===0)return this.has(pe);const he=this.get(pe,true);return ge.isCollection(he)?he.hasIn(Ae):false}setIn(R,pe){const[Ae,...he]=R;if(he.length===0){this.set(Ae,pe)}else{const R=this.get(Ae,true);if(ge.isCollection(R))R.setIn(he,pe);else if(R===undefined&&this.schema)this.set(Ae,collectionFromPath(this.schema,he,pe));else throw new Error(`Expected YAML collection at ${Ae}. Remaining path: ${he}`)}}}pe.Collection=Collection;pe.collectionFromPath=collectionFromPath;pe.isEmptyPath=isEmptyPath},41399:(R,pe,Ae)=>{"use strict";var he=Ae(63412);var ge=Ae(15589);var ye=Ae(72463);class NodeBase{constructor(R){Object.defineProperty(this,ge.NODE_TYPE,{value:R})}clone(){const R=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));if(this.range)R.range=this.range.slice();return R}toJS(R,{mapAsMap:pe,maxAliasCount:Ae,onAnchor:me,reviver:ve}={}){if(!ge.isDocument(R))throw new TypeError("A document argument is required");const be={anchors:new Map,doc:R,keep:true,mapAsMap:pe===true,mapKeyWarned:false,maxAliasCount:typeof Ae==="number"?Ae:100};const Ee=ye.toJS(this,"",be);if(typeof me==="function")for(const{count:R,res:pe}of be.anchors.values())me(pe,R);return typeof ve==="function"?he.applyReviver(ve,{"":Ee},"",Ee):Ee}}pe.NodeBase=NodeBase},246:(R,pe,Ae)=>{"use strict";var he=Ae(9652);var ge=Ae(4875);var ye=Ae(94676);var me=Ae(15589);function createPair(R,pe,Ae){const ge=he.createNode(R,undefined,Ae);const ye=he.createNode(pe,undefined,Ae);return new Pair(ge,ye)}class Pair{constructor(R,pe=null){Object.defineProperty(this,me.NODE_TYPE,{value:me.PAIR});this.key=R;this.value=pe}clone(R){let{key:pe,value:Ae}=this;if(me.isNode(pe))pe=pe.clone(R);if(me.isNode(Ae))Ae=Ae.clone(R);return new Pair(pe,Ae)}toJSON(R,pe){const Ae=pe?.mapAsMap?new Map:{};return ye.addPairToJSMap(pe,Ae,this)}toString(R,pe,Ae){return R?.doc?ge.stringifyPair(this,R,pe,Ae):JSON.stringify(this)}}pe.Pair=Pair;pe.createPair=createPair},9338:(R,pe,Ae)=>{"use strict";var he=Ae(15589);var ge=Ae(41399);var ye=Ae(72463);const isScalarValue=R=>!R||typeof R!=="function"&&typeof R!=="object";class Scalar extends ge.NodeBase{constructor(R){super(he.SCALAR);this.value=R}toJSON(R,pe){return pe?.keep?this.value:ye.toJS(this.value,R,pe)}toString(){return String(this.value)}}Scalar.BLOCK_FOLDED="BLOCK_FOLDED";Scalar.BLOCK_LITERAL="BLOCK_LITERAL";Scalar.PLAIN="PLAIN";Scalar.QUOTE_DOUBLE="QUOTE_DOUBLE";Scalar.QUOTE_SINGLE="QUOTE_SINGLE";pe.Scalar=Scalar;pe.isScalarValue=isScalarValue},16011:(R,pe,Ae)=>{"use strict";var he=Ae(22466);var ge=Ae(94676);var ye=Ae(3466);var me=Ae(15589);var ve=Ae(246);var be=Ae(9338);function findPair(R,pe){const Ae=me.isScalar(pe)?pe.value:pe;for(const he of R){if(me.isPair(he)){if(he.key===pe||he.key===Ae)return he;if(me.isScalar(he.key)&&he.key.value===Ae)return he}}return undefined}class YAMLMap extends ye.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(R){super(me.MAP,R);this.items=[]}static from(R,pe,Ae){const{keepUndefined:he,replacer:ge}=Ae;const ye=new this(R);const add=(R,me)=>{if(typeof ge==="function")me=ge.call(pe,R,me);else if(Array.isArray(ge)&&!ge.includes(R))return;if(me!==undefined||he)ye.items.push(ve.createPair(R,me,Ae))};if(pe instanceof Map){for(const[R,Ae]of pe)add(R,Ae)}else if(pe&&typeof pe==="object"){for(const R of Object.keys(pe))add(R,pe[R])}if(typeof R.sortMapEntries==="function"){ye.items.sort(R.sortMapEntries)}return ye}add(R,pe){let Ae;if(me.isPair(R))Ae=R;else if(!R||typeof R!=="object"||!("key"in R)){Ae=new ve.Pair(R,R?.value)}else Ae=new ve.Pair(R.key,R.value);const he=findPair(this.items,Ae.key);const ge=this.schema?.sortMapEntries;if(he){if(!pe)throw new Error(`Key ${Ae.key} already set`);if(me.isScalar(he.value)&&be.isScalarValue(Ae.value))he.value.value=Ae.value;else he.value=Ae.value}else if(ge){const R=this.items.findIndex((R=>ge(Ae,R)<0));if(R===-1)this.items.push(Ae);else this.items.splice(R,0,Ae)}else{this.items.push(Ae)}}delete(R){const pe=findPair(this.items,R);if(!pe)return false;const Ae=this.items.splice(this.items.indexOf(pe),1);return Ae.length>0}get(R,pe){const Ae=findPair(this.items,R);const he=Ae?.value;return(!pe&&me.isScalar(he)?he.value:he)??undefined}has(R){return!!findPair(this.items,R)}set(R,pe){this.add(new ve.Pair(R,pe),true)}toJSON(R,pe,Ae){const he=Ae?new Ae:pe?.mapAsMap?new Map:{};if(pe?.onCreate)pe.onCreate(he);for(const R of this.items)ge.addPairToJSMap(pe,he,R);return he}toString(R,pe,Ae){if(!R)return JSON.stringify(this);for(const R of this.items){if(!me.isPair(R))throw new Error(`Map items must all be pairs; found ${JSON.stringify(R)} instead`)}if(!R.allNullValues&&this.hasAllNullValues(false))R=Object.assign({},R,{allNullValues:true});return he.stringifyCollection(this,R,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:R.indent||"",onChompKeep:Ae,onComment:pe})}}pe.YAMLMap=YAMLMap;pe.findPair=findPair},25161:(R,pe,Ae)=>{"use strict";var he=Ae(9652);var ge=Ae(22466);var ye=Ae(3466);var me=Ae(15589);var ve=Ae(9338);var be=Ae(72463);class YAMLSeq extends ye.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(R){super(me.SEQ,R);this.items=[]}add(R){this.items.push(R)}delete(R){const pe=asItemIndex(R);if(typeof pe!=="number")return false;const Ae=this.items.splice(pe,1);return Ae.length>0}get(R,pe){const Ae=asItemIndex(R);if(typeof Ae!=="number")return undefined;const he=this.items[Ae];return!pe&&me.isScalar(he)?he.value:he}has(R){const pe=asItemIndex(R);return typeof pe==="number"&&pe=0?pe:null}pe.YAMLSeq=YAMLSeq},94676:(R,pe,Ae)=>{"use strict";var he=Ae(36909);var ge=Ae(18409);var ye=Ae(15589);var me=Ae(9338);var ve=Ae(72463);const be="<<";function addPairToJSMap(R,pe,{key:Ae,value:he}){if(R?.doc.schema.merge&&isMergeKey(Ae)){he=ye.isAlias(he)?he.resolve(R.doc):he;if(ye.isSeq(he))for(const Ae of he.items)mergeToJSMap(R,pe,Ae);else if(Array.isArray(he))for(const Ae of he)mergeToJSMap(R,pe,Ae);else mergeToJSMap(R,pe,he)}else{const ge=ve.toJS(Ae,"",R);if(pe instanceof Map){pe.set(ge,ve.toJS(he,ge,R))}else if(pe instanceof Set){pe.add(ge)}else{const ye=stringifyKey(Ae,ge,R);const me=ve.toJS(he,ye,R);if(ye in pe)Object.defineProperty(pe,ye,{value:me,writable:true,enumerable:true,configurable:true});else pe[ye]=me}}return pe}const isMergeKey=R=>R===be||ye.isScalar(R)&&R.value===be&&(!R.type||R.type===me.Scalar.PLAIN);function mergeToJSMap(R,pe,Ae){const he=R&&ye.isAlias(Ae)?Ae.resolve(R.doc):Ae;if(!ye.isMap(he))throw new Error("Merge sources must be maps or map aliases");const ge=he.toJSON(null,R,Map);for(const[R,Ae]of ge){if(pe instanceof Map){if(!pe.has(R))pe.set(R,Ae)}else if(pe instanceof Set){pe.add(R)}else if(!Object.prototype.hasOwnProperty.call(pe,R)){Object.defineProperty(pe,R,{value:Ae,writable:true,enumerable:true,configurable:true})}}return pe}function stringifyKey(R,pe,Ae){if(pe===null)return"";if(typeof pe!=="object")return String(pe);if(ye.isNode(R)&&Ae?.doc){const pe=ge.createStringifyContext(Ae.doc,{});pe.anchors=new Set;for(const R of Ae.anchors.keys())pe.anchors.add(R.anchor);pe.inFlow=true;pe.inStringifyKey=true;const ye=R.toString(pe);if(!Ae.mapKeyWarned){let R=JSON.stringify(ye);if(R.length>40)R=R.substring(0,36)+'..."';he.warn(Ae.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${R}. Set mapAsMap: true to use object keys.`);Ae.mapKeyWarned=true}return ye}return JSON.stringify(pe)}pe.addPairToJSMap=addPairToJSMap},15589:(R,pe)=>{"use strict";const Ae=Symbol.for("yaml.alias");const he=Symbol.for("yaml.document");const ge=Symbol.for("yaml.map");const ye=Symbol.for("yaml.pair");const me=Symbol.for("yaml.scalar");const ve=Symbol.for("yaml.seq");const be=Symbol.for("yaml.node.type");const isAlias=R=>!!R&&typeof R==="object"&&R[be]===Ae;const isDocument=R=>!!R&&typeof R==="object"&&R[be]===he;const isMap=R=>!!R&&typeof R==="object"&&R[be]===ge;const isPair=R=>!!R&&typeof R==="object"&&R[be]===ye;const isScalar=R=>!!R&&typeof R==="object"&&R[be]===me;const isSeq=R=>!!R&&typeof R==="object"&&R[be]===ve;function isCollection(R){if(R&&typeof R==="object")switch(R[be]){case ge:case ve:return true}return false}function isNode(R){if(R&&typeof R==="object")switch(R[be]){case Ae:case ge:case me:case ve:return true}return false}const hasAnchor=R=>(isScalar(R)||isCollection(R))&&!!R.anchor;pe.ALIAS=Ae;pe.DOC=he;pe.MAP=ge;pe.NODE_TYPE=be;pe.PAIR=ye;pe.SCALAR=me;pe.SEQ=ve;pe.hasAnchor=hasAnchor;pe.isAlias=isAlias;pe.isCollection=isCollection;pe.isDocument=isDocument;pe.isMap=isMap;pe.isNode=isNode;pe.isPair=isPair;pe.isScalar=isScalar;pe.isSeq=isSeq},72463:(R,pe,Ae)=>{"use strict";var he=Ae(15589);function toJS(R,pe,Ae){if(Array.isArray(R))return R.map(((R,pe)=>toJS(R,String(pe),Ae)));if(R&&typeof R.toJSON==="function"){if(!Ae||!he.hasAnchor(R))return R.toJSON(pe,Ae);const ge={aliasCount:0,count:1,res:undefined};Ae.anchors.set(R,ge);Ae.onCreate=R=>{ge.res=R;delete Ae.onCreate};const ye=R.toJSON(pe,Ae);if(Ae.onCreate)Ae.onCreate(ye);return ye}if(typeof R==="bigint"&&!Ae?.keep)return Number(R);return R}pe.toJS=toJS},89027:(R,pe,Ae)=>{"use strict";var he=Ae(89485);var ge=Ae(97578);var ye=Ae(14236);var me=Ae(46226);function resolveAsScalar(R,pe=true,Ae){if(R){const _onError=(R,pe,he)=>{const ge=typeof R==="number"?R:Array.isArray(R)?R[0]:R.offset;if(Ae)Ae(ge,pe,he);else throw new ye.YAMLParseError([ge,ge+1],pe,he)};switch(R.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return ge.resolveFlowScalar(R,pe,_onError);case"block-scalar":return he.resolveBlockScalar({options:{strict:pe}},R,_onError)}}return null}function createScalarToken(R,pe){const{implicitKey:Ae=false,indent:he,inFlow:ge=false,offset:ye=-1,type:ve="PLAIN"}=pe;const be=me.stringifyString({type:ve,value:R},{implicitKey:Ae,indent:he>0?" ".repeat(he):"",inFlow:ge,options:{blockQuote:true,lineWidth:-1}});const Ee=pe.end??[{type:"newline",offset:-1,indent:he,source:"\n"}];switch(be[0]){case"|":case">":{const R=be.indexOf("\n");const pe=be.substring(0,R);const Ae=be.substring(R+1)+"\n";const ge=[{type:"block-scalar-header",offset:ye,indent:he,source:pe}];if(!addEndtoBlockProps(ge,Ee))ge.push({type:"newline",offset:-1,indent:he,source:"\n"});return{type:"block-scalar",offset:ye,indent:he,props:ge,source:Ae}}case'"':return{type:"double-quoted-scalar",offset:ye,indent:he,source:be,end:Ee};case"'":return{type:"single-quoted-scalar",offset:ye,indent:he,source:be,end:Ee};default:return{type:"scalar",offset:ye,indent:he,source:be,end:Ee}}}function setScalarValue(R,pe,Ae={}){let{afterKey:he=false,implicitKey:ge=false,inFlow:ye=false,type:ve}=Ae;let be="indent"in R?R.indent:null;if(he&&typeof be==="number")be+=2;if(!ve)switch(R.type){case"single-quoted-scalar":ve="QUOTE_SINGLE";break;case"double-quoted-scalar":ve="QUOTE_DOUBLE";break;case"block-scalar":{const pe=R.props[0];if(pe.type!=="block-scalar-header")throw new Error("Invalid block scalar header");ve=pe.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:ve="PLAIN"}const Ee=me.stringifyString({type:ve,value:pe},{implicitKey:ge||be===null,indent:be!==null&&be>0?" ".repeat(be):"",inFlow:ye,options:{blockQuote:true,lineWidth:-1}});switch(Ee[0]){case"|":case">":setBlockScalarValue(R,Ee);break;case'"':setFlowScalarValue(R,Ee,"double-quoted-scalar");break;case"'":setFlowScalarValue(R,Ee,"single-quoted-scalar");break;default:setFlowScalarValue(R,Ee,"scalar")}}function setBlockScalarValue(R,pe){const Ae=pe.indexOf("\n");const he=pe.substring(0,Ae);const ge=pe.substring(Ae+1)+"\n";if(R.type==="block-scalar"){const pe=R.props[0];if(pe.type!=="block-scalar-header")throw new Error("Invalid block scalar header");pe.source=he;R.source=ge}else{const{offset:pe}=R;const Ae="indent"in R?R.indent:-1;const ye=[{type:"block-scalar-header",offset:pe,indent:Ae,source:he}];if(!addEndtoBlockProps(ye,"end"in R?R.end:undefined))ye.push({type:"newline",offset:-1,indent:Ae,source:"\n"});for(const pe of Object.keys(R))if(pe!=="type"&&pe!=="offset")delete R[pe];Object.assign(R,{type:"block-scalar",indent:Ae,props:ye,source:ge})}}function addEndtoBlockProps(R,pe){if(pe)for(const Ae of pe)switch(Ae.type){case"space":case"comment":R.push(Ae);break;case"newline":R.push(Ae);return true}return false}function setFlowScalarValue(R,pe,Ae){switch(R.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":R.type=Ae;R.source=pe;break;case"block-scalar":{const he=R.props.slice(1);let ge=pe.length;if(R.props[0].type==="block-scalar-header")ge-=R.props[0].source.length;for(const R of he)R.offset+=ge;delete R.props;Object.assign(R,{type:Ae,source:pe,end:he});break}case"block-map":case"block-seq":{const he=R.offset+pe.length;const ge={type:"newline",offset:he,indent:R.indent,source:"\n"};delete R.items;Object.assign(R,{type:Ae,source:pe,end:[ge]});break}default:{const he="indent"in R?R.indent:-1;const ge="end"in R&&Array.isArray(R.end)?R.end.filter((R=>R.type==="space"||R.type==="comment"||R.type==="newline")):[];for(const pe of Object.keys(R))if(pe!=="type"&&pe!=="offset")delete R[pe];Object.assign(R,{type:Ae,indent:he,source:pe,end:ge})}}}pe.createScalarToken=createScalarToken;pe.resolveAsScalar=resolveAsScalar;pe.setScalarValue=setScalarValue},86307:(R,pe)=>{"use strict";const stringify=R=>"type"in R?stringifyToken(R):stringifyItem(R);function stringifyToken(R){switch(R.type){case"block-scalar":{let pe="";for(const Ae of R.props)pe+=stringifyToken(Ae);return pe+R.source}case"block-map":case"block-seq":{let pe="";for(const Ae of R.items)pe+=stringifyItem(Ae);return pe}case"flow-collection":{let pe=R.start.source;for(const Ae of R.items)pe+=stringifyItem(Ae);for(const Ae of R.end)pe+=Ae.source;return pe}case"document":{let pe=stringifyItem(R);if(R.end)for(const Ae of R.end)pe+=Ae.source;return pe}default:{let pe=R.source;if("end"in R&&R.end)for(const Ae of R.end)pe+=Ae.source;return pe}}}function stringifyItem({start:R,key:pe,sep:Ae,value:he}){let ge="";for(const pe of R)ge+=pe.source;if(pe)ge+=stringifyToken(pe);if(Ae)for(const R of Ae)ge+=R.source;if(he)ge+=stringifyToken(he);return ge}pe.stringify=stringify},98497:(R,pe)=>{"use strict";const Ae=Symbol("break visit");const he=Symbol("skip children");const ge=Symbol("remove item");function visit(R,pe){if("type"in R&&R.type==="document")R={start:R.start,value:R.value};_visit(Object.freeze([]),R,pe)}visit.BREAK=Ae;visit.SKIP=he;visit.REMOVE=ge;visit.itemAtPath=(R,pe)=>{let Ae=R;for(const[R,he]of pe){const pe=Ae?.[R];if(pe&&"items"in pe){Ae=pe.items[he]}else return undefined}return Ae};visit.parentCollection=(R,pe)=>{const Ae=visit.itemAtPath(R,pe.slice(0,-1));const he=pe[pe.length-1][0];const ge=Ae?.[he];if(ge&&"items"in ge)return ge;throw new Error("Parent collection not found")};function _visit(R,pe,he){let ye=he(pe,R);if(typeof ye==="symbol")return ye;for(const me of["key","value"]){const ve=pe[me];if(ve&&"items"in ve){for(let pe=0;pe{"use strict";var he=Ae(89027);var ge=Ae(86307);var ye=Ae(98497);const me="\ufeff";const ve="";const be="";const Ee="";const isCollection=R=>!!R&&"items"in R;const isScalar=R=>!!R&&(R.type==="scalar"||R.type==="single-quoted-scalar"||R.type==="double-quoted-scalar"||R.type==="block-scalar");function prettyToken(R){switch(R){case me:return"";case ve:return"";case be:return"";case Ee:return"";default:return JSON.stringify(R)}}function tokenType(R){switch(R){case me:return"byte-order-mark";case ve:return"doc-mode";case be:return"flow-error-end";case Ee:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case"\n":case"\r\n":return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(R[0]){case" ":case"\t":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}pe.createScalarToken=he.createScalarToken;pe.resolveAsScalar=he.resolveAsScalar;pe.setScalarValue=he.setScalarValue;pe.stringify=ge.stringify;pe.visit=ye.visit;pe.BOM=me;pe.DOCUMENT=ve;pe.FLOW_END=be;pe.SCALAR=Ee;pe.isCollection=isCollection;pe.isScalar=isScalar;pe.prettyToken=prettyToken;pe.tokenType=tokenType},45976:(R,pe,Ae)=>{"use strict";var he=Ae(19169);function isEmpty(R){switch(R){case undefined:case" ":case"\n":case"\r":case"\t":return true;default:return false}}const ge=new Set("0123456789ABCDEFabcdef");const ye=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()");const me=new Set(",[]{}");const ve=new Set(" ,[]{}\n\r\t");const isNotAnchorChar=R=>!R||ve.has(R);class Lexer{constructor(){this.atEnd=false;this.blockScalarIndent=-1;this.blockScalarKeep=false;this.buffer="";this.flowKey=false;this.flowLevel=0;this.indentNext=0;this.indentValue=0;this.lineEndPos=null;this.next=null;this.pos=0}*lex(R,pe=false){if(R){if(typeof R!=="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+R:R;this.lineEndPos=null}this.atEnd=!pe;let Ae=this.next??"stream";while(Ae&&(pe||this.hasChars(1)))Ae=yield*this.parseNext(Ae)}atLineEnd(){let R=this.pos;let pe=this.buffer[R];while(pe===" "||pe==="\t")pe=this.buffer[++R];if(!pe||pe==="#"||pe==="\n")return true;if(pe==="\r")return this.buffer[R+1]==="\n";return false}charAt(R){return this.buffer[this.pos+R]}continueScalar(R){let pe=this.buffer[R];if(this.indentNext>0){let Ae=0;while(pe===" ")pe=this.buffer[++Ae+R];if(pe==="\r"){const pe=this.buffer[Ae+R+1];if(pe==="\n"||!pe&&!this.atEnd)return R+Ae+1}return pe==="\n"||Ae>=this.indentNext||!pe&&!this.atEnd?R+Ae:-1}if(pe==="-"||pe==="."){const pe=this.buffer.substr(R,3);if((pe==="---"||pe==="...")&&isEmpty(this.buffer[R+3]))return-1}return R}getLine(){let R=this.lineEndPos;if(typeof R!=="number"||R!==-1&&Rthis.indentValue&&!isEmpty(this.charAt(1)))this.indentNext=this.indentValue;return yield*this.parseBlockStart()}*parseBlockStart(){const[R,pe]=this.peek(2);if(!pe&&!this.atEnd)return this.setNext("block-start");if((R==="-"||R==="?"||R===":")&&isEmpty(pe)){const R=(yield*this.pushCount(1))+(yield*this.pushSpaces(true));this.indentNext=this.indentValue+1;this.indentValue+=R;return yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(true);const R=this.getLine();if(R===null)return this.setNext("doc");let pe=yield*this.pushIndicators();switch(R[pe]){case"#":yield*this.pushCount(R.length-pe);case undefined:yield*this.pushNewline();return yield*this.parseLineStart();case"{":case"[":yield*this.pushCount(1);this.flowKey=false;this.flowLevel=1;return"flow";case"}":case"]":yield*this.pushCount(1);return"doc";case"*":yield*this.pushUntil(isNotAnchorChar);return"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":pe+=(yield*this.parseBlockScalarHeader());pe+=(yield*this.pushSpaces(true));yield*this.pushCount(R.length-pe);yield*this.pushNewline();return yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let R,pe;let Ae=-1;do{R=yield*this.pushNewline();if(R>0){pe=yield*this.pushSpaces(false);this.indentValue=Ae=pe}else{pe=0}pe+=(yield*this.pushSpaces(true))}while(R+pe>0);const ge=this.getLine();if(ge===null)return this.setNext("flow");if(Ae!==-1&&Ae"0"&&pe<="9")this.blockScalarIndent=Number(pe)-1;else if(pe!=="-")break}return yield*this.pushUntil((R=>isEmpty(R)||R==="#"))}*parseBlockScalar(){let R=this.pos-1;let pe=0;let Ae;e:for(let he=this.pos;Ae=this.buffer[he];++he){switch(Ae){case" ":pe+=1;break;case"\n":R=he;pe=0;break;case"\r":{const R=this.buffer[he+1];if(!R&&!this.atEnd)return this.setNext("block-scalar");if(R==="\n")break}default:break e}}if(!Ae&&!this.atEnd)return this.setNext("block-scalar");if(pe>=this.indentNext){if(this.blockScalarIndent===-1)this.indentNext=pe;else{this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext)}do{const pe=this.continueScalar(R+1);if(pe===-1)break;R=this.buffer.indexOf("\n",pe)}while(R!==-1);if(R===-1){if(!this.atEnd)return this.setNext("block-scalar");R=this.buffer.length}}let ge=R+1;Ae=this.buffer[ge];while(Ae===" ")Ae=this.buffer[++ge];if(Ae==="\t"){while(Ae==="\t"||Ae===" "||Ae==="\r"||Ae==="\n")Ae=this.buffer[++ge];R=ge-1}else if(!this.blockScalarKeep){do{let Ae=R-1;let he=this.buffer[Ae];if(he==="\r")he=this.buffer[--Ae];const ge=Ae;while(he===" ")he=this.buffer[--Ae];if(he==="\n"&&Ae>=this.pos&&Ae+1+pe>ge)R=Ae;else break}while(true)}yield he.SCALAR;yield*this.pushToIndex(R+1,true);return yield*this.parseLineStart()}*parsePlainScalar(){const R=this.flowLevel>0;let pe=this.pos-1;let Ae=this.pos-1;let ge;while(ge=this.buffer[++Ae]){if(ge===":"){const he=this.buffer[Ae+1];if(isEmpty(he)||R&&me.has(he))break;pe=Ae}else if(isEmpty(ge)){let he=this.buffer[Ae+1];if(ge==="\r"){if(he==="\n"){Ae+=1;ge="\n";he=this.buffer[Ae+1]}else pe=Ae}if(he==="#"||R&&me.has(he))break;if(ge==="\n"){const R=this.continueScalar(Ae+1);if(R===-1)break;Ae=Math.max(Ae,R-2)}}else{if(R&&me.has(ge))break;pe=Ae}}if(!ge&&!this.atEnd)return this.setNext("plain-scalar");yield he.SCALAR;yield*this.pushToIndex(pe+1,true);return R?"flow":"doc"}*pushCount(R){if(R>0){yield this.buffer.substr(this.pos,R);this.pos+=R;return R}return 0}*pushToIndex(R,pe){const Ae=this.buffer.slice(this.pos,R);if(Ae){yield Ae;this.pos+=Ae.length;return Ae.length}else if(pe)yield"";return 0}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(true))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(isNotAnchorChar))+(yield*this.pushSpaces(true))+(yield*this.pushIndicators());case"-":case"?":case":":{const R=this.flowLevel>0;const pe=this.charAt(1);if(isEmpty(pe)||R&&me.has(pe)){if(!R)this.indentNext=this.indentValue+1;else if(this.flowKey)this.flowKey=false;return(yield*this.pushCount(1))+(yield*this.pushSpaces(true))+(yield*this.pushIndicators())}}}return 0}*pushTag(){if(this.charAt(1)==="<"){let R=this.pos+2;let pe=this.buffer[R];while(!isEmpty(pe)&&pe!==">")pe=this.buffer[++R];return yield*this.pushToIndex(pe===">"?R+1:R,false)}else{let R=this.pos+1;let pe=this.buffer[R];while(pe){if(ye.has(pe))pe=this.buffer[++R];else if(pe==="%"&&ge.has(this.buffer[R+1])&&ge.has(this.buffer[R+2])){pe=this.buffer[R+=3]}else break}return yield*this.pushToIndex(R,false)}}*pushNewline(){const R=this.buffer[this.pos];if(R==="\n")return yield*this.pushCount(1);else if(R==="\r"&&this.charAt(1)==="\n")return yield*this.pushCount(2);else return 0}*pushSpaces(R){let pe=this.pos-1;let Ae;do{Ae=this.buffer[++pe]}while(Ae===" "||R&&Ae==="\t");const he=pe-this.pos;if(he>0){yield this.buffer.substr(this.pos,he);this.pos=pe}return he}*pushUntil(R){let pe=this.pos;let Ae=this.buffer[pe];while(!R(Ae))Ae=this.buffer[++pe];return yield*this.pushToIndex(pe,false)}}pe.Lexer=Lexer},21929:(R,pe)=>{"use strict";class LineCounter{constructor(){this.lineStarts=[];this.addNewLine=R=>this.lineStarts.push(R);this.linePos=R=>{let pe=0;let Ae=this.lineStarts.length;while(pe>1;if(this.lineStarts[he]{"use strict";var he=Ae(19169);var ge=Ae(45976);function includesToken(R,pe){for(let Ae=0;Ae=0){switch(R[pe].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}}while(R[++pe]?.type==="space"){}return R.splice(pe,R.length)}function fixFlowSeqItems(R){if(R.start.type==="flow-seq-start"){for(const pe of R.items){if(pe.sep&&!pe.value&&!includesToken(pe.start,"explicit-key-ind")&&!includesToken(pe.sep,"map-value-ind")){if(pe.key)pe.value=pe.key;delete pe.key;if(isFlowToken(pe.value)){if(pe.value.end)Array.prototype.push.apply(pe.value.end,pe.sep);else pe.value.end=pe.sep}else Array.prototype.push.apply(pe.start,pe.sep);delete pe.sep}}}}class Parser{constructor(R){this.atNewLine=true;this.atScalar=false;this.indent=0;this.offset=0;this.onKeyLine=false;this.stack=[];this.source="";this.type="";this.lexer=new ge.Lexer;this.onNewLine=R}*parse(R,pe=false){if(this.onNewLine&&this.offset===0)this.onNewLine(0);for(const Ae of this.lexer.lex(R,pe))yield*this.next(Ae);if(!pe)yield*this.end()}*next(R){this.source=R;if(process.env.LOG_TOKENS)console.log("|",he.prettyToken(R));if(this.atScalar){this.atScalar=false;yield*this.step();this.offset+=R.length;return}const pe=he.tokenType(R);if(!pe){const pe=`Not a YAML token: ${R}`;yield*this.pop({type:"error",offset:this.offset,message:pe,source:R});this.offset+=R.length}else if(pe==="scalar"){this.atNewLine=false;this.atScalar=true;this.type="scalar"}else{this.type=pe;yield*this.step();switch(pe){case"newline":this.atNewLine=true;this.indent=0;if(this.onNewLine)this.onNewLine(this.offset+R.length);break;case"space":if(this.atNewLine&&R[0]===" ")this.indent+=R.length;break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":if(this.atNewLine)this.indent+=R.length;break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=false}this.offset+=R.length}}*end(){while(this.stack.length>0)yield*this.pop()}get sourceToken(){const R={type:this.type,offset:this.offset,indent:this.indent,source:this.source};return R}*step(){const R=this.peek(1);if(this.type==="doc-end"&&(!R||R.type!=="doc-end")){while(this.stack.length>0)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!R)return yield*this.stream();switch(R.type){case"document":return yield*this.document(R);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(R);case"block-scalar":return yield*this.blockScalar(R);case"block-map":return yield*this.blockMap(R);case"block-seq":return yield*this.blockSequence(R);case"flow-collection":return yield*this.flowCollection(R);case"doc-end":return yield*this.documentEnd(R)}yield*this.pop()}peek(R){return this.stack[this.stack.length-R]}*pop(R){const pe=R??this.stack.pop();if(!pe){const R="Tried to pop an empty stack";yield{type:"error",offset:this.offset,source:"",message:R}}else if(this.stack.length===0){yield pe}else{const R=this.peek(1);if(pe.type==="block-scalar"){pe.indent="indent"in R?R.indent:0}else if(pe.type==="flow-collection"&&R.type==="document"){pe.indent=0}if(pe.type==="flow-collection")fixFlowSeqItems(pe);switch(R.type){case"document":R.value=pe;break;case"block-scalar":R.props.push(pe);break;case"block-map":{const Ae=R.items[R.items.length-1];if(Ae.value){R.items.push({start:[],key:pe,sep:[]});this.onKeyLine=true;return}else if(Ae.sep){Ae.value=pe}else{Object.assign(Ae,{key:pe,sep:[]});this.onKeyLine=!Ae.explicitKey;return}break}case"block-seq":{const Ae=R.items[R.items.length-1];if(Ae.value)R.items.push({start:[],value:pe});else Ae.value=pe;break}case"flow-collection":{const Ae=R.items[R.items.length-1];if(!Ae||Ae.value)R.items.push({start:[],key:pe,sep:[]});else if(Ae.sep)Ae.value=pe;else Object.assign(Ae,{key:pe,sep:[]});return}default:yield*this.pop();yield*this.pop(pe)}if((R.type==="document"||R.type==="block-map"||R.type==="block-seq")&&(pe.type==="block-map"||pe.type==="block-seq")){const Ae=pe.items[pe.items.length-1];if(Ae&&!Ae.sep&&!Ae.value&&Ae.start.length>0&&findNonEmptyIndex(Ae.start)===-1&&(pe.indent===0||Ae.start.every((R=>R.type!=="comment"||R.indent=R.indent){const Ae=!this.onKeyLine&&this.indent===R.indent;const he=Ae&&(pe.sep||pe.explicitKey)&&this.type!=="seq-item-ind";let ge=[];if(he&&pe.sep&&!pe.value){const Ae=[];for(let he=0;heR.indent)Ae.length=0;break;default:Ae.length=0}}if(Ae.length>=2)ge=pe.sep.splice(Ae[1])}switch(this.type){case"anchor":case"tag":if(he||pe.value){ge.push(this.sourceToken);R.items.push({start:ge});this.onKeyLine=true}else if(pe.sep){pe.sep.push(this.sourceToken)}else{pe.start.push(this.sourceToken)}return;case"explicit-key-ind":if(!pe.sep&&!pe.explicitKey){pe.start.push(this.sourceToken);pe.explicitKey=true}else if(he||pe.value){ge.push(this.sourceToken);R.items.push({start:ge,explicitKey:true})}else{this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:true}]})}this.onKeyLine=true;return;case"map-value-ind":if(pe.explicitKey){if(!pe.sep){if(includesToken(pe.start,"newline")){Object.assign(pe,{key:null,sep:[this.sourceToken]})}else{const R=getFirstKeyStartProps(pe.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:R,key:null,sep:[this.sourceToken]}]})}}else if(pe.value){R.items.push({start:[],key:null,sep:[this.sourceToken]})}else if(includesToken(pe.sep,"map-value-ind")){this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:ge,key:null,sep:[this.sourceToken]}]})}else if(isFlowToken(pe.key)&&!includesToken(pe.sep,"newline")){const R=getFirstKeyStartProps(pe.start);const Ae=pe.key;const he=pe.sep;he.push(this.sourceToken);delete pe.key,delete pe.sep;this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:R,key:Ae,sep:he}]})}else if(ge.length>0){pe.sep=pe.sep.concat(ge,this.sourceToken)}else{pe.sep.push(this.sourceToken)}}else{if(!pe.sep){Object.assign(pe,{key:null,sep:[this.sourceToken]})}else if(pe.value||he){R.items.push({start:ge,key:null,sep:[this.sourceToken]})}else if(includesToken(pe.sep,"map-value-ind")){this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]})}else{pe.sep.push(this.sourceToken)}}this.onKeyLine=true;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{const Ae=this.flowScalar(this.type);if(he||pe.value){R.items.push({start:ge,key:Ae,sep:[]});this.onKeyLine=true}else if(pe.sep){this.stack.push(Ae)}else{Object.assign(pe,{key:Ae,sep:[]});this.onKeyLine=true}return}default:{const pe=this.startBlockValue(R);if(pe){if(Ae&&pe.type!=="block-seq"){R.items.push({start:ge})}this.stack.push(pe);return}}}}yield*this.pop();yield*this.step()}*blockSequence(R){const pe=R.items[R.items.length-1];switch(this.type){case"newline":if(pe.value){const Ae="end"in pe.value?pe.value.end:undefined;const he=Array.isArray(Ae)?Ae[Ae.length-1]:undefined;if(he?.type==="comment")Ae?.push(this.sourceToken);else R.items.push({start:[this.sourceToken]})}else pe.start.push(this.sourceToken);return;case"space":case"comment":if(pe.value)R.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(pe.start,R.indent)){const Ae=R.items[R.items.length-2];const he=Ae?.value?.end;if(Array.isArray(he)){Array.prototype.push.apply(he,pe.start);he.push(this.sourceToken);R.items.pop();return}}pe.start.push(this.sourceToken)}return;case"anchor":case"tag":if(pe.value||this.indent<=R.indent)break;pe.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==R.indent)break;if(pe.value||includesToken(pe.start,"seq-item-ind"))R.items.push({start:[this.sourceToken]});else pe.start.push(this.sourceToken);return}if(this.indent>R.indent){const pe=this.startBlockValue(R);if(pe){this.stack.push(pe);return}}yield*this.pop();yield*this.step()}*flowCollection(R){const pe=R.items[R.items.length-1];if(this.type==="flow-error-end"){let R;do{yield*this.pop();R=this.peek(1)}while(R&&R.type==="flow-collection")}else if(R.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":if(!pe||pe.sep)R.items.push({start:[this.sourceToken]});else pe.start.push(this.sourceToken);return;case"map-value-ind":if(!pe||pe.value)R.items.push({start:[],key:null,sep:[this.sourceToken]});else if(pe.sep)pe.sep.push(this.sourceToken);else Object.assign(pe,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":if(!pe||pe.value)R.items.push({start:[this.sourceToken]});else if(pe.sep)pe.sep.push(this.sourceToken);else pe.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{const Ae=this.flowScalar(this.type);if(!pe||pe.value)R.items.push({start:[],key:Ae,sep:[]});else if(pe.sep)this.stack.push(Ae);else Object.assign(pe,{key:Ae,sep:[]});return}case"flow-map-end":case"flow-seq-end":R.end.push(this.sourceToken);return}const Ae=this.startBlockValue(R);if(Ae)this.stack.push(Ae);else{yield*this.pop();yield*this.step()}}else{const pe=this.peek(2);if(pe.type==="block-map"&&(this.type==="map-value-ind"&&pe.indent===R.indent||this.type==="newline"&&!pe.items[pe.items.length-1].sep)){yield*this.pop();yield*this.step()}else if(this.type==="map-value-ind"&&pe.type!=="flow-collection"){const Ae=getPrevProps(pe);const he=getFirstKeyStartProps(Ae);fixFlowSeqItems(R);const ge=R.end.splice(1,R.end.length);ge.push(this.sourceToken);const ye={type:"block-map",offset:R.offset,indent:R.indent,items:[{start:he,key:R,sep:ge}]};this.onKeyLine=true;this.stack[this.stack.length-1]=ye}else{yield*this.lineEnd(R)}}}flowScalar(R){if(this.onNewLine){let R=this.source.indexOf("\n")+1;while(R!==0){this.onNewLine(this.offset+R);R=this.source.indexOf("\n",R)+1}}return{type:R,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(R){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=true;const pe=getPrevProps(R);const Ae=getFirstKeyStartProps(pe);Ae.push(this.sourceToken);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:Ae,explicitKey:true}]}}case"map-value-ind":{this.onKeyLine=true;const pe=getPrevProps(R);const Ae=getFirstKeyStartProps(pe);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:Ae,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(R,pe){if(this.type!=="comment")return false;if(this.indent<=pe)return false;return R.every((R=>R.type==="newline"||R.type==="space"))}*documentEnd(R){if(this.type!=="doc-mode"){if(R.end)R.end.push(this.sourceToken);else R.end=[this.sourceToken];if(this.type==="newline")yield*this.pop()}}*lineEnd(R){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop();yield*this.step();break;case"newline":this.onKeyLine=false;case"space":case"comment":default:if(R.end)R.end.push(this.sourceToken);else R.end=[this.sourceToken];if(this.type==="newline")yield*this.pop()}}}pe.Parser=Parser},28649:(R,pe,Ae)=>{"use strict";var he=Ae(45875);var ge=Ae(10042);var ye=Ae(14236);var me=Ae(36909);var ve=Ae(21929);var be=Ae(73328);function parseOptions(R){const pe=R.prettyErrors!==false;const Ae=R.lineCounter||pe&&new ve.LineCounter||null;return{lineCounter:Ae,prettyErrors:pe}}function parseAllDocuments(R,pe={}){const{lineCounter:Ae,prettyErrors:ge}=parseOptions(pe);const me=new be.Parser(Ae?.addNewLine);const ve=new he.Composer(pe);const Ee=Array.from(ve.compose(me.parse(R)));if(ge&&Ae)for(const pe of Ee){pe.errors.forEach(ye.prettifyError(R,Ae));pe.warnings.forEach(ye.prettifyError(R,Ae))}if(Ee.length>0)return Ee;return Object.assign([],{empty:true},ve.streamInfo())}function parseDocument(R,pe={}){const{lineCounter:Ae,prettyErrors:ge}=parseOptions(pe);const me=new be.Parser(Ae?.addNewLine);const ve=new he.Composer(pe);let Ee=null;for(const pe of ve.compose(me.parse(R),true,R.length)){if(!Ee)Ee=pe;else if(Ee.options.logLevel!=="silent"){Ee.errors.push(new ye.YAMLParseError(pe.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}}if(ge&&Ae){Ee.errors.forEach(ye.prettifyError(R,Ae));Ee.warnings.forEach(ye.prettifyError(R,Ae))}return Ee}function parse(R,pe,Ae){let he=undefined;if(typeof pe==="function"){he=pe}else if(Ae===undefined&&pe&&typeof pe==="object"){Ae=pe}const ge=parseDocument(R,Ae);if(!ge)return null;ge.warnings.forEach((R=>me.warn(ge.options.logLevel,R)));if(ge.errors.length>0){if(ge.options.logLevel!=="silent")throw ge.errors[0];else ge.errors=[]}return ge.toJS(Object.assign({reviver:he},Ae))}function stringify(R,pe,Ae){let he=null;if(typeof pe==="function"||Array.isArray(pe)){he=pe}else if(Ae===undefined&&pe){Ae=pe}if(typeof Ae==="string")Ae=Ae.length;if(typeof Ae==="number"){const R=Math.round(Ae);Ae=R<1?undefined:R>8?{indent:8}:{indent:R}}if(R===undefined){const{keepUndefined:R}=Ae??pe??{};if(!R)return undefined}return new ge.Document(R,he,Ae).toString(Ae)}pe.parse=parse;pe.parseAllDocuments=parseAllDocuments;pe.parseDocument=parseDocument;pe.stringify=stringify},56831:(R,pe,Ae)=>{"use strict";var he=Ae(15589);var ge=Ae(60083);var ye=Ae(91693);var me=Ae(32201);var ve=Ae(74138);const sortMapEntriesByKey=(R,pe)=>R.keype.key?1:0;class Schema{constructor({compat:R,customTags:pe,merge:Ae,resolveKnownTags:be,schema:Ee,sortMapEntries:Ce,toStringDefaults:we}){this.compat=Array.isArray(R)?ve.getTags(R,"compat"):R?ve.getTags(null,R):null;this.merge=!!Ae;this.name=typeof Ee==="string"&&Ee||"core";this.knownTags=be?ve.coreKnownTags:{};this.tags=ve.getTags(pe,this.name);this.toStringOptions=we??null;Object.defineProperty(this,he.MAP,{value:ge.map});Object.defineProperty(this,he.SCALAR,{value:me.string});Object.defineProperty(this,he.SEQ,{value:ye.seq});this.sortMapEntries=typeof Ce==="function"?Ce:Ce===true?sortMapEntriesByKey:null}clone(){const R=Object.create(Schema.prototype,Object.getOwnPropertyDescriptors(this));R.tags=this.tags.slice();return R}}pe.Schema=Schema},60083:(R,pe,Ae)=>{"use strict";var he=Ae(15589);var ge=Ae(16011);const ye={collection:"map",default:true,nodeClass:ge.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(R,pe){if(!he.isMap(R))pe("Expected a mapping for this tag");return R},createNode:(R,pe,Ae)=>ge.YAMLMap.from(R,pe,Ae)};pe.map=ye},26703:(R,pe,Ae)=>{"use strict";var he=Ae(9338);const ge={identify:R=>R==null,createNode:()=>new he.Scalar(null),default:true,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new he.Scalar(null),stringify:({source:R},pe)=>typeof R==="string"&&ge.test.test(R)?R:pe.options.nullStr};pe.nullTag=ge},91693:(R,pe,Ae)=>{"use strict";var he=Ae(15589);var ge=Ae(25161);const ye={collection:"seq",default:true,nodeClass:ge.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(R,pe){if(!he.isSeq(R))pe("Expected a sequence for this tag");return R},createNode:(R,pe,Ae)=>ge.YAMLSeq.from(R,pe,Ae)};pe.seq=ye},32201:(R,pe,Ae)=>{"use strict";var he=Ae(46226);const ge={identify:R=>typeof R==="string",default:true,tag:"tag:yaml.org,2002:str",resolve:R=>R,stringify(R,pe,Ae,ge){pe=Object.assign({actualString:true},pe);return he.stringifyString(R,pe,Ae,ge)}};pe.string=ge},42045:(R,pe,Ae)=>{"use strict";var he=Ae(9338);const ge={identify:R=>typeof R==="boolean",default:true,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:R=>new he.Scalar(R[0]==="t"||R[0]==="T"),stringify({source:R,value:pe},Ae){if(R&&ge.test.test(R)){const Ae=R[0]==="t"||R[0]==="T";if(pe===Ae)return R}return pe?Ae.options.trueStr:Ae.options.falseStr}};pe.boolTag=ge},36810:(R,pe,Ae)=>{"use strict";var he=Ae(9338);var ge=Ae(84174);const ye={identify:R=>typeof R==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:R=>R.slice(-3).toLowerCase()==="nan"?NaN:R[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:ge.stringifyNumber};const me={identify:R=>typeof R==="number",default:true,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:R=>parseFloat(R),stringify(R){const pe=Number(R.value);return isFinite(pe)?pe.toExponential():ge.stringifyNumber(R)}};const ve={identify:R=>typeof R==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(R){const pe=new he.Scalar(parseFloat(R));const Ae=R.indexOf(".");if(Ae!==-1&&R[R.length-1]==="0")pe.minFractionDigits=R.length-Ae-1;return pe},stringify:ge.stringifyNumber};pe.float=ve;pe.floatExp=me;pe.floatNaN=ye},63019:(R,pe,Ae)=>{"use strict";var he=Ae(84174);const intIdentify=R=>typeof R==="bigint"||Number.isInteger(R);const intResolve=(R,pe,Ae,{intAsBigInt:he})=>he?BigInt(R):parseInt(R.substring(pe),Ae);function intStringify(R,pe,Ae){const{value:ge}=R;if(intIdentify(ge)&&ge>=0)return Ae+ge.toString(pe);return he.stringifyNumber(R)}const ge={identify:R=>intIdentify(R)&&R>=0,default:true,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(R,pe,Ae)=>intResolve(R,2,8,Ae),stringify:R=>intStringify(R,8,"0o")};const ye={identify:intIdentify,default:true,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(R,pe,Ae)=>intResolve(R,0,10,Ae),stringify:he.stringifyNumber};const me={identify:R=>intIdentify(R)&&R>=0,default:true,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(R,pe,Ae)=>intResolve(R,2,16,Ae),stringify:R=>intStringify(R,16,"0x")};pe.int=ye;pe.intHex=me;pe.intOct=ge},20027:(R,pe,Ae)=>{"use strict";var he=Ae(60083);var ge=Ae(26703);var ye=Ae(91693);var me=Ae(32201);var ve=Ae(42045);var be=Ae(36810);var Ee=Ae(63019);const Ce=[he.map,ye.seq,me.string,ge.nullTag,ve.boolTag,Ee.intOct,Ee.int,Ee.intHex,be.floatNaN,be.floatExp,be.float];pe.schema=Ce},14545:(R,pe,Ae)=>{"use strict";var he=Ae(9338);var ge=Ae(60083);var ye=Ae(91693);function intIdentify(R){return typeof R==="bigint"||Number.isInteger(R)}const stringifyJSON=({value:R})=>JSON.stringify(R);const me=[{identify:R=>typeof R==="string",default:true,tag:"tag:yaml.org,2002:str",resolve:R=>R,stringify:stringifyJSON},{identify:R=>R==null,createNode:()=>new he.Scalar(null),default:true,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:stringifyJSON},{identify:R=>typeof R==="boolean",default:true,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:R=>R==="true",stringify:stringifyJSON},{identify:intIdentify,default:true,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(R,pe,{intAsBigInt:Ae})=>Ae?BigInt(R):parseInt(R,10),stringify:({value:R})=>intIdentify(R)?R.toString():JSON.stringify(R)},{identify:R=>typeof R==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:R=>parseFloat(R),stringify:stringifyJSON}];const ve={default:true,tag:"",test:/^/,resolve(R,pe){pe(`Unresolved plain scalar ${JSON.stringify(R)}`);return R}};const be=[ge.map,ye.seq].concat(me,ve);pe.schema=be},74138:(R,pe,Ae)=>{"use strict";var he=Ae(60083);var ge=Ae(26703);var ye=Ae(91693);var me=Ae(32201);var ve=Ae(42045);var be=Ae(36810);var Ee=Ae(63019);var Ce=Ae(20027);var we=Ae(14545);var _e=Ae(5724);var Ie=Ae(28974);var Se=Ae(29841);var Be=Ae(15389);var ke=Ae(37847);var Oe=Ae(21156);const Re=new Map([["core",Ce.schema],["failsafe",[he.map,ye.seq,me.string]],["json",we.schema],["yaml11",Be.schema],["yaml-1.1",Be.schema]]);const Qe={binary:_e.binary,bool:ve.boolTag,float:be.float,floatExp:be.floatExp,floatNaN:be.floatNaN,floatTime:Oe.floatTime,int:Ee.int,intHex:Ee.intHex,intOct:Ee.intOct,intTime:Oe.intTime,map:he.map,null:ge.nullTag,omap:Ie.omap,pairs:Se.pairs,seq:ye.seq,set:ke.set,timestamp:Oe.timestamp};const xe={"tag:yaml.org,2002:binary":_e.binary,"tag:yaml.org,2002:omap":Ie.omap,"tag:yaml.org,2002:pairs":Se.pairs,"tag:yaml.org,2002:set":ke.set,"tag:yaml.org,2002:timestamp":Oe.timestamp};function getTags(R,pe){let Ae=Re.get(pe);if(!Ae){if(Array.isArray(R))Ae=[];else{const R=Array.from(Re.keys()).filter((R=>R!=="yaml11")).map((R=>JSON.stringify(R))).join(", ");throw new Error(`Unknown schema "${pe}"; use one of ${R} or define customTags array`)}}if(Array.isArray(R)){for(const pe of R)Ae=Ae.concat(pe)}else if(typeof R==="function"){Ae=R(Ae.slice())}return Ae.map((R=>{if(typeof R!=="string")return R;const pe=Qe[R];if(pe)return pe;const Ae=Object.keys(Qe).map((R=>JSON.stringify(R))).join(", ");throw new Error(`Unknown custom tag "${R}"; use one of ${Ae}`)}))}pe.coreKnownTags=xe;pe.getTags=getTags},5724:(R,pe,Ae)=>{"use strict";var he=Ae(9338);var ge=Ae(46226);const ye={identify:R=>R instanceof Uint8Array,default:false,tag:"tag:yaml.org,2002:binary",resolve(R,pe){if(typeof Buffer==="function"){return Buffer.from(R,"base64")}else if(typeof atob==="function"){const pe=atob(R.replace(/[\n\r]/g,""));const Ae=new Uint8Array(pe.length);for(let R=0;R{"use strict";var he=Ae(9338);function boolStringify({value:R,source:pe},Ae){const he=R?ge:ye;if(pe&&he.test.test(pe))return pe;return R?Ae.options.trueStr:Ae.options.falseStr}const ge={identify:R=>R===true,default:true,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new he.Scalar(true),stringify:boolStringify};const ye={identify:R=>R===false,default:true,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new he.Scalar(false),stringify:boolStringify};pe.falseTag=ye;pe.trueTag=ge},28035:(R,pe,Ae)=>{"use strict";var he=Ae(9338);var ge=Ae(84174);const ye={identify:R=>typeof R==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:R=>R.slice(-3).toLowerCase()==="nan"?NaN:R[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:ge.stringifyNumber};const me={identify:R=>typeof R==="number",default:true,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:R=>parseFloat(R.replace(/_/g,"")),stringify(R){const pe=Number(R.value);return isFinite(pe)?pe.toExponential():ge.stringifyNumber(R)}};const ve={identify:R=>typeof R==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(R){const pe=new he.Scalar(parseFloat(R.replace(/_/g,"")));const Ae=R.indexOf(".");if(Ae!==-1){const he=R.substring(Ae+1).replace(/_/g,"");if(he[he.length-1]==="0")pe.minFractionDigits=he.length}return pe},stringify:ge.stringifyNumber};pe.float=ve;pe.floatExp=me;pe.floatNaN=ye},19503:(R,pe,Ae)=>{"use strict";var he=Ae(84174);const intIdentify=R=>typeof R==="bigint"||Number.isInteger(R);function intResolve(R,pe,Ae,{intAsBigInt:he}){const ge=R[0];if(ge==="-"||ge==="+")pe+=1;R=R.substring(pe).replace(/_/g,"");if(he){switch(Ae){case 2:R=`0b${R}`;break;case 8:R=`0o${R}`;break;case 16:R=`0x${R}`;break}const pe=BigInt(R);return ge==="-"?BigInt(-1)*pe:pe}const ye=parseInt(R,Ae);return ge==="-"?-1*ye:ye}function intStringify(R,pe,Ae){const{value:ge}=R;if(intIdentify(ge)){const R=ge.toString(pe);return ge<0?"-"+Ae+R.substr(1):Ae+R}return he.stringifyNumber(R)}const ge={identify:intIdentify,default:true,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(R,pe,Ae)=>intResolve(R,2,2,Ae),stringify:R=>intStringify(R,2,"0b")};const ye={identify:intIdentify,default:true,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(R,pe,Ae)=>intResolve(R,1,8,Ae),stringify:R=>intStringify(R,8,"0")};const me={identify:intIdentify,default:true,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(R,pe,Ae)=>intResolve(R,0,10,Ae),stringify:he.stringifyNumber};const ve={identify:intIdentify,default:true,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(R,pe,Ae)=>intResolve(R,2,16,Ae),stringify:R=>intStringify(R,16,"0x")};pe.int=me;pe.intBin=ge;pe.intHex=ve;pe.intOct=ye},28974:(R,pe,Ae)=>{"use strict";var he=Ae(15589);var ge=Ae(72463);var ye=Ae(16011);var me=Ae(25161);var ve=Ae(29841);class YAMLOMap extends me.YAMLSeq{constructor(){super();this.add=ye.YAMLMap.prototype.add.bind(this);this.delete=ye.YAMLMap.prototype.delete.bind(this);this.get=ye.YAMLMap.prototype.get.bind(this);this.has=ye.YAMLMap.prototype.has.bind(this);this.set=ye.YAMLMap.prototype.set.bind(this);this.tag=YAMLOMap.tag}toJSON(R,pe){if(!pe)return super.toJSON(R);const Ae=new Map;if(pe?.onCreate)pe.onCreate(Ae);for(const R of this.items){let ye,me;if(he.isPair(R)){ye=ge.toJS(R.key,"",pe);me=ge.toJS(R.value,ye,pe)}else{ye=ge.toJS(R,"",pe)}if(Ae.has(ye))throw new Error("Ordered maps must not include duplicate keys");Ae.set(ye,me)}return Ae}static from(R,pe,Ae){const he=ve.createPairs(R,pe,Ae);const ge=new this;ge.items=he.items;return ge}}YAMLOMap.tag="tag:yaml.org,2002:omap";const be={collection:"seq",identify:R=>R instanceof Map,nodeClass:YAMLOMap,default:false,tag:"tag:yaml.org,2002:omap",resolve(R,pe){const Ae=ve.resolvePairs(R,pe);const ge=[];for(const{key:R}of Ae.items){if(he.isScalar(R)){if(ge.includes(R.value)){pe(`Ordered maps must not include duplicate keys: ${R.value}`)}else{ge.push(R.value)}}}return Object.assign(new YAMLOMap,Ae)},createNode:(R,pe,Ae)=>YAMLOMap.from(R,pe,Ae)};pe.YAMLOMap=YAMLOMap;pe.omap=be},29841:(R,pe,Ae)=>{"use strict";var he=Ae(15589);var ge=Ae(246);var ye=Ae(9338);var me=Ae(25161);function resolvePairs(R,pe){if(he.isSeq(R)){for(let Ae=0;Ae1)pe("Each pair must have its own sequence indicator");const R=me.items[0]||new ge.Pair(new ye.Scalar(null));if(me.commentBefore)R.key.commentBefore=R.key.commentBefore?`${me.commentBefore}\n${R.key.commentBefore}`:me.commentBefore;if(me.comment){const pe=R.value??R.key;pe.comment=pe.comment?`${me.comment}\n${pe.comment}`:me.comment}me=R}R.items[Ae]=he.isPair(me)?me:new ge.Pair(me)}}else pe("Expected a sequence for this tag");return R}function createPairs(R,pe,Ae){const{replacer:he}=Ae;const ye=new me.YAMLSeq(R);ye.tag="tag:yaml.org,2002:pairs";let ve=0;if(pe&&Symbol.iterator in Object(pe))for(let R of pe){if(typeof he==="function")R=he.call(pe,String(ve++),R);let me,be;if(Array.isArray(R)){if(R.length===2){me=R[0];be=R[1]}else throw new TypeError(`Expected [key, value] tuple: ${R}`)}else if(R&&R instanceof Object){const pe=Object.keys(R);if(pe.length===1){me=pe[0];be=R[me]}else{throw new TypeError(`Expected tuple with one key, not ${pe.length} keys`)}}else{me=R}ye.items.push(ge.createPair(me,be,Ae))}return ye}const ve={collection:"seq",default:false,tag:"tag:yaml.org,2002:pairs",resolve:resolvePairs,createNode:createPairs};pe.createPairs=createPairs;pe.pairs=ve;pe.resolvePairs=resolvePairs},15389:(R,pe,Ae)=>{"use strict";var he=Ae(60083);var ge=Ae(26703);var ye=Ae(91693);var me=Ae(32201);var ve=Ae(5724);var be=Ae(42631);var Ee=Ae(28035);var Ce=Ae(19503);var we=Ae(28974);var _e=Ae(29841);var Ie=Ae(37847);var Se=Ae(21156);const Be=[he.map,ye.seq,me.string,ge.nullTag,be.trueTag,be.falseTag,Ce.intBin,Ce.intOct,Ce.int,Ce.intHex,Ee.floatNaN,Ee.floatExp,Ee.float,ve.binary,we.omap,_e.pairs,Ie.set,Se.intTime,Se.floatTime,Se.timestamp];pe.schema=Be},37847:(R,pe,Ae)=>{"use strict";var he=Ae(15589);var ge=Ae(246);var ye=Ae(16011);class YAMLSet extends ye.YAMLMap{constructor(R){super(R);this.tag=YAMLSet.tag}add(R){let pe;if(he.isPair(R))pe=R;else if(R&&typeof R==="object"&&"key"in R&&"value"in R&&R.value===null)pe=new ge.Pair(R.key,null);else pe=new ge.Pair(R,null);const Ae=ye.findPair(this.items,pe.key);if(!Ae)this.items.push(pe)}get(R,pe){const Ae=ye.findPair(this.items,R);return!pe&&he.isPair(Ae)?he.isScalar(Ae.key)?Ae.key.value:Ae.key:Ae}set(R,pe){if(typeof pe!=="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof pe}`);const Ae=ye.findPair(this.items,R);if(Ae&&!pe){this.items.splice(this.items.indexOf(Ae),1)}else if(!Ae&&pe){this.items.push(new ge.Pair(R))}}toJSON(R,pe){return super.toJSON(R,pe,Set)}toString(R,pe,Ae){if(!R)return JSON.stringify(this);if(this.hasAllNullValues(true))return super.toString(Object.assign({},R,{allNullValues:true}),pe,Ae);else throw new Error("Set items must all have null values")}static from(R,pe,Ae){const{replacer:he}=Ae;const ye=new this(R);if(pe&&Symbol.iterator in Object(pe))for(let R of pe){if(typeof he==="function")R=he.call(pe,R,R);ye.items.push(ge.createPair(R,null,Ae))}return ye}}YAMLSet.tag="tag:yaml.org,2002:set";const me={collection:"map",identify:R=>R instanceof Set,nodeClass:YAMLSet,default:false,tag:"tag:yaml.org,2002:set",createNode:(R,pe,Ae)=>YAMLSet.from(R,pe,Ae),resolve(R,pe){if(he.isMap(R)){if(R.hasAllNullValues(true))return Object.assign(new YAMLSet,R);else pe("Set items must all have null values")}else pe("Expected a mapping for this tag");return R}};pe.YAMLSet=YAMLSet;pe.set=me},21156:(R,pe,Ae)=>{"use strict";var he=Ae(84174);function parseSexagesimal(R,pe){const Ae=R[0];const he=Ae==="-"||Ae==="+"?R.substring(1):R;const num=R=>pe?BigInt(R):Number(R);const ge=he.replace(/_/g,"").split(":").reduce(((R,pe)=>R*num(60)+num(pe)),num(0));return Ae==="-"?num(-1)*ge:ge}function stringifySexagesimal(R){let{value:pe}=R;let num=R=>R;if(typeof pe==="bigint")num=R=>BigInt(R);else if(isNaN(pe)||!isFinite(pe))return he.stringifyNumber(R);let Ae="";if(pe<0){Ae="-";pe*=num(-1)}const ge=num(60);const ye=[pe%ge];if(pe<60){ye.unshift(0)}else{pe=(pe-ye[0])/ge;ye.unshift(pe%ge);if(pe>=60){pe=(pe-ye[0])/ge;ye.unshift(pe)}}return Ae+ye.map((R=>String(R).padStart(2,"0"))).join(":").replace(/000000\d*$/,"")}const ge={identify:R=>typeof R==="bigint"||Number.isInteger(R),default:true,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(R,pe,{intAsBigInt:Ae})=>parseSexagesimal(R,Ae),stringify:stringifySexagesimal};const ye={identify:R=>typeof R==="number",default:true,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:R=>parseSexagesimal(R,false),stringify:stringifySexagesimal};const me={identify:R=>R instanceof Date,default:true,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})"+"(?:"+"(?:t|T|[ \\t]+)"+"([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)"+"(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?"+")?$"),resolve(R){const pe=R.match(me.test);if(!pe)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");const[,Ae,he,ge,ye,ve,be]=pe.map(Number);const Ee=pe[7]?Number((pe[7]+"00").substr(1,3)):0;let Ce=Date.UTC(Ae,he-1,ge,ye||0,ve||0,be||0,Ee);const we=pe[8];if(we&&we!=="Z"){let R=parseSexagesimal(we,false);if(Math.abs(R)<30)R*=60;Ce-=6e4*R}return new Date(Ce)},stringify:({value:R})=>R.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};pe.floatTime=ye;pe.intTime=ge;pe.timestamp=me},62889:(R,pe)=>{"use strict";const Ae="flow";const he="block";const ge="quoted";function foldFlowLines(R,pe,Ae="flow",{indentAtStart:ye,lineWidth:me=80,minContentWidth:ve=20,onFold:be,onOverflow:Ee}={}){if(!me||me<0)return R;if(meme-Math.max(2,ve))we.push(0);else Ie=me-ye}let Se=undefined;let Be=undefined;let ke=false;let Oe=-1;let Re=-1;let Qe=-1;if(Ae===he){Oe=consumeMoreIndentedLines(R,Oe,pe.length);if(Oe!==-1)Ie=Oe+Ce}for(let ye;ye=R[Oe+=1];){if(Ae===ge&&ye==="\\"){Re=Oe;switch(R[Oe+1]){case"x":Oe+=3;break;case"u":Oe+=5;break;case"U":Oe+=9;break;default:Oe+=1}Qe=Oe}if(ye==="\n"){if(Ae===he)Oe=consumeMoreIndentedLines(R,Oe,pe.length);Ie=Oe+pe.length+Ce;Se=undefined}else{if(ye===" "&&Be&&Be!==" "&&Be!=="\n"&&Be!=="\t"){const pe=R[Oe+1];if(pe&&pe!==" "&&pe!=="\n"&&pe!=="\t")Se=Oe}if(Oe>=Ie){if(Se){we.push(Se);Ie=Se+Ce;Se=undefined}else if(Ae===ge){while(Be===" "||Be==="\t"){Be=ye;ye=R[Oe+=1];ke=true}const pe=Oe>Qe+1?Oe-2:Re-1;if(_e[pe])return R;we.push(pe);_e[pe]=true;Ie=pe+Ce;Se=undefined}else{ke=true}}}Be=ye}if(ke&&Ee)Ee();if(we.length===0)return R;if(be)be();let xe=R.slice(0,we[0]);for(let he=0;he{"use strict";var he=Ae(28459);var ge=Ae(15589);var ye=Ae(85182);var me=Ae(46226);function createStringifyContext(R,pe){const Ae=Object.assign({blockQuote:true,commentString:ye.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:false,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:true,indentSeq:true,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:false,singleQuote:null,trueStr:"true",verifyAliasOrder:true},R.schema.toStringOptions,pe);let he;switch(Ae.collectionStyle){case"block":he=false;break;case"flow":he=true;break;default:he=null}return{anchors:new Set,doc:R,flowCollectionPadding:Ae.flowCollectionPadding?" ":"",indent:"",indentStep:typeof Ae.indent==="number"?" ".repeat(Ae.indent):" ",inFlow:he,options:Ae}}function getTagObject(R,pe){if(pe.tag){const Ae=R.filter((R=>R.tag===pe.tag));if(Ae.length>0)return Ae.find((R=>R.format===pe.format))??Ae[0]}let Ae=undefined;let he;if(ge.isScalar(pe)){he=pe.value;const ge=R.filter((R=>R.identify?.(he)));Ae=ge.find((R=>R.format===pe.format))??ge.find((R=>!R.format))}else{he=pe;Ae=R.find((R=>R.nodeClass&&he instanceof R.nodeClass))}if(!Ae){const R=he?.constructor?.name??typeof he;throw new Error(`Tag not resolved for ${R} value`)}return Ae}function stringifyProps(R,pe,{anchors:Ae,doc:ye}){if(!ye.directives)return"";const me=[];const ve=(ge.isScalar(R)||ge.isCollection(R))&&R.anchor;if(ve&&he.anchorIsValid(ve)){Ae.add(ve);me.push(`&${ve}`)}const be=R.tag?R.tag:pe.default?null:pe.tag;if(be)me.push(ye.directives.tagString(be));return me.join(" ")}function stringify(R,pe,Ae,he){if(ge.isPair(R))return R.toString(pe,Ae,he);if(ge.isAlias(R)){if(pe.doc.directives)return R.toString(pe);if(pe.resolvedAliases?.has(R)){throw new TypeError(`Cannot stringify circular structure without alias nodes`)}else{if(pe.resolvedAliases)pe.resolvedAliases.add(R);else pe.resolvedAliases=new Set([R]);R=R.resolve(pe.doc)}}let ye=undefined;const ve=ge.isNode(R)?R:pe.doc.createNode(R,{onTagObj:R=>ye=R});if(!ye)ye=getTagObject(pe.doc.schema.tags,ve);const be=stringifyProps(ve,ye,pe);if(be.length>0)pe.indentAtStart=(pe.indentAtStart??0)+be.length+1;const Ee=typeof ye.stringify==="function"?ye.stringify(ve,pe,Ae,he):ge.isScalar(ve)?me.stringifyString(ve,pe,Ae,he):ve.toString(pe,Ae,he);if(!be)return Ee;return ge.isScalar(ve)||Ee[0]==="{"||Ee[0]==="["?`${be} ${Ee}`:`${be}\n${pe.indent}${Ee}`}pe.createStringifyContext=createStringifyContext;pe.stringify=stringify},22466:(R,pe,Ae)=>{"use strict";var he=Ae(15589);var ge=Ae(18409);var ye=Ae(85182);function stringifyCollection(R,pe,Ae){const he=pe.inFlow??R.flow;const ge=he?stringifyFlowCollection:stringifyBlockCollection;return ge(R,pe,Ae)}function stringifyBlockCollection({comment:R,items:pe},Ae,{blockItemPrefix:me,flowChars:ve,itemIndent:be,onChompKeep:Ee,onComment:Ce}){const{indent:we,options:{commentString:_e}}=Ae;const Ie=Object.assign({},Ae,{indent:be,type:null});let Se=false;const Be=[];for(let R=0;REe=null),(()=>Se=true));if(Ee)Ce+=ye.lineComment(Ce,be,_e(Ee));if(Se&&Ee)Se=false;Be.push(me+Ce)}let ke;if(Be.length===0){ke=ve.start+ve.end}else{ke=Be[0];for(let R=1;Rbe=null));if(AeIe||Ee.includes("\n")))_e=true;Se.push(Ee);Ie=Se.length}const{start:Be,end:ke}=Ae;if(Se.length===0){return Be+ke}else{if(!_e){const R=Se.reduce(((R,pe)=>R+pe.length+2),2);_e=pe.options.lineWidth>0&&R>pe.options.lineWidth}if(_e){let R=Be;for(const pe of Se)R+=pe?`\n${be}${ve}${pe}`:"\n";return`${R}\n${ve}${ke}`}else{return`${Be}${Ee}${Se.join(" ")}${Ee}${ke}`}}}function addCommentBefore({indent:R,options:{commentString:pe}},Ae,he,ge){if(he&&ge)he=he.replace(/^\n+/,"");if(he){const ge=ye.indentComment(pe(he),R);Ae.push(ge.trimStart())}}pe.stringifyCollection=stringifyCollection},85182:(R,pe)=>{"use strict";const stringifyComment=R=>R.replace(/^(?!$)(?: $)?/gm,"#");function indentComment(R,pe){if(/^\n+$/.test(R))return R.substring(1);return pe?R.replace(/^(?! *$)/gm,pe):R}const lineComment=(R,pe,Ae)=>R.endsWith("\n")?indentComment(Ae,pe):Ae.includes("\n")?"\n"+indentComment(Ae,pe):(R.endsWith(" ")?"":" ")+Ae;pe.indentComment=indentComment;pe.lineComment=lineComment;pe.stringifyComment=stringifyComment},35225:(R,pe,Ae)=>{"use strict";var he=Ae(15589);var ge=Ae(18409);var ye=Ae(85182);function stringifyDocument(R,pe){const Ae=[];let me=pe.directives===true;if(pe.directives!==false&&R.directives){const pe=R.directives.toString(R);if(pe){Ae.push(pe);me=true}else if(R.directives.docStart)me=true}if(me)Ae.push("---");const ve=ge.createStringifyContext(R,pe);const{commentString:be}=ve.options;if(R.commentBefore){if(Ae.length!==1)Ae.unshift("");const pe=be(R.commentBefore);Ae.unshift(ye.indentComment(pe,""))}let Ee=false;let Ce=null;if(R.contents){if(he.isNode(R.contents)){if(R.contents.spaceBefore&&me)Ae.push("");if(R.contents.commentBefore){const pe=be(R.contents.commentBefore);Ae.push(ye.indentComment(pe,""))}ve.forceBlockIndent=!!R.comment;Ce=R.contents.comment}const pe=Ce?undefined:()=>Ee=true;let we=ge.stringify(R.contents,ve,(()=>Ce=null),pe);if(Ce)we+=ye.lineComment(we,"",be(Ce));if((we[0]==="|"||we[0]===">")&&Ae[Ae.length-1]==="---"){Ae[Ae.length-1]=`--- ${we}`}else Ae.push(we)}else{Ae.push(ge.stringify(R.contents,ve))}if(R.directives?.docEnd){if(R.comment){const pe=be(R.comment);if(pe.includes("\n")){Ae.push("...");Ae.push(ye.indentComment(pe,""))}else{Ae.push(`... ${pe}`)}}else{Ae.push("...")}}else{let pe=R.comment;if(pe&&Ee)pe=pe.replace(/^\n+/,"");if(pe){if((!Ee||Ce)&&Ae[Ae.length-1]!=="")Ae.push("");Ae.push(ye.indentComment(be(pe),""))}}return Ae.join("\n")+"\n"}pe.stringifyDocument=stringifyDocument},84174:(R,pe)=>{"use strict";function stringifyNumber({format:R,minFractionDigits:pe,tag:Ae,value:he}){if(typeof he==="bigint")return String(he);const ge=typeof he==="number"?he:Number(he);if(!isFinite(ge))return isNaN(ge)?".nan":ge<0?"-.inf":".inf";let ye=JSON.stringify(he);if(!R&&pe&&(!Ae||Ae==="tag:yaml.org,2002:float")&&/^\d/.test(ye)){let R=ye.indexOf(".");if(R<0){R=ye.length;ye+="."}let Ae=pe-(ye.length-R-1);while(Ae-- >0)ye+="0"}return ye}pe.stringifyNumber=stringifyNumber},4875:(R,pe,Ae)=>{"use strict";var he=Ae(15589);var ge=Ae(9338);var ye=Ae(18409);var me=Ae(85182);function stringifyPair({key:R,value:pe},Ae,ve,be){const{allNullValues:Ee,doc:Ce,indent:we,indentStep:_e,options:{commentString:Ie,indentSeq:Se,simpleKeys:Be}}=Ae;let ke=he.isNode(R)&&R.comment||null;if(Be){if(ke){throw new Error("With simple keys, key nodes cannot have comments")}if(he.isCollection(R)||!he.isNode(R)&&typeof R==="object"){const R="With simple keys, collection cannot be used as a key value";throw new Error(R)}}let Oe=!Be&&(!R||ke&&pe==null&&!Ae.inFlow||he.isCollection(R)||(he.isScalar(R)?R.type===ge.Scalar.BLOCK_FOLDED||R.type===ge.Scalar.BLOCK_LITERAL:typeof R==="object"));Ae=Object.assign({},Ae,{allNullValues:false,implicitKey:!Oe&&(Be||!Ee),indent:we+_e});let Re=false;let Qe=false;let xe=ye.stringify(R,Ae,(()=>Re=true),(()=>Qe=true));if(!Oe&&!Ae.inFlow&&xe.length>1024){if(Be)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");Oe=true}if(Ae.inFlow){if(Ee||pe==null){if(Re&&ve)ve();return xe===""?"?":Oe?`? ${xe}`:xe}}else if(Ee&&!Be||pe==null&&Oe){xe=`? ${xe}`;if(ke&&!Re){xe+=me.lineComment(xe,Ae.indent,Ie(ke))}else if(Qe&&be)be();return xe}if(Re)ke=null;if(Oe){if(ke)xe+=me.lineComment(xe,Ae.indent,Ie(ke));xe=`? ${xe}\n${we}:`}else{xe=`${xe}:`;if(ke)xe+=me.lineComment(xe,Ae.indent,Ie(ke))}let Pe,Te,De;if(he.isNode(pe)){Pe=!!pe.spaceBefore;Te=pe.commentBefore;De=pe.comment}else{Pe=false;Te=null;De=null;if(pe&&typeof pe==="object")pe=Ce.createNode(pe)}Ae.implicitKey=false;if(!Oe&&!ke&&he.isScalar(pe))Ae.indentAtStart=xe.length+1;Qe=false;if(!Se&&_e.length>=2&&!Ae.inFlow&&!Oe&&he.isSeq(pe)&&!pe.flow&&!pe.tag&&!pe.anchor){Ae.indent=Ae.indent.substring(2)}let Ne=false;const Me=ye.stringify(pe,Ae,(()=>Ne=true),(()=>Qe=true));let je=" ";if(ke||Pe||Te){je=Pe?"\n":"";if(Te){const R=Ie(Te);je+=`\n${me.indentComment(R,Ae.indent)}`}if(Me===""&&!Ae.inFlow){if(je==="\n")je="\n\n"}else{je+=`\n${Ae.indent}`}}else if(!Oe&&he.isCollection(pe)){const R=Me[0];const he=Me.indexOf("\n");const ge=he!==-1;const ye=Ae.inFlow??pe.flow??pe.items.length===0;if(ge||!ye){let pe=false;if(ge&&(R==="&"||R==="!")){let Ae=Me.indexOf(" ");if(R==="&"&&Ae!==-1&&Ae{"use strict";var he=Ae(9338);var ge=Ae(62889);const getFoldOptions=(R,pe)=>({indentAtStart:pe?R.indent.length:R.indentAtStart,lineWidth:R.options.lineWidth,minContentWidth:R.options.minContentWidth});const containsDocumentMarker=R=>/^(%|---|\.\.\.)/m.test(R);function lineLengthOverLimit(R,pe,Ae){if(!pe||pe<0)return false;const he=pe-Ae;const ge=R.length;if(ge<=he)return false;for(let pe=0,Ae=0;pehe)return true;Ae=pe+1;if(ge-Ae<=he)return false}}return true}function doubleQuotedString(R,pe){const Ae=JSON.stringify(R);if(pe.options.doubleQuotedAsJSON)return Ae;const{implicitKey:he}=pe;const ye=pe.options.doubleQuotedMinMultiLineLength;const me=pe.indent||(containsDocumentMarker(R)?" ":"");let ve="";let be=0;for(let R=0,pe=Ae[R];pe;pe=Ae[++R]){if(pe===" "&&Ae[R+1]==="\\"&&Ae[R+2]==="n"){ve+=Ae.slice(be,R)+"\\ ";R+=1;be=R;pe="\\"}if(pe==="\\")switch(Ae[R+1]){case"u":{ve+=Ae.slice(be,R);const pe=Ae.substr(R+2,4);switch(pe){case"0000":ve+="\\0";break;case"0007":ve+="\\a";break;case"000b":ve+="\\v";break;case"001b":ve+="\\e";break;case"0085":ve+="\\N";break;case"00a0":ve+="\\_";break;case"2028":ve+="\\L";break;case"2029":ve+="\\P";break;default:if(pe.substr(0,2)==="00")ve+="\\x"+pe.substr(2);else ve+=Ae.substr(R,6)}R+=5;be=R+1}break;case"n":if(he||Ae[R+2]==='"'||Ae.length\n";let Se;let Be;for(Be=Ae.length;Be>0;--Be){const R=Ae[Be-1];if(R!=="\n"&&R!=="\t"&&R!==" ")break}let ke=Ae.substring(Be);const Oe=ke.indexOf("\n");if(Oe===-1){Se="-"}else if(Ae===ke||Oe!==ke.length-1){Se="+";if(be)be()}else{Se=""}if(ke){Ae=Ae.slice(0,-ke.length);if(ke[ke.length-1]==="\n")ke=ke.slice(0,-1);ke=ke.replace(ye,`$&${_e}`)}let Re=false;let Qe;let xe=-1;for(Qe=0;Qe")+(Re?Te:"")+Se;if(R){De+=" "+Ce(R.replace(/ ?[\r\n]+/g," "));if(ve)ve()}if(Ie){Ae=Ae.replace(/\n+/g,`$&${_e}`);return`${De}\n${_e}${Pe}${Ae}${ke}`}Ae=Ae.replace(/\n+/g,"\n$&").replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${_e}`);const Ne=ge.foldFlowLines(`${Pe}${Ae}${ke}`,_e,ge.FOLD_BLOCK,getFoldOptions(me,true));return`${De}\n${_e}${Ne}`}function plainString(R,pe,Ae,ye){const{type:me,value:ve}=R;const{actualString:be,implicitKey:Ee,indent:Ce,indentStep:we,inFlow:_e}=pe;if(Ee&&ve.includes("\n")||_e&&/[[\]{},]/.test(ve)){return quotedString(ve,pe)}if(!ve||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(ve)){return Ee||_e||!ve.includes("\n")?quotedString(ve,pe):blockString(R,pe,Ae,ye)}if(!Ee&&!_e&&me!==he.Scalar.PLAIN&&ve.includes("\n")){return blockString(R,pe,Ae,ye)}if(containsDocumentMarker(ve)){if(Ce===""){pe.forceBlockIndent=true;return blockString(R,pe,Ae,ye)}else if(Ee&&Ce===we){return quotedString(ve,pe)}}const Ie=ve.replace(/\n+/g,`$&\n${Ce}`);if(be){const test=R=>R.default&&R.tag!=="tag:yaml.org,2002:str"&&R.test?.test(Ie);const{compat:R,tags:Ae}=pe.doc.schema;if(Ae.some(test)||R?.some(test))return quotedString(ve,pe)}return Ee?Ie:ge.foldFlowLines(Ie,Ce,ge.FOLD_FLOW,getFoldOptions(pe,false))}function stringifyString(R,pe,Ae,ge){const{implicitKey:ye,inFlow:me}=pe;const ve=typeof R.value==="string"?R:Object.assign({},R,{value:String(R.value)});let{type:be}=R;if(be!==he.Scalar.QUOTE_DOUBLE){if(/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(ve.value))be=he.Scalar.QUOTE_DOUBLE}const _stringify=R=>{switch(R){case he.Scalar.BLOCK_FOLDED:case he.Scalar.BLOCK_LITERAL:return ye||me?quotedString(ve.value,pe):blockString(ve,pe,Ae,ge);case he.Scalar.QUOTE_DOUBLE:return doubleQuotedString(ve.value,pe);case he.Scalar.QUOTE_SINGLE:return singleQuotedString(ve.value,pe);case he.Scalar.PLAIN:return plainString(ve,pe,Ae,ge);default:return null}};let Ee=_stringify(be);if(Ee===null){const{defaultKeyType:R,defaultStringType:Ae}=pe.options;const he=ye&&R||Ae;Ee=_stringify(he);if(Ee===null)throw new Error(`Unsupported default string type ${he}`)}return Ee}pe.stringifyString=stringifyString},16796:(R,pe,Ae)=>{"use strict";var he=Ae(15589);const ge=Symbol("break visit");const ye=Symbol("skip children");const me=Symbol("remove node");function visit(R,pe){const Ae=initVisitor(pe);if(he.isDocument(R)){const pe=visit_(null,R.contents,Ae,Object.freeze([R]));if(pe===me)R.contents=null}else visit_(null,R,Ae,Object.freeze([]))}visit.BREAK=ge;visit.SKIP=ye;visit.REMOVE=me;function visit_(R,pe,Ae,ye){const ve=callVisitor(R,pe,Ae,ye);if(he.isNode(ve)||he.isPair(ve)){replaceNode(R,ye,ve);return visit_(R,ve,Ae,ye)}if(typeof ve!=="symbol"){if(he.isCollection(pe)){ye=Object.freeze(ye.concat(pe));for(let R=0;R{"use strict";var he=Ae(41773);var ge=Ae(97742); /*! * Copyright (c) 2022 Digital Bazaar, Inc. All rights reserved. - */const ce=new WeakMap;const[ue,le]=ae.versions.node.split(".").map((re=>parseInt(re,10)));const fe=ue>18||ue===18&&le>=2;function convertAgent(re){if(!fe){return re}if(re?.fetch&&!re.fetch._httpClientCustomFetch){return re}const ie=re?.agent||re?.httpsAgent;if(!ie){return re}let oe=ce.get(ie);if(!oe){const re=new se.Agent({connect:ie.options});oe=createFetch(re);oe._httpClientCustomFetch=true;ce.set(ie,oe)}return{...re,fetch:oe}}function createFetch(re){return function fetch(...ie){re=ie[1]&&ie[1].dispatcher||re;ie[1]={...ie[1],dispatcher:re};return globalThis.fetch(...ie)}}function deferred(re){let ie;return{then(oe,se){ie||(ie=new Promise((ie=>ie(re()))));return ie.then(oe,se)}}} + */const ye=new WeakMap;const[me,ve]=ge.versions.node.split(".").map((R=>parseInt(R,10)));const be=me>18||me===18&&ve>=2;function convertAgent(R){if(!be){return R}if(R?.fetch&&!R.fetch._httpClientCustomFetch){return R}const pe=R?.agent||R?.httpsAgent;if(!pe){return R}let Ae=ye.get(pe);if(!Ae){const R=new he.Agent({connect:pe.options});Ae=createFetch(R);Ae._httpClientCustomFetch=true;ye.set(pe,Ae)}return{...R,fetch:Ae}}function createFetch(R){return function fetch(...pe){R=pe[1]&&pe[1].dispatcher||R;pe[1]={...pe[1],dispatcher:R};return globalThis.fetch(...pe)}}function deferred(R){let pe;return{then(Ae,he){pe||(pe=new Promise((pe=>pe(R()))));return pe.then(Ae,he)}}} /*! * Copyright (c) 2020-2022 Digital Bazaar, Inc. All rights reserved. - */const de=deferred((()=>oe.e(925).then(oe.bind(oe,84925)).then((({default:re})=>re))));const pe={Accept:"application/ld+json, application/json"};const he=new Set(["get","post","put","push","patch","head","delete"]);function createInstance({parent:re=de,headers:ie={},...oe}={}){oe=convertAgent(oe);const se=deferred((()=>re.then((se=>{let ae;if(re===de){ae=se.create({headers:{...pe,...ie},...oe})}else{ae=se.extend({headers:ie,...oe})}return ae}))));return _createHttpClient(se)}function _createHttpClient(re){async function httpClient(...ie){const oe=await re;const se=(ie[1]&&ie[1].method||"get").toLowerCase();if(he.has(se)){return httpClient[se].apply(oe[se],ie)}ie[1]=convertAgent(ie[1]);return oe.apply(oe,ie)}for(const ie of he){httpClient[ie]=async function(...oe){const se=await re;return _handleResponse(se[ie],se,oe)}}httpClient.create=function({headers:re={},...ie}){return createInstance({headers:re,...ie})};httpClient.extend=function({headers:ie={},...oe}){return createInstance({parent:re,headers:ie,...oe})};Object.defineProperty(httpClient,"stop",{async get(){const ie=await re;return ie.stop}});return httpClient}async function _handleResponse(re,ie,oe){oe[1]=convertAgent(oe[1]);let se;const[ae]=oe;try{se=await re.apply(ie,oe)}catch(re){return _handleError({error:re,url:ae})}const{parseBody:ce=true}=oe[1]||{};let ue;if(ce){const re=se.headers.get("content-type");if(re&&re.includes("json")){ue=await se.json()}}Object.defineProperty(se,"data",{value:ue});return se}async function _handleError({error:re,url:ie}){re.requestUrl=ie;if(!re.response){if(re.message==="Failed to fetch"){re.message=`Failed to fetch "${ie}". Possible CORS error.`}if(re.name==="TimeoutError"){re.message=`Request to "${ie}" timed out.`}throw re}re.status=re.response.status;const oe=re.response.headers.get("content-type");if(oe&&oe.includes("json")){const ie=await re.response.json();re.message=ie.message||re.message;re.data=ie}throw re} + */const Ee=deferred((()=>Ae.e(925).then(Ae.bind(Ae,84925)).then((({default:R})=>R))));const Ce={Accept:"application/ld+json, application/json"};const we=new Set(["get","post","put","push","patch","head","delete"]);function createInstance({parent:R=Ee,headers:pe={},...Ae}={}){Ae=convertAgent(Ae);const he=deferred((()=>R.then((he=>{let ge;if(R===Ee){ge=he.create({headers:{...Ce,...pe},...Ae})}else{ge=he.extend({headers:pe,...Ae})}return ge}))));return _createHttpClient(he)}function _createHttpClient(R){async function httpClient(...pe){const Ae=await R;const he=(pe[1]&&pe[1].method||"get").toLowerCase();if(we.has(he)){return httpClient[he].apply(Ae[he],pe)}pe[1]=convertAgent(pe[1]);return Ae.apply(Ae,pe)}for(const pe of we){httpClient[pe]=async function(...Ae){const he=await R;return _handleResponse(he[pe],he,Ae)}}httpClient.create=function({headers:R={},...pe}){return createInstance({headers:R,...pe})};httpClient.extend=function({headers:pe={},...Ae}){return createInstance({parent:R,headers:pe,...Ae})};Object.defineProperty(httpClient,"stop",{async get(){const pe=await R;return pe.stop}});return httpClient}async function _handleResponse(R,pe,Ae){Ae[1]=convertAgent(Ae[1]);let he;const[ge]=Ae;try{he=await R.apply(pe,Ae)}catch(R){return _handleError({error:R,url:ge})}const{parseBody:ye=true}=Ae[1]||{};let me;if(ye){const R=he.headers.get("content-type");if(R&&R.includes("json")){me=await he.json()}}Object.defineProperty(he,"data",{value:me});return he}async function _handleError({error:R,url:pe}){R.requestUrl=pe;if(!R.response){if(R.message==="Failed to fetch"){R.message=`Failed to fetch "${pe}". Possible CORS error.`}if(R.name==="TimeoutError"){R.message=`Request to "${pe}" timed out.`}throw R}R.status=R.response.status;const Ae=R.response.headers.get("content-type");if(Ae&&Ae.includes("json")){const pe=await R.response.json();R.message=pe.message||R.message;R.data=pe}throw R} /*! * Copyright (c) 2020-2022 Digital Bazaar, Inc. All rights reserved. - */const Ae=createInstance();ie.DEFAULT_HEADERS=pe;ie.httpClient=Ae;ie.kyPromise=de},88757:(re,ie,oe)=>{"use strict";const se=oe(64334);const ae=oe(57310);const ce=oe(63329);const ue=oe(13685);const le=oe(95687);const fe=oe(73837);const de=oe(67707);const pe=oe(59796);const he=oe(12781);const Ae=oe(82361);function _interopDefaultLegacy(re){return re&&typeof re==="object"&&"default"in re?re:{default:re}}const ge=_interopDefaultLegacy(se);const me=_interopDefaultLegacy(ae);const ye=_interopDefaultLegacy(ue);const ve=_interopDefaultLegacy(le);const be=_interopDefaultLegacy(fe);const we=_interopDefaultLegacy(de);const _e=_interopDefaultLegacy(pe);const Ee=_interopDefaultLegacy(he);const Ce=_interopDefaultLegacy(Ae);function bind(re,ie){return function wrap(){return re.apply(ie,arguments)}}const{toString:Ie}=Object.prototype;const{getPrototypeOf:Se}=Object;const Be=(re=>ie=>{const oe=Ie.call(ie);return re[oe]||(re[oe]=oe.slice(8,-1).toLowerCase())})(Object.create(null));const kindOfTest=re=>{re=re.toLowerCase();return ie=>Be(ie)===re};const typeOfTest=re=>ie=>typeof ie===re;const{isArray:xe}=Array;const ke=typeOfTest("undefined");function isBuffer(re){return re!==null&&!ke(re)&&re.constructor!==null&&!ke(re.constructor)&&Pe(re.constructor.isBuffer)&&re.constructor.isBuffer(re)}const Oe=kindOfTest("ArrayBuffer");function isArrayBufferView(re){let ie;if(typeof ArrayBuffer!=="undefined"&&ArrayBuffer.isView){ie=ArrayBuffer.isView(re)}else{ie=re&&re.buffer&&Oe(re.buffer)}return ie}const De=typeOfTest("string");const Pe=typeOfTest("function");const Te=typeOfTest("number");const isObject=re=>re!==null&&typeof re==="object";const isBoolean=re=>re===true||re===false;const isPlainObject=re=>{if(Be(re)!=="object"){return false}const ie=Se(re);return(ie===null||ie===Object.prototype||Object.getPrototypeOf(ie)===null)&&!(Symbol.toStringTag in re)&&!(Symbol.iterator in re)};const Qe=kindOfTest("Date");const Re=kindOfTest("File");const Me=kindOfTest("Blob");const Ne=kindOfTest("FileList");const isStream=re=>isObject(re)&&Pe(re.pipe);const isFormData=re=>{let ie;return re&&(typeof FormData==="function"&&re instanceof FormData||Pe(re.append)&&((ie=Be(re))==="formdata"||ie==="object"&&Pe(re.toString)&&re.toString()==="[object FormData]"))};const je=kindOfTest("URLSearchParams");const trim=re=>re.trim?re.trim():re.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(re,ie,{allOwnKeys:oe=false}={}){if(re===null||typeof re==="undefined"){return}let se;let ae;if(typeof re!=="object"){re=[re]}if(xe(re)){for(se=0,ae=re.length;se0){ae=oe[se];if(ie===ae.toLowerCase()){return ae}}return null}const Le=(()=>{if(typeof globalThis!=="undefined")return globalThis;return typeof self!=="undefined"?self:typeof window!=="undefined"?window:global})();const isContextDefined=re=>!ke(re)&&re!==Le;function merge(){const{caseless:re}=isContextDefined(this)&&this||{};const ie={};const assignValue=(oe,se)=>{const ae=re&&findKey(ie,se)||se;if(isPlainObject(ie[ae])&&isPlainObject(oe)){ie[ae]=merge(ie[ae],oe)}else if(isPlainObject(oe)){ie[ae]=merge({},oe)}else if(xe(oe)){ie[ae]=oe.slice()}else{ie[ae]=oe}};for(let re=0,ie=arguments.length;re{forEach(ie,((ie,se)=>{if(oe&&Pe(ie)){re[se]=bind(ie,oe)}else{re[se]=ie}}),{allOwnKeys:se});return re};const stripBOM=re=>{if(re.charCodeAt(0)===65279){re=re.slice(1)}return re};const inherits=(re,ie,oe,se)=>{re.prototype=Object.create(ie.prototype,se);re.prototype.constructor=re;Object.defineProperty(re,"super",{value:ie.prototype});oe&&Object.assign(re.prototype,oe)};const toFlatObject=(re,ie,oe,se)=>{let ae;let ce;let ue;const le={};ie=ie||{};if(re==null)return ie;do{ae=Object.getOwnPropertyNames(re);ce=ae.length;while(ce-- >0){ue=ae[ce];if((!se||se(ue,re,ie))&&!le[ue]){ie[ue]=re[ue];le[ue]=true}}re=oe!==false&&Se(re)}while(re&&(!oe||oe(re,ie))&&re!==Object.prototype);return ie};const endsWith=(re,ie,oe)=>{re=String(re);if(oe===undefined||oe>re.length){oe=re.length}oe-=ie.length;const se=re.indexOf(ie,oe);return se!==-1&&se===oe};const toArray=re=>{if(!re)return null;if(xe(re))return re;let ie=re.length;if(!Te(ie))return null;const oe=new Array(ie);while(ie-- >0){oe[ie]=re[ie]}return oe};const Fe=(re=>ie=>re&&ie instanceof re)(typeof Uint8Array!=="undefined"&&Se(Uint8Array));const forEachEntry=(re,ie)=>{const oe=re&&re[Symbol.iterator];const se=oe.call(re);let ae;while((ae=se.next())&&!ae.done){const oe=ae.value;ie.call(re,oe[0],oe[1])}};const matchAll=(re,ie)=>{let oe;const se=[];while((oe=re.exec(ie))!==null){se.push(oe)}return se};const Ue=kindOfTest("HTMLFormElement");const toCamelCase=re=>re.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function replacer(re,ie,oe){return ie.toUpperCase()+oe}));const He=(({hasOwnProperty:re})=>(ie,oe)=>re.call(ie,oe))(Object.prototype);const qe=kindOfTest("RegExp");const reduceDescriptors=(re,ie)=>{const oe=Object.getOwnPropertyDescriptors(re);const se={};forEach(oe,((oe,ae)=>{if(ie(oe,ae,re)!==false){se[ae]=oe}}));Object.defineProperties(re,se)};const freezeMethods=re=>{reduceDescriptors(re,((ie,oe)=>{if(Pe(re)&&["arguments","caller","callee"].indexOf(oe)!==-1){return false}const se=re[oe];if(!Pe(se))return;ie.enumerable=false;if("writable"in ie){ie.writable=false;return}if(!ie.set){ie.set=()=>{throw Error("Can not rewrite read-only method '"+oe+"'")}}}))};const toObjectSet=(re,ie)=>{const oe={};const define=re=>{re.forEach((re=>{oe[re]=true}))};xe(re)?define(re):define(String(re).split(ie));return oe};const noop=()=>{};const toFiniteNumber=(re,ie)=>{re=+re;return Number.isFinite(re)?re:ie};const Ke="abcdefghijklmnopqrstuvwxyz";const Ve="0123456789";const Je={DIGIT:Ve,ALPHA:Ke,ALPHA_DIGIT:Ke+Ke.toUpperCase()+Ve};const generateString=(re=16,ie=Je.ALPHA_DIGIT)=>{let oe="";const{length:se}=ie;while(re--){oe+=ie[Math.random()*se|0]}return oe};function isSpecCompliantForm(re){return!!(re&&Pe(re.append)&&re[Symbol.toStringTag]==="FormData"&&re[Symbol.iterator])}const toJSONObject=re=>{const ie=new Array(10);const visit=(re,oe)=>{if(isObject(re)){if(ie.indexOf(re)>=0){return}if(!("toJSON"in re)){ie[oe]=re;const se=xe(re)?[]:{};forEach(re,((re,ie)=>{const ae=visit(re,oe+1);!ke(ae)&&(se[ie]=ae)}));ie[oe]=undefined;return se}}return re};return visit(re,0)};const We=kindOfTest("AsyncFunction");const isThenable=re=>re&&(isObject(re)||Pe(re))&&Pe(re.then)&&Pe(re.catch);const Ge={isArray:xe,isArrayBuffer:Oe,isBuffer:isBuffer,isFormData:isFormData,isArrayBufferView:isArrayBufferView,isString:De,isNumber:Te,isBoolean:isBoolean,isObject:isObject,isPlainObject:isPlainObject,isUndefined:ke,isDate:Qe,isFile:Re,isBlob:Me,isRegExp:qe,isFunction:Pe,isStream:isStream,isURLSearchParams:je,isTypedArray:Fe,isFileList:Ne,forEach:forEach,merge:merge,extend:extend,trim:trim,stripBOM:stripBOM,inherits:inherits,toFlatObject:toFlatObject,kindOf:Be,kindOfTest:kindOfTest,endsWith:endsWith,toArray:toArray,forEachEntry:forEachEntry,matchAll:matchAll,isHTMLForm:Ue,hasOwnProperty:He,hasOwnProp:He,reduceDescriptors:reduceDescriptors,freezeMethods:freezeMethods,toObjectSet:toObjectSet,toCamelCase:toCamelCase,noop:noop,toFiniteNumber:toFiniteNumber,findKey:findKey,global:Le,isContextDefined:isContextDefined,ALPHABET:Je,generateString:generateString,isSpecCompliantForm:isSpecCompliantForm,toJSONObject:toJSONObject,isAsyncFn:We,isThenable:isThenable};function AxiosError(re,ie,oe,se,ae){Error.call(this);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}else{this.stack=(new Error).stack}this.message=re;this.name="AxiosError";ie&&(this.code=ie);oe&&(this.config=oe);se&&(this.request=se);ae&&(this.response=ae)}Ge.inherits(AxiosError,Error,{toJSON:function toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Ge.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Ye=AxiosError.prototype;const ze={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((re=>{ze[re]={value:re}}));Object.defineProperties(AxiosError,ze);Object.defineProperty(Ye,"isAxiosError",{value:true});AxiosError.from=(re,ie,oe,se,ae,ce)=>{const ue=Object.create(Ye);Ge.toFlatObject(re,ue,(function filter(re){return re!==Error.prototype}),(re=>re!=="isAxiosError"));AxiosError.call(ue,re.message,ie,oe,se,ae);ue.cause=re;ue.name=re.name;ce&&Object.assign(ue,ce);return ue};function isVisitable(re){return Ge.isPlainObject(re)||Ge.isArray(re)}function removeBrackets(re){return Ge.endsWith(re,"[]")?re.slice(0,-2):re}function renderKey(re,ie,oe){if(!re)return ie;return re.concat(ie).map((function each(re,ie){re=removeBrackets(re);return!oe&&ie?"["+re+"]":re})).join(oe?".":"")}function isFlatArray(re){return Ge.isArray(re)&&!re.some(isVisitable)}const $e=Ge.toFlatObject(Ge,{},null,(function filter(re){return/^is[A-Z]/.test(re)}));function toFormData(re,ie,oe){if(!Ge.isObject(re)){throw new TypeError("target must be an object")}ie=ie||new(ge["default"]||FormData);oe=Ge.toFlatObject(oe,{metaTokens:true,dots:false,indexes:false},false,(function defined(re,ie){return!Ge.isUndefined(ie[re])}));const se=oe.metaTokens;const ae=oe.visitor||defaultVisitor;const ce=oe.dots;const ue=oe.indexes;const le=oe.Blob||typeof Blob!=="undefined"&&Blob;const fe=le&&Ge.isSpecCompliantForm(ie);if(!Ge.isFunction(ae)){throw new TypeError("visitor must be a function")}function convertValue(re){if(re===null)return"";if(Ge.isDate(re)){return re.toISOString()}if(!fe&&Ge.isBlob(re)){throw new AxiosError("Blob is not supported. Use a Buffer instead.")}if(Ge.isArrayBuffer(re)||Ge.isTypedArray(re)){return fe&&typeof Blob==="function"?new Blob([re]):Buffer.from(re)}return re}function defaultVisitor(re,oe,ae){let le=re;if(re&&!ae&&typeof re==="object"){if(Ge.endsWith(oe,"{}")){oe=se?oe:oe.slice(0,-2);re=JSON.stringify(re)}else if(Ge.isArray(re)&&isFlatArray(re)||(Ge.isFileList(re)||Ge.endsWith(oe,"[]"))&&(le=Ge.toArray(re))){oe=removeBrackets(oe);le.forEach((function each(re,se){!(Ge.isUndefined(re)||re===null)&&ie.append(ue===true?renderKey([oe],se,ce):ue===null?oe:oe+"[]",convertValue(re))}));return false}}if(isVisitable(re)){return true}ie.append(renderKey(ae,oe,ce),convertValue(re));return false}const de=[];const pe=Object.assign($e,{defaultVisitor:defaultVisitor,convertValue:convertValue,isVisitable:isVisitable});function build(re,oe){if(Ge.isUndefined(re))return;if(de.indexOf(re)!==-1){throw Error("Circular reference detected in "+oe.join("."))}de.push(re);Ge.forEach(re,(function each(re,se){const ce=!(Ge.isUndefined(re)||re===null)&&ae.call(ie,re,Ge.isString(se)?se.trim():se,oe,pe);if(ce===true){build(re,oe?oe.concat(se):[se])}}));de.pop()}if(!Ge.isObject(re)){throw new TypeError("data must be an object")}build(re);return ie}function encode$1(re){const ie={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(re).replace(/[!'()~]|%20|%00/g,(function replacer(re){return ie[re]}))}function AxiosURLSearchParams(re,ie){this._pairs=[];re&&toFormData(re,this,ie)}const Ze=AxiosURLSearchParams.prototype;Ze.append=function append(re,ie){this._pairs.push([re,ie])};Ze.toString=function toString(re){const ie=re?function(ie){return re.call(this,ie,encode$1)}:encode$1;return this._pairs.map((function each(re){return ie(re[0])+"="+ie(re[1])}),"").join("&")};function encode(re){return encodeURIComponent(re).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(re,ie,oe){if(!ie){return re}const se=oe&&oe.encode||encode;const ae=oe&&oe.serialize;let ce;if(ae){ce=ae(ie,oe)}else{ce=Ge.isURLSearchParams(ie)?ie.toString():new AxiosURLSearchParams(ie,oe).toString(se)}if(ce){const ie=re.indexOf("#");if(ie!==-1){re=re.slice(0,ie)}re+=(re.indexOf("?")===-1?"?":"&")+ce}return re}class InterceptorManager{constructor(){this.handlers=[]}use(re,ie,oe){this.handlers.push({fulfilled:re,rejected:ie,synchronous:oe?oe.synchronous:false,runWhen:oe?oe.runWhen:null});return this.handlers.length-1}eject(re){if(this.handlers[re]){this.handlers[re]=null}}clear(){if(this.handlers){this.handlers=[]}}forEach(re){Ge.forEach(this.handlers,(function forEachHandler(ie){if(ie!==null){re(ie)}}))}}const Xe=InterceptorManager;const et={silentJSONParsing:true,forcedJSONParsing:true,clarifyTimeoutError:false};const tt=me["default"].URLSearchParams;const rt={isNode:true,classes:{URLSearchParams:tt,FormData:ge["default"],Blob:typeof Blob!=="undefined"&&Blob||null},protocols:["http","https","file","data"]};function toURLEncodedForm(re,ie){return toFormData(re,new rt.classes.URLSearchParams,Object.assign({visitor:function(re,ie,oe,se){if(Ge.isBuffer(re)){this.append(ie,re.toString("base64"));return false}return se.defaultVisitor.apply(this,arguments)}},ie))}function parsePropPath(re){return Ge.matchAll(/\w+|\[(\w*)]/g,re).map((re=>re[0]==="[]"?"":re[1]||re[0]))}function arrayToObject(re){const ie={};const oe=Object.keys(re);let se;const ae=oe.length;let ce;for(se=0;se=re.length;ae=!ae&&Ge.isArray(oe)?oe.length:ae;if(ue){if(Ge.hasOwnProp(oe,ae)){oe[ae]=[oe[ae],ie]}else{oe[ae]=ie}return!ce}if(!oe[ae]||!Ge.isObject(oe[ae])){oe[ae]=[]}const le=buildPath(re,ie,oe[ae],se);if(le&&Ge.isArray(oe[ae])){oe[ae]=arrayToObject(oe[ae])}return!ce}if(Ge.isFormData(re)&&Ge.isFunction(re.entries)){const ie={};Ge.forEachEntry(re,((re,oe)=>{buildPath(parsePropPath(re),oe,ie,0)}));return ie}return null}const nt={"Content-Type":undefined};function stringifySafely(re,ie,oe){if(Ge.isString(re)){try{(ie||JSON.parse)(re);return Ge.trim(re)}catch(re){if(re.name!=="SyntaxError"){throw re}}}return(oe||JSON.stringify)(re)}const it={transitional:et,adapter:["xhr","http"],transformRequest:[function transformRequest(re,ie){const oe=ie.getContentType()||"";const se=oe.indexOf("application/json")>-1;const ae=Ge.isObject(re);if(ae&&Ge.isHTMLForm(re)){re=new FormData(re)}const ce=Ge.isFormData(re);if(ce){if(!se){return re}return se?JSON.stringify(formDataToJSON(re)):re}if(Ge.isArrayBuffer(re)||Ge.isBuffer(re)||Ge.isStream(re)||Ge.isFile(re)||Ge.isBlob(re)){return re}if(Ge.isArrayBufferView(re)){return re.buffer}if(Ge.isURLSearchParams(re)){ie.setContentType("application/x-www-form-urlencoded;charset=utf-8",false);return re.toString()}let ue;if(ae){if(oe.indexOf("application/x-www-form-urlencoded")>-1){return toURLEncodedForm(re,this.formSerializer).toString()}if((ue=Ge.isFileList(re))||oe.indexOf("multipart/form-data")>-1){const ie=this.env&&this.env.FormData;return toFormData(ue?{"files[]":re}:re,ie&&new ie,this.formSerializer)}}if(ae||se){ie.setContentType("application/json",false);return stringifySafely(re)}return re}],transformResponse:[function transformResponse(re){const ie=this.transitional||it.transitional;const oe=ie&&ie.forcedJSONParsing;const se=this.responseType==="json";if(re&&Ge.isString(re)&&(oe&&!this.responseType||se)){const oe=ie&&ie.silentJSONParsing;const ae=!oe&&se;try{return JSON.parse(re)}catch(re){if(ae){if(re.name==="SyntaxError"){throw AxiosError.from(re,AxiosError.ERR_BAD_RESPONSE,this,null,this.response)}throw re}}}return re}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:rt.classes.FormData,Blob:rt.classes.Blob},validateStatus:function validateStatus(re){return re>=200&&re<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};Ge.forEach(["delete","get","head"],(function forEachMethodNoData(re){it.headers[re]={}}));Ge.forEach(["post","put","patch"],(function forEachMethodWithData(re){it.headers[re]=Ge.merge(nt)}));const ot=it;const st=Ge.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);const parseHeaders=re=>{const ie={};let oe;let se;let ae;re&&re.split("\n").forEach((function parser(re){ae=re.indexOf(":");oe=re.substring(0,ae).trim().toLowerCase();se=re.substring(ae+1).trim();if(!oe||ie[oe]&&st[oe]){return}if(oe==="set-cookie"){if(ie[oe]){ie[oe].push(se)}else{ie[oe]=[se]}}else{ie[oe]=ie[oe]?ie[oe]+", "+se:se}}));return ie};const at=Symbol("internals");function normalizeHeader(re){return re&&String(re).trim().toLowerCase()}function normalizeValue(re){if(re===false||re==null){return re}return Ge.isArray(re)?re.map(normalizeValue):String(re)}function parseTokens(re){const ie=Object.create(null);const oe=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let se;while(se=oe.exec(re)){ie[se[1]]=se[2]}return ie}const isValidHeaderName=re=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(re.trim());function matchHeaderValue(re,ie,oe,se,ae){if(Ge.isFunction(se)){return se.call(this,ie,oe)}if(ae){ie=oe}if(!Ge.isString(ie))return;if(Ge.isString(se)){return ie.indexOf(se)!==-1}if(Ge.isRegExp(se)){return se.test(ie)}}function formatHeader(re){return re.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((re,ie,oe)=>ie.toUpperCase()+oe))}function buildAccessors(re,ie){const oe=Ge.toCamelCase(" "+ie);["get","set","has"].forEach((se=>{Object.defineProperty(re,se+oe,{value:function(re,oe,ae){return this[se].call(this,ie,re,oe,ae)},configurable:true})}))}class AxiosHeaders{constructor(re){re&&this.set(re)}set(re,ie,oe){const se=this;function setHeader(re,ie,oe){const ae=normalizeHeader(ie);if(!ae){throw new Error("header name must be a non-empty string")}const ce=Ge.findKey(se,ae);if(!ce||se[ce]===undefined||oe===true||oe===undefined&&se[ce]!==false){se[ce||ie]=normalizeValue(re)}}const setHeaders=(re,ie)=>Ge.forEach(re,((re,oe)=>setHeader(re,oe,ie)));if(Ge.isPlainObject(re)||re instanceof this.constructor){setHeaders(re,ie)}else if(Ge.isString(re)&&(re=re.trim())&&!isValidHeaderName(re)){setHeaders(parseHeaders(re),ie)}else{re!=null&&setHeader(ie,re,oe)}return this}get(re,ie){re=normalizeHeader(re);if(re){const oe=Ge.findKey(this,re);if(oe){const re=this[oe];if(!ie){return re}if(ie===true){return parseTokens(re)}if(Ge.isFunction(ie)){return ie.call(this,re,oe)}if(Ge.isRegExp(ie)){return ie.exec(re)}throw new TypeError("parser must be boolean|regexp|function")}}}has(re,ie){re=normalizeHeader(re);if(re){const oe=Ge.findKey(this,re);return!!(oe&&this[oe]!==undefined&&(!ie||matchHeaderValue(this,this[oe],oe,ie)))}return false}delete(re,ie){const oe=this;let se=false;function deleteHeader(re){re=normalizeHeader(re);if(re){const ae=Ge.findKey(oe,re);if(ae&&(!ie||matchHeaderValue(oe,oe[ae],ae,ie))){delete oe[ae];se=true}}}if(Ge.isArray(re)){re.forEach(deleteHeader)}else{deleteHeader(re)}return se}clear(re){const ie=Object.keys(this);let oe=ie.length;let se=false;while(oe--){const ae=ie[oe];if(!re||matchHeaderValue(this,this[ae],ae,re,true)){delete this[ae];se=true}}return se}normalize(re){const ie=this;const oe={};Ge.forEach(this,((se,ae)=>{const ce=Ge.findKey(oe,ae);if(ce){ie[ce]=normalizeValue(se);delete ie[ae];return}const ue=re?formatHeader(ae):String(ae).trim();if(ue!==ae){delete ie[ae]}ie[ue]=normalizeValue(se);oe[ue]=true}));return this}concat(...re){return this.constructor.concat(this,...re)}toJSON(re){const ie=Object.create(null);Ge.forEach(this,((oe,se)=>{oe!=null&&oe!==false&&(ie[se]=re&&Ge.isArray(oe)?oe.join(", "):oe)}));return ie}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([re,ie])=>re+": "+ie)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(re){return re instanceof this?re:new this(re)}static concat(re,...ie){const oe=new this(re);ie.forEach((re=>oe.set(re)));return oe}static accessor(re){const ie=this[at]=this[at]={accessors:{}};const oe=ie.accessors;const se=this.prototype;function defineAccessor(re){const ie=normalizeHeader(re);if(!oe[ie]){buildAccessors(se,re);oe[ie]=true}}Ge.isArray(re)?re.forEach(defineAccessor):defineAccessor(re);return this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Ge.freezeMethods(AxiosHeaders.prototype);Ge.freezeMethods(AxiosHeaders);const ct=AxiosHeaders;function transformData(re,ie){const oe=this||ot;const se=ie||oe;const ae=ct.from(se.headers);let ce=se.data;Ge.forEach(re,(function transform(re){ce=re.call(oe,ce,ae.normalize(),ie?ie.status:undefined)}));ae.normalize();return ce}function isCancel(re){return!!(re&&re.__CANCEL__)}function CanceledError(re,ie,oe){AxiosError.call(this,re==null?"canceled":re,AxiosError.ERR_CANCELED,ie,oe);this.name="CanceledError"}Ge.inherits(CanceledError,AxiosError,{__CANCEL__:true});function settle(re,ie,oe){const se=oe.config.validateStatus;if(!oe.status||!se||se(oe.status)){re(oe)}else{ie(new AxiosError("Request failed with status code "+oe.status,[AxiosError.ERR_BAD_REQUEST,AxiosError.ERR_BAD_RESPONSE][Math.floor(oe.status/100)-4],oe.config,oe.request,oe))}}function isAbsoluteURL(re){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(re)}function combineURLs(re,ie){return ie?re.replace(/\/+$/,"")+"/"+ie.replace(/^\/+/,""):re}function buildFullPath(re,ie){if(re&&!isAbsoluteURL(ie)){return combineURLs(re,ie)}return ie}const ut="1.4.0";function parseProtocol(re){const ie=/^([-+\w]{1,25})(:?\/\/|:)/.exec(re);return ie&&ie[1]||""}const ft=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/;function fromDataURI(re,ie,oe){const se=oe&&oe.Blob||rt.classes.Blob;const ae=parseProtocol(re);if(ie===undefined&&se){ie=true}if(ae==="data"){re=ae.length?re.slice(ae.length+1):re;const oe=ft.exec(re);if(!oe){throw new AxiosError("Invalid URL",AxiosError.ERR_INVALID_URL)}const ce=oe[1];const ue=oe[2];const le=oe[3];const fe=Buffer.from(decodeURIComponent(le),ue?"base64":"utf8");if(ie){if(!se){throw new AxiosError("Blob is not supported",AxiosError.ERR_NOT_SUPPORT)}return new se([fe],{type:ce})}return fe}throw new AxiosError("Unsupported protocol "+ae,AxiosError.ERR_NOT_SUPPORT)}function throttle(re,ie){let oe=0;const se=1e3/ie;let ae=null;return function throttled(ie,ce){const ue=Date.now();if(ie||ue-oe>se){if(ae){clearTimeout(ae);ae=null}oe=ue;return re.apply(null,ce)}if(!ae){ae=setTimeout((()=>{ae=null;oe=Date.now();return re.apply(null,ce)}),se-(ue-oe))}}}function speedometer(re,ie){re=re||10;const oe=new Array(re);const se=new Array(re);let ae=0;let ce=0;let ue;ie=ie!==undefined?ie:1e3;return function push(le){const fe=Date.now();const de=se[ce];if(!ue){ue=fe}oe[ae]=le;se[ae]=fe;let pe=ce;let he=0;while(pe!==ae){he+=oe[pe++];pe=pe%re}ae=(ae+1)%re;if(ae===ce){ce=(ce+1)%re}if(fe-ue!Ge.isUndefined(ie[re])));super({readableHighWaterMark:re.chunkSize});const ie=this;const oe=this[dt]={length:re.length,timeWindow:re.timeWindow,ticksRate:re.ticksRate,chunkSize:re.chunkSize,maxRate:re.maxRate,minChunkSize:re.minChunkSize,bytesSeen:0,isCaptured:false,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null};const se=speedometer(oe.ticksRate*re.samplesCount,oe.timeWindow);this.on("newListener",(re=>{if(re==="progress"){if(!oe.isCaptured){oe.isCaptured=true}}}));let ae=0;oe.updateProgress=throttle((function throttledHandler(){const re=oe.length;const ce=oe.bytesSeen;const ue=ce-ae;if(!ue||ie.destroyed)return;const le=se(ue);ae=ce;process.nextTick((()=>{ie.emit("progress",{loaded:ce,total:re,progress:re?ce/re:undefined,bytes:ue,rate:le?le:undefined,estimated:le&&re&&ce<=re?(re-ce)/le:undefined})}))}),oe.ticksRate);const onFinish=()=>{oe.updateProgress(true)};this.once("end",onFinish);this.once("error",onFinish)}_read(re){const ie=this[dt];if(ie.onReadCallback){ie.onReadCallback()}return super._read(re)}_transform(re,ie,oe){const se=this;const ae=this[dt];const ce=ae.maxRate;const ue=this.readableHighWaterMark;const le=ae.timeWindow;const fe=1e3/le;const de=ce/fe;const pe=ae.minChunkSize!==false?Math.max(ae.minChunkSize,de*.01):0;function pushChunk(re,ie){const oe=Buffer.byteLength(re);ae.bytesSeen+=oe;ae.bytes+=oe;if(ae.isCaptured){ae.updateProgress()}if(se.push(re)){process.nextTick(ie)}else{ae.onReadCallback=()=>{ae.onReadCallback=null;process.nextTick(ie)}}}const transformChunk=(re,ie)=>{const oe=Buffer.byteLength(re);let se=null;let fe=ue;let he;let Ae=0;if(ce){const re=Date.now();if(!ae.ts||(Ae=re-ae.ts)>=le){ae.ts=re;he=de-ae.bytes;ae.bytes=he<0?-he:0;Ae=0}he=de-ae.bytes}if(ce){if(he<=0){return setTimeout((()=>{ie(null,re)}),le-Ae)}if(hefe&&oe-fe>pe){se=re.subarray(fe);re=re.subarray(0,fe)}pushChunk(re,se?()=>{process.nextTick(ie,null,se)}:ie)};transformChunk(re,(function transformNextChunk(re,ie){if(re){return oe(re)}if(ie){transformChunk(ie,transformNextChunk)}else{oe(null)}}))}setLength(re){this[dt].length=+re;return this}}const pt=AxiosTransformStream;const{asyncIterator:ht}=Symbol;const readBlob=async function*(re){if(re.stream){yield*re.stream()}else if(re.arrayBuffer){yield await re.arrayBuffer()}else if(re[ht]){yield*re[ht]()}else{yield re}};const At=readBlob;const mt=Ge.ALPHABET.ALPHA_DIGIT+"-_";const yt=new fe.TextEncoder;const vt="\r\n";const bt=yt.encode(vt);const wt=2;class FormDataPart{constructor(re,ie){const{escapeName:oe}=this.constructor;const se=Ge.isString(ie);let ae=`Content-Disposition: form-data; name="${oe(re)}"${!se&&ie.name?`; filename="${oe(ie.name)}"`:""}${vt}`;if(se){ie=yt.encode(String(ie).replace(/\r?\n|\r\n?/g,vt))}else{ae+=`Content-Type: ${ie.type||"application/octet-stream"}${vt}`}this.headers=yt.encode(ae+vt);this.contentLength=se?ie.byteLength:ie.size;this.size=this.headers.byteLength+this.contentLength+wt;this.name=re;this.value=ie}async*encode(){yield this.headers;const{value:re}=this;if(Ge.isTypedArray(re)){yield re}else{yield*At(re)}yield bt}static escapeName(re){return String(re).replace(/[\r\n"]/g,(re=>({"\r":"%0D","\n":"%0A",'"':"%22"}[re])))}}const formDataToStream=(re,ie,oe)=>{const{tag:se="form-data-boundary",size:ae=25,boundary:ce=se+"-"+Ge.generateString(ae,mt)}=oe||{};if(!Ge.isFormData(re)){throw TypeError("FormData instance required")}if(ce.length<1||ce.length>70){throw Error("boundary must be 10-70 characters long")}const ue=yt.encode("--"+ce+vt);const le=yt.encode("--"+ce+"--"+vt+vt);let fe=le.byteLength;const de=Array.from(re.entries()).map((([re,ie])=>{const oe=new FormDataPart(re,ie);fe+=oe.size;return oe}));fe+=ue.byteLength*de.length;fe=Ge.toFiniteNumber(fe);const pe={"Content-Type":`multipart/form-data; boundary=${ce}`};if(Number.isFinite(fe)){pe["Content-Length"]=fe}ie&&ie(pe);return he.Readable.from(async function*(){for(const re of de){yield ue;yield*re.encode()}yield le}())};const _t=formDataToStream;class ZlibHeaderTransformStream extends Ee["default"].Transform{__transform(re,ie,oe){this.push(re);oe()}_transform(re,ie,oe){if(re.length!==0){this._transform=this.__transform;if(re[0]!==120){const re=Buffer.alloc(2);re[0]=120;re[1]=156;this.push(re,ie)}}this.__transform(re,ie,oe)}}const Et=ZlibHeaderTransformStream;const callbackify=(re,ie)=>Ge.isAsyncFn(re)?function(...oe){const se=oe.pop();re.apply(this,oe).then((re=>{try{ie?se(null,...ie(re)):se(null,re)}catch(re){se(re)}}),se)}:re;const Ct=callbackify;const It={flush:_e["default"].constants.Z_SYNC_FLUSH,finishFlush:_e["default"].constants.Z_SYNC_FLUSH};const St={flush:_e["default"].constants.BROTLI_OPERATION_FLUSH,finishFlush:_e["default"].constants.BROTLI_OPERATION_FLUSH};const Bt=Ge.isFunction(_e["default"].createBrotliDecompress);const{http:xt,https:kt}=we["default"];const Ot=/https:?/;const Dt=rt.protocols.map((re=>re+":"));function dispatchBeforeRedirect(re){if(re.beforeRedirects.proxy){re.beforeRedirects.proxy(re)}if(re.beforeRedirects.config){re.beforeRedirects.config(re)}}function setProxy(re,ie,oe){let se=ie;if(!se&&se!==false){const re=ce.getProxyForUrl(oe);if(re){se=new URL(re)}}if(se){if(se.username){se.auth=(se.username||"")+":"+(se.password||"")}if(se.auth){if(se.auth.username||se.auth.password){se.auth=(se.auth.username||"")+":"+(se.auth.password||"")}const ie=Buffer.from(se.auth,"utf8").toString("base64");re.headers["Proxy-Authorization"]="Basic "+ie}re.headers.host=re.hostname+(re.port?":"+re.port:"");const ie=se.hostname||se.host;re.hostname=ie;re.host=ie;re.port=se.port;re.path=oe;if(se.protocol){re.protocol=se.protocol.includes(":")?se.protocol:`${se.protocol}:`}}re.beforeRedirects.proxy=function beforeRedirect(re){setProxy(re,ie,re.href)}}const Pt=typeof process!=="undefined"&&Ge.kindOf(process)==="process";const wrapAsync=re=>new Promise(((ie,oe)=>{let se;let ae;const done=(re,ie)=>{if(ae)return;ae=true;se&&se(re,ie)};const _resolve=re=>{done(re);ie(re)};const _reject=re=>{done(re,true);oe(re)};re(_resolve,_reject,(re=>se=re)).catch(_reject)}));const Tt=Pt&&function httpAdapter(re){return wrapAsync((async function dispatchHttpRequest(ie,oe,se){let{data:ae,lookup:ce,family:ue}=re;const{responseType:le,responseEncoding:fe}=re;const de=re.method.toUpperCase();let pe;let he=false;let Ae;if(ce&&Ge.isAsyncFn(ce)){ce=Ct(ce,(re=>{if(Ge.isString(re)){re=[re,re.indexOf(".")<0?6:4]}else if(!Ge.isArray(re)){throw new TypeError("lookup async function must return an array [ip: string, family: number]]")}return re}))}const ge=new Ce["default"];const onFinished=()=>{if(re.cancelToken){re.cancelToken.unsubscribe(abort)}if(re.signal){re.signal.removeEventListener("abort",abort)}ge.removeAllListeners()};se(((re,ie)=>{pe=true;if(ie){he=true;onFinished()}}));function abort(ie){ge.emit("abort",!ie||ie.type?new CanceledError(null,re,Ae):ie)}ge.once("abort",oe);if(re.cancelToken||re.signal){re.cancelToken&&re.cancelToken.subscribe(abort);if(re.signal){re.signal.aborted?abort():re.signal.addEventListener("abort",abort)}}const me=buildFullPath(re.baseURL,re.url);const we=new URL(me,"http://localhost");const Ie=we.protocol||Dt[0];if(Ie==="data:"){let se;if(de!=="GET"){return settle(ie,oe,{status:405,statusText:"method not allowed",headers:{},config:re})}try{se=fromDataURI(re.url,le==="blob",{Blob:re.env&&re.env.Blob})}catch(ie){throw AxiosError.from(ie,AxiosError.ERR_BAD_REQUEST,re)}if(le==="text"){se=se.toString(fe);if(!fe||fe==="utf8"){se=Ge.stripBOM(se)}}else if(le==="stream"){se=Ee["default"].Readable.from(se)}return settle(ie,oe,{data:se,status:200,statusText:"OK",headers:new ct,config:re})}if(Dt.indexOf(Ie)===-1){return oe(new AxiosError("Unsupported protocol "+Ie,AxiosError.ERR_BAD_REQUEST,re))}const Se=ct.from(re.headers).normalize();Se.set("User-Agent","axios/"+ut,false);const Be=re.onDownloadProgress;const xe=re.onUploadProgress;const ke=re.maxRate;let Oe=undefined;let De=undefined;if(Ge.isSpecCompliantForm(ae)){const re=Se.getContentType(/boundary=([-_\w\d]{10,70})/i);ae=_t(ae,(re=>{Se.set(re)}),{tag:`axios-${ut}-boundary`,boundary:re&&re[1]||undefined})}else if(Ge.isFormData(ae)&&Ge.isFunction(ae.getHeaders)){Se.set(ae.getHeaders());if(!Se.hasContentLength()){try{const re=await be["default"].promisify(ae.getLength).call(ae);Number.isFinite(re)&&re>=0&&Se.setContentLength(re)}catch(re){}}}else if(Ge.isBlob(ae)){ae.size&&Se.setContentType(ae.type||"application/octet-stream");Se.setContentLength(ae.size||0);ae=Ee["default"].Readable.from(At(ae))}else if(ae&&!Ge.isStream(ae)){if(Buffer.isBuffer(ae));else if(Ge.isArrayBuffer(ae)){ae=Buffer.from(new Uint8Array(ae))}else if(Ge.isString(ae)){ae=Buffer.from(ae,"utf-8")}else{return oe(new AxiosError("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",AxiosError.ERR_BAD_REQUEST,re))}Se.setContentLength(ae.length,false);if(re.maxBodyLength>-1&&ae.length>re.maxBodyLength){return oe(new AxiosError("Request body larger than maxBodyLength limit",AxiosError.ERR_BAD_REQUEST,re))}}const Pe=Ge.toFiniteNumber(Se.getContentLength());if(Ge.isArray(ke)){Oe=ke[0];De=ke[1]}else{Oe=De=ke}if(ae&&(xe||Oe)){if(!Ge.isStream(ae)){ae=Ee["default"].Readable.from(ae,{objectMode:false})}ae=Ee["default"].pipeline([ae,new pt({length:Pe,maxRate:Ge.toFiniteNumber(Oe)})],Ge.noop);xe&&ae.on("progress",(re=>{xe(Object.assign(re,{upload:true}))}))}let Te=undefined;if(re.auth){const ie=re.auth.username||"";const oe=re.auth.password||"";Te=ie+":"+oe}if(!Te&&we.username){const re=we.username;const ie=we.password;Te=re+":"+ie}Te&&Se.delete("authorization");let Qe;try{Qe=buildURL(we.pathname+we.search,re.params,re.paramsSerializer).replace(/^\?/,"")}catch(ie){const se=new Error(ie.message);se.config=re;se.url=re.url;se.exists=true;return oe(se)}Se.set("Accept-Encoding","gzip, compress, deflate"+(Bt?", br":""),false);const Re={path:Qe,method:de,headers:Se.toJSON(),agents:{http:re.httpAgent,https:re.httpsAgent},auth:Te,protocol:Ie,family:ue,lookup:ce,beforeRedirect:dispatchBeforeRedirect,beforeRedirects:{}};if(re.socketPath){Re.socketPath=re.socketPath}else{Re.hostname=we.hostname;Re.port=we.port;setProxy(Re,re.proxy,Ie+"//"+we.hostname+(we.port?":"+we.port:"")+Re.path)}let Me;const Ne=Ot.test(Re.protocol);Re.agent=Ne?re.httpsAgent:re.httpAgent;if(re.transport){Me=re.transport}else if(re.maxRedirects===0){Me=Ne?ve["default"]:ye["default"]}else{if(re.maxRedirects){Re.maxRedirects=re.maxRedirects}if(re.beforeRedirect){Re.beforeRedirects.config=re.beforeRedirect}Me=Ne?kt:xt}if(re.maxBodyLength>-1){Re.maxBodyLength=re.maxBodyLength}else{Re.maxBodyLength=Infinity}if(re.insecureHTTPParser){Re.insecureHTTPParser=re.insecureHTTPParser}Ae=Me.request(Re,(function handleResponse(se){if(Ae.destroyed)return;const ae=[se];const ce=+se.headers["content-length"];if(Be){const re=new pt({length:Ge.toFiniteNumber(ce),maxRate:Ge.toFiniteNumber(De)});Be&&re.on("progress",(re=>{Be(Object.assign(re,{download:true}))}));ae.push(re)}let ue=se;const pe=se.req||Ae;if(re.decompress!==false&&se.headers["content-encoding"]){if(de==="HEAD"||se.statusCode===204){delete se.headers["content-encoding"]}switch(se.headers["content-encoding"]){case"gzip":case"x-gzip":case"compress":case"x-compress":ae.push(_e["default"].createUnzip(It));delete se.headers["content-encoding"];break;case"deflate":ae.push(new Et);ae.push(_e["default"].createUnzip(It));delete se.headers["content-encoding"];break;case"br":if(Bt){ae.push(_e["default"].createBrotliDecompress(St));delete se.headers["content-encoding"]}}}ue=ae.length>1?Ee["default"].pipeline(ae,Ge.noop):ae[0];const me=Ee["default"].finished(ue,(()=>{me();onFinished()}));const ye={status:se.statusCode,statusText:se.statusMessage,headers:new ct(se.headers),config:re,request:pe};if(le==="stream"){ye.data=ue;settle(ie,oe,ye)}else{const se=[];let ae=0;ue.on("data",(function handleStreamData(ie){se.push(ie);ae+=ie.length;if(re.maxContentLength>-1&&ae>re.maxContentLength){he=true;ue.destroy();oe(new AxiosError("maxContentLength size of "+re.maxContentLength+" exceeded",AxiosError.ERR_BAD_RESPONSE,re,pe))}}));ue.on("aborted",(function handlerStreamAborted(){if(he){return}const ie=new AxiosError("maxContentLength size of "+re.maxContentLength+" exceeded",AxiosError.ERR_BAD_RESPONSE,re,pe);ue.destroy(ie);oe(ie)}));ue.on("error",(function handleStreamError(ie){if(Ae.destroyed)return;oe(AxiosError.from(ie,null,re,pe))}));ue.on("end",(function handleStreamEnd(){try{let re=se.length===1?se[0]:Buffer.concat(se);if(le!=="arraybuffer"){re=re.toString(fe);if(!fe||fe==="utf8"){re=Ge.stripBOM(re)}}ye.data=re}catch(ie){oe(AxiosError.from(ie,null,re,ye.request,ye))}settle(ie,oe,ye)}))}ge.once("abort",(re=>{if(!ue.destroyed){ue.emit("error",re);ue.destroy()}}))}));ge.once("abort",(re=>{oe(re);Ae.destroy(re)}));Ae.on("error",(function handleRequestError(ie){oe(AxiosError.from(ie,null,re,Ae))}));Ae.on("socket",(function handleRequestSocket(re){re.setKeepAlive(true,1e3*60)}));if(re.timeout){const ie=parseInt(re.timeout,10);if(isNaN(ie)){oe(new AxiosError("error trying to parse `config.timeout` to int",AxiosError.ERR_BAD_OPTION_VALUE,re,Ae));return}Ae.setTimeout(ie,(function handleRequestTimeout(){if(pe)return;let ie=re.timeout?"timeout of "+re.timeout+"ms exceeded":"timeout exceeded";const se=re.transitional||et;if(re.timeoutErrorMessage){ie=re.timeoutErrorMessage}oe(new AxiosError(ie,se.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,re,Ae));abort()}))}if(Ge.isStream(ae)){let ie=false;let oe=false;ae.on("end",(()=>{ie=true}));ae.once("error",(re=>{oe=true;Ae.destroy(re)}));ae.on("close",(()=>{if(!ie&&!oe){abort(new CanceledError("Request stream has been aborted",re,Ae))}}));ae.pipe(Ae)}else{Ae.end(ae)}}))};const Qt=rt.isStandardBrowserEnv?function standardBrowserEnv(){return{write:function write(re,ie,oe,se,ae,ce){const ue=[];ue.push(re+"="+encodeURIComponent(ie));if(Ge.isNumber(oe)){ue.push("expires="+new Date(oe).toGMTString())}if(Ge.isString(se)){ue.push("path="+se)}if(Ge.isString(ae)){ue.push("domain="+ae)}if(ce===true){ue.push("secure")}document.cookie=ue.join("; ")},read:function read(re){const ie=document.cookie.match(new RegExp("(^|;\\s*)("+re+")=([^;]*)"));return ie?decodeURIComponent(ie[3]):null},remove:function remove(re){this.write(re,"",Date.now()-864e5)}}}():function nonStandardBrowserEnv(){return{write:function write(){},read:function read(){return null},remove:function remove(){}}}();const Rt=rt.isStandardBrowserEnv?function standardBrowserEnv(){const re=/(msie|trident)/i.test(navigator.userAgent);const ie=document.createElement("a");let oe;function resolveURL(oe){let se=oe;if(re){ie.setAttribute("href",se);se=ie.href}ie.setAttribute("href",se);return{href:ie.href,protocol:ie.protocol?ie.protocol.replace(/:$/,""):"",host:ie.host,search:ie.search?ie.search.replace(/^\?/,""):"",hash:ie.hash?ie.hash.replace(/^#/,""):"",hostname:ie.hostname,port:ie.port,pathname:ie.pathname.charAt(0)==="/"?ie.pathname:"/"+ie.pathname}}oe=resolveURL(window.location.href);return function isURLSameOrigin(re){const ie=Ge.isString(re)?resolveURL(re):re;return ie.protocol===oe.protocol&&ie.host===oe.host}}():function nonStandardBrowserEnv(){return function isURLSameOrigin(){return true}}();function progressEventReducer(re,ie){let oe=0;const se=speedometer(50,250);return ae=>{const ce=ae.loaded;const ue=ae.lengthComputable?ae.total:undefined;const le=ce-oe;const fe=se(le);const de=ce<=ue;oe=ce;const pe={loaded:ce,total:ue,progress:ue?ce/ue:undefined,bytes:le,rate:fe?fe:undefined,estimated:fe&&ue&&de?(ue-ce)/fe:undefined,event:ae};pe[ie?"download":"upload"]=true;re(pe)}}const Mt=typeof XMLHttpRequest!=="undefined";const Nt=Mt&&function(re){return new Promise((function dispatchXhrRequest(ie,oe){let se=re.data;const ae=ct.from(re.headers).normalize();const ce=re.responseType;let ue;function done(){if(re.cancelToken){re.cancelToken.unsubscribe(ue)}if(re.signal){re.signal.removeEventListener("abort",ue)}}if(Ge.isFormData(se)){if(rt.isStandardBrowserEnv||rt.isStandardBrowserWebWorkerEnv){ae.setContentType(false)}else{ae.setContentType("multipart/form-data;",false)}}let le=new XMLHttpRequest;if(re.auth){const ie=re.auth.username||"";const oe=re.auth.password?unescape(encodeURIComponent(re.auth.password)):"";ae.set("Authorization","Basic "+btoa(ie+":"+oe))}const fe=buildFullPath(re.baseURL,re.url);le.open(re.method.toUpperCase(),buildURL(fe,re.params,re.paramsSerializer),true);le.timeout=re.timeout;function onloadend(){if(!le){return}const se=ct.from("getAllResponseHeaders"in le&&le.getAllResponseHeaders());const ae=!ce||ce==="text"||ce==="json"?le.responseText:le.response;const ue={data:ae,status:le.status,statusText:le.statusText,headers:se,config:re,request:le};settle((function _resolve(re){ie(re);done()}),(function _reject(re){oe(re);done()}),ue);le=null}if("onloadend"in le){le.onloadend=onloadend}else{le.onreadystatechange=function handleLoad(){if(!le||le.readyState!==4){return}if(le.status===0&&!(le.responseURL&&le.responseURL.indexOf("file:")===0)){return}setTimeout(onloadend)}}le.onabort=function handleAbort(){if(!le){return}oe(new AxiosError("Request aborted",AxiosError.ECONNABORTED,re,le));le=null};le.onerror=function handleError(){oe(new AxiosError("Network Error",AxiosError.ERR_NETWORK,re,le));le=null};le.ontimeout=function handleTimeout(){let ie=re.timeout?"timeout of "+re.timeout+"ms exceeded":"timeout exceeded";const se=re.transitional||et;if(re.timeoutErrorMessage){ie=re.timeoutErrorMessage}oe(new AxiosError(ie,se.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,re,le));le=null};if(rt.isStandardBrowserEnv){const ie=(re.withCredentials||Rt(fe))&&re.xsrfCookieName&&Qt.read(re.xsrfCookieName);if(ie){ae.set(re.xsrfHeaderName,ie)}}se===undefined&&ae.setContentType(null);if("setRequestHeader"in le){Ge.forEach(ae.toJSON(),(function setRequestHeader(re,ie){le.setRequestHeader(ie,re)}))}if(!Ge.isUndefined(re.withCredentials)){le.withCredentials=!!re.withCredentials}if(ce&&ce!=="json"){le.responseType=re.responseType}if(typeof re.onDownloadProgress==="function"){le.addEventListener("progress",progressEventReducer(re.onDownloadProgress,true))}if(typeof re.onUploadProgress==="function"&&le.upload){le.upload.addEventListener("progress",progressEventReducer(re.onUploadProgress))}if(re.cancelToken||re.signal){ue=ie=>{if(!le){return}oe(!ie||ie.type?new CanceledError(null,re,le):ie);le.abort();le=null};re.cancelToken&&re.cancelToken.subscribe(ue);if(re.signal){re.signal.aborted?ue():re.signal.addEventListener("abort",ue)}}const de=parseProtocol(fe);if(de&&rt.protocols.indexOf(de)===-1){oe(new AxiosError("Unsupported protocol "+de+":",AxiosError.ERR_BAD_REQUEST,re));return}le.send(se||null)}))};const jt={http:Tt,xhr:Nt};Ge.forEach(jt,((re,ie)=>{if(re){try{Object.defineProperty(re,"name",{value:ie})}catch(re){}Object.defineProperty(re,"adapterName",{value:ie})}}));const Lt={getAdapter:re=>{re=Ge.isArray(re)?re:[re];const{length:ie}=re;let oe;let se;for(let ae=0;aere instanceof ct?re.toJSON():re;function mergeConfig(re,ie){ie=ie||{};const oe={};function getMergedValue(re,ie,oe){if(Ge.isPlainObject(re)&&Ge.isPlainObject(ie)){return Ge.merge.call({caseless:oe},re,ie)}else if(Ge.isPlainObject(ie)){return Ge.merge({},ie)}else if(Ge.isArray(ie)){return ie.slice()}return ie}function mergeDeepProperties(re,ie,oe){if(!Ge.isUndefined(ie)){return getMergedValue(re,ie,oe)}else if(!Ge.isUndefined(re)){return getMergedValue(undefined,re,oe)}}function valueFromConfig2(re,ie){if(!Ge.isUndefined(ie)){return getMergedValue(undefined,ie)}}function defaultToConfig2(re,ie){if(!Ge.isUndefined(ie)){return getMergedValue(undefined,ie)}else if(!Ge.isUndefined(re)){return getMergedValue(undefined,re)}}function mergeDirectKeys(oe,se,ae){if(ae in ie){return getMergedValue(oe,se)}else if(ae in re){return getMergedValue(undefined,oe)}}const se={url:valueFromConfig2,method:valueFromConfig2,data:valueFromConfig2,baseURL:defaultToConfig2,transformRequest:defaultToConfig2,transformResponse:defaultToConfig2,paramsSerializer:defaultToConfig2,timeout:defaultToConfig2,timeoutMessage:defaultToConfig2,withCredentials:defaultToConfig2,adapter:defaultToConfig2,responseType:defaultToConfig2,xsrfCookieName:defaultToConfig2,xsrfHeaderName:defaultToConfig2,onUploadProgress:defaultToConfig2,onDownloadProgress:defaultToConfig2,decompress:defaultToConfig2,maxContentLength:defaultToConfig2,maxBodyLength:defaultToConfig2,beforeRedirect:defaultToConfig2,transport:defaultToConfig2,httpAgent:defaultToConfig2,httpsAgent:defaultToConfig2,cancelToken:defaultToConfig2,socketPath:defaultToConfig2,responseEncoding:defaultToConfig2,validateStatus:mergeDirectKeys,headers:(re,ie)=>mergeDeepProperties(headersToObject(re),headersToObject(ie),true)};Ge.forEach(Object.keys(Object.assign({},re,ie)),(function computeConfigValue(ae){const ce=se[ae]||mergeDeepProperties;const ue=ce(re[ae],ie[ae],ae);Ge.isUndefined(ue)&&ce!==mergeDirectKeys||(oe[ae]=ue)}));return oe}const Ft={};["object","boolean","number","function","string","symbol"].forEach(((re,ie)=>{Ft[re]=function validator(oe){return typeof oe===re||"a"+(ie<1?"n ":" ")+re}}));const Ut={};Ft.transitional=function transitional(re,ie,oe){function formatMessage(re,ie){return"[Axios v"+ut+"] Transitional option '"+re+"'"+ie+(oe?". "+oe:"")}return(oe,se,ae)=>{if(re===false){throw new AxiosError(formatMessage(se," has been removed"+(ie?" in "+ie:"")),AxiosError.ERR_DEPRECATED)}if(ie&&!Ut[se]){Ut[se]=true;console.warn(formatMessage(se," has been deprecated since v"+ie+" and will be removed in the near future"))}return re?re(oe,se,ae):true}};function assertOptions(re,ie,oe){if(typeof re!=="object"){throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE)}const se=Object.keys(re);let ae=se.length;while(ae-- >0){const ce=se[ae];const ue=ie[ce];if(ue){const ie=re[ce];const oe=ie===undefined||ue(ie,ce,re);if(oe!==true){throw new AxiosError("option "+ce+" must be "+oe,AxiosError.ERR_BAD_OPTION_VALUE)}continue}if(oe!==true){throw new AxiosError("Unknown option "+ce,AxiosError.ERR_BAD_OPTION)}}}const Ht={assertOptions:assertOptions,validators:Ft};const qt=Ht.validators;class Axios{constructor(re){this.defaults=re;this.interceptors={request:new Xe,response:new Xe}}request(re,ie){if(typeof re==="string"){ie=ie||{};ie.url=re}else{ie=re||{}}ie=mergeConfig(this.defaults,ie);const{transitional:oe,paramsSerializer:se,headers:ae}=ie;if(oe!==undefined){Ht.assertOptions(oe,{silentJSONParsing:qt.transitional(qt.boolean),forcedJSONParsing:qt.transitional(qt.boolean),clarifyTimeoutError:qt.transitional(qt.boolean)},false)}if(se!=null){if(Ge.isFunction(se)){ie.paramsSerializer={serialize:se}}else{Ht.assertOptions(se,{encode:qt.function,serialize:qt.function},true)}}ie.method=(ie.method||this.defaults.method||"get").toLowerCase();let ce;ce=ae&&Ge.merge(ae.common,ae[ie.method]);ce&&Ge.forEach(["delete","get","head","post","put","patch","common"],(re=>{delete ae[re]}));ie.headers=ct.concat(ce,ae);const ue=[];let le=true;this.interceptors.request.forEach((function unshiftRequestInterceptors(re){if(typeof re.runWhen==="function"&&re.runWhen(ie)===false){return}le=le&&re.synchronous;ue.unshift(re.fulfilled,re.rejected)}));const fe=[];this.interceptors.response.forEach((function pushResponseInterceptors(re){fe.push(re.fulfilled,re.rejected)}));let de;let pe=0;let he;if(!le){const re=[dispatchRequest.bind(this),undefined];re.unshift.apply(re,ue);re.push.apply(re,fe);he=re.length;de=Promise.resolve(ie);while(pe{if(!oe._listeners)return;let ie=oe._listeners.length;while(ie-- >0){oe._listeners[ie](re)}oe._listeners=null}));this.promise.then=re=>{let ie;const se=new Promise((re=>{oe.subscribe(re);ie=re})).then(re);se.cancel=function reject(){oe.unsubscribe(ie)};return se};re((function cancel(re,se,ae){if(oe.reason){return}oe.reason=new CanceledError(re,se,ae);ie(oe.reason)}))}throwIfRequested(){if(this.reason){throw this.reason}}subscribe(re){if(this.reason){re(this.reason);return}if(this._listeners){this._listeners.push(re)}else{this._listeners=[re]}}unsubscribe(re){if(!this._listeners){return}const ie=this._listeners.indexOf(re);if(ie!==-1){this._listeners.splice(ie,1)}}static source(){let re;const ie=new CancelToken((function executor(ie){re=ie}));return{token:ie,cancel:re}}}const Vt=CancelToken;function spread(re){return function wrap(ie){return re.apply(null,ie)}}function isAxiosError(re){return Ge.isObject(re)&&re.isAxiosError===true}const Jt={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Jt).forEach((([re,ie])=>{Jt[ie]=re}));const Wt=Jt;function createInstance(re){const ie=new Kt(re);const oe=bind(Kt.prototype.request,ie);Ge.extend(oe,Kt.prototype,ie,{allOwnKeys:true});Ge.extend(oe,ie,null,{allOwnKeys:true});oe.create=function create(ie){return createInstance(mergeConfig(re,ie))};return oe}const Gt=createInstance(ot);Gt.Axios=Kt;Gt.CanceledError=CanceledError;Gt.CancelToken=Vt;Gt.isCancel=isCancel;Gt.VERSION=ut;Gt.toFormData=toFormData;Gt.AxiosError=AxiosError;Gt.Cancel=Gt.CanceledError;Gt.all=function all(re){return Promise.all(re)};Gt.spread=spread;Gt.isAxiosError=isAxiosError;Gt.mergeConfig=mergeConfig;Gt.AxiosHeaders=ct;Gt.formToJSON=re=>formDataToJSON(Ge.isHTMLForm(re)?new FormData(re):re);Gt.HttpStatusCode=Wt;Gt.default=Gt;re.exports=Gt},77059:(re,ie,oe)=>{"use strict";const se={right:alignRight,center:alignCenter};const ae=0;const ce=1;const ue=2;const le=3;class UI{constructor(re){var ie;this.width=re.width;this.wrap=(ie=re.wrap)!==null&&ie!==void 0?ie:true;this.rows=[]}span(...re){const ie=this.div(...re);ie.span=true}resetOutput(){this.rows=[]}div(...re){if(re.length===0){this.div("")}if(this.wrap&&this.shouldApplyLayoutDSL(...re)&&typeof re[0]==="string"){return this.applyLayoutDSL(re[0])}const ie=re.map((re=>{if(typeof re==="string"){return this.colFromString(re)}return re}));this.rows.push(ie);return ie}shouldApplyLayoutDSL(...re){return re.length===1&&typeof re[0]==="string"&&/[\t\n]/.test(re[0])}applyLayoutDSL(re){const ie=re.split("\n").map((re=>re.split("\t")));let oe=0;ie.forEach((re=>{if(re.length>1&&fe.stringWidth(re[0])>oe){oe=Math.min(Math.floor(this.width*.5),fe.stringWidth(re[0]))}}));ie.forEach((re=>{this.div(...re.map(((ie,se)=>({text:ie.trim(),padding:this.measurePadding(ie),width:se===0&&re.length>1?oe:undefined}))))}));return this.rows[this.rows.length-1]}colFromString(re){return{text:re,padding:this.measurePadding(re)}}measurePadding(re){const ie=fe.stripAnsi(re);return[0,ie.match(/\s*$/)[0].length,0,ie.match(/^\s*/)[0].length]}toString(){const re=[];this.rows.forEach((ie=>{this.rowToString(ie,re)}));return re.filter((re=>!re.hidden)).map((re=>re.text)).join("\n")}rowToString(re,ie){this.rasterize(re).forEach(((oe,ae)=>{let ue="";oe.forEach(((oe,de)=>{const{width:pe}=re[de];const he=this.negatePadding(re[de]);let Ae=oe;if(he>fe.stringWidth(oe)){Ae+=" ".repeat(he-fe.stringWidth(oe))}if(re[de].align&&re[de].align!=="left"&&this.wrap){const ie=se[re[de].align];Ae=ie(Ae,he);if(fe.stringWidth(Ae)0){ue=this.renderInline(ue,ie[ie.length-1])}}));ie.push({text:ue.replace(/ +$/,""),span:re.span})}));return ie}renderInline(re,ie){const oe=re.match(/^ */);const se=oe?oe[0].length:0;const ae=ie.text;const ce=fe.stringWidth(ae.trimRight());if(!ie.span){return re}if(!this.wrap){ie.hidden=true;return ae+re}if(se{re.width=oe[ce];if(this.wrap){se=fe.wrap(re.text,this.negatePadding(re),{hard:true}).split("\n")}else{se=re.text.split("\n")}if(re.border){se.unshift("."+"-".repeat(this.negatePadding(re)+2)+".");se.push("'"+"-".repeat(this.negatePadding(re)+2)+"'")}if(re.padding){se.unshift(...new Array(re.padding[ae]||0).fill(""));se.push(...new Array(re.padding[ue]||0).fill(""))}se.forEach(((re,oe)=>{if(!ie[oe]){ie.push([])}const se=ie[oe];for(let re=0;rere.width||fe.stringWidth(re.text)))}let ie=re.length;let oe=this.width;const se=re.map((re=>{if(re.width){ie--;oe-=re.width;return re.width}return undefined}));const ae=ie?Math.floor(oe/ie):0;return se.map(((ie,oe)=>{if(ie===undefined){return Math.max(ae,_minWidth(re[oe]))}return ie}))}}function addBorder(re,ie,oe){if(re.border){if(/[.']-+[.']/.test(ie)){return""}if(ie.trim().length!==0){return oe}return" "}return""}function _minWidth(re){const ie=re.padding||[];const oe=1+(ie[le]||0)+(ie[ce]||0);if(re.border){return oe+4}return oe}function getWindowWidth(){if(typeof process==="object"&&process.stdout&&process.stdout.columns){return process.stdout.columns}return 80}function alignRight(re,ie){re=re.trim();const oe=fe.stringWidth(re);if(oe=ie){return re}return" ".repeat(ie-oe>>1)+re}let fe;function cliui(re,ie){fe=ie;return new UI({width:(re===null||re===void 0?void 0:re.width)||getWindowWidth(),wrap:re===null||re===void 0?void 0:re.wrap})}const de=oe(42577);const pe=oe(45591);const he=oe(59824);function ui(re){return cliui(re,{stringWidth:de,stripAnsi:pe,wrap:he})}re.exports=ui},30452:(re,ie,oe)=>{"use strict";var se=oe(57147);var ae=oe(73837);var ce=oe(71017);let ue;class Y18N{constructor(re){re=re||{};this.directory=re.directory||"./locales";this.updateFiles=typeof re.updateFiles==="boolean"?re.updateFiles:true;this.locale=re.locale||"en";this.fallbackToLanguage=typeof re.fallbackToLanguage==="boolean"?re.fallbackToLanguage:true;this.cache=Object.create(null);this.writeQueue=[]}__(...re){if(typeof arguments[0]!=="string"){return this._taggedLiteral(arguments[0],...arguments)}const ie=re.shift();let cb=function(){};if(typeof re[re.length-1]==="function")cb=re.pop();cb=cb||function(){};if(!this.cache[this.locale])this._readLocaleFile();if(!this.cache[this.locale][ie]&&this.updateFiles){this.cache[this.locale][ie]=ie;this._enqueueWrite({directory:this.directory,locale:this.locale,cb:cb})}else{cb()}return ue.format.apply(ue.format,[this.cache[this.locale][ie]||ie].concat(re))}__n(){const re=Array.prototype.slice.call(arguments);const ie=re.shift();const oe=re.shift();const se=re.shift();let cb=function(){};if(typeof re[re.length-1]==="function")cb=re.pop();if(!this.cache[this.locale])this._readLocaleFile();let ae=se===1?ie:oe;if(this.cache[this.locale][ie]){const re=this.cache[this.locale][ie];ae=re[se===1?"one":"other"]}if(!this.cache[this.locale][ie]&&this.updateFiles){this.cache[this.locale][ie]={one:ie,other:oe};this._enqueueWrite({directory:this.directory,locale:this.locale,cb:cb})}else{cb()}const ce=[ae];if(~ae.indexOf("%d"))ce.push(se);return ue.format.apply(ue.format,ce.concat(re))}setLocale(re){this.locale=re}getLocale(){return this.locale}updateLocale(re){if(!this.cache[this.locale])this._readLocaleFile();for(const ie in re){if(Object.prototype.hasOwnProperty.call(re,ie)){this.cache[this.locale][ie]=re[ie]}}}_taggedLiteral(re,...ie){let oe="";re.forEach((function(re,se){const ae=ie[se+1];oe+=re;if(typeof ae!=="undefined"){oe+="%s"}}));return this.__.apply(this,[oe].concat([].slice.call(ie,1)))}_enqueueWrite(re){this.writeQueue.push(re);if(this.writeQueue.length===1)this._processWriteQueue()}_processWriteQueue(){const re=this;const ie=this.writeQueue[0];const oe=ie.directory;const se=ie.locale;const ae=ie.cb;const ce=this._resolveLocaleFile(oe,se);const le=JSON.stringify(this.cache[se],null,2);ue.fs.writeFile(ce,le,"utf-8",(function(ie){re.writeQueue.shift();if(re.writeQueue.length>0)re._processWriteQueue();ae(ie)}))}_readLocaleFile(){let re={};const ie=this._resolveLocaleFile(this.directory,this.locale);try{if(ue.fs.readFileSync){re=JSON.parse(ue.fs.readFileSync(ie,"utf-8"))}}catch(oe){if(oe instanceof SyntaxError){oe.message="syntax error in "+ie}if(oe.code==="ENOENT")re={};else throw oe}this.cache[this.locale]=re}_resolveLocaleFile(re,ie){let oe=ue.resolve(re,"./",ie+".json");if(this.fallbackToLanguage&&!this._fileExistsSync(oe)&&~ie.lastIndexOf("_")){const se=ue.resolve(re,"./",ie.split("_")[0]+".json");if(this._fileExistsSync(se))oe=se}return oe}_fileExistsSync(re){return ue.exists(re)}}function y18n$1(re,ie){ue=ie;const oe=new Y18N(re);return{__:oe.__.bind(oe),__n:oe.__n.bind(oe),setLocale:oe.setLocale.bind(oe),getLocale:oe.getLocale.bind(oe),updateLocale:oe.updateLocale.bind(oe),locale:oe.locale}}var le={fs:{readFileSync:se.readFileSync,writeFile:se.writeFile},format:ae.format,resolve:ce.resolve,exists:re=>{try{return se.statSync(re).isFile()}catch(re){return false}}};const y18n=re=>y18n$1(re,le);re.exports=y18n},31970:(re,ie,oe)=>{"use strict";var se=oe(73837);var ae=oe(71017);var ce=oe(57147);function camelCase(re){const ie=re!==re.toLowerCase()&&re!==re.toUpperCase();if(!ie){re=re.toLowerCase()}if(re.indexOf("-")===-1&&re.indexOf("_")===-1){return re}else{let ie="";let oe=false;const se=re.match(/^-+/);for(let ae=se?se[0].length:0;ae0){se+=`${ie}${oe.charAt(ae)}`}else{se+=ue}}return se}function looksLikeNumber(re){if(re===null||re===undefined)return false;if(typeof re==="number")return true;if(/^0x[0-9a-f]+$/i.test(re))return true;if(/^0[^.]/.test(re))return false;return/^[-]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(re)}function tokenizeArgString(re){if(Array.isArray(re)){return re.map((re=>typeof re!=="string"?re+"":re))}re=re.trim();let ie=0;let oe=null;let se=null;let ae=null;const ce=[];for(let ue=0;ue{if(typeof ie==="number"){be.nargs[re]=ie;be.keys.push(re)}}))}if(typeof oe.coerce==="object"){Object.entries(oe.coerce).forEach((([re,ie])=>{if(typeof ie==="function"){be.coercions[re]=ie;be.keys.push(re)}}))}if(typeof oe.config!=="undefined"){if(Array.isArray(oe.config)||typeof oe.config==="string"){[].concat(oe.config).filter(Boolean).forEach((function(re){be.configs[re]=true}))}else if(typeof oe.config==="object"){Object.entries(oe.config).forEach((([re,ie])=>{if(typeof ie==="boolean"||typeof ie==="function"){be.configs[re]=ie}}))}}extendAliases(oe.key,ce,oe.default,be.arrays);Object.keys(de).forEach((function(re){(be.aliases[re]||[]).forEach((function(ie){de[ie]=de[re]}))}));let Ee=null;checkConfiguration();let Ce=[];const Ie=Object.assign(Object.create(null),{_:[]});const Se={};for(let re=0;re=3){if(checkAllAliases(le[1],be.arrays)){re=eatArray(re,le[1],se,le[2])}else if(checkAllAliases(le[1],be.nargs)!==false){re=eatNargs(re,le[1],se,le[2])}else{setArg(le[1],le[2],true)}}}else if(ie.match(_e)&&fe["boolean-negation"]){le=ie.match(_e);if(le!==null&&Array.isArray(le)&&le.length>=2){ce=le[1];setArg(ce,checkAllAliases(ce,be.arrays)?[false]:false)}}else if(ie.match(/^--.+/)||!fe["short-option-groups"]&&ie.match(/^-[^-]+/)){le=ie.match(/^--?(.+)/);if(le!==null&&Array.isArray(le)&&le.length>=2){ce=le[1];if(checkAllAliases(ce,be.arrays)){re=eatArray(re,ce,se)}else if(checkAllAliases(ce,be.nargs)!==false){re=eatNargs(re,ce,se)}else{de=se[re+1];if(de!==undefined&&(!de.match(/^-/)||de.match(we))&&!checkAllAliases(ce,be.bools)&&!checkAllAliases(ce,be.counts)){setArg(ce,de);re++}else if(/^(true|false)$/.test(de)){setArg(ce,de);re++}else{setArg(ce,defaultValue(ce))}}}}else if(ie.match(/^-.\..+=/)){le=ie.match(/^-([^=]+)=([\s\S]*)$/);if(le!==null&&Array.isArray(le)&&le.length>=3){setArg(le[1],le[2])}}else if(ie.match(/^-.\..+/)&&!ie.match(we)){de=se[re+1];le=ie.match(/^-(.\..+)/);if(le!==null&&Array.isArray(le)&&le.length>=2){ce=le[1];if(de!==undefined&&!de.match(/^-/)&&!checkAllAliases(ce,be.bools)&&!checkAllAliases(ce,be.counts)){setArg(ce,de);re++}else{setArg(ce,defaultValue(ce))}}}else if(ie.match(/^-[^-]+/)&&!ie.match(we)){ue=ie.slice(1,-1).split("");ae=false;for(let oe=0;oere!=="--"&&re.includes("-"))).forEach((re=>{delete Ie[re]}))}if(fe["strip-aliased"]){[].concat(...Object.keys(ce).map((re=>ce[re]))).forEach((re=>{if(fe["camel-case-expansion"]&&re.includes("-")){delete Ie[re.split(".").map((re=>camelCase(re))).join(".")]}delete Ie[re]}))}function pushPositional(re){const ie=maybeCoerceNumber("_",re);if(typeof ie==="string"||typeof ie==="number"){Ie._.push(ie)}}function eatNargs(re,ie,oe,se){let ae;let ce=checkAllAliases(ie,be.nargs);ce=typeof ce!=="number"||isNaN(ce)?1:ce;if(ce===0){if(!isUndefined(se)){Ee=Error(ve("Argument unexpected for: %s",ie))}setArg(ie,defaultValue(ie));return re}let ue=isUndefined(se)?0:1;if(fe["nargs-eats-options"]){if(oe.length-(re+1)+ue0){setArg(ie,se);le--}for(ae=re+1;ae0||le&&typeof le==="number"&&ce.length>=le)break;ue=oe[se];if(/^-/.test(ue)&&!we.test(ue)&&!isUnknownOptionAsArg(ue))break;re=se;ce.push(processValue(ie,ue,ae))}}if(typeof le==="number"&&(le&&ce.length1&&fe["dot-notation"]){(be.aliases[ce[0]]||[]).forEach((function(ie){let oe=ie.split(".");const ae=[].concat(ce);ae.shift();oe=oe.concat(ae);if(!(be.aliases[re]||[]).includes(oe.join("."))){setKey(Ie,oe,se)}}))}if(checkAllAliases(re,be.normalize)&&!checkAllAliases(re,be.arrays)){const oe=[re].concat(be.aliases[re]||[]);oe.forEach((function(re){Object.defineProperty(Se,re,{enumerable:true,get(){return ie},set(re){ie=typeof re==="string"?le.normalize(re):re}})}))}}function addNewAlias(re,ie){if(!(be.aliases[re]&&be.aliases[re].length)){be.aliases[re]=[ie];me[ie]=true}if(!(be.aliases[ie]&&be.aliases[ie].length)){addNewAlias(ie,re)}}function processValue(re,ie,oe){if(oe){ie=stripQuotes(ie)}if(checkAllAliases(re,be.bools)||checkAllAliases(re,be.counts)){if(typeof ie==="string")ie=ie==="true"}let se=Array.isArray(ie)?ie.map((function(ie){return maybeCoerceNumber(re,ie)})):maybeCoerceNumber(re,ie);if(checkAllAliases(re,be.counts)&&(isUndefined(se)||typeof se==="boolean")){se=increment()}if(checkAllAliases(re,be.normalize)&&checkAllAliases(re,be.arrays)){if(Array.isArray(ie))se=ie.map((re=>le.normalize(re)));else se=le.normalize(ie)}return se}function maybeCoerceNumber(re,ie){if(!fe["parse-positional-numbers"]&&re==="_")return ie;if(!checkAllAliases(re,be.strings)&&!checkAllAliases(re,be.bools)&&!Array.isArray(ie)){const oe=looksLikeNumber(ie)&&fe["parse-numbers"]&&Number.isSafeInteger(Math.floor(parseFloat(`${ie}`)));if(oe||!isUndefined(ie)&&checkAllAliases(re,be.numbers)){ie=Number(ie)}}return ie}function setConfig(re){const ie=Object.create(null);applyDefaultsAndAliases(ie,be.aliases,de);Object.keys(be.configs).forEach((function(oe){const se=re[oe]||ie[oe];if(se){try{let re=null;const ie=le.resolve(le.cwd(),se);const ae=be.configs[oe];if(typeof ae==="function"){try{re=ae(ie)}catch(ie){re=ie}if(re instanceof Error){Ee=re;return}}else{re=le.require(ie)}setConfigObject(re)}catch(ie){if(ie.name==="PermissionDenied")Ee=ie;else if(re[oe])Ee=Error(ve("Invalid JSON config file: %s",se))}}}))}function setConfigObject(re,ie){Object.keys(re).forEach((function(oe){const se=re[oe];const ae=ie?ie+"."+oe:oe;if(typeof se==="object"&&se!==null&&!Array.isArray(se)&&fe["dot-notation"]){setConfigObject(se,ae)}else{if(!hasKey(Ie,ae.split("."))||checkAllAliases(ae,be.arrays)&&fe["combine-arrays"]){setArg(ae,se)}}}))}function setConfigObjects(){if(typeof pe!=="undefined"){pe.forEach((function(re){setConfigObject(re)}))}}function applyEnvVars(re,ie){if(typeof he==="undefined")return;const oe=typeof he==="string"?he:"";const se=le.env();Object.keys(se).forEach((function(ae){if(oe===""||ae.lastIndexOf(oe,0)===0){const ce=ae.split("__").map((function(re,ie){if(ie===0){re=re.substring(oe.length)}return camelCase(re)}));if((ie&&be.configs[ce.join(".")]||!ie)&&!hasKey(re,ce)){setArg(ce.join("."),se[ae])}}}))}function applyCoercions(re){let ie;const oe=new Set;Object.keys(re).forEach((function(se){if(!oe.has(se)){ie=checkAllAliases(se,be.coercions);if(typeof ie==="function"){try{const ae=maybeCoerceNumber(se,ie(re[se]));[].concat(be.aliases[se]||[],se).forEach((ie=>{oe.add(ie);re[ie]=ae}))}catch(re){Ee=re}}}}))}function setPlaceholderKeys(re){be.keys.forEach((ie=>{if(~ie.indexOf("."))return;if(typeof re[ie]==="undefined")re[ie]=undefined}));return re}function applyDefaultsAndAliases(re,ie,oe,se=false){Object.keys(oe).forEach((function(ae){if(!hasKey(re,ae.split("."))){setKey(re,ae.split("."),oe[ae]);if(se)ye[ae]=true;(ie[ae]||[]).forEach((function(ie){if(hasKey(re,ie.split(".")))return;setKey(re,ie.split("."),oe[ae])}))}}))}function hasKey(re,ie){let oe=re;if(!fe["dot-notation"])ie=[ie.join(".")];ie.slice(0,-1).forEach((function(re){oe=oe[re]||{}}));const se=ie[ie.length-1];if(typeof oe!=="object")return false;else return se in oe}function setKey(re,ie,oe){let se=re;if(!fe["dot-notation"])ie=[ie.join(".")];ie.slice(0,-1).forEach((function(re){re=sanitizeKey(re);if(typeof se==="object"&&se[re]===undefined){se[re]={}}if(typeof se[re]!=="object"||Array.isArray(se[re])){if(Array.isArray(se[re])){se[re].push({})}else{se[re]=[se[re],{}]}se=se[re][se[re].length-1]}else{se=se[re]}}));const ae=sanitizeKey(ie[ie.length-1]);const ce=checkAllAliases(ie.join("."),be.arrays);const ue=Array.isArray(oe);let le=fe["duplicate-arguments-array"];if(!le&&checkAllAliases(ae,be.nargs)){le=true;if(!isUndefined(se[ae])&&be.nargs[ae]===1||Array.isArray(se[ae])&&se[ae].length===be.nargs[ae]){se[ae]=undefined}}if(oe===increment()){se[ae]=increment(se[ae])}else if(Array.isArray(se[ae])){if(le&&ce&&ue){se[ae]=fe["flatten-duplicate-arrays"]?se[ae].concat(oe):(Array.isArray(se[ae][0])?se[ae]:[se[ae]]).concat([oe])}else if(!le&&Boolean(ce)===Boolean(ue)){se[ae]=oe}else{se[ae]=se[ae].concat([oe])}}else if(se[ae]===undefined&&ce){se[ae]=ue?oe:[oe]}else if(le&&!(se[ae]===undefined||checkAllAliases(ae,be.counts)||checkAllAliases(ae,be.bools))){se[ae]=[se[ae],oe]}else{se[ae]=oe}}function extendAliases(...re){re.forEach((function(re){Object.keys(re||{}).forEach((function(re){if(be.aliases[re])return;be.aliases[re]=[].concat(ce[re]||[]);be.aliases[re].concat(re).forEach((function(ie){if(/-/.test(ie)&&fe["camel-case-expansion"]){const oe=camelCase(ie);if(oe!==re&&be.aliases[re].indexOf(oe)===-1){be.aliases[re].push(oe);me[oe]=true}}}));be.aliases[re].concat(re).forEach((function(ie){if(ie.length>1&&/[A-Z]/.test(ie)&&fe["camel-case-expansion"]){const oe=decamelize(ie,"-");if(oe!==re&&be.aliases[re].indexOf(oe)===-1){be.aliases[re].push(oe);me[oe]=true}}}));be.aliases[re].forEach((function(ie){be.aliases[ie]=[re].concat(be.aliases[re].filter((function(re){return ie!==re})))}))}))}))}function checkAllAliases(re,ie){const oe=[].concat(be.aliases[re]||[],re);const se=Object.keys(ie);const ae=oe.find((re=>se.includes(re)));return ae?ie[ae]:false}function hasAnyFlag(re){const ie=Object.keys(be);const oe=[].concat(ie.map((re=>be[re])));return oe.some((function(ie){return Array.isArray(ie)?ie.includes(re):ie[re]}))}function hasFlagsMatching(re,...ie){const oe=[].concat(...ie);return oe.some((function(ie){const oe=re.match(ie);return oe&&hasAnyFlag(oe[1])}))}function hasAllShortFlags(re){if(re.match(we)||!re.match(/^-[^-]+/)){return false}let ie=true;let oe;const se=re.slice(1).split("");for(let ae=0;ae{if(checkAllAliases(re,be.arrays)){Ee=Error(ve("Invalid configuration: %s, opts.count excludes opts.array.",re));return true}else if(checkAllAliases(re,be.nargs)){Ee=Error(ve("Invalid configuration: %s, opts.count excludes opts.narg.",re));return true}return false}))}return{aliases:Object.assign({},be.aliases),argv:Object.assign(Se,Ie),configuration:fe,defaulted:Object.assign({},ye),error:Ee,newAliases:Object.assign({},me)}}}function combineAliases(re){const ie=[];const oe=Object.create(null);let se=true;Object.keys(re).forEach((function(oe){ie.push([].concat(re[oe],oe))}));while(se){se=false;for(let re=0;rege,format:se.format,normalize:ae.normalize,resolve:ae.resolve,require:re=>{if(true){return oe(35670)(re)}else{}}});const ye=function Parser(re,ie){const oe=me.parse(re.slice(),ie);return oe.argv};ye.detailed=function(re,ie){return me.parse(re.slice(),ie)};ye.camelCase=camelCase;ye.decamelize=decamelize;ye.looksLikeNumber=looksLikeNumber;re.exports=ye},59562:(re,ie,oe)=>{"use strict";var se=oe(39491);class e extends Error{constructor(re){super(re||"yargs error"),this.name="YError",Error.captureStackTrace&&Error.captureStackTrace(this,e)}}let ae,ce=[];function n(re,ie,se,ue){ae=ue;let le={};if(Object.prototype.hasOwnProperty.call(re,"extends")){if("string"!=typeof re.extends)return le;const ue=/\.json|\..*rc$/.test(re.extends);let fe=null;if(ue)fe=function(re,ie){return ae.path.resolve(re,ie)}(ie,re.extends);else try{fe=oe(49167).resolve(re.extends)}catch(ie){return re}!function(re){if(ce.indexOf(re)>-1)throw new e(`Circular extended configurations: '${re}'.`)}(fe),ce.push(fe),le=ue?JSON.parse(ae.readFileSync(fe,"utf8")):oe(49167)(re.extends),delete re.extends,le=n(le,ae.path.dirname(fe),se,ae)}return ce=[],se?r(le,re):Object.assign({},le,re)}function r(re,ie){const oe={};function i(re){return re&&"object"==typeof re&&!Array.isArray(re)}Object.assign(oe,re);for(const se of Object.keys(ie))i(ie[se])&&i(oe[se])?oe[se]=r(re[se],ie[se]):oe[se]=ie[se];return oe}function o(re){const ie=re.replace(/\s{2,}/g," ").split(/\s+(?![^[]*]|[^<]*>)/),oe=/\.*[\][<>]/g,se=ie.shift();if(!se)throw new Error(`No command found in: ${re}`);const ae={cmd:se.replace(oe,""),demanded:[],optional:[]};return ie.forEach(((re,se)=>{let ce=!1;re=re.replace(/\s/g,""),/\.+[\]>]/.test(re)&&se===ie.length-1&&(ce=!0),/^\[/.test(re)?ae.optional.push({cmd:re.replace(oe,"").split("|"),variadic:ce}):ae.demanded.push({cmd:re.replace(oe,"").split("|"),variadic:ce})})),ae}const ue=["first","second","third","fourth","fifth","sixth"];function h(re,ie,oe){try{let se=0;const[ae,ce,ue]="object"==typeof re?[{demanded:[],optional:[]},re,ie]:[o(`cmd ${re}`),ie,oe],le=[].slice.call(ce);for(;le.length&&void 0===le[le.length-1];)le.pop();const fe=ue||le.length;if(fede)throw new e(`Too many arguments provided. Expected max ${de} but received ${fe}.`);ae.demanded.forEach((re=>{const ie=l(le.shift());0===re.cmd.filter((re=>re===ie||"*"===re)).length&&c(ie,re.cmd,se),se+=1})),ae.optional.forEach((re=>{if(0===le.length)return;const ie=l(le.shift());0===re.cmd.filter((re=>re===ie||"*"===re)).length&&c(ie,re.cmd,se),se+=1}))}catch(re){console.warn(re.stack)}}function l(re){return Array.isArray(re)?"array":null===re?"null":typeof re}function c(re,ie,oe){throw new e(`Invalid ${ue[oe]||"manyith"} argument. Expected ${ie.join(" or ")} but received ${re}.`)}function f(re){return!!re&&!!re.then&&"function"==typeof re.then}function d(re,ie,oe,se){oe.assert.notStrictEqual(re,ie,se)}function u(re,ie){ie.assert.strictEqual(typeof re,"string")}function p(re){return Object.keys(re)}function g(re={},ie=(()=>!0)){const oe={};return p(re).forEach((se=>{ie(se,re[se])&&(oe[se]=re[se])})),oe}function m(){return process.versions.electron&&!process.defaultApp?0:1}function y(){return process.argv[m()]}var le=Object.freeze({__proto__:null,hideBin:function(re){return re.slice(m()+1)},getProcessArgvBin:y});function v(re,ie,oe,se){if("a"===oe&&!se)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof ie?re!==ie||!se:!ie.has(re))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===oe?se:"a"===oe?se.call(re):se?se.value:ie.get(re)}function O(re,ie,oe,se,ae){if("m"===se)throw new TypeError("Private method is not writable");if("a"===se&&!ae)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof ie?re!==ie||!ae:!ie.has(re))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===se?ae.call(re,oe):ae?ae.value=oe:ie.set(re,oe),oe}class w{constructor(re){this.globalMiddleware=[],this.frozens=[],this.yargs=re}addMiddleware(re,ie,oe=!0,se=!1){if(h(" [boolean] [boolean] [boolean]",[re,ie,oe],arguments.length),Array.isArray(re)){for(let se=0;se{const se=[...oe[ie]||[],ie];return!re.option||!se.includes(re.option)})),re.option=ie,this.addMiddleware(re,!0,!0,!0)}getMiddleware(){return this.globalMiddleware}freeze(){this.frozens.push([...this.globalMiddleware])}unfreeze(){const re=this.frozens.pop();void 0!==re&&(this.globalMiddleware=re)}reset(){this.globalMiddleware=this.globalMiddleware.filter((re=>re.global))}}function C(re,ie,oe,se){return oe.reduce(((re,oe)=>{if(oe.applyBeforeValidation!==se)return re;if(oe.mutates){if(oe.applied)return re;oe.applied=!0}if(f(re))return re.then((re=>Promise.all([re,oe(re,ie)]))).then((([re,ie])=>Object.assign(re,ie)));{const se=oe(re,ie);return f(se)?se.then((ie=>Object.assign(re,ie))):Object.assign(re,se)}}),re)}function j(re,ie,oe=(re=>{throw re})){try{const oe="function"==typeof re?re():re;return f(oe)?oe.then((re=>ie(re))):ie(oe)}catch(re){return oe(re)}}const fe=/(^\*)|(^\$0)/;class _{constructor(re,ie,oe,se){this.requireCache=new Set,this.handlers={},this.aliasMap={},this.frozens=[],this.shim=se,this.usage=re,this.globalMiddleware=oe,this.validation=ie}addDirectory(re,ie,oe,se){"boolean"!=typeof(se=se||{}).recurse&&(se.recurse=!1),Array.isArray(se.extensions)||(se.extensions=["js"]);const ae="function"==typeof se.visit?se.visit:re=>re;se.visit=(re,ie,oe)=>{const se=ae(re,ie,oe);if(se){if(this.requireCache.has(ie))return se;this.requireCache.add(ie),this.addHandler(se)}return se},this.shim.requireDirectory({require:ie,filename:oe},re,se)}addHandler(re,ie,oe,se,ae,ce){let ue=[];const le=function(re){return re?re.map((re=>(re.applyBeforeValidation=!1,re))):[]}(ae);if(se=se||(()=>{}),Array.isArray(re))if(function(re){return re.every((re=>"string"==typeof re))}(re))[re,...ue]=re;else for(const ie of re)this.addHandler(ie);else{if(function(re){return"object"==typeof re&&!Array.isArray(re)}(re)){let ie=Array.isArray(re.command)||"string"==typeof re.command?re.command:this.moduleName(re);return re.aliases&&(ie=[].concat(ie).concat(re.aliases)),void this.addHandler(ie,this.extractDesc(re),re.builder,re.handler,re.middlewares,re.deprecated)}if(k(oe))return void this.addHandler([re].concat(ue),ie,oe.builder,oe.handler,oe.middlewares,oe.deprecated)}if("string"==typeof re){const ae=o(re);ue=ue.map((re=>o(re).cmd));let de=!1;const pe=[ae.cmd].concat(ue).filter((re=>!fe.test(re)||(de=!0,!1)));0===pe.length&&de&&pe.push("$0"),de&&(ae.cmd=pe[0],ue=pe.slice(1),re=re.replace(fe,ae.cmd)),ue.forEach((re=>{this.aliasMap[re]=ae.cmd})),!1!==ie&&this.usage.command(re,ie,de,ue,ce),this.handlers[ae.cmd]={original:re,description:ie,handler:se,builder:oe||{},middlewares:le,deprecated:ce,demanded:ae.demanded,optional:ae.optional},de&&(this.defaultCommand=this.handlers[ae.cmd])}}getCommandHandlers(){return this.handlers}getCommands(){return Object.keys(this.handlers).concat(Object.keys(this.aliasMap))}hasDefaultCommand(){return!!this.defaultCommand}runCommand(re,ie,oe,se,ae,ce){const ue=this.handlers[re]||this.handlers[this.aliasMap[re]]||this.defaultCommand,le=ie.getInternalMethods().getContext(),fe=le.commands.slice(),de=!re;re&&(le.commands.push(re),le.fullCommands.push(ue.original));const pe=this.applyBuilderUpdateUsageAndParse(de,ue,ie,oe.aliases,fe,se,ae,ce);return f(pe)?pe.then((re=>this.applyMiddlewareAndGetResult(de,ue,re.innerArgv,le,ae,re.aliases,ie))):this.applyMiddlewareAndGetResult(de,ue,pe.innerArgv,le,ae,pe.aliases,ie)}applyBuilderUpdateUsageAndParse(re,ie,oe,se,ae,ce,ue,le){const fe=ie.builder;let de=oe;if(x(fe)){oe.getInternalMethods().getUsageInstance().freeze();const pe=fe(oe.getInternalMethods().reset(se),le);if(f(pe))return pe.then((se=>{var le;return de=(le=se)&&"function"==typeof le.getInternalMethods?se:oe,this.parseAndUpdateUsage(re,ie,de,ae,ce,ue)}))}else(function(re){return"object"==typeof re})(fe)&&(oe.getInternalMethods().getUsageInstance().freeze(),de=oe.getInternalMethods().reset(se),Object.keys(ie.builder).forEach((re=>{de.option(re,fe[re])})));return this.parseAndUpdateUsage(re,ie,de,ae,ce,ue)}parseAndUpdateUsage(re,ie,oe,se,ae,ce){re&&oe.getInternalMethods().getUsageInstance().unfreeze(!0),this.shouldUpdateUsage(oe)&&oe.getInternalMethods().getUsageInstance().usage(this.usageFromParentCommandsCommandHandler(se,ie),ie.description);const ue=oe.getInternalMethods().runYargsParserAndExecuteCommands(null,void 0,!0,ae,ce);return f(ue)?ue.then((re=>({aliases:oe.parsed.aliases,innerArgv:re}))):{aliases:oe.parsed.aliases,innerArgv:ue}}shouldUpdateUsage(re){return!re.getInternalMethods().getUsageInstance().getUsageDisabled()&&0===re.getInternalMethods().getUsageInstance().getUsage().length}usageFromParentCommandsCommandHandler(re,ie){const oe=fe.test(ie.original)?ie.original.replace(fe,"").trim():ie.original,se=re.filter((re=>!fe.test(re)));return se.push(oe),`$0 ${se.join(" ")}`}handleValidationAndGetResult(re,ie,oe,se,ae,ce,ue,le){if(!ce.getInternalMethods().getHasOutput()){const ie=ce.getInternalMethods().runValidation(ae,le,ce.parsed.error,re);oe=j(oe,(re=>(ie(re),re)))}if(ie.handler&&!ce.getInternalMethods().getHasOutput()){ce.getInternalMethods().setHasOutput();const se=!!ce.getOptions().configuration["populate--"];ce.getInternalMethods().postProcess(oe,se,!1,!1),oe=j(oe=C(oe,ce,ue,!1),(re=>{const oe=ie.handler(re);return f(oe)?oe.then((()=>re)):re})),re||ce.getInternalMethods().getUsageInstance().cacheHelpMessage(),f(oe)&&!ce.getInternalMethods().hasParseCallback()&&oe.catch((re=>{try{ce.getInternalMethods().getUsageInstance().fail(null,re)}catch(re){}}))}return re||(se.commands.pop(),se.fullCommands.pop()),oe}applyMiddlewareAndGetResult(re,ie,oe,se,ae,ce,ue){let le={};if(ae)return oe;ue.getInternalMethods().getHasOutput()||(le=this.populatePositionals(ie,oe,se,ue));const fe=this.globalMiddleware.getMiddleware().slice(0).concat(ie.middlewares),de=C(oe,ue,fe,!0);return f(de)?de.then((oe=>this.handleValidationAndGetResult(re,ie,oe,se,ce,ue,fe,le))):this.handleValidationAndGetResult(re,ie,de,se,ce,ue,fe,le)}populatePositionals(re,ie,oe,se){ie._=ie._.slice(oe.commands.length);const ae=re.demanded.slice(0),ce=re.optional.slice(0),ue={};for(this.validation.positionalCount(ae.length,ie._.length);ae.length;){const re=ae.shift();this.populatePositional(re,ie,ue)}for(;ce.length;){const re=ce.shift();this.populatePositional(re,ie,ue)}return ie._=oe.commands.concat(ie._.map((re=>""+re))),this.postProcessPositionals(ie,ue,this.cmdToParseOptions(re.original),se),ue}populatePositional(re,ie,oe){const se=re.cmd[0];re.variadic?oe[se]=ie._.splice(0).map(String):ie._.length&&(oe[se]=[String(ie._.shift())])}cmdToParseOptions(re){const ie={array:[],default:{},alias:{},demand:{}},oe=o(re);return oe.demanded.forEach((re=>{const[oe,...se]=re.cmd;re.variadic&&(ie.array.push(oe),ie.default[oe]=[]),ie.alias[oe]=se,ie.demand[oe]=!0})),oe.optional.forEach((re=>{const[oe,...se]=re.cmd;re.variadic&&(ie.array.push(oe),ie.default[oe]=[]),ie.alias[oe]=se})),ie}postProcessPositionals(re,ie,oe,se){const ae=Object.assign({},se.getOptions());ae.default=Object.assign(oe.default,ae.default);for(const re of Object.keys(oe.alias))ae.alias[re]=(ae.alias[re]||[]).concat(oe.alias[re]);ae.array=ae.array.concat(oe.array),ae.config={};const ce=[];if(Object.keys(ie).forEach((re=>{ie[re].map((ie=>{ae.configuration["unknown-options-as-args"]&&(ae.key[re]=!0),ce.push(`--${re}`),ce.push(ie)}))})),!ce.length)return;const ue=Object.assign({},ae.configuration,{"populate--":!1}),le=this.shim.Parser.detailed(ce,Object.assign({},ae,{configuration:ue}));if(le.error)se.getInternalMethods().getUsageInstance().fail(le.error.message,le.error);else{const oe=Object.keys(ie);Object.keys(ie).forEach((re=>{oe.push(...le.aliases[re])})),Object.keys(le.argv).forEach((ae=>{oe.includes(ae)&&(ie[ae]||(ie[ae]=le.argv[ae]),!this.isInConfigs(se,ae)&&!this.isDefaulted(se,ae)&&Object.prototype.hasOwnProperty.call(re,ae)&&Object.prototype.hasOwnProperty.call(le.argv,ae)&&(Array.isArray(re[ae])||Array.isArray(le.argv[ae]))?re[ae]=[].concat(re[ae],le.argv[ae]):re[ae]=le.argv[ae])}))}}isDefaulted(re,ie){const{default:oe}=re.getOptions();return Object.prototype.hasOwnProperty.call(oe,ie)||Object.prototype.hasOwnProperty.call(oe,this.shim.Parser.camelCase(ie))}isInConfigs(re,ie){const{configObjects:oe}=re.getOptions();return oe.some((re=>Object.prototype.hasOwnProperty.call(re,ie)))||oe.some((re=>Object.prototype.hasOwnProperty.call(re,this.shim.Parser.camelCase(ie))))}runDefaultBuilderOn(re){if(!this.defaultCommand)return;if(this.shouldUpdateUsage(re)){const ie=fe.test(this.defaultCommand.original)?this.defaultCommand.original:this.defaultCommand.original.replace(/^[^[\]<>]*/,"$0 ");re.getInternalMethods().getUsageInstance().usage(ie,this.defaultCommand.description)}const ie=this.defaultCommand.builder;if(x(ie))return ie(re,!0);k(ie)||Object.keys(ie).forEach((oe=>{re.option(oe,ie[oe])}))}moduleName(re){const ie=function(re){if(false){}for(let ie,se=0,ae=Object.keys(oe.c);se{const oe=ie;oe._handle&&oe.isTTY&&"function"==typeof oe._handle.setBlocking&&oe._handle.setBlocking(re)}))}function A(re){return"boolean"==typeof re}function P(re,ie){const oe=ie.y18n.__,se={},ae=[];se.failFn=function(re){ae.push(re)};let ce=null,ue=null,le=!0;se.showHelpOnFail=function(ie=!0,oe){const[ae,fe]="string"==typeof ie?[!0,ie]:[ie,oe];return re.getInternalMethods().isGlobalContext()&&(ue=fe),ce=fe,le=ae,se};let fe=!1;se.fail=function(ie,oe){const de=re.getInternalMethods().getLoggerInstance();if(!ae.length){if(re.getExitProcess()&&E(!0),!fe){fe=!0,le&&(re.showHelp("error"),de.error()),(ie||oe)&&de.error(ie||oe);const se=ce||ue;se&&((ie||oe)&&de.error(""),de.error(se))}if(oe=oe||new e(ie),re.getExitProcess())return re.exit(1);if(re.getInternalMethods().hasParseCallback())return re.exit(1,oe);throw oe}for(let re=ae.length-1;re>=0;--re){const ce=ae[re];if(A(ce)){if(oe)throw oe;if(ie)throw Error(ie)}else ce(ie,oe,se)}};let de=[],pe=!1;se.usage=(re,ie)=>null===re?(pe=!0,de=[],se):(pe=!1,de.push([re,ie||""]),se),se.getUsage=()=>de,se.getUsageDisabled=()=>pe,se.getPositionalGroupName=()=>oe("Positionals:");let he=[];se.example=(re,ie)=>{he.push([re,ie||""])};let Ae=[];se.command=function(re,ie,oe,se,ae=!1){oe&&(Ae=Ae.map((re=>(re[2]=!1,re)))),Ae.push([re,ie||"",oe,se,ae])},se.getCommands=()=>Ae;let ge={};se.describe=function(re,ie){Array.isArray(re)?re.forEach((re=>{se.describe(re,ie)})):"object"==typeof re?Object.keys(re).forEach((ie=>{se.describe(ie,re[ie])})):ge[re]=ie},se.getDescriptions=()=>ge;let me=[];se.epilog=re=>{me.push(re)};let ye,ve=!1;se.wrap=re=>{ve=!0,ye=re},se.getWrap=()=>ie.getEnv("YARGS_DISABLE_WRAP")?null:(ve||(ye=function(){const re=80;return ie.process.stdColumns?Math.min(re,ie.process.stdColumns):re}(),ve=!0),ye);const be="__yargsString__:";function O(re,oe,se){let ae=0;return Array.isArray(re)||(re=Object.values(re).map((re=>[re]))),re.forEach((re=>{ae=Math.max(ie.stringWidth(se?`${se} ${I(re[0])}`:I(re[0]))+$(re[0]),ae)})),oe&&(ae=Math.min(ae,parseInt((.5*oe).toString(),10))),ae}let we;function C(ie){return re.getOptions().hiddenOptions.indexOf(ie)<0||re.parsed.argv[re.getOptions().showHiddenOpt]}function j(re,ie){let se=`[${oe("default:")} `;if(void 0===re&&!ie)return null;if(ie)se+=ie;else switch(typeof re){case"string":se+=`"${re}"`;break;case"object":se+=JSON.stringify(re);break;default:se+=re}return`${se}]`}se.deferY18nLookup=re=>be+re,se.help=function(){if(we)return we;!function(){const ie=re.getDemandedOptions(),oe=re.getOptions();(Object.keys(oe.alias)||[]).forEach((ae=>{oe.alias[ae].forEach((ce=>{ge[ce]&&se.describe(ae,ge[ce]),ce in ie&&re.demandOption(ae,ie[ce]),oe.boolean.includes(ce)&&re.boolean(ae),oe.count.includes(ce)&&re.count(ae),oe.string.includes(ce)&&re.string(ae),oe.normalize.includes(ce)&&re.normalize(ae),oe.array.includes(ce)&&re.array(ae),oe.number.includes(ce)&&re.number(ae)}))}))}();const ae=re.customScriptName?re.$0:ie.path.basename(re.$0),ce=re.getDemandedOptions(),ue=re.getDemandedCommands(),le=re.getDeprecatedOptions(),fe=re.getGroups(),ye=re.getOptions();let ve=[];ve=ve.concat(Object.keys(ge)),ve=ve.concat(Object.keys(ce)),ve=ve.concat(Object.keys(ue)),ve=ve.concat(Object.keys(ye.default)),ve=ve.filter(C),ve=Object.keys(ve.reduce(((re,ie)=>("_"!==ie&&(re[ie]=!0),re)),{}));const _e=se.getWrap(),Ee=ie.cliui({width:_e,wrap:!!_e});if(!pe)if(de.length)de.forEach((re=>{Ee.div({text:`${re[0].replace(/\$0/g,ae)}`}),re[1]&&Ee.div({text:`${re[1]}`,padding:[1,0,0,0]})})),Ee.div();else if(Ae.length){let re=null;re=ue._?`${ae} <${oe("command")}>\n`:`${ae} [${oe("command")}]\n`,Ee.div(`${re}`)}if(Ae.length>1||1===Ae.length&&!Ae[0][2]){Ee.div(oe("Commands:"));const ie=re.getInternalMethods().getContext(),se=ie.commands.length?`${ie.commands.join(" ")} `:"";!0===re.getInternalMethods().getParserConfiguration()["sort-commands"]&&(Ae=Ae.sort(((re,ie)=>re[0].localeCompare(ie[0]))));const ce=ae?`${ae} `:"";Ae.forEach((re=>{const ie=`${ce}${se}${re[0].replace(/^\$0 ?/,"")}`;Ee.span({text:ie,padding:[0,2,0,2],width:O(Ae,_e,`${ae}${se}`)+4},{text:re[1]});const ue=[];re[2]&&ue.push(`[${oe("default")}]`),re[3]&&re[3].length&&ue.push(`[${oe("aliases:")} ${re[3].join(", ")}]`),re[4]&&("string"==typeof re[4]?ue.push(`[${oe("deprecated: %s",re[4])}]`):ue.push(`[${oe("deprecated")}]`)),ue.length?Ee.div({text:ue.join(" "),padding:[0,0,0,2],align:"right"}):Ee.div()})),Ee.div()}const Ce=(Object.keys(ye.alias)||[]).concat(Object.keys(re.parsed.newAliases)||[]);ve=ve.filter((ie=>!re.parsed.newAliases[ie]&&Ce.every((re=>-1===(ye.alias[re]||[]).indexOf(ie)))));const Ie=oe("Options:");fe[Ie]||(fe[Ie]=[]),function(re,ie,oe,se){let ae=[],ce=null;Object.keys(oe).forEach((re=>{ae=ae.concat(oe[re])})),re.forEach((re=>{ce=[re].concat(ie[re]),ce.some((re=>-1!==ae.indexOf(re)))||oe[se].push(re)}))}(ve,ye.alias,fe,Ie);const k=re=>/^--/.test(I(re)),Se=Object.keys(fe).filter((re=>fe[re].length>0)).map((re=>({groupName:re,normalizedKeys:fe[re].filter(C).map((re=>{if(Ce.includes(re))return re;for(let ie,oe=0;void 0!==(ie=Ce[oe]);oe++)if((ye.alias[ie]||[]).includes(re))return ie;return re}))}))).filter((({normalizedKeys:re})=>re.length>0)).map((({groupName:re,normalizedKeys:ie})=>{const oe=ie.reduce(((ie,oe)=>(ie[oe]=[oe].concat(ye.alias[oe]||[]).map((ie=>re===se.getPositionalGroupName()?ie:(/^[0-9]$/.test(ie)?ye.boolean.includes(oe)?"-":"--":ie.length>1?"--":"-")+ie)).sort(((re,ie)=>k(re)===k(ie)?0:k(re)?1:-1)).join(", "),ie)),{});return{groupName:re,normalizedKeys:ie,switches:oe}}));if(Se.filter((({groupName:re})=>re!==se.getPositionalGroupName())).some((({normalizedKeys:re,switches:ie})=>!re.every((re=>k(ie[re])))))&&Se.filter((({groupName:re})=>re!==se.getPositionalGroupName())).forEach((({normalizedKeys:re,switches:ie})=>{re.forEach((re=>{var oe,se;k(ie[re])&&(ie[re]=(oe=ie[re],se=4,S(oe)?{text:oe.text,indentation:oe.indentation+se}:{text:oe,indentation:se}))}))})),Se.forEach((({groupName:ie,normalizedKeys:ae,switches:ue})=>{Ee.div(ie),ae.forEach((ie=>{const ae=ue[ie];let fe=ge[ie]||"",de=null;fe.includes(be)&&(fe=oe(fe.substring(16))),ye.boolean.includes(ie)&&(de=`[${oe("boolean")}]`),ye.count.includes(ie)&&(de=`[${oe("count")}]`),ye.string.includes(ie)&&(de=`[${oe("string")}]`),ye.normalize.includes(ie)&&(de=`[${oe("string")}]`),ye.array.includes(ie)&&(de=`[${oe("array")}]`),ye.number.includes(ie)&&(de=`[${oe("number")}]`);const pe=[ie in le?(he=le[ie],"string"==typeof he?`[${oe("deprecated: %s",he)}]`:`[${oe("deprecated")}]`):null,de,ie in ce?`[${oe("required")}]`:null,ye.choices&&ye.choices[ie]?`[${oe("choices:")} ${se.stringifiedValues(ye.choices[ie])}]`:null,j(ye.default[ie],ye.defaultDescription[ie])].filter(Boolean).join(" ");var he;Ee.span({text:I(ae),padding:[0,2,0,2+$(ae)],width:O(ue,_e)+4},fe);const Ae=!0===re.getInternalMethods().getUsageConfiguration()["hide-types"];pe&&!Ae?Ee.div({text:pe,padding:[0,0,0,2],align:"right"}):Ee.div()})),Ee.div()})),he.length&&(Ee.div(oe("Examples:")),he.forEach((re=>{re[0]=re[0].replace(/\$0/g,ae)})),he.forEach((re=>{""===re[1]?Ee.div({text:re[0],padding:[0,2,0,2]}):Ee.div({text:re[0],padding:[0,2,0,2],width:O(he,_e)+4},{text:re[1]})})),Ee.div()),me.length>0){const re=me.map((re=>re.replace(/\$0/g,ae))).join("\n");Ee.div(`${re}\n`)}return Ee.toString().replace(/\s*$/,"")},se.cacheHelpMessage=function(){we=this.help()},se.clearCachedHelpMessage=function(){we=void 0},se.hasCachedHelpMessage=function(){return!!we},se.showHelp=ie=>{const oe=re.getInternalMethods().getLoggerInstance();ie||(ie="error");("function"==typeof ie?ie:oe[ie])(se.help())},se.functionDescription=re=>["(",re.name?ie.Parser.decamelize(re.name,"-"):oe("generated-value"),")"].join(""),se.stringifiedValues=function(re,ie){let oe="";const se=ie||", ",ae=[].concat(re);return re&&ae.length?(ae.forEach((re=>{oe.length&&(oe+=se),oe+=JSON.stringify(re)})),oe):oe};let _e=null;se.version=re=>{_e=re},se.showVersion=ie=>{const oe=re.getInternalMethods().getLoggerInstance();ie||(ie="error");("function"==typeof ie?ie:oe[ie])(_e)},se.reset=function(re){return ce=null,fe=!1,de=[],pe=!1,me=[],he=[],Ae=[],ge=g(ge,(ie=>!re[ie])),se};const Ee=[];return se.freeze=function(){Ee.push({failMessage:ce,failureOutput:fe,usages:de,usageDisabled:pe,epilogs:me,examples:he,commands:Ae,descriptions:ge})},se.unfreeze=function(re=!1){const ie=Ee.pop();ie&&(re?(ge={...ie.descriptions,...ge},Ae=[...ie.commands,...Ae],de=[...ie.usages,...de],he=[...ie.examples,...he],me=[...ie.epilogs,...me]):({failMessage:ce,failureOutput:fe,usages:de,usageDisabled:pe,epilogs:me,examples:he,commands:Ae,descriptions:ge}=ie))},se}function S(re){return"object"==typeof re}function $(re){return S(re)?re.indentation:0}function I(re){return S(re)?re.text:re}class D{constructor(re,ie,oe,se){var ae,ce,ue;this.yargs=re,this.usage=ie,this.command=oe,this.shim=se,this.completionKey="get-yargs-completions",this.aliases=null,this.customCompletionFunction=null,this.indexAfterLastReset=0,this.zshShell=null!==(ue=(null===(ae=this.shim.getEnv("SHELL"))||void 0===ae?void 0:ae.includes("zsh"))||(null===(ce=this.shim.getEnv("ZSH_NAME"))||void 0===ce?void 0:ce.includes("zsh")))&&void 0!==ue&&ue}defaultCompletion(re,ie,oe,se){const ae=this.command.getCommandHandlers();for(let ie=0,oe=re.length;ie{const se=o(oe[0]).cmd;if(-1===ie.indexOf(se))if(this.zshShell){const ie=oe[1]||"";re.push(se.replace(/:/g,"\\:")+":"+ie)}else re.push(se)}))}optionCompletions(re,ie,oe,se){if((se.match(/^-/)||""===se&&0===re.length)&&!this.previousArgHasChoices(ie)){const oe=this.yargs.getOptions(),ae=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[];Object.keys(oe.key).forEach((ce=>{const ue=!!oe.configuration["boolean-negation"]&&oe.boolean.includes(ce);ae.includes(ce)||oe.hiddenOptions.includes(ce)||this.argsContainKey(ie,ce,ue)||this.completeOptionKey(ce,re,se,ue&&!!oe.default[ce])}))}}choicesFromOptionsCompletions(re,ie,oe,se){if(this.previousArgHasChoices(ie)){const oe=this.getPreviousArgChoices(ie);oe&&oe.length>0&&re.push(...oe.map((re=>re.replace(/:/g,"\\:"))))}}choicesFromPositionalsCompletions(re,ie,oe,se){if(""===se&&re.length>0&&this.previousArgHasChoices(ie))return;const ae=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[],ce=Math.max(this.indexAfterLastReset,this.yargs.getInternalMethods().getContext().commands.length+1),ue=ae[oe._.length-ce-1];if(!ue)return;const le=this.yargs.getOptions().choices[ue]||[];for(const ie of le)ie.startsWith(se)&&re.push(ie.replace(/:/g,"\\:"))}getPreviousArgChoices(re){if(re.length<1)return;let ie=re[re.length-1],oe="";if(!ie.startsWith("-")&&re.length>1&&(oe=ie,ie=re[re.length-2]),!ie.startsWith("-"))return;const se=ie.replace(/^-+/,""),ae=this.yargs.getOptions(),ce=[se,...this.yargs.getAliases()[se]||[]];let ue;for(const re of ce)if(Object.prototype.hasOwnProperty.call(ae.key,re)&&Array.isArray(ae.choices[re])){ue=ae.choices[re];break}return ue?ue.filter((re=>!oe||re.startsWith(oe))):void 0}previousArgHasChoices(re){const ie=this.getPreviousArgChoices(re);return void 0!==ie&&ie.length>0}argsContainKey(re,ie,oe){const i=ie=>-1!==re.indexOf((/^[^0-9]$/.test(ie)?"-":"--")+ie);if(i(ie))return!0;if(oe&&i(`no-${ie}`))return!0;if(this.aliases)for(const re of this.aliases[ie])if(i(re))return!0;return!1}completeOptionKey(re,ie,oe,se){var ae,ce,ue,le;let fe=re;if(this.zshShell){const ie=this.usage.getDescriptions(),oe=null===(ce=null===(ae=null==this?void 0:this.aliases)||void 0===ae?void 0:ae[re])||void 0===ce?void 0:ce.find((re=>{const oe=ie[re];return"string"==typeof oe&&oe.length>0})),se=oe?ie[oe]:void 0,de=null!==(le=null!==(ue=ie[re])&&void 0!==ue?ue:se)&&void 0!==le?le:"";fe=`${re.replace(/:/g,"\\:")}:${de.replace("__yargsString__:","").replace(/(\r\n|\n|\r)/gm," ")}`}const de=!/^--/.test(oe)&&(re=>/^[^0-9]$/.test(re))(re)?"-":"--";ie.push(de+fe),se&&ie.push(de+"no-"+fe)}customCompletion(re,ie,oe,se){if(d(this.customCompletionFunction,null,this.shim),this.customCompletionFunction.length<3){const re=this.customCompletionFunction(oe,ie);return f(re)?re.then((re=>{this.shim.process.nextTick((()=>{se(null,re)}))})).catch((re=>{this.shim.process.nextTick((()=>{se(re,void 0)}))})):se(null,re)}return function(re){return re.length>3}(this.customCompletionFunction)?this.customCompletionFunction(oe,ie,((ae=se)=>this.defaultCompletion(re,ie,oe,ae)),(re=>{se(null,re)})):this.customCompletionFunction(oe,ie,(re=>{se(null,re)}))}getCompletion(re,ie){const oe=re.length?re[re.length-1]:"",se=this.yargs.parse(re,!0),ae=this.customCompletionFunction?se=>this.customCompletion(re,se,oe,ie):se=>this.defaultCompletion(re,se,oe,ie);return f(se)?se.then(ae):ae(se)}generateCompletionScript(re,ie){let oe=this.zshShell?'#compdef {{app_name}}\n###-begin-{{app_name}}-completions-###\n#\n# yargs command completion script\n#\n# Installation: {{app_path}} {{completion_command}} >> ~/.zshrc\n# or {{app_path}} {{completion_command}} >> ~/.zprofile on OSX.\n#\n_{{app_name}}_yargs_completions()\n{\n local reply\n local si=$IFS\n IFS=$\'\n\' reply=($(COMP_CWORD="$((CURRENT-1))" COMP_LINE="$BUFFER" COMP_POINT="$CURSOR" {{app_path}} --get-yargs-completions "${words[@]}"))\n IFS=$si\n _describe \'values\' reply\n}\ncompdef _{{app_name}}_yargs_completions {{app_name}}\n###-end-{{app_name}}-completions-###\n':'###-begin-{{app_name}}-completions-###\n#\n# yargs command completion script\n#\n# Installation: {{app_path}} {{completion_command}} >> ~/.bashrc\n# or {{app_path}} {{completion_command}} >> ~/.bash_profile on OSX.\n#\n_{{app_name}}_yargs_completions()\n{\n local cur_word args type_list\n\n cur_word="${COMP_WORDS[COMP_CWORD]}"\n args=("${COMP_WORDS[@]}")\n\n # ask yargs to generate completions.\n type_list=$({{app_path}} --get-yargs-completions "${args[@]}")\n\n COMPREPLY=( $(compgen -W "${type_list}" -- ${cur_word}) )\n\n # if no match was found, fall back to filename completion\n if [ ${#COMPREPLY[@]} -eq 0 ]; then\n COMPREPLY=()\n fi\n\n return 0\n}\ncomplete -o bashdefault -o default -F _{{app_name}}_yargs_completions {{app_name}}\n###-end-{{app_name}}-completions-###\n';const se=this.shim.path.basename(re);return re.match(/\.js$/)&&(re=`./${re}`),oe=oe.replace(/{{app_name}}/g,se),oe=oe.replace(/{{completion_command}}/g,ie),oe.replace(/{{app_path}}/g,re)}registerFunction(re){this.customCompletionFunction=re}setParsed(re){this.aliases=re.aliases}}function N(re,ie){if(0===re.length)return ie.length;if(0===ie.length)return re.length;const oe=[];let se,ae;for(se=0;se<=ie.length;se++)oe[se]=[se];for(ae=0;ae<=re.length;ae++)oe[0][ae]=ae;for(se=1;se<=ie.length;se++)for(ae=1;ae<=re.length;ae++)ie.charAt(se-1)===re.charAt(ae-1)?oe[se][ae]=oe[se-1][ae-1]:se>1&&ae>1&&ie.charAt(se-2)===re.charAt(ae-1)&&ie.charAt(se-1)===re.charAt(ae-2)?oe[se][ae]=oe[se-2][ae-2]+1:oe[se][ae]=Math.min(oe[se-1][ae-1]+1,Math.min(oe[se][ae-1]+1,oe[se-1][ae]+1));return oe[ie.length][re.length]}const de=["$0","--","_"];var pe,he,Ae,ge,me,ye,ve,be,we,_e,Ee,Ce,Ie,Se,Be,xe,ke,Oe,De,Pe,Te,Qe,Re,Me,Ne,je,Le,Fe,Ue,He,qe,Ke,Ve,Je,We;const Ge=Symbol("copyDoubleDash"),Ye=Symbol("copyDoubleDash"),ze=Symbol("deleteFromParserHintObject"),$e=Symbol("emitWarning"),Ze=Symbol("freeze"),Xe=Symbol("getDollarZero"),et=Symbol("getParserConfiguration"),tt=Symbol("getUsageConfiguration"),rt=Symbol("guessLocale"),nt=Symbol("guessVersion"),it=Symbol("parsePositionalNumbers"),ot=Symbol("pkgUp"),st=Symbol("populateParserHintArray"),at=Symbol("populateParserHintSingleValueDictionary"),ct=Symbol("populateParserHintArrayDictionary"),ut=Symbol("populateParserHintDictionary"),ft=Symbol("sanitizeKey"),dt=Symbol("setKey"),pt=Symbol("unfreeze"),ht=Symbol("validateAsync"),At=Symbol("getCommandInstance"),mt=Symbol("getContext"),yt=Symbol("getHasOutput"),vt=Symbol("getLoggerInstance"),bt=Symbol("getParseContext"),wt=Symbol("getUsageInstance"),_t=Symbol("getValidationInstance"),Et=Symbol("hasParseCallback"),Ct=Symbol("isGlobalContext"),It=Symbol("postProcess"),St=Symbol("rebase"),Bt=Symbol("reset"),xt=Symbol("runYargsParserAndExecuteCommands"),kt=Symbol("runValidation"),Ot=Symbol("setHasOutput"),Dt=Symbol("kTrackManuallySetKeys");class te{constructor(re=[],ie,oe,se){this.customScriptName=!1,this.parsed=!1,pe.set(this,void 0),he.set(this,void 0),Ae.set(this,{commands:[],fullCommands:[]}),ge.set(this,null),me.set(this,null),ye.set(this,"show-hidden"),ve.set(this,null),be.set(this,!0),we.set(this,{}),_e.set(this,!0),Ee.set(this,[]),Ce.set(this,void 0),Ie.set(this,{}),Se.set(this,!1),Be.set(this,null),xe.set(this,!0),ke.set(this,void 0),Oe.set(this,""),De.set(this,void 0),Pe.set(this,void 0),Te.set(this,{}),Qe.set(this,null),Re.set(this,null),Me.set(this,{}),Ne.set(this,{}),je.set(this,void 0),Le.set(this,!1),Fe.set(this,void 0),Ue.set(this,!1),He.set(this,!1),qe.set(this,!1),Ke.set(this,void 0),Ve.set(this,{}),Je.set(this,null),We.set(this,void 0),O(this,Fe,se,"f"),O(this,je,re,"f"),O(this,he,ie,"f"),O(this,Pe,oe,"f"),O(this,Ce,new w(this),"f"),this.$0=this[Xe](),this[Bt](),O(this,pe,v(this,pe,"f"),"f"),O(this,Ke,v(this,Ke,"f"),"f"),O(this,We,v(this,We,"f"),"f"),O(this,De,v(this,De,"f"),"f"),v(this,De,"f").showHiddenOpt=v(this,ye,"f"),O(this,ke,this[Ye](),"f")}addHelpOpt(re,ie){return h("[string|boolean] [string]",[re,ie],arguments.length),v(this,Be,"f")&&(this[ze](v(this,Be,"f")),O(this,Be,null,"f")),!1===re&&void 0===ie||(O(this,Be,"string"==typeof re?re:"help","f"),this.boolean(v(this,Be,"f")),this.describe(v(this,Be,"f"),ie||v(this,Ke,"f").deferY18nLookup("Show help"))),this}help(re,ie){return this.addHelpOpt(re,ie)}addShowHiddenOpt(re,ie){if(h("[string|boolean] [string]",[re,ie],arguments.length),!1===re&&void 0===ie)return this;const oe="string"==typeof re?re:v(this,ye,"f");return this.boolean(oe),this.describe(oe,ie||v(this,Ke,"f").deferY18nLookup("Show hidden options")),v(this,De,"f").showHiddenOpt=oe,this}showHidden(re,ie){return this.addShowHiddenOpt(re,ie)}alias(re,ie){return h(" [string|array]",[re,ie],arguments.length),this[ct](this.alias.bind(this),"alias",re,ie),this}array(re){return h("",[re],arguments.length),this[st]("array",re),this[Dt](re),this}boolean(re){return h("",[re],arguments.length),this[st]("boolean",re),this[Dt](re),this}check(re,ie){return h(" [boolean]",[re,ie],arguments.length),this.middleware(((ie,oe)=>j((()=>re(ie,oe.getOptions())),(oe=>(oe?("string"==typeof oe||oe instanceof Error)&&v(this,Ke,"f").fail(oe.toString(),oe):v(this,Ke,"f").fail(v(this,Fe,"f").y18n.__("Argument check failed: %s",re.toString())),ie)),(re=>(v(this,Ke,"f").fail(re.message?re.message:re.toString(),re),ie)))),!1,ie),this}choices(re,ie){return h(" [string|array]",[re,ie],arguments.length),this[ct](this.choices.bind(this),"choices",re,ie),this}coerce(re,ie){if(h(" [function]",[re,ie],arguments.length),Array.isArray(re)){if(!ie)throw new e("coerce callback must be provided");for(const oe of re)this.coerce(oe,ie);return this}if("object"==typeof re){for(const ie of Object.keys(re))this.coerce(ie,re[ie]);return this}if(!ie)throw new e("coerce callback must be provided");return v(this,De,"f").key[re]=!0,v(this,Ce,"f").addCoerceMiddleware(((oe,se)=>{let ae;return Object.prototype.hasOwnProperty.call(oe,re)?j((()=>(ae=se.getAliases(),ie(oe[re]))),(ie=>{oe[re]=ie;const ce=se.getInternalMethods().getParserConfiguration()["strip-aliased"];if(ae[re]&&!0!==ce)for(const se of ae[re])oe[se]=ie;return oe}),(re=>{throw new e(re.message)})):oe}),re),this}conflicts(re,ie){return h(" [string|array]",[re,ie],arguments.length),v(this,We,"f").conflicts(re,ie),this}config(re="config",ie,oe){return h("[object|string] [string|function] [function]",[re,ie,oe],arguments.length),"object"!=typeof re||Array.isArray(re)?("function"==typeof ie&&(oe=ie,ie=void 0),this.describe(re,ie||v(this,Ke,"f").deferY18nLookup("Path to JSON config file")),(Array.isArray(re)?re:[re]).forEach((re=>{v(this,De,"f").config[re]=oe||!0})),this):(re=n(re,v(this,he,"f"),this[et]()["deep-merge-config"]||!1,v(this,Fe,"f")),v(this,De,"f").configObjects=(v(this,De,"f").configObjects||[]).concat(re),this)}completion(re,ie,oe){return h("[string] [string|boolean|function] [function]",[re,ie,oe],arguments.length),"function"==typeof ie&&(oe=ie,ie=void 0),O(this,me,re||v(this,me,"f")||"completion","f"),ie||!1===ie||(ie="generate completion script"),this.command(v(this,me,"f"),ie),oe&&v(this,ge,"f").registerFunction(oe),this}command(re,ie,oe,se,ae,ce){return h(" [string|boolean] [function|object] [function] [array] [boolean|string]",[re,ie,oe,se,ae,ce],arguments.length),v(this,pe,"f").addHandler(re,ie,oe,se,ae,ce),this}commands(re,ie,oe,se,ae,ce){return this.command(re,ie,oe,se,ae,ce)}commandDir(re,ie){h(" [object]",[re,ie],arguments.length);const oe=v(this,Pe,"f")||v(this,Fe,"f").require;return v(this,pe,"f").addDirectory(re,oe,v(this,Fe,"f").getCallerFile(),ie),this}count(re){return h("",[re],arguments.length),this[st]("count",re),this[Dt](re),this}default(re,ie,oe){return h(" [*] [string]",[re,ie,oe],arguments.length),oe&&(u(re,v(this,Fe,"f")),v(this,De,"f").defaultDescription[re]=oe),"function"==typeof ie&&(u(re,v(this,Fe,"f")),v(this,De,"f").defaultDescription[re]||(v(this,De,"f").defaultDescription[re]=v(this,Ke,"f").functionDescription(ie)),ie=ie.call()),this[at](this.default.bind(this),"default",re,ie),this}defaults(re,ie,oe){return this.default(re,ie,oe)}demandCommand(re=1,ie,oe,se){return h("[number] [number|string] [string|null|undefined] [string|null|undefined]",[re,ie,oe,se],arguments.length),"number"!=typeof ie&&(oe=ie,ie=1/0),this.global("_",!1),v(this,De,"f").demandedCommands._={min:re,max:ie,minMsg:oe,maxMsg:se},this}demand(re,ie,oe){return Array.isArray(ie)?(ie.forEach((re=>{d(oe,!0,v(this,Fe,"f")),this.demandOption(re,oe)})),ie=1/0):"number"!=typeof ie&&(oe=ie,ie=1/0),"number"==typeof re?(d(oe,!0,v(this,Fe,"f")),this.demandCommand(re,ie,oe,oe)):Array.isArray(re)?re.forEach((re=>{d(oe,!0,v(this,Fe,"f")),this.demandOption(re,oe)})):"string"==typeof oe?this.demandOption(re,oe):!0!==oe&&void 0!==oe||this.demandOption(re),this}demandOption(re,ie){return h(" [string]",[re,ie],arguments.length),this[at](this.demandOption.bind(this),"demandedOptions",re,ie),this}deprecateOption(re,ie){return h(" [string|boolean]",[re,ie],arguments.length),v(this,De,"f").deprecatedOptions[re]=ie,this}describe(re,ie){return h(" [string]",[re,ie],arguments.length),this[dt](re,!0),v(this,Ke,"f").describe(re,ie),this}detectLocale(re){return h("",[re],arguments.length),O(this,be,re,"f"),this}env(re){return h("[string|boolean]",[re],arguments.length),!1===re?delete v(this,De,"f").envPrefix:v(this,De,"f").envPrefix=re||"",this}epilogue(re){return h("",[re],arguments.length),v(this,Ke,"f").epilog(re),this}epilog(re){return this.epilogue(re)}example(re,ie){return h(" [string]",[re,ie],arguments.length),Array.isArray(re)?re.forEach((re=>this.example(...re))):v(this,Ke,"f").example(re,ie),this}exit(re,ie){O(this,Se,!0,"f"),O(this,ve,ie,"f"),v(this,_e,"f")&&v(this,Fe,"f").process.exit(re)}exitProcess(re=!0){return h("[boolean]",[re],arguments.length),O(this,_e,re,"f"),this}fail(re){if(h("",[re],arguments.length),"boolean"==typeof re&&!1!==re)throw new e("Invalid first argument. Expected function or boolean 'false'");return v(this,Ke,"f").failFn(re),this}getAliases(){return this.parsed?this.parsed.aliases:{}}async getCompletion(re,ie){return h(" [function]",[re,ie],arguments.length),ie?v(this,ge,"f").getCompletion(re,ie):new Promise(((ie,oe)=>{v(this,ge,"f").getCompletion(re,((re,se)=>{re?oe(re):ie(se)}))}))}getDemandedOptions(){return h([],0),v(this,De,"f").demandedOptions}getDemandedCommands(){return h([],0),v(this,De,"f").demandedCommands}getDeprecatedOptions(){return h([],0),v(this,De,"f").deprecatedOptions}getDetectLocale(){return v(this,be,"f")}getExitProcess(){return v(this,_e,"f")}getGroups(){return Object.assign({},v(this,Ie,"f"),v(this,Ne,"f"))}getHelp(){if(O(this,Se,!0,"f"),!v(this,Ke,"f").hasCachedHelpMessage()){if(!this.parsed){const re=this[xt](v(this,je,"f"),void 0,void 0,0,!0);if(f(re))return re.then((()=>v(this,Ke,"f").help()))}const re=v(this,pe,"f").runDefaultBuilderOn(this);if(f(re))return re.then((()=>v(this,Ke,"f").help()))}return Promise.resolve(v(this,Ke,"f").help())}getOptions(){return v(this,De,"f")}getStrict(){return v(this,Ue,"f")}getStrictCommands(){return v(this,He,"f")}getStrictOptions(){return v(this,qe,"f")}global(re,ie){return h(" [boolean]",[re,ie],arguments.length),re=[].concat(re),!1!==ie?v(this,De,"f").local=v(this,De,"f").local.filter((ie=>-1===re.indexOf(ie))):re.forEach((re=>{v(this,De,"f").local.includes(re)||v(this,De,"f").local.push(re)})),this}group(re,ie){h(" ",[re,ie],arguments.length);const oe=v(this,Ne,"f")[ie]||v(this,Ie,"f")[ie];v(this,Ne,"f")[ie]&&delete v(this,Ne,"f")[ie];const se={};return v(this,Ie,"f")[ie]=(oe||[]).concat(re).filter((re=>!se[re]&&(se[re]=!0))),this}hide(re){return h("",[re],arguments.length),v(this,De,"f").hiddenOptions.push(re),this}implies(re,ie){return h(" [number|string|array]",[re,ie],arguments.length),v(this,We,"f").implies(re,ie),this}locale(re){return h("[string]",[re],arguments.length),void 0===re?(this[rt](),v(this,Fe,"f").y18n.getLocale()):(O(this,be,!1,"f"),v(this,Fe,"f").y18n.setLocale(re),this)}middleware(re,ie,oe){return v(this,Ce,"f").addMiddleware(re,!!ie,oe)}nargs(re,ie){return h(" [number]",[re,ie],arguments.length),this[at](this.nargs.bind(this),"narg",re,ie),this}normalize(re){return h("",[re],arguments.length),this[st]("normalize",re),this}number(re){return h("",[re],arguments.length),this[st]("number",re),this[Dt](re),this}option(re,ie){if(h(" [object]",[re,ie],arguments.length),"object"==typeof re)Object.keys(re).forEach((ie=>{this.options(ie,re[ie])}));else{"object"!=typeof ie&&(ie={}),this[Dt](re),!v(this,Je,"f")||"version"!==re&&"version"!==(null==ie?void 0:ie.alias)||this[$e](['"version" is a reserved word.',"Please do one of the following:",'- Disable version with `yargs.version(false)` if using "version" as an option',"- Use the built-in `yargs.version` method instead (if applicable)","- Use a different option key","https://yargs.js.org/docs/#api-reference-version"].join("\n"),void 0,"versionWarning"),v(this,De,"f").key[re]=!0,ie.alias&&this.alias(re,ie.alias);const oe=ie.deprecate||ie.deprecated;oe&&this.deprecateOption(re,oe);const se=ie.demand||ie.required||ie.require;se&&this.demand(re,se),ie.demandOption&&this.demandOption(re,"string"==typeof ie.demandOption?ie.demandOption:void 0),ie.conflicts&&this.conflicts(re,ie.conflicts),"default"in ie&&this.default(re,ie.default),void 0!==ie.implies&&this.implies(re,ie.implies),void 0!==ie.nargs&&this.nargs(re,ie.nargs),ie.config&&this.config(re,ie.configParser),ie.normalize&&this.normalize(re),ie.choices&&this.choices(re,ie.choices),ie.coerce&&this.coerce(re,ie.coerce),ie.group&&this.group(re,ie.group),(ie.boolean||"boolean"===ie.type)&&(this.boolean(re),ie.alias&&this.boolean(ie.alias)),(ie.array||"array"===ie.type)&&(this.array(re),ie.alias&&this.array(ie.alias)),(ie.number||"number"===ie.type)&&(this.number(re),ie.alias&&this.number(ie.alias)),(ie.string||"string"===ie.type)&&(this.string(re),ie.alias&&this.string(ie.alias)),(ie.count||"count"===ie.type)&&this.count(re),"boolean"==typeof ie.global&&this.global(re,ie.global),ie.defaultDescription&&(v(this,De,"f").defaultDescription[re]=ie.defaultDescription),ie.skipValidation&&this.skipValidation(re);const ae=ie.describe||ie.description||ie.desc,ce=v(this,Ke,"f").getDescriptions();Object.prototype.hasOwnProperty.call(ce,re)&&"string"!=typeof ae||this.describe(re,ae),ie.hidden&&this.hide(re),ie.requiresArg&&this.requiresArg(re)}return this}options(re,ie){return this.option(re,ie)}parse(re,ie,oe){h("[string|array] [function|boolean|object] [function]",[re,ie,oe],arguments.length),this[Ze](),void 0===re&&(re=v(this,je,"f")),"object"==typeof ie&&(O(this,Re,ie,"f"),ie=oe),"function"==typeof ie&&(O(this,Qe,ie,"f"),ie=!1),ie||O(this,je,re,"f"),v(this,Qe,"f")&&O(this,_e,!1,"f");const se=this[xt](re,!!ie),ae=this.parsed;return v(this,ge,"f").setParsed(this.parsed),f(se)?se.then((re=>(v(this,Qe,"f")&&v(this,Qe,"f").call(this,v(this,ve,"f"),re,v(this,Oe,"f")),re))).catch((re=>{throw v(this,Qe,"f")&&v(this,Qe,"f")(re,this.parsed.argv,v(this,Oe,"f")),re})).finally((()=>{this[pt](),this.parsed=ae})):(v(this,Qe,"f")&&v(this,Qe,"f").call(this,v(this,ve,"f"),se,v(this,Oe,"f")),this[pt](),this.parsed=ae,se)}parseAsync(re,ie,oe){const se=this.parse(re,ie,oe);return f(se)?se:Promise.resolve(se)}parseSync(re,ie,oe){const se=this.parse(re,ie,oe);if(f(se))throw new e(".parseSync() must not be used with asynchronous builders, handlers, or middleware");return se}parserConfiguration(re){return h("",[re],arguments.length),O(this,Te,re,"f"),this}pkgConf(re,ie){h(" [string]",[re,ie],arguments.length);let oe=null;const se=this[ot](ie||v(this,he,"f"));return se[re]&&"object"==typeof se[re]&&(oe=n(se[re],ie||v(this,he,"f"),this[et]()["deep-merge-config"]||!1,v(this,Fe,"f")),v(this,De,"f").configObjects=(v(this,De,"f").configObjects||[]).concat(oe)),this}positional(re,ie){h(" ",[re,ie],arguments.length);const oe=["default","defaultDescription","implies","normalize","choices","conflicts","coerce","type","describe","desc","description","alias"];ie=g(ie,((re,ie)=>!("type"===re&&!["string","number","boolean"].includes(ie))&&oe.includes(re)));const se=v(this,Ae,"f").fullCommands[v(this,Ae,"f").fullCommands.length-1],ae=se?v(this,pe,"f").cmdToParseOptions(se):{array:[],alias:{},default:{},demand:{}};return p(ae).forEach((oe=>{const se=ae[oe];Array.isArray(se)?-1!==se.indexOf(re)&&(ie[oe]=!0):se[re]&&!(oe in ie)&&(ie[oe]=se[re])})),this.group(re,v(this,Ke,"f").getPositionalGroupName()),this.option(re,ie)}recommendCommands(re=!0){return h("[boolean]",[re],arguments.length),O(this,Le,re,"f"),this}required(re,ie,oe){return this.demand(re,ie,oe)}require(re,ie,oe){return this.demand(re,ie,oe)}requiresArg(re){return h(" [number]",[re],arguments.length),"string"==typeof re&&v(this,De,"f").narg[re]||this[at](this.requiresArg.bind(this),"narg",re,NaN),this}showCompletionScript(re,ie){return h("[string] [string]",[re,ie],arguments.length),re=re||this.$0,v(this,ke,"f").log(v(this,ge,"f").generateCompletionScript(re,ie||v(this,me,"f")||"completion")),this}showHelp(re){if(h("[string|function]",[re],arguments.length),O(this,Se,!0,"f"),!v(this,Ke,"f").hasCachedHelpMessage()){if(!this.parsed){const ie=this[xt](v(this,je,"f"),void 0,void 0,0,!0);if(f(ie))return ie.then((()=>{v(this,Ke,"f").showHelp(re)})),this}const ie=v(this,pe,"f").runDefaultBuilderOn(this);if(f(ie))return ie.then((()=>{v(this,Ke,"f").showHelp(re)})),this}return v(this,Ke,"f").showHelp(re),this}scriptName(re){return this.customScriptName=!0,this.$0=re,this}showHelpOnFail(re,ie){return h("[boolean|string] [string]",[re,ie],arguments.length),v(this,Ke,"f").showHelpOnFail(re,ie),this}showVersion(re){return h("[string|function]",[re],arguments.length),v(this,Ke,"f").showVersion(re),this}skipValidation(re){return h("",[re],arguments.length),this[st]("skipValidation",re),this}strict(re){return h("[boolean]",[re],arguments.length),O(this,Ue,!1!==re,"f"),this}strictCommands(re){return h("[boolean]",[re],arguments.length),O(this,He,!1!==re,"f"),this}strictOptions(re){return h("[boolean]",[re],arguments.length),O(this,qe,!1!==re,"f"),this}string(re){return h("",[re],arguments.length),this[st]("string",re),this[Dt](re),this}terminalWidth(){return h([],0),v(this,Fe,"f").process.stdColumns}updateLocale(re){return this.updateStrings(re)}updateStrings(re){return h("",[re],arguments.length),O(this,be,!1,"f"),v(this,Fe,"f").y18n.updateLocale(re),this}usage(re,ie,oe,se){if(h(" [string|boolean] [function|object] [function]",[re,ie,oe,se],arguments.length),void 0!==ie){if(d(re,null,v(this,Fe,"f")),(re||"").match(/^\$0( |$)/))return this.command(re,ie,oe,se);throw new e(".usage() description must start with $0 if being used as alias for .command()")}return v(this,Ke,"f").usage(re),this}usageConfiguration(re){return h("",[re],arguments.length),O(this,Ve,re,"f"),this}version(re,ie,oe){const se="version";if(h("[boolean|string] [string] [string]",[re,ie,oe],arguments.length),v(this,Je,"f")&&(this[ze](v(this,Je,"f")),v(this,Ke,"f").version(void 0),O(this,Je,null,"f")),0===arguments.length)oe=this[nt](),re=se;else if(1===arguments.length){if(!1===re)return this;oe=re,re=se}else 2===arguments.length&&(oe=ie,ie=void 0);return O(this,Je,"string"==typeof re?re:se,"f"),ie=ie||v(this,Ke,"f").deferY18nLookup("Show version number"),v(this,Ke,"f").version(oe||void 0),this.boolean(v(this,Je,"f")),this.describe(v(this,Je,"f"),ie),this}wrap(re){return h("",[re],arguments.length),v(this,Ke,"f").wrap(re),this}[(pe=new WeakMap,he=new WeakMap,Ae=new WeakMap,ge=new WeakMap,me=new WeakMap,ye=new WeakMap,ve=new WeakMap,be=new WeakMap,we=new WeakMap,_e=new WeakMap,Ee=new WeakMap,Ce=new WeakMap,Ie=new WeakMap,Se=new WeakMap,Be=new WeakMap,xe=new WeakMap,ke=new WeakMap,Oe=new WeakMap,De=new WeakMap,Pe=new WeakMap,Te=new WeakMap,Qe=new WeakMap,Re=new WeakMap,Me=new WeakMap,Ne=new WeakMap,je=new WeakMap,Le=new WeakMap,Fe=new WeakMap,Ue=new WeakMap,He=new WeakMap,qe=new WeakMap,Ke=new WeakMap,Ve=new WeakMap,Je=new WeakMap,We=new WeakMap,Ge)](re){if(!re._||!re["--"])return re;re._.push.apply(re._,re["--"]);try{delete re["--"]}catch(re){}return re}[Ye](){return{log:(...re)=>{this[Et]()||console.log(...re),O(this,Se,!0,"f"),v(this,Oe,"f").length&&O(this,Oe,v(this,Oe,"f")+"\n","f"),O(this,Oe,v(this,Oe,"f")+re.join(" "),"f")},error:(...re)=>{this[Et]()||console.error(...re),O(this,Se,!0,"f"),v(this,Oe,"f").length&&O(this,Oe,v(this,Oe,"f")+"\n","f"),O(this,Oe,v(this,Oe,"f")+re.join(" "),"f")}}}[ze](re){p(v(this,De,"f")).forEach((ie=>{if("configObjects"===ie)return;const oe=v(this,De,"f")[ie];Array.isArray(oe)?oe.includes(re)&&oe.splice(oe.indexOf(re),1):"object"==typeof oe&&delete oe[re]})),delete v(this,Ke,"f").getDescriptions()[re]}[$e](re,ie,oe){v(this,we,"f")[oe]||(v(this,Fe,"f").process.emitWarning(re,ie),v(this,we,"f")[oe]=!0)}[Ze](){v(this,Ee,"f").push({options:v(this,De,"f"),configObjects:v(this,De,"f").configObjects.slice(0),exitProcess:v(this,_e,"f"),groups:v(this,Ie,"f"),strict:v(this,Ue,"f"),strictCommands:v(this,He,"f"),strictOptions:v(this,qe,"f"),completionCommand:v(this,me,"f"),output:v(this,Oe,"f"),exitError:v(this,ve,"f"),hasOutput:v(this,Se,"f"),parsed:this.parsed,parseFn:v(this,Qe,"f"),parseContext:v(this,Re,"f")}),v(this,Ke,"f").freeze(),v(this,We,"f").freeze(),v(this,pe,"f").freeze(),v(this,Ce,"f").freeze()}[Xe](){let re,ie="";return re=/\b(node|iojs|electron)(\.exe)?$/.test(v(this,Fe,"f").process.argv()[0])?v(this,Fe,"f").process.argv().slice(1,2):v(this,Fe,"f").process.argv().slice(0,1),ie=re.map((re=>{const ie=this[St](v(this,he,"f"),re);return re.match(/^(\/|([a-zA-Z]:)?\\)/)&&ie.lengthie.includes("package.json")?"package.json":void 0));d(se,void 0,v(this,Fe,"f")),oe=JSON.parse(v(this,Fe,"f").readFileSync(se,"utf8"))}catch(re){}return v(this,Me,"f")[ie]=oe||{},v(this,Me,"f")[ie]}[st](re,ie){(ie=[].concat(ie)).forEach((ie=>{ie=this[ft](ie),v(this,De,"f")[re].push(ie)}))}[at](re,ie,oe,se){this[ut](re,ie,oe,se,((re,ie,oe)=>{v(this,De,"f")[re][ie]=oe}))}[ct](re,ie,oe,se){this[ut](re,ie,oe,se,((re,ie,oe)=>{v(this,De,"f")[re][ie]=(v(this,De,"f")[re][ie]||[]).concat(oe)}))}[ut](re,ie,oe,se,ae){if(Array.isArray(oe))oe.forEach((ie=>{re(ie,se)}));else if((re=>"object"==typeof re)(oe))for(const ie of p(oe))re(ie,oe[ie]);else ae(ie,this[ft](oe),se)}[ft](re){return"__proto__"===re?"___proto___":re}[dt](re,ie){return this[at](this[dt].bind(this),"key",re,ie),this}[pt](){var re,ie,oe,se,ae,ce,ue,le,fe,de,he,Ae;const ge=v(this,Ee,"f").pop();let ye;d(ge,void 0,v(this,Fe,"f")),re=this,ie=this,oe=this,se=this,ae=this,ce=this,ue=this,le=this,fe=this,de=this,he=this,Ae=this,({options:{set value(ie){O(re,De,ie,"f")}}.value,configObjects:ye,exitProcess:{set value(re){O(ie,_e,re,"f")}}.value,groups:{set value(re){O(oe,Ie,re,"f")}}.value,output:{set value(re){O(se,Oe,re,"f")}}.value,exitError:{set value(re){O(ae,ve,re,"f")}}.value,hasOutput:{set value(re){O(ce,Se,re,"f")}}.value,parsed:this.parsed,strict:{set value(re){O(ue,Ue,re,"f")}}.value,strictCommands:{set value(re){O(le,He,re,"f")}}.value,strictOptions:{set value(re){O(fe,qe,re,"f")}}.value,completionCommand:{set value(re){O(de,me,re,"f")}}.value,parseFn:{set value(re){O(he,Qe,re,"f")}}.value,parseContext:{set value(re){O(Ae,Re,re,"f")}}.value}=ge),v(this,De,"f").configObjects=ye,v(this,Ke,"f").unfreeze(),v(this,We,"f").unfreeze(),v(this,pe,"f").unfreeze(),v(this,Ce,"f").unfreeze()}[ht](re,ie){return j(ie,(ie=>(re(ie),ie)))}getInternalMethods(){return{getCommandInstance:this[At].bind(this),getContext:this[mt].bind(this),getHasOutput:this[yt].bind(this),getLoggerInstance:this[vt].bind(this),getParseContext:this[bt].bind(this),getParserConfiguration:this[et].bind(this),getUsageConfiguration:this[tt].bind(this),getUsageInstance:this[wt].bind(this),getValidationInstance:this[_t].bind(this),hasParseCallback:this[Et].bind(this),isGlobalContext:this[Ct].bind(this),postProcess:this[It].bind(this),reset:this[Bt].bind(this),runValidation:this[kt].bind(this),runYargsParserAndExecuteCommands:this[xt].bind(this),setHasOutput:this[Ot].bind(this)}}[At](){return v(this,pe,"f")}[mt](){return v(this,Ae,"f")}[yt](){return v(this,Se,"f")}[vt](){return v(this,ke,"f")}[bt](){return v(this,Re,"f")||{}}[wt](){return v(this,Ke,"f")}[_t](){return v(this,We,"f")}[Et](){return!!v(this,Qe,"f")}[Ct](){return v(this,xe,"f")}[It](re,ie,oe,se){if(oe)return re;if(f(re))return re;ie||(re=this[Ge](re));return(this[et]()["parse-positional-numbers"]||void 0===this[et]()["parse-positional-numbers"])&&(re=this[it](re)),se&&(re=C(re,this,v(this,Ce,"f").getMiddleware(),!1)),re}[Bt](re={}){O(this,De,v(this,De,"f")||{},"f");const ie={};ie.local=v(this,De,"f").local||[],ie.configObjects=v(this,De,"f").configObjects||[];const oe={};ie.local.forEach((ie=>{oe[ie]=!0,(re[ie]||[]).forEach((re=>{oe[re]=!0}))})),Object.assign(v(this,Ne,"f"),Object.keys(v(this,Ie,"f")).reduce(((re,ie)=>{const se=v(this,Ie,"f")[ie].filter((re=>!(re in oe)));return se.length>0&&(re[ie]=se),re}),{})),O(this,Ie,{},"f");return["array","boolean","string","skipValidation","count","normalize","number","hiddenOptions"].forEach((re=>{ie[re]=(v(this,De,"f")[re]||[]).filter((re=>!oe[re]))})),["narg","key","alias","default","defaultDescription","config","choices","demandedOptions","demandedCommands","deprecatedOptions"].forEach((re=>{ie[re]=g(v(this,De,"f")[re],(re=>!oe[re]))})),ie.envPrefix=v(this,De,"f").envPrefix,O(this,De,ie,"f"),O(this,Ke,v(this,Ke,"f")?v(this,Ke,"f").reset(oe):P(this,v(this,Fe,"f")),"f"),O(this,We,v(this,We,"f")?v(this,We,"f").reset(oe):function(re,ie,oe){const se=oe.y18n.__,ae=oe.y18n.__n,ce={nonOptionCount:function(oe){const se=re.getDemandedCommands(),ce=oe._.length+(oe["--"]?oe["--"].length:0)-re.getInternalMethods().getContext().commands.length;se._&&(cese._.max)&&(cese._.max&&(void 0!==se._.maxMsg?ie.fail(se._.maxMsg?se._.maxMsg.replace(/\$0/g,ce.toString()).replace(/\$1/,se._.max.toString()):null):ie.fail(ae("Too many non-option arguments: got %s, maximum of %s","Too many non-option arguments: got %s, maximum of %s",ce,ce.toString(),se._.max.toString()))))},positionalCount:function(re,oe){oe{de.includes(ie)||Object.prototype.hasOwnProperty.call(ue,ie)||Object.prototype.hasOwnProperty.call(re.getInternalMethods().getParseContext(),ie)||ce.isValidAndSomeAliasIsNotNew(ie,se)||Ae.push(ie)})),fe&&(ge.commands.length>0||he.length>0||le)&&oe._.slice(ge.commands.length).forEach((re=>{he.includes(""+re)||Ae.push(""+re)})),fe){const ie=(null===(pe=re.getDemandedCommands()._)||void 0===pe?void 0:pe.max)||0,se=ge.commands.length+ie;se{re=String(re),ge.commands.includes(re)||Ae.includes(re)||Ae.push(re)}))}Ae.length&&ie.fail(ae("Unknown argument: %s","Unknown arguments: %s",Ae.length,Ae.map((re=>re.trim()?re:`"${re}"`)).join(", ")))},unknownCommands:function(oe){const se=re.getInternalMethods().getCommandInstance().getCommands(),ce=[],ue=re.getInternalMethods().getContext();return(ue.commands.length>0||se.length>0)&&oe._.slice(ue.commands.length).forEach((re=>{se.includes(""+re)||ce.push(""+re)})),ce.length>0&&(ie.fail(ae("Unknown command: %s","Unknown commands: %s",ce.length,ce.join(", "))),!0)},isValidAndSomeAliasIsNotNew:function(ie,oe){if(!Object.prototype.hasOwnProperty.call(oe,ie))return!1;const se=re.parsed.newAliases;return[ie,...oe[ie]].some((re=>!Object.prototype.hasOwnProperty.call(se,re)||!se[ie]))},limitedChoices:function(oe){const ae=re.getOptions(),ce={};if(!Object.keys(ae.choices).length)return;Object.keys(oe).forEach((re=>{-1===de.indexOf(re)&&Object.prototype.hasOwnProperty.call(ae.choices,re)&&[].concat(oe[re]).forEach((ie=>{-1===ae.choices[re].indexOf(ie)&&void 0!==ie&&(ce[re]=(ce[re]||[]).concat(ie))}))}));const ue=Object.keys(ce);if(!ue.length)return;let le=se("Invalid values:");ue.forEach((re=>{le+=`\n ${se("Argument: %s, Given: %s, Choices: %s",re,ie.stringifiedValues(ce[re]),ie.stringifiedValues(ae.choices[re]))}`})),ie.fail(le)}};let ue={};function a(re,ie){const oe=Number(ie);return"number"==typeof(ie=isNaN(oe)?ie:oe)?ie=re._.length>=ie:ie.match(/^--no-.+/)?(ie=ie.match(/^--no-(.+)/)[1],ie=!Object.prototype.hasOwnProperty.call(re,ie)):ie=Object.prototype.hasOwnProperty.call(re,ie),ie}ce.implies=function(ie,se){h(" [array|number|string]",[ie,se],arguments.length),"object"==typeof ie?Object.keys(ie).forEach((re=>{ce.implies(re,ie[re])})):(re.global(ie),ue[ie]||(ue[ie]=[]),Array.isArray(se)?se.forEach((re=>ce.implies(ie,re))):(d(se,void 0,oe),ue[ie].push(se)))},ce.getImplied=function(){return ue},ce.implications=function(re){const oe=[];if(Object.keys(ue).forEach((ie=>{const se=ie;(ue[ie]||[]).forEach((ie=>{let ae=se;const ce=ie;ae=a(re,ae),ie=a(re,ie),ae&&!ie&&oe.push(` ${se} -> ${ce}`)}))})),oe.length){let re=`${se("Implications failed:")}\n`;oe.forEach((ie=>{re+=ie})),ie.fail(re)}};let le={};ce.conflicts=function(ie,oe){h(" [array|string]",[ie,oe],arguments.length),"object"==typeof ie?Object.keys(ie).forEach((re=>{ce.conflicts(re,ie[re])})):(re.global(ie),le[ie]||(le[ie]=[]),Array.isArray(oe)?oe.forEach((re=>ce.conflicts(ie,re))):le[ie].push(oe))},ce.getConflicting=()=>le,ce.conflicting=function(ae){Object.keys(ae).forEach((re=>{le[re]&&le[re].forEach((oe=>{oe&&void 0!==ae[re]&&void 0!==ae[oe]&&ie.fail(se("Arguments %s and %s are mutually exclusive",re,oe))}))})),re.getInternalMethods().getParserConfiguration()["strip-dashed"]&&Object.keys(le).forEach((re=>{le[re].forEach((ce=>{ce&&void 0!==ae[oe.Parser.camelCase(re)]&&void 0!==ae[oe.Parser.camelCase(ce)]&&ie.fail(se("Arguments %s and %s are mutually exclusive",re,ce))}))}))},ce.recommendCommands=function(re,oe){oe=oe.sort(((re,ie)=>ie.length-re.length));let ae=null,ce=1/0;for(let ie,se=0;void 0!==(ie=oe[se]);se++){const oe=N(re,ie);oe<=3&&oe!re[ie])),le=g(le,(ie=>!re[ie])),ce};const fe=[];return ce.freeze=function(){fe.push({implied:ue,conflicting:le})},ce.unfreeze=function(){const re=fe.pop();d(re,void 0,oe),({implied:ue,conflicting:le}=re)},ce}(this,v(this,Ke,"f"),v(this,Fe,"f")),"f"),O(this,pe,v(this,pe,"f")?v(this,pe,"f").reset():function(re,ie,oe,se){return new _(re,ie,oe,se)}(v(this,Ke,"f"),v(this,We,"f"),v(this,Ce,"f"),v(this,Fe,"f")),"f"),v(this,ge,"f")||O(this,ge,function(re,ie,oe,se){return new D(re,ie,oe,se)}(this,v(this,Ke,"f"),v(this,pe,"f"),v(this,Fe,"f")),"f"),v(this,Ce,"f").reset(),O(this,me,null,"f"),O(this,Oe,"","f"),O(this,ve,null,"f"),O(this,Se,!1,"f"),this.parsed=!1,this}[St](re,ie){return v(this,Fe,"f").path.relative(re,ie)}[xt](re,ie,oe,se=0,ae=!1){let ce=!!oe||ae;re=re||v(this,je,"f"),v(this,De,"f").__=v(this,Fe,"f").y18n.__,v(this,De,"f").configuration=this[et]();const ue=!!v(this,De,"f").configuration["populate--"],le=Object.assign({},v(this,De,"f").configuration,{"populate--":!0}),fe=v(this,Fe,"f").Parser.detailed(re,Object.assign({},v(this,De,"f"),{configuration:{"parse-positional-numbers":!1,...le}})),de=Object.assign(fe.argv,v(this,Re,"f"));let he;const Ae=fe.aliases;let ye=!1,ve=!1;Object.keys(de).forEach((re=>{re===v(this,Be,"f")&&de[re]?ye=!0:re===v(this,Je,"f")&&de[re]&&(ve=!0)})),de.$0=this.$0,this.parsed=fe,0===se&&v(this,Ke,"f").clearCachedHelpMessage();try{if(this[rt](),ie)return this[It](de,ue,!!oe,!1);if(v(this,Be,"f")){[v(this,Be,"f")].concat(Ae[v(this,Be,"f")]||[]).filter((re=>re.length>1)).includes(""+de._[de._.length-1])&&(de._.pop(),ye=!0)}O(this,xe,!1,"f");const le=v(this,pe,"f").getCommands(),be=v(this,ge,"f").completionKey in de,we=ye||be||ae;if(de._.length){if(le.length){let re;for(let ie,ce=se||0;void 0!==de._[ce];ce++){if(ie=String(de._[ce]),le.includes(ie)&&ie!==v(this,me,"f")){const re=v(this,pe,"f").runCommand(ie,this,fe,ce+1,ae,ye||ve||ae);return this[It](re,ue,!!oe,!1)}if(!re&&ie!==v(this,me,"f")){re=ie;break}}!v(this,pe,"f").hasDefaultCommand()&&v(this,Le,"f")&&re&&!we&&v(this,We,"f").recommendCommands(re,le)}v(this,me,"f")&&de._.includes(v(this,me,"f"))&&!be&&(v(this,_e,"f")&&E(!0),this.showCompletionScript(),this.exit(0))}if(v(this,pe,"f").hasDefaultCommand()&&!we){const re=v(this,pe,"f").runCommand(null,this,fe,0,ae,ye||ve||ae);return this[It](re,ue,!!oe,!1)}if(be){v(this,_e,"f")&&E(!0);const ie=(re=[].concat(re)).slice(re.indexOf(`--${v(this,ge,"f").completionKey}`)+1);return v(this,ge,"f").getCompletion(ie,((re,ie)=>{if(re)throw new e(re.message);(ie||[]).forEach((re=>{v(this,ke,"f").log(re)})),this.exit(0)})),this[It](de,!ue,!!oe,!1)}if(v(this,Se,"f")||(ye?(v(this,_e,"f")&&E(!0),ce=!0,this.showHelp("log"),this.exit(0)):ve&&(v(this,_e,"f")&&E(!0),ce=!0,v(this,Ke,"f").showVersion("log"),this.exit(0))),!ce&&v(this,De,"f").skipValidation.length>0&&(ce=Object.keys(de).some((re=>v(this,De,"f").skipValidation.indexOf(re)>=0&&!0===de[re]))),!ce){if(fe.error)throw new e(fe.error.message);if(!be){const re=this[kt](Ae,{},fe.error);oe||(he=C(de,this,v(this,Ce,"f").getMiddleware(),!0)),he=this[ht](re,null!=he?he:de),f(he)&&!oe&&(he=he.then((()=>C(de,this,v(this,Ce,"f").getMiddleware(),!1))))}}}catch(re){if(!(re instanceof e))throw re;v(this,Ke,"f").fail(re.message,re)}return this[It](null!=he?he:de,ue,!!oe,!0)}[kt](re,ie,oe,se){const ae={...this.getDemandedOptions()};return ce=>{if(oe)throw new e(oe.message);v(this,We,"f").nonOptionCount(ce),v(this,We,"f").requiredArguments(ce,ae);let ue=!1;v(this,He,"f")&&(ue=v(this,We,"f").unknownCommands(ce)),v(this,Ue,"f")&&!ue?v(this,We,"f").unknownArguments(ce,re,ie,!!se):v(this,qe,"f")&&v(this,We,"f").unknownArguments(ce,re,{},!1,!1),v(this,We,"f").limitedChoices(ce),v(this,We,"f").implications(ce),v(this,We,"f").conflicting(ce)}}[Ot](){O(this,Se,!0,"f")}[Dt](re){if("string"==typeof re)v(this,De,"f").key[re]=!0;else for(const ie of re)v(this,De,"f").key[ie]=!0}}var Pt,Tt;const{readFileSync:Qt}=oe(57147),{inspect:Rt}=oe(73837),{resolve:Mt}=oe(71017),Nt=oe(30452),jt=oe(31970);var Lt,Ft={assert:{notStrictEqual:se.notStrictEqual,strictEqual:se.strictEqual},cliui:oe(77059),findUp:oe(82644),getEnv:re=>process.env[re],getCallerFile:oe(70351),getProcessArgvBin:y,inspect:Rt,mainFilename:null!==(Tt=null===(Pt=false||void 0===oe(49167)?void 0:oe.c[oe.s])||void 0===Pt?void 0:Pt.filename)&&void 0!==Tt?Tt:process.cwd(),Parser:jt,path:oe(71017),process:{argv:()=>process.argv,cwd:process.cwd,emitWarning:(re,ie)=>process.emitWarning(re,ie),execPath:()=>process.execPath,exit:re=>{process.exit(re)},nextTick:process.nextTick,stdColumns:void 0!==process.stdout.columns?process.stdout.columns:null},readFileSync:Qt,require:oe(49167),requireDirectory:oe(89200),stringWidth:oe(42577),y18n:Nt({directory:Mt(__dirname,"../locales"),updateFiles:!1})};const Ut=(null===(Lt=null===process||void 0===process?void 0:process.env)||void 0===Lt?void 0:Lt.YARGS_MIN_NODE_VERSION)?Number(process.env.YARGS_MIN_NODE_VERSION):12;if(process&&process.version){if(Number(process.version.match(/v([^.]+)/)[1]){const se=new te(re,ie,oe,qt);return Object.defineProperty(se,"argv",{get:()=>se.parse(),enumerable:!0}),se.help(),se.version(),se}),argsert:h,isPromise:f,objFilter:g,parseCommand:o,Parser:Ht,processArgv:le,YError:e};re.exports=Kt},18822:(re,ie,oe)=>{"use strict";const{Yargs:se,processArgv:ae}=oe(59562);Argv(ae.hideBin(process.argv));re.exports=Argv;function Argv(re,ie){const ae=se(re,ie,oe(24907));singletonify(ae);return ae}function defineGetter(re,ie,oe){Object.defineProperty(re,ie,{configurable:true,enumerable:true,get:oe})}function lookupGetter(re,ie){const oe=Object.getOwnPropertyDescriptor(re,ie);if(typeof oe!=="undefined"){return oe.get}}function singletonify(re){[...Object.keys(re),...Object.getOwnPropertyNames(re.constructor.prototype)].forEach((ie=>{if(ie==="argv"){defineGetter(Argv,ie,lookupGetter(re,ie))}else if(typeof re[ie]==="function"){Argv[ie]=re[ie].bind(re)}else{defineGetter(Argv,"$0",(()=>re.$0));defineGetter(Argv,"parsed",(()=>re.parsed))}}))}},20259:re=>{"use strict";re.exports=JSON.parse('{"$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON AnySchema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},2988:re=>{"use strict";re.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}')},18597:re=>{"use strict";re.exports={i8:"6.5.4"}},53765:re=>{"use strict";re.exports=JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/3gpphal+json":{"source":"iana","compressible":true},"application/3gpphalforms+json":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/ace+cbor":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/at+jwt":{"source":"iana"},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/city+json":{"source":"iana","compressible":true},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true,"extensions":["cpl"]},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dash-patch+xml":{"source":"iana","compressible":true,"extensions":["mpp"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/express":{"source":"iana","extensions":["exp"]},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true,"extensions":["mpf"]},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/missing-blocks+cbor-seq":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/oauth-authz-req+jwt":{"source":"iana"},"application/oblivious-dns-message":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p21":{"source":"iana"},"application/p21+zip":{"source":"iana","compressible":false},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana","extensions":["asc"]},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sarif-external-properties+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spdx+json":{"source":"iana","compressible":true},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/token-introspection+jwt":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana","extensions":["trig"]},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.5gnas":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gtpc":{"source":"iana"},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.lpp":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ngap":{"source":"iana"},"application/vnd.3gpp.pfcp":{"source":"iana"},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.s1ap":{"source":"iana"},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.age":{"source":"iana","extensions":["age"]},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.arrow.file":{"source":"iana"},"application/vnd.apache.arrow.stream":{"source":"iana"},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.cryptomator.encrypted":{"source":"iana"},"application/vnd.cryptomator.vault":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.eclipse.ditto+json":{"source":"iana","compressible":true},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eu.kasparian.car+json":{"source":"iana","compressible":true},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.familysearch.gedcom+zip":{"source":"iana","compressible":false},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujifilm.fb.docuworks":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.container":{"source":"iana"},"application/vnd.fujifilm.fb.jfi+xml":{"source":"iana","compressible":true},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hl7cda+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hl7v2+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana","extensions":["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxar.archive.3tz+zip":{"source":"iana","compressible":false},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.nacamar.ybrid+json":{"source":"iana","compressible":true},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nebumind.line":{"source":"iana"},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.opentimestamps.ots":{"source":"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.resilient.logic":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.syft+json":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veritone.aion+json":{"source":"iana","compressible":true},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"source":"iana","compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true,"extensions":["wif"]},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-iwork-keynote-sffkey":{"extensions":["key"]},"application/x-iwork-numbers-sffnumbers":{"extensions":["numbers"]},"application/x-iwork-pages-sffpages":{"extensions":["pages"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana","extensions":["avci"]},"image/avcs":{"source":"iana","extensions":["avcs"]},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","compressible":true,"extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"compressible":true,"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/step":{"source":"iana"},"model/step+xml":{"source":"iana","compressible":true,"extensions":["stpx"]},"model/step+zip":{"source":"iana","compressible":false,"extensions":["stpz"]},"model/step-xml+zip":{"source":"iana","compressible":false,"extensions":["stpxz"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.pytha.pyox":{"source":"iana"},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.sap.vds":{"source":"iana","extensions":["vds"]},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"source":"iana","extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.familysearch.gedcom":{"source":"iana","extensions":["ged"]},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"compressible":true,"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/ffv1":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/jxsv":{"source":"iana"},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/vp9":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}')},47707:re=>{"use strict";re.exports=JSON.parse('{"https://www.w3.org/ns/credentials/v2":{"@context":{"@protected":true,"@vocab":"https://www.w3.org/ns/credentials/issuer-dependent#","id":"@id","type":"@type","VerifiableCredential":{"@id":"https://www.w3.org/2018/credentials#VerifiableCredential","@context":{"@protected":true,"id":"@id","type":"@type","credentialSchema":{"@id":"https://www.w3.org/2018/credentials#credentialSchema","@type":"@id"},"credentialStatus":{"@id":"https://www.w3.org/2018/credentials#credentialStatus","@type":"@id"},"credentialSubject":{"@id":"https://www.w3.org/2018/credentials#credentialSubject","@type":"@id"},"description":{"@id":"https://schema.org/description"},"evidence":{"@id":"https://www.w3.org/2018/credentials#evidence","@type":"@id"},"validFrom":{"@id":"https://www.w3.org/2018/credentials#validFrom","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"validUntil":{"@id":"https://www.w3.org/2018/credentials#validUntil","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"issuer":{"@id":"https://www.w3.org/2018/credentials#issuer","@type":"@id"},"name":{"@id":"https://schema.org/name"},"proof":{"@id":"https://w3id.org/security#proof","@type":"@id","@container":"@graph"},"refreshService":{"@id":"https://www.w3.org/2018/credentials#refreshService","@type":"@id"},"termsOfUse":{"@id":"https://www.w3.org/2018/credentials#termsOfUse","@type":"@id"}}},"VerifiablePresentation":{"@id":"https://www.w3.org/2018/credentials#VerifiablePresentation","@context":{"@protected":true,"id":"@id","type":"@type","holder":{"@id":"https://www.w3.org/2018/credentials#holder","@type":"@id"},"proof":{"@id":"https://w3id.org/security#proof","@type":"@id","@container":"@graph"},"verifiableCredential":{"@id":"https://www.w3.org/2018/credentials#verifiableCredential","@type":"@id","@container":"@graph"},"termsOfUse":{"@id":"https://www.w3.org/2018/credentials#termsOfUse","@type":"@id"}}},"JsonSchema2023":{"@id":"https://w3.org/2018/credentials#JsonSchema2023","@context":{"@protected":true,"id":"@id","type":"@type"}},"VerifiableCredentialSchema2023":{"@id":"https://w3.org/2018/credentials#VerifiableCredentialSchema2023","@context":{"@protected":true,"id":"@id","type":"@type"}},"StatusList2021Credential":{"@id":"https://w3id.org/vc/status-list#StatusList2021Credential","@context":{"@protected":true,"id":"@id","type":"@type","description":"https://schema.org/description","name":"https://schema.org/name"}},"StatusList2021":{"@id":"https://w3id.org/vc/status-list#StatusList2021","@context":{"@protected":true,"id":"@id","type":"@type","statusPurpose":"https://w3id.org/vc/status-list#statusPurpose","encodedList":"https://w3id.org/vc/status-list#encodedList"}},"StatusList2021Entry":{"@id":"https://w3id.org/vc/status-list#StatusList2021Entry","@context":{"@protected":true,"id":"@id","type":"@type","statusPurpose":"https://w3id.org/vc/status-list#statusPurpose","statusListIndex":"https://w3id.org/vc/status-list#statusListIndex","statusListCredential":{"@id":"https://w3id.org/vc/status-list#statusListCredential","@type":"@id"}}},"DataIntegrityProof":{"@id":"https://w3id.org/security#DataIntegrityProof","@context":{"@protected":true,"id":"@id","type":"@type","challenge":"https://w3id.org/security#challenge","created":{"@id":"http://purl.org/dc/terms/created","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"domain":"https://w3id.org/security#domain","expires":{"@id":"https://w3id.org/security#expiration","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"nonce":"https://w3id.org/security#nonce","proofPurpose":{"@id":"https://w3id.org/security#proofPurpose","@type":"@vocab","@context":{"@protected":true,"id":"@id","type":"@type","assertionMethod":{"@id":"https://w3id.org/security#assertionMethod","@type":"@id","@container":"@set"},"authentication":{"@id":"https://w3id.org/security#authenticationMethod","@type":"@id","@container":"@set"},"capabilityInvocation":{"@id":"https://w3id.org/security#capabilityInvocationMethod","@type":"@id","@container":"@set"},"capabilityDelegation":{"@id":"https://w3id.org/security#capabilityDelegationMethod","@type":"@id","@container":"@set"},"keyAgreement":{"@id":"https://w3id.org/security#keyAgreementMethod","@type":"@id","@container":"@set"}}},"cryptosuite":"https://w3id.org/security#cryptosuite","proofValue":{"@id":"https://w3id.org/security#proofValue","@type":"https://w3id.org/security#multibase"},"verificationMethod":{"@id":"https://w3id.org/security#verificationMethod","@type":"@id"}}}}},"https://www.w3.org/2018/credentials/v1":{"@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","VerifiableCredential":{"@id":"https://www.w3.org/2018/credentials#VerifiableCredential","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","cred":"https://www.w3.org/2018/credentials#","sec":"https://w3id.org/security#","xsd":"http://www.w3.org/2001/XMLSchema#","credentialSchema":{"@id":"cred:credentialSchema","@type":"@id","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","cred":"https://www.w3.org/2018/credentials#","JsonSchemaValidator2018":"cred:JsonSchemaValidator2018"}},"credentialStatus":{"@id":"cred:credentialStatus","@type":"@id"},"credentialSubject":{"@id":"cred:credentialSubject","@type":"@id"},"evidence":{"@id":"cred:evidence","@type":"@id"},"expirationDate":{"@id":"cred:expirationDate","@type":"xsd:dateTime"},"holder":{"@id":"cred:holder","@type":"@id"},"issued":{"@id":"cred:issued","@type":"xsd:dateTime"},"issuer":{"@id":"cred:issuer","@type":"@id"},"issuanceDate":{"@id":"cred:issuanceDate","@type":"xsd:dateTime"},"proof":{"@id":"sec:proof","@type":"@id","@container":"@graph"},"refreshService":{"@id":"cred:refreshService","@type":"@id","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","cred":"https://www.w3.org/2018/credentials#","ManualRefreshService2018":"cred:ManualRefreshService2018"}},"termsOfUse":{"@id":"cred:termsOfUse","@type":"@id"},"validFrom":{"@id":"cred:validFrom","@type":"xsd:dateTime"},"validUntil":{"@id":"cred:validUntil","@type":"xsd:dateTime"}}},"VerifiablePresentation":{"@id":"https://www.w3.org/2018/credentials#VerifiablePresentation","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","cred":"https://www.w3.org/2018/credentials#","sec":"https://w3id.org/security#","holder":{"@id":"cred:holder","@type":"@id"},"proof":{"@id":"sec:proof","@type":"@id","@container":"@graph"},"verifiableCredential":{"@id":"cred:verifiableCredential","@type":"@id","@container":"@graph"}}},"EcdsaSecp256k1Signature2019":{"@id":"https://w3id.org/security#EcdsaSecp256k1Signature2019","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","sec":"https://w3id.org/security#","xsd":"http://www.w3.org/2001/XMLSchema#","challenge":"sec:challenge","created":{"@id":"http://purl.org/dc/terms/created","@type":"xsd:dateTime"},"domain":"sec:domain","expires":{"@id":"sec:expiration","@type":"xsd:dateTime"},"jws":"sec:jws","nonce":"sec:nonce","proofPurpose":{"@id":"sec:proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","sec":"https://w3id.org/security#","assertionMethod":{"@id":"sec:assertionMethod","@type":"@id","@container":"@set"},"authentication":{"@id":"sec:authenticationMethod","@type":"@id","@container":"@set"}}},"proofValue":"sec:proofValue","verificationMethod":{"@id":"sec:verificationMethod","@type":"@id"}}},"EcdsaSecp256r1Signature2019":{"@id":"https://w3id.org/security#EcdsaSecp256r1Signature2019","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","sec":"https://w3id.org/security#","xsd":"http://www.w3.org/2001/XMLSchema#","challenge":"sec:challenge","created":{"@id":"http://purl.org/dc/terms/created","@type":"xsd:dateTime"},"domain":"sec:domain","expires":{"@id":"sec:expiration","@type":"xsd:dateTime"},"jws":"sec:jws","nonce":"sec:nonce","proofPurpose":{"@id":"sec:proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","sec":"https://w3id.org/security#","assertionMethod":{"@id":"sec:assertionMethod","@type":"@id","@container":"@set"},"authentication":{"@id":"sec:authenticationMethod","@type":"@id","@container":"@set"}}},"proofValue":"sec:proofValue","verificationMethod":{"@id":"sec:verificationMethod","@type":"@id"}}},"Ed25519Signature2018":{"@id":"https://w3id.org/security#Ed25519Signature2018","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","sec":"https://w3id.org/security#","xsd":"http://www.w3.org/2001/XMLSchema#","challenge":"sec:challenge","created":{"@id":"http://purl.org/dc/terms/created","@type":"xsd:dateTime"},"domain":"sec:domain","expires":{"@id":"sec:expiration","@type":"xsd:dateTime"},"jws":"sec:jws","nonce":"sec:nonce","proofPurpose":{"@id":"sec:proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","sec":"https://w3id.org/security#","assertionMethod":{"@id":"sec:assertionMethod","@type":"@id","@container":"@set"},"authentication":{"@id":"sec:authenticationMethod","@type":"@id","@container":"@set"}}},"proofValue":"sec:proofValue","verificationMethod":{"@id":"sec:verificationMethod","@type":"@id"}}},"RsaSignature2018":{"@id":"https://w3id.org/security#RsaSignature2018","@context":{"@version":1.1,"@protected":true,"challenge":"sec:challenge","created":{"@id":"http://purl.org/dc/terms/created","@type":"xsd:dateTime"},"domain":"sec:domain","expires":{"@id":"sec:expiration","@type":"xsd:dateTime"},"jws":"sec:jws","nonce":"sec:nonce","proofPurpose":{"@id":"sec:proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","sec":"https://w3id.org/security#","assertionMethod":{"@id":"sec:assertionMethod","@type":"@id","@container":"@set"},"authentication":{"@id":"sec:authenticationMethod","@type":"@id","@container":"@set"}}},"proofValue":"sec:proofValue","verificationMethod":{"@id":"sec:verificationMethod","@type":"@id"}}},"proof":{"@id":"https://w3id.org/security#proof","@type":"@id","@container":"@graph"}}},"https://w3id.org/security/data-integrity/v1":{"@context":{"id":"@id","type":"@type","@protected":true,"proof":{"@id":"https://w3id.org/security#proof","@type":"@id","@container":"@graph"},"DataIntegrityProof":{"@id":"https://w3id.org/security#DataIntegrityProof","@context":{"@protected":true,"id":"@id","type":"@type","challenge":"https://w3id.org/security#challenge","created":{"@id":"http://purl.org/dc/terms/created","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"domain":"https://w3id.org/security#domain","expires":{"@id":"https://w3id.org/security#expiration","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"nonce":"https://w3id.org/security#nonce","proofPurpose":{"@id":"https://w3id.org/security#proofPurpose","@type":"@vocab","@context":{"@protected":true,"id":"@id","type":"@type","assertionMethod":{"@id":"https://w3id.org/security#assertionMethod","@type":"@id","@container":"@set"},"authentication":{"@id":"https://w3id.org/security#authenticationMethod","@type":"@id","@container":"@set"},"capabilityInvocation":{"@id":"https://w3id.org/security#capabilityInvocationMethod","@type":"@id","@container":"@set"},"capabilityDelegation":{"@id":"https://w3id.org/security#capabilityDelegationMethod","@type":"@id","@container":"@set"},"keyAgreement":{"@id":"https://w3id.org/security#keyAgreementMethod","@type":"@id","@container":"@set"}}},"cryptosuite":"https://w3id.org/security#cryptosuite","proofValue":{"@id":"https://w3id.org/security#proofValue","@type":"https://w3id.org/security#multibase"},"verificationMethod":{"@id":"https://w3id.org/security#verificationMethod","@type":"@id"}}}}},"https://w3id.org/vc-revocation-list-2020/v1":{"@context":{"@protected":true,"RevocationList2020Credential":{"@id":"https://w3id.org/vc-revocation-list-2020#RevocationList2020Credential","@context":{"@protected":true,"id":"@id","type":"@type","description":"http://schema.org/description","name":"http://schema.org/name"}},"RevocationList2020":{"@id":"https://w3id.org/vc-revocation-list-2020#RevocationList2020","@context":{"@protected":true,"id":"@id","type":"@type","encodedList":"https://w3id.org/vc-revocation-list-2020#encodedList"}},"RevocationList2020Status":{"@id":"https://w3id.org/vc-revocation-list-2020#RevocationList2020Status","@context":{"@protected":true,"id":"@id","type":"@type","revocationListCredential":{"@id":"https://w3id.org/vc-revocation-list-2020#revocationListCredential","@type":"@id"},"revocationListIndex":"https://w3id.org/vc-revocation-list-2020#revocationListIndex"}}}},"https://w3id.org/vc/status-list/2021/v1":{"@context":{"@protected":true,"StatusList2021Credential":{"@id":"https://w3id.org/vc/status-list#StatusList2021Credential","@context":{"@protected":true,"id":"@id","type":"@type","description":"http://schema.org/description","name":"http://schema.org/name"}},"StatusList2021":{"@id":"https://w3id.org/vc/status-list#StatusList2021","@context":{"@protected":true,"id":"@id","type":"@type","statusPurpose":"https://w3id.org/vc/status-list#statusPurpose","encodedList":"https://w3id.org/vc/status-list#encodedList"}},"StatusList2021Entry":{"@id":"https://w3id.org/vc/status-list#StatusList2021Entry","@context":{"@protected":true,"id":"@id","type":"@type","statusPurpose":"https://w3id.org/vc/status-list#statusPurpose","statusListIndex":"https://w3id.org/vc/status-list#statusListIndex","statusListCredential":{"@id":"https://w3id.org/vc/status-list#statusListCredential","@type":"@id"}}}}},"https://w3id.org/traceability/v1":{"@context":{"@version":1.1,"@vocab":"https://www.w3.org/ns/credentials/issuer-dependent#","ActivityPubActorCard":{"@context":{},"@id":"https://w3id.org/traceability#ActivityPubActorCard"},"AgricultureActivity":{"@context":{"activityDate":{"@id":"https://schema.org/DateTime"},"activityType":{"@id":"https://schema.org/value"},"actor":{"@id":"https://w3id.org/traceability#Person"},"agricultureProduct":{"@id":"https://schema.org/ItemList"},"business":{"@id":"https://w3id.org/traceability#dfn-entities"},"location":{"@id":"https://www.gs1.org/voc/Place"},"observation":{"@id":"https://w3id.org/traceability#observation"}},"@id":"https://w3id.org/traceability#AgricultureActivity"},"AgricultureCanineCard":{"@context":{},"@id":"https://w3id.org/traceability#AgricultureCanineCard"},"AgricultureInspectionCommonInfo":{"@context":{"applicant":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"delegateOf":{"@id":"https://vocabulary.uncefact.org/specifiedLegalOrganization"},"facility":{"@id":"https://www.gs1.org/voc/location"},"inspectionEnded":{"@id":"https://schema.org/endDate"},"inspectionStarted":{"@id":"https://schema.org/startDate"},"inspector":{"@id":"https://w3id.org/traceability#Inspector"},"regulatoryAgency":{"@id":"https://vocabulary.uncefact.org/specifiedLegalOrganization"}},"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"AgricultureInspectionGeneric":{"@context":{"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"inspectionType":{"@id":"https://www.gs1.org/voc/certificationType"},"inspectorCounted":{"@id":"https://schema.org/value"},"name":{"@id":"https://schema.org/name"},"observation":{"@id":"https://vocabulary.uncefact.org/relatedObservation"},"packageSize":{"@id":"https://vocabulary.uncefact.org/Measurement"},"productQuantity":{"@id":"https://vocabulary.uncefact.org/Measurement"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"status":{"@id":"https://vocabulary.uncefact.org/status"}},"@id":"https://w3id.org/traceability#AgricultureInspectionGeneric"},"AgriculturePackage":{"@context":{"agricultureProduct":{"@id":"https://schema.org/ItemList"},"date":{"@id":"https://schema.org/DateTime"},"grade":{"@id":"https://w3id.org/traceability#grade"},"harvest":{"@id":"https://w3id.org/traceability#AgricultureActivity"},"labelImageHash":{"@id":"https://w3id.org/traceability#labelImageHash"},"labelImageUrl":{"@id":"https://schema.org/url"},"packageName":{"@id":"https://schema.org/name"},"responsibleParty":{"@id":"https://w3id.org/traceability#responsibleParty"},"voicePickCode":{"@id":"https://w3id.org/traceability#voicePickCode"}},"@id":"https://w3id.org/traceability#AgriculturePackage"},"AgricultureParcelDelivery":{"@context":{"agriculturePackage":{"@id":"https://schema.org/itemShipped"},"broker":{"@id":"https://schema.org/broker"},"carrier":{"@id":"https://schema.org/carrier"},"consignee":{"@id":"https://schema.org/Organization"},"deliveryAddress":{"@id":"https://schema.org/deliveryAddress"},"deliveryMethod":{"@id":"https://schema.org/hasDeliveryMethod"},"expectedArrival":{"@id":"https://schema.org/expectedArrivalFrom"},"foreignPortExport":{"@id":"https://schema.org/itinerary"},"movementPoints":{"@id":"https://schema.org/itinerary"},"originAddress":{"@id":"https://schema.org/originAddress"},"plannedRoute":{"@id":"https://schema.org/itinerary"},"portOfEntry":{"@id":"https://schema.org/itinerary"},"purchaser":{"@id":"https://schema.org/buyer"},"shipper":{"@id":"https://schema.org/seller"},"specialInstructions":{"@id":"https://schema.org/comment"},"trackingNumber":{"@id":"https://schema.org/trackingNumber"}},"@id":"https://w3id.org/traceability#AgricultureParcelDelivery"},"AgricultureProduct":{"@context":{"countryOfOrigin":{"@id":"https://vocabulary.uncefact.org/originCountry"},"gtin":{"@id":"https://www.gs1.org/voc/gtin"},"labelImageHash":{"@id":"https://w3id.org/traceability#labelImageHash"},"labelImageUrl":{"@id":"https://schema.org/url"},"name":{"@id":"https://schema.org/name"},"plantParts":{"@id":"https://schema.org/description"},"plu":{"@id":"https://w3id.org/traceability#plu"},"product":{"@id":"https://www.gs1.org/voc/Product"},"productImageHash":{"@id":"https://w3id.org/traceability#productImageHash"},"productImageUrl":{"@id":"https://schema.org/url"},"scientificName":{"@id":"https://vocabulary.uncefact.org/scientificName"},"upc":{"@id":"https://www.gs1.org/standards/barcodes/ean-upc"}},"@id":"https://w3id.org/traceability#AgricultureProduct"},"BankAccount":{"@context":{"BIC11":{"@id":"https://w3id.org/traceability#BIC11"},"accountId":{"@id":"https://w3id.org/traceability#accountId"},"address":{"@id":"https://schema.org/PostalAddress"},"familyName":{"@id":"http://schema.org/familyName"},"givenName":{"@id":"http://schema.org/givenName"},"iban":{"@id":"https://w3id.org/traceability#iban"},"routingInfo":{"@id":"https://w3id.org/traceability#routingInfo"}},"@id":"https://w3id.org/traceability#BankAccount"},"BankAccountCredential":{"@context":{},"@id":"https://w3id.org/traceability#BankAccountCredential"},"BankAccountHolderAffirmation":{"@context":{"affirmingParty":{"@id":"https://w3id.org/traceability#evidenceVerifier"},"bank":{"@id":"https://schema.org/Organization"},"bankAccountHolderAffirmationApproach":{"@id":"https://schema.org/name"}},"@id":"https://w3id.org/traceability#BankAccountHolderAffirmation"},"BillOfLading":{"@context":{"billOfLadingNumber":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Bill_of_lading_number"},"bookingNumber":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Consignment_identifier_carrier_assigned"},"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"consignor":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"freight":{"@id":"https://schema.org/ParcelDelivery"},"freightForwarder":{"@id":"https://vocabulary.uncefact.org/freightForwarderParty"},"hazardCode":{"@id":"https://w3id.org/traceability#hazardCode"},"nmfcFreightClass":{"@id":"https://w3id.org/traceability#nmfcFreightClass"},"notify":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"particulars":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"portOfDischarge":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl3227/#Place_of_discharge"},"portOfLoading":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl3227/#Place_of_loading"},"relatedDocuments":{"@id":"https://schema.org/Purchase"},"scac":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Standard_Carrier_Alpha_Code_(SCAC)_number"}},"@id":"https://w3id.org/traceability#BillOfLading"},"BillOfLadingCredential":{"@context":{},"@id":"https://w3id.org/traceability#BillOfLadingCredential"},"BusinessRegistrationVerification":{"@context":{"affirmingParty":{"@id":"https://w3id.org/traceability#affirmingParty"},"countryOfRegistration":{"@id":"https://schema.org/country"},"registrationUrl":{"@id":"https://schema.org/url"},"taxIdentificationNumber":{"@id":"https://vocabulary.uncefact.org/uncl1153#AHP"}},"@id":"https://w3id.org/traceability#BusinessRegistrationVerification"},"CBP3461EntryCredential":{"@context":{},"@id":"https://w3id.org/traceability#CBP3461EntryCredential"},"CBP7501EntrySummaryCredential":{"@context":{},"@id":"https://w3id.org/traceability#CBP7501EntrySummaryCredential"},"CBPEntry":{"@context":{"arrivalDate":{"@id":"https://vocabulary.uncefact.org/actualArrivalRelatedDateTime"},"bolNumber":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Bill_of_lading_number"},"bolType":{"@id":"https://w3id.org/traceability#bolType"},"bondType":{"@id":"https://w3id.org/traceability#bondType"},"bondValue":{"@id":"https://schema.org/MonetaryAmount"},"centralizedExaminationSite":{"@id":"https://w3id.org/traceability#centralizedExaminationSite"},"conveyanceName":{"@id":"https://w3id.org/traceability#conveyanceName"},"conveyanceNameOrFreeTradeZoneID":{"@id":"https://w3id.org/traceability#conveyanceNameOrFreeTradeZoneID"},"entryNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AQM"},"entryType":{"@id":"https://w3id.org/traceability#entryType"},"entryValue":{"@id":"https://schema.org/MonetaryAmount"},"generalOrderNumber":{"@id":"https://w3id.org/traceability#generalOrderNumber"},"headerParties":{"@id":"https://schema.org/Organization"},"importer":{"@id":"https://vocabulary.uncefact.org/importerParty"},"importerOfRecord":{"@id":"https://w3id.org/traceability#importerOfRecord"},"inBondNumber":{"@id":"https://w3id.org/traceability#inBondNumber"},"lineItems":{"@id":"https://w3id.org/traceability#lineItems"},"locationOfGoods":{"@id":"https://schema.org/Place"},"nonAMS":{"@id":"https://w3id.org/traceability#nonAMS"},"originatingWarehouseEntryNumber":{"@id":"https://w3id.org/traceability#originatingWarehouseEntryNumber"},"portOfEntry":{"@id":"https://schema.org/Place"},"portOfUnlading":{"@id":"https://schema.org/Place"},"quantity":{"@id":"https://w3id.org/traceability#quantity"},"referenceIDCode":{"@id":"https://w3id.org/traceability#referenceIDCode"},"referenceIDNumber":{"@id":"https://w3id.org/traceability#referenceIDNumber"},"scac":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Standard_Carrier_Alpha_Code_(SCAC)_number"},"splitBill":{"@id":"https://w3id.org/traceability#splitBill"},"suretyCode":{"@id":"https://w3id.org/traceability#suretyCode"},"transportMode":{"@id":"https://w3id.org/traceability#transportMode"},"voyageFlightTrip":{"@id":"https://w3id.org/traceability#voyageFlightTrip"}},"@id":"https://w3id.org/traceability#CBPEntry"},"CBPEntryEntity":{"@context":{"buyer":{"@id":"https://vocabulary.uncefact.org/buyerParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"importer":{"@id":"https://vocabulary.uncefact.org/manufacturerParty"},"importerOfRecord":{"@id":"https://w3id.org/traceability#importerOfRecord"},"seller":{"@id":"https://vocabulary.uncefact.org/sellerParty"}},"@id":"https://w3id.org/traceability#CBPEntryEntity"},"CBPEntryLineItem":{"@context":{"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"countryOfOrigin":{"@id":"https://vocabulary.uncefact.org/originCountry"},"freeTradeZoneFilingDate":{"@id":"https://schema.org/Date"},"freeTradeZoneStatus":{"@id":"https://w3id.org/traceability#freeTradeZoneStatus"},"itemCount":{"@id":"https://vocabulary.uncefact.org/despatchedQuantity"},"itemParty":{"@id":"https://w3id.org/traceability#itemParty"},"productDescription":{"@id":"https://schema.org/description"},"value":{"@id":"https://schema.org/MonetaryAmount"}},"@id":"https://w3id.org/traceability#CBPEntryLineItem"},"CBPEntrySummary":{"@context":{"billOfLadingNumber":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Bill_of_lading_number"},"bondType":{"@id":"https://w3id.org/traceability#bondType"},"consigneeNumber":{"@id":"https://schema.org/identifier"},"countryOfOrigin":{"@id":"https://w3id.org/traceability#countryOfOrigin"},"declarationOfImporter":{"@id":"https://w3id.org/traceability#declarationOfImporter"},"descriptionOfMerchandise":{"@id":"https://w3id.org/traceability#descriptionOfMerchandise"},"duty":{"@id":"https://schema.org/MonetaryAmount"},"entryDate":{"@id":"https://schema.org/Date"},"entryNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AQM"},"entryType":{"@id":"https://w3id.org/traceability#entryType"},"exportDate":{"@id":"https://schema.org/Date"},"exportingCountry":{"@id":"https://schema.org/addressCountry"},"immediateTransportationDate":{"@id":"https://schema.org/Date"},"immediateTransportationNumber":{"@id":"https://schema.org/identifier"},"importDate":{"@id":"https://schema.org/Date"},"importerNumber":{"@id":"https://w3id.org/traceability#importerOfRecord"},"importerOfRecord":{"@id":"https://vocabulary.uncefact.org/importerParty"},"importingCarrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"locationOfGoods":{"@id":"https://schema.org/Place"},"manufacturerId":{"@id":"https://schema.org/identifier"},"missingDocuments":{"@id":"https://w3id.org/traceability#missingDocuments"},"other":{"@id":"https://schema.org/MonetaryAmount"},"otherFeeSummary":{"@id":"https://w3id.org/traceability#otherFeeSummary"},"portCode":{"@id":"https://schema.org/Place"},"portOfLoading":{"@id":"https://schema.org/Place"},"portOfUnlading":{"@id":"https://schema.org/Place"},"referenceNumber":{"@id":"https://w3id.org/traceability#referenceNumber"},"summaryDate":{"@id":"https://schema.org/Date"},"suretyCode":{"@id":"https://w3id.org/traceability#suretyCode"},"tax":{"@id":"https://schema.org/MonetaryAmount"},"total":{"@id":"https://schema.org/MonetaryAmount"},"totalEnteredValue":{"@id":"https://schema.org/MonetaryAmount"},"transportMode":{"@id":"https://w3id.org/traceability#transportMode"},"ultimateConsignee":{"@id":"https://vocabulary.uncefact.org/shipToParty"}},"@id":"https://w3id.org/traceability#CBPEntrySummary"},"CBPEntrySummaryLineItem":{"@context":{"adCvdNumber":{"@id":"https://w3id.org/traceability#adCvdNumber"},"adCvdRate":{"@id":"https://w3id.org/traceability#adCvdRate"},"agriculturalLicenseNumber":{"@id":"https://w3id.org/traceability#agriculturalLicenseNumber"},"categoryNumber":{"@id":"https://w3id.org/traceability#categoryNumber"},"charges":{"@id":"https://schema.org/MonetaryAmount"},"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"dutyAndIRTax":{"@id":"https://w3id.org/traceability#dutyAndIRTax"},"enteredValue":{"@id":"https://schema.org/MonetaryAmount"},"grossWeight":{"@id":"https://schema.org/weight"},"htsRate":{"@id":"https://w3id.org/traceability#htsRate"},"ircRate":{"@id":"https://w3id.org/traceability#ircRate"},"manifestQuantity":{"@id":"https://w3id.org/traceability#manifestQuantity"},"netQuantity":{"@id":"https://schema.org/Quantity"},"otherFees":{"@id":"https://w3id.org/traceability#otherFees"},"relationship":{"@id":"https://schema.org/MonetaryAmount"},"visaNumber":{"@id":"https://w3id.org/traceability#visaNumber"}},"@id":"https://w3id.org/traceability#CBPEntrySummaryLineItem"},"CBPImporterOfRecord":{"@context":{"identifierType":{"@id":"https://w3id.org/traceability#CBPImporterOfRecordType"},"number":{"@id":"https://w3id.org/traceability#CBPImporterOfRecordNumber"}},"@id":"https://w3id.org/traceability#CBPImporterOfRecord"},"CTPAT":{"@context":{"ctpatAccountNumber":{"@id":"https://w3id.org/traceability#ctpatAccountNumber"},"dateOfLastValidation":{"@id":"https://schema.org/Date"},"issuingCountry":{"@id":"https://schema.org/addressCountry"},"sviNumber":{"@id":"https://w3id.org/traceability#sviNumber"},"tier":{"@id":"https://w3id.org/traceability#ctpatTier"},"tradeSector":{"@id":"https://schema.org/industry"}},"@id":"https://w3id.org/traceability#CTPAT"},"CTPATCertificate":{"@context":{},"@id":"https://w3id.org/traceability#CTPATCertificate"},"CTPATEIPApplication":{"@context":{"applicant":{"@id":"https://w3id.org/traceability#applicant"},"applicantType":{"@id":"https://w3id.org/traceability#applicantType"}},"@id":"https://w3id.org/traceability#CTPAT"},"CTPATEIPApplicationCredential":{"@context":{},"@id":"https://w3id.org/traceability#CTPATEIPApplicationCredential"},"CTPATEIPFulfillmentCredential":{"@context":{},"@id":"https://w3id.org/traceability#CTPATEIPFulfillmentCredential"},"CTPATEIPMarketplaceCredential":{"@context":{},"@id":"https://w3id.org/traceability#CTPATEIPMarketplaceCredential"},"CTPATEIPSellerCredential":{"@context":{},"@id":"https://w3id.org/traceability#CTPATEIPSellerCredential"},"CTPATMember":{"@context":{"faxNumber":{"@id":"https://schema.org/faxNumber"},"iataCarrierCode":{"@id":"https://onerecord.iata.org/cargo/Company#airlineCode"},"importerOfRecord":{"@id":"https://w3id.org/traceability#importerOfRecord"},"logo":{"@id":"https://schema.org/logo"},"name":{"@id":"https://schema.org/name"},"scac":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Standard_Carrier_Alpha_Code_(SCAC)_number"},"url":{"@id":"https://schema.org/url"}},"@id":"https://schema.org/Organization"},"CargoItem":{"@context":{"cargoLineItems":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/cargoLineItem"},"carrierBookingReference":{"@id":"https://vocabulary.uncefact.org/carrierAssignedId"},"numberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"packageCode":{"@id":"https://vocabulary.uncefact.org/packageTypeCode"},"volume":{"@id":"https://vocabulary.uncefact.org/grossVolumeMeasure"},"volumeUnit":{"@id":"https://schema.org/unitCode"},"weight":{"@id":"https://schema.org/weight"},"weightUnit":{"@id":"https://schema.org/unitCode"}},"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/cargoItem"},"CargoLineItem":{"@context":{"HSCode":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/HSCode"},"cargoLineItemID":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/cargoLineItemID"},"descriptionOfGoods":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/descriptionOfGoods"},"shippingMarks":{"@id":"https://vocabulary.uncefact.org/physicalShippingMarks"}},"@id":"https://w3id.org/traceability#CargoLineItem"},"CertificationOfOrigin":{"@context":{},"@id":"https://w3id.org/traceability#CertificationOfOrigin"},"ChargeDeclaration":{"@context":{"dueAgent":{"@id":"https://schema.org/price"},"dueCarrier":{"@id":"https://schema.org/price"},"tax":{"@id":"https://schema.org/price"},"total":{"@id":"https://schema.org/totalPrice"},"valuationCharge":{"@id":"https://schema.org/price"},"weightCharge":{"@id":"https://schema.org/price"}},"@id":"https://w3id.org/traceability#ChargeDeclaration"},"ChemicalProperty":{"@context":{"description":{"@id":"https://schema.org/description"},"formula":{"@id":"https://purl.obolibrary.org/obo/chebi/formula"},"identifier":{"@id":"https://schema.org/identifier"},"inchi":{"@id":"https://purl.obolibrary.org/obo/chebi/inchi"},"inchikey":{"@id":"https://purl.obolibrary.org/obo/chebi/inchikey"},"name":{"@id":"https://schema.org/name"}},"@id":"https://w3id.org/traceability#ChemicalProperty"},"CommercialInvoiceCredential":{"@context":{},"@id":"https://w3id.org/traceability#CommercialInvoiceCredential"},"CommissionEvent":{"@context":{"organization":{"@id":"https://w3id.org/traceability#Organization"},"place":{"@id":"https://schema.org/Place"},"products":{"@id":"https://schema.org/Product"}},"@id":"https://w3id.org/traceability#CommissionEvent"},"Commodity":{"@context":{"commodityCode":{"@id":"https://w3id.org/traceability#commodityCode"},"commodityCodeType":{"@id":"https://w3id.org/traceability#commodityCodeType"},"description":{"@id":"https://schema.org/description"}},"@id":"https://w3id.org/traceability#Commodity"},"ConsignmentItem":{"@context":{"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"countryOfOrigin":{"@id":"https://vocabulary.uncefact.org/originCountry"},"descriptionOfPackagesAndGoods":{"@id":"https://vocabulary.uncefact.org/natureIdentificationCargo"},"grossVolume":{"@id":"https://vocabulary.uncefact.org/grossVolumeMeasure"},"grossWeight":{"@id":"https://schema.org/weight"},"manufacturer":{"@id":"https://vocabulary.uncefact.org/manufacturerParty"},"marksAndNumbers":{"@id":"https://vocabulary.uncefact.org/ShippingMarks"},"netWeight":{"@id":"https://schema.org/weight"},"packageQuantity":{"@id":"https://vocabulary.uncefact.org/packageQuantity"}},"@id":"https://vocabulary.uncefact.org/ConsignmentItem"},"ConsignmentRatingDetail":{"@context":{"chargeableWeight":{"@id":"https://schema.org/weight"},"commodityItemNumber":{"@id":"https://vocabulary.uncefact.org/discountIndicator"},"grossWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"grossWeightUnit":{"@id":"https://schema.org/unitCode"},"natureAndVolumeOfGoods":{"@id":"https://schema.org/description"},"numberOfPieces":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"rateCharge":{"@id":"https://schema.org/price"},"rateClass":{"@id":"https://vocabulary.uncefact.org/freightChargeTariffClassCode"},"total":{"@id":"https://schema.org/totalPrice"}},"@id":"https://w3id.org/traceability#ConsignmentRatingDetail"},"ContactPoint":{"@context":{"email":{"@id":"https://schema.org/email"},"name":{"@id":"https://schema.org/name"},"phoneNumber":{"@id":"https://schema.org/telephone"},"place":{"@id":"https://w3id.org/traceability#place"}},"@id":"https://schema.org/ContactPoint"},"Customer":{"@context":{"address":{"@id":"https://schema.org/PostalAddress"},"email":{"@id":"https://schema.org/email"},"name":{"@id":"https://schema.org/name"},"telephone":{"@id":"https://schema.org/telephone"}},"@id":"https://w3id.org/traceability#Customer"},"DCSAShippingInstruction":{"@context":{"cargoItems":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"carrierBookingReference":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Consignment_identifier_carrier_assigned"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"consigneesFreightForwarder":{"@id":"https://vocabulary.uncefact.org/freightForwarderParty"},"firstNotify":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"invoicePayableAt":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/invoicePayableAt"},"invoicePayerConsignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"invoicePayerShipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"otherNotify":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"preCarriageUnderShippersResponsibility":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/preCarriageUnderShippersResponsibility"},"secondNotify":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"shipmentLocations":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DOCUMENTATION_DOMAIN/1.0.0#/components/schemas/shipmentLocation"},"shipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"shippersFreightForwarder":{"@id":"https://vocabulary.uncefact.org/freightForwarderParty"},"shippingInstructionID":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Transport_instruction_number"},"transportDocumentType":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/transportDocumentType"},"utilizedTransportEquipments":{"@id":"https://vocabulary.uncefact.org/utilizedTransportEquipment"}},"@id":"https://vocabulary.uncefact.org/TransportInstructions"},"DCSAShippingInstructionCredential":{"@context":{},"@id":"https://w3id.org/traceability#DCSAShippingInstructionCredential"},"DCSATransportDocument":{"@context":{"cargoMovementTypeAtDestination":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/cargoMovementTypeAtDestination"},"cargoMovementTypeAtOrigin":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/cargoMovementTypeAtOrigin"},"charges":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/charges"},"clauses":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/clauses"},"declaredValueCurrency":{"@id":"https://schema.org/currency"},"issueDate":{"@id":"https://vocabulary.uncefact.org/issueDateTime"},"issuerCode":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Standard_Carrier_Alpha_Code_(SCAC)_number"},"issuerCodeListProvider":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/issuerCodeListProvider"},"placeOfIssue":{"@id":"https://vocabulary.uncefact.org/issueLocation"},"receiptDeliveryTypeAtDestination":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/receiptDeliveryTypeAtDestination"},"receiptDeliveryTypeAtOrigin":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/receiptDeliveryTypeAtOrigin"},"receivedForShipmentDate":{"@id":"https://vocabulary.uncefact.org/availabilityDueDateTime"},"serviceContractReference":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/serviceContractReference"},"shippedOnBoardDate":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/shippedOnBoardDate"},"shippingInstruction":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/shippingInstruction"},"termsAndConditions":{"@id":"https://vocabulary.uncefact.org/termsAndConditionsDescription"},"transportDocumentReference":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Bill_of_lading_number"},"transports":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/transports"}},"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/transportDocument"},"DCSATransportDocumentCredential":{"@context":{},"@id":"https://w3id.org/traceability#DCSATransportDocumentCredential"},"DeMinimisShipment":{"@context":{"buyer":{"@id":"https://vocabulary.uncefact.org/buyerParty"},"enhancedProductDescription":{"@id":"https://w3id.org/traceability#enhancedProductDescription"},"finalDeliverTo":{"@id":"https://vocabulary.uncefact.org/shipToParty"},"houseBillOfLadingNumber":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#House_bill_of_lading_number"},"knownCarrierCustomerFlag":{"@id":"https://w3id.org/traceability#knownCarrierCustomerFlag"},"knownMarketplaceSellerFlag":{"@id":"https://w3id.org/traceability#knownMarketplaceSellerFlag"},"listedPriceOnMarketplace":{"@id":"https://schema.org/price"},"marketplaceSellerAccountNumber":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Account_number"},"masterBillOfLadingNumber":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Bill_of_lading_number"},"modeOfTransportation":{"@id":"https://vocabulary.uncefact.org/mode"},"originatorCode":{"@id":"https://w3id.org/traceability#originatorCode"},"participantFilerType":{"@id":"https://w3id.org/traceability#participantFilerType"},"productPicture":{"@id":"https://schema.org/image"},"seller":{"@id":"https://vocabulary.uncefact.org/sellerParty"},"shipmentInitiator":{"@id":"https://w3id.org/traceability#shipmentInitiator"},"shipmentSecurityScan":{"@id":"https://w3id.org/traceability#shipmentSecurityScan"},"shipmentTrackingNumber":{"@id":"https://vocabulary.uncefact.org/MarkingInstructionCodeList#37"}},"@id":"https://w3id.org/traceability#DeMinimisShipment"},"DeMinimisShipmentCredential":{"@context":{},"@id":"https://w3id.org/traceability#DeMinimisExemptionCertificate"},"DeliverySchedule":{"@context":{"addressCountry":{"@id":"https://schema.org/addressCountry"},"batchNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BT"},"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"consignee":{"@id":"https://schema.org/Organization"},"consignor":{"@id":"https://schema.org/Organization"},"deliveryDate":{"@id":"https://schema.org/arrivalTime"},"injectionDate":{"@id":"https://schema.org/departureTime"},"injectionVolume":{"@id":"https://schema.org/Quantity"},"place":{"@id":"https://schema.org/Place"},"portOfArrival":{"@id":"https://schema.org/identifier"},"portOfDestination":{"@id":"https://schema.org/identifier"},"portOfEntry":{"@id":"https://schema.org/identifier"},"scheduledDate":{"@id":"https://schema.org/departureTime"},"scheduledVolume":{"@id":"https://schema.org/Quantity"},"transporter":{"@id":"https://schema.org/Organization"}},"@id":"https://w3id.org/traceability#DeliverySchedule"},"DeliveryScheduleCredential":{"@context":{},"@id":"https://w3id.org/traceability#DeliveryScheduleCredential"},"DeliveryStatement":{"@context":{"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"deliveredDate":{"@id":"https://schema.org/Date"},"deliveredVolume":{"@id":"https://schema.org/MeasuredValue"},"observation":{"@id":"https://w3id.org/traceability#observation"}},"@id":"https://w3id.org/traceability#DeliveryStatement"},"DeliveryStatementCredential":{"@context":{},"@id":"https://w3id.org/traceability#DeliveryStatementCredential"},"EDDShape":{"@context":{"abundance":{"@id":"https://schema.org/description"},"approximateQuantity":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"centroidType":{"@id":"https://schema.org/polygon"},"commonName":{"@id":"http://rs.tdwg.org/dwc/terms/vernacularName"},"coordinateUncertainty":{"@id":"http://rs.tdwg.org/dwc/terms/coordinateUncertaintyInMeters"},"dateEntered":{"@id":"http://rs.tdwg.org/dwc/terms/eventDate"},"dateUncertaintyDays":{"@id":"https://schema.org/value"},"dateUpdated":{"@id":"http://rs.tdwg.org/dwc/terms/eventDate"},"density":{"@id":"http://rs.tdwg.org/dwc/terms/measurementRemarks"},"grossAreaAcres":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"habitat":{"@id":"http://rs.tdwg.org/dwc/terms/habitat"},"identificationCredibility":{"@id":"http://rs.tdwg.org/dwc/terms/identificationRemarks"},"incidence":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"infestedAreaAcres":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"location":{"@id":"https://schema.org/location"},"managementStatus":{"@id":"https://schema.org/status"},"mapResources":{"@id":"https://w3id.org/traceability#MapResource"},"meta":{"@id":"https://w3id.org/traceability#EDDShapeMeta"},"naDatum":{"@id":"http://rs.tdwg.org/dwc/terms/geodeticDatum"},"observationDate":{"@id":"http://rs.tdwg.org/dwc/terms/eventDate"},"occurrenceStatus":{"@id":"https://schema.org/value"},"percentCover":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"persistentId":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceID"},"quantity":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"quantityUnits":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantityType"},"recordBasis":{"@id":"http://rs.tdwg.org/dwc/terms/samplingProtocol"},"reporter":{"@id":"https://schema.org/name"},"reviewer":{"@id":"http://rs.tdwg.org/dwc/terms/identifiedBy"},"scientificName":{"@id":"http://rs.tdwg.org/dwc/terms/scientificName"},"severity":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"siteName":{"@id":"http://rs.tdwg.org/dwc/terms/locationID"},"status":{"@id":"https://schema.org/description"},"subjectNativity":{"@id":"http://rs.tdwg.org/dwc/terms/establishmentMeans"},"surveyor":{"@id":"http://rs.tdwg.org/dwc/terms/recordedBy"},"uuid":{"@id":"http://rs.tdwg.org/dwc/terms/dateIdentified"},"verificationMethod":{"@id":"http://rs.tdwg.org/dwc/terms/identificationRemarks"},"verified":{"@id":"http://rs.tdwg.org/dwc/terms/identificationVerificationStatus"},"visitType":{"@id":"https://schema.org/description"}},"@id":"https://w3id.org/traceability#EDDShape"},"EDDShapeMeta":{"@context":{"collectionTimeMinutes":{"@id":"https://schema.org/activityDuration"},"comments":{"@id":"http://rs.tdwg.org/dwc/terms/eventRemarks"},"dataCollectionMethod":{"@id":"http://rs.tdwg.org/dwc/terms/measurementMethod"},"hostDamage":{"@id":"https://schema.org/description"},"hostName":{"@id":"http://rs.tdwg.org/dwc/terms/vernacularName"},"hostPhenology":{"@id":"http://rs.tdwg.org/dwc/terms/lifeStage"},"hostScientificName":{"@id":"http://rs.tdwg.org/dwc/terms/scientificName"},"largestOrganismSampled":{"@id":"https://schema.org/size"},"lifeStatus":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"},"localOwnership":{"@id":"http://rs.tdwg.org/dwc/terms/locality"},"locality":{"@id":"http://rs.tdwg.org/dwc/terms/locationRemarks"},"method":{"@id":"http://rs.tdwg.org/dwc/terms/locationRemarks"},"museum":{"@id":"https://schema.org/name"},"museumRecord":{"@id":"http://rs.tdwg.org/dwc/terms/catalogNumber"},"numberCollected":{"@id":"http://rs.tdwg.org/dwc/terms/measurementRemarks"},"numberTraps":{"@id":"http://rs.tdwg.org/dwc/terms/samplingEffort"},"observationId":{"@id":"http://rs.tdwg.org/dwc/terms/identifiedBy"},"originalRecordId":{"@id":"http://rs.tdwg.org/dwc/terms/recordNumber"},"originalReportedName":{"@id":"http://rs.tdwg.org/dwc/terms/verbatimIdentification"},"phenology":{"@id":"http://rs.tdwg.org/dwc/terms/organismRemarks"},"plantsTreated":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"populationStatus":{"@id":"http://rs.tdwg.org/dwc/terms/degreeOfEstablishment"},"publicReviewerComments":{"@id":"http://rs.tdwg.org/dwc/terms/identificationRemarks"},"recordOwner":{"@id":"https://schema.org/name"},"recordSourceType":{"@id":"http://rs.tdwg.org/dwc/terms/measurementRemarks"},"reference":{"@id":"http://rs.tdwg.org/dwc/terms/associatedReferences"},"sex":{"@id":"http://rs.tdwg.org/dwc/terms/sex"},"shapeType":{"@id":"https://schema.org/description"},"smallestOrganismSampled":{"@id":"https://schema.org/size"},"substrate":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"},"targetCount":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"targetName":{"@id":"http://rs.tdwg.org/dwc/terms/organismName"},"targetRange":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"trapType":{"@id":"http://rs.tdwg.org/dwc/terms/samplingProtocol"},"treatmentArea":{"@id":"https://schema.org/value"},"treatmentComments":{"@id":"http://rs.tdwg.org/dwc/terms/eventRemarks"},"voucher":{"@id":"http://rs.tdwg.org/dwc/terms/disposition"},"waterBodyName":{"@id":"http://rs.tdwg.org/dwc/terms/waterBody"},"waterBodyType":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"}},"@id":"https://w3id.org/traceability#EDDShapeMeta"},"Entity":{"@context":{"address":{"@id":"https://schema.org/PostalAddress"},"email":{"@id":"https://schema.org/email"},"entityType":{"@id":"https://schema.org/additionalType"},"faxNumber":{"@id":"https://schema.org/faxNumber"},"legalName":{"@id":"https://schema.org/legalName"},"name":{"@id":"https://schema.org/name"},"phoneNumber":{"@id":"https://schema.org/telephone"},"taxId":{"@id":"https://schema.org/taxID"},"url":{"@id":"https://schema.org/url"}},"@id":"https://w3id.org/traceability#Entity"},"EntryNumber":{"@context":{},"@id":"https://w3id.org/traceability#EntryNumber"},"EntryNumberCredential":{"@context":{},"@id":"https://w3id.org/traceability#EntryNumberCredential"},"Event":{"@context":{},"@id":"https://w3id.org/traceability#EventCredential"},"ExternalResource":{"@context":{"hash":{"@id":"https://schema.org/sha256"},"uri":{"@id":"https://schema.org/contentUrl"}},"@id":"https://w3id.org/traceability#ExternalResource"},"FSMAAbstractKDE":{"@context":{"name":{"@id":"https://schema.org/propertyID"},"value":{"@id":"https://schema.org/value"}},"@id":"https://w3id.org/traceability#FSMAAbstractKDE"},"FSMACreatingCTE":{"@context":{"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"},"dateCompleted":{"@id":"https://schema.org/endDate"},"food":{"@id":"https://w3id.org/traceability#FSMAProduct"},"location":{"@id":"https://schema.org/location"}},"@id":"https://w3id.org/traceability#FSMACreatingCTE"},"FSMACreatingCTECredential":{"@context":{},"@id":"https://w3id.org/traceability#FSMACreatingCTECredential"},"FSMAFirstReceiverData":{"@context":{"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"},"coolingDate":{"@id":"https://schema.org/endDate"},"coolingLocation":{"@id":"https://schema.org/location"},"harvestDate":{"@id":"https://schema.org/endDate"},"originatorLocation":{"@id":"https://schema.org/location"},"packingDate":{"@id":"https://schema.org/endDate"},"packingLocation":{"@id":"https://schema.org/location"},"traceabilityLot":{"@id":"https://w3id.org/traceability#FSMATraceabilityLot"}},"@id":"https://w3id.org/traceability#FSMAFirstReceiverData"},"FSMAFirstReceiverDataCredential":{"@context":{},"@id":"https://w3id.org/traceability#FSMAFirstReceiverDataCredential"},"FSMAGrowingCTE":{"@context":{"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"},"growingAreaCoordinates":{"@id":"https://w3id.org/traceability#GeoCoordinates"},"traceabilityLot":{"@id":"https://w3id.org/traceability#FSMATraceabilityLot"}},"@id":"https://w3id.org/traceability#FSMAGrowingCTE"},"FSMAGrowingCTECredential":{"@context":{},"@id":"https://w3id.org/traceability#FSMAGrowingCTECredential"},"FSMAProduct":{"@context":{"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"},"quantity":{"@id":"https://schema.org/value"},"traceabilityLot":{"@id":"https://w3id.org/traceability#FSMATraceabilityLot"},"unit":{"@id":"https://schema.org/unitText"}},"@id":"https://w3id.org/traceability#FSMAProduct"},"FSMAReceivingCTE":{"@context":{"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"},"dateReceived":{"@id":"https://schema.org/endDate"},"shipment":{"@id":"https://w3id.org/traceability#FSMAShipment"}},"@id":"https://w3id.org/traceability#FSMAReceivingCTE"},"FSMAReceivingCTECredential":{"@context":{},"@id":"https://w3id.org/traceability#FSMAReceivingCTECredential"},"FSMAShipment":{"@context":{"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"},"from":{"@id":"https://schema.org/fromLocation"},"product":{"@id":"https://w3id.org/traceability#FSMAProduct"},"to":{"@id":"https://schema.org/toLocation"}},"@id":"https://w3id.org/traceability#FSMAShipment"},"FSMAShippingCTE":{"@context":{"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"},"dateShipped":{"@id":"https://schema.org/startDate"},"shipment":{"@id":"https://w3id.org/traceability#FSMAShipment"}},"@id":"https://w3id.org/traceability#FSMAShippingCTE"},"FSMAShippingCTECredential":{"@context":{},"@id":"https://w3id.org/traceability#FSMAShippingCTECredential"},"FSMATraceabilityLot":{"@context":{"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"},"lotCode":{"@id":"https://www.gs1.org/voc/hasBatchLotNumber"},"lotCodeAssignmentMethod":{"@id":"https://schema.org/description"},"lotCodeGeneratorLocation":{"@id":"https://schema.org/location"},"lotCodeGeneratorPOC":{"@id":"https://schema.org/contactPoint"},"lotType":{"@id":"https://schema.org/additionalType"}},"@id":"https://w3id.org/traceability#FSMATraceabilityLot"},"FSMATransformingCTE":{"@context":{"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"},"dateCompleted":{"@id":"https://schema.org/endDate"},"foodProduced":{"@id":"https://w3id.org/traceability#FSMAProduct"},"foodUsed":{"@id":"https://w3id.org/traceability#FSMAProduct"},"locationTransformed":{"@id":"https://schema.org/location"}},"@id":"https://w3id.org/traceability#FSMATransformingCTE"},"FSMATransformingCTECredential":{"@context":{},"@id":"https://w3id.org/traceability#FSMATransformingCTECredential"},"FoodDefenseDeficiency":{"@context":{"dateCorrected":{"@id":"https://vocabulary.uncefact.org/occurrenceDateTime"},"description":{"@id":"https://schema.org/description"},"number":{"@id":"https://schema.org/identifier"},"proposedCorrectionDate":{"@id":"https://vocabulary.uncefact.org/occurrenceDateTime"}},"@id":"https://w3id.org/traceability#FoodDefenseDeficiency"},"FoodDefenseInspection":{"@context":{"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"deficiencies":{"@id":"https://w3id.org/traceability#FoodDefenseDeficiency"},"questions":{"@id":"https://w3id.org/traceability#FoodDefenseQuestion"}},"@id":"https://w3id.org/traceability#FoodDefenseInspection"},"FoodDefenseInspectionCredential":{"@context":{},"@id":"https://w3id.org/traceability#FoodDefenseInspectionCredential"},"FoodDefenseQuestion":{"@context":{"facility":{"@id":"https://schema.org/location"},"number":{"@id":"https://schema.org/identifier"},"rating":{"@id":"https://vocabulary.uncefact.org/assertion"},"response":{"@id":"https://vocabulary.uncefact.org/assertion"}},"@id":"https://w3id.org/traceability#FoodDefenseQuestion"},"FoodGradeInspection":{"@context":{"carrierTypeName":{"@id":"https://vocabulary.uncefact.org/utilizedTransportEquipment"},"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"doorsOpen":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"estimatedCharges":{"@id":"https://vocabulary.uncefact.org/applicableServiceCharge"},"generalRemarks":{"@id":"https://vocabulary.uncefact.org/remarks"},"loadingStatus":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"lots":{"@id":"https://w3id.org/traceability#FoodGradeInspectionLot"},"refrigerationUnitOn":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"}},"@id":"https://w3id.org/traceability#FoodGradeInspection"},"FoodGradeInspectionCredential":{"@context":{},"@id":"https://w3id.org/traceability#FoodGradeInspectionCredential"},"FoodGradeInspectionDefect":{"@context":{"averageDefects":{"@id":"https://qudt.org/vocab/unit/PERCENT"},"damage":{"@id":"https://qudt.org/vocab/unit/PERCENT"},"offsizeDefect":{"@id":"https://vocabulary.uncefact.org/damageRemarks"},"seriousDamage":{"@id":"https://qudt.org/vocab/unit/PERCENT"},"verySeriousDamage":{"@id":"https://qudt.org/vocab/unit/PERCENT"}},"@id":"https://w3id.org/traceability#FoodGradeInspectionDefect"},"FoodGradeInspectionLot":{"@context":{"agricultureProduct":{"@id":"https://w3id.org/traceability#AgricultureProduct"},"brandMarkings":{"@id":"https://vocabulary.uncefact.org/brandName"},"countInspected":{"@id":"https://vocabulary.uncefact.org/remark"},"defects":{"@id":"https://w3id.org/traceability#FoodGradeInspectionDefect"},"grade":{"@id":"https://w3id.org/traceability#FoodGradeInspectionResult"},"lotIdentifier":{"@id":"https://www.gs1.org/voc/hasBatchLotNumber"},"maxTemperature":{"@id":"https://schema.org/measuredValue"},"minTemperature":{"@id":"https://schema.org/measuredValue"},"numberContainers":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"remarks":{"@id":"https://vocabulary.uncefact.org/remark"},"samples":{"@id":"https://w3id.org/traceability#FoodGradeInspectionSample"}},"@id":"https://w3id.org/traceability#FoodGradeInspectionLot"},"FoodGradeInspectionResult":{"@context":{"details":{"@id":"https://vocabulary.uncefact.org/additionalInformationNote"},"gradeInspected":{"@id":"https://vocabulary.uncefact.org/standard"},"requirementsMet":{"@id":"https://vocabulary.uncefact.org/assertion"}},"@id":"https://w3id.org/traceability#FoodGradeInspectionResult"},"FoodGradeInspectionSample":{"@context":{"sampleProperties":{"@id":"https://w3id.org/traceability#FoodGradeInspectionSampleProperty"},"sampleSizeUnits":{"@id":"https://schema.org/unitText"},"sampleSizeValue":{"@id":"https://schema.org/value"}},"@id":"https://w3id.org/traceability#FoodGradeInspectionSample"},"FoodGradeInspectionSampleProperty":{"@context":{"propertyName":{"@id":"https://schema.org/name"},"propertyValue":{"@id":"https://schema.org/value"}},"@id":"https://w3id.org/traceability#FoodGradeInspectionSampleProperty"},"ForeignChargeDeclaration":{"@context":{"foreignCharges":{"@id":"https://schema.org/price"},"foreignChargesCurrency":{"@id":"https://schema.org/currency"},"foreignCurrencyConvertionRate":{"@id":"https://schema.org/currentExchangeRate"}},"@id":"https://w3id.org/traceability#ForeignChargeDeclaration"},"FreightManifest":{"@context":{"billsOfLading":{"@id":"https://vocabulary.uncefact.org/manifestRelatedDocument"},"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"carrierCode":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Standard_Carrier_Alpha_Code_(SCAC)_number"},"transportMeans":{"@id":"https://vocabulary.uncefact.org/transportMeans"},"transportMeansId":{"@id":"https://schema.org/identifier"},"voyage":{"@id":"https://vocabulary.uncefact.org/TransportMovement"}},"@id":"https://vocabulary.uncefact.org/manifestRelatedDocument"},"FreightManifestCredential":{"@context":{},"@id":"https://w3id.org/traceability#FreightManifestCredential"},"FulfillmentRegistrationCredential":{"@context":{},"@id":"https://w3id.org/traceability#FulfillmentRegistrationCredential"},"GAPCorrectiveActionReport":{"@context":{"affirmingRepresentative":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"correctiveAction":{"@id":"https://schema.org/potentialAction"},"nonconformityDescription":{"@id":"https://schema.org/description"},"notifiedCompanyStaff":{"@id":"https://schema.org/actionStatus"}},"@id":"https://w3id.org/traceability#GAPCorrectiveActionReport"},"GAPInspection":{"@context":{"GAPPlus":{"@id":"https://vocabulary.uncefact.org/documentTypeCode"},"additionalComments":{"@id":"https://vocabulary.uncefact.org/remarks"},"commoditiesCovered":{"@id":"https://schema.org/ItemList"},"commoditiesProduced":{"@id":"https://schema.org/ItemList"},"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"dateReviewed":{"@id":"https://www.gs1.org/voc/certificationAuditDate"},"distributeTo":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"fieldOpsHarvestingScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"harvestCompany":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"logoUseScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"meetsCriteria":{"@id":"https://www.gs1.org/voc/certificationStatus"},"operationDescription":{"@id":"https://schema.org/description"},"otherContractors":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"personsInterviewed":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"postHarvestOpsScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"requestedBy":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"requirementResults":{"@id":"https://w3id.org/traceability#GAPRequirementResult"},"reviewingOfficial":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"subjectToRule":{"@id":"https://vocabulary.uncefact.org/regulationConformityId"},"tomatoGreenhouseScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"tomatoPackingDistributionScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"tomatoPackinghouseScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"tomatoProdHarvestingScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"totalArea":{"@id":"https://www.gs1.org/voc/grossArea"},"usesLogo":{"@id":"https://vocabulary.uncefact.org/assertion"}},"@id":"https://w3id.org/traceability#GAPInspection"},"GAPInspectionCredential":{"@context":{},"@id":"https://w3id.org/traceability#GAPInspectionCredential"},"GAPLocationCertification":{"@context":{"gapInspection":{"@id":"https://www.gs1.org/voc/certification"},"isCertified":{"@id":"https://www.gs1.org/voc/certificationStatus"},"location":{"@id":"https://www.gs1.org/voc/certificationSubject"}},"@id":"https://w3id.org/traceability#GAPLocationCertification"},"GAPRequirementResult":{"@context":{"auditorComments":{"@id":"https://vocabulary.uncefact.org/remarks"},"correctiveActionReport":{"@id":"https://w3id.org/traceability#GAPCorrectiveActionReport"},"requirementNumber":{"@id":"https://vocabulary.uncefact.org/standard"},"resultCode":{"@id":"https://vocabulary.uncefact.org/assertionCode"}},"@id":"https://w3id.org/traceability#GAPRequirementResult"},"GS18PrefixLicenceCredential":{"@context":{},"@id":"https://w3id.org/traceability#GS18PrefixLicenceCredential"},"GS1CompanyPrefixLicenceCredential":{"@context":{},"@id":"https://w3id.org/traceability#GS1CompanyPrefixLicenceCredential"},"GS1DataCredential":{"@context":{},"@id":"https://w3id.org/traceability#GS1DataCredential"},"GS1DelegationCredential":{"@context":{},"@id":"https://w3id.org/traceability#GS1DelegationCredential"},"GS1IdentificationKeyLicenceCredential":{"@context":{},"@id":"https://w3id.org/traceability#GS1IdentificationKeyLicenceCredential"},"GS1KeyCredential":{"@context":{},"@id":"https://w3id.org/traceability#GS1KeyCredential"},"GS1PrefixLicenceCredential":{"@context":{},"@id":"https://w3id.org/traceability#GS1PrefixLicenceCredential"},"GeoCoordinates":{"@context":{"latitude":{"@id":"https://schema.org/latitude"},"longitude":{"@id":"https://schema.org/longitude"}},"@id":"https://schema.org/GeoCoordinates"},"HouseBillOfLading":{"@context":{"billOfLadingNumber":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Bill_of_lading_number"},"bookingNumber":{"@id":"https://vocabulary.uncefact.org/carrierAssignedId"},"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"declaredValue":{"@id":"https://vocabulary.uncefact.org/declaredValueForCarriageAmount"},"freightAndCharges":{"@id":"https://vocabulary.uncefact.org/applicableServiceCharge"},"includedConsignmentItems":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"mainCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/mainCarriageTransportMovement"},"notifyParty":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"onCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/onCarriageTransportMovement"},"placeOfDelivery":{"@id":"https://schema.org/Place"},"placeOfReceipt":{"@id":"https://schema.org/Place"},"portOfDischarge":{"@id":"https://vocabulary.uncefact.org/unloadingLocation"},"portOfLoading":{"@id":"https://vocabulary.uncefact.org/transshipmentLocation"},"preCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/preCarriageTransportMovement"},"shipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"shippersReferences":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Consignment_identifier_freight_forwarder_assigned"},"termsAndConditions":{"@id":"https://vocabulary.uncefact.org/termsAndConditionsDescription"},"totalNumberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"transportEquipmentQuantity":{"@id":"https://vocabulary.uncefact.org/transportEquipmentQuantity"}},"@id":"https://w3id.org/traceability#HouseBillOfLading"},"HouseBillOfLadingCredential":{"@context":{},"@id":"https://w3id.org/traceability#HouseBillOfLadingCredential"},"IATAAirWaybill":{"@context":{"accountingInformation":{"@id":"https://vocabulary.uncefact.org/typeCode"},"agentAccountNumber":{"@id":"https://schema.org/accountId"},"agentIATACode":{"@id":"https://onerecord.iata.org/cargo/Company#iataCargoAgentCode"},"airWaybillNumber":{"@id":"https://schema.org/orderNumber"},"airlineCodeNumber":{"@id":"https://onerecord.iata.org/cargo/Company#airlineCode"},"airportOfDeparture":{"@id":"https://onerecord.iata.org/cargo/Location#code"},"amountOfInsurance":{"@id":"https://schema.org/value"},"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"chargeCodes":{"@id":"https://vocabulary.uncefact.org/chargeCategoryCode"},"collectChargeDeclaration":{"@id":"https://w3id.org/traceability#CollectChargeDeclaration"},"collectTotal":{"@id":"https://schema.org/totalPrice"},"conditionsOfContract":{"@id":"https://schema.org/termsOfService"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"consigneesAccountNumber":{"@id":"https://schema.org/accountId"},"consignmentRatingDetails":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"currency":{"@id":"https://schema.org/currency"},"declaredValueForCarriage":{"@id":"https://schema.org/value"},"declaredValueForCustoms":{"@id":"https://vocabulary.uncefact.org/customsValueSpecifiedAmount"},"destinationAirport":{"@id":"https://onerecord.iata.org/cargo/Company#airlineCode"},"destinationCollectChargeDeclaration":{"@id":"https://w3id.org/traceability#DestinationCollectChargeDeclaration"},"executedAt":{"@id":"https://schema.org/Place"},"executedOn":{"@id":"https://w3id.org/traceability#executionTime"},"handlingInformation":{"@id":"https://vocabulary.uncefact.org/handlingInstructions"},"insuranceClauses":{"@id":"https://vocabulary.uncefact.org/contractualClause"},"issuingCarrierAgent":{"@id":"https://vocabulary.uncefact.org/carrierAgentParty"},"otherCharges":{"@id":"https://schema.org/price"},"otherChargesType":{"@id":"https://vocabulary.uncefact.org/chargeCategoryCode"},"prepaidChargeDeclaration":{"@id":"https://w3id.org/traceability#PrepaidChargeDeclaration"},"prepaidTotal":{"@id":"https://schema.org/totalPrice"},"requestedDate":{"@id":"https://w3id.org/traceability#requestDate"},"requestedFlight":{"@id":"https://schema.org/Flight"},"requestedRouting":{"@id":"https://schema.org/Trip"},"serialNumber":{"@id":"https://schema.org/serialNumber"},"shipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"shippersAccountNumber":{"@id":"https://schema.org/accountId"},"shippersCertificationBox":{"@id":"https://vocabulary.uncefact.org/CertificateTypeCodeList#2"},"specialCustomsInformation":{"@id":"https://vocabulary.uncefact.org/SpecifiedDeclaration"},"totalCharge":{"@id":"https://schema.org/totalPrice"},"totalGrossWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"totalNumberOfPieces":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"waybillType":{"@id":"https://schema.org/DigitalDocument"},"weightValuationChargesType":{"@id":"https://vocabulary.uncefact.org/chargeCategoryCode"}},"@id":"https://w3id.org/traceability#IATAAirWaybill"},"IATAAirWaybillCredential":{"@context":{},"@id":"https://w3id.org/traceability#IATAAirWaybillCredential"},"ImporterSecurityFiling":{"@context":{"buyer":{"@id":"https://vocabulary.uncefact.org/buyerParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"consolidator":{"@id":"https://vocabulary.uncefact.org/consolidatorParty"},"containerStuffingLocation":{"@id":"https://w3id.org/traceability#containerStuffingLocation"},"filingItems":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"importer":{"@id":"https://vocabulary.uncefact.org/importerParty"},"seller":{"@id":"https://vocabulary.uncefact.org/sellerParty"},"shipToParty":{"@id":"https://vocabulary.uncefact.org/shipToParty"}},"@id":"https://w3id.org/traceability#ImporterSecurityFiling"},"ImporterSecurityFilingCredential":{"@context":{},"@id":"https://w3id.org/traceability#ImporterSecurityFilingCredential"},"Inbond":{"@context":{"billOfLadingNumber":{"@id":"https://schema.org/identifier"},"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"entryId":{"@id":"https://schema.org/identifier"},"expectedDeliveryDate":{"@id":"https://schema.org/DateTime"},"ftzNo":{"@id":"https://schema.org/identifier"},"inBondNumber":{"@id":"https://schema.org/identifier"},"inBondType":{"@id":"https://schema.org/identifier"},"irsNumber":{"@id":"https://schema.org/identifier"},"portOfArrival":{"@id":"https://www.gs1.org/voc/Place"},"portOfDestination":{"@id":"https://www.gs1.org/voc/Place"},"portOfEntry":{"@id":"https://www.gs1.org/voc/Place"},"product":{"@id":"https://www.gs1.org/voc/Product"},"recipient":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"shipment":{"@id":"https://schema.org/ParcelDelivery"},"totalOrderValue":{"@id":"https://schema.org/PriceSpecification"},"valuePerItem":{"@id":"https://schema.org/PriceSpecification"}},"@id":"https://w3id.org/traceability#Inbond"},"InspectionReport":{"@context":{"chemicalObservation":{"@id":"https://schema.org/ItemList"},"comment":{"@id":"https://schema.org/comment"},"inspectors":{"@id":"https://schema.org/Person"},"mechanicalObservation":{"@id":"https://schema.org/ItemList"},"place":{"@id":"https://schema.org/Place"}},"@id":"https://w3id.org/traceability#InspectionReport"},"Inspector":{"@context":{"person":{"@id":"https://schema.org/Person"},"qualification":{"@id":"https://w3id.org/traceability#qualification"}},"@id":"https://w3id.org/traceability#Inspector"},"Instructions":{"@context":{"description":{"@id":"https://schema.org/description"}},"@id":"https://vocabulary.uncefact.org/TransportInstructions"},"IntellectualPropertyRights":{"@context":{"intellectualPropertyRightsOwner":{"@id":"https://w3id.org/traceability#intellectualPropertyRightsOwner"},"intellectualPropertyRightsProduct":{"@id":"https://w3id.org/traceability#intellectualPropertyRightsProduct"},"intellectualPropertyRightsType":{"@id":"https://w3id.org/traceability#intellectualPropertyRightsType"}},"@id":"https://w3id.org/traceability#IntellectualPropertyRights"},"IntellectualPropertyRightsAffirmation":{"@context":{"affirmingParty":{"@id":"https://w3id.org/traceability#affirmingParty"},"evidenceDocumentUrl":{"@id":"https://schema.org/url"},"intellectualPropertyRightsType":{"@id":"https://w3id.org/traceability#intellectualPropertyRightsType"}},"@id":"https://w3id.org/traceability#IntellectualPropertyRightsAffirmation"},"IntellectualPropertyRightsCredential":{"@context":{},"@id":"https://w3id.org/traceability#IntellectualPropertyRightsCredential"},"IntentToImport":{"@context":{"declarationDate":{"@id":"https://schema.org/startDate"},"exporter":{"@id":"https://vocabulary.uncefact.org/exporterParty"},"importer":{"@id":"https://vocabulary.uncefact.org/importerParty"},"product":{"@id":"https://www.gs1.org/voc/Product"}},"@id":"https://w3id.org/traceability#IntentToImport"},"IntentToImportCredential":{"@context":{},"@id":"https://w3id.org/traceability#IntentToImportCredential"},"InventoryRegistrationCredential":{"@context":{},"@id":"https://w3id.org/traceability#InventoryRegistrationCredential"},"Invoice":{"@context":{"billOfLadingNumber":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Bill_of_lading_number"},"buyer":{"@id":"https://vocabulary.uncefact.org/buyerParty"},"comments":{"@id":"https://schema.org/Comment"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"customerReferenceNumber":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Customer_reference_number"},"deductions":{"@id":"https://vocabulary.uncefact.org/deductionAmount"},"destinationCountry":{"@id":"https://vocabulary.uncefact.org/destinationCountry"},"discounts":{"@id":"https://schema.org/discount"},"freightCost":{"@id":"https://schema.org/DeliveryChargeSpecification"},"identifier":{"@id":"https://schema.org/identifier"},"insuranceCost":{"@id":"https://vocabulary.uncefact.org/insuranceChargeTotalAmount"},"invoiceDate":{"@id":"https://vocabulary.uncefact.org/invoiceDateTime"},"invoiceNumber":{"@id":"https://vocabulary.uncefact.org/invoiceIssuerReference"},"itemsShipped":{"@id":"https://schema.org/itemShipped"},"letterOfCreditNumber":{"@id":"https://vocabulary.uncefact.org/letterOfCreditDocument"},"originCountry":{"@id":"https://vocabulary.uncefact.org/originCountry"},"packageQuantity":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"portOfEntry":{"@id":"https://schema.org/Place"},"purchaseDate":{"@id":"https://schema.org/paymentDueDate"},"referencesOrder":{"@id":"https://schema.org/referencesOrder"},"seller":{"@id":"https://vocabulary.uncefact.org/sellerParty"},"tax":{"@id":"https://vocabulary.uncefact.org/taxTotalAmount"},"termsOfDelivery":{"@id":"https://vocabulary.uncefact.org/specifiedDeliveryTerms"},"termsOfPayment":{"@id":"https://vocabulary.uncefact.org/specifiedPaymentTerms"},"termsOfSettlement":{"@id":"https://schema.org/currency"},"totalPaymentDue":{"@id":"https://schema.org/totalPaymentDue"},"totalWeight":{"@id":"https://schema.org/weight"}},"@id":"https://schema.org/Invoice"},"LEIaddress":{"@context":{"addressNumberWithinBuilding":{"@id":"https://schema.org/value"},"city":{"@id":"https://schema.org/addressLocality"},"country":{"@id":"https://schema.org/addressCountry"},"language":{"@id":"https://schema.org/Language"},"mailRouting":{"@id":"https://schema.org/Trip"},"postalCode":{"@id":"https://schema.org/postalCode"},"region":{"@id":"https://schema.org/addressRegion"}},"@id":"https://w3id.org/traceability#LEIaddress"},"LEIauthority":{"@context":{"otherValidationAuthorityID":{"@id":"https://schema.org/taxID"},"validationAuthorityEntityID":{"@id":"https://schema.org/leiCode"},"validationAuthorityID":{"@id":"https://schema.org/identifier"}},"@id":"https://w3id.org/traceability#LEIauthority"},"LEIentity":{"@context":{"associatedEntity":{"@id":"https://schema.org/Organization"},"entityCategory":{"@id":"https://schema.org/category"},"expirationDate":{"@id":"https://schema.org/expires"},"expirationReason":{"@id":"https://schema.org/Answer"},"headquartersAddress":{"@id":"https://schema.org/PostalAddress"},"legalAddress":{"@id":"https://w3id.org/traceability#LEIaddress"},"legalForm":{"@id":"https://schema.org/additionalType"},"legalJurisdiction":{"@id":"https://schema.org/countryOfOrigin"},"legalName":{"@id":"https://schema.org/legalName"},"legalNameLanguage":{"@id":"https://schema.org/Language"},"otherAddresses":{"@id":"https://schema.org/Place"},"registrationAuthority":{"@id":"https://w3id.org/traceability#LEIauthority"},"status":{"@id":"https://schema.org/status"},"successorEntity":{"@id":"https://schema.org/Corporation"}},"@id":"https://w3id.org/traceability#LEIentity"},"LEIevidenceDocument":{"@context":{"entity":{"@id":"https://w3id.org/traceability#LEIentity"},"lei":{"@id":"https://www.gleif.org/en/about-lei/iso-17442-the-lei-code-structure#"},"registration":{"@id":"https://w3id.org/traceability#LEIregistration"}},"@id":"https://w3id.org/traceability#LEIevidenceDocument"},"LEIregistration":{"@context":{"initialRegistrationDate":{"@id":"https://schema.org/dateIssued"},"lastUpdateDate":{"@id":"https://schema.org/dateModified"},"managingLou":{"@id":"https://www.gleif.org/en/about-lei/iso-17442-the-lei-code-structure#"},"nextRenewalDate":{"@id":"https://schema.org/validThrough"},"status":{"@id":"https://schema.org/status"},"validationAuthority":{"@id":"https://w3id.org/traceability#LEIauthority"},"validationSources":{"@id":"https://schema.org/eventStatus"}},"@id":"https://w3id.org/traceability#LEIregistration"},"LaceyActProductDeclaration":{"@context":{"articleOrComponent":{"@id":"https://vocabulary.uncefact.org/procedureCode"},"countryOfHarvest":{"@id":"https://vocabulary.uncefact.org/originCountry"},"enteredValue":{"@id":"https://vocabulary.uncefact.org/customsValueSpecifiedAmount"},"htsNumber":{"@id":"https://vocabulary.uncefact.org/applicableRegulatoryProcedure"},"percentRecycled":{"@id":"https://qudt.org/vocab/unit/PERCENT"},"plantScientificNames":{"@id":"https://w3id.org/traceability#Taxonomy"},"quantityOfPlantMaterial":{"@id":"https://vocabulary.uncefact.org/totalPackageSpecifiedQuantity"}},"@id":"https://w3id.org/traceability#LaceyActProductDeclaration"},"LinkRole":{"@context":{"linkRelationship":{"@id":"https://schema.org/linkRelationship"},"target":{"@id":"https://schema.org/target"}},"@id":"https://schema.org/LinkRole"},"MapResource":{"@context":{"external":{"@id":"https://w3id.org/traceability#ExternalResource"},"geoJson":{"@id":"https://schema.org/geo"},"resourceType":{"@id":"https://schema.org/additionalType"}},"@id":"https://w3id.org/traceability#MapResource"},"MasterBillOfLading":{"@context":{"billOfLadingNumber":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Bill_of_lading_number"},"bookingNumber":{"@id":"https://vocabulary.uncefact.org/carrierAssignedId"},"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"declaredValue":{"@id":"https://vocabulary.uncefact.org/declaredValueForCarriageAmount"},"forwardingAgent":{"@id":"https://vocabulary.uncefact.org/freightForwarderParty"},"freightAndCharges":{"@id":"https://vocabulary.uncefact.org/applicableServiceCharge"},"includedConsignmentItems":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"mainCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/mainCarriageTransportMovement"},"notifyParty":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"onCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/onCarriageTransportMovement"},"placeOfDelivery":{"@id":"https://schema.org/Place"},"placeOfReceipt":{"@id":"https://schema.org/Place"},"portOfDischarge":{"@id":"https://vocabulary.uncefact.org/unloadingLocation"},"portOfLoading":{"@id":"https://vocabulary.uncefact.org/transshipmentLocation"},"preCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/preCarriageTransportMovement"},"scac":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Standard_Carrier_Alpha_Code_(SCAC)_number"},"shippedOnBoardDate":{"@id":"https://schema.org/Date"},"shipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"shippersReferences":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Consignment_identifier_freight_forwarder_assigned"},"termsAndConditions":{"@id":"https://vocabulary.uncefact.org/termsAndConditionsDescription"},"totalNumberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"transportEquipmentQuantity":{"@id":"https://vocabulary.uncefact.org/transportEquipmentQuantity"},"utilizedTransportEquipment":{"@id":"https://vocabulary.uncefact.org/utilizedTransportEquipment"}},"@id":"https://w3id.org/traceability#MasterBillOfLading"},"MasterBillOfLadingCredential":{"@context":{},"@id":"https://w3id.org/traceability#MasterBillOfLadingCredential"},"MeasuredProperty":{"@context":{},"@id":"https://w3id.org/traceability#MeasuredProperty"},"MeasuredValue":{"@context":{"unitCode":{"@id":"https://schema.org/unitCode"},"value":{"@id":"https://schema.org/value"}},"@id":"https://schema.org/QuantitativeValue"},"MechanicalProperty":{"@context":{"description":{"@id":"https://schema.org/description"},"identifier":{"@id":"https://schema.org/identifier"},"name":{"@id":"https://schema.org/name"}},"@id":"https://w3id.org/traceability#MechanicalProperty"},"MillTestReportCredential":{"@context":{},"@id":"https://w3id.org/traceability#MillTestReportCredential"},"MonetaryAmount":{"@context":{"currency":{"@id":"https://schema.org/currency"},"value":{"@id":"https://schema.org/value"}},"@id":"https://schema.org/MonetaryAmount"},"MonthlyAdvanceManifest":{"@context":{"date":{"@id":"https://schema.org/Date"}},"@id":"https://w3id.org/traceability#MonthlyAdvanceManifest"},"MonthlyAdvanceManifestCredential":{"@context":{},"@id":"https://w3id.org/traceability#MonthlyAdvanceManifestCredential"},"MonthlyDeliveryStatement":{"@context":{"itemsDelivered":{"@id":"https://w3id.org/traceability#DeliveryStatement"}},"@id":"https://w3id.org/traceability#MonthlyDeliveryStatement"},"MultiModalBillOfLading":{"@context":{"billOfLadingNumber":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Bill_of_lading_number"},"bookingNumber":{"@id":"https://vocabulary.uncefact.org/carrierAssignedId"},"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"declaredValue":{"@id":"https://vocabulary.uncefact.org/declaredValueForCarriageAmount"},"freightAndCharges":{"@id":"https://vocabulary.uncefact.org/applicableServiceCharge"},"mainCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/mainCarriageTransportMovement"},"notifyParty":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"onCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/onCarriageTransportMovement"},"particulars":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"placeOfDelivery":{"@id":"https://schema.org/Place"},"placeOfReceipt":{"@id":"https://schema.org/Place"},"portOfDischarge":{"@id":"https://vocabulary.uncefact.org/unloadingLocation"},"portOfLoading":{"@id":"https://vocabulary.uncefact.org/transshipmentLocation"},"preCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/preCarriageTransportMovement"},"shippedOnBoardDate":{"@id":"https://schema.org/Date"},"shipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"shippersReferences":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Consignment_identifier_freight_forwarder_assigned"},"termsAndConditions":{"@id":"https://vocabulary.uncefact.org/termsAndConditionsDescription"},"totalNumberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"transportEquipmentQuantity":{"@id":"https://vocabulary.uncefact.org/transportEquipmentQuantity"},"utilizedTransportEquipment":{"@id":"https://vocabulary.uncefact.org/utilizedTransportEquipment"}},"@id":"https://w3id.org/traceability#MultiModalBillOfLading"},"MultiModalBillOfLadingCredential":{"@context":{},"@id":"https://w3id.org/traceability#MultiModalBillOfLadingCredential"},"NAISMADateTime":{"@context":{"collectionDate":{"@id":"http://rs.tdwg.org/dwc/terms/eventDate"},"dateAccuracyDays":{"@id":"https://schema.org/value"}},"@id":"https://w3id.org/traceability#NAISMADateTime"},"NAISMAInfestation":{"@context":{"areaSurveyed":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"incidence":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"infestedArea":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"organismQuantity":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"organismQuantityUnits":{"@id":"https://schema.org/unitText"},"severity":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"severityUnits":{"@id":"https://schema.org/unitText"}},"@id":"https://w3id.org/traceability#NAISMAInfestation"},"NAISMAInformationSource":{"@context":{"dataSource":{"@id":"https://w3id.org/traceability#Entity"},"examiner":{"@id":"http://rs.tdwg.org/dwc/terms/recordedBy"},"reference":{"@id":"http://rs.tdwg.org/dwc/terms/associatedReferences"}},"@id":"https://w3id.org/traceability#NAISMAInformationSource"},"NAISMALocation":{"@context":{"centroidType":{"@id":"https://schema.org/polygon"},"coordinateUncertainty":{"@id":"http://rs.tdwg.org/dwc/terms/coordinateUncertaintyInMeters"},"dataType":{"@id":"https://schema.org/additionalType"},"datum":{"@id":"http://rs.tdwg.org/dwc/terms/geodeticDatum"},"description":{"@id":"https://schema.org/description"},"ecosystem":{"@id":"http://rs.tdwg.org/dwc/terms/locationRemarks"},"location":{"@id":"https://w3id.org/traceability#Place"},"sourceOfLocation":{"@id":"http://rs.tdwg.org/dwc/terms/georeferenceProtocol"},"wellKnownText":{"@id":"http://rs.tdwg.org/dwc/terms/footprintWKT"}},"@id":"https://w3id.org/traceability#NAISMALocation"},"NAISMARecordLevelIdentifiers":{"@context":{"catalogNumber":{"@id":"https://schema.org/identifier"},"pid":{"@id":"https://schema.org/identifier"},"uuid":{"@id":"https://schema.org/identifier"}},"@id":"https://w3id.org/traceability#NAISMARecordLevelIdentifiers"},"NAISMARecordStatus":{"@context":{"managementStatus":{"@id":"https://schema.org/status"},"method":{"@id":"http://rs.tdwg.org/dwc/terms/measurementMethod"},"occurrenceStatus":{"@id":"https://schema.org/status"},"populationStatus":{"@id":"http://rs.tdwg.org/dwc/terms/degreeOfEstablishment"},"recordBasis":{"@id":"http://rs.tdwg.org/dwc/terms/samplingProtocol"},"recordType":{"@id":"https://schema.org/description"},"verificationMethod":{"@id":"http://rs.tdwg.org/dwc/terms/identificationRemarks"}},"@id":"https://w3id.org/traceability#NAISMARecordStatus"},"NAISMASubject":{"@context":{"comments":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"},"hostSpecies":{"@id":"https://w3id.org/traceability#Taxonomy"},"lifeStage":{"@id":"http://rs.tdwg.org/dwc/terms/lifeStage"},"sex":{"@id":"http://rs.tdwg.org/dwc/terms/sex"}},"@id":"https://w3id.org/traceability#NAISMASubject"},"NAISMATaxonomy":{"@context":{"commonName":{"@id":"http://rs.tdwg.org/dwc/terms/vernacularName"},"speciesName":{"@id":"https://w3id.org/traceability#Taxonomy"},"taxonomicSerialNumber":{"@id":"http://rs.tdwg.org/dwc/terms/taxonID"}},"@id":"https://w3id.org/traceability#NAISMATaxonomy"},"Observation":{"@context":{"date":{"@id":"https://schema.org/observationDate"},"measurement":{"@id":"https://w3id.org/traceability#MeasuredValue"},"property":{"@id":"https://schema.org/measuredProperty"}},"@id":"https://schema.org/Observation"},"OilAndGasDeliveryTicket":{"@context":{"batchNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BT"},"closeDate":{"@id":"https://schema.org/Date"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"consignor":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"createdDate":{"@id":"https://schema.org/Date"},"observation":{"@id":"https://w3id.org/traceability#observation"},"openDate":{"@id":"https://schema.org/Date"},"place":{"@id":"https://schema.org/Place"},"product":{"@id":"https://www.gs1.org/voc/Product"},"ticketControlNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#CBA"}},"@id":"https://w3id.org/traceability#OilAndGasDeliveryTicket"},"OilAndGasDeliveryTicketCredential":{"@context":{},"@id":"https://w3id.org/traceability#OilAndGasDeliveryTicketCredential"},"OilAndGasProduct":{"@context":{"UWI":{"@id":"https://schema.org/identifier"},"facility":{"@id":"https://www.gs1.org/voc/Place"},"observation":{"@id":"https://w3id.org/traceability#observation"},"product":{"@id":"https://www.gs1.org/voc/Product"},"productionDate":{"@id":"https://schema.org/DateTime"}},"@id":"https://w3id.org/traceability#OilAndGasProduct"},"OilAndGasProductCredential":{"@context":{},"@id":"https://w3id.org/traceability#OilAndGasProductCredential"},"Order":{"@context":{"orderNumber":{"@id":"https://schema.org/orderNumber"},"orderedItems":{"@id":"https://schema.org/orderedItem"}},"@id":"https://schema.org/Order"},"OrderConfirmationCredential":{"@context":{},"@id":"https://w3id.org/traceability#OrderConfirmationCredential"},"OrderItem":{"@context":{"fulfillmentCenter":{"@id":"https://vocabulary.uncefact.org/logisticsServiceProviderParty"},"marketplace":{"@id":"https://vocabulary.uncefact.org/Marketplace"},"orderedItem":{"@id":"https://schema.org/orderedItem"},"orderedQuantity":{"@id":"https://schema.org/orderQuantity"}},"@id":"https://schema.org/OrderItem"},"OrganicCertification":{"@context":{"anniversaryDate":{"@id":"https://www.gs1.org/voc/certificationEndDate"},"certifiedOperation":{"@id":"https://www.gs1.org/voc/certificationSubject"},"certifyingAgent":{"@id":"https://www.gs1.org/voc/certificationAgency"},"countryOfIssuance":{"@id":"https://www.gs1.org/voc/countryCode"},"effectiveDate":{"@id":"https://www.gs1.org/voc/certificationStartDate"},"issueDate":{"@id":"https://www.gs1.org/voc/initialCertificationDate"},"operationCategory":{"@id":"https://www.gs1.org/voc/certificationStatement"},"organicProducts":{"@id":"https://www.gs1.org/voc/certificationStatement"}},"@id":"https://w3id.org/traceability#OrganicCertification"},"OrganicCertificationCredential":{"@context":{},"@id":"https://w3id.org/traceability#OrganicCertificationCredential"},"OrganicInspection":{"@context":{"OSPSectionReviews":{"@id":"https://w3id.org/traceability#OrganicOSPSectionReview"},"announcedInspection":{"@id":"https://vocabulary.uncefact.org/information"},"applicantCertificationNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"attachments":{"@id":"https://vocabulary.uncefact.org/additionalDocument"},"authorizedOperationContacts":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"continuingCertification":{"@id":"https://vocabulary.uncefact.org/information"},"estimatedHarvestDate":{"@id":"https://www.gs1.org/voc/harvestDate"},"introductionOperationDescription":{"@id":"https://schema.org/description"},"issuesRequests":{"@id":"https://vocabulary.uncefact.org/additionalDescription"},"newApplicant":{"@id":"https://vocabulary.uncefact.org/information"},"newLocationActivity":{"@id":"https://vocabulary.uncefact.org/information"},"peoplePresent":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"pesticideResidueSampling":{"@id":"https://vocabulary.uncefact.org/information"},"reinstatement":{"@id":"https://vocabulary.uncefact.org/information"},"resolutionIssuesActionItems":{"@id":"https://schema.org/description"},"samplingDetails":{"@id":"https://vocabulary.uncefact.org/content"}},"@id":"https://w3id.org/traceability#OrganicInspection"},"OrganicOSPSectionReview":{"@context":{"OSPSectionCode":{"@id":"https://vocabulary.uncefact.org/standard"},"attachments":{"@id":"https://vocabulary.uncefact.org/additionalDocument"},"resultCode":{"@id":"https://vocabulary.uncefact.org/assertionCode"},"verificationExplanations":{"@id":"https://vocabulary.uncefact.org/remarks"}},"@id":"https://w3id.org/traceability#OrganicOSPSectionReview"},"OrganicProductCertification":{"@context":{"agricultureProduct":{"@id":"https://www.gs1.org/voc/certificationSubject"},"isCertified":{"@id":"https://www.gs1.org/voc/certificationStatus"},"organicCertification":{"@id":"https://www.gs1.org/voc/certification"}},"@id":"https://w3id.org/traceability#OrganicProductCertification"},"OrganicReview":{"@context":{"additionalInformation":{"@id":"https://vocabulary.uncefact.org/content"},"certificationDecision":{"@id":"https://www.gs1.org/voc/certificationStatus"},"decisionMaker":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"inspectionReport":{"@id":"https://w3id.org/traceability#OrganicInspection"},"reviewer":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"}},"@id":"https://w3id.org/traceability#OrganicReview"},"Organization":{"@context":{"contactPoint":{"@id":"https://schema.org/ContactPoint"},"description":{"@id":"https://schema.org/description"},"email":{"@id":"https://schema.org/email"},"faxNumber":{"@id":"https://schema.org/faxNumber"},"globalLocationNumber":{"@id":"https://schema.org/globalLocationNumber"},"iataCarrierCode":{"@id":"https://onerecord.iata.org/cargo/Company#airlineCode"},"legalName":{"@id":"https://schema.org/legalName"},"leiCode":{"@id":"https://schema.org/leiCode"},"location":{"@id":"https://schema.org/location"},"logo":{"@id":"https://schema.org/logo"},"name":{"@id":"https://schema.org/name"},"phoneNumber":{"@id":"https://schema.org/telephone"},"taxId":{"@id":"https://schema.org/taxID"},"url":{"@id":"https://schema.org/url"}},"@id":"https://schema.org/Organization"},"OssfScorecard":{"@context":{},"@id":"https://w3id.org/traceability#OssfScorecard"},"PGAShipmentStatus":{"@context":{"entryLineSequence":{"@id":"https://w3id.org/traceability#entryLineSequence"},"entryNo":{"@id":"https://w3id.org/traceability#entryNo"},"recordNo":{"@id":"https://w3id.org/traceability#recordNo"},"statusCode":{"@id":"https://w3id.org/traceability#statusCode"},"statusCodeDescription":{"@id":"https://w3id.org/traceability#statusCodeDescription"},"subReasonCode":{"@id":"https://w3id.org/traceability#subReasonCode"},"subReasonCodeDescription":{"@id":"https://w3id.org/traceability#subReasonCodeDescription"},"validCodeReason":{"@id":"https://w3id.org/traceability#validCodeReason"},"validCodeReasonDescription":{"@id":"https://w3id.org/traceability#validCodeReasonDescription"}},"@id":"https://w3id.org/traceability#PGAShipmentStatus"},"PGAShipmentStatusCredential":{"@context":{},"@id":"https://w3id.org/traceability#PGAShipmentStatusCredential"},"PGAShipmentStatusList":{"@context":{"pgaShipmentStatusItems":{"@id":"https://schema.org/ItemList"}},"@id":"https://w3id.org/traceability#PGAShipmentStatusList"},"Package":{"@context":{"depth":{"@id":"https://schema.org/depth"},"grossVolume":{"@id":"https://vocabulary.uncefact.org/grossVolumeMeasure"},"grossWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"height":{"@id":"https://schema.org/height"},"includedTradeLineItems":{"@id":"https://vocabulary.uncefact.org/specifiedTradeLineItem"},"netWeight":{"@id":"https://vocabulary.uncefact.org/netWeightMeasure"},"packagingType":{"@id":"https://www.gs1.org/voc/packagingMaterial"},"perPackageUnitQuantity":{"@id":"https://vocabulary.uncefact.org/perPackageUnitQuantity"},"physicalShippingMarks":{"@id":"https://vocabulary.uncefact.org/physicalShippingMarks"},"width":{"@id":"https://schema.org/width"}},"@id":"https://vocabulary.uncefact.org/Package"},"PackingList":{"@context":{"buyer":{"@id":"https://vocabulary.uncefact.org/buyerParty"},"deliveryStatus":{"@id":"https://schema.org/deliveryStatus"},"estimatedTimeOfArrival":{"@id":"https://schema.org/arrivalTime"},"handlingInstructions":{"@id":"https://vocabulary.uncefact.org/handlingInstructions"},"hasDeliveryMethod":{"@id":"https://schema.org/hasDeliveryMethod"},"invoiceId":{"@id":"https://schema.org/identifier"},"orderNumber":{"@id":"https://schema.org/orderNumber"},"partOfOrder":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"seller":{"@id":"https://vocabulary.uncefact.org/sellerParty"},"shipFromParty":{"@id":"https://vocabulary.uncefact.org/shipFromParty"},"shipToParty":{"@id":"https://vocabulary.uncefact.org/shipToParty"},"shipmentId":{"@id":"https://vocabulary.uncefact.org/MarkingInstructionCodeList#37"},"totalGrossVolume":{"@id":"https://vocabulary.uncefact.org/grossVolumeMeasure"},"totalGrossWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"totalItemQuantity":{"@id":"https://vocabulary.uncefact.org/tradeLineItemQuantity"},"totalNetWeight":{"@id":"https://vocabulary.uncefact.org/netWeightMeasure"},"totalNumberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"trackingNumber":{"@id":"https://schema.org/trackingNumber"}},"@id":"https://w3id.org/traceability#PackingList"},"PackingListCredential":{"@context":{},"@id":"https://w3id.org/traceability#PackingListCredential"},"ParcelDelivery":{"@context":{"consignee":{"@id":"https://schema.org/Organization"},"deliveryAddress":{"@id":"https://schema.org/deliveryAddress"},"deliveryMethod":{"@id":"https://schema.org/DeliveryMethod"},"expectedArrival":{"@id":"https://schema.org/expectedArrivalFrom"},"item":{"@id":"https://schema.org/itemShipped"},"originAddress":{"@id":"https://schema.org/originAddress"},"partOfOrder":{"@id":"https://schema.org/partOfOrder"},"specialInstructions":{"@id":"https://schema.org/comment"},"trackingNumber":{"@id":"https://schema.org/trackingNumber"}},"@id":"https://schema.org/ParcelDelivery"},"PartOfOrder":{"@context":{"grossVolume":{"@id":"https://vocabulary.uncefact.org/grossVolumeMeasure"},"grossWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"itemQuantity":{"@id":"https://vocabulary.uncefact.org/tradeLineItemQuantity"},"manufacturer":{"@id":"https://schema.org/Organization"},"netWeight":{"@id":"https://vocabulary.uncefact.org/netWeightMeasure"},"orderNumber":{"@id":"https://schema.org/orderNumber"},"packageQuantity":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"transportPackages":{"@id":"https://vocabulary.uncefact.org/Package"}},"@id":"https://schema.org/OrderItem"},"Person":{"@context":{"email":{"@id":"https://schema.org/email"},"firstName":{"@id":"https://schema.org/givenName"},"jobTitle":{"@id":"https://schema.org/jobTitle"},"lastName":{"@id":"https://schema.org/familyName"},"phoneNumber":{"@id":"https://schema.org/telephone"},"taxId":{"@id":"https://schema.org/taxID"},"worksFor":{"@id":"https://schema.org/worksFor"}},"@id":"https://schema.org/Person"},"PestDetermination":{"@context":{"date":{"@id":"https://dwc.tdwg.org/list/#dwc_dateIdentified"},"determination":{"@id":"https://w3id.org/traceability#Taxonomy"},"determinedBy":{"@id":"https://dwc.tdwg.org/list/#dwc_identifiedBy"},"final":{"@id":"https://dwc.tdwg.org/list/#dwc_identificationVerificationStatus"},"method":{"@id":"https://dwc.tdwg.org/list/#dwc_measurementMethod"},"notes":{"@id":"https://dwc.tdwg.org/list/#dwc_identificationRemarks"},"reportable":{"@id":"https://dwc.tdwg.org/list/#dwc_occurrenceStatus"}},"@id":"https://w3id.org/traceability#PestDetermination"},"PestSample":{"@context":{"affected":{"@id":"https://dwc.tdwg.org/list/#dwc_measurementValue"},"aliveAdults":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"aliveCysts":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"aliveEggs":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"aliveJuveniles":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"aliveLarvae":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"aliveNymphs":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"alivePupae":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"castSkins":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadAdults":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadCysts":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadEggs":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadJuveniles":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadLarvae":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadNymphs":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadPupae":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"hostName":{"@id":"https://w3id.org/traceability#Taxonomy"},"hostQuantity":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"pestDistribution":{"@id":"http://rs.tdwg.org/dwc/terms/degreeOfEstablishment"},"pestProximity":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"},"pestType":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"},"plantDistribution":{"@id":"http://rs.tdwg.org/dwc/terms/degreeOfEstablishment"},"plantPartsAffected":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"},"samplingMethod":{"@id":"http://rs.tdwg.org/dwc/terms/samplingProtocol"},"trapLureType":{"@id":"http://rs.tdwg.org/dwc/terms/samplingProtocol"},"trapNumber":{"@id":"http://rs.tdwg.org/dwc/terms/samplingProtocol"}},"@id":"https://w3id.org/traceability#PestSample"},"Phytosanitary":{"@context":{"additionalDeclaration":{"@id":"https://schema.org/Comment"},"agriculturePackage":{"@id":"https://w3id.org/traceability#AgriculturePackage"},"applicant":{"@id":"https://w3c-ccg.github.io/traceability-vocab/#dfn-entities"},"certificateNumber":{"@id":"https://schema.org/identifier"},"disinfectionChemical":{"@id":"https://schema.org/activeIngredient"},"disinfectionConcentration":{"@id":"https://w3id.org/traceability#disinfectionConcentration"},"disinfectionDate":{"@id":"https://schema.org/validFrom"},"disinfectionDuration":{"@id":"https://schema.org/duration"},"disinfectionTemperature":{"@id":"https://schema.org/MeasuredValue"},"disinfectionTreatment":{"@id":"https://w3id.org/traceability#disinfectionTreatment"},"distinguishingMarks":{"@id":"https://www.gs1.org/voc/variantDescription"},"facility":{"@id":"https://www.gs1.org/voc/Place"},"inspectionDate":{"@id":"https://schema.org/DateTime"},"inspectionType":{"@id":"https://schema.org/value"},"inspector":{"@id":"https://w3id.org/traceability#Inspector"},"notes":{"@id":"https://schema.org/Comment"},"observation":{"@id":"https://schema.org/ItemList"},"plantOrg":{"@id":"https://www.gs1.org/voc/Organization"},"portOfEntry":{"@id":"https://w3id.org/traceability#portOfEntry"},"shipment":{"@id":"https://schema.org/AgricultureParcelDelivery"},"signatureDate":{"@id":"https://schema.org/DateTime"}},"@id":"https://w3id.org/traceability/Phytosanitary"},"Place":{"@context":{"address":{"@id":"https://schema.org/PostalAddress"},"geo":{"@id":"https://schema.org/GeoCoordinates"},"globalLocationNumber":{"@id":"https://schema.org/globalLocationNumber"},"iataAirportCode":{"@id":"https://onerecord.iata.org/cargo/Location#code"},"locationName":{"@id":"https://schema.org/name"},"unLocode":{"@id":"https://vocabulary.uncefact.org/Location"},"usPortCode":{"@id":"https://w3id.org/traceability#usPortCode"}},"@id":"https://schema.org/Place"},"PlantSystemsInspection":{"@context":{"additionalViolations":{"@id":"https://schema.org/description"},"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"observationsImprovements":{"@id":"https://schema.org/description"},"productsPacked":{"@id":"https://vocabulary.uncefact.org/specifiedProduct"},"questions":{"@id":"https://w3id.org/traceability#PlantSystemsQuestion"},"summaryOfDeficiencies":{"@id":"https://schema.org/description"}},"@id":"https://w3id.org/traceability#PlantSystemsInspection"},"PlantSystemsInspectionCredential":{"@context":{},"@id":"https://w3id.org/traceability#PlantSystemsInspectionCredential"},"PlantSystemsQuestion":{"@context":{"code":{"@id":"https://schema.org/identifier"},"pointsDeducted":{"@id":"https://schema.org/ratingValue"},"pointsWorth":{"@id":"https://schema.org/ratingValue"}},"@id":"https://w3id.org/traceability#PlantSystemsQuestion"},"PostalAddress":{"@context":{"addressCountry":{"@id":"https://schema.org/addressCountry"},"addressLocality":{"@id":"https://schema.org/addressLocality"},"addressRegion":{"@id":"https://schema.org/addressRegion"},"countyCode":{"@id":"https://gs1.org/voc/countyCode"},"crossStreet":{"@id":"https://gs1.org/voc/crossStreet"},"name":{"@id":"https://schema.org/name"},"postOfficeBoxNumber":{"@id":"https://schema.org/postOfficeBoxNumber"},"postalCode":{"@id":"https://schema.org/postalCode"},"streetAddress":{"@id":"https://schema.org/streetAddress"}},"@id":"https://schema.org/PostalAddress"},"PostmanCollection":{"@context":{},"@id":"https://w3id.org/traceability#PostmanCollection"},"PriceSpecification":{"@context":{"price":{"@id":"https://schema.org/price"},"priceCurrency":{"@id":"https://schema.org/priceCurrency"}},"@id":"https://schema.org/PriceSpecification"},"Product":{"@context":{"batchNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BT"},"category":{"@id":"https://schema.org/category"},"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"depth":{"@id":"https://schema.org/depth"},"description":{"@id":"https://schema.org/description"},"gtin":{"@id":"https://schema.org/gtin"},"height":{"@id":"https://schema.org/height"},"images":{"@id":"https://schema.org/image"},"manufacturer":{"@id":"https://schema.org/manufacturer"},"name":{"@id":"https://schema.org/name"},"productPrice":{"@id":"https://schema.org/priceSpecification"},"seller":{"@id":"https://vocabulary.uncefact.org/sellerParty"},"sizeOrAmount":{"@id":"https://schema.org/size"},"sku":{"@id":"https://schema.org/sku"},"weight":{"@id":"https://schema.org/weight"},"width":{"@id":"https://schema.org/width"}},"@id":"https://schema.org/Product"},"ProductRegistrationCredential":{"@context":{},"@id":"https://w3id.org/traceability#ProductRegistrationCredential"},"Purchase":{"@context":{"customer":{"@id":"https://w3id.org/traceability#Entity"},"internalCertificateNo":{"@id":"https://schema.org/identifier"},"invoice":{"@id":"https://w3id.org/traceability#Invoice"},"invoiceNo":{"@id":"https://schema.org/identifier"},"purchaseOrderNo":{"@id":"https://schema.org/identifier"}},"@id":"https://w3id.org/traceability#Purchase"},"PurchaseOrder":{"@context":{"buyer":{"@id":"https://vocabulary.uncefact.org/buyerParty"},"comments":{"@id":"https://schema.org/Comment"},"discounts":{"@id":"https://vocabulary.uncefact.org/deductionAmount"},"freightCost":{"@id":"https://schema.org/DeliveryChargeSpecification"},"insuranceCost":{"@id":"https://vocabulary.uncefact.org/insuranceChargeTotalAmount"},"itemsOrdered":{"@id":"https://vocabulary.uncefact.org/SupplyChainTradeLineItem"},"orderDate":{"@id":"https://vocabulary.uncefact.org/buyerOrderDateTime"},"purchaseOrderNo":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AUJ"},"seller":{"@id":"https://vocabulary.uncefact.org/sellerParty"},"shipToParty":{"@id":"https://vocabulary.uncefact.org/shipToParty"},"tax":{"@id":"https://vocabulary.uncefact.org/taxTotalAmount"},"termsOfDelivery":{"@id":"https://vocabulary.uncefact.org/specifiedDeliveryTerms"},"termsOfPayment":{"@id":"https://vocabulary.uncefact.org/specifiedPaymentTerms"},"totalOrderAmount":{"@id":"https://vocabulary.uncefact.org/grandTotalAmount"},"totalPaymentDue":{"@id":"https://schema.org/totalPaymentDue"},"totalWeight":{"@id":"https://schema.org/weight"}},"@id":"https://vocabulary.uncefact.org/DocumentCodeList#105"},"PurchaseOrderCredential":{"@context":{},"@id":"https://w3id.org/traceability#PurchaseOrderCredential"},"Qualification":{"@context":{"qualificationCategory":{"@id":"https://schema.org/credentialCategory"},"qualificationValue":{"@id":"https://schema.org/hasCredential"}},"@id":"https://schema.org/qualifications"},"QuantitativeValue":{"@context":{"unitCode":{"@id":"https://schema.org/unitCode"},"value":{"@id":"https://schema.org/value"}},"@id":"https://schema.org/QuantitativeValue"},"RawMaterial":{"@context":{"inchiKey":{"@id":"https://w3id.org/traceability#inchiKey"},"name":{"@id":"https://schema.org/name"}},"@id":"https://w3id.org/traceability#RawMaterial"},"RevocationList2020Status":{"@context":{"revocationListCredential":{"@id":"https://schema.org/LinkRole"},"revocationListIndex":{"@id":"https://schema.org/itemListElement"}},"@id":"https://w3id.org/traceability#RevocationList2020Status"},"RoutingInfo":{"@context":{"code":{"@id":"https://w3id.org/traceability#routingInfoCode"},"value":{"@id":"https://w3id.org/traceability#routingInfoValue"}},"@id":"https://w3id.org/traceability#RoutingInfo"},"SIMASteelImportLicense":{"@context":{"countryOfExportation":{"@id":"https://vocabulary.uncefact.org/exportCountry"},"countryOfOrigin":{"@id":"https://vocabulary.uncefact.org/originCountry"},"customsEntryNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AQM"},"expectedDateOfExport":{"@id":"https://vocabulary.uncefact.org/DateTimePeriodFunctionCodeList#129"},"expectedDateOfImport":{"@id":"https://vocabulary.uncefact.org/DateTimePeriodFunctionCodeList#151"},"expectedPortOfEntry":{"@id":"https://vocabulary.uncefact.org/LocationFunctionCodeList#24"},"exporter":{"@id":"https://vocabulary.uncefact.org/exporterParty"},"importer":{"@id":"https://vocabulary.uncefact.org/importerParty"},"licenseNumber":{"@id":"https://schema.org/identifier"},"licensedCompany":{"@id":"https://schema.org/Organization"},"manufacturer":{"@id":"https://vocabulary.uncefact.org/manufacturerParty"},"productInformation":{"@id":"https://w3id.org/traceability#productInformation"}},"@id":"https://w3id.org/traceability#SIMASteelImportLicense"},"SIMASteelImportLicenseApplicationCredential":{"@context":{},"@id":"https://w3id.org/traceability#SIMASteelImportLicenseApplicationCredential"},"SIMASteelImportLicenseCredential":{"@context":{},"@id":"https://w3id.org/traceability#SIMASteelImportLicenseCredential"},"SIMASteelImportProductSpecifier":{"@context":{"countryOfMeltAndPour":{"@id":"https://w3id.org/traceability#countryOfMeltAndPour"},"customsValue":{"@id":"https://vocabulary.uncefact.org/declaredValueForCustomsAmount"},"productCategory":{"@id":"https://w3id.org/traceability#ProductCategory"}},"@id":"https://w3id.org/traceability#SIMASteelImportProductSpecifier"},"SeaCargoManifest":{"@context":{"grossTonnage":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"netTonnage":{"@id":"https://vocabulary.uncefact.org/netWeightMeasure"},"plannedArrivalDateTime":{"@id":"https://schema.org/DateTime"},"plannedDepartureDateTime":{"@id":"https://schema.org/Date"},"portOfArrival":{"@id":"https://schema.org/Place"},"portOfDeparture":{"@id":"https://schema.org/Place"},"registrationCountry":{"@id":"https://vocabulary.uncefact.org/registrationCountry"},"totalNumberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"totalNumberOfTransportDocuments":{"@id":"https://schema.org/Number"},"transportDocumentInformation":{"@id":"https://vocabulary.uncefact.org/transportContractDocument"},"transportEquipmentQuantity":{"@id":"https://vocabulary.uncefact.org/transportEquipmentQuantity"},"vesselName":{"@id":"https://vocabulary.uncefact.org/transportMeans"},"vesselNumber":{"@id":"https://schema.org/identifier"},"voyageNumber":{"@id":"https://vocabulary.uncefact.org/TransportMovement"}},"@id":"https://w3id.org/traceability#SeaCargoManifest"},"SeaCargoManifestCredential":{"@context":{},"@id":"https://w3id.org/traceability#SeaCargoManifestCredential"},"Seal":{"@context":{"sealNumber":{"@id":"https://vocabulary.uncefact.org/identifier"},"sealSource":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/sealSource"},"sealType":{"@id":"https://vocabulary.uncefact.org/logisticsSealTypeCode"}},"@id":"https://vocabulary.uncefact.org/Seal"},"SellerRegistrationCredential":{"@context":{},"@id":"https://w3id.org/traceability#SellerRegistrationCredential"},"ServiceCharge":{"@context":{"appliedAmount":{"@id":"https://vocabulary.uncefact.org/appliedAmount"},"calculationBasis":{"@id":"https://vocabulary.uncefact.org/calculationBasis"},"chargeCode":{"@id":"https://vocabulary.uncefact.org/chargeCategoryCode"},"chargeText":{"@id":"https://schema.org/description"},"paymentTerm":{"@id":"https://vocabulary.uncefact.org/PaymentTerms"},"rate":{"@id":"https://vocabulary.uncefact.org/unitPrice"}},"@id":"https://vocabulary.uncefact.org/ServiceCharge"},"ShippingDetails":{"@context":{"containerNumber":{"@id":"https://w3id.org/traceability#containerNumber"},"customerAddress":{"@id":"https://w3id.org/traceability#customerAddress"},"manufacturerAddress":{"@id":"https://w3id.org/traceability#manufacturerAddress"},"masterBillOfLadingNumber":{"@id":"https://vocabulary.uncefact.org/uncl1153#MB"}},"@id":"https://w3id.org/traceability#ShippingDetails"},"ShippingInstructions":{"@context":{"billOfLadingNumber":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Bill_of_lading_number"},"bookingNumber":{"@id":"https://vocabulary.uncefact.org/carrierAssignedId"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"declaredValue":{"@id":"https://vocabulary.uncefact.org/declaredValueForCarriageAmount"},"includedConsignmentItems":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"mainCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/mainCarriageTransportMovement"},"notifyParty":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"onCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/onCarriageTransportMovement"},"placeOfDelivery":{"@id":"https://schema.org/Place"},"placeOfReceipt":{"@id":"https://schema.org/Place"},"portOfDischarge":{"@id":"https://vocabulary.uncefact.org/unloadingLocation"},"portOfLoading":{"@id":"https://vocabulary.uncefact.org/transshipmentLocation"},"preCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/preCarriageTransportMovement"},"shipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"shippersReferences":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Consignment_identifier_freight_forwarder_assigned"},"totalNumberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"transportEquipmentQuantity":{"@id":"https://vocabulary.uncefact.org/transportEquipmentQuantity"},"utilizedTransportEquipment":{"@id":"https://vocabulary.uncefact.org/utilizedTransportEquipment"}},"@id":"https://w3id.org/traceability#ShippingInstructions"},"ShippingInstructionsCredential":{"@context":{},"@id":"https://w3id.org/traceability#ShippingInstructionsCredential"},"ShippingStop":{"@context":{"arrivalDate":{"@id":"https://schema.org/expectedArrivalFrom"},"carrier":{"@id":"https://schema.org/carrier"},"from":{"@id":"https://schema.org/fromLocation"},"path":{"@id":"https://schema.org/line"},"shippingMethod":{"@id":"https://schema.org/hasDeliveryMethod"},"shippingStopAddress":{"@id":"https://schema.org/address"},"stopType":{"@id":"https://schema.org/description"},"to":{"@id":"https://schema.org/toLocation"},"vesselNumber":{"@id":"https://schema.org/identifier"}},"@id":"https://w3id.org/traceability#ShippingStop"},"SoftwareBillOfMaterials":{"@context":{},"@id":"https://w3id.org/traceability#SoftwareBillOfMaterials"},"SoftwareBillofMaterialsCredential":{"@context":{},"@id":"https://w3id.org/traceability#SoftwareBillOfMaterialsCredential"},"SteelProduct":{"@context":{"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"grade":{"@id":"https://schema.org/Rating"},"heatNumber":{"@id":"https://schema.org/identifier"},"inspection":{"@id":"https://w3id.org/traceability#Inspection"},"originalCountryOfMeltAndPour":{"@id":"https://schema.org/addressCountry"},"specification":{"@id":"https://schema.org/identifier"},"weight":{"@id":"https://schema.org/weight"},"weightUnit":{"@id":"http://qudt.org/schema/qudt/Unit"}},"@id":"https://w3id.org/traceability#SteelProduct"},"Taxonomy":{"@context":{"class":{"@id":"http://rs.tdwg.org/dwc/terms/class"},"family":{"@id":"http://rs.tdwg.org/dwc/terms/family"},"genus":{"@id":"http://rs.tdwg.org/dwc/terms/genus"},"kingdom":{"@id":"http://rs.tdwg.org/dwc/terms/kingdom"},"order":{"@id":"http://rs.tdwg.org/dwc/terms/order"},"phylum":{"@id":"http://rs.tdwg.org/dwc/terms/phylum"},"species":{"@id":"http://rs.tdwg.org/dwc/terms/specificEpithet"},"subspecies":{"@id":"http://rs.tdwg.org/dwc/terms/infraspecificEpithet"},"variety":{"@id":"http://rs.tdwg.org/dwc/terms/cultivarEpithet"}},"@id":"https://w3id.org/traceability#Taxonomy"},"TemperatureReading":{"@context":{"bulbNumber":{"@id":"https://schema.org/identifier"},"tests":{"@id":"https://schema.org/value"}},"@id":"https://w3id.org/traceability#TemperatureReading"},"Template":{"@context":{"image":{"@id":"https://schema.org/image"}},"@id":"https://w3id.org/traceability#Template"},"Thing":{"@context":{},"@id":"https://schema.org/Thing"},"ThingCredential":{"@context":{},"@id":"https://w3id.org/traceability#ThingCredential"},"TraceabilityAPI":{"@context":{},"@id":"https://w3id.org/traceability#TraceabilityAPI"},"TraceablePresentation":{"@context":{"replace":{"@id":"https://w3id.org/traceability#workflow-replace","@type":"@id"},"workflow":{"@context":{"definition":{"@id":"https://w3id.org/traceability#workflow-definition","@type":"@id"},"instance":{"@id":"https://w3id.org/traceability#workflow-instance","@type":"@id"}}}},"@id":"https://w3id.org/traceability#traceable-presentation"},"TradeLineItem":{"@context":{"countryOfOrigin":{"@id":"https://vocabulary.uncefact.org/originCountry"},"description":{"@id":"https://schema.org/description"},"grossWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"itemCount":{"@id":"https://vocabulary.uncefact.org/despatchedQuantity"},"name":{"@id":"https://schema.org/name"},"netWeight":{"@id":"https://vocabulary.uncefact.org/netWeightMeasure"},"packageQuantity":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"priceSpecification":{"@id":"https://schema.org/priceSpecification"},"product":{"@id":"https://schema.org/Product"},"purchaseOrderNumber":{"@id":"https://schema.org/orderNumber"},"shipToParty":{"@id":"https://vocabulary.uncefact.org/shipToParty"}},"@id":"https://vocabulary.uncefact.org/SupplyChainTradeLineItem"},"TransferEvent":{"@context":{"addressCountry":{"@id":"https://schema.org/addressCountry"},"identifier":{"@id":"https://schema.org/identifier"},"organization":{"@id":"https://w3id.org/traceability#Organization"},"place":{"@id":"https://schema.org/Place"},"price":{"@id":"https://schema.org/price"},"products":{"@id":"https://schema.org/Product"}},"@id":"https://w3id.org/traceability#TransferEvent"},"TransformEvent":{"@context":{"consumedProducts":{"@id":"https://w3c-ccg.github.io/hashlink/#hl-url-params"},"newProducts":{"@id":"https://w3c-ccg.github.io/hashlink/#hl-url-params"},"organization":{"@id":"https://w3id.org/traceability#Organization"},"place":{"@id":"https://schema.org/Place"}},"@id":"https://w3id.org/traceability#TransformEvent"},"Transport":{"@context":{"carrier":{"@id":"https://schema.org/Organization"},"dischargeLocation":{"@id":"https://schema.org/Place"},"loadLocation":{"@id":"https://schema.org/Place"},"modeOfTransport":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/modeOfTransport"},"plannedArrivalDate":{"@id":"https://schema.org/Date"},"plannedDepartureDate":{"@id":"https://schema.org/Date"},"vesselNumber":{"@id":"https://vocabulary.uncefact.org/transportMeans"},"voyageNumber":{"@id":"https://vocabulary.uncefact.org/TransportMovement"}},"@id":"https://w3id.org/traceability#Transport"},"TransportDocument":{"@context":{},"@id":"https://w3id.org/traceability#TransportDocument"},"TransportEquipment":{"@context":{"ISOEquipmentCode":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/ISOEquipmentCode"},"equipmentReference":{"@id":"https://vocabulary.uncefact.org/identification"},"isShipperOwned":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/isShipperOwned"},"seals":{"@id":"https://vocabulary.uncefact.org/affixedSeal"},"tareWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"weightUnit":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/weightUnit"}},"@id":"https://vocabulary.uncefact.org/LogisticsTransportEquipment"},"TransportEvent":{"@context":{"deliveryMethod":{"@id":"https://schema.org/DeliveryMethod"},"organization":{"@id":"https://w3id.org/traceability#Organization"},"place":{"@id":"https://schema.org/Place"},"products":{"@id":"https://schema.org/Product"},"trackingNumber":{"@id":"https://schema.org/trackingNumber"}},"@id":"https://w3id.org/traceability#TransportEvent"},"USDAPPQ203ForeignSiteInspection":{"@context":{"certificateNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"inspectionType":{"@id":"https://www.gs1.org/voc/certificationType"},"observations":{"@id":"https://vocabulary.uncefact.org/relatedObservation"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"signatureDate":{"@id":"https://www.gs1.org/voc/certificationAuditDate"}},"@id":"https://w3id.org/traceability#USDAPPQ203ForeignSiteInspection"},"USDAPPQ309APestInterceptionRecord":{"@context":{"PestSample":{"@id":"http://rs.tdwg.org/dwc/terms/materialSampleID"},"forwardTo":{"@id":"https://vocabulary.uncefact.org/recipientAssignedId"},"importedAs":{"@id":"https://schema.org/description"},"inspector":{"@id":"https://vocabulary.uncefact.org/inspectionParty"},"interceptionDate":{"@id":"https://vocabulary.uncefact.org/actualOccurrenceDateTime"},"interceptionNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"materialFor":{"@id":"https://vocabulary.uncefact.org/intendedUse"},"modeOfTransportation":{"@id":"https://vocabulary.uncefact.org/mode"},"narp":{"@id":"https://vocabulary.uncefact.org/statementNote"},"overtime":{"@id":"https://vocabulary.uncefact.org/information"},"pathway":{"@id":"https://vocabulary.uncefact.org/mode"},"pestDeterminations":{"@id":"https://dwc.tdwg.org/list/#dwc_identificationID"},"priority":{"@id":"https://vocabulary.uncefact.org/priorityCode"},"quarantineStatus":{"@id":"https://vocabulary.uncefact.org/conditionCode"},"remarks":{"@id":"https://vocabulary.uncefact.org/remark"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"shippingStop":{"@id":"https://vocabulary.uncefact.org/itineraryStopEvent"},"whereIntercepted":{"@id":"https://vocabulary.uncefact.org/AttachedTransportEquipment"}},"@id":"https://w3id.org/traceability#USDAPPQ309APestInterceptionRecord"},"USDAPPQ368NoticeOfArrival":{"@context":{"ITNumber":{"@id":"https://vocabulary.uncefact.org/customsId"},"arrivalDate":{"@id":"https://vocabulary.uncefact.org/actualArrivalRelatedDateTime"},"customsEntryNumber":{"@id":"https://vocabulary.uncefact.org/customsId"},"locationGrown":{"@id":"https://vocabulary.uncefact.org/originLocation"},"permitNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"ppqOfficial":{"@id":"https://vocabulary.uncefact.org/inspectionParty"},"presentLocation":{"@id":"https://vocabulary.uncefact.org/consignmentDestinationSpecifiedLocation"},"productDisposition":{"@id":"https://vocabulary.uncefact.org/dispositionDocument"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"signatureDate":{"@id":"https://vocabulary.uncefact.org/occurrenceDateTime"}},"@id":"https://w3id.org/traceability#USDAPPQ368NoticeOfArrival"},"USDAPPQ391SpecimensForDetermination":{"@context":{"collectionDate":{"@id":"https://vocabulary.uncefact.org/actualOccurrenceDateTime"},"collectionNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"collector":{"@id":"https://vocabulary.uncefact.org/inspectionParty"},"dateReceived":{"@id":"https://vocabulary.uncefact.org/acceptanceDateTime"},"finalDetermination":{"@id":"https://dwc.tdwg.org/list/#dwc_identificationID"},"identificationReason":{"@id":"https://vocabulary.uncefact.org/reasonCode"},"interceptionSite":{"@id":"https://vocabulary.uncefact.org/occurrenceLocation"},"lab":{"@id":"https://vocabulary.uncefact.org/lodgementLocation"},"labConformationNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"priority":{"@id":"https://vocabulary.uncefact.org/priorityCode"},"priorityExplanation":{"@id":"https://vocabulary.uncefact.org/remarks"},"remarks":{"@id":"https://vocabulary.uncefact.org/remarks"},"sampleDisposition":{"@id":"https://dwc.tdwg.org/list/#dwc_disposition"},"signatureDate":{"@id":"https://vocabulary.uncefact.org/occurrenceDateTime"},"submissionDate":{"@id":"https://vocabulary.uncefact.org/reportSubmissionDateTime"},"submitter":{"@id":"https://vocabulary.uncefact.org/PartyRoleCodeList#TB"},"submittingAgency":{"@id":"https://vocabulary.uncefact.org/agencyId"},"tentativeDetermination":{"@id":"https://dwc.tdwg.org/list/#dwc_identificationID"}},"@id":"https://w3id.org/traceability#USDAPPQ391SpecimensForDetermination"},"USDAPPQ429FumigationRecord":{"@context":{"cubicCapacity":{"@id":"https://vocabulary.uncefact.org/actualReportedMeasurement"},"dateFumigated":{"@id":"https://vocabulary.uncefact.org/actualOccurrenceDateTime"},"dateFumigationOrdered":{"@id":"https://vocabulary.uncefact.org/actualDateTime"},"detectorTubeReadings":{"@id":"https://vocabulary.uncefact.org/relatedObservation"},"enclosure":{"@id":"https://schema.org/description"},"foodOrFeedCommodity":{"@id":"https://vocabulary.uncefact.org/functionDescription"},"fumigantAndTreatmentSchedule":{"@id":"https://vocabulary.uncefact.org/regulationName"},"fumigationContractor":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"fumigationSite":{"@id":"https://vocabulary.uncefact.org/occurrenceLocation"},"fumigatorMaterials":{"@id":"https://schema.org/description"},"gasAnalyzer":{"@id":"https://schema.org/description"},"gasConcentrations":{"@id":"https://vocabulary.uncefact.org/relatedObservation"},"gasIntroductionFinish":{"@id":"https://vocabulary.uncefact.org/endDateTime"},"gasIntroductionStart":{"@id":"https://vocabulary.uncefact.org/startDateTime"},"inspector":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"interceptionRecord":{"@id":"https://w3id.org/traceability#USDAPPQ309APestInterceptionRecord.yml"},"numberOfFans":{"@id":"https://vocabulary.uncefact.org/unitQuantity"},"pest":{"@id":"https://schema.org/description"},"ppqMaterials":{"@id":"https://schema.org/description"},"preparationProcedures":{"@id":"https://schema.org/description"},"remarks":{"@id":"https://vocabulary.uncefact.org/remark"},"residueSampleNumber":{"@id":"https://schema.org/description"},"residueSampleTaken":{"@id":"https://vocabulary.uncefact.org/value"},"reviewer":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"section18Exemption":{"@id":"https://vocabulary.uncefact.org/value"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"stationReporting":{"@id":"https://vocabulary.uncefact.org/relevantLocation"},"tarpaulin":{"@id":"https://vocabulary.uncefact.org/value"},"temperatureOfCommodity":{"@id":"https://vocabulary.uncefact.org/actualReportedMeasurement"},"temperatureOfSpace":{"@id":"https://vocabulary.uncefact.org/actualReportedMeasurement"},"timeFansOperated":{"@id":"https://vocabulary.uncefact.org/durationMeasure"},"totalCFMOfFans":{"@id":"https://vocabulary.uncefact.org/actualReportedMeasurement"},"totalGasIntroduced":{"@id":"https://vocabulary.uncefact.org/actualReportedMeasurement"},"weatherConditions":{"@id":"https://schema.org/description"}},"@id":"https://w3id.org/traceability#USDAPPQ429FumigationRecord"},"USDAPPQ449RTemperatureCalibration":{"@context":{"cableLengthSatisfactory":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"company":{"@id":"https://vocabulary.uncefact.org/specifiedOrganization"},"flagCode":{"@id":"https://schema.org/value"},"hullNumberDockyard":{"@id":"https://vocabulary.uncefact.org/identification"},"imoNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"inspectionDate":{"@id":"https://vocabulary.uncefact.org/performanceDateTime"},"inspectionPoint":{"@id":"https://vocabulary.uncefact.org/transitLocation"},"instrument1MakeModel":{"@id":"https://vocabulary.uncefact.org/AttachedTransportEquipment"},"instrument2MakeModel":{"@id":"https://vocabulary.uncefact.org/AttachedTransportEquipment"},"locationsDiagramMatchSatisfactory":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"ownerOperator":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"participatingOfficials":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"ppqDutyStation":{"@id":"https://vocabulary.uncefact.org/transitCustomsOfficeSpecifiedLocation"},"reactionTimeSatisfactory":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"remarks":{"@id":"https://vocabulary.uncefact.org/remarks"},"sensorsBoxesLabelingSatisfactory":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"shipsOfficer":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"signatureDate":{"@id":"https://vocabulary.uncefact.org/performanceDateTime"},"temperatureReadings":{"@id":"https://vocabulary.uncefact.org/transportTemperature"},"vesselName":{"@id":"https://vocabulary.uncefact.org/name"}},"@id":"https://w3id.org/traceability#USDAPPQ449RTemperatureCalibration"},"USDAPPQ505PlantDeclaration":{"@context":{"date":{"@id":"https://vocabulary.uncefact.org/issueDateTime"},"preparer":{"@id":"https://vocabulary.uncefact.org/declarantParty"},"productDeclarations":{"@id":"https://w3id.org/traceability#LaceyActProductDeclaration"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"}},"@id":"https://w3id.org/traceability#USDAPPQ505PlantDeclaration"},"USDAPPQ519ComplianceAgreement":{"@context":{"agreement":{"@id":"https://vocabulary.uncefact.org/guarantee"},"agreementDate":{"@id":"https://vocabulary.uncefact.org/issueDateTime"},"agreementNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AJS"},"firm":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"person":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"ppqCbpOfficial":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"quarantinesRegulations":{"@id":"https://vocabulary.uncefact.org/applicableRegulatoryProcedure"},"regulatedArticles":{"@id":"https://www.gs1.org/voc/regulatedProductName"},"signatureDate":{"@id":"https://vocabulary.uncefact.org/issueDateTime"},"usAgencyOfficial":{"@id":"https://vocabulary.uncefact.org/associatedParty"}},"@id":"https://w3id.org/traceability#USDAPPQ519ComplianceAgreement"},"USDAPPQ587PlantImportApplication":{"@context":{"applicant":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"date":{"@id":"https://vocabulary.uncefact.org/creationDateTime"},"intendedUse":{"@id":"https://vocabulary.uncefact.org/intendedUse"},"meansOfTransportation":{"@id":"https://vocabulary.uncefact.org/usedTransportMeans"},"plantProductsImported":{"@id":"https://vocabulary.uncefact.org/specifiedProduct"}},"@id":"https://w3id.org/traceability#USDAPPQ587PlantImportApplication"},"USDAPPQ587PlantImportPermit":{"@context":{"applicant":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"intendedUse":{"@id":"https://vocabulary.uncefact.org/intendedUse"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"signatureDate":{"@id":"https://vocabulary.uncefact.org/issueDateTime"}},"@id":"https://w3id.org/traceability#USDAPPQ587PlantImportPermit"},"USDASpecialtyCrops237AForm":{"@context":{"additionalRemarks":{"@id":"https://vocabulary.uncefact.org/remarks"},"anticipatedAuditDate":{"@id":"https://www.gs1.org/voc/certificationAuditDate"},"applicant":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"auditProgramsRequested":{"@id":"https://www.gs1.org/voc/certificationType"},"auditee":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"billingAccountNumber":{"@id":"https://schema.org/accountId"},"commoditiesCovered":{"@id":"https://www.gs1.org/voc/certificationSubject"},"locations":{"@id":"https://schema.org/location"},"requestDate":{"@id":"https://vocabulary.uncefact.org/reportSubmissionDateTime"},"totalArea":{"@id":"https://www.gs1.org/voc/grossArea"}},"@id":"https://w3id.org/traceability#USDASpecialtyCrops237AForm"},"USMCACertificationOfOrigin":{"@context":{},"@id":"https://w3id.org/traceability#USMCACertificationOfOrigin"},"USMCACertifier":{"@context":{"certifierDetails":{"@id":"https://w3id.org/traceability#certifierDetails"},"role":{"@id":"https://w3id.org/traceability#certifierRole"}},"@id":"https://w3id.org/traceability/USMCACertifier"},"USMCAProductSpecifier":{"@context":{"countryOfOrigin":{"@id":"https://w3id.org/traceability#countryOfOrigin"},"exporterDetails":{"@id":"https://w3id.org/traceability#exporterDetails"},"importerDetails":{"@id":"https://w3id.org/traceability#importerDetails"},"importerUnknown":{"@id":"https://w3id.org/traceability#importerUnknown"},"originCriterion":{"@id":"https://w3id.org/traceability#originCriterion"},"producerConfidential":{"@id":"https://w3id.org/traceability#producerConfidential"},"producerDetails":{"@id":"https://schema.org/manufacturer"},"product":{"@id":"https://schema.org/Product"}},"@id":"https://w3id.org/traceability/USMCAProductSpecifier"},"UsdaSc6":{"@context":{"applicant":{"@id":"https://w3id.org/traceability#applicant"},"carrierId":{"@id":"https://w3id.org/traceability#carrierId"},"customsEntryNumber":{"@id":"https://w3id.org/traceability#customsEntryNumber"},"dateOfEntry":{"@id":"https://w3id.org/traceability#dateOfEntry"},"facility":{"@id":"https://www.gs1.org/voc/Place"},"importerSignatureDate":{"@id":"https://w3id.org/traceability#importerSignatureDate"},"inspectionDate":{"@id":"https://schema.org/DateTime"},"inspector":{"@id":"https://w3id.org/traceability#Inspector"},"intendedUse":{"@id":"https://w3id.org/traceability#intendedUse"},"intendedUseCert":{"@id":"https://w3id.org/traceability#intendedUseCert"},"lotId":{"@id":"https://w3id.org/traceability#lotId"},"serialNumber":{"@id":"https://w3id.org/traceability#serialNumber"},"shipment":{"@id":"https://w3id.org/traceability#AgricultureParcelDelivery"},"signatureDate":{"@id":"https://w3id.org/traceability#signatureDate"},"tariffCodeNumber":{"@id":"https://w3id.org/traceability#tariffCodeNumber"}},"@id":"https://w3id.org/traceability#UsdaSc6"},"VerifiableBusinessCard":{"@context":{},"@id":"https://w3id.org/traceability#VerifiableBusinessCard"},"VerifiablePostmanCollection":{"@context":{},"@id":"https://w3id.org/traceability#VerifiablePostmanCollection"},"VerifiableScorecard":{"@context":{},"@id":"https://w3id.org/traceability#VerifiableScorecard"},"dateOfExport":{"@id":"https://vocabulary.uncefact.org/exportExitDateTime","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"description":"https://schema.org/description","id":"@id","identifier":"https://schema.org/identifier","image":{"@id":"https://schema.org/image","@type":"@id"},"items":"https://schema.org/ItemList","manufacturer":"https://vocabulary.uncefact.org/manufacturerParty","manufacturingCountry":"https://vocabulary.uncefact.org/manufactureCountry","name":"https://schema.org/name","product":"https://w3id.org/traceability#SteelProduct","rawMaterial":"https://w3id.org/traceability#rawMaterial","relatedLink":{"@id":"https://w3id.org/traceability#LinkRole"},"type":"@type"}},"https://www.w3.org/ns/did/v1":{"@context":{"@protected":true,"id":"@id","type":"@type","alsoKnownAs":{"@id":"https://www.w3.org/ns/activitystreams#alsoKnownAs","@type":"@id"},"assertionMethod":{"@id":"https://w3id.org/security#assertionMethod","@type":"@id","@container":"@set"},"authentication":{"@id":"https://w3id.org/security#authenticationMethod","@type":"@id","@container":"@set"},"capabilityDelegation":{"@id":"https://w3id.org/security#capabilityDelegationMethod","@type":"@id","@container":"@set"},"capabilityInvocation":{"@id":"https://w3id.org/security#capabilityInvocationMethod","@type":"@id","@container":"@set"},"controller":{"@id":"https://w3id.org/security#controller","@type":"@id"},"keyAgreement":{"@id":"https://w3id.org/security#keyAgreementMethod","@type":"@id","@container":"@set"},"service":{"@id":"https://www.w3.org/ns/did#service","@type":"@id","@context":{"@protected":true,"id":"@id","type":"@type","serviceEndpoint":{"@id":"https://www.w3.org/ns/did#serviceEndpoint","@type":"@id"}}},"verificationMethod":{"@id":"https://w3id.org/security#verificationMethod","@type":"@id"}}},"https://www.w3.org/ns/credentials/examples/v2":{"@context":{"@vocab":"https://www.w3.org/ns/credentials/examples#"}}}')}};var __webpack_module_cache__={};function __nccwpck_require__(re){var ie=__webpack_module_cache__[re];if(ie!==undefined){return ie.exports}var oe=__webpack_module_cache__[re]={id:re,loaded:false,exports:{}};var se=true;try{__webpack_modules__[re].call(oe.exports,oe,oe.exports,__nccwpck_require__);se=false}finally{if(se)delete __webpack_module_cache__[re]}oe.loaded=true;return oe.exports}__nccwpck_require__.m=__webpack_modules__;__nccwpck_require__.c=__webpack_module_cache__;(()=>{var re=typeof Symbol==="function"?Symbol("webpack queues"):"__webpack_queues__";var ie=typeof Symbol==="function"?Symbol("webpack exports"):"__webpack_exports__";var oe=typeof Symbol==="function"?Symbol("webpack error"):"__webpack_error__";var resolveQueue=re=>{if(re&&!re.d){re.d=1;re.forEach((re=>re.r--));re.forEach((re=>re.r--?re.r++:re()))}};var wrapDeps=se=>se.map((se=>{if(se!==null&&typeof se==="object"){if(se[re])return se;if(se.then){var ae=[];ae.d=0;se.then((re=>{ce[ie]=re;resolveQueue(ae)}),(re=>{ce[oe]=re;resolveQueue(ae)}));var ce={};ce[re]=re=>re(ae);return ce}}var ue={};ue[re]=re=>{};ue[ie]=se;return ue}));__nccwpck_require__.a=(se,ae,ce)=>{var ue;ce&&((ue=[]).d=1);var le=new Set;var fe=se.exports;var de;var pe;var he;var Ae=new Promise(((re,ie)=>{he=ie;pe=re}));Ae[ie]=fe;Ae[re]=re=>(ue&&re(ue),le.forEach(re),Ae["catch"]((re=>{})));se.exports=Ae;ae((se=>{de=wrapDeps(se);var ae;var getResult=()=>de.map((re=>{if(re[oe])throw re[oe];return re[ie]}));var ce=new Promise((ie=>{ae=()=>ie(getResult);ae.r=0;var fnQueue=re=>re!==ue&&!le.has(re)&&(le.add(re),re&&!re.d&&(ae.r++,re.push(ae)));de.map((ie=>ie[re](fnQueue)))}));return ae.r?ce:getResult()}),(re=>(re?he(Ae[oe]=re):pe(fe),resolveQueue(ue))));ue&&(ue.d=0)}})();(()=>{var re=Object.getPrototypeOf?re=>Object.getPrototypeOf(re):re=>re.__proto__;var ie;__nccwpck_require__.t=function(oe,se){if(se&1)oe=this(oe);if(se&8)return oe;if(typeof oe==="object"&&oe){if(se&4&&oe.__esModule)return oe;if(se&16&&typeof oe.then==="function")return oe}var ae=Object.create(null);__nccwpck_require__.r(ae);var ce={};ie=ie||[null,re({}),re([]),re(re)];for(var ue=se&2&&oe;typeof ue=="object"&&!~ie.indexOf(ue);ue=re(ue)){Object.getOwnPropertyNames(ue).forEach((re=>ce[re]=()=>oe[re]))}ce["default"]=()=>oe;__nccwpck_require__.d(ae,ce);return ae}})();(()=>{__nccwpck_require__.d=(re,ie)=>{for(var oe in ie){if(__nccwpck_require__.o(ie,oe)&&!__nccwpck_require__.o(re,oe)){Object.defineProperty(re,oe,{enumerable:true,get:ie[oe]})}}}})();(()=>{__nccwpck_require__.f={};__nccwpck_require__.e=re=>Promise.all(Object.keys(__nccwpck_require__.f).reduce(((ie,oe)=>{__nccwpck_require__.f[oe](re,ie);return ie}),[]))})();(()=>{__nccwpck_require__.u=re=>""+re+".index.js"})();(()=>{__nccwpck_require__.o=(re,ie)=>Object.prototype.hasOwnProperty.call(re,ie)})();(()=>{__nccwpck_require__.r=re=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(re,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(re,"__esModule",{value:true})}})();(()=>{__nccwpck_require__.nmd=re=>{re.paths=[];if(!re.children)re.children=[];return re}})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";(()=>{var re={179:1};var installChunk=ie=>{var oe=ie.modules,se=ie.ids,ae=ie.runtime;for(var ce in oe){if(__nccwpck_require__.o(oe,ce)){__nccwpck_require__.m[ce]=oe[ce]}}if(ae)ae(__nccwpck_require__);for(var ue=0;ue{if(!re[ie]){if(true){installChunk(require("./"+__nccwpck_require__.u(ie)))}else re[ie]=1}}})();var __webpack_exports__=__nccwpck_require__(__nccwpck_require__.s=7764);module.exports=__webpack_exports__})(); \ No newline at end of file + */const _e=createInstance();pe.DEFAULT_HEADERS=Ce;pe.httpClient=_e;pe.kyPromise=Ee},88757:(R,pe,Ae)=>{"use strict";const he=Ae(64334);const ge=Ae(57310);const ye=Ae(63329);const me=Ae(13685);const ve=Ae(95687);const be=Ae(73837);const Ee=Ae(67707);const Ce=Ae(59796);const we=Ae(12781);const _e=Ae(82361);function _interopDefaultLegacy(R){return R&&typeof R==="object"&&"default"in R?R:{default:R}}const Ie=_interopDefaultLegacy(he);const Se=_interopDefaultLegacy(ge);const Be=_interopDefaultLegacy(me);const ke=_interopDefaultLegacy(ve);const Oe=_interopDefaultLegacy(be);const Re=_interopDefaultLegacy(Ee);const Qe=_interopDefaultLegacy(Ce);const xe=_interopDefaultLegacy(we);function bind(R,pe){return function wrap(){return R.apply(pe,arguments)}}const{toString:Pe}=Object.prototype;const{getPrototypeOf:Te}=Object;const De=(R=>pe=>{const Ae=Pe.call(pe);return R[Ae]||(R[Ae]=Ae.slice(8,-1).toLowerCase())})(Object.create(null));const kindOfTest=R=>{R=R.toLowerCase();return pe=>De(pe)===R};const typeOfTest=R=>pe=>typeof pe===R;const{isArray:Ne}=Array;const Me=typeOfTest("undefined");function isBuffer(R){return R!==null&&!Me(R)&&R.constructor!==null&&!Me(R.constructor)&&Le(R.constructor.isBuffer)&&R.constructor.isBuffer(R)}const je=kindOfTest("ArrayBuffer");function isArrayBufferView(R){let pe;if(typeof ArrayBuffer!=="undefined"&&ArrayBuffer.isView){pe=ArrayBuffer.isView(R)}else{pe=R&&R.buffer&&je(R.buffer)}return pe}const Fe=typeOfTest("string");const Le=typeOfTest("function");const Ue=typeOfTest("number");const isObject=R=>R!==null&&typeof R==="object";const isBoolean=R=>R===true||R===false;const isPlainObject=R=>{if(De(R)!=="object"){return false}const pe=Te(R);return(pe===null||pe===Object.prototype||Object.getPrototypeOf(pe)===null)&&!(Symbol.toStringTag in R)&&!(Symbol.iterator in R)};const He=kindOfTest("Date");const Je=kindOfTest("File");const We=kindOfTest("Blob");const Ve=kindOfTest("FileList");const isStream=R=>isObject(R)&&Le(R.pipe);const isFormData=R=>{let pe;return R&&(typeof FormData==="function"&&R instanceof FormData||Le(R.append)&&((pe=De(R))==="formdata"||pe==="object"&&Le(R.toString)&&R.toString()==="[object FormData]"))};const Ke=kindOfTest("URLSearchParams");const[Ge,Ye,qe,$e]=["ReadableStream","Request","Response","Headers"].map(kindOfTest);const trim=R=>R.trim?R.trim():R.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(R,pe,{allOwnKeys:Ae=false}={}){if(R===null||typeof R==="undefined"){return}let he;let ge;if(typeof R!=="object"){R=[R]}if(Ne(R)){for(he=0,ge=R.length;he0){ge=Ae[he];if(pe===ge.toLowerCase()){return ge}}return null}const ze=(()=>{if(typeof globalThis!=="undefined")return globalThis;return typeof self!=="undefined"?self:typeof window!=="undefined"?window:global})();const isContextDefined=R=>!Me(R)&&R!==ze;function merge(){const{caseless:R}=isContextDefined(this)&&this||{};const pe={};const assignValue=(Ae,he)=>{const ge=R&&findKey(pe,he)||he;if(isPlainObject(pe[ge])&&isPlainObject(Ae)){pe[ge]=merge(pe[ge],Ae)}else if(isPlainObject(Ae)){pe[ge]=merge({},Ae)}else if(Ne(Ae)){pe[ge]=Ae.slice()}else{pe[ge]=Ae}};for(let R=0,pe=arguments.length;R{forEach(pe,((pe,he)=>{if(Ae&&Le(pe)){R[he]=bind(pe,Ae)}else{R[he]=pe}}),{allOwnKeys:he});return R};const stripBOM=R=>{if(R.charCodeAt(0)===65279){R=R.slice(1)}return R};const inherits=(R,pe,Ae,he)=>{R.prototype=Object.create(pe.prototype,he);R.prototype.constructor=R;Object.defineProperty(R,"super",{value:pe.prototype});Ae&&Object.assign(R.prototype,Ae)};const toFlatObject=(R,pe,Ae,he)=>{let ge;let ye;let me;const ve={};pe=pe||{};if(R==null)return pe;do{ge=Object.getOwnPropertyNames(R);ye=ge.length;while(ye-- >0){me=ge[ye];if((!he||he(me,R,pe))&&!ve[me]){pe[me]=R[me];ve[me]=true}}R=Ae!==false&&Te(R)}while(R&&(!Ae||Ae(R,pe))&&R!==Object.prototype);return pe};const endsWith=(R,pe,Ae)=>{R=String(R);if(Ae===undefined||Ae>R.length){Ae=R.length}Ae-=pe.length;const he=R.indexOf(pe,Ae);return he!==-1&&he===Ae};const toArray=R=>{if(!R)return null;if(Ne(R))return R;let pe=R.length;if(!Ue(pe))return null;const Ae=new Array(pe);while(pe-- >0){Ae[pe]=R[pe]}return Ae};const Xe=(R=>pe=>R&&pe instanceof R)(typeof Uint8Array!=="undefined"&&Te(Uint8Array));const forEachEntry=(R,pe)=>{const Ae=R&&R[Symbol.iterator];const he=Ae.call(R);let ge;while((ge=he.next())&&!ge.done){const Ae=ge.value;pe.call(R,Ae[0],Ae[1])}};const matchAll=(R,pe)=>{let Ae;const he=[];while((Ae=R.exec(pe))!==null){he.push(Ae)}return he};const Ze=kindOfTest("HTMLFormElement");const toCamelCase=R=>R.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function replacer(R,pe,Ae){return pe.toUpperCase()+Ae}));const et=(({hasOwnProperty:R})=>(pe,Ae)=>R.call(pe,Ae))(Object.prototype);const tt=kindOfTest("RegExp");const reduceDescriptors=(R,pe)=>{const Ae=Object.getOwnPropertyDescriptors(R);const he={};forEach(Ae,((Ae,ge)=>{let ye;if((ye=pe(Ae,ge,R))!==false){he[ge]=ye||Ae}}));Object.defineProperties(R,he)};const freezeMethods=R=>{reduceDescriptors(R,((pe,Ae)=>{if(Le(R)&&["arguments","caller","callee"].indexOf(Ae)!==-1){return false}const he=R[Ae];if(!Le(he))return;pe.enumerable=false;if("writable"in pe){pe.writable=false;return}if(!pe.set){pe.set=()=>{throw Error("Can not rewrite read-only method '"+Ae+"'")}}}))};const toObjectSet=(R,pe)=>{const Ae={};const define=R=>{R.forEach((R=>{Ae[R]=true}))};Ne(R)?define(R):define(String(R).split(pe));return Ae};const noop=()=>{};const toFiniteNumber=(R,pe)=>R!=null&&Number.isFinite(R=+R)?R:pe;const rt="abcdefghijklmnopqrstuvwxyz";const nt="0123456789";const it={DIGIT:nt,ALPHA:rt,ALPHA_DIGIT:rt+rt.toUpperCase()+nt};const generateString=(R=16,pe=it.ALPHA_DIGIT)=>{let Ae="";const{length:he}=pe;while(R--){Ae+=pe[Math.random()*he|0]}return Ae};function isSpecCompliantForm(R){return!!(R&&Le(R.append)&&R[Symbol.toStringTag]==="FormData"&&R[Symbol.iterator])}const toJSONObject=R=>{const pe=new Array(10);const visit=(R,Ae)=>{if(isObject(R)){if(pe.indexOf(R)>=0){return}if(!("toJSON"in R)){pe[Ae]=R;const he=Ne(R)?[]:{};forEach(R,((R,pe)=>{const ge=visit(R,Ae+1);!Me(ge)&&(he[pe]=ge)}));pe[Ae]=undefined;return he}}return R};return visit(R,0)};const ot=kindOfTest("AsyncFunction");const isThenable=R=>R&&(isObject(R)||Le(R))&&Le(R.then)&&Le(R.catch);const st=((R,pe)=>{if(R){return setImmediate}return pe?((R,pe)=>{ze.addEventListener("message",(({source:Ae,data:he})=>{if(Ae===ze&&he===R){pe.length&&pe.shift()()}}),false);return Ae=>{pe.push(Ae);ze.postMessage(R,"*")}})(`axios@${Math.random()}`,[]):R=>setTimeout(R)})(typeof setImmediate==="function",Le(ze.postMessage));const at=typeof queueMicrotask!=="undefined"?queueMicrotask.bind(ze):typeof process!=="undefined"&&process.nextTick||st;const ct={isArray:Ne,isArrayBuffer:je,isBuffer:isBuffer,isFormData:isFormData,isArrayBufferView:isArrayBufferView,isString:Fe,isNumber:Ue,isBoolean:isBoolean,isObject:isObject,isPlainObject:isPlainObject,isReadableStream:Ge,isRequest:Ye,isResponse:qe,isHeaders:$e,isUndefined:Me,isDate:He,isFile:Je,isBlob:We,isRegExp:tt,isFunction:Le,isStream:isStream,isURLSearchParams:Ke,isTypedArray:Xe,isFileList:Ve,forEach:forEach,merge:merge,extend:extend,trim:trim,stripBOM:stripBOM,inherits:inherits,toFlatObject:toFlatObject,kindOf:De,kindOfTest:kindOfTest,endsWith:endsWith,toArray:toArray,forEachEntry:forEachEntry,matchAll:matchAll,isHTMLForm:Ze,hasOwnProperty:et,hasOwnProp:et,reduceDescriptors:reduceDescriptors,freezeMethods:freezeMethods,toObjectSet:toObjectSet,toCamelCase:toCamelCase,noop:noop,toFiniteNumber:toFiniteNumber,findKey:findKey,global:ze,isContextDefined:isContextDefined,ALPHABET:it,generateString:generateString,isSpecCompliantForm:isSpecCompliantForm,toJSONObject:toJSONObject,isAsyncFn:ot,isThenable:isThenable,setImmediate:st,asap:at};function AxiosError(R,pe,Ae,he,ge){Error.call(this);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}else{this.stack=(new Error).stack}this.message=R;this.name="AxiosError";pe&&(this.code=pe);Ae&&(this.config=Ae);he&&(this.request=he);ge&&(this.response=ge)}ct.inherits(AxiosError,Error,{toJSON:function toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ct.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const ut=AxiosError.prototype;const lt={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((R=>{lt[R]={value:R}}));Object.defineProperties(AxiosError,lt);Object.defineProperty(ut,"isAxiosError",{value:true});AxiosError.from=(R,pe,Ae,he,ge,ye)=>{const me=Object.create(ut);ct.toFlatObject(R,me,(function filter(R){return R!==Error.prototype}),(R=>R!=="isAxiosError"));AxiosError.call(me,R.message,pe,Ae,he,ge);me.cause=R;me.name=R.name;ye&&Object.assign(me,ye);return me};function isVisitable(R){return ct.isPlainObject(R)||ct.isArray(R)}function removeBrackets(R){return ct.endsWith(R,"[]")?R.slice(0,-2):R}function renderKey(R,pe,Ae){if(!R)return pe;return R.concat(pe).map((function each(R,pe){R=removeBrackets(R);return!Ae&&pe?"["+R+"]":R})).join(Ae?".":"")}function isFlatArray(R){return ct.isArray(R)&&!R.some(isVisitable)}const dt=ct.toFlatObject(ct,{},null,(function filter(R){return/^is[A-Z]/.test(R)}));function toFormData(R,pe,Ae){if(!ct.isObject(R)){throw new TypeError("target must be an object")}pe=pe||new(Ie["default"]||FormData);Ae=ct.toFlatObject(Ae,{metaTokens:true,dots:false,indexes:false},false,(function defined(R,pe){return!ct.isUndefined(pe[R])}));const he=Ae.metaTokens;const ge=Ae.visitor||defaultVisitor;const ye=Ae.dots;const me=Ae.indexes;const ve=Ae.Blob||typeof Blob!=="undefined"&&Blob;const be=ve&&ct.isSpecCompliantForm(pe);if(!ct.isFunction(ge)){throw new TypeError("visitor must be a function")}function convertValue(R){if(R===null)return"";if(ct.isDate(R)){return R.toISOString()}if(!be&&ct.isBlob(R)){throw new AxiosError("Blob is not supported. Use a Buffer instead.")}if(ct.isArrayBuffer(R)||ct.isTypedArray(R)){return be&&typeof Blob==="function"?new Blob([R]):Buffer.from(R)}return R}function defaultVisitor(R,Ae,ge){let ve=R;if(R&&!ge&&typeof R==="object"){if(ct.endsWith(Ae,"{}")){Ae=he?Ae:Ae.slice(0,-2);R=JSON.stringify(R)}else if(ct.isArray(R)&&isFlatArray(R)||(ct.isFileList(R)||ct.endsWith(Ae,"[]"))&&(ve=ct.toArray(R))){Ae=removeBrackets(Ae);ve.forEach((function each(R,he){!(ct.isUndefined(R)||R===null)&&pe.append(me===true?renderKey([Ae],he,ye):me===null?Ae:Ae+"[]",convertValue(R))}));return false}}if(isVisitable(R)){return true}pe.append(renderKey(ge,Ae,ye),convertValue(R));return false}const Ee=[];const Ce=Object.assign(dt,{defaultVisitor:defaultVisitor,convertValue:convertValue,isVisitable:isVisitable});function build(R,Ae){if(ct.isUndefined(R))return;if(Ee.indexOf(R)!==-1){throw Error("Circular reference detected in "+Ae.join("."))}Ee.push(R);ct.forEach(R,(function each(R,he){const ye=!(ct.isUndefined(R)||R===null)&&ge.call(pe,R,ct.isString(he)?he.trim():he,Ae,Ce);if(ye===true){build(R,Ae?Ae.concat(he):[he])}}));Ee.pop()}if(!ct.isObject(R)){throw new TypeError("data must be an object")}build(R);return pe}function encode$1(R){const pe={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(R).replace(/[!'()~]|%20|%00/g,(function replacer(R){return pe[R]}))}function AxiosURLSearchParams(R,pe){this._pairs=[];R&&toFormData(R,this,pe)}const ft=AxiosURLSearchParams.prototype;ft.append=function append(R,pe){this._pairs.push([R,pe])};ft.toString=function toString(R){const pe=R?function(pe){return R.call(this,pe,encode$1)}:encode$1;return this._pairs.map((function each(R){return pe(R[0])+"="+pe(R[1])}),"").join("&")};function encode(R){return encodeURIComponent(R).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(R,pe,Ae){if(!pe){return R}const he=Ae&&Ae.encode||encode;const ge=Ae&&Ae.serialize;let ye;if(ge){ye=ge(pe,Ae)}else{ye=ct.isURLSearchParams(pe)?pe.toString():new AxiosURLSearchParams(pe,Ae).toString(he)}if(ye){const pe=R.indexOf("#");if(pe!==-1){R=R.slice(0,pe)}R+=(R.indexOf("?")===-1?"?":"&")+ye}return R}class InterceptorManager{constructor(){this.handlers=[]}use(R,pe,Ae){this.handlers.push({fulfilled:R,rejected:pe,synchronous:Ae?Ae.synchronous:false,runWhen:Ae?Ae.runWhen:null});return this.handlers.length-1}eject(R){if(this.handlers[R]){this.handlers[R]=null}}clear(){if(this.handlers){this.handlers=[]}}forEach(R){ct.forEach(this.handlers,(function forEachHandler(pe){if(pe!==null){R(pe)}}))}}const pt=InterceptorManager;const At={silentJSONParsing:true,forcedJSONParsing:true,clarifyTimeoutError:false};const ht=Se["default"].URLSearchParams;const gt={isNode:true,classes:{URLSearchParams:ht,FormData:Ie["default"],Blob:typeof Blob!=="undefined"&&Blob||null},protocols:["http","https","file","data"]};const yt=typeof window!=="undefined"&&typeof document!=="undefined";const mt=(R=>yt&&["ReactNative","NativeScript","NS"].indexOf(R)<0)(typeof navigator!=="undefined"&&navigator.product);const vt=(()=>typeof WorkerGlobalScope!=="undefined"&&self instanceof WorkerGlobalScope&&typeof self.importScripts==="function")();const bt=yt&&window.location.href||"http://localhost";const Et=Object.freeze({__proto__:null,hasBrowserEnv:yt,hasStandardBrowserWebWorkerEnv:vt,hasStandardBrowserEnv:mt,origin:bt});const Ct={...Et,...gt};function toURLEncodedForm(R,pe){return toFormData(R,new Ct.classes.URLSearchParams,Object.assign({visitor:function(R,pe,Ae,he){if(Ct.isNode&&ct.isBuffer(R)){this.append(pe,R.toString("base64"));return false}return he.defaultVisitor.apply(this,arguments)}},pe))}function parsePropPath(R){return ct.matchAll(/\w+|\[(\w*)]/g,R).map((R=>R[0]==="[]"?"":R[1]||R[0]))}function arrayToObject(R){const pe={};const Ae=Object.keys(R);let he;const ge=Ae.length;let ye;for(he=0;he=R.length;ge=!ge&&ct.isArray(Ae)?Ae.length:ge;if(me){if(ct.hasOwnProp(Ae,ge)){Ae[ge]=[Ae[ge],pe]}else{Ae[ge]=pe}return!ye}if(!Ae[ge]||!ct.isObject(Ae[ge])){Ae[ge]=[]}const ve=buildPath(R,pe,Ae[ge],he);if(ve&&ct.isArray(Ae[ge])){Ae[ge]=arrayToObject(Ae[ge])}return!ye}if(ct.isFormData(R)&&ct.isFunction(R.entries)){const pe={};ct.forEachEntry(R,((R,Ae)=>{buildPath(parsePropPath(R),Ae,pe,0)}));return pe}return null}function stringifySafely(R,pe,Ae){if(ct.isString(R)){try{(pe||JSON.parse)(R);return ct.trim(R)}catch(R){if(R.name!=="SyntaxError"){throw R}}}return(Ae||JSON.stringify)(R)}const wt={transitional:At,adapter:["xhr","http","fetch"],transformRequest:[function transformRequest(R,pe){const Ae=pe.getContentType()||"";const he=Ae.indexOf("application/json")>-1;const ge=ct.isObject(R);if(ge&&ct.isHTMLForm(R)){R=new FormData(R)}const ye=ct.isFormData(R);if(ye){return he?JSON.stringify(formDataToJSON(R)):R}if(ct.isArrayBuffer(R)||ct.isBuffer(R)||ct.isStream(R)||ct.isFile(R)||ct.isBlob(R)||ct.isReadableStream(R)){return R}if(ct.isArrayBufferView(R)){return R.buffer}if(ct.isURLSearchParams(R)){pe.setContentType("application/x-www-form-urlencoded;charset=utf-8",false);return R.toString()}let me;if(ge){if(Ae.indexOf("application/x-www-form-urlencoded")>-1){return toURLEncodedForm(R,this.formSerializer).toString()}if((me=ct.isFileList(R))||Ae.indexOf("multipart/form-data")>-1){const pe=this.env&&this.env.FormData;return toFormData(me?{"files[]":R}:R,pe&&new pe,this.formSerializer)}}if(ge||he){pe.setContentType("application/json",false);return stringifySafely(R)}return R}],transformResponse:[function transformResponse(R){const pe=this.transitional||wt.transitional;const Ae=pe&&pe.forcedJSONParsing;const he=this.responseType==="json";if(ct.isResponse(R)||ct.isReadableStream(R)){return R}if(R&&ct.isString(R)&&(Ae&&!this.responseType||he)){const Ae=pe&&pe.silentJSONParsing;const ge=!Ae&&he;try{return JSON.parse(R)}catch(R){if(ge){if(R.name==="SyntaxError"){throw AxiosError.from(R,AxiosError.ERR_BAD_RESPONSE,this,null,this.response)}throw R}}}return R}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ct.classes.FormData,Blob:Ct.classes.Blob},validateStatus:function validateStatus(R){return R>=200&&R<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":undefined}}};ct.forEach(["delete","get","head","post","put","patch"],(R=>{wt.headers[R]={}}));const _t=wt;const It=ct.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);const parseHeaders=R=>{const pe={};let Ae;let he;let ge;R&&R.split("\n").forEach((function parser(R){ge=R.indexOf(":");Ae=R.substring(0,ge).trim().toLowerCase();he=R.substring(ge+1).trim();if(!Ae||pe[Ae]&&It[Ae]){return}if(Ae==="set-cookie"){if(pe[Ae]){pe[Ae].push(he)}else{pe[Ae]=[he]}}else{pe[Ae]=pe[Ae]?pe[Ae]+", "+he:he}}));return pe};const St=Symbol("internals");function normalizeHeader(R){return R&&String(R).trim().toLowerCase()}function normalizeValue(R){if(R===false||R==null){return R}return ct.isArray(R)?R.map(normalizeValue):String(R)}function parseTokens(R){const pe=Object.create(null);const Ae=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let he;while(he=Ae.exec(R)){pe[he[1]]=he[2]}return pe}const isValidHeaderName=R=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(R.trim());function matchHeaderValue(R,pe,Ae,he,ge){if(ct.isFunction(he)){return he.call(this,pe,Ae)}if(ge){pe=Ae}if(!ct.isString(pe))return;if(ct.isString(he)){return pe.indexOf(he)!==-1}if(ct.isRegExp(he)){return he.test(pe)}}function formatHeader(R){return R.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((R,pe,Ae)=>pe.toUpperCase()+Ae))}function buildAccessors(R,pe){const Ae=ct.toCamelCase(" "+pe);["get","set","has"].forEach((he=>{Object.defineProperty(R,he+Ae,{value:function(R,Ae,ge){return this[he].call(this,pe,R,Ae,ge)},configurable:true})}))}class AxiosHeaders{constructor(R){R&&this.set(R)}set(R,pe,Ae){const he=this;function setHeader(R,pe,Ae){const ge=normalizeHeader(pe);if(!ge){throw new Error("header name must be a non-empty string")}const ye=ct.findKey(he,ge);if(!ye||he[ye]===undefined||Ae===true||Ae===undefined&&he[ye]!==false){he[ye||pe]=normalizeValue(R)}}const setHeaders=(R,pe)=>ct.forEach(R,((R,Ae)=>setHeader(R,Ae,pe)));if(ct.isPlainObject(R)||R instanceof this.constructor){setHeaders(R,pe)}else if(ct.isString(R)&&(R=R.trim())&&!isValidHeaderName(R)){setHeaders(parseHeaders(R),pe)}else if(ct.isHeaders(R)){for(const[pe,he]of R.entries()){setHeader(he,pe,Ae)}}else{R!=null&&setHeader(pe,R,Ae)}return this}get(R,pe){R=normalizeHeader(R);if(R){const Ae=ct.findKey(this,R);if(Ae){const R=this[Ae];if(!pe){return R}if(pe===true){return parseTokens(R)}if(ct.isFunction(pe)){return pe.call(this,R,Ae)}if(ct.isRegExp(pe)){return pe.exec(R)}throw new TypeError("parser must be boolean|regexp|function")}}}has(R,pe){R=normalizeHeader(R);if(R){const Ae=ct.findKey(this,R);return!!(Ae&&this[Ae]!==undefined&&(!pe||matchHeaderValue(this,this[Ae],Ae,pe)))}return false}delete(R,pe){const Ae=this;let he=false;function deleteHeader(R){R=normalizeHeader(R);if(R){const ge=ct.findKey(Ae,R);if(ge&&(!pe||matchHeaderValue(Ae,Ae[ge],ge,pe))){delete Ae[ge];he=true}}}if(ct.isArray(R)){R.forEach(deleteHeader)}else{deleteHeader(R)}return he}clear(R){const pe=Object.keys(this);let Ae=pe.length;let he=false;while(Ae--){const ge=pe[Ae];if(!R||matchHeaderValue(this,this[ge],ge,R,true)){delete this[ge];he=true}}return he}normalize(R){const pe=this;const Ae={};ct.forEach(this,((he,ge)=>{const ye=ct.findKey(Ae,ge);if(ye){pe[ye]=normalizeValue(he);delete pe[ge];return}const me=R?formatHeader(ge):String(ge).trim();if(me!==ge){delete pe[ge]}pe[me]=normalizeValue(he);Ae[me]=true}));return this}concat(...R){return this.constructor.concat(this,...R)}toJSON(R){const pe=Object.create(null);ct.forEach(this,((Ae,he)=>{Ae!=null&&Ae!==false&&(pe[he]=R&&ct.isArray(Ae)?Ae.join(", "):Ae)}));return pe}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([R,pe])=>R+": "+pe)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(R){return R instanceof this?R:new this(R)}static concat(R,...pe){const Ae=new this(R);pe.forEach((R=>Ae.set(R)));return Ae}static accessor(R){const pe=this[St]=this[St]={accessors:{}};const Ae=pe.accessors;const he=this.prototype;function defineAccessor(R){const pe=normalizeHeader(R);if(!Ae[pe]){buildAccessors(he,R);Ae[pe]=true}}ct.isArray(R)?R.forEach(defineAccessor):defineAccessor(R);return this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);ct.reduceDescriptors(AxiosHeaders.prototype,(({value:R},pe)=>{let Ae=pe[0].toUpperCase()+pe.slice(1);return{get:()=>R,set(R){this[Ae]=R}}}));ct.freezeMethods(AxiosHeaders);const Bt=AxiosHeaders;function transformData(R,pe){const Ae=this||_t;const he=pe||Ae;const ge=Bt.from(he.headers);let ye=he.data;ct.forEach(R,(function transform(R){ye=R.call(Ae,ye,ge.normalize(),pe?pe.status:undefined)}));ge.normalize();return ye}function isCancel(R){return!!(R&&R.__CANCEL__)}function CanceledError(R,pe,Ae){AxiosError.call(this,R==null?"canceled":R,AxiosError.ERR_CANCELED,pe,Ae);this.name="CanceledError"}ct.inherits(CanceledError,AxiosError,{__CANCEL__:true});function settle(R,pe,Ae){const he=Ae.config.validateStatus;if(!Ae.status||!he||he(Ae.status)){R(Ae)}else{pe(new AxiosError("Request failed with status code "+Ae.status,[AxiosError.ERR_BAD_REQUEST,AxiosError.ERR_BAD_RESPONSE][Math.floor(Ae.status/100)-4],Ae.config,Ae.request,Ae))}}function isAbsoluteURL(R){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(R)}function combineURLs(R,pe){return pe?R.replace(/\/?\/$/,"")+"/"+pe.replace(/^\/+/,""):R}function buildFullPath(R,pe){if(R&&!isAbsoluteURL(pe)){return combineURLs(R,pe)}return pe}const kt="1.7.3";function parseProtocol(R){const pe=/^([-+\w]{1,25})(:?\/\/|:)/.exec(R);return pe&&pe[1]||""}const Ot=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/;function fromDataURI(R,pe,Ae){const he=Ae&&Ae.Blob||Ct.classes.Blob;const ge=parseProtocol(R);if(pe===undefined&&he){pe=true}if(ge==="data"){R=ge.length?R.slice(ge.length+1):R;const Ae=Ot.exec(R);if(!Ae){throw new AxiosError("Invalid URL",AxiosError.ERR_INVALID_URL)}const ye=Ae[1];const me=Ae[2];const ve=Ae[3];const be=Buffer.from(decodeURIComponent(ve),me?"base64":"utf8");if(pe){if(!he){throw new AxiosError("Blob is not supported",AxiosError.ERR_NOT_SUPPORT)}return new he([be],{type:ye})}return be}throw new AxiosError("Unsupported protocol "+ge,AxiosError.ERR_NOT_SUPPORT)}const Rt=Symbol("internals");class AxiosTransformStream extends xe["default"].Transform{constructor(R){R=ct.toFlatObject(R,{maxRate:0,chunkSize:64*1024,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,((R,pe)=>!ct.isUndefined(pe[R])));super({readableHighWaterMark:R.chunkSize});const pe=this[Rt]={timeWindow:R.timeWindow,chunkSize:R.chunkSize,maxRate:R.maxRate,minChunkSize:R.minChunkSize,bytesSeen:0,isCaptured:false,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null};this.on("newListener",(R=>{if(R==="progress"){if(!pe.isCaptured){pe.isCaptured=true}}}))}_read(R){const pe=this[Rt];if(pe.onReadCallback){pe.onReadCallback()}return super._read(R)}_transform(R,pe,Ae){const he=this[Rt];const ge=he.maxRate;const ye=this.readableHighWaterMark;const me=he.timeWindow;const ve=1e3/me;const be=ge/ve;const Ee=he.minChunkSize!==false?Math.max(he.minChunkSize,be*.01):0;const pushChunk=(R,pe)=>{const Ae=Buffer.byteLength(R);he.bytesSeen+=Ae;he.bytes+=Ae;he.isCaptured&&this.emit("progress",he.bytesSeen);if(this.push(R)){process.nextTick(pe)}else{he.onReadCallback=()=>{he.onReadCallback=null;process.nextTick(pe)}}};const transformChunk=(R,pe)=>{const Ae=Buffer.byteLength(R);let ve=null;let Ce=ye;let we;let _e=0;if(ge){const R=Date.now();if(!he.ts||(_e=R-he.ts)>=me){he.ts=R;we=be-he.bytes;he.bytes=we<0?-we:0;_e=0}we=be-he.bytes}if(ge){if(we<=0){return setTimeout((()=>{pe(null,R)}),me-_e)}if(weCe&&Ae-Ce>Ee){ve=R.subarray(Ce);R=R.subarray(0,Ce)}pushChunk(R,ve?()=>{process.nextTick(pe,null,ve)}:pe)};transformChunk(R,(function transformNextChunk(R,pe){if(R){return Ae(R)}if(pe){transformChunk(pe,transformNextChunk)}else{Ae(null)}}))}}const Qt=AxiosTransformStream;const{asyncIterator:xt}=Symbol;const readBlob=async function*(R){if(R.stream){yield*R.stream()}else if(R.arrayBuffer){yield await R.arrayBuffer()}else if(R[xt]){yield*R[xt]()}else{yield R}};const Pt=readBlob;const Tt=ct.ALPHABET.ALPHA_DIGIT+"-_";const Dt=new be.TextEncoder;const Nt="\r\n";const Mt=Dt.encode(Nt);const jt=2;class FormDataPart{constructor(R,pe){const{escapeName:Ae}=this.constructor;const he=ct.isString(pe);let ge=`Content-Disposition: form-data; name="${Ae(R)}"${!he&&pe.name?`; filename="${Ae(pe.name)}"`:""}${Nt}`;if(he){pe=Dt.encode(String(pe).replace(/\r?\n|\r\n?/g,Nt))}else{ge+=`Content-Type: ${pe.type||"application/octet-stream"}${Nt}`}this.headers=Dt.encode(ge+Nt);this.contentLength=he?pe.byteLength:pe.size;this.size=this.headers.byteLength+this.contentLength+jt;this.name=R;this.value=pe}async*encode(){yield this.headers;const{value:R}=this;if(ct.isTypedArray(R)){yield R}else{yield*Pt(R)}yield Mt}static escapeName(R){return String(R).replace(/[\r\n"]/g,(R=>({"\r":"%0D","\n":"%0A",'"':"%22"}[R])))}}const formDataToStream=(R,pe,Ae)=>{const{tag:he="form-data-boundary",size:ge=25,boundary:ye=he+"-"+ct.generateString(ge,Tt)}=Ae||{};if(!ct.isFormData(R)){throw TypeError("FormData instance required")}if(ye.length<1||ye.length>70){throw Error("boundary must be 10-70 characters long")}const me=Dt.encode("--"+ye+Nt);const ve=Dt.encode("--"+ye+"--"+Nt+Nt);let be=ve.byteLength;const Ee=Array.from(R.entries()).map((([R,pe])=>{const Ae=new FormDataPart(R,pe);be+=Ae.size;return Ae}));be+=me.byteLength*Ee.length;be=ct.toFiniteNumber(be);const Ce={"Content-Type":`multipart/form-data; boundary=${ye}`};if(Number.isFinite(be)){Ce["Content-Length"]=be}pe&&pe(Ce);return we.Readable.from(async function*(){for(const R of Ee){yield me;yield*R.encode()}yield ve}())};const Ft=formDataToStream;class ZlibHeaderTransformStream extends xe["default"].Transform{__transform(R,pe,Ae){this.push(R);Ae()}_transform(R,pe,Ae){if(R.length!==0){this._transform=this.__transform;if(R[0]!==120){const R=Buffer.alloc(2);R[0]=120;R[1]=156;this.push(R,pe)}}this.__transform(R,pe,Ae)}}const Lt=ZlibHeaderTransformStream;const callbackify=(R,pe)=>ct.isAsyncFn(R)?function(...Ae){const he=Ae.pop();R.apply(this,Ae).then((R=>{try{pe?he(null,...pe(R)):he(null,R)}catch(R){he(R)}}),he)}:R;const Ut=callbackify;function speedometer(R,pe){R=R||10;const Ae=new Array(R);const he=new Array(R);let ge=0;let ye=0;let me;pe=pe!==undefined?pe:1e3;return function push(ve){const be=Date.now();const Ee=he[ye];if(!me){me=be}Ae[ge]=ve;he[ge]=be;let Ce=ye;let we=0;while(Ce!==ge){we+=Ae[Ce++];Ce=Ce%R}ge=(ge+1)%R;if(ge===ye){ye=(ye+1)%R}if(be-me{Ae=he;ge=null;if(ye){clearTimeout(ye);ye=null}R.apply(null,pe)};const throttled=(...R)=>{const pe=Date.now();const me=pe-Ae;if(me>=he){invoke(R,pe)}else{ge=R;if(!ye){ye=setTimeout((()=>{ye=null;invoke(ge)}),he-me)}}};const flush=()=>ge&&invoke(ge);return[throttled,flush]}const progressEventReducer=(R,pe,Ae=3)=>{let he=0;const ge=speedometer(50,250);return throttle((Ae=>{const ye=Ae.loaded;const me=Ae.lengthComputable?Ae.total:undefined;const ve=ye-he;const be=ge(ve);const Ee=ye<=me;he=ye;const Ce={loaded:ye,total:me,progress:me?ye/me:undefined,bytes:ve,rate:be?be:undefined,estimated:be&&me&&Ee?(me-ye)/be:undefined,event:Ae,lengthComputable:me!=null,[pe?"download":"upload"]:true};R(Ce)}),Ae)};const progressEventDecorator=(R,pe)=>{const Ae=R!=null;return[he=>pe[0]({lengthComputable:Ae,total:R,loaded:he}),pe[1]]};const asyncDecorator=R=>(...pe)=>ct.asap((()=>R(...pe)));const Ht={flush:Qe["default"].constants.Z_SYNC_FLUSH,finishFlush:Qe["default"].constants.Z_SYNC_FLUSH};const Jt={flush:Qe["default"].constants.BROTLI_OPERATION_FLUSH,finishFlush:Qe["default"].constants.BROTLI_OPERATION_FLUSH};const Wt=ct.isFunction(Qe["default"].createBrotliDecompress);const{http:Vt,https:Kt}=Re["default"];const Gt=/https:?/;const Yt=Ct.protocols.map((R=>R+":"));const flushOnFinish=(R,[pe,Ae])=>{R.on("end",Ae).on("error",Ae);return pe};function dispatchBeforeRedirect(R,pe){if(R.beforeRedirects.proxy){R.beforeRedirects.proxy(R)}if(R.beforeRedirects.config){R.beforeRedirects.config(R,pe)}}function setProxy(R,pe,Ae){let he=pe;if(!he&&he!==false){const R=ye.getProxyForUrl(Ae);if(R){he=new URL(R)}}if(he){if(he.username){he.auth=(he.username||"")+":"+(he.password||"")}if(he.auth){if(he.auth.username||he.auth.password){he.auth=(he.auth.username||"")+":"+(he.auth.password||"")}const pe=Buffer.from(he.auth,"utf8").toString("base64");R.headers["Proxy-Authorization"]="Basic "+pe}R.headers.host=R.hostname+(R.port?":"+R.port:"");const pe=he.hostname||he.host;R.hostname=pe;R.host=pe;R.port=he.port;R.path=Ae;if(he.protocol){R.protocol=he.protocol.includes(":")?he.protocol:`${he.protocol}:`}}R.beforeRedirects.proxy=function beforeRedirect(R){setProxy(R,pe,R.href)}}const qt=typeof process!=="undefined"&&ct.kindOf(process)==="process";const wrapAsync=R=>new Promise(((pe,Ae)=>{let he;let ge;const done=(R,pe)=>{if(ge)return;ge=true;he&&he(R,pe)};const _resolve=R=>{done(R);pe(R)};const _reject=R=>{done(R,true);Ae(R)};R(_resolve,_reject,(R=>he=R)).catch(_reject)}));const resolveFamily=({address:R,family:pe})=>{if(!ct.isString(R)){throw TypeError("address must be a string")}return{address:R,family:pe||(R.indexOf(".")<0?6:4)}};const buildAddressEntry=(R,pe)=>resolveFamily(ct.isObject(R)?R:{address:R,family:pe});const $t=qt&&function httpAdapter(R){return wrapAsync((async function dispatchHttpRequest(pe,Ae,he){let{data:ge,lookup:ye,family:me}=R;const{responseType:ve,responseEncoding:be}=R;const Ee=R.method.toUpperCase();let Ce;let we=false;let Ie;if(ye){const R=Ut(ye,(R=>ct.isArray(R)?R:[R]));ye=(pe,Ae,he)=>{R(pe,Ae,((R,pe,ge)=>{if(R){return he(R)}const ye=ct.isArray(pe)?pe.map((R=>buildAddressEntry(R))):[buildAddressEntry(pe,ge)];Ae.all?he(R,ye):he(R,ye[0].address,ye[0].family)}))}}const Se=new _e.EventEmitter;const onFinished=()=>{if(R.cancelToken){R.cancelToken.unsubscribe(abort)}if(R.signal){R.signal.removeEventListener("abort",abort)}Se.removeAllListeners()};he(((R,pe)=>{Ce=true;if(pe){we=true;onFinished()}}));function abort(pe){Se.emit("abort",!pe||pe.type?new CanceledError(null,R,Ie):pe)}Se.once("abort",Ae);if(R.cancelToken||R.signal){R.cancelToken&&R.cancelToken.subscribe(abort);if(R.signal){R.signal.aborted?abort():R.signal.addEventListener("abort",abort)}}const Re=buildFullPath(R.baseURL,R.url);const Pe=new URL(Re,"http://localhost");const Te=Pe.protocol||Yt[0];if(Te==="data:"){let he;if(Ee!=="GET"){return settle(pe,Ae,{status:405,statusText:"method not allowed",headers:{},config:R})}try{he=fromDataURI(R.url,ve==="blob",{Blob:R.env&&R.env.Blob})}catch(pe){throw AxiosError.from(pe,AxiosError.ERR_BAD_REQUEST,R)}if(ve==="text"){he=he.toString(be);if(!be||be==="utf8"){he=ct.stripBOM(he)}}else if(ve==="stream"){he=xe["default"].Readable.from(he)}return settle(pe,Ae,{data:he,status:200,statusText:"OK",headers:new Bt,config:R})}if(Yt.indexOf(Te)===-1){return Ae(new AxiosError("Unsupported protocol "+Te,AxiosError.ERR_BAD_REQUEST,R))}const De=Bt.from(R.headers).normalize();De.set("User-Agent","axios/"+kt,false);const{onUploadProgress:Ne,onDownloadProgress:Me}=R;const je=R.maxRate;let Fe=undefined;let Le=undefined;if(ct.isSpecCompliantForm(ge)){const R=De.getContentType(/boundary=([-_\w\d]{10,70})/i);ge=Ft(ge,(R=>{De.set(R)}),{tag:`axios-${kt}-boundary`,boundary:R&&R[1]||undefined})}else if(ct.isFormData(ge)&&ct.isFunction(ge.getHeaders)){De.set(ge.getHeaders());if(!De.hasContentLength()){try{const R=await Oe["default"].promisify(ge.getLength).call(ge);Number.isFinite(R)&&R>=0&&De.setContentLength(R)}catch(R){}}}else if(ct.isBlob(ge)){ge.size&&De.setContentType(ge.type||"application/octet-stream");De.setContentLength(ge.size||0);ge=xe["default"].Readable.from(Pt(ge))}else if(ge&&!ct.isStream(ge)){if(Buffer.isBuffer(ge));else if(ct.isArrayBuffer(ge)){ge=Buffer.from(new Uint8Array(ge))}else if(ct.isString(ge)){ge=Buffer.from(ge,"utf-8")}else{return Ae(new AxiosError("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",AxiosError.ERR_BAD_REQUEST,R))}De.setContentLength(ge.length,false);if(R.maxBodyLength>-1&&ge.length>R.maxBodyLength){return Ae(new AxiosError("Request body larger than maxBodyLength limit",AxiosError.ERR_BAD_REQUEST,R))}}const Ue=ct.toFiniteNumber(De.getContentLength());if(ct.isArray(je)){Fe=je[0];Le=je[1]}else{Fe=Le=je}if(ge&&(Ne||Fe)){if(!ct.isStream(ge)){ge=xe["default"].Readable.from(ge,{objectMode:false})}ge=xe["default"].pipeline([ge,new Qt({maxRate:ct.toFiniteNumber(Fe)})],ct.noop);Ne&&ge.on("progress",flushOnFinish(ge,progressEventDecorator(Ue,progressEventReducer(asyncDecorator(Ne),false,3))))}let He=undefined;if(R.auth){const pe=R.auth.username||"";const Ae=R.auth.password||"";He=pe+":"+Ae}if(!He&&Pe.username){const R=Pe.username;const pe=Pe.password;He=R+":"+pe}He&&De.delete("authorization");let Je;try{Je=buildURL(Pe.pathname+Pe.search,R.params,R.paramsSerializer).replace(/^\?/,"")}catch(pe){const he=new Error(pe.message);he.config=R;he.url=R.url;he.exists=true;return Ae(he)}De.set("Accept-Encoding","gzip, compress, deflate"+(Wt?", br":""),false);const We={path:Je,method:Ee,headers:De.toJSON(),agents:{http:R.httpAgent,https:R.httpsAgent},auth:He,protocol:Te,family:me,beforeRedirect:dispatchBeforeRedirect,beforeRedirects:{}};!ct.isUndefined(ye)&&(We.lookup=ye);if(R.socketPath){We.socketPath=R.socketPath}else{We.hostname=Pe.hostname;We.port=Pe.port;setProxy(We,R.proxy,Te+"//"+Pe.hostname+(Pe.port?":"+Pe.port:"")+We.path)}let Ve;const Ke=Gt.test(We.protocol);We.agent=Ke?R.httpsAgent:R.httpAgent;if(R.transport){Ve=R.transport}else if(R.maxRedirects===0){Ve=Ke?ke["default"]:Be["default"]}else{if(R.maxRedirects){We.maxRedirects=R.maxRedirects}if(R.beforeRedirect){We.beforeRedirects.config=R.beforeRedirect}Ve=Ke?Kt:Vt}if(R.maxBodyLength>-1){We.maxBodyLength=R.maxBodyLength}else{We.maxBodyLength=Infinity}if(R.insecureHTTPParser){We.insecureHTTPParser=R.insecureHTTPParser}Ie=Ve.request(We,(function handleResponse(he){if(Ie.destroyed)return;const ge=[he];const ye=+he.headers["content-length"];if(Me||Le){const R=new Qt({maxRate:ct.toFiniteNumber(Le)});Me&&R.on("progress",flushOnFinish(R,progressEventDecorator(ye,progressEventReducer(asyncDecorator(Me),true,3))));ge.push(R)}let me=he;const Ce=he.req||Ie;if(R.decompress!==false&&he.headers["content-encoding"]){if(Ee==="HEAD"||he.statusCode===204){delete he.headers["content-encoding"]}switch((he.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":ge.push(Qe["default"].createUnzip(Ht));delete he.headers["content-encoding"];break;case"deflate":ge.push(new Lt);ge.push(Qe["default"].createUnzip(Ht));delete he.headers["content-encoding"];break;case"br":if(Wt){ge.push(Qe["default"].createBrotliDecompress(Jt));delete he.headers["content-encoding"]}}}me=ge.length>1?xe["default"].pipeline(ge,ct.noop):ge[0];const _e=xe["default"].finished(me,(()=>{_e();onFinished()}));const Be={status:he.statusCode,statusText:he.statusMessage,headers:new Bt(he.headers),config:R,request:Ce};if(ve==="stream"){Be.data=me;settle(pe,Ae,Be)}else{const he=[];let ge=0;me.on("data",(function handleStreamData(pe){he.push(pe);ge+=pe.length;if(R.maxContentLength>-1&&ge>R.maxContentLength){we=true;me.destroy();Ae(new AxiosError("maxContentLength size of "+R.maxContentLength+" exceeded",AxiosError.ERR_BAD_RESPONSE,R,Ce))}}));me.on("aborted",(function handlerStreamAborted(){if(we){return}const pe=new AxiosError("maxContentLength size of "+R.maxContentLength+" exceeded",AxiosError.ERR_BAD_RESPONSE,R,Ce);me.destroy(pe);Ae(pe)}));me.on("error",(function handleStreamError(pe){if(Ie.destroyed)return;Ae(AxiosError.from(pe,null,R,Ce))}));me.on("end",(function handleStreamEnd(){try{let R=he.length===1?he[0]:Buffer.concat(he);if(ve!=="arraybuffer"){R=R.toString(be);if(!be||be==="utf8"){R=ct.stripBOM(R)}}Be.data=R}catch(pe){return Ae(AxiosError.from(pe,null,R,Be.request,Be))}settle(pe,Ae,Be)}))}Se.once("abort",(R=>{if(!me.destroyed){me.emit("error",R);me.destroy()}}))}));Se.once("abort",(R=>{Ae(R);Ie.destroy(R)}));Ie.on("error",(function handleRequestError(pe){Ae(AxiosError.from(pe,null,R,Ie))}));Ie.on("socket",(function handleRequestSocket(R){R.setKeepAlive(true,1e3*60)}));if(R.timeout){const pe=parseInt(R.timeout,10);if(Number.isNaN(pe)){Ae(new AxiosError("error trying to parse `config.timeout` to int",AxiosError.ERR_BAD_OPTION_VALUE,R,Ie));return}Ie.setTimeout(pe,(function handleRequestTimeout(){if(Ce)return;let pe=R.timeout?"timeout of "+R.timeout+"ms exceeded":"timeout exceeded";const he=R.transitional||At;if(R.timeoutErrorMessage){pe=R.timeoutErrorMessage}Ae(new AxiosError(pe,he.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,R,Ie));abort()}))}if(ct.isStream(ge)){let pe=false;let Ae=false;ge.on("end",(()=>{pe=true}));ge.once("error",(R=>{Ae=true;Ie.destroy(R)}));ge.on("close",(()=>{if(!pe&&!Ae){abort(new CanceledError("Request stream has been aborted",R,Ie))}}));ge.pipe(Ie)}else{Ie.end(ge)}}))};const zt=Ct.hasStandardBrowserEnv?function standardBrowserEnv(){const R=/(msie|trident)/i.test(navigator.userAgent);const pe=document.createElement("a");let Ae;function resolveURL(Ae){let he=Ae;if(R){pe.setAttribute("href",he);he=pe.href}pe.setAttribute("href",he);return{href:pe.href,protocol:pe.protocol?pe.protocol.replace(/:$/,""):"",host:pe.host,search:pe.search?pe.search.replace(/^\?/,""):"",hash:pe.hash?pe.hash.replace(/^#/,""):"",hostname:pe.hostname,port:pe.port,pathname:pe.pathname.charAt(0)==="/"?pe.pathname:"/"+pe.pathname}}Ae=resolveURL(window.location.href);return function isURLSameOrigin(R){const pe=ct.isString(R)?resolveURL(R):R;return pe.protocol===Ae.protocol&&pe.host===Ae.host}}():function nonStandardBrowserEnv(){return function isURLSameOrigin(){return true}}();const Xt=Ct.hasStandardBrowserEnv?{write(R,pe,Ae,he,ge,ye){const me=[R+"="+encodeURIComponent(pe)];ct.isNumber(Ae)&&me.push("expires="+new Date(Ae).toGMTString());ct.isString(he)&&me.push("path="+he);ct.isString(ge)&&me.push("domain="+ge);ye===true&&me.push("secure");document.cookie=me.join("; ")},read(R){const pe=document.cookie.match(new RegExp("(^|;\\s*)("+R+")=([^;]*)"));return pe?decodeURIComponent(pe[3]):null},remove(R){this.write(R,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};const headersToObject=R=>R instanceof Bt?{...R}:R;function mergeConfig(R,pe){pe=pe||{};const Ae={};function getMergedValue(R,pe,Ae){if(ct.isPlainObject(R)&&ct.isPlainObject(pe)){return ct.merge.call({caseless:Ae},R,pe)}else if(ct.isPlainObject(pe)){return ct.merge({},pe)}else if(ct.isArray(pe)){return pe.slice()}return pe}function mergeDeepProperties(R,pe,Ae){if(!ct.isUndefined(pe)){return getMergedValue(R,pe,Ae)}else if(!ct.isUndefined(R)){return getMergedValue(undefined,R,Ae)}}function valueFromConfig2(R,pe){if(!ct.isUndefined(pe)){return getMergedValue(undefined,pe)}}function defaultToConfig2(R,pe){if(!ct.isUndefined(pe)){return getMergedValue(undefined,pe)}else if(!ct.isUndefined(R)){return getMergedValue(undefined,R)}}function mergeDirectKeys(Ae,he,ge){if(ge in pe){return getMergedValue(Ae,he)}else if(ge in R){return getMergedValue(undefined,Ae)}}const he={url:valueFromConfig2,method:valueFromConfig2,data:valueFromConfig2,baseURL:defaultToConfig2,transformRequest:defaultToConfig2,transformResponse:defaultToConfig2,paramsSerializer:defaultToConfig2,timeout:defaultToConfig2,timeoutMessage:defaultToConfig2,withCredentials:defaultToConfig2,withXSRFToken:defaultToConfig2,adapter:defaultToConfig2,responseType:defaultToConfig2,xsrfCookieName:defaultToConfig2,xsrfHeaderName:defaultToConfig2,onUploadProgress:defaultToConfig2,onDownloadProgress:defaultToConfig2,decompress:defaultToConfig2,maxContentLength:defaultToConfig2,maxBodyLength:defaultToConfig2,beforeRedirect:defaultToConfig2,transport:defaultToConfig2,httpAgent:defaultToConfig2,httpsAgent:defaultToConfig2,cancelToken:defaultToConfig2,socketPath:defaultToConfig2,responseEncoding:defaultToConfig2,validateStatus:mergeDirectKeys,headers:(R,pe)=>mergeDeepProperties(headersToObject(R),headersToObject(pe),true)};ct.forEach(Object.keys(Object.assign({},R,pe)),(function computeConfigValue(ge){const ye=he[ge]||mergeDeepProperties;const me=ye(R[ge],pe[ge],ge);ct.isUndefined(me)&&ye!==mergeDirectKeys||(Ae[ge]=me)}));return Ae}const resolveConfig=R=>{const pe=mergeConfig({},R);let{data:Ae,withXSRFToken:he,xsrfHeaderName:ge,xsrfCookieName:ye,headers:me,auth:ve}=pe;pe.headers=me=Bt.from(me);pe.url=buildURL(buildFullPath(pe.baseURL,pe.url),R.params,R.paramsSerializer);if(ve){me.set("Authorization","Basic "+btoa((ve.username||"")+":"+(ve.password?unescape(encodeURIComponent(ve.password)):"")))}let be;if(ct.isFormData(Ae)){if(Ct.hasStandardBrowserEnv||Ct.hasStandardBrowserWebWorkerEnv){me.setContentType(undefined)}else if((be=me.getContentType())!==false){const[R,...pe]=be?be.split(";").map((R=>R.trim())).filter(Boolean):[];me.setContentType([R||"multipart/form-data",...pe].join("; "))}}if(Ct.hasStandardBrowserEnv){he&&ct.isFunction(he)&&(he=he(pe));if(he||he!==false&&zt(pe.url)){const R=ge&&ye&&Xt.read(ye);if(R){me.set(ge,R)}}}return pe};const Zt=typeof XMLHttpRequest!=="undefined";const er=Zt&&function(R){return new Promise((function dispatchXhrRequest(pe,Ae){const he=resolveConfig(R);let ge=he.data;const ye=Bt.from(he.headers).normalize();let{responseType:me,onUploadProgress:ve,onDownloadProgress:be}=he;let Ee;let Ce,we;let _e,Ie;function done(){_e&&_e();Ie&&Ie();he.cancelToken&&he.cancelToken.unsubscribe(Ee);he.signal&&he.signal.removeEventListener("abort",Ee)}let Se=new XMLHttpRequest;Se.open(he.method.toUpperCase(),he.url,true);Se.timeout=he.timeout;function onloadend(){if(!Se){return}const he=Bt.from("getAllResponseHeaders"in Se&&Se.getAllResponseHeaders());const ge=!me||me==="text"||me==="json"?Se.responseText:Se.response;const ye={data:ge,status:Se.status,statusText:Se.statusText,headers:he,config:R,request:Se};settle((function _resolve(R){pe(R);done()}),(function _reject(R){Ae(R);done()}),ye);Se=null}if("onloadend"in Se){Se.onloadend=onloadend}else{Se.onreadystatechange=function handleLoad(){if(!Se||Se.readyState!==4){return}if(Se.status===0&&!(Se.responseURL&&Se.responseURL.indexOf("file:")===0)){return}setTimeout(onloadend)}}Se.onabort=function handleAbort(){if(!Se){return}Ae(new AxiosError("Request aborted",AxiosError.ECONNABORTED,R,Se));Se=null};Se.onerror=function handleError(){Ae(new AxiosError("Network Error",AxiosError.ERR_NETWORK,R,Se));Se=null};Se.ontimeout=function handleTimeout(){let pe=he.timeout?"timeout of "+he.timeout+"ms exceeded":"timeout exceeded";const ge=he.transitional||At;if(he.timeoutErrorMessage){pe=he.timeoutErrorMessage}Ae(new AxiosError(pe,ge.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,R,Se));Se=null};ge===undefined&&ye.setContentType(null);if("setRequestHeader"in Se){ct.forEach(ye.toJSON(),(function setRequestHeader(R,pe){Se.setRequestHeader(pe,R)}))}if(!ct.isUndefined(he.withCredentials)){Se.withCredentials=!!he.withCredentials}if(me&&me!=="json"){Se.responseType=he.responseType}if(be){[we,Ie]=progressEventReducer(be,true);Se.addEventListener("progress",we)}if(ve&&Se.upload){[Ce,_e]=progressEventReducer(ve);Se.upload.addEventListener("progress",Ce);Se.upload.addEventListener("loadend",_e)}if(he.cancelToken||he.signal){Ee=pe=>{if(!Se){return}Ae(!pe||pe.type?new CanceledError(null,R,Se):pe);Se.abort();Se=null};he.cancelToken&&he.cancelToken.subscribe(Ee);if(he.signal){he.signal.aborted?Ee():he.signal.addEventListener("abort",Ee)}}const Be=parseProtocol(he.url);if(Be&&Ct.protocols.indexOf(Be)===-1){Ae(new AxiosError("Unsupported protocol "+Be+":",AxiosError.ERR_BAD_REQUEST,R));return}Se.send(ge||null)}))};const composeSignals=(R,pe)=>{let Ae=new AbortController;let he;const onabort=function(R){if(!he){he=true;unsubscribe();const pe=R instanceof Error?R:this.reason;Ae.abort(pe instanceof AxiosError?pe:new CanceledError(pe instanceof Error?pe.message:pe))}};let ge=pe&&setTimeout((()=>{onabort(new AxiosError(`timeout ${pe} of ms exceeded`,AxiosError.ETIMEDOUT))}),pe);const unsubscribe=()=>{if(R){ge&&clearTimeout(ge);ge=null;R.forEach((R=>{R&&(R.removeEventListener?R.removeEventListener("abort",onabort):R.unsubscribe(onabort))}));R=null}};R.forEach((R=>R&&R.addEventListener&&R.addEventListener("abort",onabort)));const{signal:ye}=Ae;ye.unsubscribe=unsubscribe;return[ye,()=>{ge&&clearTimeout(ge);ge=null}]};const tr=composeSignals;const streamChunk=function*(R,pe){let Ae=R.byteLength;if(!pe||Ae{const ye=readBytes(R,pe,ge);let me=0;let ve;let _onFinish=R=>{if(!ve){ve=true;he&&he(R)}};return new ReadableStream({async pull(R){try{const{done:pe,value:he}=await ye.next();if(pe){_onFinish();R.close();return}let ge=he.byteLength;if(Ae){let R=me+=ge;Ae(R)}R.enqueue(new Uint8Array(he))}catch(R){_onFinish(R);throw R}},cancel(R){_onFinish(R);return ye.return()}},{highWaterMark:2})};const rr=typeof fetch==="function"&&typeof Request==="function"&&typeof Response==="function";const nr=rr&&typeof ReadableStream==="function";const ir=rr&&(typeof TextEncoder==="function"?(R=>pe=>R.encode(pe))(new TextEncoder):async R=>new Uint8Array(await new Response(R).arrayBuffer()));const test=(R,...pe)=>{try{return!!R(...pe)}catch(R){return false}};const sr=nr&&test((()=>{let R=false;const pe=new Request(Ct.origin,{body:new ReadableStream,method:"POST",get duplex(){R=true;return"half"}}).headers.has("Content-Type");return R&&!pe}));const ar=64*1024;const cr=nr&&test((()=>ct.isReadableStream(new Response("").body)));const ur={stream:cr&&(R=>R.body)};rr&&(R=>{["text","arrayBuffer","blob","formData","stream"].forEach((pe=>{!ur[pe]&&(ur[pe]=ct.isFunction(R[pe])?R=>R[pe]():(R,Ae)=>{throw new AxiosError(`Response type '${pe}' is not supported`,AxiosError.ERR_NOT_SUPPORT,Ae)})}))})(new Response);const getBodyLength=async R=>{if(R==null){return 0}if(ct.isBlob(R)){return R.size}if(ct.isSpecCompliantForm(R)){return(await new Request(R).arrayBuffer()).byteLength}if(ct.isArrayBufferView(R)||ct.isArrayBuffer(R)){return R.byteLength}if(ct.isURLSearchParams(R)){R=R+""}if(ct.isString(R)){return(await ir(R)).byteLength}};const resolveBodyLength=async(R,pe)=>{const Ae=ct.toFiniteNumber(R.getContentLength());return Ae==null?getBodyLength(pe):Ae};const lr=rr&&(async R=>{let{url:pe,method:Ae,data:he,signal:ge,cancelToken:ye,timeout:me,onDownloadProgress:ve,onUploadProgress:be,responseType:Ee,headers:Ce,withCredentials:we="same-origin",fetchOptions:_e}=resolveConfig(R);Ee=Ee?(Ee+"").toLowerCase():"text";let[Ie,Se]=ge||ye||me?tr([ge,ye],me):[];let Be,ke;const onFinish=()=>{!Be&&setTimeout((()=>{Ie&&Ie.unsubscribe()}));Be=true};let Oe;try{if(be&&sr&&Ae!=="get"&&Ae!=="head"&&(Oe=await resolveBodyLength(Ce,he))!==0){let R=new Request(pe,{method:"POST",body:he,duplex:"half"});let Ae;if(ct.isFormData(he)&&(Ae=R.headers.get("content-type"))){Ce.setContentType(Ae)}if(R.body){const[pe,Ae]=progressEventDecorator(Oe,progressEventReducer(asyncDecorator(be)));he=trackStream(R.body,ar,pe,Ae,ir)}}if(!ct.isString(we)){we=we?"include":"omit"}ke=new Request(pe,{..._e,signal:Ie,method:Ae.toUpperCase(),headers:Ce.normalize().toJSON(),body:he,duplex:"half",credentials:we});let ge=await fetch(ke);const ye=cr&&(Ee==="stream"||Ee==="response");if(cr&&(ve||ye)){const R={};["status","statusText","headers"].forEach((pe=>{R[pe]=ge[pe]}));const pe=ct.toFiniteNumber(ge.headers.get("content-length"));const[Ae,he]=ve&&progressEventDecorator(pe,progressEventReducer(asyncDecorator(ve),true))||[];ge=new Response(trackStream(ge.body,ar,Ae,(()=>{he&&he();ye&&onFinish()}),ir),R)}Ee=Ee||"text";let me=await ur[ct.findKey(ur,Ee)||"text"](ge,R);!ye&&onFinish();Se&&Se();return await new Promise(((pe,Ae)=>{settle(pe,Ae,{data:me,headers:Bt.from(ge.headers),status:ge.status,statusText:ge.statusText,config:R,request:ke})}))}catch(pe){onFinish();if(pe&&pe.name==="TypeError"&&/fetch/i.test(pe.message)){throw Object.assign(new AxiosError("Network Error",AxiosError.ERR_NETWORK,R,ke),{cause:pe.cause||pe})}throw AxiosError.from(pe,pe&&pe.code,R,ke)}});const dr={http:$t,xhr:er,fetch:lr};ct.forEach(dr,((R,pe)=>{if(R){try{Object.defineProperty(R,"name",{value:pe})}catch(R){}Object.defineProperty(R,"adapterName",{value:pe})}}));const renderReason=R=>`- ${R}`;const isResolvedHandle=R=>ct.isFunction(R)||R===null||R===false;const fr={getAdapter:R=>{R=ct.isArray(R)?R:[R];const{length:pe}=R;let Ae;let he;const ge={};for(let ye=0;ye`adapter ${R} `+(pe===false?"is not supported by the environment":"is not available in the build")));let Ae=pe?R.length>1?"since :\n"+R.map(renderReason).join("\n"):" "+renderReason(R[0]):"as no adapter specified";throw new AxiosError(`There is no suitable adapter to dispatch the request `+Ae,"ERR_NOT_SUPPORT")}return he},adapters:dr};function throwIfCancellationRequested(R){if(R.cancelToken){R.cancelToken.throwIfRequested()}if(R.signal&&R.signal.aborted){throw new CanceledError(null,R)}}function dispatchRequest(R){throwIfCancellationRequested(R);R.headers=Bt.from(R.headers);R.data=transformData.call(R,R.transformRequest);if(["post","put","patch"].indexOf(R.method)!==-1){R.headers.setContentType("application/x-www-form-urlencoded",false)}const pe=fr.getAdapter(R.adapter||_t.adapter);return pe(R).then((function onAdapterResolution(pe){throwIfCancellationRequested(R);pe.data=transformData.call(R,R.transformResponse,pe);pe.headers=Bt.from(pe.headers);return pe}),(function onAdapterRejection(pe){if(!isCancel(pe)){throwIfCancellationRequested(R);if(pe&&pe.response){pe.response.data=transformData.call(R,R.transformResponse,pe.response);pe.response.headers=Bt.from(pe.response.headers)}}return Promise.reject(pe)}))}const pr={};["object","boolean","number","function","string","symbol"].forEach(((R,pe)=>{pr[R]=function validator(Ae){return typeof Ae===R||"a"+(pe<1?"n ":" ")+R}}));const Ar={};pr.transitional=function transitional(R,pe,Ae){function formatMessage(R,pe){return"[Axios v"+kt+"] Transitional option '"+R+"'"+pe+(Ae?". "+Ae:"")}return(Ae,he,ge)=>{if(R===false){throw new AxiosError(formatMessage(he," has been removed"+(pe?" in "+pe:"")),AxiosError.ERR_DEPRECATED)}if(pe&&!Ar[he]){Ar[he]=true;console.warn(formatMessage(he," has been deprecated since v"+pe+" and will be removed in the near future"))}return R?R(Ae,he,ge):true}};function assertOptions(R,pe,Ae){if(typeof R!=="object"){throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE)}const he=Object.keys(R);let ge=he.length;while(ge-- >0){const ye=he[ge];const me=pe[ye];if(me){const pe=R[ye];const Ae=pe===undefined||me(pe,ye,R);if(Ae!==true){throw new AxiosError("option "+ye+" must be "+Ae,AxiosError.ERR_BAD_OPTION_VALUE)}continue}if(Ae!==true){throw new AxiosError("Unknown option "+ye,AxiosError.ERR_BAD_OPTION)}}}const hr={assertOptions:assertOptions,validators:pr};const gr=hr.validators;class Axios{constructor(R){this.defaults=R;this.interceptors={request:new pt,response:new pt}}async request(R,pe){try{return await this._request(R,pe)}catch(R){if(R instanceof Error){let pe;Error.captureStackTrace?Error.captureStackTrace(pe={}):pe=new Error;const Ae=pe.stack?pe.stack.replace(/^.+\n/,""):"";try{if(!R.stack){R.stack=Ae}else if(Ae&&!String(R.stack).endsWith(Ae.replace(/^.+\n.+\n/,""))){R.stack+="\n"+Ae}}catch(R){}}throw R}}_request(R,pe){if(typeof R==="string"){pe=pe||{};pe.url=R}else{pe=R||{}}pe=mergeConfig(this.defaults,pe);const{transitional:Ae,paramsSerializer:he,headers:ge}=pe;if(Ae!==undefined){hr.assertOptions(Ae,{silentJSONParsing:gr.transitional(gr.boolean),forcedJSONParsing:gr.transitional(gr.boolean),clarifyTimeoutError:gr.transitional(gr.boolean)},false)}if(he!=null){if(ct.isFunction(he)){pe.paramsSerializer={serialize:he}}else{hr.assertOptions(he,{encode:gr.function,serialize:gr.function},true)}}pe.method=(pe.method||this.defaults.method||"get").toLowerCase();let ye=ge&&ct.merge(ge.common,ge[pe.method]);ge&&ct.forEach(["delete","get","head","post","put","patch","common"],(R=>{delete ge[R]}));pe.headers=Bt.concat(ye,ge);const me=[];let ve=true;this.interceptors.request.forEach((function unshiftRequestInterceptors(R){if(typeof R.runWhen==="function"&&R.runWhen(pe)===false){return}ve=ve&&R.synchronous;me.unshift(R.fulfilled,R.rejected)}));const be=[];this.interceptors.response.forEach((function pushResponseInterceptors(R){be.push(R.fulfilled,R.rejected)}));let Ee;let Ce=0;let we;if(!ve){const R=[dispatchRequest.bind(this),undefined];R.unshift.apply(R,me);R.push.apply(R,be);we=R.length;Ee=Promise.resolve(pe);while(Ce{if(!Ae._listeners)return;let pe=Ae._listeners.length;while(pe-- >0){Ae._listeners[pe](R)}Ae._listeners=null}));this.promise.then=R=>{let pe;const he=new Promise((R=>{Ae.subscribe(R);pe=R})).then(R);he.cancel=function reject(){Ae.unsubscribe(pe)};return he};R((function cancel(R,he,ge){if(Ae.reason){return}Ae.reason=new CanceledError(R,he,ge);pe(Ae.reason)}))}throwIfRequested(){if(this.reason){throw this.reason}}subscribe(R){if(this.reason){R(this.reason);return}if(this._listeners){this._listeners.push(R)}else{this._listeners=[R]}}unsubscribe(R){if(!this._listeners){return}const pe=this._listeners.indexOf(R);if(pe!==-1){this._listeners.splice(pe,1)}}static source(){let R;const pe=new CancelToken((function executor(pe){R=pe}));return{token:pe,cancel:R}}}const mr=CancelToken;function spread(R){return function wrap(pe){return R.apply(null,pe)}}function isAxiosError(R){return ct.isObject(R)&&R.isAxiosError===true}const vr={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(vr).forEach((([R,pe])=>{vr[pe]=R}));const br=vr;function createInstance(R){const pe=new yr(R);const Ae=bind(yr.prototype.request,pe);ct.extend(Ae,yr.prototype,pe,{allOwnKeys:true});ct.extend(Ae,pe,null,{allOwnKeys:true});Ae.create=function create(pe){return createInstance(mergeConfig(R,pe))};return Ae}const Er=createInstance(_t);Er.Axios=yr;Er.CanceledError=CanceledError;Er.CancelToken=mr;Er.isCancel=isCancel;Er.VERSION=kt;Er.toFormData=toFormData;Er.AxiosError=AxiosError;Er.Cancel=Er.CanceledError;Er.all=function all(R){return Promise.all(R)};Er.spread=spread;Er.isAxiosError=isAxiosError;Er.mergeConfig=mergeConfig;Er.AxiosHeaders=Bt;Er.formToJSON=R=>formDataToJSON(ct.isHTMLForm(R)?new FormData(R):R);Er.getAdapter=fr.getAdapter;Er.HttpStatusCode=br;Er.default=Er;R.exports=Er},64775:R=>{"use strict";R.exports=JSON.parse('{"$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON AnySchema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},90996:R=>{"use strict";R.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://json-schema.org/draft/2020-12/meta/applicator","$vocabulary":{"https://json-schema.org/draft/2020-12/vocab/applicator":true},"$dynamicAnchor":"meta","title":"Applicator vocabulary meta-schema","type":["object","boolean"],"properties":{"prefixItems":{"$ref":"#/$defs/schemaArray"},"items":{"$dynamicRef":"#meta"},"contains":{"$dynamicRef":"#meta"},"additionalProperties":{"$dynamicRef":"#meta"},"properties":{"type":"object","additionalProperties":{"$dynamicRef":"#meta"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$dynamicRef":"#meta"},"propertyNames":{"format":"regex"},"default":{}},"dependentSchemas":{"type":"object","additionalProperties":{"$dynamicRef":"#meta"},"default":{}},"propertyNames":{"$dynamicRef":"#meta"},"if":{"$dynamicRef":"#meta"},"then":{"$dynamicRef":"#meta"},"else":{"$dynamicRef":"#meta"},"allOf":{"$ref":"#/$defs/schemaArray"},"anyOf":{"$ref":"#/$defs/schemaArray"},"oneOf":{"$ref":"#/$defs/schemaArray"},"not":{"$dynamicRef":"#meta"}},"$defs":{"schemaArray":{"type":"array","minItems":1,"items":{"$dynamicRef":"#meta"}}}}')},46795:R=>{"use strict";R.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://json-schema.org/draft/2020-12/meta/content","$vocabulary":{"https://json-schema.org/draft/2020-12/vocab/content":true},"$dynamicAnchor":"meta","title":"Content vocabulary meta-schema","type":["object","boolean"],"properties":{"contentEncoding":{"type":"string"},"contentMediaType":{"type":"string"},"contentSchema":{"$dynamicRef":"#meta"}}}')},235:R=>{"use strict";R.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://json-schema.org/draft/2020-12/meta/core","$vocabulary":{"https://json-schema.org/draft/2020-12/vocab/core":true},"$dynamicAnchor":"meta","title":"Core vocabulary meta-schema","type":["object","boolean"],"properties":{"$id":{"$ref":"#/$defs/uriReferenceString","$comment":"Non-empty fragments not allowed.","pattern":"^[^#]*#?$"},"$schema":{"$ref":"#/$defs/uriString"},"$ref":{"$ref":"#/$defs/uriReferenceString"},"$anchor":{"$ref":"#/$defs/anchorString"},"$dynamicRef":{"$ref":"#/$defs/uriReferenceString"},"$dynamicAnchor":{"$ref":"#/$defs/anchorString"},"$vocabulary":{"type":"object","propertyNames":{"$ref":"#/$defs/uriString"},"additionalProperties":{"type":"boolean"}},"$comment":{"type":"string"},"$defs":{"type":"object","additionalProperties":{"$dynamicRef":"#meta"}}},"$defs":{"anchorString":{"type":"string","pattern":"^[A-Za-z_][-A-Za-z0-9._]*$"},"uriString":{"type":"string","format":"uri"},"uriReferenceString":{"type":"string","format":"uri-reference"}}}')},2567:R=>{"use strict";R.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://json-schema.org/draft/2020-12/meta/format-annotation","$vocabulary":{"https://json-schema.org/draft/2020-12/vocab/format-annotation":true},"$dynamicAnchor":"meta","title":"Format vocabulary meta-schema for annotation results","type":["object","boolean"],"properties":{"format":{"type":"string"}}}')},41233:R=>{"use strict";R.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://json-schema.org/draft/2020-12/meta/meta-data","$vocabulary":{"https://json-schema.org/draft/2020-12/vocab/meta-data":true},"$dynamicAnchor":"meta","title":"Meta-data vocabulary meta-schema","type":["object","boolean"],"properties":{"title":{"type":"string"},"description":{"type":"string"},"default":true,"deprecated":{"type":"boolean","default":false},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true}}}')},5568:R=>{"use strict";R.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://json-schema.org/draft/2020-12/meta/unevaluated","$vocabulary":{"https://json-schema.org/draft/2020-12/vocab/unevaluated":true},"$dynamicAnchor":"meta","title":"Unevaluated applicator vocabulary meta-schema","type":["object","boolean"],"properties":{"unevaluatedItems":{"$dynamicRef":"#meta"},"unevaluatedProperties":{"$dynamicRef":"#meta"}}}')},61968:R=>{"use strict";R.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://json-schema.org/draft/2020-12/meta/validation","$vocabulary":{"https://json-schema.org/draft/2020-12/vocab/validation":true},"$dynamicAnchor":"meta","title":"Validation vocabulary meta-schema","type":["object","boolean"],"properties":{"type":{"anyOf":[{"$ref":"#/$defs/simpleTypes"},{"type":"array","items":{"$ref":"#/$defs/simpleTypes"},"minItems":1,"uniqueItems":true}]},"const":true,"enum":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/$defs/nonNegativeInteger"},"minLength":{"$ref":"#/$defs/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"maxItems":{"$ref":"#/$defs/nonNegativeInteger"},"minItems":{"$ref":"#/$defs/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"maxContains":{"$ref":"#/$defs/nonNegativeInteger"},"minContains":{"$ref":"#/$defs/nonNegativeInteger","default":1},"maxProperties":{"$ref":"#/$defs/nonNegativeInteger"},"minProperties":{"$ref":"#/$defs/nonNegativeIntegerDefault0"},"required":{"$ref":"#/$defs/stringArray"},"dependentRequired":{"type":"object","additionalProperties":{"$ref":"#/$defs/stringArray"}}},"$defs":{"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"$ref":"#/$defs/nonNegativeInteger","default":0},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}}}')},22577:R=>{"use strict";R.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://json-schema.org/draft/2020-12/schema","$vocabulary":{"https://json-schema.org/draft/2020-12/vocab/core":true,"https://json-schema.org/draft/2020-12/vocab/applicator":true,"https://json-schema.org/draft/2020-12/vocab/unevaluated":true,"https://json-schema.org/draft/2020-12/vocab/validation":true,"https://json-schema.org/draft/2020-12/vocab/meta-data":true,"https://json-schema.org/draft/2020-12/vocab/format-annotation":true,"https://json-schema.org/draft/2020-12/vocab/content":true},"$dynamicAnchor":"meta","title":"Core and Validation specifications meta-schema","allOf":[{"$ref":"meta/core"},{"$ref":"meta/applicator"},{"$ref":"meta/unevaluated"},{"$ref":"meta/validation"},{"$ref":"meta/meta-data"},{"$ref":"meta/format-annotation"},{"$ref":"meta/content"}],"type":["object","boolean"],"$comment":"This meta-schema also defines keywords that have appeared in previous drafts in order to prevent incompatible extensions as they remain in common use.","properties":{"definitions":{"$comment":"\\"definitions\\" has been replaced by \\"$defs\\".","type":"object","additionalProperties":{"$dynamicRef":"#meta"},"deprecated":true,"default":{}},"dependencies":{"$comment":"\\"dependencies\\" has been split and replaced by \\"dependentSchemas\\" and \\"dependentRequired\\" in order to serve their differing semantics.","type":"object","additionalProperties":{"anyOf":[{"$dynamicRef":"#meta"},{"$ref":"meta/validation#/$defs/stringArray"}]},"deprecated":true,"default":{}},"$recursiveAnchor":{"$comment":"\\"$recursiveAnchor\\" has been replaced by \\"$dynamicAnchor\\".","$ref":"meta/core#/$defs/anchorString","deprecated":true},"$recursiveRef":{"$comment":"\\"$recursiveRef\\" has been replaced by \\"$dynamicRef\\".","$ref":"meta/core#/$defs/uriReferenceString","deprecated":true}}}')},98:R=>{"use strict";R.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}')},49968:R=>{"use strict";R.exports=JSON.parse('{"name":"dotenv","version":"16.4.5","description":"Loads environment variables from .env file","main":"lib/main.js","types":"lib/main.d.ts","exports":{".":{"types":"./lib/main.d.ts","require":"./lib/main.js","default":"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},"scripts":{"dts-check":"tsc --project tests/types/tsconfig.json","lint":"standard","lint-readme":"standard-markdown","pretest":"npm run lint && npm run dts-check","test":"tap tests/*.js --100 -Rspec","test:coverage":"tap --coverage-report=lcov","prerelease":"npm test","release":"standard-version"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"funding":"https://dotenvx.com","keywords":["dotenv","env",".env","environment","variables","config","settings"],"readmeFilename":"README.md","license":"BSD-2-Clause","devDependencies":{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3","decache":"^4.6.1","sinon":"^14.0.1","standard":"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0","tap":"^16.3.0","tar":"^6.1.11","typescript":"^4.8.4"},"engines":{"node":">=12"},"browser":{"fs":false}}')},53765:R=>{"use strict";R.exports=JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/3gpphal+json":{"source":"iana","compressible":true},"application/3gpphalforms+json":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/ace+cbor":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/at+jwt":{"source":"iana"},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/city+json":{"source":"iana","compressible":true},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true,"extensions":["cpl"]},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dash-patch+xml":{"source":"iana","compressible":true,"extensions":["mpp"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/express":{"source":"iana","extensions":["exp"]},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true,"extensions":["mpf"]},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/missing-blocks+cbor-seq":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/oauth-authz-req+jwt":{"source":"iana"},"application/oblivious-dns-message":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p21":{"source":"iana"},"application/p21+zip":{"source":"iana","compressible":false},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana","extensions":["asc"]},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sarif-external-properties+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spdx+json":{"source":"iana","compressible":true},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/token-introspection+jwt":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana","extensions":["trig"]},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.5gnas":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gtpc":{"source":"iana"},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.lpp":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ngap":{"source":"iana"},"application/vnd.3gpp.pfcp":{"source":"iana"},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.s1ap":{"source":"iana"},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.age":{"source":"iana","extensions":["age"]},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.arrow.file":{"source":"iana"},"application/vnd.apache.arrow.stream":{"source":"iana"},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.cryptomator.encrypted":{"source":"iana"},"application/vnd.cryptomator.vault":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.eclipse.ditto+json":{"source":"iana","compressible":true},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eu.kasparian.car+json":{"source":"iana","compressible":true},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.familysearch.gedcom+zip":{"source":"iana","compressible":false},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujifilm.fb.docuworks":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.container":{"source":"iana"},"application/vnd.fujifilm.fb.jfi+xml":{"source":"iana","compressible":true},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hl7cda+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hl7v2+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana","extensions":["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxar.archive.3tz+zip":{"source":"iana","compressible":false},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.nacamar.ybrid+json":{"source":"iana","compressible":true},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nebumind.line":{"source":"iana"},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.opentimestamps.ots":{"source":"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.resilient.logic":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.syft+json":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veritone.aion+json":{"source":"iana","compressible":true},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"source":"iana","compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true,"extensions":["wif"]},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-iwork-keynote-sffkey":{"extensions":["key"]},"application/x-iwork-numbers-sffnumbers":{"extensions":["numbers"]},"application/x-iwork-pages-sffpages":{"extensions":["pages"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana","extensions":["avci"]},"image/avcs":{"source":"iana","extensions":["avcs"]},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","compressible":true,"extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"compressible":true,"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/step":{"source":"iana"},"model/step+xml":{"source":"iana","compressible":true,"extensions":["stpx"]},"model/step+zip":{"source":"iana","compressible":false,"extensions":["stpz"]},"model/step-xml+zip":{"source":"iana","compressible":false,"extensions":["stpxz"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.pytha.pyox":{"source":"iana"},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.sap.vds":{"source":"iana","extensions":["vds"]},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"source":"iana","extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.familysearch.gedcom":{"source":"iana","extensions":["ged"]},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"compressible":true,"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/ffv1":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/jxsv":{"source":"iana"},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/vp9":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}')},67117:R=>{"use strict";R.exports=JSON.parse('{"@context":{"@protected":true,"id":"@id","type":"@type","description":"https://schema.org/description","digestMultibase":{"@id":"https://w3id.org/security#digestMultibase","@type":"https://w3id.org/security#multibase"},"digestSRI":{"@id":"https://www.w3.org/2018/credentials#digestSRI","@type":"https://www.w3.org/2018/credentials#sriString"},"mediaType":{"@id":"https://schema.org/encodingFormat"},"name":"https://schema.org/name","VerifiableCredential":{"@id":"https://www.w3.org/2018/credentials#VerifiableCredential","@context":{"@protected":true,"id":"@id","type":"@type","confidenceMethod":{"@id":"https://www.w3.org/2018/credentials#confidenceMethod","@type":"@id"},"credentialSchema":{"@id":"https://www.w3.org/2018/credentials#credentialSchema","@type":"@id"},"credentialStatus":{"@id":"https://www.w3.org/2018/credentials#credentialStatus","@type":"@id"},"credentialSubject":{"@id":"https://www.w3.org/2018/credentials#credentialSubject","@type":"@id"},"description":"https://schema.org/description","evidence":{"@id":"https://www.w3.org/2018/credentials#evidence","@type":"@id"},"issuer":{"@id":"https://www.w3.org/2018/credentials#issuer","@type":"@id"},"name":"https://schema.org/name","proof":{"@id":"https://w3id.org/security#proof","@type":"@id","@container":"@graph"},"refreshService":{"@id":"https://www.w3.org/2018/credentials#refreshService","@type":"@id"},"relatedResource":{"@id":"https://www.w3.org/2018/credentials#relatedResource","@type":"@id"},"renderMethod":{"@id":"https://www.w3.org/2018/credentials#renderMethod","@type":"@id"},"termsOfUse":{"@id":"https://www.w3.org/2018/credentials#termsOfUse","@type":"@id"},"validFrom":{"@id":"https://www.w3.org/2018/credentials#validFrom","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"validUntil":{"@id":"https://www.w3.org/2018/credentials#validUntil","@type":"http://www.w3.org/2001/XMLSchema#dateTime"}}},"EnvelopedVerifiableCredential":"https://www.w3.org/2018/credentials#EnvelopedVerifiableCredential","VerifiablePresentation":{"@id":"https://www.w3.org/2018/credentials#VerifiablePresentation","@context":{"@protected":true,"id":"@id","type":"@type","holder":{"@id":"https://www.w3.org/2018/credentials#holder","@type":"@id"},"proof":{"@id":"https://w3id.org/security#proof","@type":"@id","@container":"@graph"},"termsOfUse":{"@id":"https://www.w3.org/2018/credentials#termsOfUse","@type":"@id"},"verifiableCredential":{"@id":"https://www.w3.org/2018/credentials#verifiableCredential","@type":"@id","@container":"@graph","@context":null}}},"EnvelopedVerifiablePresentation":"https://www.w3.org/2018/credentials#EnvelopedVerifiablePresentation","JsonSchemaCredential":"https://www.w3.org/2018/credentials#JsonSchemaCredential","JsonSchema":{"@id":"https://www.w3.org/2018/credentials#JsonSchema","@context":{"@protected":true,"id":"@id","type":"@type","jsonSchema":{"@id":"https://www.w3.org/2018/credentials#jsonSchema","@type":"@json"}}},"BitstringStatusListCredential":"https://www.w3.org/ns/credentials/status#BitstringStatusListCredential","BitstringStatusList":{"@id":"https://www.w3.org/ns/credentials/status#BitstringStatusList","@context":{"@protected":true,"id":"@id","type":"@type","encodedList":{"@id":"https://www.w3.org/ns/credentials/status#encodedList","@type":"https://w3id.org/security#multibase"},"statusMessage":{"@id":"https://www.w3.org/ns/credentials/status#statusMessage","@context":{"@protected":true,"id":"@id","type":"@type","message":"https://www.w3.org/ns/credentials/status#message","status":"https://www.w3.org/ns/credentials/status#status"}},"statusPurpose":"https://www.w3.org/ns/credentials/status#statusPurpose","statusReference":{"@id":"https://www.w3.org/ns/credentials/status#statusReference","@type":"@id"},"statusSize":{"@id":"https://www.w3.org/ns/credentials/status#statusSize","@type":"https://www.w3.org/2001/XMLSchema#positiveInteger"},"ttl":"https://www.w3.org/ns/credentials/status#ttl"}},"BitstringStatusListEntry":{"@id":"https://www.w3.org/ns/credentials/status#BitstringStatusListEntry","@context":{"@protected":true,"id":"@id","type":"@type","statusListCredential":{"@id":"https://www.w3.org/ns/credentials/status#statusListCredential","@type":"@id"},"statusListIndex":"https://www.w3.org/ns/credentials/status#statusListIndex","statusPurpose":"https://www.w3.org/ns/credentials/status#statusPurpose"}},"DataIntegrityProof":{"@id":"https://w3id.org/security#DataIntegrityProof","@context":{"@protected":true,"id":"@id","type":"@type","challenge":"https://w3id.org/security#challenge","created":{"@id":"http://purl.org/dc/terms/created","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"cryptosuite":{"@id":"https://w3id.org/security#cryptosuite","@type":"https://w3id.org/security#cryptosuiteString"},"domain":"https://w3id.org/security#domain","expires":{"@id":"https://w3id.org/security#expiration","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"nonce":"https://w3id.org/security#nonce","previousProof":{"@id":"https://w3id.org/security#previousProof","@type":"@id"},"proofPurpose":{"@id":"https://w3id.org/security#proofPurpose","@type":"@vocab","@context":{"@protected":true,"id":"@id","type":"@type","assertionMethod":{"@id":"https://w3id.org/security#assertionMethod","@type":"@id","@container":"@set"},"authentication":{"@id":"https://w3id.org/security#authenticationMethod","@type":"@id","@container":"@set"},"capabilityDelegation":{"@id":"https://w3id.org/security#capabilityDelegationMethod","@type":"@id","@container":"@set"},"capabilityInvocation":{"@id":"https://w3id.org/security#capabilityInvocationMethod","@type":"@id","@container":"@set"},"keyAgreement":{"@id":"https://w3id.org/security#keyAgreementMethod","@type":"@id","@container":"@set"}}},"proofValue":{"@id":"https://w3id.org/security#proofValue","@type":"https://w3id.org/security#multibase"},"verificationMethod":{"@id":"https://w3id.org/security#verificationMethod","@type":"@id"}}},"...":{"@id":"https://www.iana.org/assignments/jwt#..."},"_sd":{"@id":"https://www.iana.org/assignments/jwt#_sd","@type":"@json"},"_sd_alg":{"@id":"https://www.iana.org/assignments/jwt#_sd_alg"},"aud":{"@id":"https://www.iana.org/assignments/jwt#aud","@type":"@id"},"cnf":{"@id":"https://www.iana.org/assignments/jwt#cnf","@context":{"@protected":true,"kid":{"@id":"https://www.iana.org/assignments/jwt#kid","@type":"@id"},"jwk":{"@id":"https://www.iana.org/assignments/jwt#jwk","@type":"@json"}}},"exp":{"@id":"https://www.iana.org/assignments/jwt#exp","@type":"https://www.w3.org/2001/XMLSchema#nonNegativeInteger"},"iat":{"@id":"https://www.iana.org/assignments/jwt#iat","@type":"https://www.w3.org/2001/XMLSchema#nonNegativeInteger"},"iss":{"@id":"https://www.iana.org/assignments/jose#iss","@type":"@id"},"jku":{"@id":"https://www.iana.org/assignments/jose#jku","@type":"@id"},"kid":{"@id":"https://www.iana.org/assignments/jose#kid","@type":"@id"},"nbf":{"@id":"https://www.iana.org/assignments/jwt#nbf","@type":"https://www.w3.org/2001/XMLSchema#nonNegativeInteger"},"sub":{"@id":"https://www.iana.org/assignments/jose#sub","@type":"@id"},"x5u":{"@id":"https://www.iana.org/assignments/jose#x5u","@type":"@id"}}}')},67587:R=>{"use strict";R.exports=JSON.parse('{"@context":{"@vocab":"https://www.w3.org/ns/credentials/examples#"}}')},82817:R=>{"use strict";R.exports=JSON.parse('{"@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","VerifiableCredential":{"@id":"https://www.w3.org/2018/credentials#VerifiableCredential","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","cred":"https://www.w3.org/2018/credentials#","sec":"https://w3id.org/security#","xsd":"http://www.w3.org/2001/XMLSchema#","credentialSchema":{"@id":"cred:credentialSchema","@type":"@id","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","cred":"https://www.w3.org/2018/credentials#","JsonSchemaValidator2018":"cred:JsonSchemaValidator2018"}},"credentialStatus":{"@id":"cred:credentialStatus","@type":"@id"},"credentialSubject":{"@id":"cred:credentialSubject","@type":"@id"},"evidence":{"@id":"cred:evidence","@type":"@id"},"expirationDate":{"@id":"cred:expirationDate","@type":"xsd:dateTime"},"holder":{"@id":"cred:holder","@type":"@id"},"issued":{"@id":"cred:issued","@type":"xsd:dateTime"},"issuer":{"@id":"cred:issuer","@type":"@id"},"issuanceDate":{"@id":"cred:issuanceDate","@type":"xsd:dateTime"},"proof":{"@id":"sec:proof","@type":"@id","@container":"@graph"},"refreshService":{"@id":"cred:refreshService","@type":"@id","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","cred":"https://www.w3.org/2018/credentials#","ManualRefreshService2018":"cred:ManualRefreshService2018"}},"termsOfUse":{"@id":"cred:termsOfUse","@type":"@id"},"validFrom":{"@id":"cred:validFrom","@type":"xsd:dateTime"},"validUntil":{"@id":"cred:validUntil","@type":"xsd:dateTime"}}},"VerifiablePresentation":{"@id":"https://www.w3.org/2018/credentials#VerifiablePresentation","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","cred":"https://www.w3.org/2018/credentials#","sec":"https://w3id.org/security#","holder":{"@id":"cred:holder","@type":"@id"},"proof":{"@id":"sec:proof","@type":"@id","@container":"@graph"},"verifiableCredential":{"@id":"cred:verifiableCredential","@type":"@id","@container":"@graph"}}},"EcdsaSecp256k1Signature2019":{"@id":"https://w3id.org/security#EcdsaSecp256k1Signature2019","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","sec":"https://w3id.org/security#","xsd":"http://www.w3.org/2001/XMLSchema#","challenge":"sec:challenge","created":{"@id":"http://purl.org/dc/terms/created","@type":"xsd:dateTime"},"domain":"sec:domain","expires":{"@id":"sec:expiration","@type":"xsd:dateTime"},"jws":"sec:jws","nonce":"sec:nonce","proofPurpose":{"@id":"sec:proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","sec":"https://w3id.org/security#","assertionMethod":{"@id":"sec:assertionMethod","@type":"@id","@container":"@set"},"authentication":{"@id":"sec:authenticationMethod","@type":"@id","@container":"@set"}}},"proofValue":"sec:proofValue","verificationMethod":{"@id":"sec:verificationMethod","@type":"@id"}}},"EcdsaSecp256r1Signature2019":{"@id":"https://w3id.org/security#EcdsaSecp256r1Signature2019","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","sec":"https://w3id.org/security#","xsd":"http://www.w3.org/2001/XMLSchema#","challenge":"sec:challenge","created":{"@id":"http://purl.org/dc/terms/created","@type":"xsd:dateTime"},"domain":"sec:domain","expires":{"@id":"sec:expiration","@type":"xsd:dateTime"},"jws":"sec:jws","nonce":"sec:nonce","proofPurpose":{"@id":"sec:proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","sec":"https://w3id.org/security#","assertionMethod":{"@id":"sec:assertionMethod","@type":"@id","@container":"@set"},"authentication":{"@id":"sec:authenticationMethod","@type":"@id","@container":"@set"}}},"proofValue":"sec:proofValue","verificationMethod":{"@id":"sec:verificationMethod","@type":"@id"}}},"Ed25519Signature2018":{"@id":"https://w3id.org/security#Ed25519Signature2018","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","sec":"https://w3id.org/security#","xsd":"http://www.w3.org/2001/XMLSchema#","challenge":"sec:challenge","created":{"@id":"http://purl.org/dc/terms/created","@type":"xsd:dateTime"},"domain":"sec:domain","expires":{"@id":"sec:expiration","@type":"xsd:dateTime"},"jws":"sec:jws","nonce":"sec:nonce","proofPurpose":{"@id":"sec:proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","sec":"https://w3id.org/security#","assertionMethod":{"@id":"sec:assertionMethod","@type":"@id","@container":"@set"},"authentication":{"@id":"sec:authenticationMethod","@type":"@id","@container":"@set"}}},"proofValue":"sec:proofValue","verificationMethod":{"@id":"sec:verificationMethod","@type":"@id"}}},"RsaSignature2018":{"@id":"https://w3id.org/security#RsaSignature2018","@context":{"@version":1.1,"@protected":true,"challenge":"sec:challenge","created":{"@id":"http://purl.org/dc/terms/created","@type":"xsd:dateTime"},"domain":"sec:domain","expires":{"@id":"sec:expiration","@type":"xsd:dateTime"},"jws":"sec:jws","nonce":"sec:nonce","proofPurpose":{"@id":"sec:proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","sec":"https://w3id.org/security#","assertionMethod":{"@id":"sec:assertionMethod","@type":"@id","@container":"@set"},"authentication":{"@id":"sec:authenticationMethod","@type":"@id","@container":"@set"}}},"proofValue":"sec:proofValue","verificationMethod":{"@id":"sec:verificationMethod","@type":"@id"}}},"proof":{"@id":"https://w3id.org/security#proof","@type":"@id","@container":"@graph"}}}')},38428:R=>{"use strict";R.exports=JSON.parse('{"@context":{"@version":1.1,"@vocab":"https://www.w3.org/ns/credentials/issuer-dependent#","id":"@id","type":"@type","name":"https://schema.org/name","description":"https://schema.org/description","identifier":"https://schema.org/identifier","image":{"@id":"https://schema.org/image","@type":"@id"},"relatedLink":{"@id":"https://w3id.org/traceability#LinkRole"},"manufacturer":"https://vocabulary.uncefact.org/manufacturerParty","manufacturingCountry":"https://vocabulary.uncefact.org/manufactureCountry","product":"https://w3id.org/traceability#SteelProduct","rawMaterial":"https://w3id.org/traceability#rawMaterial","items":"https://schema.org/ItemList","dateOfExport":{"@id":"https://vocabulary.uncefact.org/exportExitDateTime","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"TraceablePresentation":{"@id":"https://w3id.org/traceability#traceable-presentation","@context":{"replace":{"@id":"https://w3id.org/traceability#workflow-replace","@type":"@id"},"workflow":{"@id":"https://w3id.org/traceability#workflow","@context":{"definition":{"@id":"https://w3id.org/traceability#workflow-definition","@type":"@id"},"instance":{"@id":"https://w3id.org/traceability#workflow-instance","@type":"@id"}}}}},"AgricultureActivity":{"@id":"https://w3id.org/traceability#AgricultureActivity","@context":{"business":{"@id":"https://w3id.org/traceability#dfn-entities"},"actor":{"@id":"https://w3id.org/traceability#Person"},"location":{"@id":"https://www.gs1.org/voc/Place"},"activityDate":{"@id":"https://schema.org/endDate"},"activityType":{"@id":"https://schema.org/description"},"agricultureProduct":{"@id":"https://schema.org/ItemList"},"observation":{"@id":"https://w3id.org/traceability#observation"}}},"AgricultureInspectionCommonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo","@context":{"applicant":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"facility":{"@id":"https://www.gs1.org/voc/location"},"inspector":{"@id":"https://w3id.org/traceability#Inspector"},"delegateOf":{"@id":"https://vocabulary.uncefact.org/specifiedLegalOrganization"},"regulatoryAgency":{"@id":"https://vocabulary.uncefact.org/specifiedLegalOrganization"},"inspectionStarted":{"@id":"https://vocabulary.uncefact.org/startDateTime"},"inspectionEnded":{"@id":"https://vocabulary.uncefact.org/endDateTime"}}},"AgricultureInspectionGeneric":{"@id":"https://w3id.org/traceability#AgricultureInspectionGeneric","@context":{"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"inspectionType":{"@id":"https://www.gs1.org/voc/certificationType"},"observation":{"@id":"https://vocabulary.uncefact.org/relatedObservation"},"name":{"@id":"https://schema.org/name"},"status":{"@id":"https://vocabulary.uncefact.org/status"},"productQuantity":{"@id":"https://vocabulary.uncefact.org/Measurement"},"packageSize":{"@id":"https://vocabulary.uncefact.org/Measurement"},"inspectorCounted":{"@id":"https://vocabulary.uncefact.org/applicableSpecifiedAction"}}},"AgriculturePackage":{"@id":"https://w3id.org/traceability#AgriculturePackage","@context":{"packageName":{"@id":"https://schema.org/name"},"grade":{"@id":"https://w3id.org/traceability#grade"},"responsibleParty":{"@id":"https://w3id.org/traceability#responsibleParty"},"voicePickCode":{"@id":"https://w3id.org/traceability#voicePickCode"},"packingDate":{"@id":"https://www.gs1.org/voc/packagingDate"},"harvestDate":{"@id":"https://vocabulary.uncefact.org/harvestDateTime"},"bestByDate":{"@id":"https://vocabulary.uncefact.org/bestBeforeDateTime"},"labelImageUrl":{"@id":"https://schema.org/url"},"labelImageHash":{"@id":"https://schema.org/sha256"},"agricultureProduct":{"@id":"https://schema.org/ItemList"},"harvest":{"@id":"https://w3id.org/traceability#AgricultureActivity"}}},"AgricultureParcelDelivery":{"@id":"https://w3id.org/traceability#AgricultureParcelDelivery","@context":{"deliveryAddress":{"@id":"https://schema.org/deliveryAddress"},"originAddress":{"@id":"https://schema.org/originAddress"},"foreignPortExport":{"@id":"https://schema.org/itinerary"},"portOfEntry":{"@id":"https://schema.org/itinerary"},"deliveryMethod":{"@id":"https://schema.org/hasDeliveryMethod"},"trackingNumber":{"@id":"https://schema.org/trackingNumber"},"expectedArrival":{"@id":"https://schema.org/expectedArrivalFrom"},"specialInstructions":{"@id":"https://schema.org/comment"},"consignee":{"@id":"https://schema.org/Organization"},"agriculturePackage":{"@id":"https://schema.org/itemShipped"},"movementPoints":{"@id":"https://schema.org/itinerary"},"plannedRoute":{"@id":"https://schema.org/itinerary"},"shipper":{"@id":"https://schema.org/seller"},"purchaser":{"@id":"https://schema.org/buyer"},"carrier":{"@id":"https://schema.org/carrier"},"broker":{"@id":"https://schema.org/broker"}}},"AgricultureProduct":{"@id":"https://w3id.org/traceability#AgricultureProduct","@context":{"plu":{"@id":"https://schema.org/identifier"},"product":{"@id":"https://www.gs1.org/voc/Product"},"unitQuantity":{"@id":"https://vocabulary.uncefact.org/actualQuantity"},"scientificName":{"@id":"https://vocabulary.uncefact.org/scientificName"},"plantParts":{},"labelImageUrl":{"@id":"https://schema.org/url"},"labelImageHash":{"@id":"https://schema.org/sha256"},"name":{"@id":"https://schema.org/name"},"variety":{"@id":"https://www.gs1.org/voc/consumerProductVariant"},"commodityDesignation":{"@id":"https://www.gs1.org/voc/additionalProductDescription"},"packType":{"@id":"https://www.gs1.org/voc/packaging"}}},"BankAccount":{"@id":"https://w3id.org/traceability#BankAccount","@context":{"accountId":{"@id":"https://w3id.org/traceability#accountId"},"BIC11":{"@id":"https://w3id.org/traceability#BIC11"},"iban":{"@id":"https://w3id.org/traceability#iban"},"routingInfo":{"@id":"https://w3id.org/traceability#routingInfo"},"familyName":{"@id":"http://schema.org/familyName"},"givenName":{"@id":"http://schema.org/givenName"},"address":{"@id":"https://schema.org/PostalAddress"}}},"BankAccountHolderAffirmation":{"@id":"https://w3id.org/traceability#BankAccountHolderAffirmation","@context":{"affirmingParty":{"@id":"https://w3id.org/traceability#evidenceVerifier"},"bankAccountHolderAffirmationApproach":{"@id":"https://schema.org/name"},"bank":{"@id":"https://schema.org/Organization"}}},"BillOfLading":{"@id":"https://w3id.org/traceability#BillOfLading","@context":{"billOfLadingNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BM"},"bookingNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BN"},"relatedDocuments":{"@id":"https://schema.org/Purchase"},"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"consignor":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"notify":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"freightForwarder":{"@id":"https://vocabulary.uncefact.org/freightForwarderParty"},"freight":{"@id":"https://schema.org/ParcelDelivery"},"nmfcFreightClass":{"@id":"https://w3id.org/traceability#nmfcFreightClass"},"hazardCode":{"@id":"https://w3id.org/traceability#hazardCode"},"portOfLoading":{"@id":"https://vocabulary.uncefact.org/LocationFunctionCodeList#9"},"portOfDischarge":{"@id":"https://vocabulary.uncefact.org/LocationFunctionCodeList#11"},"particulars":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"}}},"BusinessRegistrationVerification":{"@id":"https://w3id.org/traceability#BusinessRegistrationVerification","@context":{"affirmingParty":{"@id":"https://w3id.org/traceability#affirmingParty"},"registrationUrl":{"@id":"https://schema.org/url"},"taxIdentificationNumber":{"@id":"https://vocabulary.uncefact.org/uncl1153#AHP"},"countryOfRegistration":{"@id":"https://schema.org/country"}}},"CBPEntry":{"@id":"https://w3id.org/traceability#CBPEntry","@context":{"portOfEntry":{"@id":"https://schema.org/Place"},"bondType":{"@id":"https://w3id.org/traceability#bondType"},"importer":{"@id":"https://vocabulary.uncefact.org/importerParty"},"importerOfRecord":{"@id":"https://w3id.org/traceability#importerOfRecord"},"entryNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AQM"},"bondValue":{"@id":"https://schema.org/MonetaryAmount"},"entryValue":{"@id":"https://schema.org/MonetaryAmount"},"centralizedExaminationSite":{"@id":"https://w3id.org/traceability#centralizedExaminationSite"},"entryType":{"@id":"https://w3id.org/traceability#entryType"},"originatingWarehouseEntryNumber":{"@id":"https://w3id.org/traceability#originatingWarehouseEntryNumber"},"suretyCode":{"@id":"https://w3id.org/traceability#suretyCode"},"portOfUnlading":{"@id":"https://schema.org/Place"},"transportMode":{"@id":"https://w3id.org/traceability#transportMode"},"locationOfGoods":{"@id":"https://schema.org/Place"},"generalOrderNumber":{"@id":"https://w3id.org/traceability#generalOrderNumber"},"conveyanceNameOrFreeTradeZoneID":{"@id":"https://w3id.org/traceability#conveyanceNameOrFreeTradeZoneID"},"referenceIDCode":{"@id":"https://w3id.org/traceability#referenceIDCode"},"referenceIDNumber":{"@id":"https://w3id.org/traceability#referenceIDNumber"},"lineItems":{"@id":"https://w3id.org/traceability#lineItems"},"nonAMS":{"@id":"https://w3id.org/traceability#nonAMS"},"splitBill":{"@id":"https://w3id.org/traceability#splitBill"},"bolType":{"@id":"https://w3id.org/traceability#bolType"},"scac":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AAZ"},"inBondNumber":{"@id":"https://w3id.org/traceability#inBondNumber"},"bolNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BM"},"quantity":{"@id":"https://w3id.org/traceability#quantity"},"voyageFlightTrip":{"@id":"https://w3id.org/traceability#voyageFlightTrip"},"conveyanceName":{"@id":"https://w3id.org/traceability#conveyanceName"},"arrivalDate":{"@id":"https://vocabulary.uncefact.org/actualArrivalRelatedDateTime"}}},"CBPEntryEntity":{"@id":"https://w3id.org/traceability#CBPEntryEntity","@context":{"importerOfRecord":{"@id":"https://w3id.org/traceability#importerOfRecord"}}},"CBPEntryLineItem":{"@id":"https://w3id.org/traceability#CBPEntryLineItem","@context":{"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"productDescription":{"@id":"https://schema.org/description"},"itemCount":{"@id":"https://vocabulary.uncefact.org/despatchedQuantity"},"itemParty":{"@id":"https://w3id.org/traceability#itemParty"},"freeTradeZoneFilingDate":{"@id":"https://schema.org/endDate"},"freeTradeZoneStatus":{"@id":"https://w3id.org/traceability#freeTradeZoneStatus"},"countryOfOrigin":{"@id":"https://vocabulary.uncefact.org/originCountry"},"value":{"@id":"https://schema.org/MonetaryAmount"}}},"CBPEntrySummary":{"@id":"https://w3id.org/traceability#CBPEntrySummary","@context":{"entryNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AQM"},"entryType":{"@id":"https://w3id.org/traceability#entryType"},"summaryDate":{"@id":"https://vocabulary.uncefact.org/submissionDateTime"},"suretyCode":{"@id":"https://w3id.org/traceability#suretyCode"},"bondType":{"@id":"https://w3id.org/traceability#bondType"},"portCode":{"@id":"https://schema.org/Place"},"entryDate":{"@id":"https://vocabulary.uncefact.org/jurisdictionEntryDateTime"},"importingCarrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"transportMode":{"@id":"https://w3id.org/traceability#transportMode"},"countryOfOrigin":{"@id":"https://w3id.org/traceability#countryOfOrigin"},"importDate":{"@id":"https://vocabulary.uncefact.org/arrivalRelatedDateTime"},"billOfLadingNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BM"},"manufacturerId":{"@id":"https://schema.org/identifier"},"exportingCountry":{"@id":"https://schema.org/addressCountry"},"exportDate":{"@id":"https://vocabulary.uncefact.org/departureRelatedDateTime"},"immediateTransportationNumber":{"@id":"https://schema.org/identifier"},"immediateTransportationDate":{"@id":"https://vocabulary.uncefact.org/actualOccurrenceDateTime"},"missingDocuments":{"@id":"https://w3id.org/traceability#missingDocuments"},"portOfLoading":{"@id":"https://schema.org/Place"},"portOfUnlading":{"@id":"https://schema.org/Place"},"locationOfGoods":{"@id":"https://schema.org/Place"},"consigneeNumber":{"@id":"https://schema.org/identifier"},"importerNumber":{"@id":"https://w3id.org/traceability#importerOfRecord"},"referenceNumber":{"@id":"https://w3id.org/traceability#referenceNumber"},"ultimateConsignee":{"@id":"https://vocabulary.uncefact.org/shipToParty"},"importerOfRecord":{"@id":"https://vocabulary.uncefact.org/importerParty"},"descriptionOfMerchandise":{"@id":"https://w3id.org/traceability#descriptionOfMerchandise"},"otherFeeSummary":{"@id":"https://w3id.org/traceability#otherFeeSummary"},"totalEnteredValue":{"@id":"https://schema.org/MonetaryAmount"},"declarationOfImporter":{"@id":"https://w3id.org/traceability#declarationOfImporter"},"duty":{"@id":"https://schema.org/MonetaryAmount"},"tax":{"@id":"https://schema.org/MonetaryAmount"},"other":{"@id":"https://schema.org/MonetaryAmount"},"total":{"@id":"https://schema.org/MonetaryAmount"}}},"CBPEntrySummaryLineItem":{"@id":"https://w3id.org/traceability#CBPEntrySummaryLineItem","@context":{"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"adCvdNumber":{"@id":"https://w3id.org/traceability#adCvdNumber"},"categoryNumber":{"@id":"https://w3id.org/traceability#categoryNumber"},"otherFees":{"@id":"https://w3id.org/traceability#otherFees"},"grossWeight":{"@id":"https://schema.org/weight"},"manifestQuantity":{"@id":"https://w3id.org/traceability#manifestQuantity"},"netQuantity":{"@id":"https://schema.org/Quantity"},"enteredValue":{"@id":"https://schema.org/MonetaryAmount"},"charges":{"@id":"https://schema.org/MonetaryAmount"},"relationship":{"@id":"https://schema.org/MonetaryAmount"},"htsRate":{"@id":"https://w3id.org/traceability#htsRate"},"adCvdRate":{"@id":"https://w3id.org/traceability#adCvdRate"},"ircRate":{"@id":"https://w3id.org/traceability#ircRate"},"visaNumber":{"@id":"https://w3id.org/traceability#visaNumber"},"agriculturalLicenseNumber":{"@id":"https://w3id.org/traceability#agriculturalLicenseNumber"},"dutyAndIRTax":{"@id":"https://w3id.org/traceability#dutyAndIRTax"}}},"CBPEntryType86":{"@id":"https://w3id.org/traceability#CBPEntryType86","@context":{"bolNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BM"},"entryNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AQM"},"portOfEntry":{"@id":"https://schema.org/Place"},"shipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"countryOfOrigin":{"@id":"https://vocabulary.uncefact.org/originCountry"},"quantity":{"@id":"https://w3id.org/traceability#quantity"},"fairRetailValue":{"@id":"https://schema.org/MonetaryAmount"},"htsusNumber":{"@id":"https://w3id.org/traceability#commodityCode"},"importerOfRecord":{"@id":"https://w3id.org/traceability#importerOfRecord"}}},"CBPImporterOfRecord":{"@id":"https://w3id.org/traceability#CBPImporterOfRecord","@context":{"number":{"@id":"https://w3id.org/traceability#CBPImporterOfRecordNumber"},"identifierType":{"@id":"https://w3id.org/traceability#CBPImporterOfRecordType"}}},"CTPAT":{"@id":"https://w3id.org/traceability#CTPAT","@context":{"sviNumber":{"@id":"https://w3id.org/traceability#sviNumber"},"ctpatAccountNumber":{"@id":"https://w3id.org/traceability#ctpatAccountNumber"},"tradeSector":{"@id":"https://schema.org/industry"},"tier":{"@id":"https://w3id.org/traceability#ctpatTier"},"dateOfLastValidation":{"@id":"https://schema.org/endDate"},"issuingCountry":{"@id":"https://schema.org/addressCountry"}}},"CTPATEIPApplication":{"@id":"https://w3id.org/traceability#CTPAT","@context":{"applicant":{"@id":"https://w3id.org/traceability#applicant"},"applicantType":{"@id":"https://w3id.org/traceability#applicantType"}}},"CTPATMember":{"@id":"https://schema.org/Organization","@context":{"name":{"@id":"https://schema.org/name"},"scac":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AAZ"},"iataCarrierCode":{"@id":"https://onerecord.iata.org/cargo/Company#airlineCode"},"importerOfRecord":{"@id":"https://w3id.org/traceability#importerOfRecord"},"faxNumber":{"@id":"https://schema.org/faxNumber"},"url":{"@id":"https://schema.org/url"},"logo":{"@id":"https://schema.org/logo"}}},"CargoItem":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/cargoItem","@context":{"cargoLineItems":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/cargoLineItem"},"carrierBookingReference":{"@id":"https://vocabulary.uncefact.org/carrierAssignedId"},"weight":{"@id":"https://schema.org/weight"},"volume":{"@id":"https://vocabulary.uncefact.org/grossVolumeMeasure"},"weightUnit":{"@id":"https://schema.org/unitCode"},"volumeUnit":{"@id":"https://schema.org/unitCode"},"numberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"packageCode":{"@id":"https://vocabulary.uncefact.org/packageTypeCode"}}},"CargoLineItem":{"@id":"https://w3id.org/traceability#CargoLineItem","@context":{"cargoLineItemID":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/cargoLineItemID"},"shippingMarks":{"@id":"https://vocabulary.uncefact.org/physicalShippingMarks"},"descriptionOfGoods":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/descriptionOfGoods"},"HSCode":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/HSCode"}}},"ChargeDeclaration":{"@id":"https://w3id.org/traceability#ChargeDeclaration","@context":{"weightCharge":{"@id":"https://schema.org/price"},"valuationCharge":{"@id":"https://schema.org/price"},"tax":{"@id":"https://schema.org/price"},"dueAgent":{"@id":"https://schema.org/price"},"dueCarrier":{"@id":"https://schema.org/price"},"total":{"@id":"https://schema.org/totalPrice"}}},"ChemicalProperty":{"@id":"https://w3id.org/traceability#ChemicalProperty","@context":{"identifier":{"@id":"https://schema.org/identifier"},"name":{"@id":"https://schema.org/name"},"description":{"@id":"https://schema.org/description"},"formula":{"@id":"https://purl.obolibrary.org/obo/chebi/formula"},"inchi":{"@id":"https://purl.obolibrary.org/obo/chebi/inchi"},"inchikey":{"@id":"https://purl.obolibrary.org/obo/chebi/inchikey"}}},"CommissionEvent":{"@id":"https://w3id.org/traceability#CommissionEvent","@context":{"place":{"@id":"https://schema.org/Place"},"organization":{"@id":"https://w3id.org/traceability#Organization"},"products":{"@id":"https://schema.org/Product"}}},"Commodity":{"@id":"https://w3id.org/traceability#Commodity","@context":{"commodityCode":{"@id":"https://w3id.org/traceability#commodityCode"},"commodityCodeType":{"@id":"https://w3id.org/traceability#commodityCodeType"},"description":{"@id":"https://schema.org/description"}}},"ConsignmentItem":{"@id":"https://vocabulary.uncefact.org/ConsignmentItem","@context":{"marksAndNumbers":{"@id":"https://vocabulary.uncefact.org/ShippingMarks"},"descriptionOfPackagesAndGoods":{"@id":"https://vocabulary.uncefact.org/natureIdentificationCargo"},"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"packageQuantity":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"netWeight":{"@id":"https://schema.org/weight"},"grossWeight":{"@id":"https://schema.org/weight"},"grossVolume":{"@id":"https://vocabulary.uncefact.org/grossVolumeMeasure"},"countryOfOrigin":{"@id":"https://vocabulary.uncefact.org/originCountry"},"manufacturer":{"@id":"https://vocabulary.uncefact.org/manufacturerParty"},"transportPackages":{"@id":"https://vocabulary.uncefact.org/transportPackage"}}},"ConsignmentRatingDetail":{"@id":"https://w3id.org/traceability#ConsignmentRatingDetail","@context":{"numberOfPieces":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"grossWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"grossWeightUnit":{"@id":"https://schema.org/unitCode"},"rateClass":{"@id":"https://vocabulary.uncefact.org/freightChargeTariffClassCode"},"commodityItemNumber":{"@id":"https://vocabulary.uncefact.org/discountIndicator"},"chargeableWeight":{"@id":"https://schema.org/weight"},"rateCharge":{"@id":"https://schema.org/price"},"total":{"@id":"https://schema.org/totalPrice"},"natureAndVolumeOfGoods":{"@id":"https://schema.org/description"}}},"ContactPoint":{"@id":"https://schema.org/ContactPoint","@context":{"name":{"@id":"https://schema.org/name"},"place":{"@id":"https://w3id.org/traceability#place"},"email":{"@id":"https://schema.org/email"},"phoneNumber":{"@id":"https://schema.org/telephone"},"jobTitle":{"@id":"https://schema.org/jobTitle"}}},"Customer":{"@id":"https://w3id.org/traceability#Customer","@context":{"name":{"@id":"https://schema.org/name"},"address":{"@id":"https://schema.org/PostalAddress"},"telephone":{"@id":"https://schema.org/telephone"},"email":{"@id":"https://schema.org/email"}}},"DCSAShippingInstruction":{"@id":"https://vocabulary.uncefact.org/TransportInstructions","@context":{"shippingInstructionID":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#TIN"},"transportDocumentType":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/transportDocumentType"},"preCarriageUnderShippersResponsibility":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/preCarriageUnderShippersResponsibility"},"invoicePayableAt":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/invoicePayableAt"},"carrierBookingReference":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BN"},"cargoItems":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"utilizedTransportEquipments":{"@id":"https://vocabulary.uncefact.org/utilizedTransportEquipment"},"shipmentLocations":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DOCUMENTATION_DOMAIN/1.0.0#/components/schemas/shipmentLocation"},"shipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"invoicePayerShipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"invoicePayerConsignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"firstNotify":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"secondNotify":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"otherNotify":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"shippersFreightForwarder":{"@id":"https://vocabulary.uncefact.org/freightForwarderParty"},"consigneesFreightForwarder":{"@id":"https://vocabulary.uncefact.org/freightForwarderParty"}}},"DCSATransportDocument":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/transportDocument","@context":{"transportDocumentReference":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BM"},"placeOfIssue":{"@id":"https://vocabulary.uncefact.org/issueLocation"},"issueDate":{"@id":"https://vocabulary.uncefact.org/issueDateTime"},"shippedOnBoardDate":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/shippedOnBoardDate"},"receivedForShipmentDate":{"@id":"https://vocabulary.uncefact.org/availabilityDueDateTime"},"termsAndConditions":{"@id":"https://vocabulary.uncefact.org/termsAndConditionsDescription"},"issuerCode":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AAZ"},"issuerCodeListProvider":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/issuerCodeListProvider"},"declaredValueCurrency":{"@id":"https://schema.org/currency"},"cargoMovementTypeAtOrigin":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/cargoMovementTypeAtOrigin"},"cargoMovementTypeAtDestination":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/cargoMovementTypeAtDestination"},"receiptDeliveryTypeAtOrigin":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/receiptDeliveryTypeAtOrigin"},"receiptDeliveryTypeAtDestination":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/receiptDeliveryTypeAtDestination"},"serviceContractReference":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/serviceContractReference"},"shippingInstruction":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/shippingInstruction"},"charges":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/charges"},"clauses":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/clauses"},"transports":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/transports"}}},"DeMinimisShipment":{"@id":"https://w3id.org/traceability#DeMinimisShipment","@context":{"originatorCode":{"@id":"https://w3id.org/traceability#originatorCode"},"participantFilerType":{"@id":"https://w3id.org/traceability#participantFilerType"},"shipmentTrackingNumber":{"@id":"https://vocabulary.uncefact.org/MarkingInstructionCodeList#37"},"houseBillOfLadingNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BH"},"masterBillOfLadingNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BM"},"modeOfTransportation":{"@id":"https://vocabulary.uncefact.org/mode"},"shipmentInitiator":{"@id":"https://w3id.org/traceability#shipmentInitiator"},"seller":{"@id":"https://vocabulary.uncefact.org/sellerParty"},"buyer":{"@id":"https://vocabulary.uncefact.org/buyerParty"},"finalDeliverTo":{"@id":"https://vocabulary.uncefact.org/shipToParty"},"enhancedProductDescription":{"@id":"https://w3id.org/traceability#enhancedProductDescription"},"shipmentSecurityScan":{"@id":"https://w3id.org/traceability#shipmentSecurityScan"},"knownCarrierCustomerFlag":{"@id":"https://w3id.org/traceability#knownCarrierCustomerFlag"},"knownMarketplaceSellerFlag":{"@id":"https://w3id.org/traceability#knownMarketplaceSellerFlag"},"marketplaceSellerAccountNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#ADE"},"productPicture":{"@id":"https://schema.org/image"},"listedPriceOnMarketplace":{"@id":"https://schema.org/price"}}},"DeliverySchedule":{"@id":"https://w3id.org/traceability#DeliverySchedule","@context":{"transporter":{"@id":"https://schema.org/agent"},"batchNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BT"},"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"place":{"@id":"https://schema.org/toLocation"},"consignor":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"scheduledVolume":{"@id":"https://w3id.org/traceability#QuantitativeValue"},"scheduledDate":{"@id":"https://schema.org/departureTime"},"injectionVolume":{"@id":"https://w3id.org/traceability#QuantitativeValue"},"injectionDate":{"@id":"https://schema.org/departureTime"},"injectionEndDate":{"@id":"https://schema.org/departureTime"},"deliveryDate":{"@id":"https://schema.org/arrivalTime"},"deliveryEndDate":{"@id":"https://schema.org/arrivalTime"},"portOfEntry":{"@id":"https://w3id.org/traceability#Place"},"portOfDestination":{"@id":"https://w3id.org/traceability#Place"},"portOfArrival":{"@id":"https://w3id.org/traceability#Place"},"addressCountry":{"@id":"https://schema.org/addressCountry"}}},"DeliveryStatement":{"@id":"https://w3id.org/traceability#DeliveryStatement","@context":{"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"deliveredDate":{"@id":"https://schema.org/endDate"},"deliveredVolume":{"@id":"https://schema.org/MeasuredValue"},"observation":{"@id":"https://w3id.org/traceability#observation"}}},"EDDShape":{"@id":"https://w3id.org/traceability#EDDShape","@context":{"meta":{"@id":"https://w3id.org/traceability#EDDShapeMeta"},"reporter":{"@id":"https://schema.org/name"},"scientificName":{"@id":"http://rs.tdwg.org/dwc/terms/scientificName"},"commonName":{"@id":"http://rs.tdwg.org/dwc/terms/vernacularName"},"subjectNativity":{"@id":"http://rs.tdwg.org/dwc/terms/establishmentMeans"},"occurrenceStatus":{"@id":"http://rs.tdwg.org/dwc/iri/measurementValue"},"status":{"@id":"https://schema.org/description"},"observationDate":{"@id":"http://rs.tdwg.org/dwc/terms/eventDate"},"dateEntered":{"@id":"http://rs.tdwg.org/dwc/terms/eventDate"},"dateUpdated":{"@id":"http://rs.tdwg.org/dwc/terms/eventDate"},"location":{"@id":"https://schema.org/location"},"mapResources":{"@id":"https://w3id.org/traceability#MapResource"},"naDatum":{"@id":"http://rs.tdwg.org/dwc/terms/geodeticDatum"},"coordinateUncertainty":{"@id":"http://rs.tdwg.org/dwc/terms/coordinateUncertaintyInMeters"},"centroidType":{"@id":"https://schema.org/polygon"},"abundance":{"@id":"https://schema.org/description"},"infestedAreaAcres":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"grossAreaAcres":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"percentCover":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"density":{"@id":"http://rs.tdwg.org/dwc/terms/measurementRemarks"},"quantity":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"quantityUnits":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantityType"},"approximateQuantity":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"incidence":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"severity":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"managementStatus":{"@id":"https://schema.org/status"},"habitat":{"@id":"http://rs.tdwg.org/dwc/terms/habitat"},"siteName":{"@id":"http://rs.tdwg.org/dwc/terms/locationID"},"recordBasis":{"@id":"http://rs.tdwg.org/dwc/terms/samplingProtocol"},"surveyor":{"@id":"http://rs.tdwg.org/dwc/terms/recordedBy"},"dateUncertaintyDays":{"@id":"http://rs.tdwg.org/dwc/terms/measurementAccuracy"},"visitType":{"@id":"https://schema.org/description"},"persistentId":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceID"},"uuid":{"@id":"http://rs.tdwg.org/dwc/terms/dateIdentified"},"reviewer":{"@id":"http://rs.tdwg.org/dwc/terms/identifiedBy"},"verificationMethod":{"@id":"http://rs.tdwg.org/dwc/terms/identificationRemarks"},"verified":{"@id":"http://rs.tdwg.org/dwc/terms/identificationVerificationStatus"},"identificationCredibility":{"@id":"http://rs.tdwg.org/dwc/terms/identificationRemarks"}}},"EDDShapeMeta":{"@id":"https://w3id.org/traceability#EDDShapeMeta","@context":{"recordOwner":{"@id":"https://schema.org/name"},"shapeType":{"@id":"https://schema.org/description"},"method":{"@id":"http://rs.tdwg.org/dwc/terms/locationRemarks"},"numberCollected":{"@id":"http://rs.tdwg.org/dwc/terms/measurementRemarks"},"populationStatus":{"@id":"http://rs.tdwg.org/dwc/terms/degreeOfEstablishment"},"smallestOrganismSampled":{"@id":"https://schema.org/size"},"largestOrganismSampled":{"@id":"https://schema.org/size"},"hostScientificName":{"@id":"http://rs.tdwg.org/dwc/terms/scientificName"},"hostName":{"@id":"http://rs.tdwg.org/dwc/terms/vernacularName"},"hostPhenology":{"@id":"http://rs.tdwg.org/dwc/terms/lifeStage"},"hostDamage":{"@id":"https://schema.org/description"},"localOwnership":{"@id":"http://rs.tdwg.org/dwc/terms/locality"},"museum":{"@id":"https://schema.org/name"},"museumRecord":{"@id":"http://rs.tdwg.org/dwc/terms/catalogNumber"},"voucher":{"@id":"http://rs.tdwg.org/dwc/terms/disposition"},"observationId":{"@id":"http://rs.tdwg.org/dwc/terms/identifiedBy"},"collectionTimeMinutes":{"@id":"https://schema.org/activityDuration"},"originalRecordId":{"@id":"http://rs.tdwg.org/dwc/terms/recordNumber"},"originalReportedName":{"@id":"http://rs.tdwg.org/dwc/terms/verbatimIdentification"},"recordSourceType":{"@id":"http://rs.tdwg.org/dwc/terms/measurementRemarks"},"dataCollectionMethod":{"@id":"http://rs.tdwg.org/dwc/terms/measurementMethod"},"trapType":{"@id":"http://rs.tdwg.org/dwc/terms/samplingProtocol"},"numberTraps":{"@id":"http://rs.tdwg.org/dwc/terms/samplingEffort"},"targetName":{"@id":"http://rs.tdwg.org/dwc/terms/organismName"},"targetCount":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"targetRange":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"phenology":{"@id":"http://rs.tdwg.org/dwc/terms/organismRemarks"},"lifeStatus":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"},"sex":{"@id":"http://rs.tdwg.org/dwc/terms/sex"},"waterBodyName":{"@id":"http://rs.tdwg.org/dwc/terms/waterBody"},"waterBodyType":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"},"substrate":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"},"treatmentArea":{"@id":"http://rs.tdwg.org/dwc/iri/measurementValue"},"plantsTreated":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"treatmentComments":{"@id":"http://rs.tdwg.org/dwc/terms/eventRemarks"},"reference":{"@id":"http://rs.tdwg.org/dwc/terms/associatedReferences"},"locality":{"@id":"http://rs.tdwg.org/dwc/terms/locationRemarks"},"comments":{"@id":"http://rs.tdwg.org/dwc/terms/eventRemarks"},"publicReviewerComments":{"@id":"http://rs.tdwg.org/dwc/terms/identificationRemarks"}}},"Entity":{"@id":"https://w3id.org/traceability#Entity","@context":{"entityType":{"@id":"https://schema.org/additionalType"},"name":{"@id":"https://schema.org/name"},"legalName":{"@id":"https://schema.org/legalName"},"url":{"@id":"https://schema.org/url"},"taxId":{"@id":"https://schema.org/taxID"},"address":{"@id":"https://schema.org/PostalAddress"},"email":{"@id":"https://schema.org/email"},"phoneNumber":{"@id":"https://schema.org/telephone"},"faxNumber":{"@id":"https://schema.org/faxNumber"}}},"EntryNumber":{"@id":"https://w3id.org/traceability#EntryNumber","@context":{"entryNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AQM"}}},"Event":{"@id":"https://w3id.org/traceability#EventCredential","@context":{}},"ExternalResource":{"@id":"https://w3id.org/traceability#ExternalResource","@context":{"uri":{"@id":"https://schema.org/contentUrl"},"hash":{"@id":"https://schema.org/sha256"}}},"FSMAAbstractKDE":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE","@context":{"name":{"@id":"https://schema.org/propertyID"},"value":{"@id":"https://schema.org/value"}}},"FSMACreatingCTE":{"@id":"https://w3id.org/traceability#FSMACreatingCTE","@context":{"food":{"@id":"https://w3id.org/traceability#FSMAProduct"},"location":{"@id":"https://schema.org/location"},"dateCompleted":{"@id":"https://vocabulary.uncefact.org/creationDateTime"},"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"}}},"FSMAFirstReceiverData":{"@id":"https://w3id.org/traceability#FSMAFirstReceiverData","@context":{"traceabilityLot":{"@id":"https://w3id.org/traceability#FSMATraceabilityLot"},"originatorLocation":{"@id":"https://schema.org/location"},"harvestDate":{"@id":"https://vocabulary.uncefact.org/harvestDateTime"},"coolingLocation":{"@id":"https://schema.org/location"},"coolingDate":{"@id":"https://vocabulary.uncefact.org/actualOccurrenceDateTime"},"packingLocation":{"@id":"https://schema.org/location"},"packingDate":{"@id":"https://www.gs1.org/voc/packagingDate"},"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"}}},"FSMAGrowingCTE":{"@id":"https://w3id.org/traceability#FSMAGrowingCTE","@context":{"traceabilityLot":{"@id":"https://w3id.org/traceability#FSMATraceabilityLot"},"growingAreaCoordinates":{"@id":"https://w3id.org/traceability#GeoCoordinates"},"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"}}},"FSMAProduct":{"@id":"https://w3id.org/traceability#FSMAProduct","@context":{"traceabilityLot":{"@id":"https://w3id.org/traceability#FSMATraceabilityLot"},"quantity":{"@id":"https://vocabulary.uncefact.org/applicableQuantity"},"unit":{"@id":"https://vocabulary.uncefact.org/applicableQuantityUnitTypeCode"},"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"}}},"FSMAReceivingCTE":{"@id":"https://w3id.org/traceability#FSMAReceivingCTE","@context":{"shipment":{"@id":"https://w3id.org/traceability#FSMAShipment"},"dateReceived":{"@id":"https://vocabulary.uncefact.org/receivedDateTime"},"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"}}},"FSMAShipment":{"@id":"https://w3id.org/traceability#FSMAShipment","@context":{"product":{"@id":"https://w3id.org/traceability#FSMAProduct"},"from":{"@id":"https://schema.org/fromLocation"},"to":{"@id":"https://schema.org/toLocation"},"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"}}},"FSMAShippingCTE":{"@id":"https://w3id.org/traceability#FSMAShippingCTE","@context":{"shipment":{"@id":"https://w3id.org/traceability#FSMAShipment"},"dateShipped":{"@id":"https://schema.org/startDate"},"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"}}},"FSMATraceabilityLot":{"@id":"https://w3id.org/traceability#FSMATraceabilityLot","@context":{"lotCode":{"@id":"https://www.gs1.org/voc/hasBatchLotNumber"},"lotCodeAssignmentMethod":{"@id":"https://schema.org/description"},"lotCodeGeneratorLocation":{"@id":"https://schema.org/location"},"lotCodeGeneratorPOC":{"@id":"https://schema.org/contactPoint"},"lotType":{"@id":"https://schema.org/additionalType"},"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"}}},"FSMATransformingCTE":{"@id":"https://w3id.org/traceability#FSMATransformingCTE","@context":{"foodUsed":{"@id":"https://w3id.org/traceability#FSMAProduct"},"foodProduced":{"@id":"https://w3id.org/traceability#FSMAProduct"},"locationTransformed":{"@id":"https://schema.org/location"},"dateCompleted":{"@id":"https://vocabulary.uncefact.org/occurrenceDateTime"},"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"}}},"FoodDefenseDeficiency":{"@id":"https://w3id.org/traceability#FoodDefenseDeficiency","@context":{"number":{"@id":"https://schema.org/identifier"},"description":{"@id":"https://schema.org/description"},"proposedCorrectionDate":{"@id":"https://vocabulary.uncefact.org/occurrenceDateTime"},"dateCorrected":{"@id":"https://vocabulary.uncefact.org/occurrenceDateTime"}}},"FoodDefenseInspection":{"@id":"https://w3id.org/traceability#FoodDefenseInspection","@context":{"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"questions":{"@id":"https://w3id.org/traceability#FoodDefenseQuestion"},"deficiencies":{"@id":"https://w3id.org/traceability#FoodDefenseDeficiency"}}},"FoodDefenseQuestion":{"@id":"https://w3id.org/traceability#FoodDefenseQuestion","@context":{"number":{"@id":"https://schema.org/identifier"},"facility":{"@id":"https://schema.org/location"},"response":{"@id":"https://vocabulary.uncefact.org/assertion"},"rating":{"@id":"https://vocabulary.uncefact.org/assertion"}}},"FoodGradeInspection":{"@id":"https://w3id.org/traceability#FoodGradeInspection","@context":{"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"loadingStatus":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"carrierTypeName":{"@id":"https://vocabulary.uncefact.org/utilizedTransportEquipment"},"refrigerationUnitOn":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"doorsOpen":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"lots":{"@id":"https://w3id.org/traceability#FoodGradeInspectionLot"},"generalRemarks":{"@id":"https://vocabulary.uncefact.org/remarks"},"estimatedCharges":{"@id":"https://vocabulary.uncefact.org/applicableServiceCharge"}}},"FoodGradeInspectionDefect":{"@id":"https://w3id.org/traceability#FoodGradeInspectionDefect","@context":{"offsizeDefect":{"@id":"https://vocabulary.uncefact.org/damageRemarks"},"averageDefects":{"@id":"https://qudt.org/vocab/unit/PERCENT"},"damage":{"@id":"https://qudt.org/vocab/unit/PERCENT"},"seriousDamage":{"@id":"https://qudt.org/vocab/unit/PERCENT"},"verySeriousDamage":{"@id":"https://qudt.org/vocab/unit/PERCENT"}}},"FoodGradeInspectionLot":{"@id":"https://w3id.org/traceability#FoodGradeInspectionLot","@context":{"agricultureProduct":{"@id":"https://w3id.org/traceability#AgricultureProduct"},"lotIdentifier":{"@id":"https://www.gs1.org/voc/hasBatchLotNumber"},"numberContainers":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"countInspected":{"@id":"https://vocabulary.uncefact.org/remark"},"brandMarkings":{"@id":"https://vocabulary.uncefact.org/brandName"},"samples":{"@id":"https://w3id.org/traceability#FoodGradeInspectionSample"},"defects":{"@id":"https://w3id.org/traceability#FoodGradeInspectionDefect"},"grade":{"@id":"https://w3id.org/traceability#FoodGradeInspectionResult"},"remarks":{"@id":"https://vocabulary.uncefact.org/remark"},"minTemperature":{"@id":"https://schema.org/measuredValue"},"maxTemperature":{"@id":"https://schema.org/measuredValue"}}},"FoodGradeInspectionResult":{"@id":"https://w3id.org/traceability#FoodGradeInspectionResult","@context":{"gradeInspected":{"@id":"https://vocabulary.uncefact.org/standard"},"requirementsMet":{"@id":"https://vocabulary.uncefact.org/assertion"},"details":{"@id":"https://vocabulary.uncefact.org/additionalInformationNote"}}},"FoodGradeInspectionSample":{"@id":"https://w3id.org/traceability#FoodGradeInspectionSample","@context":{"sampleSizeValue":{"@id":"https://vocabulary.uncefact.org/applicableQuantity"},"sampleSizeUnits":{"@id":"https://vocabulary.uncefact.org/applicableQuantityUnitTypeCode"},"sampleProperties":{"@id":"https://w3id.org/traceability#FoodGradeInspectionSampleProperty"}}},"FoodGradeInspectionSampleProperty":{"@id":"https://w3id.org/traceability#FoodGradeInspectionSampleProperty","@context":{"propertyName":{"@id":"https://vocabulary.uncefact.org/parameterValue"},"propertyValue":{"@id":"https://vocabulary.uncefact.org/measuredValue"}}},"ForeignChargeDeclaration":{"@id":"https://w3id.org/traceability#ForeignChargeDeclaration","@context":{"foreignCurrencyConvertionRate":{"@id":"https://schema.org/currentExchangeRate"},"foreignChargesCurrency":{"@id":"https://schema.org/currency"},"foreignCharges":{"@id":"https://schema.org/price"}}},"FreightManifest":{"@id":"https://vocabulary.uncefact.org/manifestRelatedDocument","@context":{"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"carrierCode":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AAZ"},"transportMeans":{"@id":"https://vocabulary.uncefact.org/transportMeans"},"transportMeansId":{"@id":"https://schema.org/identifier"},"voyage":{"@id":"https://vocabulary.uncefact.org/TransportMovement"},"billsOfLading":{"@id":"https://vocabulary.uncefact.org/manifestRelatedDocument"}}},"GAPCorrectiveActionReport":{"@id":"https://w3id.org/traceability#GAPCorrectiveActionReport","@context":{"nonconformityDescription":{"@id":"https://schema.org/description"},"notifiedCompanyStaff":{"@id":"https://schema.org/actionStatus"},"correctiveAction":{"@id":"https://schema.org/potentialAction"},"affirmingRepresentative":{"@id":"https://vocabulary.uncefact.org/associatedParty"}}},"GAPInspection":{"@id":"https://w3id.org/traceability#GAPInspection","@context":{"GAPPlus":{"@id":"https://vocabulary.uncefact.org/documentTypeCode"},"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"usesLogo":{"@id":"https://vocabulary.uncefact.org/assertion"},"subjectToRule":{"@id":"https://vocabulary.uncefact.org/regulationConformityId"},"operationDescription":{"@id":"https://schema.org/description"},"harvestCompany":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"otherContractors":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"commoditiesCovered":{"@id":"https://schema.org/ItemList"},"commoditiesProduced":{"@id":"https://schema.org/ItemList"},"totalArea":{"@id":"https://www.gs1.org/voc/grossArea"},"fieldOpsHarvestingScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"postHarvestOpsScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"logoUseScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"tomatoProdHarvestingScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"tomatoPackinghouseScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"tomatoGreenhouseScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"tomatoPackingDistributionScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"personsInterviewed":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"requestedBy":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"distributeTo":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"additionalComments":{"@id":"https://vocabulary.uncefact.org/remarks"},"reviewingOfficial":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"dateReviewed":{"@id":"https://www.gs1.org/voc/certificationAuditDate"},"meetsCriteria":{"@id":"https://www.gs1.org/voc/certificationStatus"},"requirementResults":{"@id":"https://w3id.org/traceability#GAPRequirementResult"}}},"GAPLocationCertification":{"@id":"https://w3id.org/traceability#GAPLocationCertification","@context":{"location":{"@id":"https://www.gs1.org/voc/certificationSubject"},"gapInspection":{"@id":"https://www.gs1.org/voc/certification"},"isCertified":{"@id":"https://www.gs1.org/voc/certificationStatus"}}},"GAPRequirementResult":{"@id":"https://w3id.org/traceability#GAPRequirementResult","@context":{"requirementNumber":{"@id":"https://vocabulary.uncefact.org/standard"},"resultCode":{"@id":"https://vocabulary.uncefact.org/assertionCode"},"auditorComments":{"@id":"https://vocabulary.uncefact.org/remarks"},"correctiveActionReport":{"@id":"https://w3id.org/traceability#GAPCorrectiveActionReport"}}},"GeoCoordinates":{"@id":"https://schema.org/GeoCoordinates","@context":{"latitude":{"@id":"https://schema.org/latitude"},"longitude":{"@id":"https://schema.org/longitude"}}},"HouseBillOfLading":{"@id":"https://w3id.org/traceability#HouseBillOfLading","@context":{"billOfLadingNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BM"},"bookingNumber":{"@id":"https://vocabulary.uncefact.org/carrierAssignedId"},"shippersReferences":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#FF"},"shipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"notifyParty":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"preCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/preCarriageTransportMovement"},"mainCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/mainCarriageTransportMovement"},"onCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/onCarriageTransportMovement"},"placeOfReceipt":{"@id":"https://schema.org/Place"},"portOfLoading":{"@id":"https://vocabulary.uncefact.org/transshipmentLocation"},"placeOfDelivery":{"@id":"https://schema.org/Place"},"portOfDischarge":{"@id":"https://vocabulary.uncefact.org/unloadingLocation"},"totalNumberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"transportEquipmentQuantity":{"@id":"https://vocabulary.uncefact.org/transportEquipmentQuantity"},"includedConsignmentItems":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"freightAndCharges":{"@id":"https://vocabulary.uncefact.org/applicableServiceCharge"},"declaredValue":{"@id":"https://vocabulary.uncefact.org/declaredValueForCarriageAmount"},"termsAndConditions":{"@id":"https://vocabulary.uncefact.org/termsAndConditionsDescription"}}},"IATAAirWaybill":{"@id":"https://w3id.org/traceability#IATAAirWaybill","@context":{"airWaybillNumber":{"@id":"https://schema.org/orderNumber"},"waybillType":{"@id":"https://schema.org/DigitalDocument"},"airlineCodeNumber":{"@id":"https://onerecord.iata.org/cargo/Company#airlineCode"},"serialNumber":{"@id":"https://schema.org/serialNumber"},"airportOfDeparture":{"@id":"https://onerecord.iata.org/cargo/Location#code"},"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"conditionsOfContract":{"@id":"https://schema.org/termsOfService"},"shipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"shippersAccountNumber":{"@id":"https://schema.org/accountId"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"consigneesAccountNumber":{"@id":"https://schema.org/accountId"},"issuingCarrierAgent":{"@id":"https://vocabulary.uncefact.org/carrierAgentParty"},"agentIATACode":{"@id":"https://onerecord.iata.org/cargo/Company#iataCargoAgentCode"},"agentAccountNumber":{"@id":"https://schema.org/accountId"},"requestedRouting":{"@id":"https://schema.org/Trip"},"destinationAirport":{"@id":"https://onerecord.iata.org/cargo/Company#airlineCode"},"requestedFlight":{"@id":"https://schema.org/Flight"},"requestedDate":{"@id":"https://w3id.org/traceability#requestDate"},"accountingInformation":{"@id":"https://vocabulary.uncefact.org/typeCode"},"currency":{"@id":"https://schema.org/currency"},"chargeCodes":{"@id":"https://vocabulary.uncefact.org/chargeCategoryCode"},"weightValuationChargesType":{"@id":"https://vocabulary.uncefact.org/chargeCategoryCode"},"otherChargesType":{"@id":"https://vocabulary.uncefact.org/chargeCategoryCode"},"declaredValueForCarriage":{"@id":"https://vocabulary.uncefact.org/declaredValueForCarriageAmount"},"declaredValueForCustoms":{"@id":"https://vocabulary.uncefact.org/customsValueSpecifiedAmount"},"amountOfInsurance":{"@id":"https://vocabulary.uncefact.org/insuranceValueAmount"},"insuranceClauses":{"@id":"https://vocabulary.uncefact.org/contractualClause"},"handlingInformation":{"@id":"https://vocabulary.uncefact.org/handlingInstructions"},"specialCustomsInformation":{"@id":"https://vocabulary.uncefact.org/SpecifiedDeclaration"},"consignmentRatingDetails":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"totalNumberOfPieces":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"totalGrossWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"totalCharge":{"@id":"https://schema.org/totalPrice"},"otherCharges":{"@id":"https://schema.org/price"},"prepaidChargeDeclaration":{"@id":"https://w3id.org/traceability#PrepaidChargeDeclaration"},"prepaidTotal":{"@id":"https://schema.org/totalPrice"},"collectChargeDeclaration":{"@id":"https://w3id.org/traceability#CollectChargeDeclaration"},"destinationCollectChargeDeclaration":{"@id":"https://w3id.org/traceability#DestinationCollectChargeDeclaration"},"collectTotal":{"@id":"https://schema.org/totalPrice"},"shippersCertificationBox":{"@id":"https://vocabulary.uncefact.org/CertificateTypeCodeList#2"},"executedOn":{"@id":"https://w3id.org/traceability#executionTime"},"executedAt":{"@id":"https://schema.org/Place"}}},"ImporterSecurityFiling":{"@id":"https://w3id.org/traceability#ImporterSecurityFiling","@context":{"seller":{"@id":"https://vocabulary.uncefact.org/sellerParty"},"buyer":{"@id":"https://vocabulary.uncefact.org/buyerParty"},"importer":{"@id":"https://vocabulary.uncefact.org/importerParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"shipToParty":{"@id":"https://vocabulary.uncefact.org/shipToParty"},"filingItems":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"containerStuffingLocation":{"@id":"https://w3id.org/traceability#containerStuffingLocation"},"consolidator":{"@id":"https://vocabulary.uncefact.org/consolidatorParty"}}},"Inbond":{"@id":"https://w3id.org/traceability#Inbond","@context":{"product":{"@id":"https://www.gs1.org/voc/Product"},"shipment":{"@id":"https://schema.org/ParcelDelivery"},"inBondNumber":{"@id":"https://schema.org/identifier"},"entryId":{"@id":"https://schema.org/identifier"},"ftzNo":{"@id":"https://schema.org/identifier"},"inBondType":{"@id":"https://schema.org/identifier"},"portOfEntry":{"@id":"https://www.gs1.org/voc/Place"},"portOfDestination":{"@id":"https://www.gs1.org/voc/Place"},"portOfArrival":{"@id":"https://www.gs1.org/voc/Place"},"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"irsNumber":{"@id":"https://schema.org/identifier"},"recipient":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"billOfLadingNumber":{"@id":"https://schema.org/identifier"},"expectedDeliveryDate":{"@id":"https://schema.org/endDate"},"valuePerItem":{"@id":"https://schema.org/PriceSpecification"},"totalOrderValue":{"@id":"https://schema.org/PriceSpecification"}}},"InspectionReport":{"@id":"https://w3id.org/traceability#InspectionReport","@context":{"comment":{"@id":"https://schema.org/comment"},"inspectors":{"@id":"https://schema.org/Person"},"place":{"@id":"https://schema.org/Place"},"chemicalObservation":{"@id":"https://schema.org/ItemList"},"mechanicalObservation":{"@id":"https://schema.org/ItemList"}}},"Inspector":{"@id":"https://w3id.org/traceability#Inspector","@context":{"person":{"@id":"https://schema.org/Person"},"qualification":{"@id":"https://w3id.org/traceability#qualification"}}},"Instructions":{"@id":"https://vocabulary.uncefact.org/TransportInstructions","@context":{"description":{"@id":"https://schema.org/description"}}},"IntellectualPropertyRights":{"@id":"https://w3id.org/traceability#IntellectualPropertyRights","@context":{"intellectualPropertyRightsOwner":{"@id":"https://w3id.org/traceability#intellectualPropertyRightsOwner"},"intellectualPropertyRightsType":{"@id":"https://w3id.org/traceability#intellectualPropertyRightsType"},"intellectualPropertyRightsProduct":{"@id":"https://w3id.org/traceability#intellectualPropertyRightsProduct"}}},"IntellectualPropertyRightsAffirmation":{"@id":"https://w3id.org/traceability#IntellectualPropertyRightsAffirmation","@context":{"affirmingParty":{"@id":"https://w3id.org/traceability#affirmingParty"},"intellectualPropertyRightsType":{"@id":"https://w3id.org/traceability#intellectualPropertyRightsType"},"evidenceDocumentUrl":{"@id":"https://schema.org/url"}}},"IntellectualPropertyRightsLicense":{"@id":"https://w3id.org/traceability#IntellectualPropertyRightsLicense","@context":{}},"IntentToImport":{"@id":"https://w3id.org/traceability#IntentToImport","@context":{"exporter":{"@id":"https://vocabulary.uncefact.org/exporterParty"},"importer":{"@id":"https://vocabulary.uncefact.org/importerParty"},"product":{"@id":"https://www.gs1.org/voc/Product"},"declarationDate":{"@id":"https://schema.org/startDate"}}},"Invoice":{"@id":"https://schema.org/Invoice","@context":{"identifier":{"@id":"https://schema.org/identifier"},"invoiceNumber":{"@id":"https://vocabulary.uncefact.org/invoiceIssuerReference"},"customerReferenceNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#CR"},"referencesOrder":{"@id":"https://schema.org/referencesOrder"},"billOfLadingNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BM"},"letterOfCreditNumber":{"@id":"https://vocabulary.uncefact.org/letterOfCreditDocument"},"portOfEntry":{"@id":"https://schema.org/Place"},"originCountry":{"@id":"https://vocabulary.uncefact.org/originCountry"},"destinationCountry":{"@id":"https://vocabulary.uncefact.org/destinationCountry"},"invoiceDate":{"@id":"https://vocabulary.uncefact.org/invoiceDateTime"},"purchaseDate":{"@id":"https://schema.org/paymentDueDate"},"seller":{"@id":"https://vocabulary.uncefact.org/sellerParty"},"buyer":{"@id":"https://vocabulary.uncefact.org/buyerParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"itemsShipped":{"@id":"https://schema.org/itemShipped"},"comments":{"@id":"https://schema.org/Comment"},"packageQuantity":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"totalWeight":{"@id":"https://schema.org/weight"},"termsOfDelivery":{"@id":"https://vocabulary.uncefact.org/specifiedDeliveryTerms"},"termsOfPayment":{"@id":"https://vocabulary.uncefact.org/specifiedPaymentTerms"},"termsOfSettlement":{"@id":"https://schema.org/currency"},"totalPaymentDue":{"@id":"https://schema.org/totalPaymentDue"},"discounts":{"@id":"https://schema.org/discount"},"deductions":{"@id":"https://vocabulary.uncefact.org/deductionAmount"},"tax":{"@id":"https://vocabulary.uncefact.org/taxTotalAmount"},"freightCost":{"@id":"https://schema.org/DeliveryChargeSpecification"},"insuranceCost":{"@id":"https://vocabulary.uncefact.org/insuranceChargeTotalAmount"}}},"LEIAddress":{"@id":"https://www.gleif.org/ontology/Base/PhysicalAddress","@context":{"language":{"@id":"https://schema.org/inLanguage"},"firstAddressLine":{"@id":"https://www.gleif.org/ontology/Base/hasFirstAddressLine"},"addressNumberWithinBuilding":{"@id":"https://www.gleif.org/ontology/Base/hasAddressNumberWithinBuilding"},"mailRouting":{"@id":"https://www.gleif.org/ontology/Base/hasMailRouting"},"city":{"@id":"https://www.gleif.org/ontology/Base/hasCity"},"region":{"@id":"https://schema.org/addressRegion"},"country":{"@id":"https://schema.org/addressCountry"},"postalCode":{"@id":"https://www.gleif.org/ontology/Base/hasPostalCode"}}},"LEIAuthority":{"@id":"https://w3id.org/traceability#LEIAuthority","@context":{"validationAuthorityID":{"@id":"https://schema.org/identifier"},"otherValidationAuthorityID":{"@id":"https://schema.org/taxID"},"validationAuthorityEntityID":{"@id":"https://schema.org/leiCode"}}},"LEIEntity":{"@id":"https://w3id.org/traceability#LEIEntity","@context":{"legalName":{"@id":"https://schema.org/legalName"},"legalNameLanguage":{"@id":"https://schema.org/Language"},"legalAddress":{"@id":"https://www.gleif.org/ontology/Base/hasAddressLegal"},"headquartersAddress":{"@id":"https://www.gleif.org/ontology/Base/hasAddressHeadquarters"},"registrationAuthority":{"@id":"https://w3id.org/traceability#LEIAuthority"},"legalJurisdiction":{"@id":"https://schema.org/countryOfOrigin"},"entityCategory":{"@id":"https://schema.org/category"},"legalForm":{"@id":"https://schema.org/additionalType"},"associatedEntity":{"@id":"https://schema.org/Organization"},"status":{"@id":"https://schema.org/status"},"expirationDate":{"@id":"https://schema.org/expires"},"expirationReason":{"@id":"https://schema.org/Answer"},"successorEntity":{"@id":"https://schema.org/Corporation"},"otherAddresses":{"@id":"https://schema.org/Place"}}},"LEIRegistration":{"@id":"https://w3id.org/traceability#LEIRegistration","@context":{"initialRegistrationDate":{"@id":"https://schema.org/dateIssued"},"lastUpdateDate":{"@id":"https://schema.org/dateModified"},"status":{"@id":"https://schema.org/status"},"nextRenewalDate":{"@id":"https://schema.org/validThrough"},"managingLou":{"@id":"https://www.gleif.org/en/about-lei/iso-17442-the-lei-code-structure#"},"validationSources":{"@id":"https://schema.org/eventStatus"},"validationAuthority":{"@id":"https://w3id.org/traceability#LEIAuthority"}}},"LaceyActProductDeclaration":{"@id":"https://w3id.org/traceability#LaceyActProductDeclaration","@context":{"htsNumber":{"@id":"https://vocabulary.uncefact.org/applicableRegulatoryProcedure"},"enteredValue":{"@id":"https://vocabulary.uncefact.org/customsValueSpecifiedAmount"},"articleOrComponent":{"@id":"https://vocabulary.uncefact.org/procedureCode"},"plantScientificNames":{"@id":"https://w3id.org/traceability#Taxonomy"},"countryOfHarvest":{"@id":"https://vocabulary.uncefact.org/originCountry"},"quantityOfPlantMaterial":{"@id":"https://vocabulary.uncefact.org/totalPackageSpecifiedQuantity"},"percentRecycled":{"@id":"https://qudt.org/vocab/unit/PERCENT"}}},"LinkRole":{"@id":"https://schema.org/LinkRole","@context":{"target":{"@id":"https://schema.org/target"},"linkRelationship":{"@id":"https://schema.org/linkRelationship"}}},"MapResource":{"@id":"https://w3id.org/traceability#MapResource","@context":{"resourceType":{"@id":"https://schema.org/additionalType"},"external":{"@id":"https://w3id.org/traceability#ExternalResource"},"geoJson":{"@id":"https://schema.org/geo"}}},"MasterBillOfLading":{"@id":"https://w3id.org/traceability#MasterBillOfLading","@context":{"billOfLadingNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BM"},"bookingNumber":{"@id":"https://vocabulary.uncefact.org/carrierAssignedId"},"shippersReferences":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#FF"},"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"shipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"forwardingAgent":{"@id":"https://vocabulary.uncefact.org/freightForwarderParty"},"notifyParty":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"preCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/preCarriageTransportMovement"},"mainCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/mainCarriageTransportMovement"},"onCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/onCarriageTransportMovement"},"placeOfReceipt":{"@id":"https://schema.org/Place"},"portOfLoading":{"@id":"https://vocabulary.uncefact.org/transshipmentLocation"},"placeOfDelivery":{"@id":"https://schema.org/Place"},"portOfDischarge":{"@id":"https://vocabulary.uncefact.org/unloadingLocation"},"totalNumberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"transportEquipmentQuantity":{"@id":"https://vocabulary.uncefact.org/transportEquipmentQuantity"},"includedConsignmentItems":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"utilizedTransportEquipment":{"@id":"https://vocabulary.uncefact.org/utilizedTransportEquipment"},"freightAndCharges":{"@id":"https://vocabulary.uncefact.org/applicableServiceCharge"},"declaredValue":{"@id":"https://vocabulary.uncefact.org/declaredValueForCarriageAmount"},"shippedOnBoardDate":{"@id":"https://schema.org/endDate"},"termsAndConditions":{"@id":"https://vocabulary.uncefact.org/termsAndConditionsDescription"}}},"MeasuredProperty":{"@id":"https://w3id.org/traceability#MeasuredProperty","@context":{}},"MeasuredValue":{"@id":"https://schema.org/QuantitativeValue","@context":{"value":{"@id":"https://schema.org/value"},"unitCode":{"@id":"https://schema.org/unitCode"}}},"MechanicalProperty":{"@id":"https://w3id.org/traceability#MechanicalProperty","@context":{"identifier":{"@id":"https://schema.org/identifier"},"name":{"@id":"https://schema.org/name"},"description":{"@id":"https://schema.org/description"}}},"MonetaryAmount":{"@id":"https://schema.org/MonetaryAmount","@context":{"value":{"@id":"https://schema.org/value"},"currency":{"@id":"https://schema.org/currency"}}},"MonthlyAdvanceManifest":{"@id":"https://w3id.org/traceability#MonthlyAdvanceManifest","@context":{"date":{"@id":"https://schema.org/endDate"}}},"MonthlyDeliveryStatement":{"@id":"https://w3id.org/traceability#MonthlyDeliveryStatement","@context":{"itemsDelivered":{"@id":"https://w3id.org/traceability#DeliveryStatement"}}},"MultiModalBillOfLading":{"@id":"https://w3id.org/traceability#MultiModalBillOfLading","@context":{"billOfLadingNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BM"},"bookingNumber":{"@id":"https://vocabulary.uncefact.org/carrierAssignedId"},"shippersReferences":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#SI"},"freightForwardersReferences":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#FF"},"shipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"forwardingAgent":{"@id":"https://vocabulary.uncefact.org/freightForwarderParty"},"notifyParty":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"preCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/preCarriageTransportMovement"},"mainCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/mainCarriageTransportMovement"},"onCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/onCarriageTransportMovement"},"placeOfReceipt":{"@id":"https://schema.org/Place"},"portOfLoading":{"@id":"https://vocabulary.uncefact.org/loadingLocation"},"transshipmentLocation":{"@id":"https://vocabulary.uncefact.org/transshipmentLocation"},"placeOfDelivery":{"@id":"https://schema.org/Place"},"portOfDischarge":{"@id":"https://vocabulary.uncefact.org/unloadingLocation"},"totalNumberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"transportEquipmentQuantity":{"@id":"https://vocabulary.uncefact.org/transportEquipmentQuantity"},"particulars":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"utilizedTransportEquipment":{"@id":"https://vocabulary.uncefact.org/utilizedTransportEquipment"},"freightAndCharges":{"@id":"https://vocabulary.uncefact.org/applicableServiceCharge"},"declaredValue":{"@id":"https://vocabulary.uncefact.org/declaredValueForCarriageAmount"},"shippedOnBoardDate":{"@id":"https://schema.org/endDate"},"termsAndConditions":{"@id":"https://vocabulary.uncefact.org/termsAndConditionsDescription"}}},"NAISMADateTime":{"@id":"https://w3id.org/traceability#NAISMADateTime","@context":{"collectionDate":{"@id":"http://rs.tdwg.org/dwc/terms/endDate"},"dateAccuracyDays":{"@id":"http://rs.tdwg.org/dwc/iri/measurementMethod"}}},"NAISMAInfestation":{"@id":"https://w3id.org/traceability#NAISMAInfestation","@context":{"infestedArea":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"areaSurveyed":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"incidence":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"severity":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"severityUnits":{"@id":"https://schema.org/unitText"},"organismQuantity":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"organismQuantityUnits":{"@id":"https://schema.org/unitText"}}},"NAISMAInformationSource":{"@id":"https://w3id.org/traceability#NAISMAInformationSource","@context":{"reference":{"@id":"http://rs.tdwg.org/dwc/terms/associatedReferences"},"examiner":{"@id":"http://rs.tdwg.org/dwc/terms/recordedBy"},"dataSource":{"@id":"https://w3id.org/traceability#Entity"}}},"NAISMALocation":{"@id":"https://w3id.org/traceability#NAISMALocation","@context":{"location":{"@id":"https://w3id.org/traceability#Place"},"description":{"@id":"https://schema.org/description"},"datum":{"@id":"http://rs.tdwg.org/dwc/terms/geodeticDatum"},"wellKnownText":{"@id":"http://rs.tdwg.org/dwc/terms/footprintWKT"},"centroidType":{"@id":"https://schema.org/polygon"},"dataType":{"@id":"https://schema.org/additionalType"},"coordinateUncertainty":{"@id":"http://rs.tdwg.org/dwc/terms/coordinateUncertaintyInMeters"},"sourceOfLocation":{"@id":"http://rs.tdwg.org/dwc/terms/georeferenceProtocol"},"ecosystem":{"@id":"http://rs.tdwg.org/dwc/terms/locationRemarks"}}},"NAISMARecordLevelIdentifiers":{"@id":"https://w3id.org/traceability#NAISMARecordLevelIdentifiers","@context":{"uuid":{"@id":"http://rs.tdwg.org/dwc/terms/resourceID"},"pid":{"@id":"https://schema.org/identifier"},"catalogNumber":{"@id":"http://rs.tdwg.org/dwc/terms/catalogNumber"}}},"NAISMARecordStatus":{"@id":"https://w3id.org/traceability#NAISMARecordStatus","@context":{"occurrenceStatus":{"@id":"https://schema.org/status"},"populationStatus":{"@id":"http://rs.tdwg.org/dwc/terms/degreeOfEstablishment"},"managementStatus":{"@id":"https://schema.org/status"},"recordBasis":{"@id":"http://rs.tdwg.org/dwc/terms/samplingProtocol"},"recordType":{"@id":"https://schema.org/description"},"method":{"@id":"http://rs.tdwg.org/dwc/terms/measurementMethod"},"verificationMethod":{"@id":"http://rs.tdwg.org/dwc/terms/identificationRemarks"}}},"NAISMASubject":{"@id":"https://w3id.org/traceability#NAISMASubject","@context":{"lifeStage":{"@id":"http://rs.tdwg.org/dwc/terms/lifeStage"},"sex":{"@id":"http://rs.tdwg.org/dwc/terms/sex"},"hostSpecies":{"@id":"https://w3id.org/traceability#Taxonomy"},"comments":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"}}},"NAISMATaxonomy":{"@id":"https://w3id.org/traceability#NAISMATaxonomy","@context":{"speciesName":{"@id":"https://w3id.org/traceability#Taxonomy"},"commonName":{"@id":"http://rs.tdwg.org/dwc/terms/vernacularName"},"taxonomicSerialNumber":{"@id":"http://rs.tdwg.org/dwc/terms/taxonID"}}},"Observation":{"@id":"https://schema.org/Observation","@context":{"property":{"@id":"https://schema.org/measuredProperty"},"measurement":{"@id":"https://w3id.org/traceability#MeasuredValue"},"date":{"@id":"https://schema.org/observationDate"}}},"OilAndGasDeliveryTicket":{"@id":"https://w3id.org/traceability#OilAndGasDeliveryTicket","@context":{"createdDate":{"@id":"https://schema.org/dateIssued"},"openDate":{"@id":"https://schema.org/startDate"},"closeDate":{"@id":"https://schema.org/endDate"},"transporter":{"@id":"https://schema.org/agent"},"consignor":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"ticketControlNumber":{"@id":"https://schema.org/ticketNumber"},"batchNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BT"},"place":{"@id":"https://schema.org/toLocation"},"product":{"@id":"https://www.gs1.org/voc/Product"},"observation":{"@id":"https://w3id.org/traceability#observation"}}},"OilAndGasProduct":{"@id":"https://w3id.org/traceability#OilAndGasProduct","@context":{"product":{"@id":"https://www.gs1.org/voc/Product"},"facility":{"@id":"https://www.gs1.org/voc/Place"},"UWI":{"@id":"https://schema.org/identifier"},"productionDate":{"@id":"https://schema.org/endDate"},"observation":{"@id":"https://w3id.org/traceability#observation"}}},"Order":{"@id":"https://schema.org/Order","@context":{"orderNumber":{"@id":"https://schema.org/orderNumber"},"orderedItems":{"@id":"https://schema.org/orderedItem"}}},"OrderItem":{"@id":"https://schema.org/OrderItem","@context":{"marketplace":{"@id":"https://vocabulary.uncefact.org/Marketplace"},"fulfillmentCenter":{"@id":"https://vocabulary.uncefact.org/logisticsServiceProviderParty"},"orderedItem":{"@id":"https://schema.org/orderedItem"},"orderedQuantity":{"@id":"https://schema.org/orderQuantity"}}},"OrganicCertificate":{"@id":"https://w3id.org/traceability#OrganicCertificate","@context":{"countryOfIssuance":{"@id":"https://www.gs1.org/voc/countryCode"},"certifiedOperation":{"@id":"https://www.gs1.org/voc/certificationSubject"},"certifyingAgent":{"@id":"https://www.gs1.org/voc/certificationAgency"},"effectiveDate":{"@id":"https://www.gs1.org/voc/certificationStartDate"},"issueDate":{"@id":"https://www.gs1.org/voc/initialCertificationDate"},"anniversaryDate":{"@id":"https://www.gs1.org/voc/certificationEndDate"},"operationCategory":{"@id":"https://www.gs1.org/voc/certificationStatement"},"organicProducts":{"@id":"https://www.gs1.org/voc/certificationStatement"}}},"OrganicInspection":{"@id":"https://w3id.org/traceability#OrganicInspection","@context":{"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"applicantCertificationNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"authorizedOperationContacts":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"peoplePresent":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"newApplicant":{"@id":"https://vocabulary.uncefact.org/information"},"continuingCertification":{"@id":"https://vocabulary.uncefact.org/information"},"newLocationActivity":{"@id":"https://vocabulary.uncefact.org/information"},"reinstatement":{"@id":"https://vocabulary.uncefact.org/information"},"announcedInspection":{"@id":"https://vocabulary.uncefact.org/information"},"estimatedHarvestDate":{"@id":"https://www.gs1.org/voc/harvestDate"},"pesticideResidueSampling":{"@id":"https://vocabulary.uncefact.org/information"},"samplingDetails":{"@id":"https://vocabulary.uncefact.org/content"},"introductionOperationDescription":{"@id":"https://schema.org/description"},"resolutionIssuesActionItems":{"@id":"https://schema.org/description"},"issuesRequests":{"@id":"https://vocabulary.uncefact.org/additionalDescription"},"attachments":{"@id":"https://vocabulary.uncefact.org/additionalDocument"},"OSPSectionReviews":{"@id":"https://w3id.org/traceability#OrganicOSPSectionReview"}}},"OrganicOSPSectionReview":{"@id":"https://w3id.org/traceability#OrganicOSPSectionReview","@context":{"OSPSectionCode":{"@id":"https://vocabulary.uncefact.org/standard"},"resultCode":{"@id":"https://vocabulary.uncefact.org/assertionCode"},"verificationExplanations":{"@id":"https://vocabulary.uncefact.org/remarks"},"attachments":{"@id":"https://vocabulary.uncefact.org/additionalDocument"}}},"OrganicProductCertificate":{"@id":"https://w3id.org/traceability#OrganicProductCertificate","@context":{"agricultureProduct":{"@id":"https://www.gs1.org/voc/certificationSubject"},"organicCertificate":{"@id":"https://www.gs1.org/voc/certification"},"isCertified":{"@id":"https://www.gs1.org/voc/certificationStatus"}}},"OrganicReview":{"@id":"https://w3id.org/traceability#OrganicReview","@context":{"inspectionReport":{"@id":"https://w3id.org/traceability#OrganicInspection"},"reviewer":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"decisionMaker":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"certificationDecision":{"@id":"https://www.gs1.org/voc/certificationStatus"},"additionalInformation":{"@id":"https://vocabulary.uncefact.org/content"}}},"Organization":{"@id":"https://schema.org/Organization","@context":{"name":{"@id":"https://schema.org/name"},"legalName":{"@id":"https://schema.org/legalName"},"leiCode":{"@id":"https://schema.org/leiCode"},"url":{"@id":"https://schema.org/url"},"description":{"@id":"https://schema.org/description"},"globalLocationNumber":{"@id":"https://schema.org/globalLocationNumber"},"location":{"@id":"https://schema.org/location"},"email":{"@id":"https://schema.org/email"},"phoneNumber":{"@id":"https://schema.org/telephone"},"logo":{"@id":"https://schema.org/logo"},"faxNumber":{"@id":"https://schema.org/faxNumber"},"contactPoint":{"@id":"https://schema.org/ContactPoint"},"taxId":{"@id":"https://schema.org/taxID"},"iataCarrierCode":{"@id":"https://onerecord.iata.org/cargo/Company#airlineCode"},"scac":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AAZ"}}},"PGAShipmentStatus":{"@id":"https://w3id.org/traceability#PGAShipmentStatus","@context":{"recordNo":{"@id":"https://w3id.org/traceability#recordNo"},"entryNo":{"@id":"https://w3id.org/traceability#entryNo"},"entryLineSequence":{"@id":"https://w3id.org/traceability#entryLineSequence"},"statusCode":{"@id":"https://w3id.org/traceability#statusCode"},"statusCodeDescription":{"@id":"https://w3id.org/traceability#statusCodeDescription"},"validCodeReason":{"@id":"https://w3id.org/traceability#validCodeReason"},"validCodeReasonDescription":{"@id":"https://w3id.org/traceability#validCodeReasonDescription"},"subReasonCode":{"@id":"https://w3id.org/traceability#subReasonCode"},"subReasonCodeDescription":{"@id":"https://w3id.org/traceability#subReasonCodeDescription"}}},"PGAShipmentStatusList":{"@id":"https://w3id.org/traceability#PGAShipmentStatusList","@context":{"pgaShipmentStatusItems":{"@id":"https://schema.org/ItemList"}}},"Package":{"@id":"https://vocabulary.uncefact.org/Package","@context":{"physicalShippingMarks":{"@id":"https://vocabulary.uncefact.org/physicalShippingMarks"},"packagingType":{"@id":"https://www.gs1.org/voc/packagingMaterial"},"perPackageUnitQuantity":{"@id":"https://vocabulary.uncefact.org/perPackageUnitQuantity"},"includedTradeLineItems":{"@id":"https://vocabulary.uncefact.org/specifiedTradeLineItem"},"netWeight":{"@id":"https://vocabulary.uncefact.org/netWeightMeasure"},"grossWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"height":{"@id":"https://schema.org/height"},"width":{"@id":"https://schema.org/width"},"depth":{"@id":"https://schema.org/depth"},"grossVolume":{"@id":"https://vocabulary.uncefact.org/grossVolumeMeasure"}}},"PackingList":{"@id":"https://w3id.org/traceability#PackingList","@context":{"seller":{"@id":"https://vocabulary.uncefact.org/sellerParty"},"buyer":{"@id":"https://vocabulary.uncefact.org/buyerParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"shipFromParty":{"@id":"https://vocabulary.uncefact.org/shipFromParty"},"shipToParty":{"@id":"https://vocabulary.uncefact.org/shipToParty"},"orderNumber":{"@id":"https://schema.org/orderNumber"},"invoiceId":{"@id":"https://schema.org/identifier"},"billOfLadingNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BM"},"trackingNumber":{"@id":"https://schema.org/trackingNumber"},"deliveryStatus":{"@id":"https://schema.org/deliveryStatus"},"estimatedTimeOfArrival":{"@id":"https://schema.org/arrivalTime"},"hasDeliveryMethod":{"@id":"https://schema.org/hasDeliveryMethod"},"handlingInstructions":{"@id":"https://vocabulary.uncefact.org/handlingInstructions"},"items":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"totalNetWeight":{"@id":"https://vocabulary.uncefact.org/netWeightMeasure"},"totalGrossWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"totalGrossVolume":{"@id":"https://vocabulary.uncefact.org/grossVolumeMeasure"},"totalNumberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"totalItemQuantity":{"@id":"https://vocabulary.uncefact.org/tradeLineItemQuantity"}}},"ParcelDelivery":{"@id":"https://schema.org/ParcelDelivery","@context":{"deliveryAddress":{"@id":"https://schema.org/deliveryAddress"},"originAddress":{"@id":"https://schema.org/originAddress"},"deliveryMethod":{"@id":"https://schema.org/DeliveryMethod"},"trackingNumber":{"@id":"https://schema.org/trackingNumber"},"expectedArrival":{"@id":"https://schema.org/expectedArrivalFrom"},"specialInstructions":{"@id":"https://schema.org/comment"},"consignee":{"@id":"https://schema.org/Organization"},"item":{"@id":"https://schema.org/itemShipped"},"partOfOrder":{"@id":"https://schema.org/partOfOrder"}}},"PartOfOrder":{"@id":"https://schema.org/OrderItem","@context":{"manufacturer":{"@id":"https://schema.org/Organization"},"orderNumber":{"@id":"https://schema.org/orderNumber"},"transportPackages":{"@id":"https://vocabulary.uncefact.org/Package"},"netWeight":{"@id":"https://vocabulary.uncefact.org/netWeightMeasure"},"grossWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"grossVolume":{"@id":"https://vocabulary.uncefact.org/grossVolumeMeasure"},"packageQuantity":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"itemQuantity":{"@id":"https://vocabulary.uncefact.org/tradeLineItemQuantity"}}},"Person":{"@id":"https://schema.org/Person","@context":{"firstName":{"@id":"https://schema.org/givenName"},"lastName":{"@id":"https://schema.org/familyName"},"email":{"@id":"https://schema.org/email"},"phoneNumber":{"@id":"https://schema.org/telephone"},"worksFor":{"@id":"https://schema.org/worksFor"},"jobTitle":{"@id":"https://schema.org/jobTitle"},"taxId":{"@id":"https://schema.org/taxID"}}},"PestDetermination":{"@id":"https://w3id.org/traceability#PestDetermination","@context":{"final":{"@id":"https://dwc.tdwg.org/list/#dwc_identificationVerificationStatus"},"determination":{"@id":"https://w3id.org/traceability#Taxonomy"},"notes":{"@id":"https://dwc.tdwg.org/list/#dwc_identificationRemarks"},"method":{"@id":"https://dwc.tdwg.org/list/#dwc_measurementMethod"},"reportable":{"@id":"https://dwc.tdwg.org/list/#dwc_occurrenceStatus"},"determinedBy":{"@id":"https://dwc.tdwg.org/list/#dwc_identifiedBy"},"date":{"@id":"https://dwc.tdwg.org/list/#dwc_dateIdentified"}}},"PestSample":{"@id":"https://w3id.org/traceability#PestSample","@context":{"hostName":{"@id":"https://w3id.org/traceability#Taxonomy"},"hostQuantity":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"affected":{"@id":"https://dwc.tdwg.org/list/#dwc_measurementValue"},"plantDistribution":{"@id":"http://rs.tdwg.org/dwc/terms/degreeOfEstablishment"},"plantPartsAffected":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"},"pestDistribution":{"@id":"http://rs.tdwg.org/dwc/terms/degreeOfEstablishment"},"pestProximity":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"},"pestType":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"},"aliveLarvae":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"alivePupae":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"aliveAdults":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"aliveEggs":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"aliveNymphs":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"aliveJuveniles":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"aliveCysts":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadLarvae":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadPupae":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadAdults":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadEggs":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadNymphs":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadJuveniles":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadCysts":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"castSkins":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"samplingMethod":{"@id":"http://rs.tdwg.org/dwc/terms/samplingProtocol"},"trapLureType":{"@id":"http://rs.tdwg.org/dwc/terms/samplingProtocol"},"trapNumber":{"@id":"http://rs.tdwg.org/dwc/terms/samplingProtocol"}}},"Phytosanitary":{"@id":"https://w3id.org/traceability/Phytosanitary","@context":{"certificateNumber":{"@id":"https://schema.org/identifier"},"plantOrg":{"@id":"https://www.gs1.org/voc/Organization"},"distinguishingMarks":{"@id":"https://www.gs1.org/voc/variantDescription"},"portOfEntry":{"@id":"https://w3id.org/traceability#portOfEntry"},"additionalDeclaration":{"@id":"https://schema.org/Comment"},"disinfectionDate":{"@id":"https://schema.org/validFrom"},"disinfectionTreatment":{"@id":"https://w3id.org/traceability#disinfectionTreatment"},"disinfectionChemical":{"@id":"https://schema.org/activeIngredient"},"disinfectionDuration":{"@id":"https://schema.org/duration"},"disinfectionTemperature":{"@id":"https://schema.org/MeasuredValue"},"disinfectionConcentration":{"@id":"https://w3id.org/traceability#disinfectionConcentration"},"signatureDate":{"@id":"https://vocabulary.uncefact.org/signedDateTime"},"facility":{"@id":"https://www.gs1.org/voc/Place"},"inspector":{"@id":"https://w3id.org/traceability#Inspector"},"shipment":{"@id":"https://schema.org/AgricultureParcelDelivery"},"agriculturePackage":{"@id":"https://w3id.org/traceability#AgriculturePackage"},"applicant":{"@id":"https://w3c-ccg.github.io/traceability-vocab/#dfn-entities"},"inspectionDate":{"@id":"https://vocabulary.uncefact.org/inspectionDateTime"},"inspectionType":{"@id":"https://vocabulary.uncefact.org/inspectionStandard"},"notes":{"@id":"https://schema.org/Comment"},"observation":{"@id":"https://schema.org/ItemList"}}},"Place":{"@id":"https://schema.org/Place","@context":{"globalLocationNumber":{"@id":"https://schema.org/globalLocationNumber"},"geo":{"@id":"https://schema.org/GeoCoordinates"},"address":{"@id":"https://schema.org/PostalAddress"},"unLocode":{"@id":"https://vocabulary.uncefact.org/Location"},"iataAirportCode":{"@id":"https://onerecord.iata.org/cargo/Location#code"},"locationName":{"@id":"https://schema.org/name"},"usPortCode":{"@id":"https://w3id.org/traceability#usPortCode"},"firmsCode":{"@id":"https://w3id.org/traceability#firmsCode"}}},"PlantSystemsInspection":{"@id":"https://w3id.org/traceability#PlantSystemsInspection","@context":{"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"productsPacked":{"@id":"https://vocabulary.uncefact.org/specifiedProduct"},"summaryOfDeficiencies":{"@id":"https://schema.org/description"},"observationsImprovements":{"@id":"https://schema.org/description"},"questions":{"@id":"https://w3id.org/traceability#PlantSystemsQuestion"},"additionalViolations":{"@id":"https://schema.org/description"}}},"PlantSystemsQuestion":{"@id":"https://w3id.org/traceability#PlantSystemsQuestion","@context":{"code":{"@id":"https://schema.org/identifier"},"pointsWorth":{"@id":"https://schema.org/ratingValue"},"pointsDeducted":{"@id":"https://schema.org/ratingValue"}}},"PostalAddress":{"@id":"https://schema.org/PostalAddress","@context":{"name":{"@id":"https://schema.org/name"},"streetAddress":{"@id":"https://schema.org/streetAddress"},"addressLocality":{"@id":"https://schema.org/addressLocality"},"addressRegion":{"@id":"https://schema.org/addressRegion"},"addressCountry":{"@id":"https://schema.org/addressCountry"},"crossStreet":{"@id":"https://gs1.org/voc/crossStreet"},"countyCode":{"@id":"https://gs1.org/voc/countyCode"},"postalCode":{"@id":"https://schema.org/postalCode"},"postOfficeBoxNumber":{"@id":"https://schema.org/postOfficeBoxNumber"},"plantOrSiteName":{"@id":"https://vocabulary.uncefact.org/buildingName"}}},"PostmanCollection":{"@id":"https://w3id.org/traceability#PostmanCollection","@context":{}},"PriceSpecification":{"@id":"https://schema.org/PriceSpecification","@context":{"price":{"@id":"https://schema.org/price"},"priceCurrency":{"@id":"https://schema.org/priceCurrency"}}},"Product":{"@id":"https://schema.org/Product","@context":{"gtin":{"@id":"https://schema.org/gtin"},"manufacturer":{"@id":"https://schema.org/manufacturer"},"countryOfOrigin":{"@id":"https://vocabulary.uncefact.org/originCountry"},"name":{"@id":"https://schema.org/name"},"description":{"@id":"https://schema.org/description"},"category":{"@id":"https://schema.org/category"},"weight":{"@id":"https://schema.org/weight"},"depth":{"@id":"https://schema.org/depth"},"width":{"@id":"https://schema.org/width"},"height":{"@id":"https://schema.org/height"},"productPrice":{"@id":"https://schema.org/priceSpecification"},"sku":{"@id":"https://schema.org/sku"},"batchNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BT"},"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"seller":{"@id":"https://vocabulary.uncefact.org/sellerParty"},"images":{"@id":"https://schema.org/image"},"imageUrl":{"@id":"https://schema.org/url"},"imageHash":{"@id":"https://schema.org/sha256"},"htsCode":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncefact/#applicableTax"}}},"Purchase":{"@id":"https://w3id.org/traceability#Purchase","@context":{"customer":{"@id":"https://w3id.org/traceability#Entity"},"invoice":{"@id":"https://w3id.org/traceability#Invoice"},"invoiceNo":{"@id":"https://schema.org/identifier"},"internalCertificateNo":{"@id":"https://schema.org/identifier"},"purchaseOrderNo":{"@id":"https://schema.org/identifier"}}},"PurchaseOrder":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#105","@context":{"purchaseOrderNo":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AUJ"},"orderDate":{"@id":"https://vocabulary.uncefact.org/buyerOrderDateTime"},"buyer":{"@id":"https://vocabulary.uncefact.org/buyerParty"},"seller":{"@id":"https://vocabulary.uncefact.org/sellerParty"},"shipToParty":{"@id":"https://vocabulary.uncefact.org/shipToParty"},"itemsOrdered":{"@id":"https://vocabulary.uncefact.org/SupplyChainTradeLineItem"},"comments":{"@id":"https://schema.org/Comment"},"totalWeight":{"@id":"https://schema.org/weight"},"termsOfDelivery":{"@id":"https://vocabulary.uncefact.org/specifiedDeliveryTerms"},"termsOfPayment":{"@id":"https://vocabulary.uncefact.org/specifiedPaymentTerms"},"totalPaymentDue":{"@id":"https://schema.org/totalPaymentDue"},"discounts":{"@id":"https://vocabulary.uncefact.org/deductionAmount"},"tax":{"@id":"https://vocabulary.uncefact.org/taxTotalAmount"},"freightCost":{"@id":"https://schema.org/DeliveryChargeSpecification"},"insuranceCost":{"@id":"https://vocabulary.uncefact.org/insuranceChargeTotalAmount"},"totalOrderAmount":{"@id":"https://vocabulary.uncefact.org/grandTotalAmount"}}},"Qualification":{"@id":"https://schema.org/qualifications","@context":{"qualificationCategory":{"@id":"https://schema.org/credentialCategory"},"qualificationValue":{"@id":"https://schema.org/hasCredential"}}},"QuantitativeValue":{"@id":"https://schema.org/QuantitativeValue","@context":{"unitCode":{"@id":"https://schema.org/unitCode"},"value":{"@id":"https://schema.org/value"}}},"RawMaterial":{"@id":"https://w3id.org/traceability#RawMaterial","@context":{"name":{"@id":"https://schema.org/name"},"inchiKey":{"@id":"https://w3id.org/traceability#inchiKey"}}},"RevocationList2020Status":{"@id":"https://w3id.org/traceability#RevocationList2020Status","@context":{"revocationListIndex":{"@id":"https://schema.org/itemListElement"},"revocationListCredential":{"@id":"https://schema.org/LinkRole"}}},"RoutingInfo":{"@id":"https://w3id.org/traceability#RoutingInfo","@context":{"code":{"@id":"https://w3id.org/traceability#routingInfoCode"},"value":{"@id":"https://w3id.org/traceability#routingInfoValue"}}},"SIMASteelImportLicense":{"@id":"https://w3id.org/traceability#SIMASteelImportLicense","@context":{"licenseNumber":{"@id":"https://schema.org/identifier"},"licensedCompany":{"@id":"https://vocabulary.uncefact.org/grantedParty"},"customsEntryNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AQM"},"importer":{"@id":"https://vocabulary.uncefact.org/importerParty"},"exporter":{"@id":"https://vocabulary.uncefact.org/exporterParty"},"manufacturer":{"@id":"https://vocabulary.uncefact.org/manufacturerParty"},"countryOfOrigin":{"@id":"https://vocabulary.uncefact.org/originCountry"},"countryOfExportation":{"@id":"https://vocabulary.uncefact.org/exportCountry"},"expectedPortOfEntry":{"@id":"https://vocabulary.uncefact.org/LocationFunctionCodeList#24"},"expectedDateOfExport":{"@id":"https://vocabulary.uncefact.org/DateTimePeriodFunctionCodeList#129"},"expectedDateOfImport":{"@id":"https://vocabulary.uncefact.org/DateTimePeriodFunctionCodeList#151"},"productInformation":{"@id":"https://w3id.org/traceability#productInformation"}}},"SIMASteelImportProductSpecifier":{"@id":"https://w3id.org/traceability#SIMASteelImportProductSpecifier","@context":{"productCategory":{"@id":"https://w3id.org/traceability#ProductCategory"},"countryOfMeltAndPour":{"@id":"https://w3id.org/traceability#countryOfMeltAndPour"},"customsValue":{"@id":"https://vocabulary.uncefact.org/declaredValueForCustomsAmount"}}},"OssfScorecard":{"@id":"https://w3id.org/traceability#OssfScorecard","@context":{}},"SeaCargoManifest":{"@id":"https://w3id.org/traceability#SeaCargoManifest","@context":{"vesselName":{"@id":"https://vocabulary.uncefact.org/transportMeans"},"vesselNumber":{"@id":"https://schema.org/identifier"},"voyageNumber":{"@id":"https://vocabulary.uncefact.org/TransportMovement"},"registrationCountry":{"@id":"https://vocabulary.uncefact.org/registrationCountry"},"plannedDepartureDateTime":{"@id":"https://vocabulary.uncefact.org/scheduledDepartureRelatedDateTime"},"plannedArrivalDateTime":{"@id":"https://vocabulary.uncefact.org/scheduledArrivalRelatedDateTime"},"portOfDeparture":{"@id":"https://schema.org/Place"},"portOfArrival":{"@id":"https://schema.org/Place"},"netTonnage":{"@id":"https://vocabulary.uncefact.org/netWeightMeasure"},"grossTonnage":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"totalNumberOfTransportDocuments":{"@id":"https://vocabulary.uncefact.org/loadingListQuantity"},"transportEquipmentQuantity":{"@id":"https://vocabulary.uncefact.org/transportEquipmentQuantity"},"totalNumberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"transportDocumentInformation":{"@id":"https://vocabulary.uncefact.org/transportContractDocument"}}},"Seal":{"@id":"https://vocabulary.uncefact.org/Seal","@context":{"sealNumber":{"@id":"https://vocabulary.uncefact.org/identifier"},"sealSource":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/sealSource"},"sealType":{"@id":"https://vocabulary.uncefact.org/logisticsSealTypeCode"}}},"ServiceCharge":{"@id":"https://vocabulary.uncefact.org/ServiceCharge","@context":{"chargeCode":{"@id":"https://vocabulary.uncefact.org/chargeCategoryCode"},"paymentTerm":{"@id":"https://vocabulary.uncefact.org/PaymentTerms"},"chargeText":{"@id":"https://schema.org/description"},"rate":{"@id":"https://vocabulary.uncefact.org/unitPrice"},"calculationBasis":{"@id":"https://vocabulary.uncefact.org/calculationBasis"},"appliedAmount":{"@id":"https://vocabulary.uncefact.org/appliedAmount"}}},"ShippingDetails":{"@id":"https://w3id.org/traceability#ShippingDetails","@context":{"containerNumber":{"@id":"https://w3id.org/traceability#containerNumber"},"masterBillOfLadingNumber":{"@id":"https://vocabulary.uncefact.org/uncl1153#MB"},"manufacturerAddress":{"@id":"https://w3id.org/traceability#manufacturerAddress"},"customerAddress":{"@id":"https://w3id.org/traceability#customerAddress"}}},"ShippingInstructions":{"@id":"https://w3id.org/traceability#ShippingInstructions","@context":{"billOfLadingNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BM"},"bookingNumber":{"@id":"https://vocabulary.uncefact.org/carrierAssignedId"},"shippersReferences":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#FF"},"shipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"notifyParty":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"preCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/preCarriageTransportMovement"},"mainCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/mainCarriageTransportMovement"},"onCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/onCarriageTransportMovement"},"placeOfReceipt":{"@id":"https://schema.org/Place"},"portOfLoading":{"@id":"https://vocabulary.uncefact.org/transshipmentLocation"},"placeOfDelivery":{"@id":"https://schema.org/Place"},"portOfDischarge":{"@id":"https://vocabulary.uncefact.org/unloadingLocation"},"totalNumberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"transportEquipmentQuantity":{"@id":"https://vocabulary.uncefact.org/transportEquipmentQuantity"},"includedConsignmentItems":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"utilizedTransportEquipment":{"@id":"https://vocabulary.uncefact.org/utilizedTransportEquipment"},"declaredValue":{"@id":"https://vocabulary.uncefact.org/declaredValueForCarriageAmount"}}},"SoftwareBillOfMaterials":{"@id":"https://w3id.org/traceability#SoftwareBillOfMaterials","@context":{}},"SteelProduct":{"@id":"https://w3id.org/traceability#SteelProduct","@context":{"heatNumber":{"@id":"https://schema.org/identifier"},"specification":{"@id":"https://schema.org/identifier"},"grade":{"@id":"https://schema.org/Rating"},"weight":{"@id":"https://schema.org/weight"},"weightUnit":{"@id":"http://qudt.org/schema/qudt/Unit"},"originalCountryOfMeltAndPour":{"@id":"https://schema.org/addressCountry"},"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"inspection":{"@id":"https://w3id.org/traceability#Inspection"}}},"TSCACertification":{"@id":"https://w3id.org/traceability/TSCACertification","@context":{"certificationType":{"@id":"https://schema.org/DefinedTerm"},"certifierDetails":{"@id":"https://w3id.org/traceability#certifierDetails"}}},"Taxonomy":{"@id":"https://w3id.org/traceability#Taxonomy","@context":{"kingdom":{"@id":"http://rs.tdwg.org/dwc/terms/kingdom"},"phylum":{"@id":"http://rs.tdwg.org/dwc/terms/phylum"},"class":{"@id":"http://rs.tdwg.org/dwc/terms/class"},"order":{"@id":"http://rs.tdwg.org/dwc/terms/order"},"family":{"@id":"http://rs.tdwg.org/dwc/terms/family"},"genus":{"@id":"http://rs.tdwg.org/dwc/terms/genus"},"species":{"@id":"http://rs.tdwg.org/dwc/terms/specificEpithet"},"subspecies":{"@id":"http://rs.tdwg.org/dwc/terms/infraspecificEpithet"},"variety":{"@id":"http://rs.tdwg.org/dwc/terms/cultivarEpithet"}}},"TemperatureReading":{"@id":"https://w3id.org/traceability#TemperatureReading","@context":{"bulbNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"tests":{"@id":"https://vocabulary.uncefact.org/actualMeasure"}}},"Template":{"@id":"https://w3id.org/traceability#Template","@context":{"image":{"@id":"https://schema.org/image"}}},"Thing":{"@id":"https://schema.org/Thing","@context":{}},"TraceabilityAPI":{"@id":"https://w3id.org/traceability#TraceabilityAPI","@context":{}},"TradeLineItem":{"@id":"https://vocabulary.uncefact.org/SupplyChainTradeLineItem","@context":{"name":{"@id":"https://schema.org/name"},"purchaseOrderNumber":{"@id":"https://schema.org/orderNumber"},"itemCount":{"@id":"https://vocabulary.uncefact.org/despatchedQuantity"},"description":{"@id":"https://schema.org/description"},"packageQuantity":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"product":{"@id":"https://schema.org/Product"},"countryOfOrigin":{"@id":"https://vocabulary.uncefact.org/originCountry"},"shipToParty":{"@id":"https://vocabulary.uncefact.org/shipToParty"},"netWeight":{"@id":"https://vocabulary.uncefact.org/netWeightMeasure"},"grossWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"priceSpecification":{"@id":"https://schema.org/priceSpecification"}}},"TransferEvent":{"@id":"https://w3id.org/traceability#TransferEvent","@context":{"place":{"@id":"https://schema.org/Place"},"price":{"@id":"https://schema.org/price"},"products":{"@id":"https://schema.org/Product"},"organization":{"@id":"https://w3id.org/traceability#Organization"},"identifier":{"@id":"https://schema.org/identifier"},"addressCountry":{"@id":"https://schema.org/addressCountry"}}},"TransformEvent":{"@id":"https://w3id.org/traceability#TransformEvent","@context":{"place":{"@id":"https://schema.org/Place"},"organization":{"@id":"https://w3id.org/traceability#Organization"},"newProducts":{"@id":"https://w3c-ccg.github.io/hashlink/#hl-url-params"},"consumedProducts":{"@id":"https://w3c-ccg.github.io/hashlink/#hl-url-params"}}},"Transport":{"@id":"https://w3id.org/traceability#Transport","@context":{"arrivalLocation":{"@id":"https://schema.org/toLocation"},"departureDate":{"@id":"https://schema.org/departureTime"},"arrivalDate":{"@id":"https://schema.org/arrivalTime"},"modeOfTransport":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/modeOfTransport"},"carrier":{"@id":"https://schema.org/carrier"},"vesselNumber":{"@id":"https://vocabulary.uncefact.org/identifier"},"voyageNumber":{"@id":"https://vocabulary.uncefact.org/identifier"},"path":{"@id":"https://schema.org/line"}}},"TransportDocument":{"@id":"https://w3id.org/traceability#TransportDocument","@context":{}},"TransportEquipment":{"@id":"https://vocabulary.uncefact.org/LogisticsTransportEquipment","@context":{"equipmentReference":{"@id":"https://vocabulary.uncefact.org/identification"},"ISOEquipmentCode":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/ISOEquipmentCode"},"tareWeight":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/tareWeight"},"tareWeightUnit":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/weightUnit"},"cargoGrossWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"cargoGrossWeightUnit":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/weightUnit"},"isShipperOwned":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/isShipperOwned"},"seals":{"@id":"https://vocabulary.uncefact.org/affixedSeal"}}},"TransportEvent":{"@id":"https://w3id.org/traceability#TransportEvent","@context":{"place":{"@id":"https://schema.org/Place"},"organization":{"@id":"https://w3id.org/traceability#Organization"},"products":{"@id":"https://schema.org/Product"},"deliveryMethod":{"@id":"https://schema.org/DeliveryMethod"},"trackingNumber":{"@id":"https://schema.org/trackingNumber"}}},"USDAPPQ203ForeignSiteInspection":{"@id":"https://w3id.org/traceability#USDAPPQ203ForeignSiteInspection","@context":{"certificateNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"signatureDate":{"@id":"https://www.gs1.org/voc/certificationAuditDate"},"inspectionType":{"@id":"https://www.gs1.org/voc/certificationType"},"observations":{"@id":"https://vocabulary.uncefact.org/relatedObservation"}}},"USDAPPQ309APestInterceptionRecord":{"@id":"https://w3id.org/traceability#USDAPPQ309APestInterceptionRecord","@context":{"interceptionNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"shippingStop":{"@id":"https://vocabulary.uncefact.org/itineraryStopEvent"},"forwardTo":{"@id":"https://vocabulary.uncefact.org/recipientAssignedId"},"priority":{"@id":"https://vocabulary.uncefact.org/priorityCode"},"interceptionDate":{"@id":"https://vocabulary.uncefact.org/actualOccurrenceDateTime"},"inspector":{"@id":"https://vocabulary.uncefact.org/inspectionParty"},"overtime":{"@id":"https://vocabulary.uncefact.org/information"},"pathway":{"@id":"https://vocabulary.uncefact.org/mode"},"modeOfTransportation":{"@id":"https://vocabulary.uncefact.org/mode"},"materialFor":{"@id":"https://vocabulary.uncefact.org/intendedUse"},"narp":{"@id":"https://vocabulary.uncefact.org/statementNote"},"importedAs":{"@id":"https://schema.org/description"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"whereIntercepted":{"@id":"https://vocabulary.uncefact.org/AttachedTransportEquipment"},"PestSample":{"@id":"http://rs.tdwg.org/dwc/terms/materialSampleID"},"pestDeterminations":{"@id":"https://dwc.tdwg.org/list/#dwc_identificationID"},"quarantineStatus":{"@id":"https://vocabulary.uncefact.org/conditionCode"},"remarks":{"@id":"https://vocabulary.uncefact.org/remark"}}},"USDAPPQ368NoticeOfArrival":{"@id":"https://w3id.org/traceability#USDAPPQ368NoticeOfArrival","@context":{"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"arrivalDate":{"@id":"https://vocabulary.uncefact.org/actualArrivalRelatedDateTime"},"permitNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"customsEntryNumber":{"@id":"https://vocabulary.uncefact.org/customsId"},"presentLocation":{"@id":"https://vocabulary.uncefact.org/consignmentDestinationSpecifiedLocation"},"locationGrown":{"@id":"https://vocabulary.uncefact.org/originLocation"},"ITNumber":{"@id":"https://vocabulary.uncefact.org/customsId"},"productDisposition":{"@id":"https://vocabulary.uncefact.org/dispositionDocument"},"ppqOfficial":{"@id":"https://vocabulary.uncefact.org/inspectionParty"},"signatureDate":{"@id":"https://vocabulary.uncefact.org/occurrenceDateTime"}}},"USDAPPQ391SpecimensForDetermination":{"@id":"https://w3id.org/traceability#USDAPPQ391SpecimensForDetermination","@context":{"priority":{"@id":"https://vocabulary.uncefact.org/priorityCode"},"priorityExplanation":{"@id":"https://vocabulary.uncefact.org/remarks"},"collectionNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"submissionDate":{"@id":"https://vocabulary.uncefact.org/reportSubmissionDateTime"},"collectionDate":{"@id":"https://vocabulary.uncefact.org/actualOccurrenceDateTime"},"submittingAgency":{"@id":"https://vocabulary.uncefact.org/agencyId"},"submitter":{"@id":"https://vocabulary.uncefact.org/PartyRoleCodeList#TB"},"collector":{"@id":"https://vocabulary.uncefact.org/inspectionParty"},"interceptionSite":{"@id":"https://vocabulary.uncefact.org/occurrenceLocation"},"identificationReason":{"@id":"https://vocabulary.uncefact.org/reasonCode"},"remarks":{"@id":"https://vocabulary.uncefact.org/remarks"},"tentativeDetermination":{"@id":"https://dwc.tdwg.org/list/#dwc_identificationID"},"finalDetermination":{"@id":"https://dwc.tdwg.org/list/#dwc_identificationID"},"sampleDisposition":{"@id":"https://dwc.tdwg.org/list/#dwc_disposition"},"signatureDate":{"@id":"https://vocabulary.uncefact.org/occurrenceDateTime"},"lab":{"@id":"https://vocabulary.uncefact.org/lodgementLocation"},"labConformationNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"dateReceived":{"@id":"https://vocabulary.uncefact.org/acceptanceDateTime"}}},"USDAPPQ429FumigationRecord":{"@id":"https://w3id.org/traceability#USDAPPQ429FumigationRecord","@context":{"tarpaulin":{"@id":"https://vocabulary.uncefact.org/value"},"stationReporting":{"@id":"https://vocabulary.uncefact.org/relevantLocation"},"pest":{"@id":"https://schema.org/description"},"interceptionRecord":{"@id":"https://w3id.org/traceability#USDAPPQ309APestInterceptionRecord.yml"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"fumigationContractor":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"dateFumigationOrdered":{"@id":"https://vocabulary.uncefact.org/actualDateTime"},"fumigationSite":{"@id":"https://vocabulary.uncefact.org/occurrenceLocation"},"dateFumigated":{"@id":"https://vocabulary.uncefact.org/actualOccurrenceDateTime"},"fumigantAndTreatmentSchedule":{"@id":"https://vocabulary.uncefact.org/regulationName"},"temperatureOfSpace":{"@id":"https://vocabulary.uncefact.org/actualReportedMeasurement"},"temperatureOfCommodity":{"@id":"https://vocabulary.uncefact.org/actualReportedMeasurement"},"gasAnalyzer":{"@id":"https://schema.org/description"},"enclosure":{"@id":"https://schema.org/description"},"weatherConditions":{"@id":"https://schema.org/description"},"cubicCapacity":{"@id":"https://vocabulary.uncefact.org/actualReportedMeasurement"},"section18Exemption":{"@id":"https://vocabulary.uncefact.org/value"},"numberOfFans":{"@id":"https://vocabulary.uncefact.org/unitQuantity"},"totalCFMOfFans":{"@id":"https://vocabulary.uncefact.org/actualReportedMeasurement"},"timeFansOperated":{"@id":"https://vocabulary.uncefact.org/durationMeasure"},"foodOrFeedCommodity":{"@id":"https://vocabulary.uncefact.org/functionDescription"},"gasIntroductionStart":{"@id":"https://vocabulary.uncefact.org/startDateTime"},"gasIntroductionFinish":{"@id":"https://vocabulary.uncefact.org/endDateTime"},"totalGasIntroduced":{"@id":"https://vocabulary.uncefact.org/actualReportedMeasurement"},"residueSampleTaken":{"@id":"https://vocabulary.uncefact.org/value"},"residueSampleNumber":{"@id":"https://schema.org/description"},"gasConcentrations":{"@id":"https://vocabulary.uncefact.org/relatedObservation"},"detectorTubeReadings":{"@id":"https://vocabulary.uncefact.org/relatedObservation"},"remarks":{"@id":"https://vocabulary.uncefact.org/remark"},"inspector":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"reviewer":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"fumigatorMaterials":{"@id":"https://schema.org/description"},"ppqMaterials":{"@id":"https://schema.org/description"},"preparationProcedures":{"@id":"https://schema.org/description"}}},"USDAPPQ449RTemperatureCalibration":{"@id":"https://w3id.org/traceability#USDAPPQ449RTemperatureCalibration","@context":{"vesselName":{"@id":"https://vocabulary.uncefact.org/name"},"ppqDutyStation":{"@id":"https://vocabulary.uncefact.org/transitCustomsOfficeSpecifiedLocation"},"inspectionDate":{"@id":"https://vocabulary.uncefact.org/inspectionDateTime"},"inspectionPoint":{"@id":"https://vocabulary.uncefact.org/transitLocation"},"hullNumberDockyard":{"@id":"https://vocabulary.uncefact.org/identification"},"imoNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"flagCode":{"@id":"https://vocabulary.uncefact.org/identification"},"shipsOfficer":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"ownerOperator":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"instrument1MakeModel":{"@id":"https://vocabulary.uncefact.org/AttachedTransportEquipment"},"instrument2MakeModel":{"@id":"https://vocabulary.uncefact.org/AttachedTransportEquipment"},"locationsDiagramMatchSatisfactory":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"sensorsBoxesLabelingSatisfactory":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"cableLengthSatisfactory":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"reactionTimeSatisfactory":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"temperatureReadings":{"@id":"https://vocabulary.uncefact.org/transportTemperature"},"participatingOfficials":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"remarks":{"@id":"https://vocabulary.uncefact.org/remarks"},"company":{"@id":"https://vocabulary.uncefact.org/specifiedOrganization"},"signatureDate":{"@id":"https://vocabulary.uncefact.org/performanceDateTime"}}},"USDAPPQ505PlantDeclaration":{"@id":"https://w3id.org/traceability#USDAPPQ505PlantDeclaration","@context":{"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"productDeclarations":{"@id":"https://w3id.org/traceability#LaceyActProductDeclaration"},"preparer":{"@id":"https://vocabulary.uncefact.org/declarantParty"},"date":{"@id":"https://vocabulary.uncefact.org/issueDateTime"}}},"USDAPPQ519ComplianceAgreement":{"@id":"https://w3id.org/traceability#USDAPPQ519ComplianceAgreement","@context":{"person":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"firm":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"regulatedArticles":{"@id":"https://www.gs1.org/voc/regulatedProductName"},"quarantinesRegulations":{"@id":"https://vocabulary.uncefact.org/applicableRegulatoryProcedure"},"agreement":{"@id":"https://vocabulary.uncefact.org/guarantee"},"signatureDate":{"@id":"https://vocabulary.uncefact.org/issueDateTime"},"ppqCbpOfficial":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"usAgencyOfficial":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"agreementNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AJS"},"agreementDate":{"@id":"https://vocabulary.uncefact.org/issueDateTime"}}},"USDAPPQ587PlantImportApplication":{"@id":"https://w3id.org/traceability#USDAPPQ587PlantImportApplication","@context":{"applicant":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"intendedUse":{"@id":"https://vocabulary.uncefact.org/intendedUse"},"signatureDate":{"@id":"https://vocabulary.uncefact.org/issueDateTime"}}},"USDASC6ExemptCommodityForm":{"@id":"https://w3id.org/traceability#USDASC6ExemptCommodityForm","@context":{"serialNumber":{"@id":"https://w3id.org/traceability#serialNumber"},"customsEntryNumber":{"@id":"https://w3id.org/traceability#customsEntryNumber"},"tariffCodeNumber":{"@id":"https://w3id.org/traceability#tariffCodeNumber"},"carrierId":{"@id":"https://w3id.org/traceability#carrierId"},"lotId":{"@id":"https://w3id.org/traceability#lotId"},"dateOfEntry":{"@id":"https://w3id.org/traceability#dateOfEntry"},"signatureDate":{"@id":"https://w3id.org/traceability#signatureDate"},"facility":{"@id":"https://www.gs1.org/voc/Place"},"inspector":{"@id":"https://w3id.org/traceability#Inspector"},"shipment":{"@id":"https://w3id.org/traceability#AgricultureParcelDelivery"},"applicant":{"@id":"https://w3id.org/traceability#applicant"},"importerSignatureDate":{"@id":"https://w3id.org/traceability#importerSignatureDate"},"inspectionDate":{"@id":"https://vocabulary.uncefact.org/inspectionDateTime"},"intendedUse":{"@id":"https://w3id.org/traceability#intendedUse"},"intendedUseCert":{"@id":"https://w3id.org/traceability#intendedUseCert"}}},"USDASpecialtyCrops237AForm":{"@id":"https://w3id.org/traceability#USDASpecialtyCrops237AForm","@context":{"requestDate":{"@id":"https://vocabulary.uncefact.org/reportSubmissionDateTime"},"anticipatedAuditDate":{"@id":"https://www.gs1.org/voc/certificationAuditDate"},"auditee":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"applicant":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"billingAccountNumber":{"@id":"https://schema.org/accountId"},"locations":{"@id":"https://schema.org/location"},"totalArea":{"@id":"https://www.gs1.org/voc/grossArea"},"commoditiesCovered":{"@id":"https://www.gs1.org/voc/certificationSubject"},"auditProgramsRequested":{"@id":"https://www.gs1.org/voc/certificationType"},"countByInspector":{"@id":"https://vocabulary.uncefact.org/applicableSpecifiedAction"},"additionalRemarks":{"@id":"https://vocabulary.uncefact.org/remarks"}}},"USMCACertifier":{"@id":"https://w3id.org/traceability/USMCACertifier","@context":{"role":{"@id":"https://w3id.org/traceability#certifierRole"},"certifierDetails":{"@id":"https://w3id.org/traceability#certifierDetails"}}},"USMCAClaims":{"@id":"https://w3id.org/traceability/USMCAClaims","@context":{"producerDetails":{"@id":"https://schema.org/manufacturer"},"producerConfidential":{"@id":"https://w3id.org/traceability#producerConfidential"},"importerDetails":{"@id":"https://w3id.org/traceability#importerDetails"},"importerUnknown":{"@id":"https://w3id.org/traceability#importerUnknown"},"exporterDetails":{"@id":"https://w3id.org/traceability#exporterDetails"},"goods":{"@id":"https://schema.org/Product"}}},"USMCAProduct":{"@id":"https://w3id.org/traceability/USMCAProduct","@context":{"commodityCode":{"@id":"https://w3id.org/traceability#commodityCode"},"commodityCodeType":{"@id":"https://w3id.org/traceability#commodityCodeType"},"originCriterion":{"@id":"https://w3id.org/traceability#originCriterion"},"countryOfOrigin":{"@id":"https://w3id.org/traceability#countryOfOrigin"}}},"WebLEI":{"@id":"https://w3id.org/traceability#WebLEI","@context":{"lei":{"@id":"https://www.gleif.org/en/about-lei/iso-17442-the-lei-code-structure#"},"entity":{"@id":"https://w3id.org/traceability#LEIEntity"},"registration":{"@id":"https://w3id.org/traceability#LEIRegistration"}}},"ActivityPubActorCard":{"@id":"https://w3id.org/traceability#ActivityPubActorCard","@context":{}},"AgricultureCanineCard":{"@id":"https://w3id.org/traceability#AgricultureCanineCard","@context":{}},"BankAccountCredential":{"@id":"https://w3id.org/traceability#BankAccountCredential","@context":{}},"BillOfLadingCredential":{"@id":"https://w3id.org/traceability#BillOfLadingCredential","@context":{}},"CBP3461EntryCredential":{"@id":"https://w3id.org/traceability#CBP3461EntryCredential","@context":{}},"CBP7501EntrySummaryCredential":{"@id":"https://w3id.org/traceability#CBP7501EntrySummaryCredential","@context":{}},"CBPEntryType86Credential":{"@id":"https://w3id.org/traceability#CBPEntryType86Credential","@context":{}},"CBPSection321DeMinimisDeMinimisCredential":{"@id":"https://w3id.org/traceability#CBPSection321DeMinimisCredential","@context":{}},"CTPATCertificate":{"@id":"https://w3id.org/traceability#CTPATCertificate","@context":{}},"CertificationOfOrigin":{"@id":"https://w3id.org/traceability#CertificationOfOrigin","@context":{}},"CommercialInvoiceCredential":{"@id":"https://w3id.org/traceability#CommercialInvoiceCredential","@context":{}},"DCSAShippingInstructionCredential":{"@id":"https://w3id.org/traceability#DCSAShippingInstructionCredential","@context":{}},"DCSATransportDocumentCredential":{"@id":"https://w3id.org/traceability#DCSATransportDocumentCredential","@context":{}},"DeliveryScheduleCredential":{"@id":"https://w3id.org/traceability#DeliveryScheduleCredential","@context":{}},"DeliveryStatementCredential":{"@id":"https://w3id.org/traceability#DeliveryStatementCredential","@context":{}},"DigitalProductPassportCredential":{"@id":"https://w3id.org/traceability#DigitalProductPassportCredential","@context":{}},"DigitalProductPassportDataCarrierCredential":{"@id":"https://w3id.org/traceability#DigitalProductPassportDataCarrierCredential","@context":{}},"EPA35401PesticidesCredential":{"@id":"https://w3id.org/traceability#EPA35401PesticidesCredential","@context":{}},"EPA35401PesticidesPart2Credential":{"@id":"https://w3id.org/traceability#EPA35401PesticidesPart2Credential","@context":{}},"EPA35401PesticidesPart3Credential":{"@id":"https://w3id.org/traceability#EPA35401PesticidesPart3Credential","@context":{}},"EntryNumberCredential":{"@id":"https://w3id.org/traceability#EntryNumberCredential","@context":{}},"FSMACreatingCTECredential":{"@id":"https://w3id.org/traceability#FSMACreatingCTECredential","@context":{}},"FSMAFirstReceiverDataCredential":{"@id":"https://w3id.org/traceability#FSMAFirstReceiverDataCredential","@context":{}},"FSMAGrowingCTECredential":{"@id":"https://w3id.org/traceability#FSMAGrowingCTECredential","@context":{}},"FSMAReceivingCTECredential":{"@id":"https://w3id.org/traceability#FSMAReceivingCTECredential","@context":{}},"FSMAShippingCTECredential":{"@id":"https://w3id.org/traceability#FSMAShippingCTECredential","@context":{}},"FSMATransformingCTECredential":{"@id":"https://w3id.org/traceability#FSMATransformingCTECredential","@context":{}},"FoodDefenseInspectionCredential":{"@id":"https://w3id.org/traceability#FoodDefenseInspectionCredential","@context":{}},"FoodGradeInspectionCredential":{"@id":"https://w3id.org/traceability#FoodGradeInspectionCredential","@context":{}},"FreightManifestCredential":{"@id":"https://w3id.org/traceability#FreightManifestCredential","@context":{}},"GAPInspectionCredential":{"@id":"https://w3id.org/traceability#GAPInspectionCredential","@context":{}},"GS18PrefixLicenseCredential":{"@id":"https://w3id.org/traceability#GS18PrefixLicenseCredential","@context":{}},"GS1CompanyPrefixLicenseCredential":{"@id":"https://w3id.org/traceability#GS1CompanyPrefixLicenseCredential","@context":{}},"GS1DataCredential":{"@id":"https://w3id.org/traceability#GS1DataCredential","@context":{}},"GS1DelegationCredential":{"@id":"https://w3id.org/traceability#GS1DelegationCredential","@context":{}},"GS1IdentificationKeyLicenseCredential":{"@id":"https://w3id.org/traceability#GS1IdentificationKeyLicenseCredential","@context":{}},"GS1KeyCredential":{"@id":"https://w3id.org/traceability#GS1KeyCredential","@context":{}},"GS1PrefixLicenseCredential":{"@id":"https://w3id.org/traceability#GS1PrefixLicenseCredential","@context":{}},"HouseBillOfLadingCredential":{"@id":"https://w3id.org/traceability#HouseBillOfLadingCredential","@context":{}},"IATAAirWaybillCredential":{"@id":"https://w3id.org/traceability#IATAAirWaybillCredential","@context":{}},"ImporterSecurityFilingCredential":{"@id":"https://w3id.org/traceability#ImporterSecurityFilingCredential","@context":{}},"IntellectualPropertyRightsCredential":{"@id":"https://w3id.org/traceability#IntellectualPropertyRightsCredential","@context":{}},"IntellectualPropertyRightsLicenseCredential":{"@id":"https://w3id.org/traceability#IntellectualPropertyRightsLicenseCredential","@context":{}},"IntentToImportCredential":{"@id":"https://w3id.org/traceability#IntentToImportCredential","@context":{}},"InventoryRegistrationCredential":{"@id":"https://w3id.org/traceability#InventoryRegistrationCredential","@context":{}},"MasterBillOfLadingCredential":{"@id":"https://w3id.org/traceability#MasterBillOfLadingCredential","@context":{}},"MexicoEInvoiceCredential":{"@id":"https://w3id.org/traceability#MexicoEInvoiceCredential","@context":{}},"MillTestReportCredential":{"@id":"https://w3id.org/traceability#MillTestReportCredential","@context":{}},"MonthlyAdvanceManifestCredential":{"@id":"https://w3id.org/traceability#MonthlyAdvanceManifestCredential","@context":{}},"MonthlyAggregateDeliveryStatementCredential":{"@id":"https://w3id.org/traceability#MonthlyAggregateDeliveryStatementCredential","@context":{}},"MultiModalBillOfLadingCredential":{"@id":"https://w3id.org/traceability#MultiModalBillOfLadingCredential","@context":{}},"OilAndGasDeliveryTicketCredential":{"@id":"https://w3id.org/traceability#OilAndGasDeliveryTicketCredential","@context":{}},"OilAndGasProductCredential":{"@id":"https://w3id.org/traceability#OilAndGasProductCredential","@context":{}},"OrderConfirmationCredential":{"@id":"https://w3id.org/traceability#OrderConfirmationCredential","@context":{}},"OrganicCertificateCredential":{"@id":"https://w3id.org/traceability#OrganicCertificateCredential","@context":{}},"PGAShipmentStatusCredential":{"@id":"https://w3id.org/traceability#PGAShipmentStatusCredential","@context":{}},"PackingListCredential":{"@id":"https://w3id.org/traceability#PackingListCredential","@context":{}},"PlantSystemsInspectionCredential":{"@id":"https://w3id.org/traceability#PlantSystemsInspectionCredential","@context":{}},"PowerOfAttorneyCredential":{"@id":"https://spec.edmcouncil.org/fibo/ontology/BE/LegalEntities/LegalPersons/PowerOfAttorney","@context":{}},"ProductRegistrationCredential":{"@id":"https://w3id.org/traceability#ProductRegistrationCredential","@context":{}},"PurchaseOrderCredential":{"@id":"https://w3id.org/traceability#PurchaseOrderCredential","@context":{}},"SIMASteelImportLicenseApplicationCredential":{"@id":"https://w3id.org/traceability#SIMASteelImportLicenseApplicationCredential","@context":{}},"SIMASteelImportLicenseCredential":{"@id":"https://w3id.org/traceability#SIMASteelImportLicenseCredential","@context":{}},"SeaCargoManifestCredential":{"@id":"https://w3id.org/traceability#SeaCargoManifestCredential","@context":{}},"ShippingInstructionsCredential":{"@id":"https://w3id.org/traceability#ShippingInstructionsCredential","@context":{}},"SoftwareBillofMaterialsCredential":{"@id":"https://w3id.org/traceability#SoftwareBillOfMaterialsCredential","@context":{}},"TSCACertificationCredential":{"@id":"https://w3id.org/traceability#TSCACertificationCredential","@context":{}},"ThingCredential":{"@id":"https://w3id.org/traceability#ThingCredential","@context":{}},"USMCACertificationOfOrigin":{"@id":"https://w3id.org/traceability#USMCACertificationOfOrigin","@context":{}},"VerifiableBusinessCard":{"@id":"https://w3id.org/traceability#VerifiableBusinessCard","@context":{}},"VerifiablePostmanCollection":{"@id":"https://w3id.org/traceability#VerifiablePostmanCollection","@context":{}},"VerifiableScorecard":{"@id":"https://w3id.org/traceability#VerifiableScorecard","@context":{}},"environmentalImpactCredential":{"@id":"https://w3id.org/traceability#environmentalImpactCredential","@context":{}}}}')}};var __webpack_module_cache__={};function __nccwpck_require__(R){var pe=__webpack_module_cache__[R];if(pe!==undefined){return pe.exports}var Ae=__webpack_module_cache__[R]={id:R,loaded:false,exports:{}};var he=true;try{__webpack_modules__[R].call(Ae.exports,Ae,Ae.exports,__nccwpck_require__);he=false}finally{if(he)delete __webpack_module_cache__[R]}Ae.loaded=true;return Ae.exports}__nccwpck_require__.m=__webpack_modules__;(()=>{var R=typeof Symbol==="function"?Symbol("webpack queues"):"__webpack_queues__";var pe=typeof Symbol==="function"?Symbol("webpack exports"):"__webpack_exports__";var Ae=typeof Symbol==="function"?Symbol("webpack error"):"__webpack_error__";var resolveQueue=R=>{if(R&&!R.d){R.d=1;R.forEach((R=>R.r--));R.forEach((R=>R.r--?R.r++:R()))}};var wrapDeps=he=>he.map((he=>{if(he!==null&&typeof he==="object"){if(he[R])return he;if(he.then){var ge=[];ge.d=0;he.then((R=>{ye[pe]=R;resolveQueue(ge)}),(R=>{ye[Ae]=R;resolveQueue(ge)}));var ye={};ye[R]=R=>R(ge);return ye}}var me={};me[R]=R=>{};me[pe]=he;return me}));__nccwpck_require__.a=(he,ge,ye)=>{var me;ye&&((me=[]).d=1);var ve=new Set;var be=he.exports;var Ee;var Ce;var we;var _e=new Promise(((R,pe)=>{we=pe;Ce=R}));_e[pe]=be;_e[R]=R=>(me&&R(me),ve.forEach(R),_e["catch"]((R=>{})));he.exports=_e;ge((he=>{Ee=wrapDeps(he);var ge;var getResult=()=>Ee.map((R=>{if(R[Ae])throw R[Ae];return R[pe]}));var ye=new Promise((pe=>{ge=()=>pe(getResult);ge.r=0;var fnQueue=R=>R!==me&&!ve.has(R)&&(ve.add(R),R&&!R.d&&(ge.r++,R.push(ge)));Ee.map((pe=>pe[R](fnQueue)))}));return ge.r?ye:getResult()}),(R=>(R?we(_e[Ae]=R):Ce(be),resolveQueue(me))));me&&(me.d=0)}})();(()=>{var R=Object.getPrototypeOf?R=>Object.getPrototypeOf(R):R=>R.__proto__;var pe;__nccwpck_require__.t=function(Ae,he){if(he&1)Ae=this(Ae);if(he&8)return Ae;if(typeof Ae==="object"&&Ae){if(he&4&&Ae.__esModule)return Ae;if(he&16&&typeof Ae.then==="function")return Ae}var ge=Object.create(null);__nccwpck_require__.r(ge);var ye={};pe=pe||[null,R({}),R([]),R(R)];for(var me=he&2&&Ae;typeof me=="object"&&!~pe.indexOf(me);me=R(me)){Object.getOwnPropertyNames(me).forEach((R=>ye[R]=()=>Ae[R]))}ye["default"]=()=>Ae;__nccwpck_require__.d(ge,ye);return ge}})();(()=>{__nccwpck_require__.d=(R,pe)=>{for(var Ae in pe){if(__nccwpck_require__.o(pe,Ae)&&!__nccwpck_require__.o(R,Ae)){Object.defineProperty(R,Ae,{enumerable:true,get:pe[Ae]})}}}})();(()=>{__nccwpck_require__.f={};__nccwpck_require__.e=R=>Promise.all(Object.keys(__nccwpck_require__.f).reduce(((pe,Ae)=>{__nccwpck_require__.f[Ae](R,pe);return pe}),[]))})();(()=>{__nccwpck_require__.u=R=>""+R+".index.js"})();(()=>{__nccwpck_require__.o=(R,pe)=>Object.prototype.hasOwnProperty.call(R,pe)})();(()=>{__nccwpck_require__.r=R=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(R,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(R,"__esModule",{value:true})}})();(()=>{__nccwpck_require__.nmd=R=>{R.paths=[];if(!R.children)R.children=[];return R}})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";(()=>{var R={179:1};var installChunk=pe=>{var Ae=pe.modules,he=pe.ids,ge=pe.runtime;for(var ye in Ae){if(__nccwpck_require__.o(Ae,ye)){__nccwpck_require__.m[ye]=Ae[ye]}}if(ge)ge(__nccwpck_require__);for(var me=0;me{if(!R[pe]){if(true){installChunk(require("./"+__nccwpck_require__.u(pe)))}else R[pe]=1}}})();var __webpack_exports__={};(()=>{"use strict";var R=__webpack_exports__;Object.defineProperty(R,"__esModule",{value:true});const pe=__nccwpck_require__(94700);(0,pe.facade)()})();module.exports=__webpack_exports__})(); \ No newline at end of file diff --git a/examples/cose/README.md b/examples/cose/README.md deleted file mode 100644 index 86fc9ac6c..000000000 --- a/examples/cose/README.md +++ /dev/null @@ -1,88 +0,0 @@ - -# CBOR Object Signing and Encryption (cose) - -```bash -npm i -g @transmute/cli -``` - -### Diagnostic - - - -```sh -transmute cose diagnostic diagnose \ ---input examples/cose/inclusion-proof.cose \ ---output examples/cose/diagnostic.md -``` - - -## Create Private Signing Key - -```sh -transmute key generate \ ---alg ES384 \ ---output examples/cose/private.signing.jwk.json -``` - - -## Export Public Verification Key - -```sh -transmute key export \ ---input examples/cose/private.signing.jwk.json \ ---output examples/cose/public.verifying.jwk.json -``` - - - - - -## Detached - - - -### Sign - - -```sh -transmute cose key sign \ ---issuer-key examples/cose/private.signing.jwk.json \ ---input examples/cose/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi.jpg \ ---output examples/cose/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi.cose -``` - -### Verify - -```sh -transmute cose key verify \ ---input examples/cose/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi.jpg \ ---signature examples/cose/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi.cose \ ---output examples/cose/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi.verified.json -``` - diff --git a/examples/cose/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi.cose b/examples/cose/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi.cose deleted file mode 100644 index ac95d30e8957e22ad764fafc4dac35808c846da4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107 zcmV-x0F?jIghZhMI3l3-SYQsVJ{E~$OleL$1*)~D5i$>Xi#>m1T8Gi&Cfxe z!)LRHtjD-c!#IK#^CHtW;8(}UpT4Au=bP#uC?>Z*r-m{rWP5kq@q{PU N(E6PtT=>UUbsLorG(G?T diff --git a/examples/cose/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi.jpg b/examples/cose/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi.jpg deleted file mode 100644 index 5eed53a460f2a00f4eb8caa375bbb8f374660b65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119762 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�$gXD7Khw;xys& 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 BfPVl0 diff --git a/examples/cose/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi.verified.json b/examples/cose/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi.verified.json deleted file mode 100644 index 5d7338485..000000000 --- a/examples/cose/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi.verified.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "verified": true -} \ No newline at end of file diff --git a/examples/cose/diagnostic.md b/examples/cose/diagnostic.md deleted file mode 100644 index 2726c8ad4..000000000 --- a/examples/cose/diagnostic.md +++ /dev/null @@ -1,44 +0,0 @@ -~~~~ cbor-diag -18( / COSE Single Signer Data Object / - [ - h'a2012604...6d706c65', / Protected header / - { / Unprotected header / - 100: [ / Inclusion proofs (2) / - h'83040282...1f487bb1', / Inclusion proof 1 / - h'83040382...1f487bb1', / Inclusion proof 2 / - ] - }, - h'', / Payload / - h'efde9a59...b4cb142b' / Signature / - ] -) -~~~~ - -~~~~ cbor-diag -{ / Protected header / - 1: -7, / Cryptographic algorithm to use / - 4: h'68747470...6d706c65' / Key identifier / -} -~~~~ - -~~~~ cbor-diag -[ / Inclusion proof 1 / - 4, / Tree size / - 2, / Leaf index / - [ / Inclusion hashes (2) / - h'a39655d4...d29a968a' / Intermediate hash 1 / - h'57187dff...1f487bb1' / Intermediate hash 2 / - ] -] -~~~~ - -~~~~ cbor-diag -[ / Inclusion proof 2 / - 4, / Tree size / - 3, / Leaf index / - [ / Inclusion hashes (2) / - h'e7f16481...aab81688' / Intermediate hash 1 / - h'57187dff...1f487bb1' / Intermediate hash 2 / - ] -] -~~~~ \ No newline at end of file diff --git a/examples/cose/inclusion-proof.cose b/examples/cose/inclusion-proof.cose deleted file mode 100644 index e4fb10e959338119ec82371fb325bd29e9fb2b35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 259 zcmccA5}~w+QH>=+CZnXJpx8=ZzoaNJueczwC^av+QZKb4F}ENmb)iH`#MGt;k7gF8 zrU-?_(?YKt>J^DOR+z5oCK diff --git a/examples/cose/private.signing.jwk.json b/examples/cose/private.signing.jwk.json deleted file mode 100644 index b867fa047..000000000 --- a/examples/cose/private.signing.jwk.json +++ /dev/null @@ -1 +0,0 @@ -{"kid":"urn:ietf:params:oauth:jwk-thumbprint:sha-256:sD0xjaegsZyCeSx91BnNqnsZ7eQe_0lQK2QjOmVVc5o","kty":"EC","crv":"P-384","alg":"ES384","x":"R-8TYmuqr2BCenI7WH9JvdfATKrhym377JevsYiC5KAoB_jCnMCJm4wKGMFYH7OM","y":"CG798ymFihr2nF7B_qaRAgSlJ6R8Utm8OEl99qElKFziT34LREtutomNb5xQNu94","d":"R18ITPL5VUM6Ls5-OacI4N2VyWK7hzE9HqTYg-9be2SqTwBipjx_w2PkAszDphes"} \ No newline at end of file diff --git a/examples/cose/public.verifying.jwk.json b/examples/cose/public.verifying.jwk.json deleted file mode 100644 index 1fef4f1dc..000000000 --- a/examples/cose/public.verifying.jwk.json +++ /dev/null @@ -1 +0,0 @@ -{"kid":"urn:ietf:params:oauth:jwk-thumbprint:sha-256:sD0xjaegsZyCeSx91BnNqnsZ7eQe_0lQK2QjOmVVc5o","kty":"EC","crv":"P-384","alg":"ES384","x":"R-8TYmuqr2BCenI7WH9JvdfATKrhym377JevsYiC5KAoB_jCnMCJm4wKGMFYH7OM","y":"CG798ymFihr2nF7B_qaRAgSlJ6R8Utm8OEl99qElKFziT34LREtutomNb5xQNu94"} \ No newline at end of file diff --git a/examples/cose/public.verifying.jwk.png b/examples/cose/public.verifying.jwk.png deleted file mode 100644 index 1d459f12494fff6e46ccc4174deada82364a5adf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 941311 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 =pJNu}p-`!`yGo73$YFB(INc!0oQfDr+ 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

=XYA3oC5Ep8aucpg6f_$*w-N>20&so5^#ccfV6 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 z zHLZe)P@H={=ws}H_)ZqwT*8w2MelV|EH-}<`#zoB$$dwxPM4&|wv1SvJn&%Qge!k7 zvxqBKv&D*E(Q?3NK`gAUb4RM@T5?Cn@xbmi;;kFjMg+a@@hn#@HfsmB11kK>qQN1- zE}nIvV3t@-R%3u!VEdMH3ibw$b%8LJvQ6o1_8Q(k*4xBsL`gruv&gK*LKO>if7;R# z&tLaK)wwV8UC=AFvgad~{M=>A%*($Nzq9g?p$fTlAIPkGeLho{+PYFP>_J>)rK8+8B3|^YmIk8D$Cn~Q!?tb+!)_%HD?sQ{$SCiuq zu-Un%s2CsqM(GA|fb8Em?QZJb%)t4DW4nICB84eFt}Cx@*V zp7}$UGa5kxtmGP17p;u=D;)pbN(!`Q3S-qrzN&0o9p2J(&YsYYFG3*Yv^d8#<}&u{ zvBFEUsGS5x3A3dTKZ~y|sR#oT3pNolp2Xz&H^W&XA$M~7Aa(6%8`l2Io$50%_I3Js zxBmjUSS4Y2*f%Lw*2`<`p3D1TL@M#XepNFO7H61mp)RugMMYq>A0TfD_!sOd^%ziu3=mDv;jd_e`AFXj* zK3EiT({3gaV-}4ZE8EA#(z&%d4hl8EWK(3S1;l&u%D+816Sceb9#sF4S{O;VBXuY3 z-mZQhwZ1v5ncIWTJ5CA2IzS??4hjlIUFTeWap>B;`AZy$eLtlmg>IdvdkOr0Q{ zJKWd-)|V#4G2CIYPtEMRF)`P%iw#J%LPKxjyh92Y@`)EY?6g4(FBYRv)2d^6va_bE?`Q3#d#zh>?vsQJ4Rxbar+FLd@ zaYIxzG7wFOh5q5Bd%R|s8%0N12IK>bk`K<#IS%2&@DWTA-mQu*zRy12-ijR#z|vRL z&~e#qD1Q6;%Qk_YM<@XhlRLvW47g$>ze33sgb(fRDWo^bjjg*U!0565{2Y2AgpHHI zc~4=p)wjUYeirzX0Tmu5Wx~qS5D`H4VOsJTr~8-d{PW*9vGGVawoi-1rLiXV$wH7>U8Lm#GZMCh8Oo){YM5~2 z4Z8ZX>?L*+^D-MGFd~IB(IzPhVobwo9FuqB?@oazYoG;vSA|L#ElpXyT)u{ZHA4T3 z6#Z8>;iT9+)3pWBC(Z$8P=p`@!KwnviC?bqwIZ1_9h{_$lhc-My2e% zIfRgm?0rPpB75&m_Bxz%?&tnJ&-MJ_y8PvG)_uPB=ktEQURI|pnMB?c$4>7bu@O9b zeahm|UEVl*&56H;YXsJ!;)dXMlYH2^t2DiP!woqFR}GxO$tBPG^d3?#GTzh?ke=a- zEg)ps_s42l0+A38?O_H-wj;zGI)h4dEz+S*OoV3lU!XTKQW9Pdyq*WVo1ud}|DnvSeE zFElHf!y)oIJPOW5T6K3((g^+L7-Ay?3xT&CZRV~+{|8z1B4gP5iRyInORB%inWBR z;8M|@zhva6G(6wDIci}fn-Z3HCXoy*&J<2RC#dR?T^~vH;>old03AdADArY$=mYBx3gu>*U**9HhRjaRzCV1JR}te?Cdv8-RZT?1pu9&M6_USj8J$pz;@5$XOWFaYj`L8~cOX_8{%`i^{DO1ASVM+MA zUp&3?8Ka~c`N83vqa>C*_>op7!B_5ewf{yWp!QYTi+1(r31ik2!t%UT&kt=*(b&(ZqlBoE~nf1q6AdyrMjSh03g+%Bj5 zbarj)=^x*jTAMPj!;6sqrBAw*y^Y6*>P>=08y~g^c`?S@H)s@z4b)VW-|wnpoL`HzX~QNX4pQU+5Cfqce-a+8Uv`Y|76qwLC;LH)Ly+XIA|l@RnsIQeGw zO|-B@_8n$P(?{AFAEg@!dQ-?Ldb4~y`2S(#=*`L0~U5vB|E z4VpFZd7KOJ`sxN!e~V~i&lMRZhOKNBG>xR96WJY4lL@%UPvoM*VWn{mn4V+; zS|#WL)NVTK6YGmBR|m1O=h1;+m%|ymTBfLTi5!0}b~#@l4>7j(SHR#KKH&KA!}f5d zly>e8i5ofPmmG~0o|HiYR+?Dy;F7lslJDTE+{ zvvS&q>jtZ?NA_@6P6^+U8PR^|F*B!Sxirf!EzRM>rb^tS?lrzAzf~gQJZd!CKm^3; z#U_R-0PBL@A4e;JqjW0;oLYsCmL~X?HM!ase*?_BW_pQO_W8UWrk0=VO;Vs=)o#C` z^lZ}ms+JGP-`$-|h|Umf)cBc;K_G7dPup(7w6c>q;s-p#Axz79ukH+zCC_}?NT&HF z3tNdkAlfnWrrSQ-FM!PUmQFgPfC|!?(ExRJAIe;R2{HV_Kg<4hD`coI) z?EzbaKoSH`8-PZt8?$AViHU}kQ`kh13A$7bi7n-s@v#c}jtJ>B=@s3>JQ_O0(IM&h z=7v}s7QF~u)m2S+K=94yOa`2Ji?wKYms5K6 zEi}9L>%juRe<|W%)20Q&wXrV9e=q&c{zll)boB4yejgfxd#{t|eSfY?ppyOR>e}l> z%&lY0gUW6=qeUn8V2;e}Q=;wlS>j$ri&}S^*nL*r)2G&wmdERG{ElC=G+s@hm4q9x z$Ji4$@G*u#qL%GC;bLli=?wHb*%IcQE{oR*<5JK%z#Lz$gNPB>Ze;~;Iz|jKH~q(1 zl-RrK+CN;10|%j8Ox+dUE6d}w-xkzxW3=FhvIYBOA+;|#Sp3(#aac4?todO;b+ zVDR1AFNYpgar(0Hrgb&vQzq(JtYgaJnh;||CzW8_!?jHl`61c3G6Iw-uE$f37cIH} zsfv;)WWQ>(o=o8)nUe)9f+wCj^j32q`dcMx@-biGkmTa;3qukPRXezPG9S0iv7;gZ z@yIqfnX6MXS-}=E0J@nnZ5vw#L+%&r{E3@%bOsvJjxL>exyEF4BB!*F^54ng1uGv` ze}JL7A`}N(-bT7{MYQjFku6bpM{ZRujVIhAG`bV)AFk*wu z#xEIo%6#nZQIg{%kma-o(SvJIwt3B=*p@yeY1iGvl8zPWgUBgyskl|LIzc;aFE8Ot zDiSK6O2(=T6ERFQ^O2CJY@ISLGBdVF#(Ma5od6a^w&$)y;wOS9_}6ZmP24azFL=Z= z<#>Ca&6W#ALj7*$hY!a*=ELb%99s4dlXU@8%%x^D%S^9mjCVX_VNUVMJv}oxJTc?0 z+aad&3tT&17E<=(M-_QP?xO`;W7St{+IW&&Um3cIdcIxxdRc&zEcUHi!kiSOG1!q%}~dp~t$H6~I|`Kt&2rhJ4uiH(Qsu zshMSW{YJ)LwUU#Ws1YY*#LabZx&d0{i@7TiYf06^i~Jp2$9;Qc583*D)-9;g%($jmCi zAso~L@tZzokFl63?x3$n;p;RO{sdF= zs}GgyzYE&0iu-)t6F{1mS~7_npm=p_xjH02u8r<2wW6XnxPhkUqqZQ-T%1fYMo@gI z-MJXINj&FsVjoL%5?@9QkIdU`>^8-Tgq*4h;`~L~yPC88<4@-L*q&%Vyf+t<_8TxO zsJjvT%%ySV)r;SmtLym(aedV`7Itm9SerEJ#HW?W@0Y6Jnl>z{CqTMrijRu0^K+6J zuw8O@`Oy+&k%3=(*>9MI+_xE2VNJQZ*vfJ>#Qn6X2}}fr^Q_J-MFPTfqU*+KvG2Tg zPvr7AkN;_xXF^-Shy$Na;+uw(mczom@P&g$;x#J zJWamhHX3>ZO(~>W`ONU6Z|sgap_0epa-`X2UJHG%P+0VQU{?&S;jD%jHcB?kZ2LTU zlSfO3I}BYChAa2x=L4YWEXL5{=Lu4^{H@7948S^m^M~6jOL<7k^ z8*tcGu5bZgj<*u@o{iQ4Gmu`Typ$@x#}G2Mq#>q+AGXC@M&%%u2t_p*{!yA!ABX1| zk4sciZk!L4TW{m=T1coTc~g>sdvilC=N(DebjNyI{Y#-z`E|AHl6msy#0Zw%2Xzh$ zpV1XW|0KO|eJMNK-NaU|l0K<#(KS4ojz%&IuM+?WjW}f}{hBzdt&Qj~47wRxY@XHo zs>N~oR&(q+{p@rY$rC@o@^`Ds?DoAMZ>w?)xoFAN#c#MS6tMr#0)Xu|(b$ZxmpVXe zT21yO7$YY)4u2mO8T*vshVX3cQZH*|c9e2i;bUmV^Pn&P=pWba-zIE=~5BVG*R%AUTAq~zWZ1>{6RA)Zsh*xx&| z9zFy0)dy)757kro1PLx8F48p2pk%n0{<4rMk4=M5IoSYd(+G)%lF}6y*RgPQC5?_{+zl*9#;ziqB<}U0CE&AK_lh)gAv*4olb#!nQz1g>h=i%CjjBLIY+Ml4xwKu~eqqQ?K@>vO%CoFEWap`O3&#<1+3KAMn`vaM8kMtk+xNfoKGBibKe;-?TgtKrqx-HdC3sRJ$ zsk+o%eMCA0ED5fCcE?ry{-vZ@Z^i!m_L=hDe-FI&w>i0;R8$HVH?&zx#3dkk_D;(c zKK1?8V~e1sXOloL!G|1s!#xJmOpJH*lN*L=n3hU*mCk0T9*yi+%X9|VaMiO4>;6;R zfZS3?XWAjGpzTCw$m>A_ftjOLZz3 zZ%JLBGblrovmIHWN!Vpt4gm@ck7075GUH}TEWyx3+JljC9s{1hCD7c#c;5<4)89H8`aZZtFk0jym51aMC!UlSp1lQ~{$fakTk zE&>F#;>1(eZ}mgstL2V%HL#1USS4o`(7N4?lnJGJiMc>6ozfytY@P<^$-KF6Dt$Mm znRw@{9UoAhx?z%2=LrU+-$ddX2ex}PQS!xGcx-rt;NZjkT<4z`#qm5lgwKzCDXncM z!VqCJv+Da_9zhiHY7a*2zn8$TY;kwJIn?ezSCLV|YjV&15T9*>bk%QzyAc)c9kV9Vih_;#RQI$cb3(nrl#xTbH_ z-RM5l#%_xPX^85DbAC6)jboG5!Asq41Td*BRP4SD}V=k}LM=u|m07ql@{8tZt zr-2bTt9oUdOm^XOb|iKb(wutoEN_Q0AE*}GS4dR9YPr6?#hNBGQfah^(-$v004;en z>4kAD{^Y@XA5ig%w{&(?{r14MIk<1VanD{1ck+xUB$L zRBd;S6dT?gVC{aiY-PA(zb$4zdM|_(@VG5X)G0{e1*Oa|g2d~BFK#-!hcbn)I^ipckix+c`Wc#8B&WYu((Z(7H-Y}GX9R9JuE;I3)K2OTm%2(o z@9)syr%;{ey4v*0DiVWmTmmIYYn_Y3y(-)(xaQgmIKQ~9hc{4=(q z_-NOuYv!hwrZM%m>9U@&XT{D+A2WSkrnxLIkAKfj5_TFlt+zx=2kj!^U^!iPxk8I5 z+l>@HCPVtJGhWWazpB=|5o;U@O48v98PodidJXavGj#!mz1XoyZIoMB;m3a)O8yhy zrd}L<4T;oBc|g$JMrK{dI67i-2CXC)1~X(VFo)kWSX5?f?Ts_~P4Q|Gd5;n> zupH2R-{XZ6Zr)xb`EM%PuzwOC#E4to9dMoRO-y#zwp2!;kGkUaAN9TO1~;=@Ljn9x z^SG=uE)_Y`rw`+irdKOzmpw=VxvvEdo?LJ|BI)pHR%1B?M-%GUZCS%+AUX9RK!BzP zEQ{}LInVu2Cwvkdr#Mk!;mIp+m>JL(U4?{O!>3bgc93N>e&8c8h^6aAmu)+5{zabq zB9F5gL9VsNtP#MriwE+k1KsB;B&2D5{`8utW_-7uZMc zWWi_9`sD>fNCS5Cw{S=qer4m`tK{}|2p(PWLdQ2!)6m*Zoqf~7)*nuCZMG+_t9-rq-uW}5Gsabh;tKms6(K=J>)jGQzp&t*GONow^HoXkz^~xrZzqWaXT19&*Lm*46tO(#@EI{E4o)spJ;OIR%aa;iYP5gV-BJ+^1xwL{y0 ztLpL5t4(kQA^bv*NHMxB|+m0ziFTm(n{DML>ga7BbQQ9YYqGp!!CnuYp{77 zd_3LFf_{P`qR;>h?z~WFY^mBu)_7MeXmtg-&g)`QGsA_3VS%@MaQBc~*=rG(g}DN` z>Z0H$R|&?cPSX?9=aGFZ?|aX*H-3M3L=EqVHbTok`ql7Y6W&Hp^ri7}zKzW;Tm;m} zepT z4LCN=G)5Az**=si6$?q9;l(6czJI_Aw zCy4d5MxGk|1KVY8ihj#DTOYOuB|h?|?@Q+{a9V7nGcG7JI{rfZeZ@rcn)hWO+wfV? z%L`o7<;1YGUY(Fk>!IAc7fa{xqmdOso0Ats6U`F~)$jhjGOj*@d!T>0YqHbSyd8>+ zGg^9aM0o-#hahV4ZV^lUdb&IMBiuA-D5ctE!QapM%*eQ9lQTIcX&k6ek0d+PUw-57 zapVoSMboXxiBBuJJvCg zh@i(te-Y{seso`Y?Iv+3>CTQ&Z?ru{3U;&HgoCW(r8xHH@*o9jeqKMD9BP|eEz~U_ z96esF&#Z^w;C(r~Vt?M)?3=8u*G+XdqkCoFo$-3u=Z94@br8%P%e%cuzVW?0NOi`! zKs)M`RT@$rt#|{lc-fI&>z+RgMvi~jcnvF(V{@3TdFsV?W{V2OTS!=eJW5q~uP6I@ z7o@%e|3HSsc@nqxylQFjRN#%8yb39!c;0!HA;}i>BKmoZQ*ub*tm|>&OFslgeeXN- ztX_w=w&m{fMo|a7ui@&;;Y>RVt|mILh~+I7v3M=r?DcQ+q`>5N6cvHny%1fwPuF7b zpU_@Mo?yB)CnoWC)Fx2EmPyVh)o=*NDd>;0B|_&?fCnG*Qv`0jQ*jNrPS+``rxDWj zgx~}{G|TjAEjxj|J)0AJyU*a#DA(XLGdlXkSidhrs(3J~LB%`*-Sk+i+Ik4rEw6#Y zezY);h5!g(8%2Vw##MGtGif-ffEQyorRF6p$26j&t~1|cx?O@w&Pg^klPLT2Pb&6t zKLz}g1Ui43{R3`dq|8A`0QpFUIl#!(dA`=TS$ahComI5`K%@Pl&QRw2GA`AuM=7{3 zbhOhQ?{vtTN94Z$#2S|d#xl*SuPL2BYmmhc`8&cUuq>%ITBJ?nmRPU17Q3r9@Ry=# zQxcjRT|4KkIp(dYr&R!M_i&C)7siioU+KuuK@8Ik*lL8raYGuGL3RwZ4Qj|JnP7J17>70EPI_K2*`H+(?C%AkF*Q)V+$G3VN%$PE83 z#59xGB>%fW z(|&ll&00y8D-uQD@l|hCE16M-8c%A;BsDB9S704Z7(I7a%rt_9YnB@!VEnC(74ub- zUOnRCk~N|LrZOi^F=h9rBU7(Pt-qHBS`kt7772uysw|y9B))JZw<|QnywPN`GC|_d z-uhVzk#snb-%X00_ea`e1`$Y|_8V-Ej{T%(*ZEZcSQ`Skdxncz-=b{%u+!q0&`sMA3oPq`Bt_7%&@bbTCH+6L3$pno)!j)p+O)Ml zG*FgQTmJ3E!9u0vX!%XJ$JqIl6KlXfnVs=T$xy zhE^f#1wEW6F_%6+Wk$W`I1#~*AOt}|cm(MKHcP?SA~ouyvdT94i*p0h4=C-nEHTf> zLj1x5PfVqz zg>9-gMc9}e5?jr!vxQaRuW4g_4pzHKKlei#i)+=CNGgT3C1_+(jq~3j>rer9`u67GIXcfN=w`@rfnWKx@A0mo4F@%-~YD{m*rQ*Q&B&lVbBy+Jw6 zf>Dclnaxsd=;7>((87qIO5+wbp#7q|j7|i-gUx~#KDw$>>L{TbM{LBqk8?09h+zAl zdJ|7m@Fw8paU6=}6!zyP{l8%g{O!i;#16zac^R|h)yA(vf^`sRcL*v?*IjjK+Ko$Y zYt=olR@`=O-FO17i7#KRpjO8QvE6Ce?@dqitoN4cvD#U0jw61vRNWQ@u#nHgNqg*BU&&F>I%7Ggv>>1|bhp>xZNL+@`9rG+)*f##HERv=T%j99llo zDXlExyUPfskr_)q!HCBw44f%ar>@jp;P%HB43{d;Tbk>Q@%_y8KF(~4krmG$bc?%; z20t5OiK&`3GDTf)=Y;UdWt5B*SOgFVc)7fIz>`+fh%lV7N z*80Z;9#0Sl2DYhbMmKc+C)NJ%DActo5Cx-yD|3EMt={NgGd%dF0!d-lezW{B{ME-C z*zv;&MUHwsBY2AZ{1Dr?lj@+i(eD_z&JDvJwP|D?<;K7t(815iXfc+XE1MVDhb9nJ zC)^_hTIS%%K1uKXGl}G)a4G5>nt(jfldw{T;0<{yMUG#a2ur-jTrm-X;nJ%TqfVHG zT-Zp4I9Y&vkA>=(_)+Q$z*Uv_h?+*Iq(jR1GFadFeG**qevD)(iMT$1yRL8GPWrLG z;GJSzKaWN6;)t~&YvZIxv^8DLRcm82u)_lL*NOeN#PReBPR!Ep;1dWNF`H7ahVm{b zi(Bte7TfscrE^kytNWes9k_i|E5^M%e4=YU6APoifDddU>V~WU>f$l-yKj^Ny3H)7 z<`eAq*?E?gy7IOSGG~f7rWJ(4Y-4@^GTchI$j>lpoM|?R5GEtuDICXzjS$o6U>Fz> zyv+(_hVFQXGf%lf_h`;D6^;bSNC+;6Q@cLnJC4ftf#OEigXy{-kynWt=|`cXoS%N} z)3I=UimU;D0NDUn&w&|4$rD96?T|w&Rr5S%PL5mOpE~$<5WPI?5!WJRlIF8NmbW*; zD&p|Y)*f>8#NDsu&@vD3hSWZR8H^JCMxsvB@5xrh@Iu%#lKFHg9rKN66s{0Pe(+IB zzk?46vrEJ&{e4wGaR8F5%j06iz?zKz9{P|JP?L^~J2V#S`5`|>UF|(EnP<@MOuy4d zA;X;D&;SVI^x+HGk2i9t;k4py{5iuaF3gHR^&h6ZJN8Ec)ade;ZK87S%OuHo?t%w7 zPZPzo7e}s=PWGElH|&A=c;(hfQ9Y$2!z#;QKgWH?S!!jAveby?%lHjo!RpcE0w$lR z@NN0r{7?w?UC7gU17rp-!}|EUs)L8Rg6HAKiFC_S8mDtohp}n80?4l?+Sg)h1uMn= zvKI{3cj=ShCOU(Ei(BgmM!FU>8QAaATm>+*>>*+9YM-#rQl{1$X*gOg2|E-rrPP>% z*4dg)FHC}jD4jxu6bMq@SZ=Hq9D5WDQ>;A_=dZ@7X=G7 z{ZcwO0t;Il$BU0@fKha}aW{Exjf(1km(ZqptJXs8DKNN>ldka)G=96EE@mwpqNS3E zVL^?0+Bv%ayH8D%W1*U9kR**<+v9MYALCKDrP=P0r3}PoK zJcfyEKuY9%FNC+d%}>GG^F(QVLM^Za7Tmg)!jK|v{{`SI_eR@;M7*rMUTuW-MHY}4 z8-fEFeZua~oNi>`0OGg*8|bJU5R`mcA|&(Ef|4tJY-56qAak4#G^**4Ds)HRUO)NQ z!0S#ui8QoeU{l0d{~{4zs+2=mO=D@&uE7q_d+kn}&#hyIhhgPOcY#V(Jk$Vb3#5Z& zCSdTly5h=sa{nF6xC-(%j^k`T0w)N!Nh3#6h8d%0qt+iKaOdvdVzYp+hj}`5^-a_dn7kQv_NdQP4|A&tl`qzQBJ5>t(lp)Rjw1oD|ky9@kNebMXn+_o#H-z zxzTawEW8}=0)E)uwo5~IFJ4yif$}nMmWU(AoX@{;cjWFj9>F|U*L#s+G4o&13j|;` z%+;m$_0uZZ&lljsj;P&9$2$vimBP1|k1iN0)kUwxY7>MnS*8UX0i}0WM^=4=Pq=1_ zH8KSI^1GDR>*pNvO?}a)>jRGu+k{^3Wk$B&d5-8Uni0B9nn1YBw^zj7Vcd%KL$M2Z zZuVB>QT{=O;^iT4d;HieuG1@hMgYhaVq!3Rqv!H$ma%Kxa?u~pQu?74Q0#*rs;4h$ zTZZzF;TuI;INx4SHvIj;ij{aDd~CSC&3oDT)wx?-8?R%a81eYcR4u0v!^OAZqvTGSM`yJx+TDlPS&%(QdjUjTBBV_!cEB3e{} zO=~vAPSPIQ>xE=3#2WpmIYIVNXtQaVeJPN;*1iaQ;nIXsLajthjADLpTC>QJvu_|R zf2yyewsJq*?R_vTa~T#0Jdvq{!yke|I1iwRQyqO@E+!x)_%$tj3@)%>1r?j)c(xuR z#==xE$na5>hcx*WB7pl7kS7I#D$51+c6A*eq{1mNAqYH^v$2=btH{N_Z0b8 zerfoJQ3!x${LlWmEBD8hBd4z^);mmyqmXvIkFm8^S@nOF%^kQB+}taWv)AGO2}Z|V zOyDRnGs(znDJQ+8)!Fks?3I4p>z{|4 zfSlRIL9%#Yi8EAtcP*SA>n|Z>`@1jjZvbTrw{QRQR4wGF!)Gr2#gV*htce(;X4LFn z+!N_Z+KSvDAA}h(f6mnY$0C4NQ!M5d0Y@`S6Ju;qz6`GH@b)mp_&fHu_bUYULZ0f` zB`gHIQ!kf{5rMCxx0>?tik>x%{=q)5ZTsjmFzGx8#jO5{MxQte-~f4C!M@AFXUfsE z9EY0AHCoEZH^ro*B|pv7#u~cJe)SbY@w6TYo`$UC}BceS%sUXn_ahQ-s_*E4p(c{s60*BT1F}PfJcp-$AMe zw`8sEuWR;4S*f3?5-q7xK3aZca;yn!$hSkU>=(NKUV4nKJp}|`AUU}9uEBAAjP=h> zMHSDiJpl(&6%BvTtPe`2+M(aPd9zUuoeS5n3S7(EOTi{0A=}c7aoFTiAxfjLe`jY3 zClN`x+R{AGZLYpFD&Xu#E^SZI?7h+96ro}b-^0hsobkxJ%K=Gm%j2mJVBGhBEm2_E z7ZpI3M2y6=tf&2(9EV!A)X3!;3>tyV z5a~qtpYJ*Z;d|_io?8t)7o`#~f3Ae{z3UW?4T~%EK>)oEzkpFRxV;3dqE0s#|60~7 zK58ng!N)X#@||<>0|FELpej?PSVj)9752T?inmj7=$KBw;x;wTuD)MO7BZ>V0akJ(l;Om% z;d^ArD)8o+#s}}{K`euhe`mQdGoD*G%hr~kg2$BZZnTq@#~Y{v_weNSN6ae0l4rTT zjLimjo2ed>_ikhXy&sBtF@_d?x{-LjzxOPLW+6*9&3p{*y_dDpXL2;9x@)3_K9+Eb zeiq{1qx--S1Sb5H6s!+S&QFm#-+_i1HfqoiWhd=p5EFD2)`nkX`;F4b@mF|jX;prI zrI^b!qC7_453aC31w2Yix)2pmqlct394hXqeS{N64wkAQm4WRr_0lJZ~;Mg1q;43`33EKs*~{vkK-~zaclx z53~fs)DoyUiP*@7Nf{rpJjROmvU^O303JI%vac0vY)2tLrE+hCe({HWvYNE!FNJ6L z=?aifpf<;L7djh%BZAVr;FMWF%-P-=`Y=Af3x`lx^8|N!v(2Zc1p7E0sgt`aB)3<@ z`sfV4z)VPM6f-w-ry>8fHptpBMMz4Ii#Vq3SWDc&XqmC-LC*uCL)QRjeYFQ^F9gkm zpPBbSB^k4Cfql8`SzkFA;R4|Iz|I@!mWdIy)y>WZG8w$<9-H#qEdFBkrkNK#cMLNF zGjg&DB2I8_7id?QHljI0CV~Ku&oX{`u^rvwp+8G@ffgKFv}RS&=Hpoi_B5PkxJa!L75pc;APkQ+d2lz|9p*uTXYICvQXHDCItY6F6 ze+zUwC%xg+Qv0(%185o1%Dp#sqiJ`7hLM{?4XZmaoHTRg{VbvoO?-Xyeho*p{pm}B zspf}p*;0QSs-hMs=~tvYyjZfezX6}DRZZkKlPvw*XhpUf@&0;P6l(7H1U|v|bXs1- zow%*c!W_IhuX@l+u4^pC=Wn49iInP-8!}lr+Ci*7^B}ed0TLz^!0y8xZWHUfy*}oA zN!St9dv2?iIb-306L|ai;C`G3`_F6r4#qK6DnIlhGCO5ZyKc*{S#Mhs!YH2;i= zn@hC+9r-VCqu~1Hm`u296=th$|IjVfXl==hPKYZ{y(rRv!=8MQ`oS8!_m=m@R$ZAj zU9g|iLUUcLtu>wB+hdq`d)(3@0~*|;WM1z563MdtVL9HevrW~3ZoeIe$~DOP z9YeaMHKJi;s+4Dc`wDJ+prmUAqg1U0>Rx6c9GezcY(24ydl&i6GaWgo~yiv04v z8aXpF#qVY--lSH65)H7C}Q>*tnhQa2~{D%`ra~CS6tJnJcz8_Tw zeLF~jL;S@1n$K_bN5sa-0Es$zi2c#x$8!c8`X_3sk4-`stL0;ZyRN-~L60)Z<}DdozgNbS9fg@1SJzK0_M^o~K1+d`ki(a+__cO_e7*qJkhGu2z?ILE z&LdBao4d3;LbgMb&En+WDGc_GW2L_Jy;*3Hz*5gFr)>vpihpfN6b zfw|ejVGS=}3A6~t8oa7~cuPJ#7$)Ec!~|?? z)4#NV)1xz*!7Mgz0Jr1aKF*QOkYtS8CRYMz2>i+mXsGZ|4OI^t7oQ1@D=XH@;dX63 zPF?RyQ(g=Txbr%J3w2UfSvY`MP(X7U^$ZkzEMT0C#tsubAq_P(6=0+q#aRD!B6#xv zY;ak^If{L|f-Tt3@mVCcjJ-%?3wkyAuvpIVbaM!B_cNA71>O!JJ&0Fk_6Hh(=YkiH z{h0opoQ$;kQP|IYooUL&TBU;npdlc3R*>z&LV!7Bp+|`4H-sPUYu?jq?~sLX-0M_45TR*=rT4TUyTa zTGODMM)IgKOVEP?b3e20IEJWZM&vaaE#H{!@I>s^42aXqi zJRaZ&8Px|8gs^<<*A0xuV&D5bBm!J~Pct1|abyhPm}_sUz*3$3uvc0_RUY>w-Ijsw zpyp_VFrDSYt8MALCBTx`XYr*O|6||JZ^_F2@+R?!Nc+a^g{(XAXFufK>8Bzp8RxB1 z{Qe$;AkxWO47zqe&Ln;_;N5F93!bqVytfO}8lglVQ1?HdMf{GEP04NZXLn5&c9~U? zBwv1Cx8i?f8B(Q@QF?BdB@ZQM6Hgw5m`YH%Rt?eM4q`$7w= zxK;2lxpCe^y|?`$E`N0(Vsj4CTwexPzFF;An=rI^5zpodzqMX%D-deRh?H4Ue>QyJ z>=S1i=|epVG)8(?m(L%5kTI*>rtpKWKAfqw_xu!G14TZKMkJrZN0zMwZDt33&mitW z{J<@s2|rAP0TW1wfo=`8Lg>8rN0jU;XD*D+T&3jRLlw3d>6tBi)l}h(`K6))Q-X|s zVxa6jdZ`-f?mTqp{x0ExUcVi!nXEwzeq0~S(7%z#_#<~CsI2?x ziL!Y)`daF0)=$uxFp!q``q*{i>xWc!@bKTbLHo@CQPaV-p07h=u47fuz|r3r5o-z;+!T zahAlhUBd#$ZTh~X!kWg_m;AI%*m2SbV$L;_U}k4-uQ?G&JW}JC?Nb0 zK@-%TItkrs4{i=o@X0-k3elAN@ND8m_!!xf(V9)VF9m%rY zIlY7OSdk|CW#=Qqrs`^_vG%wSPALPO?3Ssj)24B-@68FHqXZ0tGdcOjyCKCL8CX&zSgnrk+ z8SY25OI$EzkYKi?y5LG!Ta6pJwM_athCcI<)r7^J?V8cC-zz8YI~jY2wOkBc{v zqTtafKfD$dF$4>4!CLRZ%z0=%UqN6GvH+~*sX!LooNEux5&C2@z?|Mq7^5D2!3ht=)oa={&}&rr(Qz@>*gRyc z4>W!^|KH4PsHrfeFtqU^>Rgd7Ls>+@xbB4Nj`)&J{a14;^(3<8(4v8F^=6QS@TU}N zG!eUrN5g3Q^<(F|6M2y+LKbDd6lW8$wfKp*D2D7MyXBlSHiLExA&PCLw>fdWj=LhNzW09M-Y3go=i|8F zu+L&x)kNu(!v17^J=;J0f3KeC;r%?Ky#K0`giG_+wSvm$`0g!jdMUyg;g-1%{Sv5W zO#WfkF8OFJHe({#FX3xlkJW7}31Ydlf`EoKJS>H!Mj*C@mg)wU4xXlY_1aZuzOlO) z-bbQf1|Q|vv(0^L*1SG^RGHxTMCNuZbxoswvsLYw^Yb~qy?eFysX!+63z~0JHqp~H zq#O+EcSJr-O((Yp9I<@EZzuuLD*7fNf&|1=-ZL{eUlHsW?G(wn^`RW1Ws(S-=RbyK zoQsOr#?=oKAvK?Bs&tc6N6%yrRaNH(`%)y0z$1Y;{3@jpu<4ZgzdPp|{X}BR zCj)J&)AEM(?rj?^wOzyrWe_s5@ze>D8RS%@=aBGNPprL4&yrJstblLoDth1};CJI1 zl?q0Q^&6I#I5jxr_(? z`al+q9P5oW5#V8D+dGd5#TKb1y$od@we2lweWWtf9z>)=R4>$P0ioPD*hBsaIb_hz zK$%i&8zePKXl<$0kNxOd3b~}$c9ll9xFYs)f~M+e1P49KitPXdLU@HL!s~dI_(<~` zdZr!^kh{wW+`I8(>#;Ddu}R2|pMuuvt1~}?ZB4?jEHeBEv7VN0By$#fu;ahgwnJR`rUo+x;U(14PX(X@ zucPGsSsU7Yzs6>m*l&P!4v?(zIb4M8!@a!7`?4k2XA#V@0xA3NqYrSOOsE2g9~j#; zxE^r!kOlaj7%D42aB(oh$r*M6j{uR%FuzFaL^0R)dyOxg`1TXG8vF4?_V;^W9KdVY zbaAcGA_8&hJF6#DV3OY{b?lehN3q@)(=G;M7vbtKXfgi@Hl{8)otK{e zraI{6qQm@$nQc9s8>mjF1AJ>OIB}M1gXXlRpM*7eNVQ<~ZJ~71=i^U`8tsa)%o3T~ zSD@{xw#Vf0<^CF(;VL=>wg*$5F#aE^-U2GB_l+7=5Rg`+q=xQLN>E@#l#rAVkuGUz zDe(wMNH}mj!Rg>V!h{i_p_h9_jBEW zR<6xqA272>ZMeUi5Qn5evUw=WHD zPfQq@i4rccjwhLM4#7kTW0&u3A16>FAx4I^E2G(4%KlEBXY2QD`9_p3fF~Gzx}}`E z^fssVR`U=ECsSF{(7TP3?!S=M%I+ksz9!7Q49Ad+KdW*N z)YIC>R_}>Zvk5#`C%LTF{^xp$r4$R~$Gq`W;LdwZLb8CS`0l+|Z57Y#4EgmU`D24L zp=34N(+u@pT3DZPd0?$!iJ3fhEw55XPt6gSEH~k^e64(m38nYp#lK1Pdj)+mM?yEg zq7!yexp5gQ`>%20A+QqR&S)mM8-57;rn8!_+6JfJ?B7WHOQV?e1+Ww*9)TOmmDzf{ zS?!Nz;OWEKjI;$D;sju&k-j|I?%OtW7oL(^(7qM5AS?7qr!_R3r(JQ}M(8=3g7&Z5 z2PTlcBz-FWHOB&8yq+C^(CCXR{+cuzNw-}-QHHQteJmS__1`4AR7ZGcM!+T9Yt;sa ziC=}M9hi#n3(-2cRK6$#lDx|v)Q_lX`!w?m<`$|(e@bDPc> zqG$f~+q9>*0D{ft9O~x3zT<074(Ehc%TGhxZ(`VP7CHHpYg}=oNtn>*lW4g+N-xDI@2}dKI^R$j4Y{JrvPHr}{h?H7^7PuM~9pLb{ALHmhjS(cyk9BXSSWPBn75l*<*K)?xv z1?^Zj{5&n=0`DzOw@T)I;(D)60L2IkZ)U^}vH1yt?tZ(|Jk+dpdM!ooj-(uVxeb(< z$=GdE86y4jkiShUZ%M1pM{J@Oa=;G+a}P8M3LSWN$fWy=GbHIBtc?{L-U83UXM$&S z>kAhv0xq;Klmhh8x)(~1+o1R01mMfgWkYaBBRY}jbuvf-0>$jgoSnHh11~PjxzqTe zbwC!Z!AX2?`3P9CcU&N-p=&?|XrDGo7aZTCCjYu5@ym)D zAV-pTa@Nc_(FnsOzlc=dn+-qkrdJjhYlkgAc#KY7^LWo%(8gp{`$q6qsH(P&(PLt5 zTcUdfnW06_Pxu!(9-k>D#B*#PeO0Czejh_>^s6BxNYyga5wF{EXk26_-%z8fHm94$vZ=-y8Cm6Ek>77TZ2Z|$`qoiFYsL&ZPaIB_hMJ!9}%T87RK6;@Z zdX8^x$hq*B2b41Vhfod^W=@FlrseUzm)oFASE7g^kcx$wEg)5EfaTEoGIpPMVqFkQW4?~!rC(Y)&9(I{~YmdW! zr~T1Xy)MTk#-OE^@(5b6&2JK9|x950gRAx$Auy2~$=()*_@d%`Je-X>J4vQHNlD|G(~#ohDC;>~)P zopmtzodPs2$j40jG0DwPE>XQo!I#{}M1cg$&(CgOYG{6IF$zNdSrS;ULGWo7e)B^X z;n6b=hw$HocRRFk{g%NXzjwNpXpp}(0*U|Y7;xrhCa?%V-+GZd z(p#7jVw^a3v*v{+NLXZGds_y#@@c(yN9L+3PJs<9(D=-!Fazuzx1U61*?q+xsVbc1gX&9?QW+M*M!j^e=g281kW z7ol(p^P;=TwIAT_>7wU5Qe()6FMw!z2_d6W3%&r%n$g+KAwru{`DKs(49jnch>33# zXa7mf!du4&mT6;#vgg--gMjji1IWs?JZ=817RNZ*4Q!8D0awS9vC_uBD z(cW}N^LMLa-@|U}3EQEC9b9&x-qjmxK3YZ)>eTHK57V`4BkUIgC z<9bR!-e);KCk6ahH0_9kvSBocaz0NoH)Pqcs#<=uW`C)na&8rD4u|G6)SMZ>d!?q5 z8DJc^2-4D}P;Who?s#hx~&v=7}l2I%jW?Yu6*mR

a$s>KGNoOE;FfK^!w&G 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�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

mI{`C9S^X1^@-4 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

kIXCM2x|PY9*qC6(s8UJxt#mqaxH(Y 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 z

    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

    WnIvvDj{5OgFVJYDDB1sVP;0=i8X0&)H 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

    )od{10L`3g}RJ5p*p# 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℞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 W8`kr#sOSjzqpGNNCr|!?-~R(3W@X_3 diff --git a/examples/neo4j/simple-presentation-making-corrections.json b/examples/neo4j/simple-presentation-making-corrections.json deleted file mode 100644 index 7dd7b4ee8..000000000 --- a/examples/neo4j/simple-presentation-making-corrections.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "@context": [ - "https://www.w3.org/ns/credentials/v2", - { - "replaces": { - "@id": "https://w3id.org/traceability#replaces", - "@type": "@id" - }, - "patch": { - "@id": "https://datatracker.ietf.org/doc/rfc6902#section-4", - "@type": "@json" - }, - "workflow": { - "@id": "https://w3id.org/traceability#workflow", - "@context": { - "definition": { - "@id": "https://w3id.org/traceability#workflow-definition", - "@type": "@id" - }, - "instance": { - "@id": "https://w3id.org/traceability#workflow-instance", - "@type": "@id" - } - } - } - } - ], - "id": "urn:uuid:2222", - "replaces": { - "id": "urn:uuid:1111", - "type": [ - "VerifiablePresentation", - "TraceablePresentation" - ] - }, - "type": [ - "VerifiablePresentation", - "TraceablePresentation" - ], - "workflow": { - "definition": [ - "urn:definition:steel-import" - ], - "instance": [ - "urn:instance:steel-import-from-customs-broker-123" - ] - }, - "name": "alice" -} \ No newline at end of file diff --git a/examples/neo4j/simple-presentation-with-errors.json b/examples/neo4j/simple-presentation-with-errors.json deleted file mode 100644 index f516c9441..000000000 --- a/examples/neo4j/simple-presentation-with-errors.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "@context": [ - "https://www.w3.org/ns/credentials/v2", - { - "replaces": { - "@id": "https://w3id.org/traceability#replaces", - "@type": "@id" - }, - "patch": { - "@id": "https://datatracker.ietf.org/doc/rfc6902#section-4", - "@type": "@json" - }, - "workflow": { - "@id": "https://w3id.org/traceability#workflow", - "@context": { - "definition": { - "@id": "https://w3id.org/traceability#workflow-definition", - "@type": "@id" - }, - "instance": { - "@id": "https://w3id.org/traceability#workflow-instance", - "@type": "@id" - } - } - } - } - ], - "id": "urn:uuid:1111", - "type": [ - "VerifiablePresentation", - "TraceablePresentation" - ], - "workflow": { - "definition": [ - "urn:definition:steel-import" - ], - "instance": [ - "urn:instance:steel-import-from-customs-broker-123" - ] - }, - "name": "alcie" -} \ No newline at end of file diff --git a/examples/neo4j/simple.png b/examples/neo4j/simple.png deleted file mode 100644 index 96276884e6ff9015214d85e382fd98d4689c4fc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896039 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%0Aek!m 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 !@C{bwJe%=bW6-&D5#V{$L-^x-)>GwhSkgK+I{ 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�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

    KkFst{igK+nb8{jm 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%0DN`UTy#K{QJAaG32H7Cd#0w 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

    u_nH47)!pw&@E(=xd?U5P3f3 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 aM>3m4v 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

    +ep^#@gxcaJ3lO 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 aS$W^#o&1GPrtS*x@5rI!`q_FH{Qd`{4#H{x diff --git a/examples/platform/README.md b/examples/platform/README.md deleted file mode 100644 index 4b89b7bde..000000000 --- a/examples/platform/README.md +++ /dev/null @@ -1,28 +0,0 @@ -# Verifiable Data Platform - -You can get a `.env` for an appliation service -from [platform.transmute.industries](https://platform.transmute.industries) - -## Pushing all Presentations to Neo4J - -```sh -transmute platform presentations list \ ---received \ ---sent \ ---push-neo4j \ ---env '.env' -``` - -Presentations with JSON-LD errors are not available for analysis in Neo4j, and will produce console warnings. - - diff --git a/examples/scitt/README.md b/examples/scitt/README.md deleted file mode 100644 index 6f6f2eb52..000000000 --- a/examples/scitt/README.md +++ /dev/null @@ -1,346 +0,0 @@ -# Supply Chain Integrity, Transparency, and Trust (scitt) - -- [datatracker](https://datatracker.ietf.org/wg/scitt/about/) - - -As a global binary: - -```sh -npm i -g @transmute/cli -``` - -Beware that this is not very well tested outside of macOS at this time. - -## Create Private Signing Key - -```sh -transmute scitt key generate \ ---alg -35 \ ---output examples/scitt/artifacts/privateKey.cbor -``` - -## Export Public Verification Key - -```sh -transmute scitt key export \ ---input examples/scitt/artifacts/privateKey.cbor \ ---output examples/scitt/artifacts/publicKey.cbor -``` - -## View COSE Keys as Diagnostic - -```sh -transmute scitt key diagnose \ ---input examples/scitt/artifacts/privateKey.cbor \ ---output examples/scitt/artifacts/privateKey.cbor.diag -``` - -If the output is markdown, the diagnostic is wrapped in markdown code blocks: - -```sh -transmute scitt key diagnose \ ---input examples/scitt/artifacts/publicKey.cbor \ ---output examples/scitt/artifacts/publicKey.cbor.md -``` - -## Sign Statement - -```sh -transmute scitt statement issue \ ---iss urn:example:123 \ ---sub urn:example:456 \ ---issuer-key examples/scitt/artifacts/privateKey.cbor \ ---statement examples/scitt/artifacts/SAGVendorResponseSAMPLE.xml \ ---signed-statement examples/scitt/artifacts/SAGVendorResponseSAMPLE.xml.cbor -``` - -```sh -transmute scitt statement issue \ ---iss urn:example:123 \ ---sub urn:example:456 \ ---issuer-key examples/scitt/artifacts/privateKey.cbor \ ---statement examples/scitt/artifacts/sbom-tool.spdx.json \ ---signed-statement examples/scitt/artifacts/sbom-tool.spdx.json.cbor -``` - -## View Signed Statement as Diagnostic - - -```sh -transmute scitt statement diagnose \ ---input examples/scitt/artifacts/sbom-tool.spdx.json.cbor \ ---output examples/scitt/artifacts/sbom-tool.spdx.json.cbor.md -``` - -## Verify Signed Statement - -```sh -transmute scitt statement verify \ ---issuer-key examples/scitt/artifacts/publicKey.cbor \ ---statement examples/scitt/artifacts/sbom-tool.spdx.json \ ---signed-statement examples/scitt/artifacts/sbom-tool.spdx.json.cbor -``` - -## Create Transparent Statement - -```sh -transmute scitt ledger receipt issue \ ---iss urn:example:789 \ ---sub urn:example:abc \ ---issuer-key examples/scitt/artifacts/privateKey.cbor \ ---signed-statement examples/scitt/artifacts/sbom-tool.spdx.json.cbor \ ---transparent-statement examples/scitt/artifacts/sbom-tool.spdx.json.ts.cbor \ ---ledger examples/scitt/artifacts/ledger.json -``` - -```sh -transmute scitt ledger receipt issue \ ---iss urn:example:789 \ ---sub urn:example:abc \ ---issuer-key examples/scitt/artifacts/privateKey.cbor \ ---signed-statement examples/scitt/artifacts/SAGVendorResponseSAMPLE.xml.cbor \ ---transparent-statement examples/scitt/artifacts/SAGVendorResponseSAMPLE.xml.ts.cbor \ ---ledger examples/scitt/artifacts/ledger.json -``` - -## Verify Transparent Statement - -```sh -transmute scitt transparent statement verify \ ---issuer-key examples/scitt/artifacts/publicKey.cbor \ ---transparency-service-key examples/scitt/artifacts/publicKey.cbor \ ---statement examples/scitt/artifacts/sbom-tool.spdx.json \ ---transparent-statement examples/scitt/artifacts/sbom-tool.spdx.json.ts.cbor -``` - -```sh -✅ verified: examples/scitt/artifacts/sbom-tool.spdx.json -✅ verified: examples/scitt/artifacts/sbom-tool.spdx.json.ts.cbor -``` - -~~~~ cbor-diag -18( / COSE Sign 1 / - [ - h'a4013822...3a343536', / Protected / - { / Unprotected / - -333: [ / Receipts (1) / - h'd284584e...93ef39e5' / Receipt 1 / - ] - }, - h'', / Detached payload / - h'4be77803...65c72b2a' / Signature / - ] -) -~~~~ - -~~~~ cbor-diag -{ / Protected / - 1: -35, / Algorithm / - 3: application/xml, / Content type / - 4: h'317cedc7...c494e772', / Key identifier / - 13: { / CWT Claims / - 1: urn:example:123, / Issuer / - 2: urn:example:456, / Subject / - } -} -~~~~ - -~~~~ cbor-diag -18( / COSE Sign 1 / - [ - h'a4013822...3a616263', / Protected / - { / Unprotected / - -222: { / Proofs / - -1: [ / Inclusion proofs (1) / - h'83040382...8628a031', / Inclusion proof 1 / - ] - }, - }, - h'', / Detached payload / - h'15280897...93ef39e5' / Signature / - ] -) -~~~~ - -~~~~ cbor-diag -{ / Protected / - 1: -35, / Algorithm / - 4: h'317cedc7...c494e772', / Key identifier / - -111: 1, / Verifiable Data Structure / - 13: { / CWT Claims / - 1: urn:example:789, / Issuer / - 2: urn:example:abc, / Subject / - } -} -~~~~ - -~~~~ cbor-diag -[ / Inclusion proof 1 / - 4, / Tree size / - 3, / Leaf index / - [ / Inclusion hashes (2) / - h'04eddd86...95df875d' / Intermediate hash 1 / - h'668e8854...8628a031' / Intermediate hash 2 / - ] -] -~~~~ - -## View Transparent Statement as Diagnostic - - -```sh -transmute scitt statement diagnose \ ---input examples/scitt/artifacts/sbom-tool.spdx.json.ts.cbor \ ---output examples/scitt/artifacts/sbom-tool.spdx.json.ts.cbor.md -``` - -```sh -transmute scitt statement diagnose \ ---input examples/scitt/artifacts/SAGVendorResponseSAMPLE.xml.ts.cbor \ ---output examples/scitt/artifacts/SAGVendorResponseSAMPLE.xml.ts.cbor.md -``` - -### x509 Certificates - -... sigh ... - -#### Create A Root Certificate - -```sh -transmute scitt certificate create \ ---alg ES384 \ ---issuer "CN=Test CA" \ ---subject "CN=Test CA" \ ---valid-from 2020/01/01 \ ---valid-until 2020/01/03 \ ---subject-guid f81d4fae-7dec-11d0-a765-00a0c91e6bf6 \ ---subject-did did:web:root.transparency.example \ ---subject-private-key examples/scitt/artifacts/x.509.ca.cert.privateKey.cbor \ ---subject-certificate examples/scitt/artifacts/x.509.ca.cert.publicKey.pem -``` - -#### Create A User Certificate - -```sh -transmute scitt certificate create \ ---alg ES384 \ ---valid-from 2020/01/01 \ ---valid-until 2020/01/03 \ ---issuer-private-key examples/scitt/artifacts/x.509.ca.cert.privateKey.cbor \ ---issuer-certificate examples/scitt/artifacts/x.509.ca.cert.publicKey.pem \ ---subject "CN=Test, O=Дом" \ ---subject-did did:web:issuer.key.transparency.example \ ---subject-private-key examples/scitt/artifacts/x.509.user.privateKey.cbor \ ---subject-public-key examples/scitt/artifacts/x.509.user.publicKey.cbor \ ---subject-certificate examples/scitt/artifacts/x.509.user.cert.publicKey.pem -``` - -## View Diagnostic of X5C signed statement - -```sh -transmute scitt key diagnose \ ---input examples/scitt/artifacts/x.509.user.publicKey.cbor \ ---output examples/scitt/artifacts/x.509.user.publicKey.cbor.diag.md -``` - -~~~~ cbor-diag -{ / COSE Key / - 1: 2, / Type / - 2: h'75726e3a...32636573', / Identifier / - 3: -35, / Algorithm / - -1: 2, / Curve / - -2: h'f9754dbf...0001e040', / x public key component / - -3: h'c1fe17d9...56e0822f', / y public key component / - -66666: [ / X.509 Certificate Chain / - h'308201b4...f55dda17', / X.509 Certificate / - h'308201c0...90680d74', / X.509 Certificate / - ], -} -~~~~ - -```sh -transmute scitt statement issue \ ---iss urn:example:123 \ ---sub urn:example:456 \ ---cty application/jwk-set+json \ ---issuer-key examples/scitt/artifacts/x.509.user.privateKey.cbor \ ---statement examples/scitt/artifacts/jwks.json \ ---signed-statement examples/scitt/artifacts/jwks.json.cbor -``` - -```sh -transmute scitt statement diagnose \ ---input examples/scitt/artifacts/jwks.json.cbor \ ---output examples/scitt/artifacts/jwks.json.cbor.md -``` - -~~~~ cbor-diag -18( / COSE Sign 1 / - [ - h'a5182182...3a343536', / Protected / - {}, / Unprotected / - h'', / Detached payload / - h'638b9ddd...8e353675' / Signature / - ] -) -~~~~ - -~~~~ cbor-diag -{ / Protected / - 33: [ / X.509 Certificate Chain / - h'308201b4...f55dda17', / X.509 Certificate / - h'308201c0...90680d74', / X.509 Certificate / - ], - 1: -35, / Algorithm / - 3: application/jwk-set+json, / Content type / - 4: h'75726e3a...32636573', / Key identifier / - 13: { / CWT Claims / - 1: urn:example:123, / Issuer / - 2: urn:example:456, / Subject / - }, -} -~~~~ - -# Verifying a signed statement with x5c - -```sh -transmute scitt statement verifyx5c \ ---date "2020/01/01 12:00" \ ---statement examples/scitt/artifacts/jwks.json \ ---signed-statement examples/scitt/artifacts/jwks.json.cbor -``` - -```json -{ - "verification": true, - "jwks": { - "keys": [ - { - "kty": "EC", - "x": "-XVNv_1baavLnBh9zKjd8pKUohbXeigQHynEtNVjnasV9gU8Ys1SYEMNILIAAeBA", - "y": "wf4X2Yqs4fib3jq_daFpMzW2tgHP-DslswkYNRPeNYJftz96-16Tjve2rkRW4IIv", - "crv": "P-384", - "alg": "ES384", - "kid": "urn:ietf:params:oauth:jwk-thumbprint:sha-256:jjKpaaWUe23R7oSGRTJbP24_Qn2u3EZT3XruqRK2ces", - "x5t#S256": "q_NGNEyFpBI6FsAE6bQPVPjv-z-ezHNbz9OOPBX7JYo", - "x5c": [ - "MIIBtDCCATmgAwIBAgIBATAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdUZXN0IENBMB4XDTIwMDEwMTA2MDAwMFoXDTIwMDEwMzA2MDAwMFowIDENMAsGA1UEAxMEVGVzdDEPMA0GA1UECgwG0JTQvtC8MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+XVNv/1baavLnBh9zKjd8pKUohbXeigQHynEtNVjnasV9gU8Ys1SYEMNILIAAeBAwf4X2Yqs4fib3jq/daFpMzW2tgHP+DslswkYNRPeNYJftz96+16Tjve2rkRW4IIvo1UwUzAyBgNVHREEKzAphidkaWQ6d2ViOmlzc3Vlci5rZXkudHJhbnNwYXJlbmN5LmV4YW1wbGUwHQYDVR0OBBYEFI/quyLB5/fyan29T6kM6D4aioFAMAoGCCqGSM49BAMDA2kAMGYCMQCo3pkJOeMxSIjzWzOk9ljVPl55SbZvmf80M3mfdDP1rt497/RRu+9aH7o63M+MbOgCMQDTTsU3tHgtrxrZj+sB8ieKNhdeqhSpH7ZOfq+IYfPc9YyoIH6EUH5GvyQ3zvVd2hc=", - "MIIBwDCCAUagAwIBAgIBATAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdUZXN0IENBMB4XDTIwMDEwMTA2MDAwMFoXDTIwMDEwMzA2MDAwMFowEjEQMA4GA1UEAxMHVGVzdCBDQTB2MBAGByqGSM49AgEGBSuBBAAiA2IABExKcR7XZ5gA2kY8FsG2jpSdQrtaEq+JSBUAf14dSmV2yo8trF6K2jKInuBQM2B9wCS1FLbD8lCvi6NS1porEEF477mtgM5usErtzl6TPxNKSM34L89w04lqYscZy9nTGKNwMG4wTQYDVR0RBEYwRKAfBgkrBgEEAYI3GQGgEgQQrk8d+Ox90BGnZQCgyR5r9oYhZGlkOndlYjpyb290LnRyYW5zcGFyZW5jeS5leGFtcGxlMB0GA1UdDgQWBBRPOtPWvOghtcfhXTDBDG76Icg/GTAKBggqhkjOPQQDAwNoADBlAjBWmTz3deeB85XOn91Vyp+wclOeokT988HN4er+gTSLLiao/30MQ2B5g+rBsVeCqRECMQDoUMnYOh3vAoGXOFheURb4U4DPQ75+LQ5BTu2OOWdfEitbD1d3qZjLC33WCZBoDXQ=" - ] - }, - { - "kty": "EC", - "x": "TEpxHtdnmADaRjwWwbaOlJ1Cu1oSr4lIFQB_Xh1KZXbKjy2sXoraMoie4FAzYH3A", - "y": "JLUUtsPyUK-Lo1LWmisQQXjvua2Azm6wSu3OXpM_E0pIzfgvz3DTiWpixxnL2dMY", - "crv": "P-384", - "alg": "ES384", - "kid": "urn:ietf:params:oauth:jwk-thumbprint:sha-256:uYEopbffvUaaO5hcIUFTLMwtXsLzGi53tBlsuzJ3Rt4", - "x5t#S256": "NovrR094q3QBx-J16F3cTn-IYg-E0jfiwKy_Zm1K5vM", - "x5c": [ - "MIIBwDCCAUagAwIBAgIBATAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdUZXN0IENBMB4XDTIwMDEwMTA2MDAwMFoXDTIwMDEwMzA2MDAwMFowEjEQMA4GA1UEAxMHVGVzdCBDQTB2MBAGByqGSM49AgEGBSuBBAAiA2IABExKcR7XZ5gA2kY8FsG2jpSdQrtaEq+JSBUAf14dSmV2yo8trF6K2jKInuBQM2B9wCS1FLbD8lCvi6NS1porEEF477mtgM5usErtzl6TPxNKSM34L89w04lqYscZy9nTGKNwMG4wTQYDVR0RBEYwRKAfBgkrBgEEAYI3GQGgEgQQrk8d+Ox90BGnZQCgyR5r9oYhZGlkOndlYjpyb290LnRyYW5zcGFyZW5jeS5leGFtcGxlMB0GA1UdDgQWBBRPOtPWvOghtcfhXTDBDG76Icg/GTAKBggqhkjOPQQDAwNoADBlAjBWmTz3deeB85XOn91Vyp+wclOeokT988HN4er+gTSLLiao/30MQ2B5g+rBsVeCqRECMQDoUMnYOh3vAoGXOFheURb4U4DPQ75+LQ5BTu2OOWdfEitbD1d3qZjLC33WCZBoDXQ=" - ] - } - ] - } -} -``` \ No newline at end of file diff --git a/examples/scitt/artifacts/SAGVendorResponseSAMPLE.xml b/examples/scitt/artifacts/SAGVendorResponseSAMPLE.xml deleted file mode 100644 index 32e837d25..000000000 --- a/examples/scitt/artifacts/SAGVendorResponseSAMPLE.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - Reliable Energy Analytics LLC - dns:reliableenergyanalytics.com - 23 Linda Drive - Westfield - Massachusetts - 01085 - USA - https://reliableenergyanalytics.com/ - 978-696-1788 - dick@reliableenergyanalytics.com - Dick Brooks - REDACTED - REAL - https://softwareassuranceguardian.com/REDACTED - https://softwareassuranceguardian.com/REDACTED - https://softwareassuranceguardian.com/REDACTED - - - Reliable Energy Analytics LLC - SAG-PM (TM) - 1.1.3 - https://softwareassuranceguardian.com/REDACTED - https://softwareassuranceguardian.com/REDACTED/REDACTED/ - Y - N - https://raw.githubusercontent.com/rjb4standards/REA-Products/master/SAGVulnDisclosureSAMPLE.xml - https://softwareassuranceguardian.com/REDACTED - https://softwareassuranceguardian.com/CISA_Attestation_CommonForm.json - Available - Supported - 2022-01-26T14:38:00 - - - diff --git a/examples/scitt/artifacts/SAGVendorResponseSAMPLE.xml.cbor b/examples/scitt/artifacts/SAGVendorResponseSAMPLE.xml.cbor deleted file mode 100644 index 2e80f4bfc45dfa7fe5b1ce6a3ec08729f95de3a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196 zcmccA5)re6(L#wiKe3=7Co?&*Br`uxzalq>B|^cl=IwFcweeN~wy8(&m76sD654b3 zmA{A7mXmT621n?!9UJm98c+x>f9KtCcLXj;dv7c5GPR;#yGZ r{rToQZ-(Yex1XKzb4@hb$t@}`5D}=ej;q(_B|^cl=IwFcweeN~wy8(&m76sD654b3 zmA{A7mX2tSZL zL>Oz4$B1sSxrHUF$%#qH3oY(0RA`LwXl7wXDm@uS9icZXY}#A@9hYyubw9hPO=E$fLqvk8 z2FLWx^N&@inOt=|a>4n+amE>Q{}}95YYd8ZxX_WxJC}oPX-mYH_Wl#AR~Idc@ooCO z=G3-A(U9ebWt{G;yYP48jjAyD2T%0ts(887xR6?;Sl5vMY6XO;jwp_r>#K^?N$Y{XD#-Y{ban6>7nb|B3B7({0-r&;PJi-OMRr zDtynhDSo?s)$h2;ec!jOa|wIUq`x@SAlSeN=oDE&7HtE~HuaRu6sz*oB&*Eg;?mS2 zz3kLVy^^BDyyAkyqSUmf zU5yUN0mhukV35XS$gtwxOis(kh8`WCqm7q*i@0hRSLwMef98J^2B_civGcqHQyV6+_oVmGQq9k%Gk5m`Q7g>u)^XE5Ayvk^PEt#8U)r`=IP z>pML}8S3L?y;93g_3N&Q>$+vsG4DZuaYF3@m8~M%4u1+*-@Q2K+AM7W$BOqm*EXEX z+u-%~T-;=PVK0xfKlINRT<*+DIxczo=4FY+1qOKrzL3arGjLfT&&H|E#>m3hWG>0L zK!`P@8aKm}$eRaBgj(%_ZEYstKw4?dM%U8}g z&0Twqb3z7h38RG)bA?1=K|xMta$-qlex80-dA4qGYKeAMaef|4L_}#(o>gXQNtzWf zRVL;ZTjeK~mSk9g6qRI@<|Y*sW#*Mw6=x*s8kw3|Wo3C6BqoN3rWzRsndb+)2ZeYg z1sIvc2j&@-8oNe?7)KP976y46C8rkiE@I3FnGH?kR)$8#Oeg{-re+HqA`+6j=iXiT zV7ZxX`nzS1v~(ueB#8#*%$jn!IkzSF#^OWD{sHyg3K|-J4)4jyKe?#fVwuz(w&1C6 wM6Ryq$+ezneep8W^}QX}#TS^};S4K1qj>O~^n3%|>gJmdbj*JAnVOXX0L=icbN~PV diff --git a/examples/scitt/artifacts/jwks.json.cbor.md b/examples/scitt/artifacts/jwks.json.cbor.md deleted file mode 100644 index 12a8b1b5c..000000000 --- a/examples/scitt/artifacts/jwks.json.cbor.md +++ /dev/null @@ -1,26 +0,0 @@ -~~~~ cbor-diag -18( / COSE Sign 1 / - [ - h'a5182182...3a343536', / Protected / - {}, / Unprotected / - h'', / Detached payload / - h'638b9ddd...8e353675' / Signature / - ] -) -~~~~ - -~~~~ cbor-diag -{ / Protected / - 33: [ / X.509 Certificate Chain / - h'308201b4...f55dda17', / X.509 Certificate / - h'308201c0...90680d74', / X.509 Certificate / - ], - 1: -35, / Algorithm / - 3: application/jwk-set+json, / Content type / - 4: h'75726e3a...32636573', / Key identifier / - 13: { / CWT Claims / - 1: urn:example:123, / Issuer / - 2: urn:example:456, / Subject / - }, -} -~~~~ \ No newline at end of file diff --git a/examples/scitt/artifacts/ledger.json b/examples/scitt/artifacts/ledger.json deleted file mode 100644 index d825825c5..000000000 --- a/examples/scitt/artifacts/ledger.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "scitt-ledger", - "version": "0.0.0", - "leaves": [ - "81e450ad5f3dc94ebad72d6742c808161b169153fba3fcf7b237a10c7d81e9d5", - "81e450ad5f3dc94ebad72d6742c808161b169153fba3fcf7b237a10c7d81e9d5", - "81e450ad5f3dc94ebad72d6742c808161b169153fba3fcf7b237a10c7d81e9d5", - "81e450ad5f3dc94ebad72d6742c808161b169153fba3fcf7b237a10c7d81e9d5", - "81e450ad5f3dc94ebad72d6742c808161b169153fba3fcf7b237a10c7d81e9d5", - "81e450ad5f3dc94ebad72d6742c808161b169153fba3fcf7b237a10c7d81e9d5", - "81e450ad5f3dc94ebad72d6742c808161b169153fba3fcf7b237a10c7d81e9d5", - "81e450ad5f3dc94ebad72d6742c808161b169153fba3fcf7b237a10c7d81e9d5", - "81e450ad5f3dc94ebad72d6742c808161b169153fba3fcf7b237a10c7d81e9d5", - "81e450ad5f3dc94ebad72d6742c808161b169153fba3fcf7b237a10c7d81e9d5", - "81e450ad5f3dc94ebad72d6742c808161b169153fba3fcf7b237a10c7d81e9d5", - "81e450ad5f3dc94ebad72d6742c808161b169153fba3fcf7b237a10c7d81e9d5", - "81e450ad5f3dc94ebad72d6742c808161b169153fba3fcf7b237a10c7d81e9d5" - ] -} \ No newline at end of file diff --git a/examples/scitt/artifacts/privateKey.cbor b/examples/scitt/artifacts/privateKey.cbor deleted file mode 100644 index e614199b8..000000000 --- a/examples/scitt/artifacts/privateKey.cbor +++ /dev/null @@ -1 +0,0 @@ -!X0tMu¨Щ+aNl5_K H'vAi]"X0V\'D$|Mo>ܳpƮ)ibDCKe| #X0BrܳpƮ)ibDCKe| 8"X 1|M_:P=ew4OHĔr \ No newline at end of file diff --git a/examples/scitt/artifacts/publicKey.cbor.md b/examples/scitt/artifacts/publicKey.cbor.md deleted file mode 100644 index d1e781d9f..000000000 --- a/examples/scitt/artifacts/publicKey.cbor.md +++ /dev/null @@ -1,10 +0,0 @@ -~~~~ cbor-diag -{ / COSE Key / - 1: 2, / Type / - 2: h'317cedc7...c494e772', / Identifier / - 3: -35, / Algorithm / - -1: 2, / Curve / - -2: h'ec748a4d...5daea398', / x public key component / - -3: h'd05694b4...657c9e87', / y public key component / -} -~~~~ \ No newline at end of file diff --git a/examples/scitt/artifacts/sbom-tool.spdx.json b/examples/scitt/artifacts/sbom-tool.spdx.json deleted file mode 100644 index 9872e402c..000000000 --- a/examples/scitt/artifacts/sbom-tool.spdx.json +++ /dev/null @@ -1,1914 +0,0 @@ -{ - "name": "sbom-tool v0.1.2", - "spdxVersion": "SPDX-2.2", - "dataLicense": "CC0-1.0", - "SPDXID": "SPDXRef-DOCUMENT", - "documentNamespace": "https://sbom.microsoft/sbom-tool/v0.1.2/sxs6e--NIEC8xIJRVxEbQQ", - "creationInfo": { - "created": "2022-07-05T22:11:05Z", - "creators": [ - "Organization: Microsoft", - "Tool: Microsoft.SBOMTool-0.0.0-alpha.0.13\u002Bbuild.37" - ] - }, - "documentDescribes": [ - "SPDXRef-RootPackage" - ], - "files": [ - { - "fileName": "./sbom-tool-win-x64.exe", - "SPDXID": "SPDXRef-File--sbom-tool-win-x64.exe-E55F25E239D8D3572D75D5CDC5CA24899FD4993F", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "56624d8ab67ac0e323bcac0ae1ec0656f1721c6bb60640ecf9b30e861062aad5" - }, - { - "algorithm": "SHA1", - "checksumValue": "e55f25e239d8d3572d75d5cdc5ca24899fd4993f" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - } - ], - "packages": [ - { - "name": "StyleCop.Analyzers", - "SPDXID": "SPDXRef-Package-95988ACE14A368B8C3409E145AA92C0F93D243DD95C5FB89A6CAABAAD0D1115D", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.118", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/StyleCop.Analyzers%401.1.118" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.ComponentDetection.Common", - "SPDXID": "SPDXRef-Package-9ABA7D88B00A249CABBE5ABE7B4A3C136941CD80562CB5F28EC54B5D54CD2508", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.9", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.ComponentDetection.Common%401.1.9" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Caching.Memory", - "SPDXID": "SPDXRef-Package-5997102663A44A625FECDD5E5DC8757AD3FF23DDB31B19494C28871DDDE1FFDA", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.23", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Caching.Memory%403.1.23" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.Packaging", - "SPDXID": "SPDXRef-Package-F374B589EF5A916D768BC9BDD592C16C2436F9F20F975BCF9458F1FFB2E91504", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.Packaging%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Memory", - "SPDXID": "SPDXRef-Package-BA5D8D1B5043A468B09DDBF48DCFC7DDD44949EE05A23A14F02AE8AA5183745C", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.5.4", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Memory%404.5.4" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.DependencyResolver.Core", - "SPDXID": "SPDXRef-Package-668A1B5BE6DA1CB0E00A46097A78DA7597A55DEDAB3E6311F2B4CFB69DFBA7AD", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.DependencyResolver.Core%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Semver", - "SPDXID": "SPDXRef-Package-B0D18D61D0BA219715A11831B3DEB14F67C0C64776C9B9263B2BF26FC6F8381F", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.0.6", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Semver%402.0.6" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Serilog", - "SPDXID": "SPDXRef-Package-BABF5BC505EACDEBB2BAF179B5A8AD3E1CCDED711A6AED6AE118788DF1AA4EBB", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.10.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Serilog%402.10.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Parsers.SPDX22SBOMParser", - "SPDXID": "SPDXRef-Package-113AE487828FB6E5027346D0DED51B739A697176F885D8133FA64F29B07342AE", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.0.0-alpha.0.13\u002Bbuild.37", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Parsers.SPDX22SBOMParser%400.0.0-alpha.0.13\u002Bbuild.37" - } - ], - "supplier": "Organization: Microsoft" - }, - { - "name": "Microsoft.NetCore.Analyzers", - "SPDXID": "SPDXRef-Package-F2F34171E70BBBEAB29C0CD03D2CCD0E124702E1D07E13E3C4C7CB7B95C23EF7", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.NetCore.Analyzers%403.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "morelinq", - "SPDXID": "SPDXRef-Package-9CDFACF417E727130FB83DB20AE9D19A9D54A8DFDF542A16A93E4B96101ED50E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/morelinq%403.3.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Nett", - "SPDXID": "SPDXRef-Package-1EE276F34DB9592F91ED68E72FA9F9423AA8A74BC55D3621D724E517721B284F", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.15.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Nett%400.15.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.ProjectModel", - "SPDXID": "SPDXRef-Package-DB2821C459139D8DB12ECFB44AC9B74554E49C68D76AFEF23556370F7A3CA57E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.ProjectModel%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.Versioning", - "SPDXID": "SPDXRef-Package-951EDABE8B267CBE6E7E916628882A3E86B682C6598A7E7E77489CFD302D9096", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.Versioning%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Newtonsoft.Json.Bson", - "SPDXID": "SPDXRef-Package-62F6C0E2F6E8345A50A90A8A62409D0E8B03C9E3DF98BD0980E6B82BD08A1A83", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Newtonsoft.Json.Bson%401.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Castle.Core", - "SPDXID": "SPDXRef-Package-131119B34BD5474663A61D0CF8D951C9FABE5D50A1CA480BF1303A26E2085A63", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.2.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Castle.Core%404.2.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Text.Encodings.Web", - "SPDXID": "SPDXRef-Package-92F1866E3DE8E1FE53AE93C4DB2F946320E29C2413892A257BFDAAB07D570388", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Text.Encodings.Web%405.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Sbom.Contracts", - "SPDXID": "SPDXRef-Package-314DA06B7715EBA580E0FB3667126488DD8D8AF84BD7A59B37F2CC7C2FFEDBDA", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.0.0-alpha.0.13\u002Bbuild.37", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Sbom.Contracts%400.0.0-alpha.0.13\u002Bbuild.37" - } - ], - "supplier": "Organization: Microsoft" - }, - { - "name": "Microsoft.CodeAnalysis.FxCopAnalyzers", - "SPDXID": "SPDXRef-Package-F0ED0015EDAD316CCC3399A03DF4AD843CBFA9F97B6AF77FD6C3F3655E21C1BB", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.CodeAnalysis.FxCopAnalyzers%403.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.SBOM.Adapters", - "SPDXID": "SPDXRef-Package-F861AABB849A6631E363D351A0FE3FC945D438C8AAA8D9DC6A3B73E0F4E18D99", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.0.0-alpha.0.13\u002Bbuild.37", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.SBOM.Adapters%400.0.0-alpha.0.13\u002Bbuild.37" - } - ], - "supplier": "Organization: Microsoft" - }, - { - "name": "System.Composition.Convention", - "SPDXID": "SPDXRef-Package-5E850E712275BF50DEC64CF4653D36276ECD33A8DE075A345CB1F2011920AEA0", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.4.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Composition.Convention%401.4.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.Configuration", - "SPDXID": "SPDXRef-Package-3B58195C4BF1A6E9365EF226300356B1A7FB6214579CD5CCF87D7244DBD1C174", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.Configuration%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Ninject.Extensions.Conventions", - "SPDXID": "SPDXRef-Package-61D9B674F74E3E60E9229CC1BBC3F8CEF90E5706BDABD49F5802A78107537791", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Ninject.Extensions.Conventions%403.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Composition.Runtime", - "SPDXID": "SPDXRef-Package-3758DCFB144A56F0DC0D23BD6C28BC9F6AEDBCAFD40F70154FF53D0EE5E5407A", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.4.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Composition.Runtime%401.4.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "YamlDotNet", - "SPDXID": "SPDXRef-Package-8DF528A662F5C2C4716491972383C8D9399986EE91679B21F7151F0D34D97A18", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "11.2.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/YamlDotNet%4011.2.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Threading.Channels", - "SPDXID": "SPDXRef-Package-BB852FB2E8D09F3A280C78F5AF3EB7F6D657B1CEA710B9FD5C600704E069BC69", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "6.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Threading.Channels%406.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.Frameworks", - "SPDXID": "SPDXRef-Package-4320069D39702AAFCDF8ED4D4CA25CE9DA4BAAE58FCC9E31C31359882CF8BFD6", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.Frameworks%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Runtime.CompilerServices.Unsafe", - "SPDXID": "SPDXRef-Package-C924E25709BAC7772763FD535719B02BFD9AE676EB73B3DA4C7058E9A501DC30", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.5.3", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Runtime.CompilerServices.Unsafe%404.5.3" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Sbom.Common", - "SPDXID": "SPDXRef-Package-DDFD4E2B32673F2D68A242C2C87CD66F3670EAE3F9D76AB2A32AAAB147E2A656", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.0.0-alpha.0.13\u002Bbuild.37", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Sbom.Common%400.0.0-alpha.0.13\u002Bbuild.37" - } - ], - "supplier": "Organization: Microsoft" - }, - { - "name": "MinVer", - "SPDXID": "SPDXRef-Package-964B4D42F0AEA47D7828D4ECAA38D438E07CB639FD053EA766C674BB3D600A2E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.5.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/MinVer%402.5.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.AspNet.WebApi.Client", - "SPDXID": "SPDXRef-Package-FB8EF87A04ABBDDE238C1B9302C41D39A089FDC8A755C4F352B2784CD890726B", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.2.7", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.AspNet.WebApi.Client%405.2.7" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Security.Cryptography.ProtectedData", - "SPDXID": "SPDXRef-Package-D1B096B30BCD86DE321F316258E549B0D54C78F894D238FAE76D2E692119B5CA", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "6.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Security.Cryptography.ProtectedData%406.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "AutoMapper", - "SPDXID": "SPDXRef-Package-C1F7CF0B7152B80A6268256666E527B4F72C1E9965E3BF94DC309111DD158516", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "10.1.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/AutoMapper%4010.1.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Composition.TypedParts", - "SPDXID": "SPDXRef-Package-3DFA138936862381E6EB4E36CFE772A36D63D600918F81FA7DF12FA2438CB494", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.4.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Composition.TypedParts%401.4.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Docker.DotNet", - "SPDXID": "SPDXRef-Package-C5ECE1E31838241A948AE16A70B6BCFA59FEE3EE2F3FEEE125CD66FF15FF60ED", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.125.4", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Docker.DotNet%403.125.4" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Composition.AttributedModel", - "SPDXID": "SPDXRef-Package-6ABB22776FAD2A288327B2BA56847493899AD756FA104D4985C6AE455B2555E6", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.4.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Composition.AttributedModel%401.4.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Text.Json", - "SPDXID": "SPDXRef-Package-092E64C3FD521C1BC85AE9098381F2BAD3A1394742099102B4C745BDC72C70D3", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Text.Json%405.0.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.ComponentDetection.Orchestrator", - "SPDXID": "SPDXRef-Package-0465FFB243445D621A250698B866EAB3A5D03D4E90D831C0CC95B907755E8D7C", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.9", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.ComponentDetection.Orchestrator%401.1.9" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Sbom.Extensions", - "SPDXID": "SPDXRef-Package-2880A45CFB336CE7B89B31D076185F378DB5D1806333434D71798E86D9DDAD63", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.0.0-alpha.0.13\u002Bbuild.37", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Sbom.Extensions%400.0.0-alpha.0.13\u002Bbuild.37" - } - ], - "supplier": "Organization: Microsoft" - }, - { - "name": "Serilog.Sinks.Console", - "SPDXID": "SPDXRef-Package-584BA030EEA5A62A21DC7C1B26929F066BF993886B424E6577A673DC270D7375", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Serilog.Sinks.Console%404.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.Common", - "SPDXID": "SPDXRef-Package-27941ED071CE0CC2095BED92FB84B37084DA8F395E675BA1C88ACCE138BF4994", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.Common%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "packageurl-dotnet", - "SPDXID": "SPDXRef-Package-FE5A9A46821864DE0E1FDC5CACF72A0C70DACA78F89A7B25AD181EFC32EE7B16", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/packageurl-dotnet%401.1.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.Protocol", - "SPDXID": "SPDXRef-Package-BAB48A2007A3122EC18A286D86F659344FB55DCF2E8746E976244407A75662E6", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.Protocol%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Reactive", - "SPDXID": "SPDXRef-Package-8D2F23AD89ED46BFC83B27AF9AEBEBDF64D13F3BEF8453DB7659A16050BA9253", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Reactive%405.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Runtime.CompilerServices.Unsafe", - "SPDXID": "SPDXRef-Package-DC29262A605FA5BD2C27F94EF15E81A706BBC83990A62FB53C9B637798E4EE71", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Runtime.CompilerServices.Unsafe%405.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.CodeQuality.Analyzers", - "SPDXID": "SPDXRef-Package-82D96E05AAFDD645BD54FE1320BE9323BA228A244417848308D768FA4B0AA8D2", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.CodeQuality.Analyzers%403.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Sbom.Tool", - "SPDXID": "SPDXRef-Package-B5C30F7EB2C0826FCBC9D42F862DF48E7526B7E613AF8B0573A5367C67C22856", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.0.0-alpha.0.13\u002Bbuild.37", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Sbom.Tool%400.0.0-alpha.0.13\u002Bbuild.37" - } - ], - "supplier": "Organization: Microsoft" - }, - { - "name": "Microsoft.NetFramework.Analyzers", - "SPDXID": "SPDXRef-Package-435BCDC0BD0883216F5B1A3422277778A6D7CC8390B2E69AD635D4FA02FF53EC", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.NetFramework.Analyzers%403.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Polly", - "SPDXID": "SPDXRef-Package-399EAE81FD16563170C1545298257D5072CD392C5CF4D27E9677B2821ADF9EAD", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "7.2.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Polly%407.2.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "PowerArgs", - "SPDXID": "SPDXRef-Package-E57F0C57BBCF246AEF011053D30C0EFFD24DC172FFDEE98102FEB03827FCE253", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/PowerArgs%403.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Primitives", - "SPDXID": "SPDXRef-Package-C8F9392284297051611B4E1E237DA728D08B86533A42D5215D66335DB8307A19", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.23", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Primitives%403.1.23" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.ComponentDetection.Detectors", - "SPDXID": "SPDXRef-Package-57FEFB18D42B8D314BA777D8C0975F8DD8E0CCF4B16485B3E4F6EA112551ED81", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.9", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.ComponentDetection.Detectors%401.1.9" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Newtonsoft.Json", - "SPDXID": "SPDXRef-Package-6F5ABA2F60FB90661506CC54FDBF9E05522B0358CA56CDFBFF998AB5A5BCD428", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "13.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Newtonsoft.Json%4013.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.IO.FileSystem.AccessControl", - "SPDXID": "SPDXRef-Package-953C20146688FC8F67C9FB0145FA4774C712C2CB6535C3AC2EC45DDFA7EBB308", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.IO.FileSystem.AccessControl%405.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Mono.Posix.NETStandard", - "SPDXID": "SPDXRef-Package-74A81ECE593C5CD22CABA8ED2255D1F51DA389002A5138F8FD2B863DE6A44E52", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Mono.Posix.NETStandard%401.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Sbom.Api", - "SPDXID": "SPDXRef-Package-54535A02B77ACF381880D80AECA845DE4649289A8AF1E2E60CDF5C92386F308C", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.0.0-alpha.0.13\u002Bbuild.37", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Sbom.Api%400.0.0-alpha.0.13\u002Bbuild.37" - } - ], - "supplier": "Organization: Microsoft" - }, - { - "name": "Microsoft.CodeAnalysis.VersionCheckAnalyzer", - "SPDXID": "SPDXRef-Package-2E023FA4D9CF23A488A20D553E9364CE360FC27EA5E18E73C79D3CD8B1F6A26B", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.CodeAnalysis.VersionCheckAnalyzer%403.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Composition.Hosting", - "SPDXID": "SPDXRef-Package-A8982D27EA293AE2BA81D1844D8ADB94C8C2289CA9E626DF4F55C2AF38331471", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.4.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Composition.Hosting%401.4.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Logging.Abstractions", - "SPDXID": "SPDXRef-Package-941262B3C0CD5D30A4F8D7D37504280C3DE7FAF7EBB721E7EC87C004CC27FB8D", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.23", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions%403.1.23" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.DependencyInjection.Abstractions", - "SPDXID": "SPDXRef-Package-482F523CB1FA5C0F5A24414CAE8498D4E90DDE3C38DBE23015E8772E9245DECD", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.23", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions%403.1.23" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.LibraryModel", - "SPDXID": "SPDXRef-Package-038F3033AAE80A4EC37210FE46BDF7578084829990711915CF6449B590272F80", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.LibraryModel%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "DotNet.Glob", - "SPDXID": "SPDXRef-Package-CF50555905FE385C63444D30C1360D4E033E47060E80041E16353C09A97E1EE0", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.1.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/DotNet.Glob%402.1.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Security.AccessControl", - "SPDXID": "SPDXRef-Package-51F158669105E7517709DAA0BB58D31555101DE3988F1381C3501A7DD94042C7", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Security.AccessControl%405.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Bcl.AsyncInterfaces", - "SPDXID": "SPDXRef-Package-342BA5C11805FDDCAF3A2BF48BFDCAB5C0240793089F89196209A39C580902E6", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Bcl.AsyncInterfaces%405.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Options", - "SPDXID": "SPDXRef-Package-E7D8AA5DA78802C63E2829C2CDF7C587F0049DB6FFF861969A042FE9BA8C843E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.23", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Options%403.1.23" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Ninject.Extensions.Factory", - "SPDXID": "SPDXRef-Package-C67E1937EE3C5AB1EDC8616056AB778A8F852AAAA83E030735A74B69384D75DA", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Ninject.Extensions.Factory%403.3.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Ninject", - "SPDXID": "SPDXRef-Package-B1B91D889854BD79CD9262489B0C94AEB6B3CB9FB8D5855BF264C5F612A89630", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.4", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Ninject%403.3.4" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Caching.Abstractions", - "SPDXID": "SPDXRef-Package-DA664A11B514E6AB8E3EAA7DBC9CE8C2A8C424196FF382214A614CF8277029D6", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.23", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Caching.Abstractions%403.1.23" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "CommandLineParser", - "SPDXID": "SPDXRef-Package-2E6A7D48FD2508674CF612646694BE5529986895F63D95DD728A69B21514996F", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.8.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/CommandLineParser%402.8.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.ComponentDetection.Contracts", - "SPDXID": "SPDXRef-Package-C2BC5658C5E511FC593786F28EB74BADBB65B11A04C69E6B36002B8C005B520B", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.9", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.ComponentDetection.Contracts%401.1.9" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Runtime.InteropServices.WindowsRuntime", - "SPDXID": "SPDXRef-Package-CFDDAC8CC44F6E1C8D51D3DDF5B58377E937C56AFA55267F05A61460CF05CD12", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Runtime.InteropServices.WindowsRuntime%404.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "sbom-tool", - "SPDXID": "SPDXRef-RootPackage", - "downloadLocation": "NOASSERTION", - "packageVerificationCode": { - "packageVerificationCodeValue": "1e319529aa077ef9efa819e7dc47754be5e74534" - }, - "filesAnalyzed": true, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "v0.1.2", - "supplier": "Organization: Microsoft", - "hasFiles": [ - "SPDXRef-File--sbom-tool-win-x64.exe-E55F25E239D8D3572D75D5CDC5CA24899FD4993F" - ] - } - ], - "externalDocumentRefs": [], - "relationships": [ - { - "relationshipType": "DESCRIBES", - "relatedSpdxElement": "SPDXRef-RootPackage", - "spdxElementId": "SPDXRef-DOCUMENT" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-342BA5C11805FDDCAF3A2BF48BFDCAB5C0240793089F89196209A39C580902E6", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51F158669105E7517709DAA0BB58D31555101DE3988F1381C3501A7DD94042C7", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CF50555905FE385C63444D30C1360D4E033E47060E80041E16353C09A97E1EE0", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-038F3033AAE80A4EC37210FE46BDF7578084829990711915CF6449B590272F80", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-482F523CB1FA5C0F5A24414CAE8498D4E90DDE3C38DBE23015E8772E9245DECD", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-941262B3C0CD5D30A4F8D7D37504280C3DE7FAF7EBB721E7EC87C004CC27FB8D", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A8982D27EA293AE2BA81D1844D8ADB94C8C2289CA9E626DF4F55C2AF38331471", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E023FA4D9CF23A488A20D553E9364CE360FC27EA5E18E73C79D3CD8B1F6A26B", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-54535A02B77ACF381880D80AECA845DE4649289A8AF1E2E60CDF5C92386F308C", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-74A81ECE593C5CD22CABA8ED2255D1F51DA389002A5138F8FD2B863DE6A44E52", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-953C20146688FC8F67C9FB0145FA4774C712C2CB6535C3AC2EC45DDFA7EBB308", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-6F5ABA2F60FB90661506CC54FDBF9E05522B0358CA56CDFBFF998AB5A5BCD428", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-57FEFB18D42B8D314BA777D8C0975F8DD8E0CCF4B16485B3E4F6EA112551ED81", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C8F9392284297051611B4E1E237DA728D08B86533A42D5215D66335DB8307A19", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E57F0C57BBCF246AEF011053D30C0EFFD24DC172FFDEE98102FEB03827FCE253", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-399EAE81FD16563170C1545298257D5072CD392C5CF4D27E9677B2821ADF9EAD", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-435BCDC0BD0883216F5B1A3422277778A6D7CC8390B2E69AD635D4FA02FF53EC", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B5C30F7EB2C0826FCBC9D42F862DF48E7526B7E613AF8B0573A5367C67C22856", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CFDDAC8CC44F6E1C8D51D3DDF5B58377E937C56AFA55267F05A61460CF05CD12", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C2BC5658C5E511FC593786F28EB74BADBB65B11A04C69E6B36002B8C005B520B", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E6A7D48FD2508674CF612646694BE5529986895F63D95DD728A69B21514996F", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DA664A11B514E6AB8E3EAA7DBC9CE8C2A8C424196FF382214A614CF8277029D6", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B1B91D889854BD79CD9262489B0C94AEB6B3CB9FB8D5855BF264C5F612A89630", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C67E1937EE3C5AB1EDC8616056AB778A8F852AAAA83E030735A74B69384D75DA", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E7D8AA5DA78802C63E2829C2CDF7C587F0049DB6FFF861969A042FE9BA8C843E", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-82D96E05AAFDD645BD54FE1320BE9323BA228A244417848308D768FA4B0AA8D2", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2880A45CFB336CE7B89B31D076185F378DB5D1806333434D71798E86D9DDAD63", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-092E64C3FD521C1BC85AE9098381F2BAD3A1394742099102B4C745BDC72C70D3", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-6ABB22776FAD2A288327B2BA56847493899AD756FA104D4985C6AE455B2555E6", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C5ECE1E31838241A948AE16A70B6BCFA59FEE3EE2F3FEEE125CD66FF15FF60ED", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3DFA138936862381E6EB4E36CFE772A36D63D600918F81FA7DF12FA2438CB494", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1F7CF0B7152B80A6268256666E527B4F72C1E9965E3BF94DC309111DD158516", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D1B096B30BCD86DE321F316258E549B0D54C78F894D238FAE76D2E692119B5CA", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FB8EF87A04ABBDDE238C1B9302C41D39A089FDC8A755C4F352B2784CD890726B", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-964B4D42F0AEA47D7828D4ECAA38D438E07CB639FD053EA766C674BB3D600A2E", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DDFD4E2B32673F2D68A242C2C87CD66F3670EAE3F9D76AB2A32AAAB147E2A656", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C924E25709BAC7772763FD535719B02BFD9AE676EB73B3DA4C7058E9A501DC30", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4320069D39702AAFCDF8ED4D4CA25CE9DA4BAAE58FCC9E31C31359882CF8BFD6", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BB852FB2E8D09F3A280C78F5AF3EB7F6D657B1CEA710B9FD5C600704E069BC69", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8DF528A662F5C2C4716491972383C8D9399986EE91679B21F7151F0D34D97A18", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3758DCFB144A56F0DC0D23BD6C28BC9F6AEDBCAFD40F70154FF53D0EE5E5407A", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-61D9B674F74E3E60E9229CC1BBC3F8CEF90E5706BDABD49F5802A78107537791", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3B58195C4BF1A6E9365EF226300356B1A7FB6214579CD5CCF87D7244DBD1C174", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5E850E712275BF50DEC64CF4653D36276ECD33A8DE075A345CB1F2011920AEA0", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F861AABB849A6631E363D351A0FE3FC945D438C8AAA8D9DC6A3B73E0F4E18D99", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DC29262A605FA5BD2C27F94EF15E81A706BBC83990A62FB53C9B637798E4EE71", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D2F23AD89ED46BFC83B27AF9AEBEBDF64D13F3BEF8453DB7659A16050BA9253", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BAB48A2007A3122EC18A286D86F659344FB55DCF2E8746E976244407A75662E6", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE5A9A46821864DE0E1FDC5CACF72A0C70DACA78F89A7B25AD181EFC32EE7B16", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-27941ED071CE0CC2095BED92FB84B37084DA8F395E675BA1C88ACCE138BF4994", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-584BA030EEA5A62A21DC7C1B26929F066BF993886B424E6577A673DC270D7375", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0465FFB243445D621A250698B866EAB3A5D03D4E90D831C0CC95B907755E8D7C", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F0ED0015EDAD316CCC3399A03DF4AD843CBFA9F97B6AF77FD6C3F3655E21C1BB", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-314DA06B7715EBA580E0FB3667126488DD8D8AF84BD7A59B37F2CC7C2FFEDBDA", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-92F1866E3DE8E1FE53AE93C4DB2F946320E29C2413892A257BFDAAB07D570388", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-131119B34BD5474663A61D0CF8D951C9FABE5D50A1CA480BF1303A26E2085A63", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-62F6C0E2F6E8345A50A90A8A62409D0E8B03C9E3DF98BD0980E6B82BD08A1A83", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-951EDABE8B267CBE6E7E916628882A3E86B682C6598A7E7E77489CFD302D9096", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DB2821C459139D8DB12ECFB44AC9B74554E49C68D76AFEF23556370F7A3CA57E", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1EE276F34DB9592F91ED68E72FA9F9423AA8A74BC55D3621D724E517721B284F", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9CDFACF417E727130FB83DB20AE9D19A9D54A8DFDF542A16A93E4B96101ED50E", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F2F34171E70BBBEAB29C0CD03D2CCD0E124702E1D07E13E3C4C7CB7B95C23EF7", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-113AE487828FB6E5027346D0DED51B739A697176F885D8133FA64F29B07342AE", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BABF5BC505EACDEBB2BAF179B5A8AD3E1CCDED711A6AED6AE118788DF1AA4EBB", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B0D18D61D0BA219715A11831B3DEB14F67C0C64776C9B9263B2BF26FC6F8381F", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-668A1B5BE6DA1CB0E00A46097A78DA7597A55DEDAB3E6311F2B4CFB69DFBA7AD", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BA5D8D1B5043A468B09DDBF48DCFC7DDD44949EE05A23A14F02AE8AA5183745C", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F374B589EF5A916D768BC9BDD592C16C2436F9F20F975BCF9458F1FFB2E91504", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5997102663A44A625FECDD5E5DC8757AD3FF23DDB31B19494C28871DDDE1FFDA", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9ABA7D88B00A249CABBE5ABE7B4A3C136941CD80562CB5F28EC54B5D54CD2508", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-95988ACE14A368B8C3409E145AA92C0F93D243DD95C5FB89A6CAABAAD0D1115D", - "spdxElementId": "SPDXRef-RootPackage" - } - ] -} \ No newline at end of file diff --git a/examples/scitt/artifacts/sbom-tool.spdx.json.cbor b/examples/scitt/artifacts/sbom-tool.spdx.json.cbor deleted file mode 100644 index e340b5585..000000000 --- a/examples/scitt/artifacts/sbom-tool.spdx.json.cbor +++ /dev/null @@ -1 +0,0 @@ -҄X]8"papplication/jsonX 1|M_:P=ew4OHĔr ourn:example:123ourn:example:456@X`K0˙mfqӛ}jV=d̈́&nBHc0{$Ӯ,ۣpw6/3J׼"h 4R6B \ No newline at end of file diff --git a/examples/scitt/artifacts/sbom-tool.spdx.json.cbor.md b/examples/scitt/artifacts/sbom-tool.spdx.json.cbor.md deleted file mode 100644 index 1216e5722..000000000 --- a/examples/scitt/artifacts/sbom-tool.spdx.json.cbor.md +++ /dev/null @@ -1,22 +0,0 @@ -~~~~ cbor-diag -18( / COSE Sign 1 / - [ - h'a4013822...3a343536', / Protected / - {}, / Unprotected / - h'', / Detached payload / - h'9646a438...fd173a62' / Signature / - ] -) -~~~~ - -~~~~ cbor-diag -{ / Protected / - 1: -35, / Algorithm / - 3: application/json, / Content type / - 4: h'317cedc7...c494e772', / Key identifier / - 13: { / CWT Claims / - 1: urn:example:123, / Issuer / - 2: urn:example:456, / Subject / - } -} -~~~~ \ No newline at end of file diff --git a/examples/scitt/artifacts/sbom-tool.spdx.json.ts.cbor b/examples/scitt/artifacts/sbom-tool.spdx.json.ts.cbor deleted file mode 100644 index ee2bf459d..000000000 --- a/examples/scitt/artifacts/sbom-tool.spdx.json.ts.cbor +++ /dev/null @@ -1,2 +0,0 @@ -҄X]8"papplication/jsonX 1|M_:P=ew4OHĔr ourn:example:123ourn:example:4569LY҄XN8"X 1|M_:P=ew4OHĔr8n ourn:example:789ourn:example:abc8ݡ XH X Ǚû~mpqp[u3 %X]h|X KCwڧ>2I\.U `l@X`Ѿw&9+X -x8` $4q5Bw2|R.m  rn| VUv%J|"^8@X`K0˙mfqӛ}jV=d̈́&nBHc0{$Ӯ,ۣpw6/3J׼"h 4R6B \ No newline at end of file diff --git a/examples/scitt/artifacts/sbom-tool.spdx.json.ts.cbor.md b/examples/scitt/artifacts/sbom-tool.spdx.json.ts.cbor.md deleted file mode 100644 index d4c3fdb50..000000000 --- a/examples/scitt/artifacts/sbom-tool.spdx.json.ts.cbor.md +++ /dev/null @@ -1,65 +0,0 @@ -~~~~ cbor-diag -18( / COSE Sign 1 / - [ - h'a4013822...3a343536', / Protected / - { / Unprotected / - -333: [ / Receipts (1) / - h'd284584e...d762003e' / Receipt 1 / - ] - }, - h'', / Detached payload / - h'9646a438...fd173a62' / Signature / - ] -) -~~~~ - -~~~~ cbor-diag -{ / Protected / - 1: -35, / Algorithm / - 3: application/json, / Content type / - 4: h'317cedc7...c494e772', / Key identifier / - 13: { / CWT Claims / - 1: urn:example:123, / Issuer / - 2: urn:example:456, / Subject / - } -} -~~~~ - -~~~~ cbor-diag -18( / COSE Sign 1 / - [ - h'a4013822...3a616263', / Protected / - { / Unprotected / - -222: { / Proofs / - -1: [ / Inclusion proofs (1) / - h'83030281...8628a031', / Inclusion proof 1 / - ] - }, - }, - h'', / Detached payload / - h'382f5756...d762003e' / Signature / - ] -) -~~~~ - -~~~~ cbor-diag -{ / Protected / - 1: -35, / Algorithm / - 4: h'317cedc7...c494e772', / Key identifier / - -111: 1, / Verifiable Data Structure / - 13: { / CWT Claims / - 1: urn:example:789, / Issuer / - 2: urn:example:abc, / Subject / - } -} -~~~~ - -~~~~ cbor-diag -[ / Inclusion proof 1 / - 3, / Tree size / - 2, / Leaf index / - [ / Inclusion hashes (1) / - h'668e8854...8628a031' / Intermediate hash 1 / - ] -] -~~~~ \ No newline at end of file diff --git a/examples/scitt/artifacts/x.509.ca.cert.privateKey.cbor b/examples/scitt/artifacts/x.509.ca.cert.privateKey.cbor deleted file mode 100644 index a61fff3d1d3a2338c5cb28621f667ba105552d3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 252 zcmV0NO@87QwcTl$}DmS`x2`NEHBoUL8thcFK<}tX_)R zGKikwP%~hCz#>>MB()T_!}3tCi=$H3nkx`Nc<;HbfX;5PO6|^GlRpzmNX_^!&v4U; zYGTJ3%h}TyAOa&;FqPY-kTY$|AV>syI0A13K=Nq1-hDFeS7v8!^>P?ml3t9aS~=GX zrBI#IK6|xoy8}2P0$5mea&9_lWprjbaA9&`ZF4$rVRdw9I%;=oEp%vgZDMe8X>N2n zb7)~LGBq|jby-DkaAIa=c2!|vPc>*`NmWKvOig!mSaVEzM`<-PbV6)%b$UuOQgk#B C>1i7P diff --git a/examples/scitt/artifacts/x.509.ca.cert.publicKey.pem b/examples/scitt/artifacts/x.509.ca.cert.publicKey.pem deleted file mode 100644 index d125f0048..000000000 --- a/examples/scitt/artifacts/x.509.ca.cert.publicKey.pem +++ /dev/null @@ -1,12 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIBwDCCAUagAwIBAgIBATAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdUZXN0IENB -MB4XDTIwMDEwMTA2MDAwMFoXDTIwMDEwMzA2MDAwMFowEjEQMA4GA1UEAxMHVGVz -dCBDQTB2MBAGByqGSM49AgEGBSuBBAAiA2IABExKcR7XZ5gA2kY8FsG2jpSdQrta -Eq+JSBUAf14dSmV2yo8trF6K2jKInuBQM2B9wCS1FLbD8lCvi6NS1porEEF477mt -gM5usErtzl6TPxNKSM34L89w04lqYscZy9nTGKNwMG4wTQYDVR0RBEYwRKAfBgkr -BgEEAYI3GQGgEgQQrk8d+Ox90BGnZQCgyR5r9oYhZGlkOndlYjpyb290LnRyYW5z -cGFyZW5jeS5leGFtcGxlMB0GA1UdDgQWBBRPOtPWvOghtcfhXTDBDG76Icg/GTAK -BggqhkjOPQQDAwNoADBlAjBWmTz3deeB85XOn91Vyp+wclOeokT988HN4er+gTSL -Liao/30MQ2B5g+rBsVeCqRECMQDoUMnYOh3vAoGXOFheURb4U4DPQ75+LQ5BTu2O -OWdfEitbD1d3qZjLC33WCZBoDXQ= ------END CERTIFICATE----- \ No newline at end of file diff --git a/examples/scitt/artifacts/x.509.user.cert.publicKey.pem b/examples/scitt/artifacts/x.509.user.cert.publicKey.pem deleted file mode 100644 index 78952282b..000000000 --- a/examples/scitt/artifacts/x.509.user.cert.publicKey.pem +++ /dev/null @@ -1,12 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIBtDCCATmgAwIBAgIBATAKBggqhkjOPQQDAzASMRAwDgYDVQQDEwdUZXN0IENB -MB4XDTIwMDEwMTA2MDAwMFoXDTIwMDEwMzA2MDAwMFowIDENMAsGA1UEAxMEVGVz -dDEPMA0GA1UECgwG0JTQvtC8MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+XVNv/1b -aavLnBh9zKjd8pKUohbXeigQHynEtNVjnasV9gU8Ys1SYEMNILIAAeBAwf4X2Yqs -4fib3jq/daFpMzW2tgHP+DslswkYNRPeNYJftz96+16Tjve2rkRW4IIvo1UwUzAy -BgNVHREEKzAphidkaWQ6d2ViOmlzc3Vlci5rZXkudHJhbnNwYXJlbmN5LmV4YW1w -bGUwHQYDVR0OBBYEFI/quyLB5/fyan29T6kM6D4aioFAMAoGCCqGSM49BAMDA2kA -MGYCMQCo3pkJOeMxSIjzWzOk9ljVPl55SbZvmf80M3mfdDP1rt497/RRu+9aH7o6 -3M+MbOgCMQDTTsU3tHgtrxrZj+sB8ieKNhdeqhSpH7ZOfq+IYfPc9YyoIH6EUH5G -vyQ3zvVd2hc= ------END CERTIFICATE----- \ No newline at end of file diff --git a/examples/scitt/artifacts/x.509.user.privateKey.cbor b/examples/scitt/artifacts/x.509.user.privateKey.cbor deleted file mode 100644 index 57556b4a5346acb48719011e4ea144b79060b078..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1156 zcmZ3%$fOuy@Uzr+|KI4$)u-o3)Sg*!_tT^)i^Q&1X$Z(`9@%m=dG2b_Z>%;+XM+-) zc@;J>Fg|cliZD3%PyA-rnukAT-?Q3Zx-iq&blWz@^FORrH*-pu3g0trir;Qu^*e5I z-}i0nT*4kS=_@cXMMRVqmZVt~Bo-y+7F*>fmX>5#WtC^^mSmLXCKVKA=9O3# zXC&$xnVMN;WqB7QCWeQm8W{(f=Lfq7g?J?e7@5Qe<{6b5yGDf=M--J726-DLrxr6? zC@Du67|mKJxA;nc)74q8weD+&Ec8p7cPz8b;((sSld?Swk!CjjH{|55-nrwN+HvY9 zf9y#s21b_5rbxye22G4xfY@>YGZP~d6CQbOpI)-+Kns>O3XS}aA4lw3S27@#vLxvUiW^!6SHuUKD9BsVhTf|knxJu7$`7{5U7+20OG5)&l zp6&ZDfxF*F$?vkdbG|3%1yIXnzoX_`DsaayOj>z)yDwMmPK7-+wn~m7PZGBVb zI_-`UTHom*%1|FC>y=t|s$X|aT-Pn5j(HCPj1y`PsB9J4cKB1k`tHR+*Jf!8I99yh zxwhe4-UhF?=i(;Y3wwE-{h@!p;BseH(s9YtH!n*pE-=V5@P$N{n}N#$c{WaMHbxf4 zCUZ%~1wt$W>-=SZys5n)xIC3%!AZI7Z*7XO*euG=FCi3<{#KW-?RlZN_4vbBgM&PI zzZ6f{OQOVM27^H=lR?-_oA0I18$VAyH~((vsreg%;+XM+-) zc@;J>Fg|cliZD3%PyA-rnukAT-?Q3Zx-iq&blWz@^FORrH*-pu3g0trir;Qu^*e5I z-}i0nT*4kS=_@cXMMRVqmZVt~Bo-y+7F*>fmX>5#WtC^^mSmLXCKVKA=9O3# zXC&$xnVMN;WqB7QCWeQm8W{(f=Lfq7g?J?e7@5Qe<{6b5yGDf=M--J726-DLrxr6? zC|NNuvSc%Wrc zg`HGaqXTk)F=sLuq%j#XthhIm)AF&QN5|)A<0aoBuG+;_dTz^~`QOC2a(;>N*LC-7 z-+u|*{XR;5m(`u~JvlFcS}yw?HQ!R9yI$&M|7*ri>Ro2yajQgD%5U?lTi=oR`Oep# z6$*7N0d;QsRm{(QjlCrv$#?`9Z3lqZjcQScExK_;mXBAV-1YPs47c2D#13xjn=;pF zca+fjP7hIr`Z!sy)Us3kx@+RPZW(pVdk|opPX4L7ssxB(mHLTo%Z)acZ+MvM@H8 zOENAHVi8#9FZ<(7?FGT*sSFEF%4L6RQ-sB4QGR|2p?LJSx_oWV3&pL+AI2IS Ql`~Fr*IwhCkilC50I%PdssI20 diff --git a/examples/scitt/artifacts/x.509.user.publicKey.cbor.diag.md b/examples/scitt/artifacts/x.509.user.publicKey.cbor.diag.md deleted file mode 100644 index bc179ae33..000000000 --- a/examples/scitt/artifacts/x.509.user.publicKey.cbor.diag.md +++ /dev/null @@ -1,14 +0,0 @@ -~~~~ cbor-diag -{ / COSE Key / - 1: 2, / Type / - 2: h'75726e3a...32636573', / Identifier / - 3: -35, / Algorithm / - -1: 2, / Curve / - -2: h'f9754dbf...0001e040', / x public key component / - -3: h'c1fe17d9...56e0822f', / y public key component / - -66666: [ / X.509 Certificate Chain / - h'308201b4...f55dda17', / X.509 Certificate / - h'308201c0...90680d74', / X.509 Certificate / - ], -} -~~~~ \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index d0b9fcf23..9a2823a7a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,34 +1,24 @@ { "name": "@transmute/cli", - "version": "0.8.33", - "lockfileVersion": 2, + "version": "0.8.35", + "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@transmute/cli", - "version": "0.8.33", + "version": "0.8.35", "license": "Apache-2.0", "dependencies": { - "@actions/core": "^1.10.0", - "@peculiar/x509": "^1.9.3", - "@transmute/cose": "^0.0.25", - "@transmute/did-transmute": "^0.0.3", - "@transmute/jose-hpke": "^0.0.0", + "@actions/core": "^1.10.1", + "@transmute/cose": "^0.2.8", + "@transmute/edn": "^0.0.5", "@transmute/sdk": "^0.0.0", - "@transmute/verifiable-credentials": "^0.3.1", - "axios": "^1.2.6", - "dotenv": "^8.6.0", - "hpke-js": "^0.18.3", - "jose": "^4.14.4", - "jsonld": "^8.2.0", - "lodash": "^4.17.21", - "mime": "^3.0.0", - "moment": "^2.29.4", - "neo4j-driver": "^5.9.1", - "qrcode-terminal": "^0.12.0", - "rdf-canonize": "^3.4.0", - "uuid": "^9.0.0", - "yargs": "^17.7.2" + "@transmute/verifiable-credentials": "^0.3.3", + "axios": "^1.7.3", + "dotenv": "^16.4.5", + "jose": "^5.6.3", + "jsonld": "^8.3.2", + "neo4j-driver": "^5.23.0" }, "bin": { "transmute": "dist/index.js" @@ -40,7 +30,7 @@ "@vercel/ncc": "^0.36.0", "dotenv-cli": "^4.0.0", "eslint": "^8.30.0", - "jest": "^29.3.1", + "jest": "^29.7.0", "ts-jest": "^29.0.3", "typescript": "^4.9.4" }, @@ -49,9 +39,10 @@ } }, "node_modules/@actions/core": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.10.0.tgz", - "integrity": "sha512-2aZDDa3zrrZbP5ZYg159sNoLRb61nQ7awl5pSvIq5Qpj81vwDzdMRKzkWJGJuwVvWpvZKx7vspJALyvaaIQyug==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.10.1.tgz", + "integrity": "sha512-3lBR9EDAY+iYIpTnTIXmWcNbX3T2kCkAEQGIQx4NVQ0575nk2k3GRZDTPQG+vVtS2izSLmINlxXf0uLtnrTP+g==", + "license": "MIT", "dependencies": { "@actions/http-client": "^2.0.1", "uuid": "^8.3.2" @@ -61,73 +52,81 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/@actions/http-client": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.0.1.tgz", - "integrity": "sha512-PIXiMVtz6VvyaRsGY268qvj57hXQEpsYogYOu2nrQhlf+XCGmZstmuZBbAybUl1nQGnvS1k1eEsQ69ZoD7xlSw==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.2.1.tgz", + "integrity": "sha512-KhC/cZsq7f8I4LfZSJKgCvEwfkE8o1538VoBeoGzokVLLnbFDEAdFD3UhoMklxo2un9NJVBdANOresx7vTHlHw==", + "license": "MIT", "dependencies": { - "tunnel": "^0.0.6" + "tunnel": "^0.0.6", + "undici": "^5.25.4" } }, "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", - "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", + "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", - "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "dev": true, + "license": "MIT", "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.12", - "@babel/types": "^7.20.7", - "convert-source-map": "^1.7.0", + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -137,207 +136,171 @@ "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/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } }, "node_modules/@babel/generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", - "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.20.7", - "@jridgewell/gen-mapping": "^0.3.2", + "@babel/types": "^7.25.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "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/@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" + "semver": "^6.3.1" }, - "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.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "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==", + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" }, "engines": { "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", - "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.20.10", - "@babel/types": "^7.20.7" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "@babel/core": "^7.0.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==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", "dev": true, + "license": "MIT", "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "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==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "dev": true, + "license": "MIT", "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", - "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", + "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" @@ -348,6 +311,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -360,6 +324,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -374,6 +339,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "1.1.3" } @@ -382,13 +348,15 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -398,6 +366,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -407,6 +376,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -415,10 +385,14 @@ } }, "node_modules/@babel/parser": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", - "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.2" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -431,6 +405,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -443,6 +418,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -455,6 +431,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -467,6 +444,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -479,6 +457,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -487,12 +466,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -506,6 +486,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -518,6 +499,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -530,6 +512,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -542,6 +525,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -554,6 +538,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -566,6 +551,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -578,6 +564,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -589,12 +576,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", + "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -604,48 +592,58 @@ } }, "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.12.tgz", - "integrity": "sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", + "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "debug": "^4.1.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.2", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/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, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -656,38 +654,14 @@ "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/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } + "license": "MIT" }, "node_modules/@digitalbazaar/http-client": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/@digitalbazaar/http-client/-/http-client-3.4.1.tgz", "integrity": "sha512-Ahk1N+s7urkgj7WvvUND5f8GiWEPfUw0D41hdElaqLgu8wZScI8gdI0q+qWw5N1d35x7GCRH2uk9mi+Uzo9M3g==", + "license": "BSD-3-Clause", "dependencies": { "ky": "^0.33.3", "ky-universal": "^0.11.0", @@ -697,15 +671,42 @@ "node": ">=14.0" } }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.4.0", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -720,59 +721,59 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "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, + "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" + "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": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "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, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } + "license": "MIT" }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "license": "MIT", + "engines": { + "node": ">=14" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -784,6 +785,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -793,16 +795,19 @@ } }, "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 + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" }, "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, + "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -814,66 +819,159 @@ "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==", + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/@jest/console": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.3.1.tgz", - "integrity": "sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==", + "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, + "license": "MIT", "dependencies": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "slash": "^3.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@jest/core": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz", - "integrity": "sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==", + "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, + "license": "MIT", "dependencies": { - "@jest/console": "^29.3.1", - "@jest/reporters": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@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.2.0", - "jest-config": "^29.3.1", - "jest-haste-map": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-resolve-dependencies": "^29.3.1", - "jest-runner": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "jest-watcher": "^29.3.1", - "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -888,89 +986,95 @@ } }, "node_modules/@jest/environment": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", - "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^29.3.1" + "jest-mock": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz", - "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, + "license": "MIT", "dependencies": { - "expect": "^29.3.1", - "jest-snapshot": "^29.3.1" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect-utils": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz", - "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, + "license": "MIT", "dependencies": { - "jest-get-type": "^29.2.0" + "jest-get-type": "^29.6.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/fake-timers": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", - "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.3.1", - "@sinonjs/fake-timers": "^9.1.2", + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^29.3.1", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1" + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/globals": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz", - "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/environment": "^29.3.1", - "@jest/expect": "^29.3.1", - "@jest/types": "^29.3.1", - "jest-mock": "^29.3.1" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/reporters": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz", - "integrity": "sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, + "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@jridgewell/trace-mapping": "^0.3.15", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", @@ -978,13 +1082,13 @@ "glob": "^7.1.3", "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "jest-worker": "^29.3.1", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", @@ -1003,24 +1107,26 @@ } }, "node_modules/@jest/schemas": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", - "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, + "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.24.1" + "@sinclair/typebox": "^0.27.8" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/source-map": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz", - "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.15", + "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", "graceful-fs": "^4.2.9" }, @@ -1029,13 +1135,14 @@ } }, "node_modules/@jest/test-result": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.3.1.tgz", - "integrity": "sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/console": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" }, @@ -1044,14 +1151,15 @@ } }, "node_modules/@jest/test-sequencer": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz", - "integrity": "sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/test-result": "^29.3.1", + "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", + "jest-haste-map": "^29.7.0", "slash": "^3.0.0" }, "engines": { @@ -1059,38 +1167,40 @@ } }, "node_modules/@jest/transform": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz", - "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", - "@jest/types": "^29.3.1", - "@jridgewell/trace-mapping": "^0.3.15", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", "convert-source-map": "^2.0.0", "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.3.1", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" + "write-file-atomic": "^4.0.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/types": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", - "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/schemas": "^29.0.0", + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -1102,94 +1212,64 @@ } }, "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==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, + "license": "MIT", "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==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "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 + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@noble/curves": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-0.5.1.tgz", - "integrity": "sha512-Z0X7t/tptOR9/i+TjXNNIX5GFaArDqkbE7w4FaFUVLhx4B152g862fiHGyQMIhPxjEtBo6shbd23fJRy86Y6oA==", - "deprecated": "Upgrade to 1.0.0 or higher for audited version", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "@noble/hashes": "1.1.5" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@noble/hashes": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz", - "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@noble/secp256k1": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", - "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1203,6 +1283,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -1212,6 +1293,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -1233,12 +1315,6 @@ "tslib": "^2.6.2" } }, - "node_modules/@peculiar/asn1-cms/node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "license": "0BSD" - }, "node_modules/@peculiar/asn1-csr": { "version": "2.3.13", "resolved": "https://registry.npmjs.org/@peculiar/asn1-csr/-/asn1-csr-2.3.13.tgz", @@ -1251,12 +1327,6 @@ "tslib": "^2.6.2" } }, - "node_modules/@peculiar/asn1-csr/node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "license": "0BSD" - }, "node_modules/@peculiar/asn1-ecc": { "version": "2.3.13", "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.3.13.tgz", @@ -1269,12 +1339,6 @@ "tslib": "^2.6.2" } }, - "node_modules/@peculiar/asn1-ecc/node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "license": "0BSD" - }, "node_modules/@peculiar/asn1-pfx": { "version": "2.3.13", "resolved": "https://registry.npmjs.org/@peculiar/asn1-pfx/-/asn1-pfx-2.3.13.tgz", @@ -1289,12 +1353,6 @@ "tslib": "^2.6.2" } }, - "node_modules/@peculiar/asn1-pfx/node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "license": "0BSD" - }, "node_modules/@peculiar/asn1-pkcs8": { "version": "2.3.13", "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.3.13.tgz", @@ -1307,12 +1365,6 @@ "tslib": "^2.6.2" } }, - "node_modules/@peculiar/asn1-pkcs8/node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "license": "0BSD" - }, "node_modules/@peculiar/asn1-pkcs9": { "version": "2.3.13", "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.3.13.tgz", @@ -1329,12 +1381,6 @@ "tslib": "^2.6.2" } }, - "node_modules/@peculiar/asn1-pkcs9/node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "license": "0BSD" - }, "node_modules/@peculiar/asn1-rsa": { "version": "2.3.13", "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.3.13.tgz", @@ -1347,12 +1393,6 @@ "tslib": "^2.6.2" } }, - "node_modules/@peculiar/asn1-rsa/node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "license": "0BSD" - }, "node_modules/@peculiar/asn1-schema": { "version": "2.3.13", "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.3.13.tgz", @@ -1364,12 +1404,6 @@ "tslib": "^2.6.2" } }, - "node_modules/@peculiar/asn1-schema/node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "license": "0BSD" - }, "node_modules/@peculiar/asn1-x509": { "version": "2.3.13", "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.3.13.tgz", @@ -1395,22 +1429,10 @@ "tslib": "^2.6.2" } }, - "node_modules/@peculiar/asn1-x509-attr/node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "license": "0BSD" - }, - "node_modules/@peculiar/asn1-x509/node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "license": "0BSD" - }, "node_modules/@peculiar/x509": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@peculiar/x509/-/x509-1.11.0.tgz", - "integrity": "sha512-8rdxE//tsWLb2Yo2TYO2P8gieStbrHK/huFMV5PPfwX8I5HmtOus+Ox6nTKrPA9o+WOPaa5xKenee+QdmHBd5g==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@peculiar/x509/-/x509-1.12.0.tgz", + "integrity": "sha512-0J4sYMBqt7qfVPCLIazbF6tvl6LUvmajqq2CER77CRV5Z6KweyOrsZWMuE9WsfI4w8z2If8a23q6ZL8iMD5qmg==", "license": "MIT", "dependencies": { "@peculiar/asn1-cms": "^2.3.8", @@ -1426,492 +1448,274 @@ "tsyringe": "^4.8.0" } }, - "node_modules/@peculiar/x509/node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "license": "0BSD" - }, "node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT" }, "node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, + "license": "BSD-3-Clause", "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/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" + "@sinonjs/commons": "^3.0.0" } }, - "node_modules/@stablelib/chacha": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz", - "integrity": "sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==", + "node_modules/@transmute/cose": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@transmute/cose/-/cose-0.2.8.tgz", + "integrity": "sha512-lzDcXAzS2IvUAld6E0hpKD4k9+V7qtBeAVJO2CEteI3sjh6Tsb7gKnfNiL0rde/8UY+OmoXLIznKysNmIRP7TQ==", + "license": "Apache-2.0", "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" + "@peculiar/x509": "^1.9.7", + "@transmute/rfc9162": "^0.0.5", + "cbor-web": "^9.0.2", + "jose": "^4.14.4" } }, - "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/@transmute/cose/node_modules/jose": { + "version": "4.15.9", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", + "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" } }, - "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/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/poly1305": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz", - "integrity": "sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==", + "node_modules/@transmute/edn": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@transmute/edn/-/edn-0.0.5.tgz", + "integrity": "sha512-oRFlew3ItirCc7u1ezhsog8o4GpD+2elXchE9/UAnJ2lJimSEYGEydvhu1nUmCxrId/gccUe3Vk8jKzoZK6Nog==", + "license": "Apache-2.0", "dependencies": { - "@stablelib/constant-time": "^1.0.1", - "@stablelib/wipe": "^1.0.1" + "cbor": "^9.0.2", + "jose": "^5.2.0" } }, - "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/@transmute/rfc9162": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@transmute/rfc9162/-/rfc9162-0.0.5.tgz", + "integrity": "sha512-cWeUMvx2qdzJUomiKFs2LZo2ojkOt2Qjqh+3FEPQUIpVOyU/hZwo1nr+dx/p3ETA47lBRUCRFCJI+NtgKB2KAQ==", + "license": "Apache-2.0" }, - "node_modules/@transmute/cose": { - "version": "0.0.25", - "resolved": "https://registry.npmjs.org/@transmute/cose/-/cose-0.0.25.tgz", - "integrity": "sha512-2Qtp5gAafDzVpys/VoNTk/Tvex8nPtDbSIZyeo8Vl5qe6+9qO9uePP+2HrmNybJSKFXS0atdTYk1YbuoScm/tA==", + "node_modules/@transmute/sdk": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@transmute/sdk/-/sdk-0.0.0.tgz", + "integrity": "sha512-TmHZr10IZSXG4qAvEJ0EEJ4kOHy/aj2pfh5dGhz7+Rl+Aw53qAA5PIHhkDs8TWGTC9rGGYuQyqTH68+E743yEA==", + "license": "Apache-2.0", "dependencies": { - "@transmute/rfc9162": "^0.0.4", - "cbor-web": "^9.0.0", - "cose-js": "^0.8.4", - "jose": "^4.14.4" + "axios": "^1.4.0" } }, - "node_modules/@transmute/did-transmute": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@transmute/did-transmute/-/did-transmute-0.0.3.tgz", - "integrity": "sha512-UUBwTf4Le2flvAAEtTWD4UWRMl6hB3seqXiZFbFRAHJWg0u7R1korQm8yUSIJiB5jl65q2C7jQGtiQa1LFksUA==", + "node_modules/@transmute/vc-jwt-sd": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@transmute/vc-jwt-sd/-/vc-jwt-sd-0.1.4.tgz", + "integrity": "sha512-g53UXCaIqwVqs/ja496rrRl9VUFECZwSBMbVh0JwklDJeJf0JI3aDF0NC3GXRZ64pRMEFuy46Yfgq3fi5N58eA==", + "license": "Apache-2.0", "dependencies": { - "@transmute/cose": "^0.0.13", - "@transmute/verifiable-credentials": "^0.1.1", - "ajv": "^8.12.0", - "axios": "^1.2.2", - "jose": "^4.14.4", - "js-yaml": "^4.1.0" + "jose": "^4.13.1", + "moment": "^2.29.4", + "yaml": "^2.3.1" } }, - "node_modules/@transmute/did-transmute/node_modules/@transmute/cose": { - "version": "0.0.13", - "resolved": "https://registry.npmjs.org/@transmute/cose/-/cose-0.0.13.tgz", - "integrity": "sha512-v1GJOYWrX08cZCdl2Nfk4QAoZwssxmbj5VJ2MhTf9fg8c/Pb9XtNKVRodyzON8YARtKSomO0H9/GfUSydkzGyg==", - "dependencies": { - "@transmute/rfc9162": "^0.0.4", - "cbor-web": "^9.0.0", - "cose-js": "^0.8.4", - "jose": "^4.14.4" + "node_modules/@transmute/vc-jwt-sd/node_modules/jose": { + "version": "4.15.9", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", + "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" } }, - "node_modules/@transmute/did-transmute/node_modules/@transmute/verifiable-credentials": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@transmute/verifiable-credentials/-/verifiable-credentials-0.1.6.tgz", - "integrity": "sha512-TmCCOgg4OiwZLUsbBV9a8k1QPBMk/899R5rQY98s4v2ysUL8keEhUAVslfTFbUT4AlveA1xePaQPNsRShJnzQQ==", + "node_modules/@transmute/verifiable-credentials": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@transmute/verifiable-credentials/-/verifiable-credentials-0.3.3.tgz", + "integrity": "sha512-OCgwIFLj1BCmOtylVPURCcTU4/X8Ufo0U9nJOLmWPUKdaYT0x28ruUwPZcTXmZc/u7kkx6kQWfAlrFiEg9XlFQ==", "license": "Apache-2.0", "dependencies": { - "@transmute/vc-jwt-sd": "^0.1.3", + "@transmute/cose": "^0.2.7", + "@transmute/vc-jwt-sd": "^0.1.4", "ajv": "^8.12.0", - "jose": "^4.14.4", - "js-yaml": "^4.1.0", - "moment": "^2.29.4", + "ajv-errors": "^3.0.0", + "ajv-formats": "^3.0.1", + "jose": "^5.2.0", + "json-pointer": "^0.6.2", + "moment": "^2.30.1", "pako": "^2.1.0", - "yaml": "^2.3.2" + "uuid": "^9.0.1", + "yaml": "^2.3.4" } }, - "node_modules/@transmute/did-transmute/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", "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/did-transmute/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/@transmute/did-transmute/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/@transmute/did-transmute/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/@transmute/jose-hpke": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@transmute/jose-hpke/-/jose-hpke-0.0.0.tgz", - "integrity": "sha512-daCzm5mM8NBd0VNXMwQZ0sZ6JlmodjkEXwb46INk3SdiKtd5IvdC4h+ru1pPTMA0oeHKJIwfr881hHq4owvu8Q==", - "dependencies": { - "hpke-js": "^0.18.3", - "jose": "^4.14.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@transmute/rfc9162": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/@transmute/rfc9162/-/rfc9162-0.0.4.tgz", - "integrity": "sha512-ChTvT9RN2MnQTvN56FhH6kCLwNRcnepeaSw9lXUdcP+2tD2/1yPrX7txzB8yhDnzG51QUej1vdKxXSpF1d4yIA==" - }, - "node_modules/@transmute/sdk": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@transmute/sdk/-/sdk-0.0.0.tgz", - "integrity": "sha512-TmHZr10IZSXG4qAvEJ0EEJ4kOHy/aj2pfh5dGhz7+Rl+Aw53qAA5PIHhkDs8TWGTC9rGGYuQyqTH68+E743yEA==", - "dependencies": { - "axios": "^1.4.0" - } - }, - "node_modules/@transmute/vc-jwt-sd": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@transmute/vc-jwt-sd/-/vc-jwt-sd-0.1.3.tgz", - "integrity": "sha512-XIj0iU6IGKerPn3JekwqVNd6BUZQaKVz+mv6aeUhRwhwK8Ft5ICrvnBW2BANJ9AwyvtKHwQswqv1CRV6G8EYHg==", - "license": "Apache-2.0", - "dependencies": { - "cbor-web": "9.0.0", - "jose": "^4.13.1", - "json-pointer": "^0.6.2", - "moment": "^2.29.4", - "yaml": "^2.3.1" - } - }, - "node_modules/@transmute/verifiable-credentials": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@transmute/verifiable-credentials/-/verifiable-credentials-0.3.1.tgz", - "integrity": "sha512-QYsFGnObt7cVEgHJa1FqWwWwPsfe0z39XzU1E9uEMTQ/7tPb4wmgu8qDCeTnWxE9OfWbgwZl/fiNVj2PRiM9mA==", - "license": "Apache-2.0", - "dependencies": { - "@transmute/cose": "^0.1.1", - "@transmute/vc-jwt-sd": "^0.1.3", - "ajv": "^8.12.0", - "ajv-errors": "^3.0.0", - "ajv-formats": "^3.0.1", - "jose": "^5.2.0", - "json-pointer": "^0.6.2", - "moment": "^2.30.1", - "pako": "^2.1.0", - "uuid": "^9.0.1", - "yaml": "^2.3.4" - } - }, - "node_modules/@transmute/verifiable-credentials/node_modules/@transmute/cose": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@transmute/cose/-/cose-0.1.1.tgz", - "integrity": "sha512-xfboJa7KDltIAhKCEoHzuctZQuNhltM7NURbmvnvfv3XTwtGpoYRWiG+pZxgW4+moaGpcCJGnKQNNa8U/HWg5A==", - "license": "Apache-2.0", - "dependencies": { - "@peculiar/x509": "^1.9.7", - "@transmute/cose": "^0.1.0", - "@transmute/rfc9162": "^0.0.5", - "cbor-web": "^9.0.2", - "cose-js": "^0.8.4", - "jose": "^4.14.4", - "uuid": "^9.0.1" - } - }, - "node_modules/@transmute/verifiable-credentials/node_modules/@transmute/cose/node_modules/jose": { - "version": "4.15.9", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", - "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/@transmute/verifiable-credentials/node_modules/@transmute/rfc9162": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@transmute/rfc9162/-/rfc9162-0.0.5.tgz", - "integrity": "sha512-cWeUMvx2qdzJUomiKFs2LZo2ojkOt2Qjqh+3FEPQUIpVOyU/hZwo1nr+dx/p3ETA47lBRUCRFCJI+NtgKB2KAQ==", - "license": "Apache-2.0" - }, - "node_modules/@transmute/verifiable-credentials/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@transmute/verifiable-credentials/node_modules/ajv-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz", - "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==", - "license": "MIT", - "peerDependencies": { - "ajv": "^8.0.1" - } - }, - "node_modules/@transmute/verifiable-credentials/node_modules/cbor-web": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/cbor-web/-/cbor-web-9.0.2.tgz", - "integrity": "sha512-N6gU2GsJS8RR5gy1d9wQcSPgn9FGJFY7KNvdDRlwHfz6kCxrQr2TDnrjXHmr6TFSl6Fd0FC4zRnityEldjRGvQ==", - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/@transmute/verifiable-credentials/node_modules/jose": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/jose/-/jose-5.6.3.tgz", - "integrity": "sha512-1Jh//hEEwMhNYPDDLwXHa2ePWgWiFNNUadVmguAAw2IJ6sj9mNxV5tGXJNqlMkJAybF6Lgw1mISDxTePP/187g==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/@transmute/verifiable-credentials/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==", - "license": "MIT" - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/@types/babel__core": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", - "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "@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==", + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, + "license": "MIT", "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==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, + "license": "MIT", "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==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" } }, "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==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, + "license": "MIT", "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 + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" }, "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==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, + "license": "MIT", "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==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jest": { - "version": "29.4.0", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.4.0.tgz", - "integrity": "sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==", + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", "dev": true, + "license": "MIT", "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" } }, "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", - "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 + "version": "22.2.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.2.0.tgz", + "integrity": "sha512-bm6EG6/pCpkxDf/0gDNDdtDILMOHgaQBVOJGdwsqClnxA3xL6jtMv76rLBc006RVMWbmaf0xbmom4Z/5o2nRkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.13.0" + } }, "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true, + "license": "MIT" }, "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 + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT" }, "node_modules/@types/yargs": { - "version": "17.0.19", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.19.tgz", - "integrity": "sha512-cAx3qamwaYX9R0fzOIZAlFpo4A+1uBVCxqpKz9D26uTF4srRXaGTTsikQmaotCtNdbhzyUH7ft6p9ktz9s6UNQ==", + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dev": true, + "license": "MIT", "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 + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.50.0.tgz", - "integrity": "sha512-vwksQWSFZiUhgq3Kv7o1Jcj0DUNylwnIlGvKvLLYsq8pAWha6/WCnXUeaSoNNha/K7QSf2+jvmkxggC1u3pIwQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.50.0", - "@typescript-eslint/type-utils": "5.50.0", - "@typescript-eslint/utils": "5.50.0", + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" }, @@ -1932,48 +1736,16 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/parser": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.50.0.tgz", - "integrity": "sha512-KCcSyNaogUDftK2G9RXfQyOCt51uB5yqC6pkUYqhYh8Kgt+DwR5M0EwEAxGPy/+DH6hnmKeGsNhiZRQxjH71uQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.50.0", - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/typescript-estree": "5.50.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", "debug": "^4.3.4" }, "engines": { @@ -1993,13 +1765,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.50.0.tgz", - "integrity": "sha512-rt03kaX+iZrhssaT974BCmoUikYtZI24Vp/kwTSy841XhiYShlqoshRFDvN1FKKvU2S3gK+kcBW1EA7kNUrogg==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/visitor-keys": "5.50.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2010,13 +1783,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.50.0.tgz", - "integrity": "sha512-dcnXfZ6OGrNCO7E5UY/i0ktHb7Yx1fV6fnQGGrlnfDhilcs6n19eIRcvLBqx6OQkrPaFlDPk3OJ0WlzQfrV0bQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.50.0", - "@typescript-eslint/utils": "5.50.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -2037,10 +1811,11 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.50.0.tgz", - "integrity": "sha512-atruOuJpir4OtyNdKahiHZobPKFvZnBnfDiyEaBf6d9vy9visE7gDjlmhl+y29uxZ2ZDgvXijcungGFjGGex7w==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -2050,13 +1825,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.50.0.tgz", - "integrity": "sha512-Gq4zapso+OtIZlv8YNAStFtT6d05zyVCK7Fx3h5inlLBx2hWuc/0465C2mg/EQDDU2LKe52+/jN4f0g9bd+kow==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/visitor-keys": "5.50.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -2076,52 +1852,20 @@ } } }, - "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/utils": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.50.0.tgz", - "integrity": "sha512-v/AnUFImmh8G4PH0NDkf6wA8hujNNcrwtecqW4vtQ1UOSNBaZl49zP1SHoZ/06e+UiwzHpgb5zP5+hwlYYWYAw==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, + "license": "MIT", "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.50.0", - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/typescript-estree": "5.50.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", "semver": "^7.3.7" }, "engines": { @@ -2135,61 +1879,37 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/utils/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==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils/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/@typescript-eslint/visitor-keys": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.50.0.tgz", - "integrity": "sha512-cdMeD9HGu6EXIeGOh2yVW6oGf9wq8asBgZx7nsR/D36gTfQ0odE5kcRYe5M81vjEFAcPeugXrHg78Imu55F6gg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.50.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } + "license": "ISC" }, "node_modules/@vercel/ncc": { "version": "0.36.1", "resolved": "https://registry.npmjs.org/@vercel/ncc/-/ncc-0.36.1.tgz", "integrity": "sha512-S4cL7Taa9yb5qbv+6wLgiKVZ03Qfkc4jGRuiUQMQ8HGBD5pcNRnHeYM33zBvJE4/zJGjJJ8GScB+WmTsn9mORw==", "dev": true, + "license": "MIT", "bin": { "ncc": "dist/ncc/cli.js" } @@ -2198,6 +1918,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", "dependencies": { "event-target-shim": "^5.0.0" }, @@ -2206,10 +1927,11 @@ } }, "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -2222,42 +1944,36 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/aes-cbc-mac": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/aes-cbc-mac/-/aes-cbc-mac-1.0.1.tgz", - "integrity": "sha512-F1U0qNBNyrW82LRdQvYWKOpljZFnJ9LBUGWNCzCBTC3/+Fki77KgDrfJ+rBVlCpcmMT3jDEGhG61RMVeyHAKog==" - }, "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, + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", "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" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, "funding": { "type": "github", "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ajv-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz", + "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^8.0.1" + } + }, "node_modules/ajv-formats": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", @@ -2275,33 +1991,12 @@ } } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/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==", - "license": "MIT" - }, "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, + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -2312,10 +2007,25 @@ "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, + "license": "(MIT OR CC0-1.0)", + "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, + "license": "MIT", "engines": { "node": ">=8" } @@ -2324,6 +2034,8 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2334,16 +2046,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -2352,40 +2060,23 @@ "node": ">= 8" } }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "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, - "dependencies": { - "sprintf-js": "~1.0.2" - } + "license": "Python-2.0" }, "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, + "license": "MIT", "engines": { "node": ">=8" } }, - "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", @@ -2400,37 +2091,41 @@ "node": ">=12.0.0" } }, - "node_modules/asn1js/node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "license": "0BSD" + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true, + "license": "MIT" }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" }, "node_modules/axios": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", - "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", + "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", + "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.0", + "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, "node_modules/babel-jest": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.3.1.tgz", - "integrity": "sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/transform": "^29.3.1", + "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.2.0", + "babel-preset-jest": "^29.6.3", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" @@ -2447,6 +2142,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -2458,11 +2154,39 @@ "node": ">=8" } }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/babel-plugin-jest-hoist": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz", - "integrity": "sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -2478,6 +2202,7 @@ "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, + "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", @@ -2497,12 +2222,13 @@ } }, "node_modules/babel-preset-jest": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz", - "integrity": "sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, + "license": "MIT", "dependencies": { - "babel-plugin-jest-hoist": "^29.2.0", + "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { @@ -2516,7 +2242,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/base64-js": { "version": "1.5.1", @@ -2535,44 +2262,37 @@ "type": "consulting", "url": "https://feross.org/support" } - ] - }, - "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==" + ], + "license": "MIT" }, "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, + "license": "MIT", "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==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, + "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.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/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", "dev": true, "funding": [ { @@ -2582,13 +2302,18 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -2602,6 +2327,7 @@ "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", "dev": true, + "license": "MIT", "dependencies": { "fast-json-stable-stringify": "2.x" }, @@ -2614,6 +2340,7 @@ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } @@ -2636,6 +2363,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -2645,24 +2373,15 @@ "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==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "engines": { "node": ">=6" } @@ -2672,14 +2391,15 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001444", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001444.tgz", - "integrity": "sha512-ecER9xgJQVMqcrxThKptsW0pPxSae8R2RB87LNa+ivW9ppNWRHEplXcDzkCOP4LYWGj8hunXLqaiC41iBATNyg==", + "version": "1.0.30001651", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz", + "integrity": "sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==", "dev": true, "funding": [ { @@ -2689,29 +2409,37 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "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==" + "integrity": "sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==", + "license": "Apache-2.0" }, "node_modules/cbor": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", - "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-9.0.2.tgz", + "integrity": "sha512-JPypkxsB10s9QOWwa6zwPzqE1Md3vqpPc+cai4sAecuCsRyAtAl/pMyhPlMbT/xtPnm2dznJZYRLui57qiRhaQ==", + "license": "MIT", "dependencies": { "nofilter": "^3.1.0" }, "engines": { - "node": ">=12.19" + "node": ">=16" } }, "node_modules/cbor-web": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cbor-web/-/cbor-web-9.0.0.tgz", - "integrity": "sha512-bTCCiR0brj9RShibl2wirK+y99JuZBhCLXo114N7HtwjKnLa43D14X9Ay0SdIslCYhyOH6kagtMp9HhVkqyPqQ==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/cbor-web/-/cbor-web-9.0.2.tgz", + "integrity": "sha512-N6gU2GsJS8RR5gy1d9wQcSPgn9FGJFY7KNvdDRlwHfz6kCxrQr2TDnrjXHmr6TFSl6Fd0FC4zRnityEldjRGvQ==", + "license": "MIT", "engines": { "node": ">=16" } @@ -2721,6 +2449,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2737,14 +2466,15 @@ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/ci-info": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", - "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -2752,20 +2482,24 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "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 + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", + "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", + "dev": true, + "license": "MIT" }, "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, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -2780,21 +2514,25 @@ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, + "license": "MIT", "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 + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2805,12 +2543,15 @@ "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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -2822,43 +2563,44 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, - "node_modules/cose-js": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/cose-js/-/cose-js-0.8.4.tgz", - "integrity": "sha512-TYt82olRQS/iZyb/qchG4KZSnzVBlOVXJjTCCgwKZUIkqqFyUIA+JG8OQdX5+ZyiWLj9W118Kuf3/jII0Gb/Bg==", + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "license": "MIT", "dependencies": { - "aes-cbc-mac": "^1.0.1", - "any-promise": "^1.3.0", - "cbor": "^8.1.0", - "elliptic": "^6.4.0", - "node-hkdf-sync": "^1.0.0", - "node-rsa": "^1.1.1" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" }, "engines": { - "node": ">=12.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true, - "optional": true, - "peer": 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, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -2872,15 +2614,17 @@ "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==", + "license": "MIT", "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==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -2894,22 +2638,33 @@ } }, "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 + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } }, "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 + "dev": true, + "license": "MIT" }, "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==", + "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, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -2918,6 +2673,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -2927,26 +2683,17 @@ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.3.1" - } - }, "node_modules/diff-sequences": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", - "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -2956,6 +2703,7 @@ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -2968,6 +2716,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -2976,11 +2725,15 @@ } }, "node_modules/dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "license": "BSD-2-Clause", "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" } }, "node_modules/dotenv-cli": { @@ -2988,6 +2741,7 @@ "resolved": "https://registry.npmjs.org/dotenv-cli/-/dotenv-cli-4.1.1.tgz", "integrity": "sha512-XvKv1pa+UBrsr3CtLGBsR6NdsoS7znqaHUf4Knj0eZO+gOI/hjj9KgWDP+KjpfEbj6wAba1UpbhaP9VezNkWhg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.1", "dotenv": "^8.1.0", @@ -2998,37 +2752,52 @@ "dotenv": "cli.js" } }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "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==", + "node_modules/dotenv-cli/node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", "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" + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" } }, + "node_modules/electron-to-chromium": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.6.tgz", + "integrity": "sha512-jwXWsM5RPf6j9dPYzaorcBSUg6AiqocPEyMpkchkvntaH9HGfOOMZwxMJjDY/XEs3T5dM7uyH1VhRMkqUU9qVw==", + "dev": true, + "license": "ISC" + }, "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, + "license": "MIT", "engines": { "node": ">=12" }, @@ -3039,78 +2808,87 @@ "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==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "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==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "license": "MIT", "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint": { - "version": "8.33.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.33.0.tgz", - "integrity": "sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, + "license": "MIT", "dependencies": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "bin": { @@ -3128,6 +2906,7 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -3136,71 +2915,51 @@ "node": ">=8.0.0" } }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "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/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "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, - "engines": { - "node": ">=10" + "license": "MIT", + "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": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/estraverse": { @@ -3208,104 +2967,28 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "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, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, "node_modules/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3319,6 +3002,7 @@ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, + "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -3328,10 +3012,11 @@ } }, "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -3344,6 +3029,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -3353,6 +3039,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -3365,6 +3052,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -3374,6 +3062,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -3383,6 +3072,7 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -3391,6 +3081,7 @@ "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==", + "license": "MIT", "engines": { "node": ">=6" } @@ -3400,6 +3091,7 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -3428,39 +3120,34 @@ } }, "node_modules/expect": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz", - "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/expect-utils": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/eyes": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", - "engines": { - "node": "> 0.1.90" - } - }, "node_modules/fast-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==" + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" }, "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -3477,6 +3164,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -3488,13 +3176,15 @@ "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 + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, "node_modules/fast-uri": { "version": "3.0.1", @@ -3503,10 +3193,11 @@ "license": "MIT" }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -3516,6 +3207,7 @@ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } @@ -3534,6 +3226,7 @@ "url": "https://paypal.me/jimmywarting" } ], + "license": "MIT", "dependencies": { "node-domexception": "^1.0.0", "web-streams-polyfill": "^3.0.3" @@ -3547,6 +3240,7 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, + "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -3554,11 +3248,45 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "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==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -3567,25 +3295,31 @@ } }, "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==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", + "locate-path": "^6.0.0", "path-exists": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, + "license": "MIT", "dependencies": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { @@ -3593,21 +3327,23 @@ } }, "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" }, "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==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -3627,6 +3363,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -3640,6 +3377,7 @@ "version": "4.0.10", "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "license": "MIT", "dependencies": { "fetch-blob": "^3.1.2" }, @@ -3651,14 +3389,16 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -3668,16 +3408,21 @@ } }, "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 + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -3686,6 +3431,8 @@ "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, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -3695,6 +3442,7 @@ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.0.0" } @@ -3704,6 +3452,7 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -3715,7 +3464,9 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3736,6 +3487,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -3744,12 +3496,19 @@ } }, "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==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, - "engines": { - "node": ">=4" + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/globby": { @@ -3757,6 +3516,7 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -3773,82 +3533,55 @@ } }, "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/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true + "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, + "license": "ISC" }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } + "license": "MIT" }, "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, + "license": "MIT", "engines": { "node": ">=8" } }, - "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/hpke-js": { - "version": "0.18.3", - "resolved": "https://registry.npmjs.org/hpke-js/-/hpke-js-0.18.3.tgz", - "integrity": "sha512-lHLVaahGNCG2n2Wwk58Eq+fp/pmbEzHRJDABkp4fjdpUTh1geWkgv7nLa04eUFJ/Lcd5qUJpTJ7X185iSokk4Q==", + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@noble/curves": "0.5.1", - "@noble/hashes": "1.1.5", - "@noble/secp256k1": "1.7.1", - "@stablelib/chacha20poly1305": "1.0.1" + "function-bind": "^1.1.2" }, "engines": { - "node": ">=16.0.0" + "node": ">= 0.4" } }, "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 + "dev": true, + "license": "MIT" }, "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, + "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } @@ -3870,13 +3603,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } @@ -3886,6 +3621,7 @@ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -3897,20 +3633,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-fresh/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/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, + "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -3930,6 +3658,7 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -3938,7 +3667,9 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -3947,7 +3678,9 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" }, "node_modules/ipaddr.js": { "version": "2.2.0", @@ -3962,15 +3695,20 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", "dev": true, + "license": "MIT", "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3981,6 +3719,7 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3989,6 +3728,8 @@ "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, + "license": "MIT", "engines": { "node": ">=8" } @@ -3998,6 +3739,7 @@ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -4007,6 +3749,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -4019,6 +3762,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -4028,6 +3772,7 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4037,6 +3782,7 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -4048,45 +3794,49 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" }, "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==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, + "license": "BSD-3-Clause", "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==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "semver": "^7.5.4" }, "engines": { - "node": ">=8" + "node": ">=10" } }, "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==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, "node_modules/istanbul-lib-source-maps": { @@ -4094,6 +3844,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -4104,10 +3855,11 @@ } }, "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==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -4116,16 +3868,36 @@ "node": ">=8" } }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/jest": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz", - "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/core": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", "import-local": "^3.0.2", - "jest-cli": "^29.3.1" + "jest-cli": "^29.7.0" }, "bin": { "jest": "bin/jest.js" @@ -4143,12 +3915,14 @@ } }, "node_modules/jest-changed-files": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.2.0.tgz", - "integrity": "sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, + "license": "MIT", "dependencies": { "execa": "^5.0.0", + "jest-util": "^29.7.0", "p-limit": "^3.1.0" }, "engines": { @@ -4156,28 +3930,30 @@ } }, "node_modules/jest-circus": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.3.1.tgz", - "integrity": "sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/environment": "^29.3.1", - "@jest/expect": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "dedent": "^0.7.0", + "dedent": "^1.0.0", "is-generator-fn": "^2.0.0", - "jest-each": "^29.3.1", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "p-limit": "^3.1.0", - "pretty-format": "^29.3.1", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -4186,22 +3962,22 @@ } }, "node_modules/jest-cli": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz", - "integrity": "sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/core": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", + "create-jest": "^29.7.0", "exit": "^0.1.2", - "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "prompts": "^2.0.1", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "yargs": "^17.3.1" }, "bin": { @@ -4220,31 +3996,32 @@ } }, "node_modules/jest-config": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz", - "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.3.1", - "@jest/types": "^29.3.1", - "babel-jest": "^29.3.1", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^29.3.1", - "jest-environment-node": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-runner": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^29.3.1", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, @@ -4265,25 +4042,27 @@ } }, "node_modules/jest-diff": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz", - "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-docblock": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz", - "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, + "license": "MIT", "dependencies": { "detect-newline": "^3.0.0" }, @@ -4292,62 +4071,66 @@ } }, "node_modules/jest-each": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz", - "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.3.1", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", - "jest-util": "^29.3.1", - "pretty-format": "^29.3.1" + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-environment-node": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz", - "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1" + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-get-type": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", - "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-haste-map": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz", - "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.3.1", + "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.3.1", - "jest-worker": "^29.3.1", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "micromatch": "^4.0.4", "walker": "^1.0.8" }, @@ -4359,46 +4142,49 @@ } }, "node_modules/jest-leak-detector": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz", - "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, + "license": "MIT", "dependencies": { - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz", - "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-message-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", - "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.3.1", + "@jest/types": "^29.6.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -4407,14 +4193,15 @@ } }, "node_modules/jest-mock": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", - "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.3.1", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-util": "^29.3.1" + "jest-util": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -4425,6 +4212,7 @@ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -4438,28 +4226,30 @@ } }, "node_modules/jest-regex-util": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", - "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz", - "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", + "jest-haste-map": "^29.7.0", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", + "resolve.exports": "^2.0.0", "slash": "^3.0.0" }, "engines": { @@ -4467,43 +4257,45 @@ } }, "node_modules/jest-resolve-dependencies": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz", - "integrity": "sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, + "license": "MIT", "dependencies": { - "jest-regex-util": "^29.2.0", - "jest-snapshot": "^29.3.1" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runner": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz", - "integrity": "sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/console": "^29.3.1", - "@jest/environment": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.13.1", "graceful-fs": "^4.2.9", - "jest-docblock": "^29.2.0", - "jest-environment-node": "^29.3.1", - "jest-haste-map": "^29.3.1", - "jest-leak-detector": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-resolve": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-util": "^29.3.1", - "jest-watcher": "^29.3.1", - "jest-worker": "^29.3.1", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" }, @@ -4512,31 +4304,32 @@ } }, "node_modules/jest-runtime": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz", - "integrity": "sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/globals": "^29.3.1", - "@jest/source-map": "^29.2.0", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-mock": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, @@ -4545,80 +4338,45 @@ } }, "node_modules/jest-snapshot": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz", - "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, + "license": "MIT", "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.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^29.3.1", + "expect": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-diff": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-haste-map": "^29.3.1", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "natural-compare": "^1.4.0", - "pretty-format": "^29.3.1", - "semver": "^7.3.5" + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "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.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "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.3.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", - "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.3.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -4630,17 +4388,18 @@ } }, "node_modules/jest-validate": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz", - "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.3.1", + "@jest/types": "^29.6.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", + "jest-get-type": "^29.6.3", "leven": "^3.1.0", - "pretty-format": "^29.3.1" + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -4651,6 +4410,7 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -4659,18 +4419,19 @@ } }, "node_modules/jest-watcher": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz", - "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.13.1", - "jest-util": "^29.3.1", + "jest-util": "^29.7.0", "string-length": "^4.0.1" }, "engines": { @@ -4678,13 +4439,14 @@ } }, "node_modules/jest-worker": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", - "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", - "jest-util": "^29.3.1", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -4697,6 +4459,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4708,37 +4471,29 @@ } }, "node_modules/jose": { - "version": "4.14.4", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.14.4.tgz", - "integrity": "sha512-j8GhLiKmUAh+dsFXlX1aJCbt5KMibuKb+d7j1JaOJG6s2UjX1PQlW+OKB/sD4a/5ZYF4RcmYmLSndOoU3Lt/3g==", + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/jose/-/jose-5.6.3.tgz", + "integrity": "sha512-1Jh//hEEwMhNYPDDLwXHa2ePWgWiFNNUadVmguAAw2IJ6sj9mNxV5tGXJNqlMkJAybF6Lgw1mISDxTePP/187g==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/panva" } }, - "node_modules/js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, "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 + "dev": true, + "license": "MIT" }, "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==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" @@ -4749,6 +4504,7 @@ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -4756,11 +4512,19 @@ "node": ">=4" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, "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 + "dev": true, + "license": "MIT" }, "node_modules/json-pointer": { "version": "0.6.2", @@ -4772,22 +4536,24 @@ } }, "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 + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -4796,9 +4562,10 @@ } }, "node_modules/jsonld": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-8.2.0.tgz", - "integrity": "sha512-qHUa9pn3/cdAZw26HY1Jmy9+sHOxaLrveTRWUcrSDx5apTa20bBTe+X4nzI7dlqc+M5GkwQW6RgRdqO6LF5nkw==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-8.3.2.tgz", + "integrity": "sha512-MwBbq95szLwt8eVQ1Bcfwmgju/Y5P2GdtlHE2ncyfuYjIdEhluUVyj1eudacf1mOkWIoS9GpDBTECqhmq7EOaA==", + "license": "BSD-3-Clause", "dependencies": { "@digitalbazaar/http-client": "^3.4.1", "canonicalize": "^1.0.1", @@ -4813,6 +4580,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -4823,13 +4591,25 @@ "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==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } }, "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, + "license": "MIT", "engines": { "node": ">=6" } @@ -4838,6 +4618,7 @@ "version": "0.33.3", "resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz", "integrity": "sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw==", + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -4849,6 +4630,7 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/ky-universal/-/ky-universal-0.11.0.tgz", "integrity": "sha512-65KyweaWvk+uKKkCrfAf+xqN2/epw1IJDtlyCPxYffFCMR8u1sp2U65NtWpnozYfZxQ6IUzIlvUcw+hQ82U2Xw==", + "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", "node-fetch": "^3.2.10" @@ -4874,6 +4656,7 @@ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -4883,6 +4666,7 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -4895,56 +4679,60 @@ "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 + "dev": true, + "license": "MIT" }, "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==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, "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, + "license": "ISC", "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, + "license": "MIT", "dependencies": { - "semver": "^6.0.0" + "semver": "^7.5.3" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -4954,13 +4742,15 @@ "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } @@ -4969,45 +4759,38 @@ "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 + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "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==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "dev": true, + "license": "MIT", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { "node": ">=8.6" } }, - "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -5016,6 +4799,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -5028,25 +4812,17 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, + "license": "MIT", "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==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -5055,10 +4831,11 @@ } }, "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -5076,44 +4853,50 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, "node_modules/natural-compare-lite": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/neo4j-driver": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/neo4j-driver/-/neo4j-driver-5.9.1.tgz", - "integrity": "sha512-bA7pcYwctoqUlxlRLP2yaNCM5fc5dOMkgM4YCX5rjROgYP3swmZ4VGc11s4hS/dlNDkMrLtY6ye99eiSJkGRNA==", + "version": "5.23.0", + "resolved": "https://registry.npmjs.org/neo4j-driver/-/neo4j-driver-5.23.0.tgz", + "integrity": "sha512-jqAyvIIpD1dl0+GuSXfF7Hzy+bscBIRvO2hrMqQji4Gq2baBaRMcsG/8CRhkF7Hm1bUeBUnnArnUNUGO/c+kow==", + "license": "Apache-2.0", "dependencies": { - "neo4j-driver-bolt-connection": "5.9.1", - "neo4j-driver-core": "5.9.1", - "rxjs": "^7.8.0" + "neo4j-driver-bolt-connection": "5.23.0", + "neo4j-driver-core": "5.23.0", + "rxjs": "^7.8.1" } }, "node_modules/neo4j-driver-bolt-connection": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/neo4j-driver-bolt-connection/-/neo4j-driver-bolt-connection-5.9.1.tgz", - "integrity": "sha512-y4w7oM6C3LvUi7ZuZyzT0SqfR7dy8XdpAmQjb/h/q3u4UWb7wyK22bi3eSR/5Lam4AJykxHIhrDVQ2s6aZrvZg==", + "version": "5.23.0", + "resolved": "https://registry.npmjs.org/neo4j-driver-bolt-connection/-/neo4j-driver-bolt-connection-5.23.0.tgz", + "integrity": "sha512-d8aLeeS33KMmUnGCGj/U07AUOch8IVc6hA8Lit/4ExaHnhRoSgEOPAK6/RAbYAfABlVqFfErtV85s1OnrJu64g==", + "license": "Apache-2.0", "dependencies": { "buffer": "^6.0.3", - "neo4j-driver-core": "5.9.1", + "neo4j-driver-core": "5.23.0", "string_decoder": "^1.3.0" } }, "node_modules/neo4j-driver-core": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/neo4j-driver-core/-/neo4j-driver-core-5.9.1.tgz", - "integrity": "sha512-swn3C7/XLGWEthUNW4+OzOsal/94lamUklY2wb5PpKsO1r+MVT8C9yhMfjXTYoczF2equfDbZ4HD7zT2zpEvuw==" + "version": "5.23.0", + "resolved": "https://registry.npmjs.org/neo4j-driver-core/-/neo4j-driver-core-5.23.0.tgz", + "integrity": "sha512-kypv0cym8vB9t36MRKSt/mtNZuvCACg6S47yJMDjJx5XSWx69QbBaLNvoa/2//7NPCCj0Fn0i5HCKqBkcBRa2Q==", + "license": "Apache-2.0" }, "node_modules/node-domexception": { "version": "1.0.0", @@ -5129,14 +4912,16 @@ "url": "https://paypal.me/jimmywarting" } ], + "license": "MIT", "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==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", "dependencies": { "data-uri-to-buffer": "^4.0.0", "fetch-blob": "^3.1.4", @@ -5150,41 +4935,25 @@ "url": "https://opencollective.com/node-fetch" } }, - "node_modules/node-hkdf-sync": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-hkdf-sync/-/node-hkdf-sync-1.0.0.tgz", - "integrity": "sha512-dKe4X44YGLxPITIMdbnVw0URGTLw2lUUKmClar5iz53ZRrl3xGKk3k7KsBASRMHGh6bJCE1Gmuirb/QaL7rJuw==", - "dependencies": { - "vows": "0.5.13" - }, - "engines": { - "node": ">= 0.6.5" - } - }, "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 + "dev": true, + "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", - "dev": true - }, - "node_modules/node-rsa": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/node-rsa/-/node-rsa-1.1.1.tgz", - "integrity": "sha512-Jd4cvbJMryN21r5HgxQOpMEqv+ooke/korixNNK3mGqfGJmy0M77WDDzo/05969+OkMy3XW1UuZsSmW9KQm7Fw==", - "dependencies": { - "asn1": "^0.2.4" - } + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true, + "license": "MIT" }, "node_modules/nofilter": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", + "license": "MIT", "engines": { "node": ">=12.19" } @@ -5194,6 +4963,7 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -5203,6 +4973,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -5215,6 +4986,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -5224,6 +4996,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -5235,17 +5008,18 @@ } }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "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" + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -5256,6 +5030,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -5267,27 +5042,16 @@ } }, "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==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -5298,6 +5062,7 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -5313,6 +5078,7 @@ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -5325,6 +5091,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -5343,6 +5110,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5352,6 +5120,7 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -5361,6 +5130,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5369,28 +5139,32 @@ "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 + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "engines": { "node": ">=8" } }, "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 + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true, + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -5399,10 +5173,11 @@ } }, "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } @@ -5412,6 +5187,7 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -5419,22 +5195,80 @@ "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "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, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/pretty-format": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", - "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/schemas": "^29.0.0", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, @@ -5447,6 +5281,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -5459,6 +5294,7 @@ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, + "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -5470,16 +5306,36 @@ "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==" + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, "node_modules/pvtsutils": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.5.tgz", @@ -5489,12 +5345,6 @@ "tslib": "^2.6.1" } }, - "node_modules/pvtsutils/node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "license": "0BSD" - }, "node_modules/pvutils": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", @@ -5504,14 +5354,6 @@ "node": ">=6.0.0" } }, - "node_modules/qrcode-terminal": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", - "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", - "bin": { - "qrcode-terminal": "bin/qrcode-terminal.js" - } - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -5530,12 +5372,14 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/rdf-canonize": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-3.4.0.tgz", "integrity": "sha512-fUeWjrkOO0t1rg7B2fdyDTvngj+9RlUyL92vOdiB7c0FPguWVsniIMjEtHH+meLBO9rzkUlUzBVXgWrjI8P9LA==", + "license": "BSD-3-Clause", "dependencies": { "setimmediate": "^1.0.5" }, @@ -5544,10 +5388,11 @@ } }, "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 + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" }, "node_modules/reflect-metadata": { "version": "0.2.2", @@ -5555,22 +5400,12 @@ "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", "license": "Apache-2.0" }, - "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/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, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -5579,17 +5414,19 @@ "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==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, + "license": "MIT", "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -5605,6 +5442,7 @@ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, + "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -5612,20 +5450,32 @@ "node": ">=8" } }, - "node_modules/resolve-from": { + "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, + "license": "MIT", "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, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/resolve.exports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -5635,6 +5485,7 @@ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -5644,7 +5495,9 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -5674,6 +5527,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -5682,15 +5536,11 @@ "version": "7.8.1", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } }, - "node_modules/rxjs/node_modules/tslib": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", - "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -5708,32 +5558,34 @@ "type": "consulting", "url": "https://feross.org/support" } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + ], + "license": "MIT" }, "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "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==" + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -5746,6 +5598,7 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5754,19 +5607,22 @@ "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 + "dev": true, + "license": "ISC" }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5776,6 +5632,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -5785,6 +5642,7 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -5794,13 +5652,15 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "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, + "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -5808,18 +5668,21 @@ "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==", + "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, + "license": "MIT", "engines": { - "node": ">=10.0.0" + "node": ">=8" } }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } @@ -5829,6 +5692,7 @@ "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, + "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -5841,6 +5705,8 @@ "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, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -5854,6 +5720,8 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -5866,6 +5734,7 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5875,6 +5744,7 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -5884,6 +5754,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -5896,6 +5767,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5908,6 +5780,7 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -5920,6 +5793,7 @@ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, + "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -5933,19 +5807,22 @@ "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 + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "BSD-3-Clause" }, "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, + "license": "MIT", "engines": { "node": ">=4" } @@ -5955,6 +5832,7 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -5963,37 +5841,43 @@ } }, "node_modules/ts-jest": { - "version": "29.0.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.5.tgz", - "integrity": "sha512-PL3UciSgIpQ7f6XjVOmbi96vmDHUqAyqDr8YxzopDqX3kfgYtX1cuNeBjP+L9sFXi6nzsGGA6R3fP3DDDJyrxA==", + "version": "29.2.4", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.4.tgz", + "integrity": "sha512-3d6tgDyhCI29HlpwIq87sNuI+3Q6GLTTCeYRHCs7vDz+/3GCMwEtV9jezLyl4ZtnBgx00I7hm8PCP8cTksMGrw==", "dev": true, + "license": "MIT", "dependencies": { "bs-logger": "0.x", + "ejs": "^3.1.10", "fast-json-stable-stringify": "2.x", "jest-util": "^29.0.0", "json5": "^2.2.3", "lodash.memoize": "4.x", "make-error": "1.x", - "semver": "7.x", + "semver": "^7.5.3", "yargs-parser": "^21.0.1" }, "bin": { "ts-jest": "cli.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0", "@jest/types": "^29.0.0", "babel-jest": "^29.0.0", "jest": "^29.0.0", - "typescript": ">=4.3" + "typescript": ">=4.3 <6" }, "peerDependenciesMeta": { "@babel/core": { "optional": true }, + "@jest/transform": { + "optional": true + }, "@jest/types": { "optional": true }, @@ -6005,108 +5889,40 @@ } } }, - "node_modules/ts-jest/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==", + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "license": "0BSD" + }, + "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, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "tslib": "^1.8.1" }, "engines": { - "node": ">=10" + "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/ts-jest/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ts-jest/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/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/tslib": { + "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==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "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" - } + "license": "0BSD" }, "node_modules/tsyringe": { "version": "4.8.0", "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.8.0.tgz", "integrity": "sha512-YB1FG+axdxADa3ncEtRnQCFq/M0lALGLxSZeVNbTU8NqhOVc51nnv2CISTcvc1kyv6EGPtXVr0v6lWeDxiijOA==", + "license": "MIT", "dependencies": { "tslib": "^1.9.3" }, @@ -6114,10 +5930,17 @@ "node": ">= 6.0.0" } }, + "node_modules/tsyringe/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, "node_modules/tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "license": "MIT", "engines": { "node": ">=0.6.11 <=0.7.0 || >=0.7.3" } @@ -6127,6 +5950,7 @@ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -6139,15 +5963,17 @@ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, + "license": "MIT", "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==", + "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, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -6160,6 +5986,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -6169,20 +5996,28 @@ } }, "node_modules/undici": { - "version": "5.22.1", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.22.1.tgz", - "integrity": "sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "license": "MIT", "dependencies": { - "busboy": "^1.6.0" + "@fastify/busboy": "^2.0.0" }, "engines": { "node": ">=14.0" } }, + "node_modules/undici-types": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz", + "integrity": "sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==", + "dev": true, + "license": "MIT" + }, "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==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "dev": true, "funding": [ { @@ -6192,14 +6027,19 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -6209,6 +6049,8 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } @@ -6226,61 +6068,36 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, + "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" + "convert-source-map": "^2.0.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/vows": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/vows/-/vows-0.5.13.tgz", - "integrity": "sha512-m2+3s/ITbI95b7uzsBnA7oZg7/bJZFb+sKp2TUvomrIQxjtuNOivf/yOxAAyhEAX8gkIogoXfBJRmj9ys8r3gQ==", - "dependencies": { - "eyes": ">=0.1.6" - }, - "bin": { - "vows": "bin/vows" - }, - "engines": { - "node": ">=0.2.6" - } - }, "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, + "license": "Apache-2.0", "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==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "license": "MIT", "engines": { "node": ">= 8" } @@ -6290,6 +6107,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -6301,10 +6119,11 @@ } }, "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==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -6313,6 +6132,8 @@ "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, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -6329,13 +6150,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "dev": true, + "license": "ISC" }, "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, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -6348,6 +6171,8 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -6356,7 +6181,8 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yaml": { "version": "2.5.0", @@ -6374,6 +6200,8 @@ "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -6391,19 +6219,10 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true, - "optional": true, - "peer": true, + "license": "ISC", "engines": { - "node": ">=6" + "node": ">=12" } }, "node_modules/yocto-queue": { @@ -6411,6 +6230,7 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -6418,4766 +6238,5 @@ "url": "https://github.com/sponsors/sindresorhus" } } - }, - "dependencies": { - "@actions/core": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.10.0.tgz", - "integrity": "sha512-2aZDDa3zrrZbP5ZYg159sNoLRb61nQ7awl5pSvIq5Qpj81vwDzdMRKzkWJGJuwVvWpvZKx7vspJALyvaaIQyug==", - "requires": { - "@actions/http-client": "^2.0.1", - "uuid": "^8.3.2" - }, - "dependencies": { - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - } - } - }, - "@actions/http-client": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.0.1.tgz", - "integrity": "sha512-PIXiMVtz6VvyaRsGY268qvj57hXQEpsYogYOu2nrQhlf+XCGmZstmuZBbAybUl1nQGnvS1k1eEsQ69ZoD7xlSw==", - "requires": { - "tunnel": "^0.0.6" - } - }, - "@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.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", - "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", - "dev": true - }, - "@babel/core": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", - "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.12", - "@babel/types": "^7.20.7", - "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.20.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", - "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "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.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.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.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", - "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.20.10", - "@babel/types": "^7.20.7" - } - }, - "@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.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true - }, - "@babel/helpers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", - "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", - "dev": true, - "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@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.20.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", - "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", - "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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@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.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@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.20.12", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.12.tgz", - "integrity": "sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", - "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 - }, - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } - } - }, - "@digitalbazaar/http-client": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@digitalbazaar/http-client/-/http-client-3.4.1.tgz", - "integrity": "sha512-Ahk1N+s7urkgj7WvvUND5f8GiWEPfUw0D41hdElaqLgu8wZScI8gdI0q+qWw5N1d35x7GCRH2uk9mi+Uzo9M3g==", - "requires": { - "ky": "^0.33.3", - "ky-universal": "^0.11.0", - "undici": "^5.21.2" - } - }, - "@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "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 - }, - "globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "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" - } - }, - "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 - } - } - }, - "@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@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" - } - }, - "@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.3.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.3.1.tgz", - "integrity": "sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "slash": "^3.0.0" - } - }, - "@jest/core": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz", - "integrity": "sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==", - "dev": true, - "requires": { - "@jest/console": "^29.3.1", - "@jest/reporters": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@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.2.0", - "jest-config": "^29.3.1", - "jest-haste-map": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-resolve-dependencies": "^29.3.1", - "jest-runner": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "jest-watcher": "^29.3.1", - "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "@jest/environment": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", - "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", - "dev": true, - "requires": { - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-mock": "^29.3.1" - } - }, - "@jest/expect": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz", - "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==", - "dev": true, - "requires": { - "expect": "^29.3.1", - "jest-snapshot": "^29.3.1" - } - }, - "@jest/expect-utils": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz", - "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==", - "dev": true, - "requires": { - "jest-get-type": "^29.2.0" - } - }, - "@jest/fake-timers": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", - "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@sinonjs/fake-timers": "^9.1.2", - "@types/node": "*", - "jest-message-util": "^29.3.1", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1" - } - }, - "@jest/globals": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz", - "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==", - "dev": true, - "requires": { - "@jest/environment": "^29.3.1", - "@jest/expect": "^29.3.1", - "@jest/types": "^29.3.1", - "jest-mock": "^29.3.1" - } - }, - "@jest/reporters": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz", - "integrity": "sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@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.3.1", - "jest-util": "^29.3.1", - "jest-worker": "^29.3.1", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - } - }, - "@jest/schemas": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", - "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/source-map": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz", - "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.15", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - } - }, - "@jest/test-result": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.3.1.tgz", - "integrity": "sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==", - "dev": true, - "requires": { - "@jest/console": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz", - "integrity": "sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==", - "dev": true, - "requires": { - "@jest/test-result": "^29.3.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "slash": "^3.0.0" - } - }, - "@jest/transform": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz", - "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.3.1", - "@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.3.1", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.3.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - } - }, - "@jest/types": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", - "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", - "dev": true, - "requires": { - "@jest/schemas": "^29.0.0", - "@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.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.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.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@noble/curves": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-0.5.1.tgz", - "integrity": "sha512-Z0X7t/tptOR9/i+TjXNNIX5GFaArDqkbE7w4FaFUVLhx4B152g862fiHGyQMIhPxjEtBo6shbd23fJRy86Y6oA==", - "requires": { - "@noble/hashes": "1.1.5" - } - }, - "@noble/hashes": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz", - "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==" - }, - "@noble/secp256k1": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", - "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==" - }, - "@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-cms": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-cms/-/asn1-cms-2.3.13.tgz", - "integrity": "sha512-joqu8A7KR2G85oLPq+vB+NFr2ro7Ls4ol13Zcse/giPSzUNN0n2k3v8kMpf6QdGUhI13e5SzQYN8AKP8sJ8v4w==", - "requires": { - "@peculiar/asn1-schema": "^2.3.13", - "@peculiar/asn1-x509": "^2.3.13", - "@peculiar/asn1-x509-attr": "^2.3.13", - "asn1js": "^3.0.5", - "tslib": "^2.6.2" - }, - "dependencies": { - "tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" - } - } - }, - "@peculiar/asn1-csr": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-csr/-/asn1-csr-2.3.13.tgz", - "integrity": "sha512-+JtFsOUWCw4zDpxp1LbeTYBnZLlGVOWmHHEhoFdjM5yn4wCn+JiYQ8mghOi36M2f6TPQ17PmhNL6/JfNh7/jCA==", - "requires": { - "@peculiar/asn1-schema": "^2.3.13", - "@peculiar/asn1-x509": "^2.3.13", - "asn1js": "^3.0.5", - "tslib": "^2.6.2" - }, - "dependencies": { - "tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" - } - } - }, - "@peculiar/asn1-ecc": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.3.13.tgz", - "integrity": "sha512-3dF2pQcrN/WJEMq+9qWLQ0gqtn1G81J4rYqFl6El6QV367b4IuhcRv+yMA84tNNyHOJn9anLXV5radnpPiG3iA==", - "requires": { - "@peculiar/asn1-schema": "^2.3.13", - "@peculiar/asn1-x509": "^2.3.13", - "asn1js": "^3.0.5", - "tslib": "^2.6.2" - }, - "dependencies": { - "tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" - } - } - }, - "@peculiar/asn1-pfx": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-pfx/-/asn1-pfx-2.3.13.tgz", - "integrity": "sha512-fypYxjn16BW+5XbFoY11Rm8LhZf6euqX/C7BTYpqVvLem1GvRl7A+Ro1bO/UPwJL0z+1mbvXEnkG0YOwbwz2LA==", - "requires": { - "@peculiar/asn1-cms": "^2.3.13", - "@peculiar/asn1-pkcs8": "^2.3.13", - "@peculiar/asn1-rsa": "^2.3.13", - "@peculiar/asn1-schema": "^2.3.13", - "asn1js": "^3.0.5", - "tslib": "^2.6.2" - }, - "dependencies": { - "tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" - } - } - }, - "@peculiar/asn1-pkcs8": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.3.13.tgz", - "integrity": "sha512-VP3PQzbeSSjPjKET5K37pxyf2qCdM0dz3DJ56ZCsol3FqAXGekb4sDcpoL9uTLGxAh975WcdvUms9UcdZTuGyQ==", - "requires": { - "@peculiar/asn1-schema": "^2.3.13", - "@peculiar/asn1-x509": "^2.3.13", - "asn1js": "^3.0.5", - "tslib": "^2.6.2" - }, - "dependencies": { - "tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" - } - } - }, - "@peculiar/asn1-pkcs9": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.3.13.tgz", - "integrity": "sha512-rIwQXmHpTo/dgPiWqUgby8Fnq6p1xTJbRMxCiMCk833kQCeZrC5lbSKg6NDnJTnX2kC6IbXBB9yCS2C73U2gJg==", - "requires": { - "@peculiar/asn1-cms": "^2.3.13", - "@peculiar/asn1-pfx": "^2.3.13", - "@peculiar/asn1-pkcs8": "^2.3.13", - "@peculiar/asn1-schema": "^2.3.13", - "@peculiar/asn1-x509": "^2.3.13", - "@peculiar/asn1-x509-attr": "^2.3.13", - "asn1js": "^3.0.5", - "tslib": "^2.6.2" - }, - "dependencies": { - "tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" - } - } - }, - "@peculiar/asn1-rsa": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.3.13.tgz", - "integrity": "sha512-wBNQqCyRtmqvXkGkL4DR3WxZhHy8fDiYtOjTeCd7SFE5F6GBeafw3EJ94PX/V0OJJrjQ40SkRY2IZu3ZSyBqcg==", - "requires": { - "@peculiar/asn1-schema": "^2.3.13", - "@peculiar/asn1-x509": "^2.3.13", - "asn1js": "^3.0.5", - "tslib": "^2.6.2" - }, - "dependencies": { - "tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" - } - } - }, - "@peculiar/asn1-schema": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.3.13.tgz", - "integrity": "sha512-3Xq3a01WkHRZL8X04Zsfg//mGaA21xlL4tlVn4v2xGT0JStiztATRkMwa5b+f/HXmY2smsiLXYK46Gwgzvfg3g==", - "requires": { - "asn1js": "^3.0.5", - "pvtsutils": "^1.3.5", - "tslib": "^2.6.2" - }, - "dependencies": { - "tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" - } - } - }, - "@peculiar/asn1-x509": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.3.13.tgz", - "integrity": "sha512-PfeLQl2skXmxX2/AFFCVaWU8U6FKW1Db43mgBhShCOFS1bVxqtvusq1hVjfuEcuSQGedrLdCSvTgabluwN/M9A==", - "requires": { - "@peculiar/asn1-schema": "^2.3.13", - "asn1js": "^3.0.5", - "ipaddr.js": "^2.1.0", - "pvtsutils": "^1.3.5", - "tslib": "^2.6.2" - }, - "dependencies": { - "tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" - } - } - }, - "@peculiar/asn1-x509-attr": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.3.13.tgz", - "integrity": "sha512-WpEos6CcnUzJ6o2Qb68Z7Dz5rSjRGv/DtXITCNBtjZIRWRV12yFVci76SVfOX8sisL61QWMhpLKQibrG8pi2Pw==", - "requires": { - "@peculiar/asn1-schema": "^2.3.13", - "@peculiar/asn1-x509": "^2.3.13", - "asn1js": "^3.0.5", - "tslib": "^2.6.2" - }, - "dependencies": { - "tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" - } - } - }, - "@peculiar/x509": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@peculiar/x509/-/x509-1.11.0.tgz", - "integrity": "sha512-8rdxE//tsWLb2Yo2TYO2P8gieStbrHK/huFMV5PPfwX8I5HmtOus+Ox6nTKrPA9o+WOPaa5xKenee+QdmHBd5g==", - "requires": { - "@peculiar/asn1-cms": "^2.3.8", - "@peculiar/asn1-csr": "^2.3.8", - "@peculiar/asn1-ecc": "^2.3.8", - "@peculiar/asn1-pkcs9": "^2.3.8", - "@peculiar/asn1-rsa": "^2.3.8", - "@peculiar/asn1-schema": "^2.3.8", - "@peculiar/asn1-x509": "^2.3.8", - "pvtsutils": "^1.3.5", - "reflect-metadata": "^0.2.2", - "tslib": "^2.6.2", - "tsyringe": "^4.8.0" - }, - "dependencies": { - "tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" - } - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "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/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/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/int": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz", - "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==" - }, - "@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/wipe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz", - "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==" - }, - "@transmute/cose": { - "version": "0.0.25", - "resolved": "https://registry.npmjs.org/@transmute/cose/-/cose-0.0.25.tgz", - "integrity": "sha512-2Qtp5gAafDzVpys/VoNTk/Tvex8nPtDbSIZyeo8Vl5qe6+9qO9uePP+2HrmNybJSKFXS0atdTYk1YbuoScm/tA==", - "requires": { - "@transmute/rfc9162": "^0.0.4", - "cbor-web": "^9.0.0", - "cose-js": "^0.8.4", - "jose": "^4.14.4" - } - }, - "@transmute/did-transmute": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@transmute/did-transmute/-/did-transmute-0.0.3.tgz", - "integrity": "sha512-UUBwTf4Le2flvAAEtTWD4UWRMl6hB3seqXiZFbFRAHJWg0u7R1korQm8yUSIJiB5jl65q2C7jQGtiQa1LFksUA==", - "requires": { - "@transmute/cose": "^0.0.13", - "@transmute/verifiable-credentials": "^0.1.1", - "ajv": "^8.12.0", - "axios": "^1.2.2", - "jose": "^4.14.4", - "js-yaml": "^4.1.0" - }, - "dependencies": { - "@transmute/cose": { - "version": "0.0.13", - "resolved": "https://registry.npmjs.org/@transmute/cose/-/cose-0.0.13.tgz", - "integrity": "sha512-v1GJOYWrX08cZCdl2Nfk4QAoZwssxmbj5VJ2MhTf9fg8c/Pb9XtNKVRodyzON8YARtKSomO0H9/GfUSydkzGyg==", - "requires": { - "@transmute/rfc9162": "^0.0.4", - "cbor-web": "^9.0.0", - "cose-js": "^0.8.4", - "jose": "^4.14.4" - } - }, - "@transmute/verifiable-credentials": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@transmute/verifiable-credentials/-/verifiable-credentials-0.1.6.tgz", - "integrity": "sha512-TmCCOgg4OiwZLUsbBV9a8k1QPBMk/899R5rQY98s4v2ysUL8keEhUAVslfTFbUT4AlveA1xePaQPNsRShJnzQQ==", - "requires": { - "@transmute/vc-jwt-sd": "^0.1.3", - "ajv": "^8.12.0", - "jose": "^4.14.4", - "js-yaml": "^4.1.0", - "moment": "^2.29.4", - "pako": "^2.1.0", - "yaml": "^2.3.2" - } - }, - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "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" - } - }, - "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==" - } - } - }, - "@transmute/jose-hpke": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@transmute/jose-hpke/-/jose-hpke-0.0.0.tgz", - "integrity": "sha512-daCzm5mM8NBd0VNXMwQZ0sZ6JlmodjkEXwb46INk3SdiKtd5IvdC4h+ru1pPTMA0oeHKJIwfr881hHq4owvu8Q==", - "requires": { - "hpke-js": "^0.18.3", - "jose": "^4.14.4" - } - }, - "@transmute/rfc9162": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/@transmute/rfc9162/-/rfc9162-0.0.4.tgz", - "integrity": "sha512-ChTvT9RN2MnQTvN56FhH6kCLwNRcnepeaSw9lXUdcP+2tD2/1yPrX7txzB8yhDnzG51QUej1vdKxXSpF1d4yIA==" - }, - "@transmute/sdk": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@transmute/sdk/-/sdk-0.0.0.tgz", - "integrity": "sha512-TmHZr10IZSXG4qAvEJ0EEJ4kOHy/aj2pfh5dGhz7+Rl+Aw53qAA5PIHhkDs8TWGTC9rGGYuQyqTH68+E743yEA==", - "requires": { - "axios": "^1.4.0" - } - }, - "@transmute/vc-jwt-sd": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@transmute/vc-jwt-sd/-/vc-jwt-sd-0.1.3.tgz", - "integrity": "sha512-XIj0iU6IGKerPn3JekwqVNd6BUZQaKVz+mv6aeUhRwhwK8Ft5ICrvnBW2BANJ9AwyvtKHwQswqv1CRV6G8EYHg==", - "requires": { - "cbor-web": "9.0.0", - "jose": "^4.13.1", - "json-pointer": "^0.6.2", - "moment": "^2.29.4", - "yaml": "^2.3.1" - } - }, - "@transmute/verifiable-credentials": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@transmute/verifiable-credentials/-/verifiable-credentials-0.3.1.tgz", - "integrity": "sha512-QYsFGnObt7cVEgHJa1FqWwWwPsfe0z39XzU1E9uEMTQ/7tPb4wmgu8qDCeTnWxE9OfWbgwZl/fiNVj2PRiM9mA==", - "requires": { - "@transmute/cose": "^0.1.1", - "@transmute/vc-jwt-sd": "^0.1.3", - "ajv": "^8.12.0", - "ajv-errors": "^3.0.0", - "ajv-formats": "^3.0.1", - "jose": "^5.2.0", - "json-pointer": "^0.6.2", - "moment": "^2.30.1", - "pako": "^2.1.0", - "uuid": "^9.0.1", - "yaml": "^2.3.4" - }, - "dependencies": { - "@transmute/cose": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@transmute/cose/-/cose-0.1.1.tgz", - "integrity": "sha512-xfboJa7KDltIAhKCEoHzuctZQuNhltM7NURbmvnvfv3XTwtGpoYRWiG+pZxgW4+moaGpcCJGnKQNNa8U/HWg5A==", - "requires": { - "@peculiar/x509": "^1.9.7", - "@transmute/cose": "^0.1.0", - "@transmute/rfc9162": "^0.0.5", - "cbor-web": "^9.0.2", - "cose-js": "^0.8.4", - "jose": "^4.14.4", - "uuid": "^9.0.1" - }, - "dependencies": { - "jose": { - "version": "4.15.9", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", - "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==" - } - } - }, - "@transmute/rfc9162": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@transmute/rfc9162/-/rfc9162-0.0.5.tgz", - "integrity": "sha512-cWeUMvx2qdzJUomiKFs2LZo2ojkOt2Qjqh+3FEPQUIpVOyU/hZwo1nr+dx/p3ETA47lBRUCRFCJI+NtgKB2KAQ==" - }, - "ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "requires": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - } - }, - "ajv-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz", - "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==", - "requires": {} - }, - "cbor-web": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/cbor-web/-/cbor-web-9.0.2.tgz", - "integrity": "sha512-N6gU2GsJS8RR5gy1d9wQcSPgn9FGJFY7KNvdDRlwHfz6kCxrQr2TDnrjXHmr6TFSl6Fd0FC4zRnityEldjRGvQ==" - }, - "jose": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/jose/-/jose-5.6.3.tgz", - "integrity": "sha512-1Jh//hEEwMhNYPDDLwXHa2ePWgWiFNNUadVmguAAw2IJ6sj9mNxV5tGXJNqlMkJAybF6Lgw1mISDxTePP/187g==" - }, - "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==" - } - } - }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true, - "optional": true, - "peer": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true, - "optional": true, - "peer": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true, - "optional": true, - "peer": true - }, - "@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true, - "optional": true, - "peer": true - }, - "@types/babel__core": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", - "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", - "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.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/jest": { - "version": "29.4.0", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.4.0.tgz", - "integrity": "sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==", - "dev": true, - "requires": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" - } - }, - "@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/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", - "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/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "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.19", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.19.tgz", - "integrity": "sha512-cAx3qamwaYX9R0fzOIZAlFpo4A+1uBVCxqpKz9D26uTF4srRXaGTTsikQmaotCtNdbhzyUH7ft6p9ktz9s6UNQ==", - "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/eslint-plugin": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.50.0.tgz", - "integrity": "sha512-vwksQWSFZiUhgq3Kv7o1Jcj0DUNylwnIlGvKvLLYsq8pAWha6/WCnXUeaSoNNha/K7QSf2+jvmkxggC1u3pIwQ==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.50.0", - "@typescript-eslint/type-utils": "5.50.0", - "@typescript-eslint/utils": "5.50.0", - "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.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" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "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 - } - } - }, - "@typescript-eslint/parser": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.50.0.tgz", - "integrity": "sha512-KCcSyNaogUDftK2G9RXfQyOCt51uB5yqC6pkUYqhYh8Kgt+DwR5M0EwEAxGPy/+DH6hnmKeGsNhiZRQxjH71uQ==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.50.0", - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/typescript-estree": "5.50.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.50.0.tgz", - "integrity": "sha512-rt03kaX+iZrhssaT974BCmoUikYtZI24Vp/kwTSy841XhiYShlqoshRFDvN1FKKvU2S3gK+kcBW1EA7kNUrogg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/visitor-keys": "5.50.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.50.0.tgz", - "integrity": "sha512-dcnXfZ6OGrNCO7E5UY/i0ktHb7Yx1fV6fnQGGrlnfDhilcs6n19eIRcvLBqx6OQkrPaFlDPk3OJ0WlzQfrV0bQ==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.50.0", - "@typescript-eslint/utils": "5.50.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.50.0.tgz", - "integrity": "sha512-atruOuJpir4OtyNdKahiHZobPKFvZnBnfDiyEaBf6d9vy9visE7gDjlmhl+y29uxZ2ZDgvXijcungGFjGGex7w==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.50.0.tgz", - "integrity": "sha512-Gq4zapso+OtIZlv8YNAStFtT6d05zyVCK7Fx3h5inlLBx2hWuc/0465C2mg/EQDDU2LKe52+/jN4f0g9bd+kow==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/visitor-keys": "5.50.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.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" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "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 - } - } - }, - "@typescript-eslint/utils": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.50.0.tgz", - "integrity": "sha512-v/AnUFImmh8G4PH0NDkf6wA8hujNNcrwtecqW4vtQ1UOSNBaZl49zP1SHoZ/06e+UiwzHpgb5zP5+hwlYYWYAw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.50.0", - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/typescript-estree": "5.50.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - }, - "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.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "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 - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.50.0.tgz", - "integrity": "sha512-cdMeD9HGu6EXIeGOh2yVW6oGf9wq8asBgZx7nsR/D36gTfQ0odE5kcRYe5M81vjEFAcPeugXrHg78Imu55F6gg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.50.0", - "eslint-visitor-keys": "^3.3.0" - } - }, - "@vercel/ncc": { - "version": "0.36.1", - "resolved": "https://registry.npmjs.org/@vercel/ncc/-/ncc-0.36.1.tgz", - "integrity": "sha512-S4cL7Taa9yb5qbv+6wLgiKVZ03Qfkc4jGRuiUQMQ8HGBD5pcNRnHeYM33zBvJE4/zJGjJJ8GScB+WmTsn9mORw==", - "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==", - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true - }, - "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": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "optional": true, - "peer": true - }, - "aes-cbc-mac": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/aes-cbc-mac/-/aes-cbc-mac-1.0.1.tgz", - "integrity": "sha512-F1U0qNBNyrW82LRdQvYWKOpljZFnJ9LBUGWNCzCBTC3/+Fki77KgDrfJ+rBVlCpcmMT3jDEGhG61RMVeyHAKog==" - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", - "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "requires": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - } - }, - "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==" - } - } - }, - "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==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, - "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" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true, - "optional": true, - "peer": true - }, - "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" - } - }, - "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 - }, - "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" - }, - "dependencies": { - "tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" - } - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "axios": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", - "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", - "requires": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "babel-jest": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.3.1.tgz", - "integrity": "sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==", - "dev": true, - "requires": { - "@jest/transform": "^29.3.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.2.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.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz", - "integrity": "sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==", - "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.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz", - "integrity": "sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^29.2.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 - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "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==", - "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" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "requires": { - "fast-json-stable-stringify": "2.x" - } - }, - "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": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "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==", - "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.30001444", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001444.tgz", - "integrity": "sha512-ecER9xgJQVMqcrxThKptsW0pPxSae8R2RB87LNa+ivW9ppNWRHEplXcDzkCOP4LYWGj8hunXLqaiC41iBATNyg==", - "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==" - }, - "cbor": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", - "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", - "requires": { - "nofilter": "^3.1.0" - } - }, - "cbor-web": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cbor-web/-/cbor-web-9.0.0.tgz", - "integrity": "sha512-bTCCiR0brj9RShibl2wirK+y99JuZBhCLXo114N7HtwjKnLa43D14X9Ay0SdIslCYhyOH6kagtMp9HhVkqyPqQ==" - }, - "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.7.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", - "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==", - "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==", - "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==", - "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==" - }, - "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" - } - }, - "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 - }, - "cose-js": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/cose-js/-/cose-js-0.8.4.tgz", - "integrity": "sha512-TYt82olRQS/iZyb/qchG4KZSnzVBlOVXJjTCCgwKZUIkqqFyUIA+JG8OQdX5+ZyiWLj9W118Kuf3/jII0Gb/Bg==", - "requires": { - "aes-cbc-mac": "^1.0.1", - "any-promise": "^1.3.0", - "cbor": "^8.1.0", - "elliptic": "^6.4.0", - "node-hkdf-sync": "^1.0.0", - "node-rsa": "^1.1.1" - } - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true, - "optional": true, - "peer": 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==" - }, - "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 - }, - "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 - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "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": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "optional": true, - "peer": true - }, - "diff-sequences": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", - "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", - "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" - } - }, - "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==" - }, - "dotenv-cli": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/dotenv-cli/-/dotenv-cli-4.1.1.tgz", - "integrity": "sha512-XvKv1pa+UBrsr3CtLGBsR6NdsoS7znqaHUf4Knj0eZO+gOI/hjj9KgWDP+KjpfEbj6wAba1UpbhaP9VezNkWhg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.1", - "dotenv": "^8.1.0", - "dotenv-expand": "^5.1.0", - "minimist": "^1.1.3" - } - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "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.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==" - }, - "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==" - }, - "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 - }, - "eslint": { - "version": "8.33.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.33.0.tgz", - "integrity": "sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "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 - }, - "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 - }, - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "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" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "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 - } - } - }, - "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": "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" - }, - "dependencies": { - "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 - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, - "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "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": "29.3.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz", - "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==", - "dev": true, - "requires": { - "@jest/expect-utils": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1" - } - }, - "eyes": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==" - }, - "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.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "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" - }, - "dependencies": { - "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" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-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 - }, - "fast-uri": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", - "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==" - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "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==", - "requires": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - } - }, - "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-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" - } - }, - "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.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" - }, - "foreach": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", - "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==" - }, - "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==", - "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==", - "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==" - }, - "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" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "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 - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "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 - }, - "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" - } - }, - "hpke-js": { - "version": "0.18.3", - "resolved": "https://registry.npmjs.org/hpke-js/-/hpke-js-0.18.3.tgz", - "integrity": "sha512-lHLVaahGNCG2n2Wwk58Eq+fp/pmbEzHRJDABkp4fjdpUTh1geWkgv7nLa04eUFJ/Lcd5qUJpTJ7X185iSokk4Q==", - "requires": { - "@noble/curves": "0.5.1", - "@noble/hashes": "1.1.5", - "@noble/secp256k1": "1.7.1", - "@stablelib/chacha20poly1305": "1.0.1" - } - }, - "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 - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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==" - }, - "ipaddr.js": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", - "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==" - }, - "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.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "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-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-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "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.3.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz", - "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==", - "dev": true, - "requires": { - "@jest/core": "^29.3.1", - "@jest/types": "^29.3.1", - "import-local": "^3.0.2", - "jest-cli": "^29.3.1" - } - }, - "jest-changed-files": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.2.0.tgz", - "integrity": "sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==", - "dev": true, - "requires": { - "execa": "^5.0.0", - "p-limit": "^3.1.0" - } - }, - "jest-circus": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.3.1.tgz", - "integrity": "sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==", - "dev": true, - "requires": { - "@jest/environment": "^29.3.1", - "@jest/expect": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.3.1", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "p-limit": "^3.1.0", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-cli": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz", - "integrity": "sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==", - "dev": true, - "requires": { - "@jest/core": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "prompts": "^2.0.1", - "yargs": "^17.3.1" - } - }, - "jest-config": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz", - "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.3.1", - "@jest/types": "^29.3.1", - "babel-jest": "^29.3.1", - "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.3.1", - "jest-environment-node": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-runner": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - } - }, - "jest-diff": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz", - "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" - } - }, - "jest-docblock": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz", - "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz", - "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", - "jest-util": "^29.3.1", - "pretty-format": "^29.3.1" - } - }, - "jest-environment-node": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz", - "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==", - "dev": true, - "requires": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1" - } - }, - "jest-get-type": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", - "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", - "dev": true - }, - "jest-haste-map": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz", - "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@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.2.0", - "jest-util": "^29.3.1", - "jest-worker": "^29.3.1", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - } - }, - "jest-leak-detector": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz", - "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==", - "dev": true, - "requires": { - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" - } - }, - "jest-matcher-utils": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz", - "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" - } - }, - "jest-message-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", - "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.3.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-mock": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", - "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-util": "^29.3.1" - } - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", - "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", - "dev": true - }, - "jest-resolve": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz", - "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - } - }, - "jest-resolve-dependencies": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz", - "integrity": "sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==", - "dev": true, - "requires": { - "jest-regex-util": "^29.2.0", - "jest-snapshot": "^29.3.1" - } - }, - "jest-runner": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz", - "integrity": "sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==", - "dev": true, - "requires": { - "@jest/console": "^29.3.1", - "@jest/environment": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.2.0", - "jest-environment-node": "^29.3.1", - "jest-haste-map": "^29.3.1", - "jest-leak-detector": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-resolve": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-util": "^29.3.1", - "jest-watcher": "^29.3.1", - "jest-worker": "^29.3.1", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - } - }, - "jest-runtime": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz", - "integrity": "sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==", - "dev": true, - "requires": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/globals": "^29.3.1", - "@jest/source-map": "^29.2.0", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@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.3.1", - "jest-message-util": "^29.3.1", - "jest-mock": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - } - }, - "jest-snapshot": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz", - "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==", - "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.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@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.3.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-haste-map": "^29.3.1", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "natural-compare": "^1.4.0", - "pretty-format": "^29.3.1", - "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.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "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.3.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", - "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-validate": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz", - "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", - "leven": "^3.1.0", - "pretty-format": "^29.3.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": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz", - "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==", - "dev": true, - "requires": { - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.3.1", - "string-length": "^4.0.1" - } - }, - "jest-worker": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", - "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", - "dev": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.3.1", - "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.14.4", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.14.4.tgz", - "integrity": "sha512-j8GhLiKmUAh+dsFXlX1aJCbt5KMibuKb+d7j1JaOJG6s2UjX1PQlW+OKB/sD4a/5ZYF4RcmYmLSndOoU3Lt/3g==" - }, - "js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", - "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": "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" - } - }, - "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-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 - }, - "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 - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-8.2.0.tgz", - "integrity": "sha512-qHUa9pn3/cdAZw26HY1Jmy9+sHOxaLrveTRWUcrSDx5apTa20bBTe+X4nzI7dlqc+M5GkwQW6RgRdqO6LF5nkw==", - "requires": { - "@digitalbazaar/http-client": "^3.4.1", - "canonicalize": "^1.0.1", - "lru-cache": "^6.0.0", - "rdf-canonize": "^3.4.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==", - "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==" - } - } - }, - "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==" - }, - "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==", - "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 - }, - "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": "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" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "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 - }, - "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" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "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": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==" - }, - "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==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true - }, - "moment": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", - "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==" - }, - "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 - }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "neo4j-driver": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/neo4j-driver/-/neo4j-driver-5.9.1.tgz", - "integrity": "sha512-bA7pcYwctoqUlxlRLP2yaNCM5fc5dOMkgM4YCX5rjROgYP3swmZ4VGc11s4hS/dlNDkMrLtY6ye99eiSJkGRNA==", - "requires": { - "neo4j-driver-bolt-connection": "5.9.1", - "neo4j-driver-core": "5.9.1", - "rxjs": "^7.8.0" - } - }, - "neo4j-driver-bolt-connection": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/neo4j-driver-bolt-connection/-/neo4j-driver-bolt-connection-5.9.1.tgz", - "integrity": "sha512-y4w7oM6C3LvUi7ZuZyzT0SqfR7dy8XdpAmQjb/h/q3u4UWb7wyK22bi3eSR/5Lam4AJykxHIhrDVQ2s6aZrvZg==", - "requires": { - "buffer": "^6.0.3", - "neo4j-driver-core": "5.9.1", - "string_decoder": "^1.3.0" - } - }, - "neo4j-driver-core": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/neo4j-driver-core/-/neo4j-driver-core-5.9.1.tgz", - "integrity": "sha512-swn3C7/XLGWEthUNW4+OzOsal/94lamUklY2wb5PpKsO1r+MVT8C9yhMfjXTYoczF2equfDbZ4HD7zT2zpEvuw==" - }, - "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==" - }, - "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==", - "requires": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - } - }, - "node-hkdf-sync": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-hkdf-sync/-/node-hkdf-sync-1.0.0.tgz", - "integrity": "sha512-dKe4X44YGLxPITIMdbnVw0URGTLw2lUUKmClar5iz53ZRrl3xGKk3k7KsBASRMHGh6bJCE1Gmuirb/QaL7rJuw==", - "requires": { - "vows": "0.5.13" - } - }, - "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.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", - "dev": true - }, - "node-rsa": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/node-rsa/-/node-rsa-1.1.1.tgz", - "integrity": "sha512-Jd4cvbJMryN21r5HgxQOpMEqv+ooke/korixNNK3mGqfGJmy0M77WDDzo/05969+OkMy3XW1UuZsSmW9KQm7Fw==", - "requires": { - "asn1": "^0.2.4" - } - }, - "nofilter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", - "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==" - }, - "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" - } - }, - "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" - } - }, - "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 - }, - "pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" - }, - "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" - } - }, - "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 - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "picocolors": { - "version": "1.0.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" - } - }, - "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": "29.3.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", - "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", - "dev": true, - "requires": { - "@jest/schemas": "^29.0.0", - "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==" - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" - }, - "pvtsutils": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.5.tgz", - "integrity": "sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==", - "requires": { - "tslib": "^2.6.1" - }, - "dependencies": { - "tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" - } - } - }, - "pvutils": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", - "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==" - }, - "qrcode-terminal": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", - "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==" - }, - "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 - }, - "rdf-canonize": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-3.4.0.tgz", - "integrity": "sha512-fUeWjrkOO0t1rg7B2fdyDTvngj+9RlUyL92vOdiB7c0FPguWVsniIMjEtHH+meLBO9rzkUlUzBVXgWrjI8P9LA==", - "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 - }, - "reflect-metadata": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", - "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==" - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "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==" - }, - "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.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.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": "1.1.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "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" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "requires": { - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", - "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" - } - } - }, - "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==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "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==" - }, - "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==" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "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==", - "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==", - "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" - } - }, - "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 - }, - "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" - } - }, - "ts-jest": { - "version": "29.0.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.5.tgz", - "integrity": "sha512-PL3UciSgIpQ7f6XjVOmbi96vmDHUqAyqDr8YxzopDqX3kfgYtX1cuNeBjP+L9sFXi6nzsGGA6R3fP3DDDJyrxA==", - "dev": true, - "requires": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^29.0.0", - "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "^21.0.1" - }, - "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.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "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 - } - } - }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "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" - } - }, - "tsyringe": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.8.0.tgz", - "integrity": "sha512-YB1FG+axdxADa3ncEtRnQCFq/M0lALGLxSZeVNbTU8NqhOVc51nnv2CISTcvc1kyv6EGPtXVr0v6lWeDxiijOA==", - "requires": { - "tslib": "^1.9.3" - } - }, - "tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" - }, - "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.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 - }, - "typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true - }, - "undici": { - "version": "5.22.1", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.22.1.tgz", - "integrity": "sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==", - "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==", - "requires": { - "punycode": "^2.1.0" - } - }, - "uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==" - }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true, - "optional": true, - "peer": true - }, - "v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", - "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 - } - } - }, - "vows": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/vows/-/vows-0.5.13.tgz", - "integrity": "sha512-m2+3s/ITbI95b7uzsBnA7oZg7/bJZFb+sKp2TUvomrIQxjtuNOivf/yOxAAyhEAX8gkIogoXfBJRmj9ys8r3gQ==", - "requires": { - "eyes": ">=0.1.6" - } - }, - "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==" - }, - "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" - } - }, - "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 - }, - "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==", - "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==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yaml": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", - "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==" - }, - "yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "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==" - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "optional": true, - "peer": 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/package.json b/package.json index f5ce983fe..985e72ade 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@transmute/cli", - "version": "0.8.33", + "version": "0.8.35", "description": "Transmute Command Line Interface", "main": "dist/index.js", "typings": "dist/index.d.ts", @@ -18,13 +18,12 @@ "node": ">=16" }, "scripts": { - "fresh:contexts": "node ./scripts/bundle-contexts.js", "prebuild": "rm -rf dist", - "build": "ncc build -m src/run.ts", + "build": "ncc build -m src/action/run.ts", "transmute": "node dist/index.js", "lint": "eslint ./src --fix", - "test": "dotenv -e .env jest", - "coverage": "dotenv -e .env jest --ci --coverage --runInBand", + "test": "jest", + "coverage": "jest --ci --coverage --runInBand", "prerelease": "npm run build", "release": "npm version patch && git add ./package.json", "postrelease": "git push --tags", @@ -49,26 +48,16 @@ }, "homepage": "https://github.com/transmute-industries/transmute#readme", "dependencies": { - "@actions/core": "^1.10.0", - "@peculiar/x509": "^1.9.3", - "@transmute/cose": "^0.0.25", - "@transmute/did-transmute": "^0.0.3", - "@transmute/jose-hpke": "^0.0.0", + "@actions/core": "^1.10.1", + "@transmute/cose": "^0.2.8", + "@transmute/edn": "^0.0.5", "@transmute/sdk": "^0.0.0", - "@transmute/verifiable-credentials": "^0.3.1", - "axios": "^1.2.6", - "dotenv": "^8.6.0", - "hpke-js": "^0.18.3", - "jose": "^4.14.4", - "jsonld": "^8.2.0", - "lodash": "^4.17.21", - "mime": "^3.0.0", - "moment": "^2.29.4", - "neo4j-driver": "^5.9.1", - "qrcode-terminal": "^0.12.0", - "rdf-canonize": "^3.4.0", - "uuid": "^9.0.0", - "yargs": "^17.7.2" + "@transmute/verifiable-credentials": "^0.3.3", + "axios": "^1.7.3", + "dotenv": "^16.4.5", + "jose": "^5.6.3", + "jsonld": "^8.3.2", + "neo4j-driver": "^5.23.0" }, "devDependencies": { "@types/jest": "^29.2.6", @@ -77,7 +66,7 @@ "@vercel/ncc": "^0.36.0", "dotenv-cli": "^4.0.0", "eslint": "^8.30.0", - "jest": "^29.3.1", + "jest": "^29.7.0", "ts-jest": "^29.0.3", "typescript": "^4.9.4" } diff --git a/rotate-action-secrets.sh b/rotate-action-secrets.sh index a883e02cb..09f75ce91 100755 --- a/rotate-action-secrets.sh +++ b/rotate-action-secrets.sh @@ -3,3 +3,9 @@ source $1 gh secret set NEO4J_URI --body "$NEO4J_URI" gh secret set NEO4J_USERNAME --body "$NEO4J_USERNAME" gh secret set NEO4J_PASSWORD --body "$NEO4J_PASSWORD" + +gh secret set TOKEN_AUDIENCE --body "$TOKEN_AUDIENCE" +gh secret set TOKEN_ENDPOINT --body "$TOKEN_ENDPOINT" +gh secret set API_BASE_URL --body "$API_BASE_URL" +gh secret set CLIENT_ID --body "$CLIENT_ID" +gh secret set CLIENT_SECRET --body "$CLIENT_SECRET" diff --git a/scripts/all.sh b/scripts/all.sh new file mode 100755 index 000000000..3e6150cdb --- /dev/null +++ b/scripts/all.sh @@ -0,0 +1,9 @@ +rm ./tests/fixtures/* +echo '{"message":"⌛ My lungs taste the air of Time Blown past falling sands"}' > ./tests/fixtures/message.json + +npm run build + +./scripts/jose.diagnostic.sh +./scripts/cose.diagnostic.sh +./scripts/scitt.diagnostic.sh +./scripts/vcwg.diagnostic.sh \ No newline at end of file diff --git a/scripts/build-context.js b/scripts/build-context.js new file mode 100644 index 000000000..cdf6b1e7b --- /dev/null +++ b/scripts/build-context.js @@ -0,0 +1,35 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ +/* eslint-disable no-undef */ +const fs = require('fs'); +const axios = require('axios'); +const crypto = require('crypto'); +const contextsUrls = [ + 'https://www.w3.org/2018/credentials/v1', + 'https://www.w3.org/ns/credentials/v2', + 'https://www.w3.org/ns/credentials/examples/v2', + 'https://w3id.org/traceability/v1' +]; + +(async () => { + let index = '' + const contexts = {} + for (const contextUrl of contextsUrls) { + const response = await axios.get(contextUrl, { + transformResponse: r => r + }) + const urlContentHash = crypto + .createHash('sha256') + .update(response.data) + .digest('hex') + fs.writeFileSync(`./src/graph/graph/contexts/${urlContentHash}.json`, response.data) + const context = `import { default as c${urlContentHash} } from "./${urlContentHash}.json"` + index += `${context}\n` + contexts[contextUrl] = `c${urlContentHash}` + } + index += `export const contexts = {\n` + for (let [url, urlContentHash] of Object.entries(contexts)) { + index += ` "${url}": ${urlContentHash},\n` + } + index += `}\n` + fs.writeFileSync(`./src/graph/graph/contexts/index.ts`, index) +})() \ No newline at end of file diff --git a/scripts/bundle-contexts.js b/scripts/bundle-contexts.js deleted file mode 100644 index 2dfc3202e..000000000 --- a/scripts/bundle-contexts.js +++ /dev/null @@ -1,24 +0,0 @@ -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable no-undef */ -const fs = require('fs'); -const axios = require('axios'); -const contextsUrls = [ - 'https://www.w3.org/ns/credentials/v2', - 'https://www.w3.org/2018/credentials/v1', - 'https://w3id.org/security/data-integrity/v1', - 'https://w3id.org/vc-revocation-list-2020/v1', - 'https://w3id.org/vc/status-list/2021/v1', - 'https://w3id.org/traceability/v1', - 'https://www.w3.org/ns/did/v1', - 'https://www.w3.org/ns/credentials/examples/v2' -]; - -(async ()=>{ - console.log('💀 @context drift...'); - const contexts = {} - for (const contextUrl of contextsUrls){ - const response = await axios.get(contextUrl) - contexts[contextUrl] = response.data - } - fs.writeFileSync(`./src/api/rdf/contexts/contexts.json`, Buffer.from(JSON.stringify(contexts))) -})() \ No newline at end of file diff --git a/scripts/cose.diagnostic.sh b/scripts/cose.diagnostic.sh new file mode 100755 index 000000000..843cfa9ee --- /dev/null +++ b/scripts/cose.diagnostic.sh @@ -0,0 +1,11 @@ +# signing keys +npm run -s transmute -- cose keygen --alg ES256 --output ./tests/fixtures/private.sig.key.cbor > ./tests/fixtures/private.sig.key.diag +npm run -s transmute -- cose keypub ./tests/fixtures/private.sig.key.cbor --output ./tests/fixtures/public.sig.key.cbor > ./tests/fixtures/public.sig.key.diag + +# sign attached +npm run -s transmute -- cose sign ./tests/fixtures/private.sig.key.cbor ./tests/fixtures/message.json --output ./tests/fixtures/message.signature.cbor > ./tests/fixtures/message.signature.diag +npm run -s transmute -- cose verify ./tests/fixtures/public.sig.key.cbor ./tests/fixtures/message.signature.cbor --output ./tests/fixtures/message.verified.data > ./tests/fixtures/message.signature.diag + +# sign detached +npm run -s transmute -- cose sign ./tests/fixtures/private.sig.key.cbor ./tests/fixtures/message.json --detached --output ./tests/fixtures/message.signature.detached.cbor > ./tests/fixtures/message.signature.detached.diag +npm run -s transmute -- cose verify ./tests/fixtures/public.sig.key.cbor ./tests/fixtures/message.signature.detached.cbor ./tests/fixtures/message.json --detached --output ./tests/fixtures/message.detached.verified.data > ./tests/fixtures/message.signature.detached.diag diff --git a/scripts/graph.diagnostic.sh b/scripts/graph.diagnostic.sh new file mode 100755 index 000000000..5b125beac --- /dev/null +++ b/scripts/graph.diagnostic.sh @@ -0,0 +1,4 @@ + +# Graph + +npm run -s transmute -- graph assist ./tests/fixtures/issuer-claims.json --credential-type application/vc --output ./tests/fixtures/issuer-claims.graph.json --env ./.env --push \ No newline at end of file diff --git a/scripts/jose.diagnostic.sh b/scripts/jose.diagnostic.sh new file mode 100755 index 000000000..94f41c591 --- /dev/null +++ b/scripts/jose.diagnostic.sh @@ -0,0 +1,28 @@ + +# signing keys +npm run -s transmute -- jose keygen --alg ES256 > ./tests/fixtures/private.sig.jwk.json +npm run -s transmute -- jose keypub ./tests/fixtures/private.sig.jwk.json > ./tests/fixtures/public.sig.jwk.json + +# encryption keys +npm run -s transmute -- jose keygen --alg ECDH-ES+A128KW --crv P-384 > ./tests/fixtures/private.enc.jwk.json +npm run -s transmute -- jose keypub ./tests/fixtures/private.enc.jwk.json > ./tests/fixtures/public.enc.jwk.json + +# attached +npm run -s transmute -- jose sign ./tests/fixtures/private.sig.jwk.json ./tests/fixtures/message.json > ./tests/fixtures/message.signature.json +npm run -s transmute -- jose verify ./tests/fixtures/public.sig.jwk.json ./tests/fixtures/message.signature.json --output ./tests/fixtures/message.verified.json > ./tests/fixtures/message.signature.verified.json + +# detached +npm run -s transmute -- jose sign ./tests/fixtures/private.sig.jwk.json ./tests/fixtures/message.json --detached > ./tests/fixtures/message.signature.detached.json +npm run -s transmute -- jose verify ./tests/fixtures/public.sig.jwk.json ./tests/fixtures/message.signature.detached.json ./tests/fixtures/message.json --detached> ./tests/fixtures/message.signature.detached.verified.json + +# detached compact +npm run -s transmute -- jose sign ./tests/fixtures/private.sig.jwk.json ./tests/fixtures/message.json --detached --compact --output ./tests/fixtures/message.signature.detached.compact.jws +npm run -s transmute -- jose verify ./tests/fixtures/public.sig.jwk.json ./tests/fixtures/message.signature.detached.compact.jws ./tests/fixtures/message.json --detached --compact > ./tests/fixtures/message.signature.detached.compact.jws.verified.json + +# encrypt +npm run -s transmute -- jose encrypt ./tests/fixtures/public.enc.jwk.json ./tests/fixtures/message.json --enc A128GCM > ./tests/fixtures/message.ciphertext.json +npm run -s transmute -- jose decrypt ./tests/fixtures/private.enc.jwk.json ./tests/fixtures/message.ciphertext.json --output ./tests/fixtures/message.plaintext.json > ./tests/fixtures/message.decrypted.json + +# encrypt compact +npm run -s transmute -- jose encrypt ./tests/fixtures/public.enc.jwk.json ./tests/fixtures/message.json --enc A128GCM --compact > ./tests/fixtures/message.ciphertext.compact.jwe +npm run -s transmute -- jose decrypt ./tests/fixtures/private.enc.jwk.json ./tests/fixtures/message.ciphertext.compact.jwe --output ./tests/fixtures/message.plaintext.json --compact > ./tests/fixtures/message.decrypted.json \ No newline at end of file diff --git a/scripts/scitt.diagnostic.sh b/scripts/scitt.diagnostic.sh new file mode 100755 index 000000000..c5e8b3e8d --- /dev/null +++ b/scripts/scitt.diagnostic.sh @@ -0,0 +1,13 @@ + +# notary keys +npm run -s transmute -- cose keygen --alg ES256 --output ./tests/fixtures/private.notary.key.cbor > ./tests/fixtures/private.notary.key.diag +npm run -s transmute -- cose keypub ./tests/fixtures/private.notary.key.cbor --output ./tests/fixtures/public.notary.key.cbor > ./tests/fixtures/public.notary.key.diag + + +# sign hash envelope +npm run -s transmute -- scitt issue-statement ./tests/fixtures/private.notary.key.cbor ./tests/fixtures/message.json --output ./tests/fixtures/message.hash-envelope.cbor > ./tests/fixtures/message.hash-envelope.diag +npm run -s transmute -- scitt verify-statement-hash ./tests/fixtures/public.notary.key.cbor ./tests/fixtures/message.hash-envelope.cbor 3073d614f853aaec9a1146872c7bab75495ee678c8864ed3562f8787555c1e22 --output ./tests/fixtures/message.hash-envelope.verified.data > ./tests/fixtures/message.hash-envelope.diag + +# sign receipt +npm run -s transmute -- scitt issue-receipt ./tests/fixtures/private.notary.key.cbor ./tests/fixtures/message.hash-envelope.cbor --log ./tests/fixtures/trans.json --output ./tests/fixtures/message.hash-envelope-with-receipt.cbor > ./tests/fixtures/message.hash-envelope-with-receipt.diag +npm run -s transmute -- scitt verify-receipt-hash ./tests/fixtures/public.notary.key.cbor ./tests/fixtures/message.hash-envelope-with-receipt.cbor 3073d614f853aaec9a1146872c7bab75495ee678c8864ed3562f8787555c1e22 > ./tests/fixtures/message.hash-envelope-with-receipt.diag \ No newline at end of file diff --git a/scripts/vcwg.diagnostic.sh b/scripts/vcwg.diagnostic.sh new file mode 100755 index 000000000..3ceaaff93 --- /dev/null +++ b/scripts/vcwg.diagnostic.sh @@ -0,0 +1,53 @@ +echo '{ + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://www.w3.org/ns/credentials/examples/v2" + ], + "type": ["VerifiableCredential", "MyPrototypeCredential"], + "credentialSubject": { + "mySubjectProperty": "mySubjectValue" + } +}' > ./tests/fixtures/issuer-claims.json + +# JWT + +npm run -s transmute -- vcwg issuer-claims ./tests/fixtures/issuer-claims.json --output ./tests/fixtures/issuer-claims.yaml +npm run -s transmute -- vcwg issue-credential ./tests/fixtures/private.sig.jwk.json ./tests/fixtures/issuer-claims.yaml --credential-type application/vc-ld+jwt --output ./tests/fixtures/issuer-claims.jwt +npm run -s transmute -- vcwg verify-credential ./tests/fixtures/public.sig.jwk.json ./tests/fixtures/issuer-claims.jwt --credential-type application/vc-ld+jwt --output ./tests/fixtures/issuer-claims.jwt.verified.json +npm run -s transmute -- vcwg issue-presentation ./tests/fixtures/private.sig.jwk.json ./tests/fixtures/issuer-claims.jwt --credential-type application/vc-ld+jwt --presentation-type application/vp-ld+jwt --output ./tests/fixtures/holder-claims.jwt +npm run -s transmute -- vcwg verify-presentation ./tests/fixtures/public.sig.jwk.json ./tests/fixtures/holder-claims.jwt --presentation-type application/vp-ld+jwt --output ./tests/fixtures/holder-claims.jwt.verified.json + +# SD-JWT + +echo '"@context": + - https://www.w3.org/ns/credentials/v2 + - https://www.w3.org/ns/credentials/examples/v2 +type: + - VerifiableCredential + - MyPrototypeCredential +credentialSubject: + !sd mySubjectProperty: mySubjectValue +' > ./tests/fixtures/issuer-disclosable-claims.yaml + +echo '"@context": + - https://www.w3.org/ns/credentials/v2 + - https://www.w3.org/ns/credentials/examples/v2 +type: + - VerifiableCredential + - MyPrototypeCredential +credentialSubject: + mySubjectProperty: mySubjectValue +' > ./tests/fixtures/holder-disclosed-claims.yaml + +npm run -s transmute -- vcwg issue-credential ./tests/fixtures/private.sig.jwk.json ./tests/fixtures/issuer-disclosable-claims.yaml --credential-type application/vc-ld+sd-jwt --output ./tests/fixtures/issuer-disclosable-claims.sd-jwt +npm run -s transmute -- vcwg verify-credential ./tests/fixtures/public.sig.jwk.json ./tests/fixtures/issuer-disclosable-claims.sd-jwt --credential-type application/vc-ld+sd-jwt --output ./tests/fixtures/issuer-disclosable-claims.sd-jwt.verified.json +npm run -s transmute -- vcwg issue-presentation ./tests/fixtures/private.sig.jwk.json ./tests/fixtures/issuer-disclosable-claims.sd-jwt ./tests/fixtures/holder-disclosed-claims.yaml --credential-type application/vc-ld+sd-jwt --presentation-type application/vp-ld+sd-jwt --output ./tests/fixtures/holder-disclosed-claims.sd-jwt +npm run -s transmute -- vcwg verify-presentation ./tests/fixtures/public.sig.jwk.json ./tests/fixtures/holder-disclosed-claims.sd-jwt --presentation-type application/vp-ld+sd-jwt --output ./tests/fixtures/holder-disclosed-claims.sd-jwt.verified.json + +# COSE + +npm run -s transmute -- vcwg issue-credential ./tests/fixtures/private.sig.jwk.json ./tests/fixtures/issuer-claims.yaml --credential-type application/vc-ld+cose --output ./tests/fixtures/issuer-claims.cbor +npm run -s transmute -- vcwg verify-credential ./tests/fixtures/public.sig.jwk.json ./tests/fixtures/issuer-claims.cbor --credential-type application/vc-ld+cose --output ./tests/fixtures/issuer-claims.cbor.verified.json +npm run -s transmute -- vcwg issue-presentation ./tests/fixtures/private.sig.jwk.json ./tests/fixtures/issuer-claims.cbor --credential-type application/vc-ld+cose --presentation-type application/vp-ld+cose --output ./tests/fixtures/holder-claims.cbor +npm run -s transmute -- vcwg verify-presentation ./tests/fixtures/public.sig.jwk.json ./tests/fixtures/holder-claims.cbor --presentation-type application/vp-ld+cose --output ./tests/fixtures/holder-claims.cbor.verified.json + diff --git a/src/__fixtures__/_jwt_compact.json b/src/__fixtures__/_jwt_compact.json deleted file mode 100644 index a300eae32..000000000 --- a/src/__fixtures__/_jwt_compact.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "jwt": "eyJhbGciOiJFZERTQSIsImlzcyI6ImRpZDpqd2s6ZXlKcmFXUWlPaUoxY200NmFXVjBaanB3WVhKaGJYTTZiMkYxZEdnNmFuZHJMWFJvZFcxaWNISnBiblE2YzJoaExUSTFOanB2UW1SbWRtWkRPWGg2TUY5QlVYWlJOM1kxTVhsRFdsOXplR3A1TnpWQ1RISkllazFPUmpreU9XVTRJaXdpYTNSNUlqb2lUMHRRSWl3aVkzSjJJam9pUldReU5UVXhPU0lzSW1Gc1p5STZJa1ZrUkZOQklpd2llQ0k2SWpOaWNtTnNiMEk0YURSTldsVkliazlRVUdsa1Ntd3RTamR1VWxGSldIUlRhRnAzWjI1bWNscDFUMjhpZlEiLCJraWQiOiIjMCIsInR5cCI6InZjK2xkK2p3dCIsImlhdCI6MTY4NjI2MDU2N30.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiXSwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJkaWQ6andrOmV5SnJhV1FpT2lKMWNtNDZhV1YwWmpwd1lYSmhiWE02YjJGMWRHZzZhbmRyTFhSb2RXMWljSEpwYm5RNmMyaGhMVEkxTmpwdlFtUm1kbVpET1hoNk1GOUJVWFpSTjNZMU1YbERXbDl6ZUdwNU56VkNUSEpJZWsxT1Jqa3lPV1U0SWl3aWEzUjVJam9pVDB0UUlpd2lZM0oySWpvaVJXUXlOVFV4T1NJc0ltRnNaeUk2SWtWa1JGTkJJaXdpZUNJNklqTmljbU5zYjBJNGFEUk5XbFZJYms5UVVHbGtTbXd0U2pkdVVsRkpXSFJUYUZwM1oyNW1jbHAxVDI4aWZRIiwidmFsaWRGcm9tIjoiMjAyMy0wNi0wN1QyMToxNDoxNC4xNDhaIiwiY3JlZGVudGlhbFN1YmplY3QiOnsiaWQiOiJodHRwczovL3N1YmplY3QudmVuZG9yLmV4YW1wbGUifX0.bl09QzDGnHXRlVOzvYze0iFIFjm2b2KU00eW5bCt9o2S8Kq2MsCoPfzsIZSvCfeGPIIvTtEDFdzY4G4BbcAnDQ" -} diff --git a/src/__fixtures__/_jwt_flat.json b/src/__fixtures__/_jwt_flat.json deleted file mode 100644 index a0a89d5c2..000000000 --- a/src/__fixtures__/_jwt_flat.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "signature": "7p9EF7NC51RUmSDDhGuDpXMhO02hkBYsVihp9t3X1W0OSDiAgsDX61RGWVyrkmFjYvW1J53Avh4oYe9IeAfajEAm4Bcq5GPQlN0QloRrf4ym_sGRIX7Qaw2u9-frwi0l", - "payload": "eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiXSwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJodHRwczovL2lzc3Vlci52ZW5kb3IuZXhhbXBsZSIsInZhbGlkRnJvbSI6IjIwMjMtMDYtMDdUMjE6MTQ6MTQuMTQ4WiIsImNyZWRlbnRpYWxTdWJqZWN0Ijp7ImlkIjoiaHR0cHM6Ly9zdWJqZWN0LnZlbmRvci5leGFtcGxlIn19", - "protected": "eyJhbGciOiJFUzM4NCIsInR5cCI6InZjK2xkK2p3dCJ9" -} \ No newline at end of file diff --git a/src/__fixtures__/_minimal-credential.json b/src/__fixtures__/_minimal-credential.json deleted file mode 100644 index 97a3cd056..000000000 --- a/src/__fixtures__/_minimal-credential.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "@context": ["https://www.w3.org/ns/credentials/v2"], - "type": ["VerifiableCredential"], - "issuer": "https://issuer.vendor.example", - "validFrom": "2023-06-07T21:14:14.148Z", - "credentialSubject": { - "id": "https://subject.vendor.example" - } -} \ No newline at end of file diff --git a/src/__fixtures__/_minimal-credential.proof.json b/src/__fixtures__/_minimal-credential.proof.json deleted file mode 100644 index 4e9acfbf9..000000000 --- a/src/__fixtures__/_minimal-credential.proof.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "jwt": "eyJhbGciOiJFZERTQSIsImlzcyI6ImRpZDpqd2s6ZXlKcmFXUWlPaUoxY200NmFXVjBaanB3WVhKaGJYTTZiMkYxZEdnNmFuZHJMWFJvZFcxaWNISnBiblE2YzJoaExUSTFOanB2UW1SbWRtWkRPWGg2TUY5QlVYWlJOM1kxTVhsRFdsOXplR3A1TnpWQ1RISkllazFPUmpreU9XVTRJaXdpYTNSNUlqb2lUMHRRSWl3aVkzSjJJam9pUldReU5UVXhPU0lzSW1Gc1p5STZJa1ZrUkZOQklpd2llQ0k2SWpOaWNtTnNiMEk0YURSTldsVkliazlRVUdsa1Ntd3RTamR1VWxGSldIUlRhRnAzWjI1bWNscDFUMjhpZlEiLCJraWQiOiIjMCIsInR5cCI6InZjK2xkK2p3dCIsImlhdCI6MTY4NjI2MDU2N30.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiXSwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJkaWQ6andrOmV5SnJhV1FpT2lKMWNtNDZhV1YwWmpwd1lYSmhiWE02YjJGMWRHZzZhbmRyTFhSb2RXMWljSEpwYm5RNmMyaGhMVEkxTmpwdlFtUm1kbVpET1hoNk1GOUJVWFpSTjNZMU1YbERXbDl6ZUdwNU56VkNUSEpJZWsxT1Jqa3lPV1U0SWl3aWEzUjVJam9pVDB0UUlpd2lZM0oySWpvaVJXUXlOVFV4T1NJc0ltRnNaeUk2SWtWa1JGTkJJaXdpZUNJNklqTmljbU5zYjBJNGFEUk5XbFZJYms5UVVHbGtTbXd0U2pkdVVsRkpXSFJUYUZwM1oyNW1jbHAxVDI4aWZRIiwidmFsaWRGcm9tIjoiMjAyMy0wNi0wN1QyMToxNDoxNC4xNDhaIiwiY3JlZGVudGlhbFN1YmplY3QiOnsiaWQiOiJodHRwczovL3N1YmplY3QudmVuZG9yLmV4YW1wbGUifX0.bl09QzDGnHXRlVOzvYze0iFIFjm2b2KU00eW5bCt9o2S8Kq2MsCoPfzsIZSvCfeGPIIvTtEDFdzY4G4BbcAnDQ" -} \ No newline at end of file diff --git a/src/__fixtures__/_minimal-presentation.json b/src/__fixtures__/_minimal-presentation.json deleted file mode 100644 index d66b782f1..000000000 --- a/src/__fixtures__/_minimal-presentation.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "@context": ["https://www.w3.org/ns/credentials/v2"], - "type": ["VerifiablePresentation"] -} \ No newline at end of file diff --git a/src/__fixtures__/google-example.json b/src/__fixtures__/google-example.json deleted file mode 100644 index e5af27c74..000000000 --- a/src/__fixtures__/google-example.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "@context": { - "@vocab": "https://schema.org/" - }, - "@id": "c-026015wur", - "identifier": [ - { - "@type": "PropertyValue", - "name": "googleKgMID", - "value": "/m/0mgkg" - } - ], - "@type": ["Corporation", "Thing", "Place", "Organization"], - "url": "https://www.amazon.it/", - "detailedDescription": { - "articleBody": "Amazon.com, Inc. is an American multinational technology company focusing on e-commerce, cloud computing, online advertising, digital streaming, and artificial intelligence. ", - "license": "https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License", - "url": "https://en.wikipedia.org/wiki/Amazon_(company)" - }, - "name": "Amazon.com", - "image": { - "contentUrl": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRPRvqgSeusTIRAhD2jMBXBdnyuGDyC2r3lTRfbY4Y9spaxUGo3", - "url": "https://en.m.wikipedia.org/wiki/File:Amazon.com-Logo.svg" - }, - "description": "E-commerce company" -} diff --git a/src/__fixtures__/vc-with-proof.json b/src/__fixtures__/vc-with-proof.json deleted file mode 100644 index 3a9603950..000000000 --- a/src/__fixtures__/vc-with-proof.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "@context": ["https://www.w3.org/ns/credentials/v2"], - "type": ["VerifiableCredential"], - "issuer": "https://issuer.vendor.example", - "validFrom": "2023-06-07T21:14:14.148Z", - "credentialSubject": { - "id": "https://subject.vendor.example" - }, - "proof": { - "type": "DataIntegrityProof", - "created": "2021-10-30T17:32:33Z", - "verificationMethod": "https://issuer.vendor.example#key-0", - "proofPurpose": "assertionMethod", - "proofValue": "eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..YSJ1frCj50u2ZU7m5FkK1pShjHUsuieL3-6L9XLhGiBU6HNGezd2f5HGRDAhXbHLQfXrmkdUIUGzvnR0ST--Dw" - } -} \ No newline at end of file diff --git a/src/__fixtures__/vp-with-location.json b/src/__fixtures__/vp-with-location.json deleted file mode 100644 index 6943e706c..000000000 --- a/src/__fixtures__/vp-with-location.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "@context": [ - "https://www.w3.org/ns/credentials/v2", - { "@vocab": "https://schema.org/" } - ], - "id": "urn:uuid:3978344f-8596-4c3a-a978-8fcaba3903c5", - "type": ["VerifiablePresentation", "TraceablePresentation"], - "workflow": { - "definition": ["urn:uuid:n1552885-cc91-4bb3-91f1-5466a0be084e"], - "instance": ["urn:uuid:f5fb6ce4-b0b1-41b8-89b0-331ni58b7ee0"] - }, - "holder": { - "id": "did:web:holder.example", - "type": "Organization", - "location": { - "type": "Place", - "geo": { - "type": "GeoCoordinates", - "latitude": "27.52737", - "longitude": "-99.48082" - } - } - }, - "verifiabelCredential": [ - { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - { "@vocab": "https://schema.org/" } - ], - "type": ["VerifiableCredential"], - "issuer": { - "id": "did:web:issuer.example", - "name": "Capital Factory", - "type": "Organization", - "location": { - "type": "Place", - "geo": { - "type": "GeoCoordinates", - "latitude": "30.26878", - "longitude": "-97.74051" - } - } - }, - "validFrom": "2023-06-07T21:14:14.148Z", - "credentialSubject": { - "id": "https://subject.vendor.example" - } - } - ] -} diff --git a/src/__fixtures__/vp-with-proof.json b/src/__fixtures__/vp-with-proof.json deleted file mode 100644 index b36e24a2c..000000000 --- a/src/__fixtures__/vp-with-proof.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "@context": ["https://www.w3.org/ns/credentials/v2"], - "type": ["VerifiablePresentation"], - "verifiableCredential": [ - { - "@context": ["https://www.w3.org/ns/credentials/v2"], - "type": ["VerifiableCredential"], - "issuer": "https://issuer.vendor.example", - "validFrom": "2023-06-07T21:14:14.148Z", - "credentialSubject": { - "id": "https://subject.vendor.example" - }, - "proof": { - "type": "DataIntegrityProof", - "created": "2021-10-30T17:32:33Z", - "verificationMethod": "https://issuer.vendor.example#key-0", - "proofPurpose": "assertionMethod", - "proofValue": "11111" - } - } - ], - "proof": { - "type": "DataIntegrityProof", - "created": "2022-10-30T17:32:33Z", - "verificationMethod": "https://holder.vendor.example#key-1", - "proofPurpose": "authentication", - "proofValue": "22222" - } -} diff --git a/src/action/args.ts b/src/action/args.ts new file mode 100644 index 000000000..8cd3d5368 --- /dev/null +++ b/src/action/args.ts @@ -0,0 +1,100 @@ + +import { parseArgs } from "node:util"; + +import { getInput } from '@actions/core' + +import { env } from "./env"; + +export type JoseOptions = { + iss?: string + sub?: string + kid?: string + alg?: string + enc?: string + crv?: string + compact?: boolean +} + +export type CommonOptions = { + output?: string + verbose?: boolean + detached?: boolean +} + +export type VcwgOptions = { + 'graph-type'?: string + 'credential-type'?: string + 'presentation-type'?: string + push?: boolean + env?: string +} + +export type ScittOptions = { + log?: string +} + +export const args = (prompt: string) => { + // https://stackoverflow.com/questions/29655760/convert-a-string-into-shell-arguments + const re = /"[^"]+"|'[^']+'|\S+/g + if (env.github() && !env.mock()) { + prompt = getInput("transmute") + } + return parseArgs({ + allowPositionals: true, + args: prompt.match(re) || [], + options: { + verbose: { + type: 'boolean' as "boolean", + short: 'v' + }, + detached: { + type: 'boolean' as "boolean", + short: 'd' + }, + compact: { + type: 'boolean' as "boolean", + short: 'c' + }, + output: { + type: 'string' as "string", + short: 'o' + }, + push: { + type: 'boolean' as "boolean", + }, + env: { + type: 'string' as "string", + }, + 'credential-type': { + type: 'string' as "string", + }, + 'presentation-type': { + type: 'string' as "string", + }, + 'graph-type': { + type: 'string' as "string", + }, + iss: { + type: 'string' as "string", + }, + sub: { + type: 'string' as "string", + }, + kid: { + type: 'string' as "string", + }, + alg: { + type: 'string' as "string", + }, + enc: { + type: 'string' as "string", + }, + crv: { + type: 'string' as "string", + }, + log: { + type: 'string' as "string", + }, + }, + }) +} \ No newline at end of file diff --git a/src/action/env.ts b/src/action/env.ts new file mode 100644 index 000000000..f92afaa0d --- /dev/null +++ b/src/action/env.ts @@ -0,0 +1,5 @@ +const github = () => !!process.env.GITHUB_ACTION + +const mock = () => process.env.GITHUB_ACTION === 'jest-mock' + +export const env = { github, mock } \ No newline at end of file diff --git a/src/action/facade.ts b/src/action/facade.ts new file mode 100644 index 000000000..43209c289 --- /dev/null +++ b/src/action/facade.ts @@ -0,0 +1,21 @@ +import { setFailed } from '@actions/core' +import { args } from "./args" + +import { handler } from './handler' + +import { env } from './env' + +export async function facade(prompt: string = process.argv.slice(2).join(' ')) { + try { + await handler(args(prompt)) + } catch (error) { + // swallow error to prevent leaking + const message = '💀 Internal Error.' + if (env.github() && !env.mock()) { + // console.error(error) // uncomment to leak internal errors when testing + setFailed(message) + } else { + console.error(error) + } + } +} diff --git a/src/action/handler.ts b/src/action/handler.ts new file mode 100644 index 000000000..ff71af8c2 --- /dev/null +++ b/src/action/handler.ts @@ -0,0 +1,20 @@ +import { Arguments } from '../types' + +import * as jose from '../jose' +import * as cose from '../cose' +import * as scitt from '../scitt' +import * as vcwg from '../vcwg' +import * as graph from '../graph' + +const commands = { jose, cose, scitt, vcwg, graph } + +export const handler = async (args: Arguments) => { + const [command] = args.positionals + if (commands[command]) { + await commands[command].handler(args) + } else { + const message = `😕 Unknown Command` + console.error(message) + throw new Error(message) + } +} \ No newline at end of file diff --git a/src/action/index.ts b/src/action/index.ts new file mode 100644 index 000000000..ff77ac3d9 --- /dev/null +++ b/src/action/index.ts @@ -0,0 +1,3 @@ +export * from './env' +export * from './facade' +export * from './handler' diff --git a/src/action/run.ts b/src/action/run.ts new file mode 100644 index 000000000..33270098b --- /dev/null +++ b/src/action/run.ts @@ -0,0 +1,5 @@ +#!/usr/bin/env node + +import { facade } from "./facade" + +facade() diff --git a/src/api/controller/index.ts b/src/api/controller/index.ts deleted file mode 100644 index d702d412c..000000000 --- a/src/api/controller/index.ts +++ /dev/null @@ -1,66 +0,0 @@ -import * as jose from 'jose' - -import key from '../jose/key' - -import verificationMethod from './verificationMethod' - -const publicKeyToDid = (publicKeyJwk) => { - const id = `did:jwk:${jose.base64url.encode( - JSON.stringify(key.format(publicKeyJwk)), - )}` - return id -} - -const signatures = ['authentication', 'assertionMethod'] -const encryptions = ['keyAgreement'] -const both = [...signatures, ...encryptions] -const relationships = { - ES256: both, - ES384: both, - EdDSA: signatures, - X25519: encryptions, - ES256K: signatures, -} - -const did = { - document: { - create: async (publicKeyJwk) => { - const id = publicKeyToDid(publicKeyJwk) - const vm = await verificationMethod.create(publicKeyJwk) - const ddoc = { - '@context': [ - 'https://www.w3.org/ns/did/v1', - { '@vocab': 'https://www.iana.org/assignments/jose#' }, - ], - id, - verificationMethod: [ - verificationMethod.format({ - ...vm, - id: '#0', - controller: id, - }), - ], - } - relationships[publicKeyJwk.alg].forEach((vmr) => { - ddoc[vmr] = ['#0'] - }) - return ddoc - }, - identifier: { - replace: (doc, source, target) => { - return JSON.parse( - JSON.stringify(doc, function replacer(key, value) { - if (value === source) { - return target - } - return value - }), - ) - }, - }, - }, -} - -const controller = { did, key, verificationMethod } - -export default controller diff --git a/src/api/controller/utils.ts b/src/api/controller/utils.ts deleted file mode 100644 index b4b5039c8..000000000 --- a/src/api/controller/utils.ts +++ /dev/null @@ -1 +0,0 @@ -export const detachedHeaderParams = { b64: false, crit: ['b64'] } diff --git a/src/api/controller/verificationMethod.ts b/src/api/controller/verificationMethod.ts deleted file mode 100644 index 56f24223c..000000000 --- a/src/api/controller/verificationMethod.ts +++ /dev/null @@ -1,45 +0,0 @@ -import * as jose from 'jose' - -import key from '../jose/key' - -export const formatVerificationMethod = (vm) => { - const formatted = { - id: vm.id, - type: vm.type, - controller: vm.controller, - publicKeyJwk: vm.publicKeyJwk, - } - return JSON.parse(JSON.stringify(formatted)) -} - -const create = async (publicKeyJwk) => { - const holder = await jose.calculateJwkThumbprintUri(publicKeyJwk) - return { - id: holder, - type: 'JsonWebKey', - controller: holder, - publicKeyJwk: key.format(publicKeyJwk), - } -} - -const dereferencePublicKey = async (didUrl: string) => - jose.importJWK( - JSON.parse( - new TextDecoder().decode( - jose.base64url.decode(didUrl.split(':')[2].split('#')[0]), - ), - ), - ) - -const publicKeyToVerificationMethod = async (publicKeyJwk) => { - return '#' + key.uri.thumbprint(publicKeyJwk) -} - -const verificationMethod = { - id: publicKeyToVerificationMethod, - format: formatVerificationMethod, - create, - dereference: dereferencePublicKey, -} - -export default verificationMethod diff --git a/src/api/did/getPublicKeyJwkFromKid.ts b/src/api/did/getPublicKeyJwkFromKid.ts deleted file mode 100644 index cd1b171fc..000000000 --- a/src/api/did/getPublicKeyJwkFromKid.ts +++ /dev/null @@ -1,35 +0,0 @@ - -import transmute, { DidJwkUrl } from "@transmute/did-transmute" -import { DidWebUrl } from "@transmute/did-transmute/dist/did-web/types" -import axios from "axios" - -const getPublicKeyJwkFromKid = async (kid: string) => { - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let publicKeyJwk: any = null - if (kid.startsWith('did:jwk')) { - const doc = await transmute.did.jwk.dereference({ - id: kid as DidJwkUrl, - documentLoader: transmute.did.jwk.documentLoader - }) - publicKeyJwk = doc.publicKeyJwk - } - if (kid.startsWith('did:web')) { - const doc = await transmute.did.web.dereference({ - id: kid as DidWebUrl, - documentLoader: async (id: string) => { - if (id.startsWith('https://scitt.xyz')) { - const response = await axios.get(id) - return { document: response.data } - } - throw new Error('Unsupported did:web') - } - }) - if (doc) { - publicKeyJwk = doc.publicKeyJwk - } - } - return publicKeyJwk -} - -export default getPublicKeyJwkFromKid \ No newline at end of file diff --git a/src/api/index.ts b/src/api/index.ts deleted file mode 100644 index 066fbfb7b..000000000 --- a/src/api/index.ts +++ /dev/null @@ -1,6 +0,0 @@ - -import operationSwitch from "../operationSwitch"; - -const api = { operationSwitch } - -export default api \ No newline at end of file diff --git a/src/api/jose/attached.ts b/src/api/jose/attached.ts deleted file mode 100644 index 3dbad04b4..000000000 --- a/src/api/jose/attached.ts +++ /dev/null @@ -1,35 +0,0 @@ -import * as jose from 'jose' - -// TODO Remote KMS. -const signer = async (privateKeyJwk) => { - const { alg } = privateKeyJwk - const privateKey = await jose.importJWK(privateKeyJwk) - return { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - sign: async (bytes: Uint8Array, headers: any = {}) => { - return new jose.CompactSign(bytes) - .setProtectedHeader({ alg, ...headers }) - .sign(privateKey) - }, - } -} - -// TODO Remote KMS. -const verifier = async (publicKeyJwk) => { - const { alg } = publicKeyJwk - const publicKey = await jose.importJWK(publicKeyJwk) - return { - alg: alg, - verify: async (jws: string) => { - const { protectedHeader, payload } = await jose.compactVerify( - jws, - publicKey, - ) - return { protectedHeader, payload: new Uint8Array(payload) } - }, - } -} - - -const api = { signer, verifier } -export default api diff --git a/src/api/jose/detached.ts b/src/api/jose/detached.ts deleted file mode 100644 index 3fc064536..000000000 --- a/src/api/jose/detached.ts +++ /dev/null @@ -1,40 +0,0 @@ -import * as jose from 'jose' -import { detachedHeaderParams } from '../controller/utils' - -// TODO Remote KMS. -const signer = async (privateKeyJwk) => { - const { alg } = privateKeyJwk - const privateKey = await jose.importJWK(privateKeyJwk) - return { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - sign: async (bytes: Uint8Array, headers: any = {}) => { - return new jose.FlattenedSign(bytes) - .setProtectedHeader({ alg, ...headers, ...detachedHeaderParams }) - .sign(privateKey) - }, - } -} - -// TODO Remote KMS. -const verifier = async (publicKeyJwk) => { - const { alg } = publicKeyJwk - const publicKey = await jose.importJWK(publicKeyJwk) - return { - alg: alg, - verify: async (jws: { - protected: string - payload: Uint8Array - signature: string - }) => { - const { protectedHeader, payload } = await jose.flattenedVerify( - jws, - publicKey, - ) - return { protectedHeader, payload } - }, - } -} - - -const api = { signer, verifier } -export default api diff --git a/src/api/jose/key.ts b/src/api/jose/key.ts deleted file mode 100644 index 114540904..000000000 --- a/src/api/jose/key.ts +++ /dev/null @@ -1,100 +0,0 @@ -import * as jose from 'jose' - -import attached from './attached' -import detached from './detached' - -export type RequestGenerateKey = { - alg: string - crv?: string -} - -const generate = async ( - { crv, alg }: RequestGenerateKey, - extractable = true, -) => { - if (alg === 'ECDH-ES+A128KW' && crv === undefined) { - crv = 'P-384' - } - if (alg === 'HPKE-B0') { - throw new Error('HPKE is not supported.') - } - const { publicKey, privateKey } = await jose.generateKeyPair(alg, { - extractable, - crv, - }) - const publicKeyJwk = await jose.exportJWK(publicKey) - const privateKeyJwk = await jose.exportJWK(privateKey) - privateKeyJwk.alg = alg - privateKeyJwk.kid = await jose.calculateJwkThumbprintUri(publicKeyJwk) - return formatJwk(privateKeyJwk) -} - -const formatJwk = (jwk) => { - const { - kid, - x5u, - x5c, - x5t, - kty, - crv, - alg, - use, - key_ops, - x, - y, - d, - ...rest - } = jwk - return JSON.parse( - JSON.stringify({ - kid, - kty, - crv, - alg, - use, - key_ops, - x, - y, - d, - x5u, - x5c, - x5t, - ...rest, - }), - ) -} - -const publicKeyToUri = async (publicKeyJwk) => { - return jose.calculateJwkThumbprintUri(publicKeyJwk) -} - -const publicFromPrivate = (privateKeyJwk) => { - // eslint-disable-next-line @typescript-eslint/no-unused-vars - const { d, p, q, dp, dq, qi, key_ops, ...publicKeyJwk } = privateKeyJwk - return publicKeyJwk -} - -const encryptToKey = async ({ publicKey, plaintext }) => { - const jwe = await new jose.FlattenedEncrypt(plaintext) - .setProtectedHeader({ alg: publicKey.alg, enc: 'A256GCM' }) - .encrypt(await jose.importJWK(publicKey)) - return jwe -} - -const decryptWithKey = async ({ privateKey, ciphertext }) => { - return jose.flattenedDecrypt(ciphertext, await jose.importJWK(privateKey)) -} - -const key = { - generate, - format: formatJwk, - uri: { - thumbprint: publicKeyToUri, - }, - publicFromPrivate, - detached, - attached, - recipient: { encrypt: encryptToKey, decrypt: decryptWithKey }, -} - -export default key diff --git a/src/api/jose/types.ts b/src/api/jose/types.ts deleted file mode 100644 index 48f3ea586..000000000 --- a/src/api/jose/types.ts +++ /dev/null @@ -1,76 +0,0 @@ -import * as jose from 'jose' - -import { DataIntegrityDocument, DocumentLoader } from '../rdf/types' - -export type HMAC_ALG = 'HS256' | 'HS384' | 'HS512' -export type Jwk = { kty: string } & Record -export type RestrictedJwk = { alg: string } & Record -export type RestrictedPublicKeyJwk = RestrictedJwk -export type RestrictedPrivateKeyJwk = RestrictedPublicKeyJwk & { d: string } - -export type RestrictedDisclosureJwk = RestrictedPublicKeyJwk & { - claimset_formats_supported: string[] - claimset_claims_supported: string[] -} - -export type DigestKey = Jwk & { k: string } -export type RestrictedHmacJwk = RestrictedJwk & { k: string } -export type RestrictedDisclosureKeys = [ - RestrictedDisclosureJwk, - RestrictedHmacJwk, - DigestKey, - DigestKey, -] - -export type DataIntegrityProof = { - '@context'?: string | object - type: 'DataIntegrityProof' - proofPurpose: 'assertionMethod' | string - verificationMethod: string - created: string -} - -export type DiSdJoseProof = DataIntegrityProof & { - cryptosuite: 'di-sd-sha256-jose-EdDSA-2023' | string - keys?: RestrictedDisclosureKeys - signature?: string - signatures?: string[] -} - -export type DiSdJoseDisclosureProof = DiSdJoseProof & { - labels?: object - mandatoryIndexes?: string[] -} - -export type FlattendedDetachedJws = { - protected: string - payload: Uint8Array - signature: string -} - -export type VerifyFlattenedDetachedJws = ( - jws: FlattendedDetachedJws, -) => Promise<{ - protectedHeader: jose.JWSHeaderParameters - payload: Uint8Array -}> - -export type FlattenedDetachedJwsVerifier = { - alg: string - verify: VerifyFlattenedDetachedJws -} - -export type RequestPresentation = { - document: DataIntegrityDocument - verifier: FlattenedDetachedJwsVerifier - selectivePointers: string[] - canonicalization: string - documentLoader: DocumentLoader -} - -export type RequestVerification = { - document: DataIntegrityDocument - verifier: FlattenedDetachedJwsVerifier - canonicalization: string - documentLoader: DocumentLoader -} diff --git a/src/api/rdf/contexts/contexts.json b/src/api/rdf/contexts/contexts.json deleted file mode 100644 index b66d49139..000000000 --- a/src/api/rdf/contexts/contexts.json +++ /dev/null @@ -1 +0,0 @@ -{"https://www.w3.org/ns/credentials/v2":{"@context":{"@protected":true,"@vocab":"https://www.w3.org/ns/credentials/issuer-dependent#","id":"@id","type":"@type","VerifiableCredential":{"@id":"https://www.w3.org/2018/credentials#VerifiableCredential","@context":{"@protected":true,"id":"@id","type":"@type","credentialSchema":{"@id":"https://www.w3.org/2018/credentials#credentialSchema","@type":"@id"},"credentialStatus":{"@id":"https://www.w3.org/2018/credentials#credentialStatus","@type":"@id"},"credentialSubject":{"@id":"https://www.w3.org/2018/credentials#credentialSubject","@type":"@id"},"description":{"@id":"https://schema.org/description"},"evidence":{"@id":"https://www.w3.org/2018/credentials#evidence","@type":"@id"},"validFrom":{"@id":"https://www.w3.org/2018/credentials#validFrom","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"validUntil":{"@id":"https://www.w3.org/2018/credentials#validUntil","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"issuer":{"@id":"https://www.w3.org/2018/credentials#issuer","@type":"@id"},"name":{"@id":"https://schema.org/name"},"proof":{"@id":"https://w3id.org/security#proof","@type":"@id","@container":"@graph"},"refreshService":{"@id":"https://www.w3.org/2018/credentials#refreshService","@type":"@id"},"termsOfUse":{"@id":"https://www.w3.org/2018/credentials#termsOfUse","@type":"@id"}}},"VerifiablePresentation":{"@id":"https://www.w3.org/2018/credentials#VerifiablePresentation","@context":{"@protected":true,"id":"@id","type":"@type","holder":{"@id":"https://www.w3.org/2018/credentials#holder","@type":"@id"},"proof":{"@id":"https://w3id.org/security#proof","@type":"@id","@container":"@graph"},"verifiableCredential":{"@id":"https://www.w3.org/2018/credentials#verifiableCredential","@type":"@id","@container":"@graph"},"termsOfUse":{"@id":"https://www.w3.org/2018/credentials#termsOfUse","@type":"@id"}}},"JsonSchema2023":{"@id":"https://w3.org/2018/credentials#JsonSchema2023","@context":{"@protected":true,"id":"@id","type":"@type"}},"VerifiableCredentialSchema2023":{"@id":"https://w3.org/2018/credentials#VerifiableCredentialSchema2023","@context":{"@protected":true,"id":"@id","type":"@type"}},"StatusList2021Credential":{"@id":"https://w3id.org/vc/status-list#StatusList2021Credential","@context":{"@protected":true,"id":"@id","type":"@type","description":"https://schema.org/description","name":"https://schema.org/name"}},"StatusList2021":{"@id":"https://w3id.org/vc/status-list#StatusList2021","@context":{"@protected":true,"id":"@id","type":"@type","statusPurpose":"https://w3id.org/vc/status-list#statusPurpose","encodedList":"https://w3id.org/vc/status-list#encodedList"}},"StatusList2021Entry":{"@id":"https://w3id.org/vc/status-list#StatusList2021Entry","@context":{"@protected":true,"id":"@id","type":"@type","statusPurpose":"https://w3id.org/vc/status-list#statusPurpose","statusListIndex":"https://w3id.org/vc/status-list#statusListIndex","statusListCredential":{"@id":"https://w3id.org/vc/status-list#statusListCredential","@type":"@id"}}},"DataIntegrityProof":{"@id":"https://w3id.org/security#DataIntegrityProof","@context":{"@protected":true,"id":"@id","type":"@type","challenge":"https://w3id.org/security#challenge","created":{"@id":"http://purl.org/dc/terms/created","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"domain":"https://w3id.org/security#domain","expires":{"@id":"https://w3id.org/security#expiration","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"nonce":"https://w3id.org/security#nonce","proofPurpose":{"@id":"https://w3id.org/security#proofPurpose","@type":"@vocab","@context":{"@protected":true,"id":"@id","type":"@type","assertionMethod":{"@id":"https://w3id.org/security#assertionMethod","@type":"@id","@container":"@set"},"authentication":{"@id":"https://w3id.org/security#authenticationMethod","@type":"@id","@container":"@set"},"capabilityInvocation":{"@id":"https://w3id.org/security#capabilityInvocationMethod","@type":"@id","@container":"@set"},"capabilityDelegation":{"@id":"https://w3id.org/security#capabilityDelegationMethod","@type":"@id","@container":"@set"},"keyAgreement":{"@id":"https://w3id.org/security#keyAgreementMethod","@type":"@id","@container":"@set"}}},"cryptosuite":"https://w3id.org/security#cryptosuite","proofValue":{"@id":"https://w3id.org/security#proofValue","@type":"https://w3id.org/security#multibase"},"verificationMethod":{"@id":"https://w3id.org/security#verificationMethod","@type":"@id"}}}}},"https://www.w3.org/2018/credentials/v1":{"@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","VerifiableCredential":{"@id":"https://www.w3.org/2018/credentials#VerifiableCredential","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","cred":"https://www.w3.org/2018/credentials#","sec":"https://w3id.org/security#","xsd":"http://www.w3.org/2001/XMLSchema#","credentialSchema":{"@id":"cred:credentialSchema","@type":"@id","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","cred":"https://www.w3.org/2018/credentials#","JsonSchemaValidator2018":"cred:JsonSchemaValidator2018"}},"credentialStatus":{"@id":"cred:credentialStatus","@type":"@id"},"credentialSubject":{"@id":"cred:credentialSubject","@type":"@id"},"evidence":{"@id":"cred:evidence","@type":"@id"},"expirationDate":{"@id":"cred:expirationDate","@type":"xsd:dateTime"},"holder":{"@id":"cred:holder","@type":"@id"},"issued":{"@id":"cred:issued","@type":"xsd:dateTime"},"issuer":{"@id":"cred:issuer","@type":"@id"},"issuanceDate":{"@id":"cred:issuanceDate","@type":"xsd:dateTime"},"proof":{"@id":"sec:proof","@type":"@id","@container":"@graph"},"refreshService":{"@id":"cred:refreshService","@type":"@id","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","cred":"https://www.w3.org/2018/credentials#","ManualRefreshService2018":"cred:ManualRefreshService2018"}},"termsOfUse":{"@id":"cred:termsOfUse","@type":"@id"},"validFrom":{"@id":"cred:validFrom","@type":"xsd:dateTime"},"validUntil":{"@id":"cred:validUntil","@type":"xsd:dateTime"}}},"VerifiablePresentation":{"@id":"https://www.w3.org/2018/credentials#VerifiablePresentation","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","cred":"https://www.w3.org/2018/credentials#","sec":"https://w3id.org/security#","holder":{"@id":"cred:holder","@type":"@id"},"proof":{"@id":"sec:proof","@type":"@id","@container":"@graph"},"verifiableCredential":{"@id":"cred:verifiableCredential","@type":"@id","@container":"@graph"}}},"EcdsaSecp256k1Signature2019":{"@id":"https://w3id.org/security#EcdsaSecp256k1Signature2019","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","sec":"https://w3id.org/security#","xsd":"http://www.w3.org/2001/XMLSchema#","challenge":"sec:challenge","created":{"@id":"http://purl.org/dc/terms/created","@type":"xsd:dateTime"},"domain":"sec:domain","expires":{"@id":"sec:expiration","@type":"xsd:dateTime"},"jws":"sec:jws","nonce":"sec:nonce","proofPurpose":{"@id":"sec:proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","sec":"https://w3id.org/security#","assertionMethod":{"@id":"sec:assertionMethod","@type":"@id","@container":"@set"},"authentication":{"@id":"sec:authenticationMethod","@type":"@id","@container":"@set"}}},"proofValue":"sec:proofValue","verificationMethod":{"@id":"sec:verificationMethod","@type":"@id"}}},"EcdsaSecp256r1Signature2019":{"@id":"https://w3id.org/security#EcdsaSecp256r1Signature2019","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","sec":"https://w3id.org/security#","xsd":"http://www.w3.org/2001/XMLSchema#","challenge":"sec:challenge","created":{"@id":"http://purl.org/dc/terms/created","@type":"xsd:dateTime"},"domain":"sec:domain","expires":{"@id":"sec:expiration","@type":"xsd:dateTime"},"jws":"sec:jws","nonce":"sec:nonce","proofPurpose":{"@id":"sec:proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","sec":"https://w3id.org/security#","assertionMethod":{"@id":"sec:assertionMethod","@type":"@id","@container":"@set"},"authentication":{"@id":"sec:authenticationMethod","@type":"@id","@container":"@set"}}},"proofValue":"sec:proofValue","verificationMethod":{"@id":"sec:verificationMethod","@type":"@id"}}},"Ed25519Signature2018":{"@id":"https://w3id.org/security#Ed25519Signature2018","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","sec":"https://w3id.org/security#","xsd":"http://www.w3.org/2001/XMLSchema#","challenge":"sec:challenge","created":{"@id":"http://purl.org/dc/terms/created","@type":"xsd:dateTime"},"domain":"sec:domain","expires":{"@id":"sec:expiration","@type":"xsd:dateTime"},"jws":"sec:jws","nonce":"sec:nonce","proofPurpose":{"@id":"sec:proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","sec":"https://w3id.org/security#","assertionMethod":{"@id":"sec:assertionMethod","@type":"@id","@container":"@set"},"authentication":{"@id":"sec:authenticationMethod","@type":"@id","@container":"@set"}}},"proofValue":"sec:proofValue","verificationMethod":{"@id":"sec:verificationMethod","@type":"@id"}}},"RsaSignature2018":{"@id":"https://w3id.org/security#RsaSignature2018","@context":{"@version":1.1,"@protected":true,"challenge":"sec:challenge","created":{"@id":"http://purl.org/dc/terms/created","@type":"xsd:dateTime"},"domain":"sec:domain","expires":{"@id":"sec:expiration","@type":"xsd:dateTime"},"jws":"sec:jws","nonce":"sec:nonce","proofPurpose":{"@id":"sec:proofPurpose","@type":"@vocab","@context":{"@version":1.1,"@protected":true,"id":"@id","type":"@type","sec":"https://w3id.org/security#","assertionMethod":{"@id":"sec:assertionMethod","@type":"@id","@container":"@set"},"authentication":{"@id":"sec:authenticationMethod","@type":"@id","@container":"@set"}}},"proofValue":"sec:proofValue","verificationMethod":{"@id":"sec:verificationMethod","@type":"@id"}}},"proof":{"@id":"https://w3id.org/security#proof","@type":"@id","@container":"@graph"}}},"https://w3id.org/security/data-integrity/v1":{"@context":{"id":"@id","type":"@type","@protected":true,"proof":{"@id":"https://w3id.org/security#proof","@type":"@id","@container":"@graph"},"DataIntegrityProof":{"@id":"https://w3id.org/security#DataIntegrityProof","@context":{"@protected":true,"id":"@id","type":"@type","challenge":"https://w3id.org/security#challenge","created":{"@id":"http://purl.org/dc/terms/created","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"domain":"https://w3id.org/security#domain","expires":{"@id":"https://w3id.org/security#expiration","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"nonce":"https://w3id.org/security#nonce","proofPurpose":{"@id":"https://w3id.org/security#proofPurpose","@type":"@vocab","@context":{"@protected":true,"id":"@id","type":"@type","assertionMethod":{"@id":"https://w3id.org/security#assertionMethod","@type":"@id","@container":"@set"},"authentication":{"@id":"https://w3id.org/security#authenticationMethod","@type":"@id","@container":"@set"},"capabilityInvocation":{"@id":"https://w3id.org/security#capabilityInvocationMethod","@type":"@id","@container":"@set"},"capabilityDelegation":{"@id":"https://w3id.org/security#capabilityDelegationMethod","@type":"@id","@container":"@set"},"keyAgreement":{"@id":"https://w3id.org/security#keyAgreementMethod","@type":"@id","@container":"@set"}}},"cryptosuite":"https://w3id.org/security#cryptosuite","proofValue":{"@id":"https://w3id.org/security#proofValue","@type":"https://w3id.org/security#multibase"},"verificationMethod":{"@id":"https://w3id.org/security#verificationMethod","@type":"@id"}}}}},"https://w3id.org/vc-revocation-list-2020/v1":{"@context":{"@protected":true,"RevocationList2020Credential":{"@id":"https://w3id.org/vc-revocation-list-2020#RevocationList2020Credential","@context":{"@protected":true,"id":"@id","type":"@type","description":"http://schema.org/description","name":"http://schema.org/name"}},"RevocationList2020":{"@id":"https://w3id.org/vc-revocation-list-2020#RevocationList2020","@context":{"@protected":true,"id":"@id","type":"@type","encodedList":"https://w3id.org/vc-revocation-list-2020#encodedList"}},"RevocationList2020Status":{"@id":"https://w3id.org/vc-revocation-list-2020#RevocationList2020Status","@context":{"@protected":true,"id":"@id","type":"@type","revocationListCredential":{"@id":"https://w3id.org/vc-revocation-list-2020#revocationListCredential","@type":"@id"},"revocationListIndex":"https://w3id.org/vc-revocation-list-2020#revocationListIndex"}}}},"https://w3id.org/vc/status-list/2021/v1":{"@context":{"@protected":true,"StatusList2021Credential":{"@id":"https://w3id.org/vc/status-list#StatusList2021Credential","@context":{"@protected":true,"id":"@id","type":"@type","description":"http://schema.org/description","name":"http://schema.org/name"}},"StatusList2021":{"@id":"https://w3id.org/vc/status-list#StatusList2021","@context":{"@protected":true,"id":"@id","type":"@type","statusPurpose":"https://w3id.org/vc/status-list#statusPurpose","encodedList":"https://w3id.org/vc/status-list#encodedList"}},"StatusList2021Entry":{"@id":"https://w3id.org/vc/status-list#StatusList2021Entry","@context":{"@protected":true,"id":"@id","type":"@type","statusPurpose":"https://w3id.org/vc/status-list#statusPurpose","statusListIndex":"https://w3id.org/vc/status-list#statusListIndex","statusListCredential":{"@id":"https://w3id.org/vc/status-list#statusListCredential","@type":"@id"}}}}},"https://w3id.org/traceability/v1":{"@context":{"@version":1.1,"@vocab":"https://www.w3.org/ns/credentials/issuer-dependent#","ActivityPubActorCard":{"@context":{},"@id":"https://w3id.org/traceability#ActivityPubActorCard"},"AgricultureActivity":{"@context":{"activityDate":{"@id":"https://schema.org/DateTime"},"activityType":{"@id":"https://schema.org/value"},"actor":{"@id":"https://w3id.org/traceability#Person"},"agricultureProduct":{"@id":"https://schema.org/ItemList"},"business":{"@id":"https://w3id.org/traceability#dfn-entities"},"location":{"@id":"https://www.gs1.org/voc/Place"},"observation":{"@id":"https://w3id.org/traceability#observation"}},"@id":"https://w3id.org/traceability#AgricultureActivity"},"AgricultureCanineCard":{"@context":{},"@id":"https://w3id.org/traceability#AgricultureCanineCard"},"AgricultureInspectionCommonInfo":{"@context":{"applicant":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"delegateOf":{"@id":"https://vocabulary.uncefact.org/specifiedLegalOrganization"},"facility":{"@id":"https://www.gs1.org/voc/location"},"inspectionEnded":{"@id":"https://schema.org/endDate"},"inspectionStarted":{"@id":"https://schema.org/startDate"},"inspector":{"@id":"https://w3id.org/traceability#Inspector"},"regulatoryAgency":{"@id":"https://vocabulary.uncefact.org/specifiedLegalOrganization"}},"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"AgricultureInspectionGeneric":{"@context":{"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"inspectionType":{"@id":"https://www.gs1.org/voc/certificationType"},"inspectorCounted":{"@id":"https://schema.org/value"},"name":{"@id":"https://schema.org/name"},"observation":{"@id":"https://vocabulary.uncefact.org/relatedObservation"},"packageSize":{"@id":"https://vocabulary.uncefact.org/Measurement"},"productQuantity":{"@id":"https://vocabulary.uncefact.org/Measurement"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"status":{"@id":"https://vocabulary.uncefact.org/status"}},"@id":"https://w3id.org/traceability#AgricultureInspectionGeneric"},"AgriculturePackage":{"@context":{"agricultureProduct":{"@id":"https://schema.org/ItemList"},"date":{"@id":"https://schema.org/DateTime"},"grade":{"@id":"https://w3id.org/traceability#grade"},"harvest":{"@id":"https://w3id.org/traceability#AgricultureActivity"},"labelImageHash":{"@id":"https://w3id.org/traceability#labelImageHash"},"labelImageUrl":{"@id":"https://schema.org/url"},"packageName":{"@id":"https://schema.org/name"},"responsibleParty":{"@id":"https://w3id.org/traceability#responsibleParty"},"voicePickCode":{"@id":"https://w3id.org/traceability#voicePickCode"}},"@id":"https://w3id.org/traceability#AgriculturePackage"},"AgricultureParcelDelivery":{"@context":{"agriculturePackage":{"@id":"https://schema.org/itemShipped"},"broker":{"@id":"https://schema.org/broker"},"carrier":{"@id":"https://schema.org/carrier"},"consignee":{"@id":"https://schema.org/Organization"},"deliveryAddress":{"@id":"https://schema.org/deliveryAddress"},"deliveryMethod":{"@id":"https://schema.org/hasDeliveryMethod"},"expectedArrival":{"@id":"https://schema.org/expectedArrivalFrom"},"foreignPortExport":{"@id":"https://schema.org/itinerary"},"movementPoints":{"@id":"https://schema.org/itinerary"},"originAddress":{"@id":"https://schema.org/originAddress"},"plannedRoute":{"@id":"https://schema.org/itinerary"},"portOfEntry":{"@id":"https://schema.org/itinerary"},"purchaser":{"@id":"https://schema.org/buyer"},"shipper":{"@id":"https://schema.org/seller"},"specialInstructions":{"@id":"https://schema.org/comment"},"trackingNumber":{"@id":"https://schema.org/trackingNumber"}},"@id":"https://w3id.org/traceability#AgricultureParcelDelivery"},"AgricultureProduct":{"@context":{"countryOfOrigin":{"@id":"https://vocabulary.uncefact.org/originCountry"},"gtin":{"@id":"https://www.gs1.org/voc/gtin"},"labelImageHash":{"@id":"https://w3id.org/traceability#labelImageHash"},"labelImageUrl":{"@id":"https://schema.org/url"},"name":{"@id":"https://schema.org/name"},"plantParts":{"@id":"https://schema.org/description"},"plu":{"@id":"https://w3id.org/traceability#plu"},"product":{"@id":"https://www.gs1.org/voc/Product"},"productImageHash":{"@id":"https://w3id.org/traceability#productImageHash"},"productImageUrl":{"@id":"https://schema.org/url"},"scientificName":{"@id":"https://vocabulary.uncefact.org/scientificName"},"upc":{"@id":"https://www.gs1.org/standards/barcodes/ean-upc"}},"@id":"https://w3id.org/traceability#AgricultureProduct"},"BankAccount":{"@context":{"BIC11":{"@id":"https://w3id.org/traceability#BIC11"},"accountId":{"@id":"https://w3id.org/traceability#accountId"},"address":{"@id":"https://schema.org/PostalAddress"},"familyName":{"@id":"http://schema.org/familyName"},"givenName":{"@id":"http://schema.org/givenName"},"iban":{"@id":"https://w3id.org/traceability#iban"},"routingInfo":{"@id":"https://w3id.org/traceability#routingInfo"}},"@id":"https://w3id.org/traceability#BankAccount"},"BankAccountCredential":{"@context":{},"@id":"https://w3id.org/traceability#BankAccountCredential"},"BankAccountHolderAffirmation":{"@context":{"affirmingParty":{"@id":"https://w3id.org/traceability#evidenceVerifier"},"bank":{"@id":"https://schema.org/Organization"},"bankAccountHolderAffirmationApproach":{"@id":"https://schema.org/name"}},"@id":"https://w3id.org/traceability#BankAccountHolderAffirmation"},"BillOfLading":{"@context":{"billOfLadingNumber":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Bill_of_lading_number"},"bookingNumber":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Consignment_identifier_carrier_assigned"},"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"consignor":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"freight":{"@id":"https://schema.org/ParcelDelivery"},"freightForwarder":{"@id":"https://vocabulary.uncefact.org/freightForwarderParty"},"hazardCode":{"@id":"https://w3id.org/traceability#hazardCode"},"nmfcFreightClass":{"@id":"https://w3id.org/traceability#nmfcFreightClass"},"notify":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"particulars":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"portOfDischarge":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl3227/#Place_of_discharge"},"portOfLoading":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl3227/#Place_of_loading"},"relatedDocuments":{"@id":"https://schema.org/Purchase"},"scac":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Standard_Carrier_Alpha_Code_(SCAC)_number"}},"@id":"https://w3id.org/traceability#BillOfLading"},"BillOfLadingCredential":{"@context":{},"@id":"https://w3id.org/traceability#BillOfLadingCredential"},"BusinessRegistrationVerification":{"@context":{"affirmingParty":{"@id":"https://w3id.org/traceability#affirmingParty"},"countryOfRegistration":{"@id":"https://schema.org/country"},"registrationUrl":{"@id":"https://schema.org/url"},"taxIdentificationNumber":{"@id":"https://vocabulary.uncefact.org/uncl1153#AHP"}},"@id":"https://w3id.org/traceability#BusinessRegistrationVerification"},"CBP3461EntryCredential":{"@context":{},"@id":"https://w3id.org/traceability#CBP3461EntryCredential"},"CBP7501EntrySummaryCredential":{"@context":{},"@id":"https://w3id.org/traceability#CBP7501EntrySummaryCredential"},"CBPEntry":{"@context":{"arrivalDate":{"@id":"https://vocabulary.uncefact.org/actualArrivalRelatedDateTime"},"bolNumber":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Bill_of_lading_number"},"bolType":{"@id":"https://w3id.org/traceability#bolType"},"bondType":{"@id":"https://w3id.org/traceability#bondType"},"bondValue":{"@id":"https://schema.org/MonetaryAmount"},"centralizedExaminationSite":{"@id":"https://w3id.org/traceability#centralizedExaminationSite"},"conveyanceName":{"@id":"https://w3id.org/traceability#conveyanceName"},"conveyanceNameOrFreeTradeZoneID":{"@id":"https://w3id.org/traceability#conveyanceNameOrFreeTradeZoneID"},"entryNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AQM"},"entryType":{"@id":"https://w3id.org/traceability#entryType"},"entryValue":{"@id":"https://schema.org/MonetaryAmount"},"generalOrderNumber":{"@id":"https://w3id.org/traceability#generalOrderNumber"},"headerParties":{"@id":"https://schema.org/Organization"},"importer":{"@id":"https://vocabulary.uncefact.org/importerParty"},"importerOfRecord":{"@id":"https://w3id.org/traceability#importerOfRecord"},"inBondNumber":{"@id":"https://w3id.org/traceability#inBondNumber"},"lineItems":{"@id":"https://w3id.org/traceability#lineItems"},"locationOfGoods":{"@id":"https://schema.org/Place"},"nonAMS":{"@id":"https://w3id.org/traceability#nonAMS"},"originatingWarehouseEntryNumber":{"@id":"https://w3id.org/traceability#originatingWarehouseEntryNumber"},"portOfEntry":{"@id":"https://schema.org/Place"},"portOfUnlading":{"@id":"https://schema.org/Place"},"quantity":{"@id":"https://w3id.org/traceability#quantity"},"referenceIDCode":{"@id":"https://w3id.org/traceability#referenceIDCode"},"referenceIDNumber":{"@id":"https://w3id.org/traceability#referenceIDNumber"},"scac":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Standard_Carrier_Alpha_Code_(SCAC)_number"},"splitBill":{"@id":"https://w3id.org/traceability#splitBill"},"suretyCode":{"@id":"https://w3id.org/traceability#suretyCode"},"transportMode":{"@id":"https://w3id.org/traceability#transportMode"},"voyageFlightTrip":{"@id":"https://w3id.org/traceability#voyageFlightTrip"}},"@id":"https://w3id.org/traceability#CBPEntry"},"CBPEntryEntity":{"@context":{"buyer":{"@id":"https://vocabulary.uncefact.org/buyerParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"importer":{"@id":"https://vocabulary.uncefact.org/manufacturerParty"},"importerOfRecord":{"@id":"https://w3id.org/traceability#importerOfRecord"},"seller":{"@id":"https://vocabulary.uncefact.org/sellerParty"}},"@id":"https://w3id.org/traceability#CBPEntryEntity"},"CBPEntryLineItem":{"@context":{"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"countryOfOrigin":{"@id":"https://vocabulary.uncefact.org/originCountry"},"freeTradeZoneFilingDate":{"@id":"https://schema.org/Date"},"freeTradeZoneStatus":{"@id":"https://w3id.org/traceability#freeTradeZoneStatus"},"itemCount":{"@id":"https://vocabulary.uncefact.org/despatchedQuantity"},"itemParty":{"@id":"https://w3id.org/traceability#itemParty"},"productDescription":{"@id":"https://schema.org/description"},"value":{"@id":"https://schema.org/MonetaryAmount"}},"@id":"https://w3id.org/traceability#CBPEntryLineItem"},"CBPEntrySummary":{"@context":{"billOfLadingNumber":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Bill_of_lading_number"},"bondType":{"@id":"https://w3id.org/traceability#bondType"},"consigneeNumber":{"@id":"https://schema.org/identifier"},"countryOfOrigin":{"@id":"https://w3id.org/traceability#countryOfOrigin"},"declarationOfImporter":{"@id":"https://w3id.org/traceability#declarationOfImporter"},"descriptionOfMerchandise":{"@id":"https://w3id.org/traceability#descriptionOfMerchandise"},"duty":{"@id":"https://schema.org/MonetaryAmount"},"entryDate":{"@id":"https://schema.org/Date"},"entryNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AQM"},"entryType":{"@id":"https://w3id.org/traceability#entryType"},"exportDate":{"@id":"https://schema.org/Date"},"exportingCountry":{"@id":"https://schema.org/addressCountry"},"immediateTransportationDate":{"@id":"https://schema.org/Date"},"immediateTransportationNumber":{"@id":"https://schema.org/identifier"},"importDate":{"@id":"https://schema.org/Date"},"importerNumber":{"@id":"https://w3id.org/traceability#importerOfRecord"},"importerOfRecord":{"@id":"https://vocabulary.uncefact.org/importerParty"},"importingCarrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"locationOfGoods":{"@id":"https://schema.org/Place"},"manufacturerId":{"@id":"https://schema.org/identifier"},"missingDocuments":{"@id":"https://w3id.org/traceability#missingDocuments"},"other":{"@id":"https://schema.org/MonetaryAmount"},"otherFeeSummary":{"@id":"https://w3id.org/traceability#otherFeeSummary"},"portCode":{"@id":"https://schema.org/Place"},"portOfLoading":{"@id":"https://schema.org/Place"},"portOfUnlading":{"@id":"https://schema.org/Place"},"referenceNumber":{"@id":"https://w3id.org/traceability#referenceNumber"},"summaryDate":{"@id":"https://schema.org/Date"},"suretyCode":{"@id":"https://w3id.org/traceability#suretyCode"},"tax":{"@id":"https://schema.org/MonetaryAmount"},"total":{"@id":"https://schema.org/MonetaryAmount"},"totalEnteredValue":{"@id":"https://schema.org/MonetaryAmount"},"transportMode":{"@id":"https://w3id.org/traceability#transportMode"},"ultimateConsignee":{"@id":"https://vocabulary.uncefact.org/shipToParty"}},"@id":"https://w3id.org/traceability#CBPEntrySummary"},"CBPEntrySummaryLineItem":{"@context":{"adCvdNumber":{"@id":"https://w3id.org/traceability#adCvdNumber"},"adCvdRate":{"@id":"https://w3id.org/traceability#adCvdRate"},"agriculturalLicenseNumber":{"@id":"https://w3id.org/traceability#agriculturalLicenseNumber"},"categoryNumber":{"@id":"https://w3id.org/traceability#categoryNumber"},"charges":{"@id":"https://schema.org/MonetaryAmount"},"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"dutyAndIRTax":{"@id":"https://w3id.org/traceability#dutyAndIRTax"},"enteredValue":{"@id":"https://schema.org/MonetaryAmount"},"grossWeight":{"@id":"https://schema.org/weight"},"htsRate":{"@id":"https://w3id.org/traceability#htsRate"},"ircRate":{"@id":"https://w3id.org/traceability#ircRate"},"manifestQuantity":{"@id":"https://w3id.org/traceability#manifestQuantity"},"netQuantity":{"@id":"https://schema.org/Quantity"},"otherFees":{"@id":"https://w3id.org/traceability#otherFees"},"relationship":{"@id":"https://schema.org/MonetaryAmount"},"visaNumber":{"@id":"https://w3id.org/traceability#visaNumber"}},"@id":"https://w3id.org/traceability#CBPEntrySummaryLineItem"},"CBPImporterOfRecord":{"@context":{"identifierType":{"@id":"https://w3id.org/traceability#CBPImporterOfRecordType"},"number":{"@id":"https://w3id.org/traceability#CBPImporterOfRecordNumber"}},"@id":"https://w3id.org/traceability#CBPImporterOfRecord"},"CTPAT":{"@context":{"ctpatAccountNumber":{"@id":"https://w3id.org/traceability#ctpatAccountNumber"},"dateOfLastValidation":{"@id":"https://schema.org/Date"},"issuingCountry":{"@id":"https://schema.org/addressCountry"},"sviNumber":{"@id":"https://w3id.org/traceability#sviNumber"},"tier":{"@id":"https://w3id.org/traceability#ctpatTier"},"tradeSector":{"@id":"https://schema.org/industry"}},"@id":"https://w3id.org/traceability#CTPAT"},"CTPATCertificate":{"@context":{},"@id":"https://w3id.org/traceability#CTPATCertificate"},"CTPATEIPApplication":{"@context":{"applicant":{"@id":"https://w3id.org/traceability#applicant"},"applicantType":{"@id":"https://w3id.org/traceability#applicantType"}},"@id":"https://w3id.org/traceability#CTPAT"},"CTPATEIPApplicationCredential":{"@context":{},"@id":"https://w3id.org/traceability#CTPATEIPApplicationCredential"},"CTPATEIPFulfillmentCredential":{"@context":{},"@id":"https://w3id.org/traceability#CTPATEIPFulfillmentCredential"},"CTPATEIPMarketplaceCredential":{"@context":{},"@id":"https://w3id.org/traceability#CTPATEIPMarketplaceCredential"},"CTPATEIPSellerCredential":{"@context":{},"@id":"https://w3id.org/traceability#CTPATEIPSellerCredential"},"CTPATMember":{"@context":{"faxNumber":{"@id":"https://schema.org/faxNumber"},"iataCarrierCode":{"@id":"https://onerecord.iata.org/cargo/Company#airlineCode"},"importerOfRecord":{"@id":"https://w3id.org/traceability#importerOfRecord"},"logo":{"@id":"https://schema.org/logo"},"name":{"@id":"https://schema.org/name"},"scac":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Standard_Carrier_Alpha_Code_(SCAC)_number"},"url":{"@id":"https://schema.org/url"}},"@id":"https://schema.org/Organization"},"CargoItem":{"@context":{"cargoLineItems":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/cargoLineItem"},"carrierBookingReference":{"@id":"https://vocabulary.uncefact.org/carrierAssignedId"},"numberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"packageCode":{"@id":"https://vocabulary.uncefact.org/packageTypeCode"},"volume":{"@id":"https://vocabulary.uncefact.org/grossVolumeMeasure"},"volumeUnit":{"@id":"https://schema.org/unitCode"},"weight":{"@id":"https://schema.org/weight"},"weightUnit":{"@id":"https://schema.org/unitCode"}},"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/cargoItem"},"CargoLineItem":{"@context":{"HSCode":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/HSCode"},"cargoLineItemID":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/cargoLineItemID"},"descriptionOfGoods":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/descriptionOfGoods"},"shippingMarks":{"@id":"https://vocabulary.uncefact.org/physicalShippingMarks"}},"@id":"https://w3id.org/traceability#CargoLineItem"},"CertificationOfOrigin":{"@context":{},"@id":"https://w3id.org/traceability#CertificationOfOrigin"},"ChargeDeclaration":{"@context":{"dueAgent":{"@id":"https://schema.org/price"},"dueCarrier":{"@id":"https://schema.org/price"},"tax":{"@id":"https://schema.org/price"},"total":{"@id":"https://schema.org/totalPrice"},"valuationCharge":{"@id":"https://schema.org/price"},"weightCharge":{"@id":"https://schema.org/price"}},"@id":"https://w3id.org/traceability#ChargeDeclaration"},"ChemicalProperty":{"@context":{"description":{"@id":"https://schema.org/description"},"formula":{"@id":"https://purl.obolibrary.org/obo/chebi/formula"},"identifier":{"@id":"https://schema.org/identifier"},"inchi":{"@id":"https://purl.obolibrary.org/obo/chebi/inchi"},"inchikey":{"@id":"https://purl.obolibrary.org/obo/chebi/inchikey"},"name":{"@id":"https://schema.org/name"}},"@id":"https://w3id.org/traceability#ChemicalProperty"},"CommercialInvoiceCredential":{"@context":{},"@id":"https://w3id.org/traceability#CommercialInvoiceCredential"},"CommissionEvent":{"@context":{"organization":{"@id":"https://w3id.org/traceability#Organization"},"place":{"@id":"https://schema.org/Place"},"products":{"@id":"https://schema.org/Product"}},"@id":"https://w3id.org/traceability#CommissionEvent"},"Commodity":{"@context":{"commodityCode":{"@id":"https://w3id.org/traceability#commodityCode"},"commodityCodeType":{"@id":"https://w3id.org/traceability#commodityCodeType"},"description":{"@id":"https://schema.org/description"}},"@id":"https://w3id.org/traceability#Commodity"},"ConsignmentItem":{"@context":{"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"countryOfOrigin":{"@id":"https://vocabulary.uncefact.org/originCountry"},"descriptionOfPackagesAndGoods":{"@id":"https://vocabulary.uncefact.org/natureIdentificationCargo"},"grossVolume":{"@id":"https://vocabulary.uncefact.org/grossVolumeMeasure"},"grossWeight":{"@id":"https://schema.org/weight"},"manufacturer":{"@id":"https://vocabulary.uncefact.org/manufacturerParty"},"marksAndNumbers":{"@id":"https://vocabulary.uncefact.org/ShippingMarks"},"netWeight":{"@id":"https://schema.org/weight"},"packageQuantity":{"@id":"https://vocabulary.uncefact.org/packageQuantity"}},"@id":"https://vocabulary.uncefact.org/ConsignmentItem"},"ConsignmentRatingDetail":{"@context":{"chargeableWeight":{"@id":"https://schema.org/weight"},"commodityItemNumber":{"@id":"https://vocabulary.uncefact.org/discountIndicator"},"grossWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"grossWeightUnit":{"@id":"https://schema.org/unitCode"},"natureAndVolumeOfGoods":{"@id":"https://schema.org/description"},"numberOfPieces":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"rateCharge":{"@id":"https://schema.org/price"},"rateClass":{"@id":"https://vocabulary.uncefact.org/freightChargeTariffClassCode"},"total":{"@id":"https://schema.org/totalPrice"}},"@id":"https://w3id.org/traceability#ConsignmentRatingDetail"},"ContactPoint":{"@context":{"email":{"@id":"https://schema.org/email"},"name":{"@id":"https://schema.org/name"},"phoneNumber":{"@id":"https://schema.org/telephone"},"place":{"@id":"https://w3id.org/traceability#place"}},"@id":"https://schema.org/ContactPoint"},"Customer":{"@context":{"address":{"@id":"https://schema.org/PostalAddress"},"email":{"@id":"https://schema.org/email"},"name":{"@id":"https://schema.org/name"},"telephone":{"@id":"https://schema.org/telephone"}},"@id":"https://w3id.org/traceability#Customer"},"DCSAShippingInstruction":{"@context":{"cargoItems":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"carrierBookingReference":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Consignment_identifier_carrier_assigned"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"consigneesFreightForwarder":{"@id":"https://vocabulary.uncefact.org/freightForwarderParty"},"firstNotify":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"invoicePayableAt":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/invoicePayableAt"},"invoicePayerConsignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"invoicePayerShipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"otherNotify":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"preCarriageUnderShippersResponsibility":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/preCarriageUnderShippersResponsibility"},"secondNotify":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"shipmentLocations":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DOCUMENTATION_DOMAIN/1.0.0#/components/schemas/shipmentLocation"},"shipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"shippersFreightForwarder":{"@id":"https://vocabulary.uncefact.org/freightForwarderParty"},"shippingInstructionID":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Transport_instruction_number"},"transportDocumentType":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/transportDocumentType"},"utilizedTransportEquipments":{"@id":"https://vocabulary.uncefact.org/utilizedTransportEquipment"}},"@id":"https://vocabulary.uncefact.org/TransportInstructions"},"DCSAShippingInstructionCredential":{"@context":{},"@id":"https://w3id.org/traceability#DCSAShippingInstructionCredential"},"DCSATransportDocument":{"@context":{"cargoMovementTypeAtDestination":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/cargoMovementTypeAtDestination"},"cargoMovementTypeAtOrigin":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/cargoMovementTypeAtOrigin"},"charges":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/charges"},"clauses":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/clauses"},"declaredValueCurrency":{"@id":"https://schema.org/currency"},"issueDate":{"@id":"https://vocabulary.uncefact.org/issueDateTime"},"issuerCode":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Standard_Carrier_Alpha_Code_(SCAC)_number"},"issuerCodeListProvider":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/issuerCodeListProvider"},"placeOfIssue":{"@id":"https://vocabulary.uncefact.org/issueLocation"},"receiptDeliveryTypeAtDestination":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/receiptDeliveryTypeAtDestination"},"receiptDeliveryTypeAtOrigin":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/receiptDeliveryTypeAtOrigin"},"receivedForShipmentDate":{"@id":"https://vocabulary.uncefact.org/availabilityDueDateTime"},"serviceContractReference":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/serviceContractReference"},"shippedOnBoardDate":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/shippedOnBoardDate"},"shippingInstruction":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/shippingInstruction"},"termsAndConditions":{"@id":"https://vocabulary.uncefact.org/termsAndConditionsDescription"},"transportDocumentReference":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Bill_of_lading_number"},"transports":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/transports"}},"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/transportDocument"},"DCSATransportDocumentCredential":{"@context":{},"@id":"https://w3id.org/traceability#DCSATransportDocumentCredential"},"DeMinimisShipment":{"@context":{"buyer":{"@id":"https://vocabulary.uncefact.org/buyerParty"},"enhancedProductDescription":{"@id":"https://w3id.org/traceability#enhancedProductDescription"},"finalDeliverTo":{"@id":"https://vocabulary.uncefact.org/shipToParty"},"houseBillOfLadingNumber":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#House_bill_of_lading_number"},"knownCarrierCustomerFlag":{"@id":"https://w3id.org/traceability#knownCarrierCustomerFlag"},"knownMarketplaceSellerFlag":{"@id":"https://w3id.org/traceability#knownMarketplaceSellerFlag"},"listedPriceOnMarketplace":{"@id":"https://schema.org/price"},"marketplaceSellerAccountNumber":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Account_number"},"masterBillOfLadingNumber":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Bill_of_lading_number"},"modeOfTransportation":{"@id":"https://vocabulary.uncefact.org/mode"},"originatorCode":{"@id":"https://w3id.org/traceability#originatorCode"},"participantFilerType":{"@id":"https://w3id.org/traceability#participantFilerType"},"productPicture":{"@id":"https://schema.org/image"},"seller":{"@id":"https://vocabulary.uncefact.org/sellerParty"},"shipmentInitiator":{"@id":"https://w3id.org/traceability#shipmentInitiator"},"shipmentSecurityScan":{"@id":"https://w3id.org/traceability#shipmentSecurityScan"},"shipmentTrackingNumber":{"@id":"https://vocabulary.uncefact.org/MarkingInstructionCodeList#37"}},"@id":"https://w3id.org/traceability#DeMinimisShipment"},"DeMinimisShipmentCredential":{"@context":{},"@id":"https://w3id.org/traceability#DeMinimisExemptionCertificate"},"DeliverySchedule":{"@context":{"addressCountry":{"@id":"https://schema.org/addressCountry"},"batchNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BT"},"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"consignee":{"@id":"https://schema.org/Organization"},"consignor":{"@id":"https://schema.org/Organization"},"deliveryDate":{"@id":"https://schema.org/arrivalTime"},"injectionDate":{"@id":"https://schema.org/departureTime"},"injectionVolume":{"@id":"https://schema.org/Quantity"},"place":{"@id":"https://schema.org/Place"},"portOfArrival":{"@id":"https://schema.org/identifier"},"portOfDestination":{"@id":"https://schema.org/identifier"},"portOfEntry":{"@id":"https://schema.org/identifier"},"scheduledDate":{"@id":"https://schema.org/departureTime"},"scheduledVolume":{"@id":"https://schema.org/Quantity"},"transporter":{"@id":"https://schema.org/Organization"}},"@id":"https://w3id.org/traceability#DeliverySchedule"},"DeliveryScheduleCredential":{"@context":{},"@id":"https://w3id.org/traceability#DeliveryScheduleCredential"},"DeliveryStatement":{"@context":{"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"deliveredDate":{"@id":"https://schema.org/Date"},"deliveredVolume":{"@id":"https://schema.org/MeasuredValue"},"observation":{"@id":"https://w3id.org/traceability#observation"}},"@id":"https://w3id.org/traceability#DeliveryStatement"},"DeliveryStatementCredential":{"@context":{},"@id":"https://w3id.org/traceability#DeliveryStatementCredential"},"EDDShape":{"@context":{"abundance":{"@id":"https://schema.org/description"},"approximateQuantity":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"centroidType":{"@id":"https://schema.org/polygon"},"commonName":{"@id":"http://rs.tdwg.org/dwc/terms/vernacularName"},"coordinateUncertainty":{"@id":"http://rs.tdwg.org/dwc/terms/coordinateUncertaintyInMeters"},"dateEntered":{"@id":"http://rs.tdwg.org/dwc/terms/eventDate"},"dateUncertaintyDays":{"@id":"https://schema.org/value"},"dateUpdated":{"@id":"http://rs.tdwg.org/dwc/terms/eventDate"},"density":{"@id":"http://rs.tdwg.org/dwc/terms/measurementRemarks"},"grossAreaAcres":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"habitat":{"@id":"http://rs.tdwg.org/dwc/terms/habitat"},"identificationCredibility":{"@id":"http://rs.tdwg.org/dwc/terms/identificationRemarks"},"incidence":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"infestedAreaAcres":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"location":{"@id":"https://schema.org/location"},"managementStatus":{"@id":"https://schema.org/status"},"mapResources":{"@id":"https://w3id.org/traceability#MapResource"},"meta":{"@id":"https://w3id.org/traceability#EDDShapeMeta"},"naDatum":{"@id":"http://rs.tdwg.org/dwc/terms/geodeticDatum"},"observationDate":{"@id":"http://rs.tdwg.org/dwc/terms/eventDate"},"occurrenceStatus":{"@id":"https://schema.org/value"},"percentCover":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"persistentId":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceID"},"quantity":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"quantityUnits":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantityType"},"recordBasis":{"@id":"http://rs.tdwg.org/dwc/terms/samplingProtocol"},"reporter":{"@id":"https://schema.org/name"},"reviewer":{"@id":"http://rs.tdwg.org/dwc/terms/identifiedBy"},"scientificName":{"@id":"http://rs.tdwg.org/dwc/terms/scientificName"},"severity":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"siteName":{"@id":"http://rs.tdwg.org/dwc/terms/locationID"},"status":{"@id":"https://schema.org/description"},"subjectNativity":{"@id":"http://rs.tdwg.org/dwc/terms/establishmentMeans"},"surveyor":{"@id":"http://rs.tdwg.org/dwc/terms/recordedBy"},"uuid":{"@id":"http://rs.tdwg.org/dwc/terms/dateIdentified"},"verificationMethod":{"@id":"http://rs.tdwg.org/dwc/terms/identificationRemarks"},"verified":{"@id":"http://rs.tdwg.org/dwc/terms/identificationVerificationStatus"},"visitType":{"@id":"https://schema.org/description"}},"@id":"https://w3id.org/traceability#EDDShape"},"EDDShapeMeta":{"@context":{"collectionTimeMinutes":{"@id":"https://schema.org/activityDuration"},"comments":{"@id":"http://rs.tdwg.org/dwc/terms/eventRemarks"},"dataCollectionMethod":{"@id":"http://rs.tdwg.org/dwc/terms/measurementMethod"},"hostDamage":{"@id":"https://schema.org/description"},"hostName":{"@id":"http://rs.tdwg.org/dwc/terms/vernacularName"},"hostPhenology":{"@id":"http://rs.tdwg.org/dwc/terms/lifeStage"},"hostScientificName":{"@id":"http://rs.tdwg.org/dwc/terms/scientificName"},"largestOrganismSampled":{"@id":"https://schema.org/size"},"lifeStatus":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"},"localOwnership":{"@id":"http://rs.tdwg.org/dwc/terms/locality"},"locality":{"@id":"http://rs.tdwg.org/dwc/terms/locationRemarks"},"method":{"@id":"http://rs.tdwg.org/dwc/terms/locationRemarks"},"museum":{"@id":"https://schema.org/name"},"museumRecord":{"@id":"http://rs.tdwg.org/dwc/terms/catalogNumber"},"numberCollected":{"@id":"http://rs.tdwg.org/dwc/terms/measurementRemarks"},"numberTraps":{"@id":"http://rs.tdwg.org/dwc/terms/samplingEffort"},"observationId":{"@id":"http://rs.tdwg.org/dwc/terms/identifiedBy"},"originalRecordId":{"@id":"http://rs.tdwg.org/dwc/terms/recordNumber"},"originalReportedName":{"@id":"http://rs.tdwg.org/dwc/terms/verbatimIdentification"},"phenology":{"@id":"http://rs.tdwg.org/dwc/terms/organismRemarks"},"plantsTreated":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"populationStatus":{"@id":"http://rs.tdwg.org/dwc/terms/degreeOfEstablishment"},"publicReviewerComments":{"@id":"http://rs.tdwg.org/dwc/terms/identificationRemarks"},"recordOwner":{"@id":"https://schema.org/name"},"recordSourceType":{"@id":"http://rs.tdwg.org/dwc/terms/measurementRemarks"},"reference":{"@id":"http://rs.tdwg.org/dwc/terms/associatedReferences"},"sex":{"@id":"http://rs.tdwg.org/dwc/terms/sex"},"shapeType":{"@id":"https://schema.org/description"},"smallestOrganismSampled":{"@id":"https://schema.org/size"},"substrate":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"},"targetCount":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"targetName":{"@id":"http://rs.tdwg.org/dwc/terms/organismName"},"targetRange":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"trapType":{"@id":"http://rs.tdwg.org/dwc/terms/samplingProtocol"},"treatmentArea":{"@id":"https://schema.org/value"},"treatmentComments":{"@id":"http://rs.tdwg.org/dwc/terms/eventRemarks"},"voucher":{"@id":"http://rs.tdwg.org/dwc/terms/disposition"},"waterBodyName":{"@id":"http://rs.tdwg.org/dwc/terms/waterBody"},"waterBodyType":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"}},"@id":"https://w3id.org/traceability#EDDShapeMeta"},"Entity":{"@context":{"address":{"@id":"https://schema.org/PostalAddress"},"email":{"@id":"https://schema.org/email"},"entityType":{"@id":"https://schema.org/additionalType"},"faxNumber":{"@id":"https://schema.org/faxNumber"},"legalName":{"@id":"https://schema.org/legalName"},"name":{"@id":"https://schema.org/name"},"phoneNumber":{"@id":"https://schema.org/telephone"},"taxId":{"@id":"https://schema.org/taxID"},"url":{"@id":"https://schema.org/url"}},"@id":"https://w3id.org/traceability#Entity"},"EntryNumber":{"@context":{},"@id":"https://w3id.org/traceability#EntryNumber"},"EntryNumberCredential":{"@context":{},"@id":"https://w3id.org/traceability#EntryNumberCredential"},"Event":{"@context":{},"@id":"https://w3id.org/traceability#EventCredential"},"ExternalResource":{"@context":{"hash":{"@id":"https://schema.org/sha256"},"uri":{"@id":"https://schema.org/contentUrl"}},"@id":"https://w3id.org/traceability#ExternalResource"},"FSMAAbstractKDE":{"@context":{"name":{"@id":"https://schema.org/propertyID"},"value":{"@id":"https://schema.org/value"}},"@id":"https://w3id.org/traceability#FSMAAbstractKDE"},"FSMACreatingCTE":{"@context":{"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"},"dateCompleted":{"@id":"https://schema.org/endDate"},"food":{"@id":"https://w3id.org/traceability#FSMAProduct"},"location":{"@id":"https://schema.org/location"}},"@id":"https://w3id.org/traceability#FSMACreatingCTE"},"FSMACreatingCTECredential":{"@context":{},"@id":"https://w3id.org/traceability#FSMACreatingCTECredential"},"FSMAFirstReceiverData":{"@context":{"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"},"coolingDate":{"@id":"https://schema.org/endDate"},"coolingLocation":{"@id":"https://schema.org/location"},"harvestDate":{"@id":"https://schema.org/endDate"},"originatorLocation":{"@id":"https://schema.org/location"},"packingDate":{"@id":"https://schema.org/endDate"},"packingLocation":{"@id":"https://schema.org/location"},"traceabilityLot":{"@id":"https://w3id.org/traceability#FSMATraceabilityLot"}},"@id":"https://w3id.org/traceability#FSMAFirstReceiverData"},"FSMAFirstReceiverDataCredential":{"@context":{},"@id":"https://w3id.org/traceability#FSMAFirstReceiverDataCredential"},"FSMAGrowingCTE":{"@context":{"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"},"growingAreaCoordinates":{"@id":"https://w3id.org/traceability#GeoCoordinates"},"traceabilityLot":{"@id":"https://w3id.org/traceability#FSMATraceabilityLot"}},"@id":"https://w3id.org/traceability#FSMAGrowingCTE"},"FSMAGrowingCTECredential":{"@context":{},"@id":"https://w3id.org/traceability#FSMAGrowingCTECredential"},"FSMAProduct":{"@context":{"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"},"quantity":{"@id":"https://schema.org/value"},"traceabilityLot":{"@id":"https://w3id.org/traceability#FSMATraceabilityLot"},"unit":{"@id":"https://schema.org/unitText"}},"@id":"https://w3id.org/traceability#FSMAProduct"},"FSMAReceivingCTE":{"@context":{"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"},"dateReceived":{"@id":"https://schema.org/endDate"},"shipment":{"@id":"https://w3id.org/traceability#FSMAShipment"}},"@id":"https://w3id.org/traceability#FSMAReceivingCTE"},"FSMAReceivingCTECredential":{"@context":{},"@id":"https://w3id.org/traceability#FSMAReceivingCTECredential"},"FSMAShipment":{"@context":{"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"},"from":{"@id":"https://schema.org/fromLocation"},"product":{"@id":"https://w3id.org/traceability#FSMAProduct"},"to":{"@id":"https://schema.org/toLocation"}},"@id":"https://w3id.org/traceability#FSMAShipment"},"FSMAShippingCTE":{"@context":{"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"},"dateShipped":{"@id":"https://schema.org/startDate"},"shipment":{"@id":"https://w3id.org/traceability#FSMAShipment"}},"@id":"https://w3id.org/traceability#FSMAShippingCTE"},"FSMAShippingCTECredential":{"@context":{},"@id":"https://w3id.org/traceability#FSMAShippingCTECredential"},"FSMATraceabilityLot":{"@context":{"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"},"lotCode":{"@id":"https://www.gs1.org/voc/hasBatchLotNumber"},"lotCodeAssignmentMethod":{"@id":"https://schema.org/description"},"lotCodeGeneratorLocation":{"@id":"https://schema.org/location"},"lotCodeGeneratorPOC":{"@id":"https://schema.org/contactPoint"},"lotType":{"@id":"https://schema.org/additionalType"}},"@id":"https://w3id.org/traceability#FSMATraceabilityLot"},"FSMATransformingCTE":{"@context":{"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"},"dateCompleted":{"@id":"https://schema.org/endDate"},"foodProduced":{"@id":"https://w3id.org/traceability#FSMAProduct"},"foodUsed":{"@id":"https://w3id.org/traceability#FSMAProduct"},"locationTransformed":{"@id":"https://schema.org/location"}},"@id":"https://w3id.org/traceability#FSMATransformingCTE"},"FSMATransformingCTECredential":{"@context":{},"@id":"https://w3id.org/traceability#FSMATransformingCTECredential"},"FoodDefenseDeficiency":{"@context":{"dateCorrected":{"@id":"https://vocabulary.uncefact.org/occurrenceDateTime"},"description":{"@id":"https://schema.org/description"},"number":{"@id":"https://schema.org/identifier"},"proposedCorrectionDate":{"@id":"https://vocabulary.uncefact.org/occurrenceDateTime"}},"@id":"https://w3id.org/traceability#FoodDefenseDeficiency"},"FoodDefenseInspection":{"@context":{"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"deficiencies":{"@id":"https://w3id.org/traceability#FoodDefenseDeficiency"},"questions":{"@id":"https://w3id.org/traceability#FoodDefenseQuestion"}},"@id":"https://w3id.org/traceability#FoodDefenseInspection"},"FoodDefenseInspectionCredential":{"@context":{},"@id":"https://w3id.org/traceability#FoodDefenseInspectionCredential"},"FoodDefenseQuestion":{"@context":{"facility":{"@id":"https://schema.org/location"},"number":{"@id":"https://schema.org/identifier"},"rating":{"@id":"https://vocabulary.uncefact.org/assertion"},"response":{"@id":"https://vocabulary.uncefact.org/assertion"}},"@id":"https://w3id.org/traceability#FoodDefenseQuestion"},"FoodGradeInspection":{"@context":{"carrierTypeName":{"@id":"https://vocabulary.uncefact.org/utilizedTransportEquipment"},"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"doorsOpen":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"estimatedCharges":{"@id":"https://vocabulary.uncefact.org/applicableServiceCharge"},"generalRemarks":{"@id":"https://vocabulary.uncefact.org/remarks"},"loadingStatus":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"lots":{"@id":"https://w3id.org/traceability#FoodGradeInspectionLot"},"refrigerationUnitOn":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"}},"@id":"https://w3id.org/traceability#FoodGradeInspection"},"FoodGradeInspectionCredential":{"@context":{},"@id":"https://w3id.org/traceability#FoodGradeInspectionCredential"},"FoodGradeInspectionDefect":{"@context":{"averageDefects":{"@id":"https://qudt.org/vocab/unit/PERCENT"},"damage":{"@id":"https://qudt.org/vocab/unit/PERCENT"},"offsizeDefect":{"@id":"https://vocabulary.uncefact.org/damageRemarks"},"seriousDamage":{"@id":"https://qudt.org/vocab/unit/PERCENT"},"verySeriousDamage":{"@id":"https://qudt.org/vocab/unit/PERCENT"}},"@id":"https://w3id.org/traceability#FoodGradeInspectionDefect"},"FoodGradeInspectionLot":{"@context":{"agricultureProduct":{"@id":"https://w3id.org/traceability#AgricultureProduct"},"brandMarkings":{"@id":"https://vocabulary.uncefact.org/brandName"},"countInspected":{"@id":"https://vocabulary.uncefact.org/remark"},"defects":{"@id":"https://w3id.org/traceability#FoodGradeInspectionDefect"},"grade":{"@id":"https://w3id.org/traceability#FoodGradeInspectionResult"},"lotIdentifier":{"@id":"https://www.gs1.org/voc/hasBatchLotNumber"},"maxTemperature":{"@id":"https://schema.org/measuredValue"},"minTemperature":{"@id":"https://schema.org/measuredValue"},"numberContainers":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"remarks":{"@id":"https://vocabulary.uncefact.org/remark"},"samples":{"@id":"https://w3id.org/traceability#FoodGradeInspectionSample"}},"@id":"https://w3id.org/traceability#FoodGradeInspectionLot"},"FoodGradeInspectionResult":{"@context":{"details":{"@id":"https://vocabulary.uncefact.org/additionalInformationNote"},"gradeInspected":{"@id":"https://vocabulary.uncefact.org/standard"},"requirementsMet":{"@id":"https://vocabulary.uncefact.org/assertion"}},"@id":"https://w3id.org/traceability#FoodGradeInspectionResult"},"FoodGradeInspectionSample":{"@context":{"sampleProperties":{"@id":"https://w3id.org/traceability#FoodGradeInspectionSampleProperty"},"sampleSizeUnits":{"@id":"https://schema.org/unitText"},"sampleSizeValue":{"@id":"https://schema.org/value"}},"@id":"https://w3id.org/traceability#FoodGradeInspectionSample"},"FoodGradeInspectionSampleProperty":{"@context":{"propertyName":{"@id":"https://schema.org/name"},"propertyValue":{"@id":"https://schema.org/value"}},"@id":"https://w3id.org/traceability#FoodGradeInspectionSampleProperty"},"ForeignChargeDeclaration":{"@context":{"foreignCharges":{"@id":"https://schema.org/price"},"foreignChargesCurrency":{"@id":"https://schema.org/currency"},"foreignCurrencyConvertionRate":{"@id":"https://schema.org/currentExchangeRate"}},"@id":"https://w3id.org/traceability#ForeignChargeDeclaration"},"FreightManifest":{"@context":{"billsOfLading":{"@id":"https://vocabulary.uncefact.org/manifestRelatedDocument"},"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"carrierCode":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Standard_Carrier_Alpha_Code_(SCAC)_number"},"transportMeans":{"@id":"https://vocabulary.uncefact.org/transportMeans"},"transportMeansId":{"@id":"https://schema.org/identifier"},"voyage":{"@id":"https://vocabulary.uncefact.org/TransportMovement"}},"@id":"https://vocabulary.uncefact.org/manifestRelatedDocument"},"FreightManifestCredential":{"@context":{},"@id":"https://w3id.org/traceability#FreightManifestCredential"},"FulfillmentRegistrationCredential":{"@context":{},"@id":"https://w3id.org/traceability#FulfillmentRegistrationCredential"},"GAPCorrectiveActionReport":{"@context":{"affirmingRepresentative":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"correctiveAction":{"@id":"https://schema.org/potentialAction"},"nonconformityDescription":{"@id":"https://schema.org/description"},"notifiedCompanyStaff":{"@id":"https://schema.org/actionStatus"}},"@id":"https://w3id.org/traceability#GAPCorrectiveActionReport"},"GAPInspection":{"@context":{"GAPPlus":{"@id":"https://vocabulary.uncefact.org/documentTypeCode"},"additionalComments":{"@id":"https://vocabulary.uncefact.org/remarks"},"commoditiesCovered":{"@id":"https://schema.org/ItemList"},"commoditiesProduced":{"@id":"https://schema.org/ItemList"},"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"dateReviewed":{"@id":"https://www.gs1.org/voc/certificationAuditDate"},"distributeTo":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"fieldOpsHarvestingScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"harvestCompany":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"logoUseScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"meetsCriteria":{"@id":"https://www.gs1.org/voc/certificationStatus"},"operationDescription":{"@id":"https://schema.org/description"},"otherContractors":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"personsInterviewed":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"postHarvestOpsScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"requestedBy":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"requirementResults":{"@id":"https://w3id.org/traceability#GAPRequirementResult"},"reviewingOfficial":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"subjectToRule":{"@id":"https://vocabulary.uncefact.org/regulationConformityId"},"tomatoGreenhouseScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"tomatoPackingDistributionScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"tomatoPackinghouseScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"tomatoProdHarvestingScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"totalArea":{"@id":"https://www.gs1.org/voc/grossArea"},"usesLogo":{"@id":"https://vocabulary.uncefact.org/assertion"}},"@id":"https://w3id.org/traceability#GAPInspection"},"GAPInspectionCredential":{"@context":{},"@id":"https://w3id.org/traceability#GAPInspectionCredential"},"GAPLocationCertification":{"@context":{"gapInspection":{"@id":"https://www.gs1.org/voc/certification"},"isCertified":{"@id":"https://www.gs1.org/voc/certificationStatus"},"location":{"@id":"https://www.gs1.org/voc/certificationSubject"}},"@id":"https://w3id.org/traceability#GAPLocationCertification"},"GAPRequirementResult":{"@context":{"auditorComments":{"@id":"https://vocabulary.uncefact.org/remarks"},"correctiveActionReport":{"@id":"https://w3id.org/traceability#GAPCorrectiveActionReport"},"requirementNumber":{"@id":"https://vocabulary.uncefact.org/standard"},"resultCode":{"@id":"https://vocabulary.uncefact.org/assertionCode"}},"@id":"https://w3id.org/traceability#GAPRequirementResult"},"GS18PrefixLicenceCredential":{"@context":{},"@id":"https://w3id.org/traceability#GS18PrefixLicenceCredential"},"GS1CompanyPrefixLicenceCredential":{"@context":{},"@id":"https://w3id.org/traceability#GS1CompanyPrefixLicenceCredential"},"GS1DataCredential":{"@context":{},"@id":"https://w3id.org/traceability#GS1DataCredential"},"GS1DelegationCredential":{"@context":{},"@id":"https://w3id.org/traceability#GS1DelegationCredential"},"GS1IdentificationKeyLicenceCredential":{"@context":{},"@id":"https://w3id.org/traceability#GS1IdentificationKeyLicenceCredential"},"GS1KeyCredential":{"@context":{},"@id":"https://w3id.org/traceability#GS1KeyCredential"},"GS1PrefixLicenceCredential":{"@context":{},"@id":"https://w3id.org/traceability#GS1PrefixLicenceCredential"},"GeoCoordinates":{"@context":{"latitude":{"@id":"https://schema.org/latitude"},"longitude":{"@id":"https://schema.org/longitude"}},"@id":"https://schema.org/GeoCoordinates"},"HouseBillOfLading":{"@context":{"billOfLadingNumber":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Bill_of_lading_number"},"bookingNumber":{"@id":"https://vocabulary.uncefact.org/carrierAssignedId"},"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"declaredValue":{"@id":"https://vocabulary.uncefact.org/declaredValueForCarriageAmount"},"freightAndCharges":{"@id":"https://vocabulary.uncefact.org/applicableServiceCharge"},"includedConsignmentItems":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"mainCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/mainCarriageTransportMovement"},"notifyParty":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"onCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/onCarriageTransportMovement"},"placeOfDelivery":{"@id":"https://schema.org/Place"},"placeOfReceipt":{"@id":"https://schema.org/Place"},"portOfDischarge":{"@id":"https://vocabulary.uncefact.org/unloadingLocation"},"portOfLoading":{"@id":"https://vocabulary.uncefact.org/transshipmentLocation"},"preCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/preCarriageTransportMovement"},"shipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"shippersReferences":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Consignment_identifier_freight_forwarder_assigned"},"termsAndConditions":{"@id":"https://vocabulary.uncefact.org/termsAndConditionsDescription"},"totalNumberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"transportEquipmentQuantity":{"@id":"https://vocabulary.uncefact.org/transportEquipmentQuantity"}},"@id":"https://w3id.org/traceability#HouseBillOfLading"},"HouseBillOfLadingCredential":{"@context":{},"@id":"https://w3id.org/traceability#HouseBillOfLadingCredential"},"IATAAirWaybill":{"@context":{"accountingInformation":{"@id":"https://vocabulary.uncefact.org/typeCode"},"agentAccountNumber":{"@id":"https://schema.org/accountId"},"agentIATACode":{"@id":"https://onerecord.iata.org/cargo/Company#iataCargoAgentCode"},"airWaybillNumber":{"@id":"https://schema.org/orderNumber"},"airlineCodeNumber":{"@id":"https://onerecord.iata.org/cargo/Company#airlineCode"},"airportOfDeparture":{"@id":"https://onerecord.iata.org/cargo/Location#code"},"amountOfInsurance":{"@id":"https://schema.org/value"},"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"chargeCodes":{"@id":"https://vocabulary.uncefact.org/chargeCategoryCode"},"collectChargeDeclaration":{"@id":"https://w3id.org/traceability#CollectChargeDeclaration"},"collectTotal":{"@id":"https://schema.org/totalPrice"},"conditionsOfContract":{"@id":"https://schema.org/termsOfService"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"consigneesAccountNumber":{"@id":"https://schema.org/accountId"},"consignmentRatingDetails":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"currency":{"@id":"https://schema.org/currency"},"declaredValueForCarriage":{"@id":"https://schema.org/value"},"declaredValueForCustoms":{"@id":"https://vocabulary.uncefact.org/customsValueSpecifiedAmount"},"destinationAirport":{"@id":"https://onerecord.iata.org/cargo/Company#airlineCode"},"destinationCollectChargeDeclaration":{"@id":"https://w3id.org/traceability#DestinationCollectChargeDeclaration"},"executedAt":{"@id":"https://schema.org/Place"},"executedOn":{"@id":"https://w3id.org/traceability#executionTime"},"handlingInformation":{"@id":"https://vocabulary.uncefact.org/handlingInstructions"},"insuranceClauses":{"@id":"https://vocabulary.uncefact.org/contractualClause"},"issuingCarrierAgent":{"@id":"https://vocabulary.uncefact.org/carrierAgentParty"},"otherCharges":{"@id":"https://schema.org/price"},"otherChargesType":{"@id":"https://vocabulary.uncefact.org/chargeCategoryCode"},"prepaidChargeDeclaration":{"@id":"https://w3id.org/traceability#PrepaidChargeDeclaration"},"prepaidTotal":{"@id":"https://schema.org/totalPrice"},"requestedDate":{"@id":"https://w3id.org/traceability#requestDate"},"requestedFlight":{"@id":"https://schema.org/Flight"},"requestedRouting":{"@id":"https://schema.org/Trip"},"serialNumber":{"@id":"https://schema.org/serialNumber"},"shipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"shippersAccountNumber":{"@id":"https://schema.org/accountId"},"shippersCertificationBox":{"@id":"https://vocabulary.uncefact.org/CertificateTypeCodeList#2"},"specialCustomsInformation":{"@id":"https://vocabulary.uncefact.org/SpecifiedDeclaration"},"totalCharge":{"@id":"https://schema.org/totalPrice"},"totalGrossWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"totalNumberOfPieces":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"waybillType":{"@id":"https://schema.org/DigitalDocument"},"weightValuationChargesType":{"@id":"https://vocabulary.uncefact.org/chargeCategoryCode"}},"@id":"https://w3id.org/traceability#IATAAirWaybill"},"IATAAirWaybillCredential":{"@context":{},"@id":"https://w3id.org/traceability#IATAAirWaybillCredential"},"ImporterSecurityFiling":{"@context":{"buyer":{"@id":"https://vocabulary.uncefact.org/buyerParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"consolidator":{"@id":"https://vocabulary.uncefact.org/consolidatorParty"},"containerStuffingLocation":{"@id":"https://w3id.org/traceability#containerStuffingLocation"},"filingItems":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"importer":{"@id":"https://vocabulary.uncefact.org/importerParty"},"seller":{"@id":"https://vocabulary.uncefact.org/sellerParty"},"shipToParty":{"@id":"https://vocabulary.uncefact.org/shipToParty"}},"@id":"https://w3id.org/traceability#ImporterSecurityFiling"},"ImporterSecurityFilingCredential":{"@context":{},"@id":"https://w3id.org/traceability#ImporterSecurityFilingCredential"},"Inbond":{"@context":{"billOfLadingNumber":{"@id":"https://schema.org/identifier"},"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"entryId":{"@id":"https://schema.org/identifier"},"expectedDeliveryDate":{"@id":"https://schema.org/DateTime"},"ftzNo":{"@id":"https://schema.org/identifier"},"inBondNumber":{"@id":"https://schema.org/identifier"},"inBondType":{"@id":"https://schema.org/identifier"},"irsNumber":{"@id":"https://schema.org/identifier"},"portOfArrival":{"@id":"https://www.gs1.org/voc/Place"},"portOfDestination":{"@id":"https://www.gs1.org/voc/Place"},"portOfEntry":{"@id":"https://www.gs1.org/voc/Place"},"product":{"@id":"https://www.gs1.org/voc/Product"},"recipient":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"shipment":{"@id":"https://schema.org/ParcelDelivery"},"totalOrderValue":{"@id":"https://schema.org/PriceSpecification"},"valuePerItem":{"@id":"https://schema.org/PriceSpecification"}},"@id":"https://w3id.org/traceability#Inbond"},"InspectionReport":{"@context":{"chemicalObservation":{"@id":"https://schema.org/ItemList"},"comment":{"@id":"https://schema.org/comment"},"inspectors":{"@id":"https://schema.org/Person"},"mechanicalObservation":{"@id":"https://schema.org/ItemList"},"place":{"@id":"https://schema.org/Place"}},"@id":"https://w3id.org/traceability#InspectionReport"},"Inspector":{"@context":{"person":{"@id":"https://schema.org/Person"},"qualification":{"@id":"https://w3id.org/traceability#qualification"}},"@id":"https://w3id.org/traceability#Inspector"},"Instructions":{"@context":{"description":{"@id":"https://schema.org/description"}},"@id":"https://vocabulary.uncefact.org/TransportInstructions"},"IntellectualPropertyRights":{"@context":{"intellectualPropertyRightsOwner":{"@id":"https://w3id.org/traceability#intellectualPropertyRightsOwner"},"intellectualPropertyRightsProduct":{"@id":"https://w3id.org/traceability#intellectualPropertyRightsProduct"},"intellectualPropertyRightsType":{"@id":"https://w3id.org/traceability#intellectualPropertyRightsType"}},"@id":"https://w3id.org/traceability#IntellectualPropertyRights"},"IntellectualPropertyRightsAffirmation":{"@context":{"affirmingParty":{"@id":"https://w3id.org/traceability#affirmingParty"},"evidenceDocumentUrl":{"@id":"https://schema.org/url"},"intellectualPropertyRightsType":{"@id":"https://w3id.org/traceability#intellectualPropertyRightsType"}},"@id":"https://w3id.org/traceability#IntellectualPropertyRightsAffirmation"},"IntellectualPropertyRightsCredential":{"@context":{},"@id":"https://w3id.org/traceability#IntellectualPropertyRightsCredential"},"IntentToImport":{"@context":{"declarationDate":{"@id":"https://schema.org/startDate"},"exporter":{"@id":"https://vocabulary.uncefact.org/exporterParty"},"importer":{"@id":"https://vocabulary.uncefact.org/importerParty"},"product":{"@id":"https://www.gs1.org/voc/Product"}},"@id":"https://w3id.org/traceability#IntentToImport"},"IntentToImportCredential":{"@context":{},"@id":"https://w3id.org/traceability#IntentToImportCredential"},"InventoryRegistrationCredential":{"@context":{},"@id":"https://w3id.org/traceability#InventoryRegistrationCredential"},"Invoice":{"@context":{"billOfLadingNumber":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Bill_of_lading_number"},"buyer":{"@id":"https://vocabulary.uncefact.org/buyerParty"},"comments":{"@id":"https://schema.org/Comment"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"customerReferenceNumber":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Customer_reference_number"},"deductions":{"@id":"https://vocabulary.uncefact.org/deductionAmount"},"destinationCountry":{"@id":"https://vocabulary.uncefact.org/destinationCountry"},"discounts":{"@id":"https://schema.org/discount"},"freightCost":{"@id":"https://schema.org/DeliveryChargeSpecification"},"identifier":{"@id":"https://schema.org/identifier"},"insuranceCost":{"@id":"https://vocabulary.uncefact.org/insuranceChargeTotalAmount"},"invoiceDate":{"@id":"https://vocabulary.uncefact.org/invoiceDateTime"},"invoiceNumber":{"@id":"https://vocabulary.uncefact.org/invoiceIssuerReference"},"itemsShipped":{"@id":"https://schema.org/itemShipped"},"letterOfCreditNumber":{"@id":"https://vocabulary.uncefact.org/letterOfCreditDocument"},"originCountry":{"@id":"https://vocabulary.uncefact.org/originCountry"},"packageQuantity":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"portOfEntry":{"@id":"https://schema.org/Place"},"purchaseDate":{"@id":"https://schema.org/paymentDueDate"},"referencesOrder":{"@id":"https://schema.org/referencesOrder"},"seller":{"@id":"https://vocabulary.uncefact.org/sellerParty"},"tax":{"@id":"https://vocabulary.uncefact.org/taxTotalAmount"},"termsOfDelivery":{"@id":"https://vocabulary.uncefact.org/specifiedDeliveryTerms"},"termsOfPayment":{"@id":"https://vocabulary.uncefact.org/specifiedPaymentTerms"},"termsOfSettlement":{"@id":"https://schema.org/currency"},"totalPaymentDue":{"@id":"https://schema.org/totalPaymentDue"},"totalWeight":{"@id":"https://schema.org/weight"}},"@id":"https://schema.org/Invoice"},"LEIaddress":{"@context":{"addressNumberWithinBuilding":{"@id":"https://schema.org/value"},"city":{"@id":"https://schema.org/addressLocality"},"country":{"@id":"https://schema.org/addressCountry"},"language":{"@id":"https://schema.org/Language"},"mailRouting":{"@id":"https://schema.org/Trip"},"postalCode":{"@id":"https://schema.org/postalCode"},"region":{"@id":"https://schema.org/addressRegion"}},"@id":"https://w3id.org/traceability#LEIaddress"},"LEIauthority":{"@context":{"otherValidationAuthorityID":{"@id":"https://schema.org/taxID"},"validationAuthorityEntityID":{"@id":"https://schema.org/leiCode"},"validationAuthorityID":{"@id":"https://schema.org/identifier"}},"@id":"https://w3id.org/traceability#LEIauthority"},"LEIentity":{"@context":{"associatedEntity":{"@id":"https://schema.org/Organization"},"entityCategory":{"@id":"https://schema.org/category"},"expirationDate":{"@id":"https://schema.org/expires"},"expirationReason":{"@id":"https://schema.org/Answer"},"headquartersAddress":{"@id":"https://schema.org/PostalAddress"},"legalAddress":{"@id":"https://w3id.org/traceability#LEIaddress"},"legalForm":{"@id":"https://schema.org/additionalType"},"legalJurisdiction":{"@id":"https://schema.org/countryOfOrigin"},"legalName":{"@id":"https://schema.org/legalName"},"legalNameLanguage":{"@id":"https://schema.org/Language"},"otherAddresses":{"@id":"https://schema.org/Place"},"registrationAuthority":{"@id":"https://w3id.org/traceability#LEIauthority"},"status":{"@id":"https://schema.org/status"},"successorEntity":{"@id":"https://schema.org/Corporation"}},"@id":"https://w3id.org/traceability#LEIentity"},"LEIevidenceDocument":{"@context":{"entity":{"@id":"https://w3id.org/traceability#LEIentity"},"lei":{"@id":"https://www.gleif.org/en/about-lei/iso-17442-the-lei-code-structure#"},"registration":{"@id":"https://w3id.org/traceability#LEIregistration"}},"@id":"https://w3id.org/traceability#LEIevidenceDocument"},"LEIregistration":{"@context":{"initialRegistrationDate":{"@id":"https://schema.org/dateIssued"},"lastUpdateDate":{"@id":"https://schema.org/dateModified"},"managingLou":{"@id":"https://www.gleif.org/en/about-lei/iso-17442-the-lei-code-structure#"},"nextRenewalDate":{"@id":"https://schema.org/validThrough"},"status":{"@id":"https://schema.org/status"},"validationAuthority":{"@id":"https://w3id.org/traceability#LEIauthority"},"validationSources":{"@id":"https://schema.org/eventStatus"}},"@id":"https://w3id.org/traceability#LEIregistration"},"LaceyActProductDeclaration":{"@context":{"articleOrComponent":{"@id":"https://vocabulary.uncefact.org/procedureCode"},"countryOfHarvest":{"@id":"https://vocabulary.uncefact.org/originCountry"},"enteredValue":{"@id":"https://vocabulary.uncefact.org/customsValueSpecifiedAmount"},"htsNumber":{"@id":"https://vocabulary.uncefact.org/applicableRegulatoryProcedure"},"percentRecycled":{"@id":"https://qudt.org/vocab/unit/PERCENT"},"plantScientificNames":{"@id":"https://w3id.org/traceability#Taxonomy"},"quantityOfPlantMaterial":{"@id":"https://vocabulary.uncefact.org/totalPackageSpecifiedQuantity"}},"@id":"https://w3id.org/traceability#LaceyActProductDeclaration"},"LinkRole":{"@context":{"linkRelationship":{"@id":"https://schema.org/linkRelationship"},"target":{"@id":"https://schema.org/target"}},"@id":"https://schema.org/LinkRole"},"MapResource":{"@context":{"external":{"@id":"https://w3id.org/traceability#ExternalResource"},"geoJson":{"@id":"https://schema.org/geo"},"resourceType":{"@id":"https://schema.org/additionalType"}},"@id":"https://w3id.org/traceability#MapResource"},"MasterBillOfLading":{"@context":{"billOfLadingNumber":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Bill_of_lading_number"},"bookingNumber":{"@id":"https://vocabulary.uncefact.org/carrierAssignedId"},"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"declaredValue":{"@id":"https://vocabulary.uncefact.org/declaredValueForCarriageAmount"},"forwardingAgent":{"@id":"https://vocabulary.uncefact.org/freightForwarderParty"},"freightAndCharges":{"@id":"https://vocabulary.uncefact.org/applicableServiceCharge"},"includedConsignmentItems":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"mainCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/mainCarriageTransportMovement"},"notifyParty":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"onCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/onCarriageTransportMovement"},"placeOfDelivery":{"@id":"https://schema.org/Place"},"placeOfReceipt":{"@id":"https://schema.org/Place"},"portOfDischarge":{"@id":"https://vocabulary.uncefact.org/unloadingLocation"},"portOfLoading":{"@id":"https://vocabulary.uncefact.org/transshipmentLocation"},"preCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/preCarriageTransportMovement"},"scac":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Standard_Carrier_Alpha_Code_(SCAC)_number"},"shippedOnBoardDate":{"@id":"https://schema.org/Date"},"shipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"shippersReferences":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Consignment_identifier_freight_forwarder_assigned"},"termsAndConditions":{"@id":"https://vocabulary.uncefact.org/termsAndConditionsDescription"},"totalNumberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"transportEquipmentQuantity":{"@id":"https://vocabulary.uncefact.org/transportEquipmentQuantity"},"utilizedTransportEquipment":{"@id":"https://vocabulary.uncefact.org/utilizedTransportEquipment"}},"@id":"https://w3id.org/traceability#MasterBillOfLading"},"MasterBillOfLadingCredential":{"@context":{},"@id":"https://w3id.org/traceability#MasterBillOfLadingCredential"},"MeasuredProperty":{"@context":{},"@id":"https://w3id.org/traceability#MeasuredProperty"},"MeasuredValue":{"@context":{"unitCode":{"@id":"https://schema.org/unitCode"},"value":{"@id":"https://schema.org/value"}},"@id":"https://schema.org/QuantitativeValue"},"MechanicalProperty":{"@context":{"description":{"@id":"https://schema.org/description"},"identifier":{"@id":"https://schema.org/identifier"},"name":{"@id":"https://schema.org/name"}},"@id":"https://w3id.org/traceability#MechanicalProperty"},"MillTestReportCredential":{"@context":{},"@id":"https://w3id.org/traceability#MillTestReportCredential"},"MonetaryAmount":{"@context":{"currency":{"@id":"https://schema.org/currency"},"value":{"@id":"https://schema.org/value"}},"@id":"https://schema.org/MonetaryAmount"},"MonthlyAdvanceManifest":{"@context":{"date":{"@id":"https://schema.org/Date"}},"@id":"https://w3id.org/traceability#MonthlyAdvanceManifest"},"MonthlyAdvanceManifestCredential":{"@context":{},"@id":"https://w3id.org/traceability#MonthlyAdvanceManifestCredential"},"MonthlyDeliveryStatement":{"@context":{"itemsDelivered":{"@id":"https://w3id.org/traceability#DeliveryStatement"}},"@id":"https://w3id.org/traceability#MonthlyDeliveryStatement"},"MultiModalBillOfLading":{"@context":{"billOfLadingNumber":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Bill_of_lading_number"},"bookingNumber":{"@id":"https://vocabulary.uncefact.org/carrierAssignedId"},"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"declaredValue":{"@id":"https://vocabulary.uncefact.org/declaredValueForCarriageAmount"},"freightAndCharges":{"@id":"https://vocabulary.uncefact.org/applicableServiceCharge"},"mainCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/mainCarriageTransportMovement"},"notifyParty":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"onCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/onCarriageTransportMovement"},"particulars":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"placeOfDelivery":{"@id":"https://schema.org/Place"},"placeOfReceipt":{"@id":"https://schema.org/Place"},"portOfDischarge":{"@id":"https://vocabulary.uncefact.org/unloadingLocation"},"portOfLoading":{"@id":"https://vocabulary.uncefact.org/transshipmentLocation"},"preCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/preCarriageTransportMovement"},"shippedOnBoardDate":{"@id":"https://schema.org/Date"},"shipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"shippersReferences":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Consignment_identifier_freight_forwarder_assigned"},"termsAndConditions":{"@id":"https://vocabulary.uncefact.org/termsAndConditionsDescription"},"totalNumberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"transportEquipmentQuantity":{"@id":"https://vocabulary.uncefact.org/transportEquipmentQuantity"},"utilizedTransportEquipment":{"@id":"https://vocabulary.uncefact.org/utilizedTransportEquipment"}},"@id":"https://w3id.org/traceability#MultiModalBillOfLading"},"MultiModalBillOfLadingCredential":{"@context":{},"@id":"https://w3id.org/traceability#MultiModalBillOfLadingCredential"},"NAISMADateTime":{"@context":{"collectionDate":{"@id":"http://rs.tdwg.org/dwc/terms/eventDate"},"dateAccuracyDays":{"@id":"https://schema.org/value"}},"@id":"https://w3id.org/traceability#NAISMADateTime"},"NAISMAInfestation":{"@context":{"areaSurveyed":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"incidence":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"infestedArea":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"organismQuantity":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"organismQuantityUnits":{"@id":"https://schema.org/unitText"},"severity":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"severityUnits":{"@id":"https://schema.org/unitText"}},"@id":"https://w3id.org/traceability#NAISMAInfestation"},"NAISMAInformationSource":{"@context":{"dataSource":{"@id":"https://w3id.org/traceability#Entity"},"examiner":{"@id":"http://rs.tdwg.org/dwc/terms/recordedBy"},"reference":{"@id":"http://rs.tdwg.org/dwc/terms/associatedReferences"}},"@id":"https://w3id.org/traceability#NAISMAInformationSource"},"NAISMALocation":{"@context":{"centroidType":{"@id":"https://schema.org/polygon"},"coordinateUncertainty":{"@id":"http://rs.tdwg.org/dwc/terms/coordinateUncertaintyInMeters"},"dataType":{"@id":"https://schema.org/additionalType"},"datum":{"@id":"http://rs.tdwg.org/dwc/terms/geodeticDatum"},"description":{"@id":"https://schema.org/description"},"ecosystem":{"@id":"http://rs.tdwg.org/dwc/terms/locationRemarks"},"location":{"@id":"https://w3id.org/traceability#Place"},"sourceOfLocation":{"@id":"http://rs.tdwg.org/dwc/terms/georeferenceProtocol"},"wellKnownText":{"@id":"http://rs.tdwg.org/dwc/terms/footprintWKT"}},"@id":"https://w3id.org/traceability#NAISMALocation"},"NAISMARecordLevelIdentifiers":{"@context":{"catalogNumber":{"@id":"https://schema.org/identifier"},"pid":{"@id":"https://schema.org/identifier"},"uuid":{"@id":"https://schema.org/identifier"}},"@id":"https://w3id.org/traceability#NAISMARecordLevelIdentifiers"},"NAISMARecordStatus":{"@context":{"managementStatus":{"@id":"https://schema.org/status"},"method":{"@id":"http://rs.tdwg.org/dwc/terms/measurementMethod"},"occurrenceStatus":{"@id":"https://schema.org/status"},"populationStatus":{"@id":"http://rs.tdwg.org/dwc/terms/degreeOfEstablishment"},"recordBasis":{"@id":"http://rs.tdwg.org/dwc/terms/samplingProtocol"},"recordType":{"@id":"https://schema.org/description"},"verificationMethod":{"@id":"http://rs.tdwg.org/dwc/terms/identificationRemarks"}},"@id":"https://w3id.org/traceability#NAISMARecordStatus"},"NAISMASubject":{"@context":{"comments":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"},"hostSpecies":{"@id":"https://w3id.org/traceability#Taxonomy"},"lifeStage":{"@id":"http://rs.tdwg.org/dwc/terms/lifeStage"},"sex":{"@id":"http://rs.tdwg.org/dwc/terms/sex"}},"@id":"https://w3id.org/traceability#NAISMASubject"},"NAISMATaxonomy":{"@context":{"commonName":{"@id":"http://rs.tdwg.org/dwc/terms/vernacularName"},"speciesName":{"@id":"https://w3id.org/traceability#Taxonomy"},"taxonomicSerialNumber":{"@id":"http://rs.tdwg.org/dwc/terms/taxonID"}},"@id":"https://w3id.org/traceability#NAISMATaxonomy"},"Observation":{"@context":{"date":{"@id":"https://schema.org/observationDate"},"measurement":{"@id":"https://w3id.org/traceability#MeasuredValue"},"property":{"@id":"https://schema.org/measuredProperty"}},"@id":"https://schema.org/Observation"},"OilAndGasDeliveryTicket":{"@context":{"batchNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BT"},"closeDate":{"@id":"https://schema.org/Date"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"consignor":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"createdDate":{"@id":"https://schema.org/Date"},"observation":{"@id":"https://w3id.org/traceability#observation"},"openDate":{"@id":"https://schema.org/Date"},"place":{"@id":"https://schema.org/Place"},"product":{"@id":"https://www.gs1.org/voc/Product"},"ticketControlNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#CBA"}},"@id":"https://w3id.org/traceability#OilAndGasDeliveryTicket"},"OilAndGasDeliveryTicketCredential":{"@context":{},"@id":"https://w3id.org/traceability#OilAndGasDeliveryTicketCredential"},"OilAndGasProduct":{"@context":{"UWI":{"@id":"https://schema.org/identifier"},"facility":{"@id":"https://www.gs1.org/voc/Place"},"observation":{"@id":"https://w3id.org/traceability#observation"},"product":{"@id":"https://www.gs1.org/voc/Product"},"productionDate":{"@id":"https://schema.org/DateTime"}},"@id":"https://w3id.org/traceability#OilAndGasProduct"},"OilAndGasProductCredential":{"@context":{},"@id":"https://w3id.org/traceability#OilAndGasProductCredential"},"Order":{"@context":{"orderNumber":{"@id":"https://schema.org/orderNumber"},"orderedItems":{"@id":"https://schema.org/orderedItem"}},"@id":"https://schema.org/Order"},"OrderConfirmationCredential":{"@context":{},"@id":"https://w3id.org/traceability#OrderConfirmationCredential"},"OrderItem":{"@context":{"fulfillmentCenter":{"@id":"https://vocabulary.uncefact.org/logisticsServiceProviderParty"},"marketplace":{"@id":"https://vocabulary.uncefact.org/Marketplace"},"orderedItem":{"@id":"https://schema.org/orderedItem"},"orderedQuantity":{"@id":"https://schema.org/orderQuantity"}},"@id":"https://schema.org/OrderItem"},"OrganicCertification":{"@context":{"anniversaryDate":{"@id":"https://www.gs1.org/voc/certificationEndDate"},"certifiedOperation":{"@id":"https://www.gs1.org/voc/certificationSubject"},"certifyingAgent":{"@id":"https://www.gs1.org/voc/certificationAgency"},"countryOfIssuance":{"@id":"https://www.gs1.org/voc/countryCode"},"effectiveDate":{"@id":"https://www.gs1.org/voc/certificationStartDate"},"issueDate":{"@id":"https://www.gs1.org/voc/initialCertificationDate"},"operationCategory":{"@id":"https://www.gs1.org/voc/certificationStatement"},"organicProducts":{"@id":"https://www.gs1.org/voc/certificationStatement"}},"@id":"https://w3id.org/traceability#OrganicCertification"},"OrganicCertificationCredential":{"@context":{},"@id":"https://w3id.org/traceability#OrganicCertificationCredential"},"OrganicInspection":{"@context":{"OSPSectionReviews":{"@id":"https://w3id.org/traceability#OrganicOSPSectionReview"},"announcedInspection":{"@id":"https://vocabulary.uncefact.org/information"},"applicantCertificationNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"attachments":{"@id":"https://vocabulary.uncefact.org/additionalDocument"},"authorizedOperationContacts":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"continuingCertification":{"@id":"https://vocabulary.uncefact.org/information"},"estimatedHarvestDate":{"@id":"https://www.gs1.org/voc/harvestDate"},"introductionOperationDescription":{"@id":"https://schema.org/description"},"issuesRequests":{"@id":"https://vocabulary.uncefact.org/additionalDescription"},"newApplicant":{"@id":"https://vocabulary.uncefact.org/information"},"newLocationActivity":{"@id":"https://vocabulary.uncefact.org/information"},"peoplePresent":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"pesticideResidueSampling":{"@id":"https://vocabulary.uncefact.org/information"},"reinstatement":{"@id":"https://vocabulary.uncefact.org/information"},"resolutionIssuesActionItems":{"@id":"https://schema.org/description"},"samplingDetails":{"@id":"https://vocabulary.uncefact.org/content"}},"@id":"https://w3id.org/traceability#OrganicInspection"},"OrganicOSPSectionReview":{"@context":{"OSPSectionCode":{"@id":"https://vocabulary.uncefact.org/standard"},"attachments":{"@id":"https://vocabulary.uncefact.org/additionalDocument"},"resultCode":{"@id":"https://vocabulary.uncefact.org/assertionCode"},"verificationExplanations":{"@id":"https://vocabulary.uncefact.org/remarks"}},"@id":"https://w3id.org/traceability#OrganicOSPSectionReview"},"OrganicProductCertification":{"@context":{"agricultureProduct":{"@id":"https://www.gs1.org/voc/certificationSubject"},"isCertified":{"@id":"https://www.gs1.org/voc/certificationStatus"},"organicCertification":{"@id":"https://www.gs1.org/voc/certification"}},"@id":"https://w3id.org/traceability#OrganicProductCertification"},"OrganicReview":{"@context":{"additionalInformation":{"@id":"https://vocabulary.uncefact.org/content"},"certificationDecision":{"@id":"https://www.gs1.org/voc/certificationStatus"},"decisionMaker":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"inspectionReport":{"@id":"https://w3id.org/traceability#OrganicInspection"},"reviewer":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"}},"@id":"https://w3id.org/traceability#OrganicReview"},"Organization":{"@context":{"contactPoint":{"@id":"https://schema.org/ContactPoint"},"description":{"@id":"https://schema.org/description"},"email":{"@id":"https://schema.org/email"},"faxNumber":{"@id":"https://schema.org/faxNumber"},"globalLocationNumber":{"@id":"https://schema.org/globalLocationNumber"},"iataCarrierCode":{"@id":"https://onerecord.iata.org/cargo/Company#airlineCode"},"legalName":{"@id":"https://schema.org/legalName"},"leiCode":{"@id":"https://schema.org/leiCode"},"location":{"@id":"https://schema.org/location"},"logo":{"@id":"https://schema.org/logo"},"name":{"@id":"https://schema.org/name"},"phoneNumber":{"@id":"https://schema.org/telephone"},"taxId":{"@id":"https://schema.org/taxID"},"url":{"@id":"https://schema.org/url"}},"@id":"https://schema.org/Organization"},"OssfScorecard":{"@context":{},"@id":"https://w3id.org/traceability#OssfScorecard"},"PGAShipmentStatus":{"@context":{"entryLineSequence":{"@id":"https://w3id.org/traceability#entryLineSequence"},"entryNo":{"@id":"https://w3id.org/traceability#entryNo"},"recordNo":{"@id":"https://w3id.org/traceability#recordNo"},"statusCode":{"@id":"https://w3id.org/traceability#statusCode"},"statusCodeDescription":{"@id":"https://w3id.org/traceability#statusCodeDescription"},"subReasonCode":{"@id":"https://w3id.org/traceability#subReasonCode"},"subReasonCodeDescription":{"@id":"https://w3id.org/traceability#subReasonCodeDescription"},"validCodeReason":{"@id":"https://w3id.org/traceability#validCodeReason"},"validCodeReasonDescription":{"@id":"https://w3id.org/traceability#validCodeReasonDescription"}},"@id":"https://w3id.org/traceability#PGAShipmentStatus"},"PGAShipmentStatusCredential":{"@context":{},"@id":"https://w3id.org/traceability#PGAShipmentStatusCredential"},"PGAShipmentStatusList":{"@context":{"pgaShipmentStatusItems":{"@id":"https://schema.org/ItemList"}},"@id":"https://w3id.org/traceability#PGAShipmentStatusList"},"Package":{"@context":{"depth":{"@id":"https://schema.org/depth"},"grossVolume":{"@id":"https://vocabulary.uncefact.org/grossVolumeMeasure"},"grossWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"height":{"@id":"https://schema.org/height"},"includedTradeLineItems":{"@id":"https://vocabulary.uncefact.org/specifiedTradeLineItem"},"netWeight":{"@id":"https://vocabulary.uncefact.org/netWeightMeasure"},"packagingType":{"@id":"https://www.gs1.org/voc/packagingMaterial"},"perPackageUnitQuantity":{"@id":"https://vocabulary.uncefact.org/perPackageUnitQuantity"},"physicalShippingMarks":{"@id":"https://vocabulary.uncefact.org/physicalShippingMarks"},"width":{"@id":"https://schema.org/width"}},"@id":"https://vocabulary.uncefact.org/Package"},"PackingList":{"@context":{"buyer":{"@id":"https://vocabulary.uncefact.org/buyerParty"},"deliveryStatus":{"@id":"https://schema.org/deliveryStatus"},"estimatedTimeOfArrival":{"@id":"https://schema.org/arrivalTime"},"handlingInstructions":{"@id":"https://vocabulary.uncefact.org/handlingInstructions"},"hasDeliveryMethod":{"@id":"https://schema.org/hasDeliveryMethod"},"invoiceId":{"@id":"https://schema.org/identifier"},"orderNumber":{"@id":"https://schema.org/orderNumber"},"partOfOrder":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"seller":{"@id":"https://vocabulary.uncefact.org/sellerParty"},"shipFromParty":{"@id":"https://vocabulary.uncefact.org/shipFromParty"},"shipToParty":{"@id":"https://vocabulary.uncefact.org/shipToParty"},"shipmentId":{"@id":"https://vocabulary.uncefact.org/MarkingInstructionCodeList#37"},"totalGrossVolume":{"@id":"https://vocabulary.uncefact.org/grossVolumeMeasure"},"totalGrossWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"totalItemQuantity":{"@id":"https://vocabulary.uncefact.org/tradeLineItemQuantity"},"totalNetWeight":{"@id":"https://vocabulary.uncefact.org/netWeightMeasure"},"totalNumberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"trackingNumber":{"@id":"https://schema.org/trackingNumber"}},"@id":"https://w3id.org/traceability#PackingList"},"PackingListCredential":{"@context":{},"@id":"https://w3id.org/traceability#PackingListCredential"},"ParcelDelivery":{"@context":{"consignee":{"@id":"https://schema.org/Organization"},"deliveryAddress":{"@id":"https://schema.org/deliveryAddress"},"deliveryMethod":{"@id":"https://schema.org/DeliveryMethod"},"expectedArrival":{"@id":"https://schema.org/expectedArrivalFrom"},"item":{"@id":"https://schema.org/itemShipped"},"originAddress":{"@id":"https://schema.org/originAddress"},"partOfOrder":{"@id":"https://schema.org/partOfOrder"},"specialInstructions":{"@id":"https://schema.org/comment"},"trackingNumber":{"@id":"https://schema.org/trackingNumber"}},"@id":"https://schema.org/ParcelDelivery"},"PartOfOrder":{"@context":{"grossVolume":{"@id":"https://vocabulary.uncefact.org/grossVolumeMeasure"},"grossWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"itemQuantity":{"@id":"https://vocabulary.uncefact.org/tradeLineItemQuantity"},"manufacturer":{"@id":"https://schema.org/Organization"},"netWeight":{"@id":"https://vocabulary.uncefact.org/netWeightMeasure"},"orderNumber":{"@id":"https://schema.org/orderNumber"},"packageQuantity":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"transportPackages":{"@id":"https://vocabulary.uncefact.org/Package"}},"@id":"https://schema.org/OrderItem"},"Person":{"@context":{"email":{"@id":"https://schema.org/email"},"firstName":{"@id":"https://schema.org/givenName"},"jobTitle":{"@id":"https://schema.org/jobTitle"},"lastName":{"@id":"https://schema.org/familyName"},"phoneNumber":{"@id":"https://schema.org/telephone"},"taxId":{"@id":"https://schema.org/taxID"},"worksFor":{"@id":"https://schema.org/worksFor"}},"@id":"https://schema.org/Person"},"PestDetermination":{"@context":{"date":{"@id":"https://dwc.tdwg.org/list/#dwc_dateIdentified"},"determination":{"@id":"https://w3id.org/traceability#Taxonomy"},"determinedBy":{"@id":"https://dwc.tdwg.org/list/#dwc_identifiedBy"},"final":{"@id":"https://dwc.tdwg.org/list/#dwc_identificationVerificationStatus"},"method":{"@id":"https://dwc.tdwg.org/list/#dwc_measurementMethod"},"notes":{"@id":"https://dwc.tdwg.org/list/#dwc_identificationRemarks"},"reportable":{"@id":"https://dwc.tdwg.org/list/#dwc_occurrenceStatus"}},"@id":"https://w3id.org/traceability#PestDetermination"},"PestSample":{"@context":{"affected":{"@id":"https://dwc.tdwg.org/list/#dwc_measurementValue"},"aliveAdults":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"aliveCysts":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"aliveEggs":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"aliveJuveniles":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"aliveLarvae":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"aliveNymphs":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"alivePupae":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"castSkins":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadAdults":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadCysts":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadEggs":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadJuveniles":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadLarvae":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadNymphs":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadPupae":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"hostName":{"@id":"https://w3id.org/traceability#Taxonomy"},"hostQuantity":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"pestDistribution":{"@id":"http://rs.tdwg.org/dwc/terms/degreeOfEstablishment"},"pestProximity":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"},"pestType":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"},"plantDistribution":{"@id":"http://rs.tdwg.org/dwc/terms/degreeOfEstablishment"},"plantPartsAffected":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"},"samplingMethod":{"@id":"http://rs.tdwg.org/dwc/terms/samplingProtocol"},"trapLureType":{"@id":"http://rs.tdwg.org/dwc/terms/samplingProtocol"},"trapNumber":{"@id":"http://rs.tdwg.org/dwc/terms/samplingProtocol"}},"@id":"https://w3id.org/traceability#PestSample"},"Phytosanitary":{"@context":{"additionalDeclaration":{"@id":"https://schema.org/Comment"},"agriculturePackage":{"@id":"https://w3id.org/traceability#AgriculturePackage"},"applicant":{"@id":"https://w3c-ccg.github.io/traceability-vocab/#dfn-entities"},"certificateNumber":{"@id":"https://schema.org/identifier"},"disinfectionChemical":{"@id":"https://schema.org/activeIngredient"},"disinfectionConcentration":{"@id":"https://w3id.org/traceability#disinfectionConcentration"},"disinfectionDate":{"@id":"https://schema.org/validFrom"},"disinfectionDuration":{"@id":"https://schema.org/duration"},"disinfectionTemperature":{"@id":"https://schema.org/MeasuredValue"},"disinfectionTreatment":{"@id":"https://w3id.org/traceability#disinfectionTreatment"},"distinguishingMarks":{"@id":"https://www.gs1.org/voc/variantDescription"},"facility":{"@id":"https://www.gs1.org/voc/Place"},"inspectionDate":{"@id":"https://schema.org/DateTime"},"inspectionType":{"@id":"https://schema.org/value"},"inspector":{"@id":"https://w3id.org/traceability#Inspector"},"notes":{"@id":"https://schema.org/Comment"},"observation":{"@id":"https://schema.org/ItemList"},"plantOrg":{"@id":"https://www.gs1.org/voc/Organization"},"portOfEntry":{"@id":"https://w3id.org/traceability#portOfEntry"},"shipment":{"@id":"https://schema.org/AgricultureParcelDelivery"},"signatureDate":{"@id":"https://schema.org/DateTime"}},"@id":"https://w3id.org/traceability/Phytosanitary"},"Place":{"@context":{"address":{"@id":"https://schema.org/PostalAddress"},"geo":{"@id":"https://schema.org/GeoCoordinates"},"globalLocationNumber":{"@id":"https://schema.org/globalLocationNumber"},"iataAirportCode":{"@id":"https://onerecord.iata.org/cargo/Location#code"},"locationName":{"@id":"https://schema.org/name"},"unLocode":{"@id":"https://vocabulary.uncefact.org/Location"},"usPortCode":{"@id":"https://w3id.org/traceability#usPortCode"}},"@id":"https://schema.org/Place"},"PlantSystemsInspection":{"@context":{"additionalViolations":{"@id":"https://schema.org/description"},"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"observationsImprovements":{"@id":"https://schema.org/description"},"productsPacked":{"@id":"https://vocabulary.uncefact.org/specifiedProduct"},"questions":{"@id":"https://w3id.org/traceability#PlantSystemsQuestion"},"summaryOfDeficiencies":{"@id":"https://schema.org/description"}},"@id":"https://w3id.org/traceability#PlantSystemsInspection"},"PlantSystemsInspectionCredential":{"@context":{},"@id":"https://w3id.org/traceability#PlantSystemsInspectionCredential"},"PlantSystemsQuestion":{"@context":{"code":{"@id":"https://schema.org/identifier"},"pointsDeducted":{"@id":"https://schema.org/ratingValue"},"pointsWorth":{"@id":"https://schema.org/ratingValue"}},"@id":"https://w3id.org/traceability#PlantSystemsQuestion"},"PostalAddress":{"@context":{"addressCountry":{"@id":"https://schema.org/addressCountry"},"addressLocality":{"@id":"https://schema.org/addressLocality"},"addressRegion":{"@id":"https://schema.org/addressRegion"},"countyCode":{"@id":"https://gs1.org/voc/countyCode"},"crossStreet":{"@id":"https://gs1.org/voc/crossStreet"},"name":{"@id":"https://schema.org/name"},"postOfficeBoxNumber":{"@id":"https://schema.org/postOfficeBoxNumber"},"postalCode":{"@id":"https://schema.org/postalCode"},"streetAddress":{"@id":"https://schema.org/streetAddress"}},"@id":"https://schema.org/PostalAddress"},"PostmanCollection":{"@context":{},"@id":"https://w3id.org/traceability#PostmanCollection"},"PriceSpecification":{"@context":{"price":{"@id":"https://schema.org/price"},"priceCurrency":{"@id":"https://schema.org/priceCurrency"}},"@id":"https://schema.org/PriceSpecification"},"Product":{"@context":{"batchNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BT"},"category":{"@id":"https://schema.org/category"},"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"depth":{"@id":"https://schema.org/depth"},"description":{"@id":"https://schema.org/description"},"gtin":{"@id":"https://schema.org/gtin"},"height":{"@id":"https://schema.org/height"},"images":{"@id":"https://schema.org/image"},"manufacturer":{"@id":"https://schema.org/manufacturer"},"name":{"@id":"https://schema.org/name"},"productPrice":{"@id":"https://schema.org/priceSpecification"},"seller":{"@id":"https://vocabulary.uncefact.org/sellerParty"},"sizeOrAmount":{"@id":"https://schema.org/size"},"sku":{"@id":"https://schema.org/sku"},"weight":{"@id":"https://schema.org/weight"},"width":{"@id":"https://schema.org/width"}},"@id":"https://schema.org/Product"},"ProductRegistrationCredential":{"@context":{},"@id":"https://w3id.org/traceability#ProductRegistrationCredential"},"Purchase":{"@context":{"customer":{"@id":"https://w3id.org/traceability#Entity"},"internalCertificateNo":{"@id":"https://schema.org/identifier"},"invoice":{"@id":"https://w3id.org/traceability#Invoice"},"invoiceNo":{"@id":"https://schema.org/identifier"},"purchaseOrderNo":{"@id":"https://schema.org/identifier"}},"@id":"https://w3id.org/traceability#Purchase"},"PurchaseOrder":{"@context":{"buyer":{"@id":"https://vocabulary.uncefact.org/buyerParty"},"comments":{"@id":"https://schema.org/Comment"},"discounts":{"@id":"https://vocabulary.uncefact.org/deductionAmount"},"freightCost":{"@id":"https://schema.org/DeliveryChargeSpecification"},"insuranceCost":{"@id":"https://vocabulary.uncefact.org/insuranceChargeTotalAmount"},"itemsOrdered":{"@id":"https://vocabulary.uncefact.org/SupplyChainTradeLineItem"},"orderDate":{"@id":"https://vocabulary.uncefact.org/buyerOrderDateTime"},"purchaseOrderNo":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AUJ"},"seller":{"@id":"https://vocabulary.uncefact.org/sellerParty"},"shipToParty":{"@id":"https://vocabulary.uncefact.org/shipToParty"},"tax":{"@id":"https://vocabulary.uncefact.org/taxTotalAmount"},"termsOfDelivery":{"@id":"https://vocabulary.uncefact.org/specifiedDeliveryTerms"},"termsOfPayment":{"@id":"https://vocabulary.uncefact.org/specifiedPaymentTerms"},"totalOrderAmount":{"@id":"https://vocabulary.uncefact.org/grandTotalAmount"},"totalPaymentDue":{"@id":"https://schema.org/totalPaymentDue"},"totalWeight":{"@id":"https://schema.org/weight"}},"@id":"https://vocabulary.uncefact.org/DocumentCodeList#105"},"PurchaseOrderCredential":{"@context":{},"@id":"https://w3id.org/traceability#PurchaseOrderCredential"},"Qualification":{"@context":{"qualificationCategory":{"@id":"https://schema.org/credentialCategory"},"qualificationValue":{"@id":"https://schema.org/hasCredential"}},"@id":"https://schema.org/qualifications"},"QuantitativeValue":{"@context":{"unitCode":{"@id":"https://schema.org/unitCode"},"value":{"@id":"https://schema.org/value"}},"@id":"https://schema.org/QuantitativeValue"},"RawMaterial":{"@context":{"inchiKey":{"@id":"https://w3id.org/traceability#inchiKey"},"name":{"@id":"https://schema.org/name"}},"@id":"https://w3id.org/traceability#RawMaterial"},"RevocationList2020Status":{"@context":{"revocationListCredential":{"@id":"https://schema.org/LinkRole"},"revocationListIndex":{"@id":"https://schema.org/itemListElement"}},"@id":"https://w3id.org/traceability#RevocationList2020Status"},"RoutingInfo":{"@context":{"code":{"@id":"https://w3id.org/traceability#routingInfoCode"},"value":{"@id":"https://w3id.org/traceability#routingInfoValue"}},"@id":"https://w3id.org/traceability#RoutingInfo"},"SIMASteelImportLicense":{"@context":{"countryOfExportation":{"@id":"https://vocabulary.uncefact.org/exportCountry"},"countryOfOrigin":{"@id":"https://vocabulary.uncefact.org/originCountry"},"customsEntryNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AQM"},"expectedDateOfExport":{"@id":"https://vocabulary.uncefact.org/DateTimePeriodFunctionCodeList#129"},"expectedDateOfImport":{"@id":"https://vocabulary.uncefact.org/DateTimePeriodFunctionCodeList#151"},"expectedPortOfEntry":{"@id":"https://vocabulary.uncefact.org/LocationFunctionCodeList#24"},"exporter":{"@id":"https://vocabulary.uncefact.org/exporterParty"},"importer":{"@id":"https://vocabulary.uncefact.org/importerParty"},"licenseNumber":{"@id":"https://schema.org/identifier"},"licensedCompany":{"@id":"https://schema.org/Organization"},"manufacturer":{"@id":"https://vocabulary.uncefact.org/manufacturerParty"},"productInformation":{"@id":"https://w3id.org/traceability#productInformation"}},"@id":"https://w3id.org/traceability#SIMASteelImportLicense"},"SIMASteelImportLicenseApplicationCredential":{"@context":{},"@id":"https://w3id.org/traceability#SIMASteelImportLicenseApplicationCredential"},"SIMASteelImportLicenseCredential":{"@context":{},"@id":"https://w3id.org/traceability#SIMASteelImportLicenseCredential"},"SIMASteelImportProductSpecifier":{"@context":{"countryOfMeltAndPour":{"@id":"https://w3id.org/traceability#countryOfMeltAndPour"},"customsValue":{"@id":"https://vocabulary.uncefact.org/declaredValueForCustomsAmount"},"productCategory":{"@id":"https://w3id.org/traceability#ProductCategory"}},"@id":"https://w3id.org/traceability#SIMASteelImportProductSpecifier"},"SeaCargoManifest":{"@context":{"grossTonnage":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"netTonnage":{"@id":"https://vocabulary.uncefact.org/netWeightMeasure"},"plannedArrivalDateTime":{"@id":"https://schema.org/DateTime"},"plannedDepartureDateTime":{"@id":"https://schema.org/Date"},"portOfArrival":{"@id":"https://schema.org/Place"},"portOfDeparture":{"@id":"https://schema.org/Place"},"registrationCountry":{"@id":"https://vocabulary.uncefact.org/registrationCountry"},"totalNumberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"totalNumberOfTransportDocuments":{"@id":"https://schema.org/Number"},"transportDocumentInformation":{"@id":"https://vocabulary.uncefact.org/transportContractDocument"},"transportEquipmentQuantity":{"@id":"https://vocabulary.uncefact.org/transportEquipmentQuantity"},"vesselName":{"@id":"https://vocabulary.uncefact.org/transportMeans"},"vesselNumber":{"@id":"https://schema.org/identifier"},"voyageNumber":{"@id":"https://vocabulary.uncefact.org/TransportMovement"}},"@id":"https://w3id.org/traceability#SeaCargoManifest"},"SeaCargoManifestCredential":{"@context":{},"@id":"https://w3id.org/traceability#SeaCargoManifestCredential"},"Seal":{"@context":{"sealNumber":{"@id":"https://vocabulary.uncefact.org/identifier"},"sealSource":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/sealSource"},"sealType":{"@id":"https://vocabulary.uncefact.org/logisticsSealTypeCode"}},"@id":"https://vocabulary.uncefact.org/Seal"},"SellerRegistrationCredential":{"@context":{},"@id":"https://w3id.org/traceability#SellerRegistrationCredential"},"ServiceCharge":{"@context":{"appliedAmount":{"@id":"https://vocabulary.uncefact.org/appliedAmount"},"calculationBasis":{"@id":"https://vocabulary.uncefact.org/calculationBasis"},"chargeCode":{"@id":"https://vocabulary.uncefact.org/chargeCategoryCode"},"chargeText":{"@id":"https://schema.org/description"},"paymentTerm":{"@id":"https://vocabulary.uncefact.org/PaymentTerms"},"rate":{"@id":"https://vocabulary.uncefact.org/unitPrice"}},"@id":"https://vocabulary.uncefact.org/ServiceCharge"},"ShippingDetails":{"@context":{"containerNumber":{"@id":"https://w3id.org/traceability#containerNumber"},"customerAddress":{"@id":"https://w3id.org/traceability#customerAddress"},"manufacturerAddress":{"@id":"https://w3id.org/traceability#manufacturerAddress"},"masterBillOfLadingNumber":{"@id":"https://vocabulary.uncefact.org/uncl1153#MB"}},"@id":"https://w3id.org/traceability#ShippingDetails"},"ShippingInstructions":{"@context":{"billOfLadingNumber":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Bill_of_lading_number"},"bookingNumber":{"@id":"https://vocabulary.uncefact.org/carrierAssignedId"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"declaredValue":{"@id":"https://vocabulary.uncefact.org/declaredValueForCarriageAmount"},"includedConsignmentItems":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"mainCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/mainCarriageTransportMovement"},"notifyParty":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"onCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/onCarriageTransportMovement"},"placeOfDelivery":{"@id":"https://schema.org/Place"},"placeOfReceipt":{"@id":"https://schema.org/Place"},"portOfDischarge":{"@id":"https://vocabulary.uncefact.org/unloadingLocation"},"portOfLoading":{"@id":"https://vocabulary.uncefact.org/transshipmentLocation"},"preCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/preCarriageTransportMovement"},"shipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"shippersReferences":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncl1153/#Consignment_identifier_freight_forwarder_assigned"},"totalNumberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"transportEquipmentQuantity":{"@id":"https://vocabulary.uncefact.org/transportEquipmentQuantity"},"utilizedTransportEquipment":{"@id":"https://vocabulary.uncefact.org/utilizedTransportEquipment"}},"@id":"https://w3id.org/traceability#ShippingInstructions"},"ShippingInstructionsCredential":{"@context":{},"@id":"https://w3id.org/traceability#ShippingInstructionsCredential"},"ShippingStop":{"@context":{"arrivalDate":{"@id":"https://schema.org/expectedArrivalFrom"},"carrier":{"@id":"https://schema.org/carrier"},"from":{"@id":"https://schema.org/fromLocation"},"path":{"@id":"https://schema.org/line"},"shippingMethod":{"@id":"https://schema.org/hasDeliveryMethod"},"shippingStopAddress":{"@id":"https://schema.org/address"},"stopType":{"@id":"https://schema.org/description"},"to":{"@id":"https://schema.org/toLocation"},"vesselNumber":{"@id":"https://schema.org/identifier"}},"@id":"https://w3id.org/traceability#ShippingStop"},"SoftwareBillOfMaterials":{"@context":{},"@id":"https://w3id.org/traceability#SoftwareBillOfMaterials"},"SoftwareBillofMaterialsCredential":{"@context":{},"@id":"https://w3id.org/traceability#SoftwareBillOfMaterialsCredential"},"SteelProduct":{"@context":{"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"grade":{"@id":"https://schema.org/Rating"},"heatNumber":{"@id":"https://schema.org/identifier"},"inspection":{"@id":"https://w3id.org/traceability#Inspection"},"originalCountryOfMeltAndPour":{"@id":"https://schema.org/addressCountry"},"specification":{"@id":"https://schema.org/identifier"},"weight":{"@id":"https://schema.org/weight"},"weightUnit":{"@id":"http://qudt.org/schema/qudt/Unit"}},"@id":"https://w3id.org/traceability#SteelProduct"},"Taxonomy":{"@context":{"class":{"@id":"http://rs.tdwg.org/dwc/terms/class"},"family":{"@id":"http://rs.tdwg.org/dwc/terms/family"},"genus":{"@id":"http://rs.tdwg.org/dwc/terms/genus"},"kingdom":{"@id":"http://rs.tdwg.org/dwc/terms/kingdom"},"order":{"@id":"http://rs.tdwg.org/dwc/terms/order"},"phylum":{"@id":"http://rs.tdwg.org/dwc/terms/phylum"},"species":{"@id":"http://rs.tdwg.org/dwc/terms/specificEpithet"},"subspecies":{"@id":"http://rs.tdwg.org/dwc/terms/infraspecificEpithet"},"variety":{"@id":"http://rs.tdwg.org/dwc/terms/cultivarEpithet"}},"@id":"https://w3id.org/traceability#Taxonomy"},"TemperatureReading":{"@context":{"bulbNumber":{"@id":"https://schema.org/identifier"},"tests":{"@id":"https://schema.org/value"}},"@id":"https://w3id.org/traceability#TemperatureReading"},"Template":{"@context":{"image":{"@id":"https://schema.org/image"}},"@id":"https://w3id.org/traceability#Template"},"Thing":{"@context":{},"@id":"https://schema.org/Thing"},"ThingCredential":{"@context":{},"@id":"https://w3id.org/traceability#ThingCredential"},"TraceabilityAPI":{"@context":{},"@id":"https://w3id.org/traceability#TraceabilityAPI"},"TraceablePresentation":{"@context":{"replace":{"@id":"https://w3id.org/traceability#workflow-replace","@type":"@id"},"workflow":{"@context":{"definition":{"@id":"https://w3id.org/traceability#workflow-definition","@type":"@id"},"instance":{"@id":"https://w3id.org/traceability#workflow-instance","@type":"@id"}}}},"@id":"https://w3id.org/traceability#traceable-presentation"},"TradeLineItem":{"@context":{"countryOfOrigin":{"@id":"https://vocabulary.uncefact.org/originCountry"},"description":{"@id":"https://schema.org/description"},"grossWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"itemCount":{"@id":"https://vocabulary.uncefact.org/despatchedQuantity"},"name":{"@id":"https://schema.org/name"},"netWeight":{"@id":"https://vocabulary.uncefact.org/netWeightMeasure"},"packageQuantity":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"priceSpecification":{"@id":"https://schema.org/priceSpecification"},"product":{"@id":"https://schema.org/Product"},"purchaseOrderNumber":{"@id":"https://schema.org/orderNumber"},"shipToParty":{"@id":"https://vocabulary.uncefact.org/shipToParty"}},"@id":"https://vocabulary.uncefact.org/SupplyChainTradeLineItem"},"TransferEvent":{"@context":{"addressCountry":{"@id":"https://schema.org/addressCountry"},"identifier":{"@id":"https://schema.org/identifier"},"organization":{"@id":"https://w3id.org/traceability#Organization"},"place":{"@id":"https://schema.org/Place"},"price":{"@id":"https://schema.org/price"},"products":{"@id":"https://schema.org/Product"}},"@id":"https://w3id.org/traceability#TransferEvent"},"TransformEvent":{"@context":{"consumedProducts":{"@id":"https://w3c-ccg.github.io/hashlink/#hl-url-params"},"newProducts":{"@id":"https://w3c-ccg.github.io/hashlink/#hl-url-params"},"organization":{"@id":"https://w3id.org/traceability#Organization"},"place":{"@id":"https://schema.org/Place"}},"@id":"https://w3id.org/traceability#TransformEvent"},"Transport":{"@context":{"carrier":{"@id":"https://schema.org/Organization"},"dischargeLocation":{"@id":"https://schema.org/Place"},"loadLocation":{"@id":"https://schema.org/Place"},"modeOfTransport":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/modeOfTransport"},"plannedArrivalDate":{"@id":"https://schema.org/Date"},"plannedDepartureDate":{"@id":"https://schema.org/Date"},"vesselNumber":{"@id":"https://vocabulary.uncefact.org/transportMeans"},"voyageNumber":{"@id":"https://vocabulary.uncefact.org/TransportMovement"}},"@id":"https://w3id.org/traceability#Transport"},"TransportDocument":{"@context":{},"@id":"https://w3id.org/traceability#TransportDocument"},"TransportEquipment":{"@context":{"ISOEquipmentCode":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/ISOEquipmentCode"},"equipmentReference":{"@id":"https://vocabulary.uncefact.org/identification"},"isShipperOwned":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/isShipperOwned"},"seals":{"@id":"https://vocabulary.uncefact.org/affixedSeal"},"tareWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"weightUnit":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/weightUnit"}},"@id":"https://vocabulary.uncefact.org/LogisticsTransportEquipment"},"TransportEvent":{"@context":{"deliveryMethod":{"@id":"https://schema.org/DeliveryMethod"},"organization":{"@id":"https://w3id.org/traceability#Organization"},"place":{"@id":"https://schema.org/Place"},"products":{"@id":"https://schema.org/Product"},"trackingNumber":{"@id":"https://schema.org/trackingNumber"}},"@id":"https://w3id.org/traceability#TransportEvent"},"USDAPPQ203ForeignSiteInspection":{"@context":{"certificateNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"inspectionType":{"@id":"https://www.gs1.org/voc/certificationType"},"observations":{"@id":"https://vocabulary.uncefact.org/relatedObservation"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"signatureDate":{"@id":"https://www.gs1.org/voc/certificationAuditDate"}},"@id":"https://w3id.org/traceability#USDAPPQ203ForeignSiteInspection"},"USDAPPQ309APestInterceptionRecord":{"@context":{"PestSample":{"@id":"http://rs.tdwg.org/dwc/terms/materialSampleID"},"forwardTo":{"@id":"https://vocabulary.uncefact.org/recipientAssignedId"},"importedAs":{"@id":"https://schema.org/description"},"inspector":{"@id":"https://vocabulary.uncefact.org/inspectionParty"},"interceptionDate":{"@id":"https://vocabulary.uncefact.org/actualOccurrenceDateTime"},"interceptionNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"materialFor":{"@id":"https://vocabulary.uncefact.org/intendedUse"},"modeOfTransportation":{"@id":"https://vocabulary.uncefact.org/mode"},"narp":{"@id":"https://vocabulary.uncefact.org/statementNote"},"overtime":{"@id":"https://vocabulary.uncefact.org/information"},"pathway":{"@id":"https://vocabulary.uncefact.org/mode"},"pestDeterminations":{"@id":"https://dwc.tdwg.org/list/#dwc_identificationID"},"priority":{"@id":"https://vocabulary.uncefact.org/priorityCode"},"quarantineStatus":{"@id":"https://vocabulary.uncefact.org/conditionCode"},"remarks":{"@id":"https://vocabulary.uncefact.org/remark"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"shippingStop":{"@id":"https://vocabulary.uncefact.org/itineraryStopEvent"},"whereIntercepted":{"@id":"https://vocabulary.uncefact.org/AttachedTransportEquipment"}},"@id":"https://w3id.org/traceability#USDAPPQ309APestInterceptionRecord"},"USDAPPQ368NoticeOfArrival":{"@context":{"ITNumber":{"@id":"https://vocabulary.uncefact.org/customsId"},"arrivalDate":{"@id":"https://vocabulary.uncefact.org/actualArrivalRelatedDateTime"},"customsEntryNumber":{"@id":"https://vocabulary.uncefact.org/customsId"},"locationGrown":{"@id":"https://vocabulary.uncefact.org/originLocation"},"permitNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"ppqOfficial":{"@id":"https://vocabulary.uncefact.org/inspectionParty"},"presentLocation":{"@id":"https://vocabulary.uncefact.org/consignmentDestinationSpecifiedLocation"},"productDisposition":{"@id":"https://vocabulary.uncefact.org/dispositionDocument"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"signatureDate":{"@id":"https://vocabulary.uncefact.org/occurrenceDateTime"}},"@id":"https://w3id.org/traceability#USDAPPQ368NoticeOfArrival"},"USDAPPQ391SpecimensForDetermination":{"@context":{"collectionDate":{"@id":"https://vocabulary.uncefact.org/actualOccurrenceDateTime"},"collectionNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"collector":{"@id":"https://vocabulary.uncefact.org/inspectionParty"},"dateReceived":{"@id":"https://vocabulary.uncefact.org/acceptanceDateTime"},"finalDetermination":{"@id":"https://dwc.tdwg.org/list/#dwc_identificationID"},"identificationReason":{"@id":"https://vocabulary.uncefact.org/reasonCode"},"interceptionSite":{"@id":"https://vocabulary.uncefact.org/occurrenceLocation"},"lab":{"@id":"https://vocabulary.uncefact.org/lodgementLocation"},"labConformationNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"priority":{"@id":"https://vocabulary.uncefact.org/priorityCode"},"priorityExplanation":{"@id":"https://vocabulary.uncefact.org/remarks"},"remarks":{"@id":"https://vocabulary.uncefact.org/remarks"},"sampleDisposition":{"@id":"https://dwc.tdwg.org/list/#dwc_disposition"},"signatureDate":{"@id":"https://vocabulary.uncefact.org/occurrenceDateTime"},"submissionDate":{"@id":"https://vocabulary.uncefact.org/reportSubmissionDateTime"},"submitter":{"@id":"https://vocabulary.uncefact.org/PartyRoleCodeList#TB"},"submittingAgency":{"@id":"https://vocabulary.uncefact.org/agencyId"},"tentativeDetermination":{"@id":"https://dwc.tdwg.org/list/#dwc_identificationID"}},"@id":"https://w3id.org/traceability#USDAPPQ391SpecimensForDetermination"},"USDAPPQ429FumigationRecord":{"@context":{"cubicCapacity":{"@id":"https://vocabulary.uncefact.org/actualReportedMeasurement"},"dateFumigated":{"@id":"https://vocabulary.uncefact.org/actualOccurrenceDateTime"},"dateFumigationOrdered":{"@id":"https://vocabulary.uncefact.org/actualDateTime"},"detectorTubeReadings":{"@id":"https://vocabulary.uncefact.org/relatedObservation"},"enclosure":{"@id":"https://schema.org/description"},"foodOrFeedCommodity":{"@id":"https://vocabulary.uncefact.org/functionDescription"},"fumigantAndTreatmentSchedule":{"@id":"https://vocabulary.uncefact.org/regulationName"},"fumigationContractor":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"fumigationSite":{"@id":"https://vocabulary.uncefact.org/occurrenceLocation"},"fumigatorMaterials":{"@id":"https://schema.org/description"},"gasAnalyzer":{"@id":"https://schema.org/description"},"gasConcentrations":{"@id":"https://vocabulary.uncefact.org/relatedObservation"},"gasIntroductionFinish":{"@id":"https://vocabulary.uncefact.org/endDateTime"},"gasIntroductionStart":{"@id":"https://vocabulary.uncefact.org/startDateTime"},"inspector":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"interceptionRecord":{"@id":"https://w3id.org/traceability#USDAPPQ309APestInterceptionRecord.yml"},"numberOfFans":{"@id":"https://vocabulary.uncefact.org/unitQuantity"},"pest":{"@id":"https://schema.org/description"},"ppqMaterials":{"@id":"https://schema.org/description"},"preparationProcedures":{"@id":"https://schema.org/description"},"remarks":{"@id":"https://vocabulary.uncefact.org/remark"},"residueSampleNumber":{"@id":"https://schema.org/description"},"residueSampleTaken":{"@id":"https://vocabulary.uncefact.org/value"},"reviewer":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"section18Exemption":{"@id":"https://vocabulary.uncefact.org/value"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"stationReporting":{"@id":"https://vocabulary.uncefact.org/relevantLocation"},"tarpaulin":{"@id":"https://vocabulary.uncefact.org/value"},"temperatureOfCommodity":{"@id":"https://vocabulary.uncefact.org/actualReportedMeasurement"},"temperatureOfSpace":{"@id":"https://vocabulary.uncefact.org/actualReportedMeasurement"},"timeFansOperated":{"@id":"https://vocabulary.uncefact.org/durationMeasure"},"totalCFMOfFans":{"@id":"https://vocabulary.uncefact.org/actualReportedMeasurement"},"totalGasIntroduced":{"@id":"https://vocabulary.uncefact.org/actualReportedMeasurement"},"weatherConditions":{"@id":"https://schema.org/description"}},"@id":"https://w3id.org/traceability#USDAPPQ429FumigationRecord"},"USDAPPQ449RTemperatureCalibration":{"@context":{"cableLengthSatisfactory":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"company":{"@id":"https://vocabulary.uncefact.org/specifiedOrganization"},"flagCode":{"@id":"https://schema.org/value"},"hullNumberDockyard":{"@id":"https://vocabulary.uncefact.org/identification"},"imoNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"inspectionDate":{"@id":"https://vocabulary.uncefact.org/performanceDateTime"},"inspectionPoint":{"@id":"https://vocabulary.uncefact.org/transitLocation"},"instrument1MakeModel":{"@id":"https://vocabulary.uncefact.org/AttachedTransportEquipment"},"instrument2MakeModel":{"@id":"https://vocabulary.uncefact.org/AttachedTransportEquipment"},"locationsDiagramMatchSatisfactory":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"ownerOperator":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"participatingOfficials":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"ppqDutyStation":{"@id":"https://vocabulary.uncefact.org/transitCustomsOfficeSpecifiedLocation"},"reactionTimeSatisfactory":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"remarks":{"@id":"https://vocabulary.uncefact.org/remarks"},"sensorsBoxesLabelingSatisfactory":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"shipsOfficer":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"signatureDate":{"@id":"https://vocabulary.uncefact.org/performanceDateTime"},"temperatureReadings":{"@id":"https://vocabulary.uncefact.org/transportTemperature"},"vesselName":{"@id":"https://vocabulary.uncefact.org/name"}},"@id":"https://w3id.org/traceability#USDAPPQ449RTemperatureCalibration"},"USDAPPQ505PlantDeclaration":{"@context":{"date":{"@id":"https://vocabulary.uncefact.org/issueDateTime"},"preparer":{"@id":"https://vocabulary.uncefact.org/declarantParty"},"productDeclarations":{"@id":"https://w3id.org/traceability#LaceyActProductDeclaration"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"}},"@id":"https://w3id.org/traceability#USDAPPQ505PlantDeclaration"},"USDAPPQ519ComplianceAgreement":{"@context":{"agreement":{"@id":"https://vocabulary.uncefact.org/guarantee"},"agreementDate":{"@id":"https://vocabulary.uncefact.org/issueDateTime"},"agreementNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AJS"},"firm":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"person":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"ppqCbpOfficial":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"quarantinesRegulations":{"@id":"https://vocabulary.uncefact.org/applicableRegulatoryProcedure"},"regulatedArticles":{"@id":"https://www.gs1.org/voc/regulatedProductName"},"signatureDate":{"@id":"https://vocabulary.uncefact.org/issueDateTime"},"usAgencyOfficial":{"@id":"https://vocabulary.uncefact.org/associatedParty"}},"@id":"https://w3id.org/traceability#USDAPPQ519ComplianceAgreement"},"USDAPPQ587PlantImportApplication":{"@context":{"applicant":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"date":{"@id":"https://vocabulary.uncefact.org/creationDateTime"},"intendedUse":{"@id":"https://vocabulary.uncefact.org/intendedUse"},"meansOfTransportation":{"@id":"https://vocabulary.uncefact.org/usedTransportMeans"},"plantProductsImported":{"@id":"https://vocabulary.uncefact.org/specifiedProduct"}},"@id":"https://w3id.org/traceability#USDAPPQ587PlantImportApplication"},"USDAPPQ587PlantImportPermit":{"@context":{"applicant":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"intendedUse":{"@id":"https://vocabulary.uncefact.org/intendedUse"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"signatureDate":{"@id":"https://vocabulary.uncefact.org/issueDateTime"}},"@id":"https://w3id.org/traceability#USDAPPQ587PlantImportPermit"},"USDASpecialtyCrops237AForm":{"@context":{"additionalRemarks":{"@id":"https://vocabulary.uncefact.org/remarks"},"anticipatedAuditDate":{"@id":"https://www.gs1.org/voc/certificationAuditDate"},"applicant":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"auditProgramsRequested":{"@id":"https://www.gs1.org/voc/certificationType"},"auditee":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"billingAccountNumber":{"@id":"https://schema.org/accountId"},"commoditiesCovered":{"@id":"https://www.gs1.org/voc/certificationSubject"},"locations":{"@id":"https://schema.org/location"},"requestDate":{"@id":"https://vocabulary.uncefact.org/reportSubmissionDateTime"},"totalArea":{"@id":"https://www.gs1.org/voc/grossArea"}},"@id":"https://w3id.org/traceability#USDASpecialtyCrops237AForm"},"USMCACertificationOfOrigin":{"@context":{},"@id":"https://w3id.org/traceability#USMCACertificationOfOrigin"},"USMCACertifier":{"@context":{"certifierDetails":{"@id":"https://w3id.org/traceability#certifierDetails"},"role":{"@id":"https://w3id.org/traceability#certifierRole"}},"@id":"https://w3id.org/traceability/USMCACertifier"},"USMCAProductSpecifier":{"@context":{"countryOfOrigin":{"@id":"https://w3id.org/traceability#countryOfOrigin"},"exporterDetails":{"@id":"https://w3id.org/traceability#exporterDetails"},"importerDetails":{"@id":"https://w3id.org/traceability#importerDetails"},"importerUnknown":{"@id":"https://w3id.org/traceability#importerUnknown"},"originCriterion":{"@id":"https://w3id.org/traceability#originCriterion"},"producerConfidential":{"@id":"https://w3id.org/traceability#producerConfidential"},"producerDetails":{"@id":"https://schema.org/manufacturer"},"product":{"@id":"https://schema.org/Product"}},"@id":"https://w3id.org/traceability/USMCAProductSpecifier"},"UsdaSc6":{"@context":{"applicant":{"@id":"https://w3id.org/traceability#applicant"},"carrierId":{"@id":"https://w3id.org/traceability#carrierId"},"customsEntryNumber":{"@id":"https://w3id.org/traceability#customsEntryNumber"},"dateOfEntry":{"@id":"https://w3id.org/traceability#dateOfEntry"},"facility":{"@id":"https://www.gs1.org/voc/Place"},"importerSignatureDate":{"@id":"https://w3id.org/traceability#importerSignatureDate"},"inspectionDate":{"@id":"https://schema.org/DateTime"},"inspector":{"@id":"https://w3id.org/traceability#Inspector"},"intendedUse":{"@id":"https://w3id.org/traceability#intendedUse"},"intendedUseCert":{"@id":"https://w3id.org/traceability#intendedUseCert"},"lotId":{"@id":"https://w3id.org/traceability#lotId"},"serialNumber":{"@id":"https://w3id.org/traceability#serialNumber"},"shipment":{"@id":"https://w3id.org/traceability#AgricultureParcelDelivery"},"signatureDate":{"@id":"https://w3id.org/traceability#signatureDate"},"tariffCodeNumber":{"@id":"https://w3id.org/traceability#tariffCodeNumber"}},"@id":"https://w3id.org/traceability#UsdaSc6"},"VerifiableBusinessCard":{"@context":{},"@id":"https://w3id.org/traceability#VerifiableBusinessCard"},"VerifiablePostmanCollection":{"@context":{},"@id":"https://w3id.org/traceability#VerifiablePostmanCollection"},"VerifiableScorecard":{"@context":{},"@id":"https://w3id.org/traceability#VerifiableScorecard"},"dateOfExport":{"@id":"https://vocabulary.uncefact.org/exportExitDateTime","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"description":"https://schema.org/description","id":"@id","identifier":"https://schema.org/identifier","image":{"@id":"https://schema.org/image","@type":"@id"},"items":"https://schema.org/ItemList","manufacturer":"https://vocabulary.uncefact.org/manufacturerParty","manufacturingCountry":"https://vocabulary.uncefact.org/manufactureCountry","name":"https://schema.org/name","product":"https://w3id.org/traceability#SteelProduct","rawMaterial":"https://w3id.org/traceability#rawMaterial","relatedLink":{"@id":"https://w3id.org/traceability#LinkRole"},"type":"@type"}},"https://www.w3.org/ns/did/v1":{"@context":{"@protected":true,"id":"@id","type":"@type","alsoKnownAs":{"@id":"https://www.w3.org/ns/activitystreams#alsoKnownAs","@type":"@id"},"assertionMethod":{"@id":"https://w3id.org/security#assertionMethod","@type":"@id","@container":"@set"},"authentication":{"@id":"https://w3id.org/security#authenticationMethod","@type":"@id","@container":"@set"},"capabilityDelegation":{"@id":"https://w3id.org/security#capabilityDelegationMethod","@type":"@id","@container":"@set"},"capabilityInvocation":{"@id":"https://w3id.org/security#capabilityInvocationMethod","@type":"@id","@container":"@set"},"controller":{"@id":"https://w3id.org/security#controller","@type":"@id"},"keyAgreement":{"@id":"https://w3id.org/security#keyAgreementMethod","@type":"@id","@container":"@set"},"service":{"@id":"https://www.w3.org/ns/did#service","@type":"@id","@context":{"@protected":true,"id":"@id","type":"@type","serviceEndpoint":{"@id":"https://www.w3.org/ns/did#serviceEndpoint","@type":"@id"}}},"verificationMethod":{"@id":"https://w3id.org/security#verificationMethod","@type":"@id"}}},"https://www.w3.org/ns/credentials/examples/v2":{"@context":{"@vocab":"https://www.w3.org/ns/credentials/examples#"}}} \ No newline at end of file diff --git a/src/api/rdf/contexts/index.ts b/src/api/rdf/contexts/index.ts deleted file mode 100644 index b0e5864ee..000000000 --- a/src/api/rdf/contexts/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -import contexts from './contexts.json' -export default contexts diff --git a/src/api/rdf/documentLoader.ts b/src/api/rdf/documentLoader.ts deleted file mode 100644 index 3e69b1b65..000000000 --- a/src/api/rdf/documentLoader.ts +++ /dev/null @@ -1,16 +0,0 @@ -// import axios from 'axios'; -import contexts from './contexts' - -const documentLoader = async (iri) => { - if (contexts[iri]) { - return { document: contexts[iri] } - } - // const response = await axios.get(iri); - // const doc = response.data; - // if (doc) { - // return {document: doc}; - // } - throw new Error('Unsupported iri: ' + iri) -} - -export default documentLoader diff --git a/src/api/rdf/jose-context.ts b/src/api/rdf/jose-context.ts deleted file mode 100644 index 15d4f14e6..000000000 --- a/src/api/rdf/jose-context.ts +++ /dev/null @@ -1,3 +0,0 @@ -const context = { '@vocab': 'https://www.iana.org/assignments/jose#' } - -export default context \ No newline at end of file diff --git a/src/api/rdf/remoteBlankNodeSigner.ts b/src/api/rdf/remoteBlankNodeSigner.ts deleted file mode 100644 index d526a5c1e..000000000 --- a/src/api/rdf/remoteBlankNodeSigner.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { base64url } from 'jose' - -const encoder = new TextEncoder() - -export type RequestBlankNodeSigner = { - labels?: Map - signer: { sign: (bytes: Uint8Array) => Promise } -} - -// this returns an async signer to enable hardware isolation for hmac. -// keep in mind that overhead for requesting a remote hmac operation for each -// nquad component that needs to be signed... -const remoteBlankNodeSigner = async ({ - labels, - signer, -}: RequestBlankNodeSigner): Promise<{ - sign: (value: string) => Promise -}> => { - return labels - ? { - sign: async (label: string) => `_:${labels.get(label.slice(2))}`, - } - : { - sign: async (label: string) => { - const bytes = encoder.encode(label.slice(2)) - const hashed = await signer.sign(bytes) - // TODO: replace u with z because bitcoin is better /s - return `_:u${base64url.encode(hashed)}` - }, - } -} - -export default remoteBlankNodeSigner \ No newline at end of file diff --git a/src/api/rdf/types/DataIntegrityDocument.ts b/src/api/rdf/types/DataIntegrityDocument.ts deleted file mode 100644 index f5bd1d5da..000000000 --- a/src/api/rdf/types/DataIntegrityDocument.ts +++ /dev/null @@ -1,2 +0,0 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ -export type DataIntegrityDocument = any \ No newline at end of file diff --git a/src/api/rdf/types/DocumentLoader.ts b/src/api/rdf/types/DocumentLoader.ts deleted file mode 100644 index 61f58d825..000000000 --- a/src/api/rdf/types/DocumentLoader.ts +++ /dev/null @@ -1,2 +0,0 @@ -export type DocumentLoader = (id: string) => Promise - diff --git a/src/api/rdf/types/Quad.ts b/src/api/rdf/types/Quad.ts deleted file mode 100644 index a3f7be5ba..000000000 --- a/src/api/rdf/types/Quad.ts +++ /dev/null @@ -1,7 +0,0 @@ -import {QuadValue} from './QuadValue' -export type Quad = { - subject: QuadValue - predicate: QuadValue - object: QuadValue - graph: QuadValue -} & Record \ No newline at end of file diff --git a/src/api/rdf/types/QuadValue.ts b/src/api/rdf/types/QuadValue.ts deleted file mode 100644 index 8ce260f9c..000000000 --- a/src/api/rdf/types/QuadValue.ts +++ /dev/null @@ -1,4 +0,0 @@ -export type QuadValue = { - termType: 'NamedNode' | 'BlankNode' | string - value: string -} diff --git a/src/api/rdf/types/RequestHmacCanonize.ts b/src/api/rdf/types/RequestHmacCanonize.ts deleted file mode 100644 index 543b2b597..000000000 --- a/src/api/rdf/types/RequestHmacCanonize.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { DocumentLoader } from './DocumentLoader' - -export type RequestHmacCanonize = { - signer: { sign: (bytes: Uint8Array) => Promise } - labels?: Map - document: object - documentLoader: DocumentLoader -} \ No newline at end of file diff --git a/src/api/rdf/types/RequestSignedBlankNodeComponents.ts b/src/api/rdf/types/RequestSignedBlankNodeComponents.ts deleted file mode 100644 index e3bc373ea..000000000 --- a/src/api/rdf/types/RequestSignedBlankNodeComponents.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { Quad } from "./Quad" - -export type RequestSignedBlankNodeComponents = { - quad: Quad - signer: { sign: (value: string) => Promise } -} \ No newline at end of file diff --git a/src/api/rdf/types/index.ts b/src/api/rdf/types/index.ts deleted file mode 100644 index c8866bdd7..000000000 --- a/src/api/rdf/types/index.ts +++ /dev/null @@ -1,22 +0,0 @@ -export * from './QuadValue' -export * from './Quad' -export * from './RequestSignedBlankNodeComponents' -export * from './DocumentLoader' -export * from './RequestHmacCanonize' -export * from './DataIntegrityDocument' - -export type JsonGraphNode = { - id: string - labels: string[] -} & Record - -export type JsonGraphEdge = { - source: string - label: string - target: string -} - -export type JsonGraph = { - nodes: Record - edges: JsonGraphEdge[] -} diff --git a/src/api/rdf/utils.ts b/src/api/rdf/utils.ts deleted file mode 100644 index 5e8274a12..000000000 --- a/src/api/rdf/utils.ts +++ /dev/null @@ -1,28 +0,0 @@ -const VC_RDF_CLASS = 'VerifiableCredential' -const VP_RDF_CLASS = 'VerifiablePresentation' - -export const isVC = (claimset) => { - return ( - claimset.type && - (claimset.type === VC_RDF_CLASS || claimset.type.includes(VC_RDF_CLASS)) - ) -} -export const isVP = (claimset) => { - return ( - claimset.type && - (claimset.type === VP_RDF_CLASS || claimset.type.includes(VP_RDF_CLASS)) - ) -} - -export const didCoreContext = [ - 'https://www.w3.org/ns/did/v1', - { - '@vocab': 'https://www.iana.org/assignments/jose#', - kid: '@id', - iss: '@id', - sub: '@id', - jku: '@id', - x5u: '@id', - }, -] - diff --git a/src/api/scitt/index.ts b/src/api/scitt/index.ts deleted file mode 100644 index 7f9c5ca3b..000000000 --- a/src/api/scitt/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import ledgers from "./ledgers" -const scitt = { ledgers } -export default scitt \ No newline at end of file diff --git a/src/api/scitt/ledgers/index.ts b/src/api/scitt/ledgers/index.ts deleted file mode 100644 index d8461ff55..000000000 --- a/src/api/scitt/ledgers/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// import sqlite from './sqlite' -import jsonFile from './json-file' - -const ledgers = { jsonFile } - -export default ledgers \ No newline at end of file diff --git a/src/api/scitt/ledgers/json-file.ts b/src/api/scitt/ledgers/json-file.ts deleted file mode 100644 index 37b9bd5e2..000000000 --- a/src/api/scitt/ledgers/json-file.ts +++ /dev/null @@ -1,83 +0,0 @@ -import fs from 'fs' -import path from 'path' - -export type LeafIndex = number; -export type LeafValue = string // a verifiable data structure specific hash of signed statement - -export type LogEntry = { - id: LeafIndex - leaf: LeafValue; -} - -export type ScittJsonFileDB = { - name: string - version: string - leaves: string[] -} - -const transparency_log = (pathToDb: string) => { - - const logInterface = { - create: async () => { - try { - const dbFile = fs.readFileSync(path.resolve(process.cwd(), pathToDb)).toString(); - const db = JSON.parse(dbFile); - // todo healtcheck - return logInterface - } catch (e) { - const db = { - name: 'scitt-ledger', - version: '0.0.0', - leaves: [] - } - fs.writeFileSync(path.resolve(process.cwd(), pathToDb), JSON.stringify(db, null, 2)) - return logInterface - } - - }, - append: async (leaf: LeafValue): Promise => { - const dbFile = fs.readFileSync(path.resolve(process.cwd(), pathToDb)).toString(); - const db = JSON.parse(dbFile) - db.leaves.push(leaf) - const record = { id: db.leaves.length - 1, leaf } - fs.writeFileSync(path.resolve(process.cwd(), pathToDb), JSON.stringify(db, null, 2)) - return record as LogEntry - }, - getByIndex: async (index: LeafIndex): Promise => { - const dbFile = fs.readFileSync(path.resolve(process.cwd(), pathToDb)).toString(); - const db = JSON.parse(dbFile) - const record = db.leaves[index] - return { id: db.leaves.indexOf(record), leaf: record } as LogEntry - }, - getByValue: async (leaf: LeafValue): Promise => { - const dbFile = fs.readFileSync(path.resolve(process.cwd(), pathToDb)).toString(); - const db = JSON.parse(dbFile) - const record = db.leaves.find((leafValue) => { - return leafValue === leaf - }) - if (record === undefined) { - return undefined - } - return { id: db.leaves.indexOf(record), leaf: record } as LogEntry - }, - allLogEntries: async (): Promise> => { - const dbFile = fs.readFileSync(path.resolve(process.cwd(), pathToDb)).toString(); - const db = JSON.parse(dbFile) - const records = db.leaves.map((v, i) => { - return { - id: i, - leaf: v - } - }) - return records as LogEntry[] - }, - allLeaves: async (): Promise> => { - const dbFile = fs.readFileSync(path.resolve(process.cwd(), pathToDb)).toString(); - const db = JSON.parse(dbFile) - return db.leaves as LeafValue[] - } - } - return logInterface -} - -export default transparency_log \ No newline at end of file diff --git a/src/api/vcdm/index.ts b/src/api/vcdm/index.ts deleted file mode 100644 index 8ec013dd1..000000000 --- a/src/api/vcdm/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -import vc from './vc' -import vp from './vp' - -const api = { vc, vp } - -export default api diff --git a/src/api/vcdm/types/Context.ts b/src/api/vcdm/types/Context.ts deleted file mode 100644 index 22dd55cab..000000000 --- a/src/api/vcdm/types/Context.ts +++ /dev/null @@ -1 +0,0 @@ -export type Context = string | object | Array diff --git a/src/api/vcdm/types/Proof.ts b/src/api/vcdm/types/Proof.ts deleted file mode 100644 index 89c169e25..000000000 --- a/src/api/vcdm/types/Proof.ts +++ /dev/null @@ -1,7 +0,0 @@ -export type Proof = { - type: string - cryptosuite?: string - created?: string - verificationMethod?: string - proofValue?: string -} \ No newline at end of file diff --git a/src/api/vcdm/types/VcJwtHeader.ts b/src/api/vcdm/types/VcJwtHeader.ts deleted file mode 100644 index 02b4f5dc1..000000000 --- a/src/api/vcdm/types/VcJwtHeader.ts +++ /dev/null @@ -1,6 +0,0 @@ -export type VcJwtHeader = { - alg: string - typ: 'vc+ld+jwt' - iss?: string - kid?: string -} \ No newline at end of file diff --git a/src/api/vcdm/types/VerifiableCredential.ts b/src/api/vcdm/types/VerifiableCredential.ts deleted file mode 100644 index bca623a29..000000000 --- a/src/api/vcdm/types/VerifiableCredential.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Context } from './Context' -import { Proof} from './Proof' -export interface VerifiableCredential { - '@context': Context - issuer: string | object - validFrom: string - credentialSubject: object - proof?: Proof | Proof[] -} diff --git a/src/api/vcdm/types/VerifiablePresentation.ts b/src/api/vcdm/types/VerifiablePresentation.ts deleted file mode 100644 index 1807112d9..000000000 --- a/src/api/vcdm/types/VerifiablePresentation.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Context } from './Context' -import { Proof} from './Proof' -export interface VerifiablePresentation { - '@context': Context - type: string | string[] - holder?: string | object - verifiableCredential?: object | Array - proof?: Proof | Proof[] -} diff --git a/src/api/vcdm/types/VpJwtHeader.ts b/src/api/vcdm/types/VpJwtHeader.ts deleted file mode 100644 index fe88b136f..000000000 --- a/src/api/vcdm/types/VpJwtHeader.ts +++ /dev/null @@ -1,6 +0,0 @@ -export type VpJwtHeader = { - alg: string - typ: 'vp+ld+jwt' - iss?: string - kid?: string -} \ No newline at end of file diff --git a/src/api/vcdm/types/index.ts b/src/api/vcdm/types/index.ts deleted file mode 100644 index 54ee35a27..000000000 --- a/src/api/vcdm/types/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -export * from './Context' - -export * from './VcJwtHeader' -export * from './VpJwtHeader' - -export * from './VerifiableCredential' -export * from './VerifiablePresentation' diff --git a/src/api/vcdm/vc.ts b/src/api/vcdm/vc.ts deleted file mode 100644 index 4ca1c99e1..000000000 --- a/src/api/vcdm/vc.ts +++ /dev/null @@ -1,40 +0,0 @@ -import * as jose from 'jose' - -import { VerifiableCredential, VcJwtHeader } from './types' -// TODO Remote KMS. -const signer = async (privateKeyJwk) => { - const { alg } = privateKeyJwk - const privateKey = await jose.importJWK(privateKeyJwk) - return { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - sign: async ( - claimset: VerifiableCredential, - header: VcJwtHeader = { alg, typ: 'vc+ld+jwt' }, - ) => { - return new jose.FlattenedSign( - new TextEncoder().encode(JSON.stringify(claimset)), - ) - .setProtectedHeader(header) - .sign(privateKey) - }, - } -} - -// TODO Remote KMS. -const verifier = async (publicKeyJwk) => { - const { alg } = publicKeyJwk - const publicKey = await jose.importJWK(publicKeyJwk) - return { - alg: alg, - verify: async (jws: jose.FlattenedJWS) => { - const { protectedHeader, payload } = await jose.flattenedVerify( - jws, - publicKey, - ) - return { protectedHeader, claimset: JSON.parse(payload.toString()) } - }, - } -} - -const api = { signer, verifier } -export default api diff --git a/src/api/vcdm/vp.ts b/src/api/vcdm/vp.ts deleted file mode 100644 index a3bcb614e..000000000 --- a/src/api/vcdm/vp.ts +++ /dev/null @@ -1,40 +0,0 @@ -import * as jose from 'jose' - -import { VerifiablePresentation, VpJwtHeader } from './types' -// TODO Remote KMS. -const signer = async (privateKeyJwk) => { - const { alg } = privateKeyJwk - const privateKey = await jose.importJWK(privateKeyJwk) - return { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - sign: async ( - claimset: VerifiablePresentation, - header: VpJwtHeader = { alg, typ: 'vp+ld+jwt' }, - ) => { - return new jose.FlattenedSign( - new TextEncoder().encode(JSON.stringify(claimset)), - ) - .setProtectedHeader(header) - .sign(privateKey) - }, - } -} - -// TODO Remote KMS. -const verifier = async (publicKeyJwk) => { - const { alg } = publicKeyJwk - const publicKey = await jose.importJWK(publicKeyJwk) - return { - alg: alg, - verify: async (jws: jose.FlattenedJWS) => { - const { protectedHeader, payload } = await jose.flattenedVerify( - jws, - publicKey, - ) - return { protectedHeader, claimset: JSON.parse(payload.toString()) } - }, - } -} - -const api = { signer, verifier } -export default api diff --git a/src/cli.ts b/src/cli.ts new file mode 100644 index 000000000..46d22f823 --- /dev/null +++ b/src/cli.ts @@ -0,0 +1 @@ +export * from './action' \ No newline at end of file diff --git a/src/cli/controller/index.ts b/src/cli/controller/index.ts deleted file mode 100644 index 741c05578..000000000 --- a/src/cli/controller/index.ts +++ /dev/null @@ -1,54 +0,0 @@ -import fs from 'fs' -import path from 'path' - -import controller from '../../api/controller' - -const actions = { - create: async (argv) => { - const { input, output, accept, id } = argv - const publicKeyJwk = JSON.parse( - fs.readFileSync(path.resolve(process.cwd(), input)).toString(), - ) - let did = await controller.did.document.create(publicKeyJwk) - did = controller.did.document.identifier.replace(did, did.id, id || did.id) - did = controller.did.document.identifier.replace(did, '#0', `${did.id}#${publicKeyJwk.kid}`) - if (accept === 'application/did+json') { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - delete (did as any)['@context']; - } - - fs.writeFileSync( - path.resolve(process.cwd(), output), - JSON.stringify(did, null, 2), - ) - }, -} - -const register = (yargs) => { - yargs.command( - 'controller [action]', - 'controller operations', - { - input: { - alias: 'i', - description: 'Path to input', - }, - id: { - alias: 'id', - description: 'id of controller document', - }, - output: { - alias: 'o', - description: 'Path to output', - }, - }, - async (argv) => { - const { action } = argv - if (actions[action]) { - await actions[action](argv) - } - }, - ) -} -const graph = { register } -export default graph diff --git a/src/cli/cose/diagnostic/diagnose.ts b/src/cli/cose/diagnostic/diagnose.ts deleted file mode 100644 index da7515806..000000000 --- a/src/cli/cose/diagnostic/diagnose.ts +++ /dev/null @@ -1,30 +0,0 @@ -import fs from "fs" -import path from "path" - -import cose from "@transmute/cose" - - -interface RequestDiagnose { - input: string // path to input file - output?: string // path to output file -} - -const diagnose = async (argv: RequestDiagnose) => { - const { input, output } = argv - - const payload = fs.readFileSync(path.resolve(process.cwd(), input)) - const items = await cose.rfc.diag(payload) - const markdown = await cose.rfc.blocks(items) - if (output) { - fs.writeFileSync( - path.resolve(process.cwd(), output), - markdown - ) - } else { - - console.info(markdown) - } - -} - -export default diagnose \ No newline at end of file diff --git a/src/cli/cose/diagnostic/index.ts b/src/cli/cose/diagnostic/index.ts deleted file mode 100644 index c9d55481b..000000000 --- a/src/cli/cose/diagnostic/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -import diagnose from "./diagnose" - - -const diagnostic = { diagnose } - -export default diagnostic \ No newline at end of file diff --git a/src/cli/cose/index.ts b/src/cli/cose/index.ts deleted file mode 100644 index af753606d..000000000 --- a/src/cli/cose/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -import * as cose from './module' -export default cose \ No newline at end of file diff --git a/src/cli/cose/key/index.ts b/src/cli/cose/key/index.ts deleted file mode 100644 index 2d5753b1e..000000000 --- a/src/cli/cose/key/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -import sign from "./sign" -import verify from "./verify" - -const key = { sign, verify } - -export default key \ No newline at end of file diff --git a/src/cli/cose/key/sign.ts b/src/cli/cose/key/sign.ts deleted file mode 100644 index 08c47a066..000000000 --- a/src/cli/cose/key/sign.ts +++ /dev/null @@ -1,54 +0,0 @@ -import fs from "fs" -import path from "path" - -import cose from "@transmute/cose" - - -interface RequestCoseSign { - detached: boolean // defaults to true - issuerKey: string // relative path to jwk - input: string // path to input file - issuerKid?: string // kid - output?: string // path to output file - content_type?: string // media type -} - -const sign = async (argv: RequestCoseSign) => { - const { issuerKey, input, output, issuerKid, content_type } = argv - const privateKeyJwk = JSON.parse( - fs.readFileSync(path.resolve(process.cwd(), issuerKey)).toString(), - ) - const payload = fs.readFileSync(path.resolve(process.cwd(), input)) - const signer = await cose.detached.signer({ privateKeyJwk }) - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const protectedHeader: any = { alg: privateKeyJwk.alg, kid: privateKeyJwk.kid, } - - // set optional protected header - if (issuerKid) { - protectedHeader.kid = issuerKid - } - if (content_type) { - protectedHeader.content_type = content_type - } - - const unprotectedHeader = new Map() - const { signature } = await signer.sign({ - protectedHeader, - unprotectedHeader, - payload - }) - - if (output) { - fs.writeFileSync( - path.resolve(process.cwd(), output), - Buffer.from(signature) - ) - } else { - console.info('Signature Header: ') - console.info(JSON.stringify(protectedHeader, null, 2)) - } - -} - -export default sign \ No newline at end of file diff --git a/src/cli/cose/key/verify.ts b/src/cli/cose/key/verify.ts deleted file mode 100644 index 78e3c8734..000000000 --- a/src/cli/cose/key/verify.ts +++ /dev/null @@ -1,64 +0,0 @@ -import fs from "fs" -import path from "path" -import axios from "axios" -import cose from "@transmute/cose" - -interface RequestCoseVerify { - input: string // path to input file - signature: string // path to signature file - output?: string // path to output file - verifierKey?: string // relative path to jwk - didResolver: string -} - -const verify = async (argv: RequestCoseVerify) => { - - const { verifierKey, input, signature, output } = argv - - const payloadFromFile = fs.readFileSync(path.resolve(process.cwd(), input)) - const signatureFromFile = fs.readFileSync(path.resolve(process.cwd(), signature)) - - let publicKeyJwk; - - if (verifierKey) { - publicKeyJwk = JSON.parse( - fs.readFileSync(path.resolve(process.cwd(), verifierKey)).toString(), - ) - } else { - const kid = cose.getKid(signatureFromFile) - const response = await axios.get(argv.didResolver + '/' + kid, { - headers: { - "Content-Type": 'application/did+json' - } - }) - const didDocument = response.data.didDocument ? response.data.didDocument : response.data - const vm = didDocument.verificationMethod.find((vm) => { - return kid?.endsWith(vm.id) - }) - publicKeyJwk = vm.publicKeyJwk - } - - const verifier = await cose.detached.verifier({ publicKeyJwk }) - const verified = await verifier.verify({ - payload: payloadFromFile, - signature: signatureFromFile - }) - - const result = { verified } - - if (output) { - fs.writeFileSync( - path.resolve(process.cwd(), output), - JSON.stringify( - result, - null, - 2, - ), - ) - } else { - console.info(result) - } - -} - -export default verify \ No newline at end of file diff --git a/src/cli/cose/module.ts b/src/cli/cose/module.ts deleted file mode 100644 index c26282287..000000000 --- a/src/cli/cose/module.ts +++ /dev/null @@ -1,57 +0,0 @@ - -import key from "./key" -import diagnostic from "./diagnostic" - -export const command = 'cose ' - -export const describe = 'cose operations' - -export const builder = (yargs) => { - return yargs - .positional('resource', { - describe: 'The cose resource', - type: 'string', - }) - .positional('action', { - describe: 'The operation on the cose resource', - type: 'string', - }) - .option('env', { - alias: 'e', - description: 'Relative path to .env', - demandOption: false, - }) - .option('detached', { - alias: 'd', - description: 'Detached payload', - default: true - }) - .option('iss', { - alias: 'iss', - description: 'Issuer id', - }) - .option('kid', { - alias: 'kid', - description: 'Key id', - }) - .option('input', { - alias: 'i', - description: 'File path as input', - }) - .option('output', { - alias: 'o', - description: 'File path as output', - }) -} - -const resources = { - key, - diagnostic -} - -export const handler = async function (argv) { - const { resource, action } = argv - if (resources[resource][action]) { - resources[resource][action](argv) - } -} diff --git a/src/cli/credential/index.ts b/src/cli/credential/index.ts deleted file mode 100644 index fbfc3ff26..000000000 --- a/src/cli/credential/index.ts +++ /dev/null @@ -1,68 +0,0 @@ -import fs from 'fs' -import path from 'path' - -import vcdm from '../../api/vcdm' - -const actions = { - create: async (argv) => { - const { input, key, output } = argv - const privateKeyJwk = JSON.parse( - fs.readFileSync(path.resolve(process.cwd(), key)).toString(), - ) - const claimset = JSON.parse( - fs.readFileSync(path.resolve(process.cwd(), input)).toString(), - ) - const signer = await vcdm.vc.signer(privateKeyJwk) - const signed = await signer.sign(claimset) - fs.writeFileSync( - path.resolve(process.cwd(), output), - JSON.stringify(signed, null, 2), - ) - }, - verify: async (argv) => { - const { input, key, output } = argv - const publicKeyJwk = JSON.parse( - fs.readFileSync(path.resolve(process.cwd(), key)).toString(), - ) - const claimset = JSON.parse( - fs.readFileSync(path.resolve(process.cwd(), input)).toString(), - ) - const verifier = await vcdm.vc.verifier(publicKeyJwk) - const verified = await verifier.verify(claimset) - fs.writeFileSync( - path.resolve(process.cwd(), output), - JSON.stringify(verified, null, 2), - ) - }, -} - -const register = (yargs) => { - yargs.command( - 'credential [action]', - 'credential operations', - { - input: { - alias: 'i', - description: 'Path to input document', - demandOption: true, - }, - output: { - alias: 'o', - description: 'Path to output document', - demandOption: true, - }, - key: { - alias: 'k', - description: 'Path to key', - }, - }, - async (argv) => { - const { action } = argv - if (actions[action]) { - await actions[action](argv) - } - }, - ) -} -const credential = { register } -export default credential diff --git a/src/cli/digital-link/index.ts b/src/cli/digital-link/index.ts deleted file mode 100644 index c293e2d86..000000000 --- a/src/cli/digital-link/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -import * as dl from './module' -export default dl \ No newline at end of file diff --git a/src/cli/digital-link/module.ts b/src/cli/digital-link/module.ts deleted file mode 100644 index e8d9584fb..000000000 --- a/src/cli/digital-link/module.ts +++ /dev/null @@ -1,62 +0,0 @@ - -import qrcode from "./qrcode" - -export const resources = { - qrcode, -} - -export const command = 'digital-link ' - -export const describe = 'digital-link operations' - -export const builder = (yargs) => { - return yargs - .positional('resource', { - describe: 'The digital-link resource', - type: 'string', - }) - .positional('action', { - describe: 'The operation on the digital-link resource', - type: 'string', - }) - .option('output', { - alias: 'o', - description: 'File path as output', - }) - .option('env', { - alias: 'e', - description: 'Relative path to .env', - demandOption: false, - }) - // cose / jose specific - .option('issuer-key', { - description: 'Path to issuer private key (jwk)', - }) - .option('issuer-kid', { - description: 'Identifier to use for issuer kid', - }) - // digital-link specific - .option('holder-key', { - description: 'Path to holder private key (jwk)', - }) - .option('holder-kid', { - description: 'Identifier to use for holder kid', - }) - .option('did-resolver', { - description: 'Base URL of a digital-link did resolver api', - default: 'https://transmute.id/api' - }) - .option('verifiable-credential', { - description: 'Path to a verifiable credential', - }) - .option('verifiable-presentation', { - description: 'Path to a verifiable presentation', - }) -} - -export const handler = async function (argv) { - const { resource, action } = argv - if (resources[resource][action]) { - resources[resource][action](argv) - } -} diff --git a/src/cli/digital-link/qrcode/create.ts b/src/cli/digital-link/qrcode/create.ts deleted file mode 100644 index 013fdba49..000000000 --- a/src/cli/digital-link/qrcode/create.ts +++ /dev/null @@ -1,17 +0,0 @@ - -import qrcode from 'qrcode-terminal'; - -/* -npm run transmute -- digital-link qrcode create \ ---url https://status-list.vc -*/ - -interface RequestQrCode { - url: string -} - -const create = async (argv: RequestQrCode) => { - qrcode.generate(argv.url); -} - -export default create \ No newline at end of file diff --git a/src/cli/digital-link/qrcode/index.ts b/src/cli/digital-link/qrcode/index.ts deleted file mode 100644 index bffdf0518..000000000 --- a/src/cli/digital-link/qrcode/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -import create from "./create" - -const qrcode = { create } - -export default qrcode \ No newline at end of file diff --git a/src/cli/graph/index.ts b/src/cli/graph/index.ts deleted file mode 100644 index 9299d4295..000000000 --- a/src/cli/graph/index.ts +++ /dev/null @@ -1,80 +0,0 @@ -import fs from 'fs' -import path from 'path' -import jsongraph from '../../api/rdf/jsongraph' -import * as contants from '../../constants' -import cypher from '../../api/cypher' - -import operationSwitch from '../../operationSwitch' - -const register = (yargs) => { - yargs.command( - 'graph [action]', - 'graph operations', - { - env: { - alias: 'e', - description: 'Relative path to .env', - }, - accept: { - alias: 'a', - description: 'Acceptable content type', - }, - input: { - alias: 'i', - description: 'File path as input', - }, - }, - async (argv) => { - const { env, accept, input, unsafe } = argv - if (env) { - // eslint-disable-next-line @typescript-eslint/no-var-requires - require('dotenv').config({ path: env }) - const options = { - json: fs - .readFileSync(path.resolve(process.cwd(), input as string)) - .toString(), - neo4jUri: process.env.NEO4J_URI || '', - neo4jUser: process.env.NEO4J_USERNAME || '', - neo4jPassword: process.env.NEO4J_PASSWORD || '', - } - const result = await operationSwitch(options) - console.info(JSON.stringify(result, null, 2)) - } else if (accept && input) { - if (accept === contants.graphContentType) { - const document = JSON.parse( - fs - .readFileSync(path.resolve(process.cwd(), input as string)) - .toString(), - ) - const graph = await jsongraph.fromDocument(document) - console.info(JSON.stringify({ graph }, null, 2)) - } - if (accept === contants.cypherContentType) { - const document = JSON.parse( - fs - .readFileSync(path.resolve(process.cwd(), input as string)) - .toString(), - ) - const graph = await jsongraph.fromDocument(document) - const { query, params } = await cypher.fromJsonGraph(graph) - console.info(JSON.stringify({ query, params }, null, 2)) - } - if (accept === contants.rawCypherContentType) { - const document = JSON.parse( - fs - .readFileSync(path.resolve(process.cwd(), input as string)) - .toString(), - ) - const graph = await jsongraph.fromDocument(document) - const { query, params } = await cypher.fromJsonGraph(graph) - if (!unsafe) { - console.info(JSON.stringify({ query, params }, null, 2)) - } - console.info(cypher.makeInjectionVulnerable({ query, params })) - } - } - }, - ) -} -const graph = { register } -export default graph diff --git a/src/cli/index.ts b/src/cli/index.ts deleted file mode 100644 index c0aa64406..000000000 --- a/src/cli/index.ts +++ /dev/null @@ -1,46 +0,0 @@ -import yargs from 'yargs' -import key from './key' -import controller from './controller' -import credential from './credential' -import presentation from './presentation' -import graph from './graph' - -import platform from './platform' - -import cose from './cose' -import scitt from './scitt' - -import dl from './digital-link' - -const init = () => { - yargs.scriptName('✨') - - // jose - key.register(yargs) - - // cose - yargs.command(cose) - - // scitt - yargs.command(scitt) - - // digital-link - yargs.command(dl) - - // vcdm - controller.register(yargs) - credential.register(yargs) - presentation.register(yargs) - - // neo4j - graph.register(yargs) - - // platform - yargs.command(platform) - - yargs.help().alias('help', 'h').demandCommand().argv -} - -const cli = { init } - -export default cli diff --git a/src/cli/key/decrypt.ts b/src/cli/key/decrypt.ts deleted file mode 100644 index 302e3d5ac..000000000 --- a/src/cli/key/decrypt.ts +++ /dev/null @@ -1,23 +0,0 @@ -import fs from 'fs' -import path from 'path' - -import key from '../../api/jose/key' - -const decryptWithKey = async ({ recipient, input, output }) => { - const recipientPrivateKey = JSON.parse( - fs.readFileSync(path.resolve(process.cwd(), recipient)).toString(), - ) - const recipientCipherText = JSON.parse( - fs.readFileSync(path.resolve(process.cwd(), input)).toString(), - ) - const decrypted = await key.recipient.decrypt({ - privateKey: recipientPrivateKey, - ciphertext: recipientCipherText, - }) - fs.writeFileSync( - path.resolve(process.cwd(), output), - decrypted.plaintext, - ) -} - -export default decryptWithKey diff --git a/src/cli/key/encrypt.ts b/src/cli/key/encrypt.ts deleted file mode 100644 index e92e6e97a..000000000 --- a/src/cli/key/encrypt.ts +++ /dev/null @@ -1,21 +0,0 @@ -import fs from 'fs' -import path from 'path' - -import key from '../../api/jose/key' - -const encryptToKey = async ({ recipient, input, output }) => { - const recipientPublicKey = JSON.parse( - fs.readFileSync(path.resolve(process.cwd(), recipient)).toString(), - ) - const recipientContent = fs.readFileSync(path.resolve(process.cwd(), input)) - const jwe = await key.recipient.encrypt({ - publicKey: recipientPublicKey, - plaintext: recipientContent, - }) - fs.writeFileSync( - path.resolve(process.cwd(), output), - JSON.stringify(jwe, null, 2), - ) -} - -export default encryptToKey diff --git a/src/cli/key/export.ts b/src/cli/key/export.ts deleted file mode 100644 index 7e86d8704..000000000 --- a/src/cli/key/export.ts +++ /dev/null @@ -1,15 +0,0 @@ -import fs from 'fs' -import path from 'path' - -import key from '../../api/jose/key' - -const exportKey = ({ input, output }) => { - const jwk = JSON.parse( - fs.readFileSync(path.resolve(process.cwd(), input)).toString(), - ) - const content = JSON.stringify(key.publicFromPrivate(jwk), null, 2) - const outputPath = path.resolve(process.cwd(), output) - fs.writeFileSync(outputPath, content) -} - -export default exportKey diff --git a/src/cli/key/generate.ts b/src/cli/key/generate.ts deleted file mode 100644 index 5347e3f5b..000000000 --- a/src/cli/key/generate.ts +++ /dev/null @@ -1,13 +0,0 @@ -import fs from 'fs' -import path from 'path' - -import key from '../../api/jose/key' - -const generateKey = async ({ crv, alg, output }) => { - const privateKeyJwk = await key.generate({ crv, alg }) - const content = JSON.stringify(privateKeyJwk, null, 2) - const outputPath = path.resolve(process.cwd(), output) - fs.writeFileSync(outputPath, content) -} - -export default generateKey diff --git a/src/cli/key/index.ts b/src/cli/key/index.ts deleted file mode 100644 index b5f9c832a..000000000 --- a/src/cli/key/index.ts +++ /dev/null @@ -1,47 +0,0 @@ -import generateKey from './generate' -import exportKey from './export' -import encryptToKey from './encrypt' -import decryptWithKey from './decrypt' - -import signWithKey from './sign' -import verifyWithKey from './verify' - -const key = { - generate: generateKey, - export: exportKey, - encrypt: encryptToKey, - decrypt: decryptWithKey, - sign: signWithKey, - verify: verifyWithKey, -} - -const register = (yargs) => { - yargs.command( - 'key [action]', - 'key operations', - { - crv: { - alias: 'crv', - description: - 'See https://www.iana.org/assignments/jose#web-key-elliptic-curve', - }, - alg: { - alias: 'alg', - description: - 'See https://www.iana.org/assignments/jose#web-signature-encryption-algorithms', - }, - output: { - alias: 'o', - description: 'Path to output', - }, - }, - async (argv) => { - const { action } = argv - if (key[action]) { - await key[action](argv) - } - }, - ) -} -const graph = { register } -export default graph diff --git a/src/cli/key/sign.ts b/src/cli/key/sign.ts deleted file mode 100644 index aea162f43..000000000 --- a/src/cli/key/sign.ts +++ /dev/null @@ -1,25 +0,0 @@ -import fs from 'fs' -import path from 'path' - -import mime from 'mime' -import key from '../../api/jose/key' - -const signWithKey = async ({ issuerKey, input, output }) => { - const privateKeyJwk = JSON.parse( - fs.readFileSync(path.resolve(process.cwd(), issuerKey)).toString(), - ) - const content = fs.readFileSync(path.resolve(process.cwd(), input)) - const cty = mime.getType(path.resolve(process.cwd(), input)) - const signer = await key.detached.signer(privateKeyJwk) - const detached = await signer.sign(content, { cty }) - fs.writeFileSync( - path.resolve(process.cwd(), output), - JSON.stringify( - { protected: detached.protected, signature: detached.signature }, - null, - 2, - ), - ) -} - -export default signWithKey diff --git a/src/cli/key/verify.ts b/src/cli/key/verify.ts deleted file mode 100644 index 97d089cc5..000000000 --- a/src/cli/key/verify.ts +++ /dev/null @@ -1,25 +0,0 @@ -import fs from 'fs' -import path from 'path' - -import key from '../../api/jose/key' - -const verifyWithKey = async ({ verifierKey, input, signature, output }) => { - const publicKeyJwk = JSON.parse( - fs.readFileSync(path.resolve(process.cwd(), verifierKey)).toString(), - ) - const content = fs.readFileSync(path.resolve(process.cwd(), input)) - const detached = JSON.parse( - fs.readFileSync(path.resolve(process.cwd(), signature)).toString(), - ) - const verifier = await key.detached.verifier(publicKeyJwk) - const { protectedHeader } = await verifier.verify({ - ...detached, - payload: content, - }) - fs.writeFileSync( - path.resolve(process.cwd(), output), - JSON.stringify({ verified: true, protectedHeader }, null, 2), - ) -} - -export default verifyWithKey diff --git a/src/cli/platform/index.ts b/src/cli/platform/index.ts deleted file mode 100644 index f48af21d0..000000000 --- a/src/cli/platform/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -import * as platform from './module' -export default platform \ No newline at end of file diff --git a/src/cli/platform/module.ts b/src/cli/platform/module.ts deleted file mode 100644 index d2c772a56..000000000 --- a/src/cli/platform/module.ts +++ /dev/null @@ -1,128 +0,0 @@ -import VerifiableDataPlatform from '@transmute/sdk' -import operationSwitch from '../../operationSwitch' - -export const command = 'platform ' - -export const describe = 'platform operations' - -export const builder = (yargs) => { - return yargs - .positional('resource', { - describe: 'The platform resource', - type: 'string', - }) - .positional('action', { - describe: 'The operation on the platform resource', - type: 'string', - }) - .option('env', { - alias: 'e', - description: 'Relative path to .env', - demandOption: true, - }) - .option('input', { - alias: 'i', - description: 'File path as input', - }) - .option('output', { - alias: 'o', - description: 'File path as output', - }) - .option('sent', { - description: 'Filter to only sent items', - }) - .option('received', { - description: 'Filter to only received items', - }) - .option('push-neo4j', { - description: 'Push to Neo4j', - }) -} - -interface PlatformArgv { - api: VerifiableDataPlatform - received?: boolean - sent?: boolean - pushNeo4j?: boolean -} - -const resources = { - presentations: { - list: async (argv: PlatformArgv) => { - const { api, received, sent, pushNeo4j } = argv - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const results: any = { items: [] } - if (received) { - const response = await api.presentations.getPresentationsSharedWithMe() - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const data = response.data as any - if (response.data) { - results.page = data.page - results.count = data.count - results.items = [ - ...results.items, - ...data.items.map((p) => { - return p.verifiablePresentation - }), - ] - } - } - if (sent) { - const response = await api.presentations.getPresentationsSharedWithOthers() - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const data = response.data as any - if (response.data) { - results.page = data.page - results.count = data.count - results.items = [ - ...results.items, - ...data.items.map((p) => { - return p.verifiablePresentation - }), - ] - } - // in case both are passed, these values don't make sense... - if (received) { - delete results.page - delete results.count - } - } - if (!pushNeo4j) { - console.info(JSON.stringify(results, null, 2)) - } else { - const verifiablePresentations = results.items - // if this is too much, we will need to import each vc one by one. - for (const verifiablePresentation of verifiablePresentations) { - try { - const options = { - json: JSON.stringify({ jwt: verifiablePresentation }), - neo4jUri: process.env.NEO4J_URI || '', - neo4jUser: process.env.NEO4J_USERNAME || '', - neo4jPassword: process.env.NEO4J_PASSWORD || '', - } - const result = await operationSwitch(options) - console.info(JSON.stringify(result, null, 2)) - } catch (e) { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - console.info(JSON.stringify({ error: (e as any).message }, null, 2)) - } - } - } - }, - }, -} -export const handler = async function (argv) { - const { resource, action, env } = argv - // eslint-disable-next-line @typescript-eslint/no-var-requires - require('dotenv').config({ path: env }) - const api = await VerifiableDataPlatform.fromEnv({ - CLIENT_ID: process.env.CLIENT_ID as string, - CLIENT_SECRET: process.env.CLIENT_SECRET as string, - API_BASE_URL: process.env.API_BASE_URL as string, - TOKEN_AUDIENCE: process.env.TOKEN_AUDIENCE as string, - }) - argv.api = api - if (resources[resource][action]) { - resources[resource][action](argv) - } -} diff --git a/src/cli/presentation/index.ts b/src/cli/presentation/index.ts deleted file mode 100644 index b4fc43c68..000000000 --- a/src/cli/presentation/index.ts +++ /dev/null @@ -1,68 +0,0 @@ -import fs from 'fs' -import path from 'path' - -import vcdm from '../../api/vcdm' - -const actions = { - create: async (argv) => { - const { input, key, output } = argv - const privateKeyJwk = JSON.parse( - fs.readFileSync(path.resolve(process.cwd(), key)).toString(), - ) - const claimset = JSON.parse( - fs.readFileSync(path.resolve(process.cwd(), input)).toString(), - ) - const signer = await vcdm.vp.signer(privateKeyJwk) - const signed = await signer.sign(claimset) - fs.writeFileSync( - path.resolve(process.cwd(), output), - JSON.stringify(signed, null, 2), - ) - }, - verify: async (argv) => { - const { input, key, output } = argv - const publicKeyJwk = JSON.parse( - fs.readFileSync(path.resolve(process.cwd(), key)).toString(), - ) - const claimset = JSON.parse( - fs.readFileSync(path.resolve(process.cwd(), input)).toString(), - ) - const verifier = await vcdm.vp.verifier(publicKeyJwk) - const verified = await verifier.verify(claimset) - fs.writeFileSync( - path.resolve(process.cwd(), output), - JSON.stringify(verified, null, 2), - ) - }, -} - -const register = (yargs) => { - yargs.command( - 'presentation [action]', - 'presentation operations', - { - input: { - alias: 'i', - description: 'Path to input document', - demandOption: true, - }, - output: { - alias: 'o', - description: 'Path to output document', - demandOption: true, - }, - key: { - alias: 'k', - description: 'Path to key', - }, - }, - async (argv) => { - const { action } = argv - if (actions[action]) { - await actions[action](argv) - } - }, - ) -} -const presentation = { register } -export default presentation diff --git a/src/cli/scitt/certificate/controller.ts b/src/cli/scitt/certificate/controller.ts deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/cli/scitt/certificate/create.ts b/src/cli/scitt/certificate/create.ts deleted file mode 100644 index 20c9bcf41..000000000 --- a/src/cli/scitt/certificate/create.ts +++ /dev/null @@ -1,227 +0,0 @@ -import fs from "fs" -import path from "path" - -import crypto from 'crypto' -import x509 from '@peculiar/x509' -import * as jose from 'jose' - -import cose from '@transmute/cose' - -// https://github.com/PeculiarVentures/x509 -// eslint-disable-next-line @typescript-eslint/no-explicit-any -x509.cryptoProvider.set(crypto as any); -const extractable = true -/* - -npm run transmute -- scitt certificate create \ ---alg ES256 \ ---valid-from 2020/01/01 \ ---valid-until 2020/01/03 \ ---issuer CN=Test CA \ ---subject CN=Test CA \ ---subject-guid f81d4fae-7dec-11d0-a765-00a0c91e6bf6 \ ---subject-did did:web:root.transparency.example \ ---subject-private-key examples/scitt/cert.private.jwk.json \ ---subject-certificate examples/scitt/cert.public.pem - - -npm run transmute -- scitt certificate create \ ---alg ES256 \ ---valid-from 2020/01/01 \ ---valid-until 2020/01/03 \ ---issuer-private-key examples/scitt/cert.private.jwk.json \ ---issuer-certificate examples/scitt/cert.public.pem \ ---subject CN=Test CA \ ---subject-did did:web:issuer.key.transparency.example \ ---subject-private-key examples/scitt/user.private.jwk.json \ ---subject-public-key examples/scitt/user.public.jwk.json \ ---subject-certificate examples/scitt/user.cert.pem -*/ - -interface RequestCertificate { - alg: string - validFrom: string - validUntil: string - issuer: string - issuerPrivateKey: string - issuerCertificate: string - subject: string - subjectGuid: string - subjectDid: string - subjectPublicKey: string - subjectPrivateKey: string - subjectCertificate: string -} - -const algTowebCryptoParams = { - 'ES256': { - name: "ECDSA", - hash: "SHA-256", - namedCurve: "P-256", - }, - 'ES384': { - name: "ECDSA", - hash: "SHA-384", - namedCurve: "P-384", - } -} - - -const createRootCertificate = async (argv: RequestCertificate) => { - const alg = algTowebCryptoParams[argv.alg] - const caKeys = await crypto.subtle.generateKey(alg, extractable, ["sign", "verify"]); - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const extensions: any = [] - if (argv.subjectGuid) { - extensions.push({ - type: 'guid', value: argv.subjectGuid - }) - } - if (argv.subjectDid) { - extensions.push({ - type: 'url', value: argv.subjectDid - }) - } - const caCert = await x509.X509CertificateGenerator.create({ - serialNumber: "01", - subject: argv.subject, - issuer: argv.subject, - notBefore: new Date(argv.validFrom), - notAfter: new Date(argv.validUntil), - signingAlgorithm: alg, - publicKey: caKeys.publicKey, // self signed - signingKey: caKeys.privateKey, // self signed - extensions: [ - new x509.SubjectAlternativeNameExtension(extensions), - await x509.SubjectKeyIdentifierExtension.create(caKeys.publicKey) - ] - }); - const certPem = caCert.toString() - const privateKeyJwk = await jose.exportJWK(caKeys.privateKey) - privateKeyJwk.alg = argv.alg; - privateKeyJwk.kid = await jose.calculateJwkThumbprintUri(privateKeyJwk) - const publicKeyJwk = await jose.exportJWK(caKeys.publicKey) - publicKeyJwk.alg = argv.alg; - publicKeyJwk.kid = await jose.calculateJwkThumbprintUri(publicKeyJwk) - - return { - subjectCertificate: certPem, - subjectPublicKey: JSON.stringify(publicKeyJwk, null, 2), - subjectPrivateKey: JSON.stringify(privateKeyJwk, null, 2), - } - -} - - - -const createLeafCertificate = async (argv: RequestCertificate) => { - const issuerCert = fs.readFileSync(path.resolve(process.cwd(), argv.issuerCertificate)) - const caCert = new x509.X509Certificate(issuerCert.toString()) - const alg = algTowebCryptoParams[argv.alg] - const userKeys = await crypto.subtle.generateKey(alg, extractable, ["sign", "verify"]); - - const issuerPrivateKeyCose = fs.readFileSync(path.resolve(process.cwd(), argv.issuerPrivateKey)) - const issuerPrivateKey = cose.key.exportJWK(cose.cbor.decode(issuerPrivateKeyCose)) - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const extensions: any = [] - if (argv.subjectGuid) { - extensions.push({ - type: 'guid', value: argv.subjectGuid - }) - } - if (argv.subjectDid) { - extensions.push({ - type: 'url', value: argv.subjectDid - }) - } - const userCert = await x509.X509CertificateGenerator.create({ - serialNumber: "01", - subject: argv.subject, - issuer: caCert.issuer, - notBefore: new Date(argv.validFrom), - notAfter: new Date(argv.validUntil), - signingAlgorithm: alg, - publicKey: userKeys.publicKey, // leaf public key - signingKey: await crypto.subtle.importKey( - "jwk", - issuerPrivateKey, - alg, - true, - ["sign"], - ), // root private key - extensions: [ - new x509.SubjectAlternativeNameExtension(extensions), - await x509.SubjectKeyIdentifierExtension.create(userKeys.publicKey) - ] - }); - // prepare cert chain - const chain = new x509.X509ChainBuilder({ - certificates: [ - caCert, - ], - }); - const items = await chain.build(userCert); - const x5c = items.map((cert) => { - return cert.toString('base64') - }) - // export use keys as jwks with cert chain - const ecPublicKey = await jose.importX509(userCert.toString(), argv.alg) - const userPublicKeyJwk = await jose.exportJWK(ecPublicKey) - userPublicKeyJwk.kid = await jose.calculateJwkThumbprintUri(userPublicKeyJwk) - userPublicKeyJwk.alg = argv.alg - userPublicKeyJwk.x5c = x5c - const userPrivateKeyJwk = { - ...userPublicKeyJwk, - ...await jose.exportJWK(userKeys.privateKey) - } - delete userPrivateKeyJwk.x5c - const certPem = userCert.toString() - return { - subjectCertificate: certPem, - subjectPublicKey: JSON.stringify(userPublicKeyJwk, null, 2), - subjectPrivateKey: JSON.stringify(userPrivateKeyJwk, null, 2), - } -} - - -const create = async (argv: RequestCertificate) => { - let cert; - if (!argv.issuerCertificate) { - // root cert - cert = await createRootCertificate(argv) - const subjectPrivateKey = cose.cbor.encode(cose.key.importJWK(JSON.parse(cert.subjectPrivateKey))) - fs.writeFileSync( - path.resolve(process.cwd(), argv.subjectPrivateKey), - Buffer.from(subjectPrivateKey) - ) - fs.writeFileSync( - path.resolve(process.cwd(), argv.subjectCertificate), - Buffer.from(cert.subjectCertificate) - ) - - } else { - // leaf cert - cert = await createLeafCertificate(argv) - - const subjectPublicCoseKeyMap = cose.key.importJWK(JSON.parse(cert.subjectPublicKey)) - const subjectPublicKey = cose.cbor.encode(subjectPublicCoseKeyMap) - const subjectPrivateCoseKeyMap = cose.key.importJWK(JSON.parse(cert.subjectPrivateKey)) - subjectPrivateCoseKeyMap.set(-66666, subjectPublicCoseKeyMap.get(-66666) as any) - const subjectPrivateKey = cose.cbor.encode(subjectPrivateCoseKeyMap) - - fs.writeFileSync( - path.resolve(process.cwd(), argv.subjectPublicKey), - Buffer.from(subjectPublicKey) - ) - fs.writeFileSync( - path.resolve(process.cwd(), argv.subjectPrivateKey), - Buffer.from(subjectPrivateKey) - ) - fs.writeFileSync( - path.resolve(process.cwd(), argv.subjectCertificate), - Buffer.from(cert.subjectCertificate) - ) - } -} - -export default create \ No newline at end of file diff --git a/src/cli/scitt/certificate/index.ts b/src/cli/scitt/certificate/index.ts deleted file mode 100644 index 589ac163f..000000000 --- a/src/cli/scitt/certificate/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -import create from "./create"; - -const certificate = { create } - -export default certificate \ No newline at end of file diff --git a/src/cli/scitt/index.ts b/src/cli/scitt/index.ts deleted file mode 100644 index af753606d..000000000 --- a/src/cli/scitt/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -import * as cose from './module' -export default cose \ No newline at end of file diff --git a/src/cli/scitt/key/diagnose.ts b/src/cli/scitt/key/diagnose.ts deleted file mode 100644 index 7bcf7c058..000000000 --- a/src/cli/scitt/key/diagnose.ts +++ /dev/null @@ -1,26 +0,0 @@ -import fs from 'fs' -import path from 'path' - -import cose from '@transmute/cose' - -type RequestCoseKeyDiagnose = { - input: string - output: string -} - -const diagnose = async (argv: RequestCoseKeyDiagnose) => { - const coseKey = fs.readFileSync(path.resolve(process.cwd(), argv.input)) - const coseKeyMap = cose.cbor.decode(coseKey) - const diag = cose.key.edn(coseKeyMap) - const final = argv.output.endsWith('.md') ? ` -~~~~ cbor-diag -${diag} -~~~~ - `.trim() : diag - fs.writeFileSync( - path.resolve(process.cwd(), argv.output), - Buffer.from(final) - ) -} - -export default diagnose diff --git a/src/cli/scitt/key/export.ts b/src/cli/scitt/key/export.ts deleted file mode 100644 index 46b2add66..000000000 --- a/src/cli/scitt/key/export.ts +++ /dev/null @@ -1,23 +0,0 @@ -import fs from 'fs' -import path from 'path' - -import cose from '@transmute/cose' - -type RequestCoseKeyGenerate = { - input: string - output: string -} - -const exportKey = async (argv: RequestCoseKeyGenerate) => { - const coseKey = fs.readFileSync(path.resolve(process.cwd(), argv.input)) - const coseKeyMap = cose.cbor.decode(coseKey) - const publicKeyMap = cose.key.utils.publicFromPrivate(coseKeyMap) - const publicKey = cose.cbor.encode(publicKeyMap) - - fs.writeFileSync( - path.resolve(process.cwd(), argv.output), - Buffer.from(publicKey) - ) -} - -export default exportKey diff --git a/src/cli/scitt/key/generate.ts b/src/cli/scitt/key/generate.ts deleted file mode 100644 index 7245c7fd9..000000000 --- a/src/cli/scitt/key/generate.ts +++ /dev/null @@ -1,22 +0,0 @@ -import fs from 'fs' -import path from 'path' - -import cose from '@transmute/cose' - -type RequestCoseKeyGenerate = { - alg: string - output: string -} - -const generate = async (argv: RequestCoseKeyGenerate) => { - const cosePrivateKeyMap = await cose.key.generate(parseInt(argv.alg, 10)) - const coseKeyThumbprint = await cose.key.thumbprint.calculateCoseKeyThumbprint(cosePrivateKeyMap) - cosePrivateKeyMap.set(2, coseKeyThumbprint) - const coseKey = cose.cbor.encode(cosePrivateKeyMap) - fs.writeFileSync( - path.resolve(process.cwd(), argv.output), - Buffer.from(coseKey) - ) -} - -export default generate \ No newline at end of file diff --git a/src/cli/scitt/key/index.ts b/src/cli/scitt/key/index.ts deleted file mode 100644 index 5a6ab6bd4..000000000 --- a/src/cli/scitt/key/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import generate from "./generate"; -import exportKey from "./export"; -import diagnose from "./diagnose"; - -const key = { generate, export: exportKey, diagnose } - -export default key \ No newline at end of file diff --git a/src/cli/scitt/ledger/index.ts b/src/cli/scitt/ledger/index.ts deleted file mode 100644 index 889d5c796..000000000 --- a/src/cli/scitt/ledger/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -import receipt from "./receipt" - -const ledger = { receipt } - -export default ledger \ No newline at end of file diff --git a/src/cli/scitt/ledger/receipt/index.ts b/src/cli/scitt/ledger/receipt/index.ts deleted file mode 100644 index e7210fd07..000000000 --- a/src/cli/scitt/ledger/receipt/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -import issue from "./issue" - -const receipt = { issue } - -export default receipt \ No newline at end of file diff --git a/src/cli/scitt/ledger/receipt/issue.ts b/src/cli/scitt/ledger/receipt/issue.ts deleted file mode 100644 index 57be863d4..000000000 --- a/src/cli/scitt/ledger/receipt/issue.ts +++ /dev/null @@ -1,53 +0,0 @@ - -import fs from "fs" -import path from "path" -import cose from "@transmute/cose" - -import scitt from "../../../../api/scitt" - -interface RequestLedgerAppend { - iss: string - sub: string - signedStatement: string - ledger: string, - issuerKey?: string - transparentStatement?: string -} - -const issue = async (argv: RequestLedgerAppend) => { - const signedStatement = fs.readFileSync(path.resolve(process.cwd(), argv.signedStatement)) - const ledgerPath = path.resolve(process.cwd(), argv.ledger) - const ledger = await scitt.ledgers.jsonFile(ledgerPath).create() - - const leaf = cose.binToHex(cose.merkle.leaf(signedStatement)) - const record = await ledger.append(leaf) - if (!argv.issuerKey) { - console.log('success.', record) - } else { - const issuerPrivateKey = fs.readFileSync(path.resolve(process.cwd(), argv.issuerKey)) - const issuerPrivateKeyMap = cose.cbor.decode(issuerPrivateKey) - const leaves = await ledger.allLeaves() - const receipt = await cose.scitt.receipt.issue({ - iss: argv.iss, - sub: argv.sub, - index: record.id, - leaves: leaves.map(cose.hexToBin), - secretCoseKey: issuerPrivateKeyMap - }) - if (argv.transparentStatement) { - const transparentStatement = cose.scitt.statement.addReceipt({ - statement: signedStatement, - receipt - }) - const outputPath = path.resolve(process.cwd(), argv.transparentStatement) - fs.writeFileSync(outputPath, transparentStatement) - const items = await cose.rfc.diag(transparentStatement) - console.log(await cose.rfc.blocks(items)) - } else { - const items = await cose.rfc.diag(Buffer.from(receipt)) - console.log(await cose.rfc.blocks(items)) - } - } -} - -export default issue \ No newline at end of file diff --git a/src/cli/scitt/module.ts b/src/cli/scitt/module.ts deleted file mode 100644 index 772000c0e..000000000 --- a/src/cli/scitt/module.ts +++ /dev/null @@ -1,80 +0,0 @@ - -import key from './key' -import statement from "./statement" -import ledger from "./ledger" -import transparent from "./transparent" -import certificate from "./certificate" - -export const resources = { - certificate, - key, - statement, - ledger, - transparent, -} - -export const command = 'scitt [action2]' - -export const describe = 'scitt operations' - -export const builder = (yargs) => { - return yargs - .positional('resource', { - describe: 'The scitt resource', - type: 'string', - }) - .positional('action', { - describe: 'The operation on the scitt resource', - type: 'string', - }) - .option('env', { - alias: 'e', - description: 'Relative path to .env', - demandOption: false, - }) - .option('output', { - alias: 'o', - description: 'File path as output', - }) - // cose / jose specific - .option('issuer-key', { - description: 'Path to issuer private key (jwk)', - }) - .option('issuer-kid', { - description: 'Identifier to use for kid', - }) - // scitt specific - .option('did-resolver', { - description: 'Base URL of a did resolver api', - default: 'https://transmute.id/api' - }) - .option('transparency-service', { - description: 'Base URL of a scitt transparency service api', - default: 'http://localhost:3000/api/did:web:scitt.xyz' - }) - .option('statement', { - description: 'Path to statement', - }) - .option('signed-statement', { - description: 'Path to signed-statement', - }) - // this is the same thing as a receipt... or is it? - // .option('signed-inclusion-proof', { - // description: 'Path to signed-inclusion-proof', - // }) - .option('receipt', { - description: 'Path to receipt', - }) - .option('transparent-statement', { - description: 'Path to transparent-statement', - }) -} - -export const handler = async function (argv) { - const { resource, action, action2 } = argv - if (action2) { - resources[resource][action][action2](argv) - } else if (resources[resource][action]) { - resources[resource][action](argv) - } -} diff --git a/src/cli/scitt/statement/diagnose.ts b/src/cli/scitt/statement/diagnose.ts deleted file mode 100644 index 155389584..000000000 --- a/src/cli/scitt/statement/diagnose.ts +++ /dev/null @@ -1,22 +0,0 @@ -import fs from 'fs' -import path from 'path' - -import cose from '@transmute/cose' - -type RequestCoseKeyDiagnose = { - input: string - output: string -} - -const diagnose = async (argv: RequestCoseKeyDiagnose) => { - const someCoseMessage = fs.readFileSync(path.resolve(process.cwd(), argv.input)) - const items = await cose.rfc.diag(someCoseMessage) - const diag = cose.rfc.blocks(items) - const final = argv.output.endsWith('.md') ? diag : items.join('\n\n') - fs.writeFileSync( - path.resolve(process.cwd(), argv.output), - Buffer.from(final) - ) -} - -export default diagnose diff --git a/src/cli/scitt/statement/index.ts b/src/cli/scitt/statement/index.ts deleted file mode 100644 index 43ea45aeb..000000000 --- a/src/cli/scitt/statement/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -import issue from "./issue"; -import verify from "./verify"; -import verifyx5c from "./verifyx5c"; -import diagnose from "./diagnose"; - -const statement = { issue, verify, verifyx5c, diagnose } - -export default statement \ No newline at end of file diff --git a/src/cli/scitt/statement/issue.ts b/src/cli/scitt/statement/issue.ts deleted file mode 100644 index ead06a987..000000000 --- a/src/cli/scitt/statement/issue.ts +++ /dev/null @@ -1,35 +0,0 @@ -import fs from 'fs' -import path from 'path' -import mime from 'mime' - -import cose from '@transmute/cose' - -type RequestScittStatementIssue = { - iss: string - sub: string - cty?: string - issuerKey: string - statement: string - signedStatement: string -} - -const issue = async (argv: RequestScittStatementIssue) => { - const statement = fs.readFileSync(path.resolve(process.cwd(), argv.statement)) - const secretCoseKey = fs.readFileSync(path.resolve(process.cwd(), argv.issuerKey)) - const secretCoseKeyMap = cose.cbor.decode(secretCoseKey) - const content_type = mime.getType(path.resolve(process.cwd(), argv.statement)) - const signedStatement = await cose.scitt.statement.issue({ - iss: argv.iss, - sub: argv.sub, - cty: argv.cty || content_type, - x5c: secretCoseKeyMap.get(-66666) || undefined, - payload: statement, - secretCoseKey: secretCoseKeyMap - }) - fs.writeFileSync( - path.resolve(process.cwd(), argv.signedStatement), - Buffer.from(signedStatement) - ) -} - -export default issue diff --git a/src/cli/scitt/statement/verify.ts b/src/cli/scitt/statement/verify.ts deleted file mode 100644 index 9052bfd73..000000000 --- a/src/cli/scitt/statement/verify.ts +++ /dev/null @@ -1,38 +0,0 @@ -import fs from 'fs' -import path from 'path' - -import cose from '@transmute/cose' - -type RequestScittStatementVerify = { - issuerKey: string - statement: string - signedStatement: string - output?: string -} - -const verify = async (argv: RequestScittStatementVerify) => { - const publicCoseKey = fs.readFileSync(path.resolve(process.cwd(), argv.issuerKey)) - const publicCoseKeyMap = cose.cbor.decode(publicCoseKey) - const statement = fs.readFileSync(path.resolve(process.cwd(), argv.statement)) - const signedStatement = fs.readFileSync(path.resolve(process.cwd(), argv.signedStatement)) - - const verification = await cose.scitt.statement.verify({ - statement, - signedStatement, - publicCoseKey: publicCoseKeyMap - }) - - const result = JSON.stringify({ verification }, null, 2) - - if (argv.output) { - fs.writeFileSync( - path.resolve(process.cwd(), argv.signedStatement), - Buffer.from(result) - ) - } else { - console.log(result) - } - -} - -export default verify diff --git a/src/cli/scitt/statement/verifyCertificateChain.ts b/src/cli/scitt/statement/verifyCertificateChain.ts deleted file mode 100644 index adcba6c9e..000000000 --- a/src/cli/scitt/statement/verifyCertificateChain.ts +++ /dev/null @@ -1,60 +0,0 @@ - -const crypto = require('crypto'); -const x509 = require("@peculiar/x509"); -const jose = require('jose') - -// https://github.com/PeculiarVentures/x509 -x509.cryptoProvider.set(crypto); - -const x5t = (hash: string, cert: string) => jose.base64url.encode(crypto.createHash(hash).update(Buffer.from(cert, 'base64')).digest()) - -const verifyCertificateChain = async ({ alg, x5c }: any, date: Date) => { - const initialValue = {} - const accumulated = await x5c.reduce( - async (accumulator: any, currentValue: any, currentIndex: any) => { - const next = await accumulator; - const current = new x509.X509Certificate(currentValue) - const currentPublicKey = await jose.importX509(current.toString(), alg) - const currentPublicKeyJwk = await jose.exportJWK(currentPublicKey) - currentPublicKeyJwk.alg = alg - currentPublicKeyJwk.kid = await jose.calculateJwkThumbprintUri(currentPublicKeyJwk) - currentPublicKeyJwk['x5t#S256'] = x5t('sha256', currentValue); - currentPublicKeyJwk.x5c = x5c.slice(currentIndex, x5c.length) - next.keys = next.keys || [currentPublicKeyJwk] - // first key - if (next.previous === undefined) { - next.previous = currentValue; - } else { - const previous = new x509.X509Certificate(next.previous) - const verified = await previous.verify({ - date, // verify as of date... defaults to now... - publicKey: await current.publicKey.export() // root public key - }); - if (verified) { - next.keys.push(currentPublicKeyJwk) - next.previous = currentValue; - } else { - throw new Error('Failed to verify x5c.') - } - } - return next - }, - initialValue - ); - const root = new x509.X509Certificate(accumulated.previous) - const rootValid = await root.verify({ date }); - const isSelfSigned = await root.isSelfSigned() - if (!isSelfSigned) { - throw new Error('Root certificate must be self signed.') - } - if (!rootValid) { - throw new Error('Root certificate failed to verify.') - } - delete accumulated.previous; - return accumulated -} - -export const verifyX5C = async (alg: string, x5c: string[], discoveryTime: Date) => { - const jwks = await verifyCertificateChain({ alg, x5c }, discoveryTime) - return jwks -} \ No newline at end of file diff --git a/src/cli/scitt/statement/verifyx5c.ts b/src/cli/scitt/statement/verifyx5c.ts deleted file mode 100644 index 625ae4e96..000000000 --- a/src/cli/scitt/statement/verifyx5c.ts +++ /dev/null @@ -1,46 +0,0 @@ -import fs from 'fs' -import path from 'path' - -import cose from '@transmute/cose' - -import { verifyX5C } from './verifyCertificateChain' - -type RequestScittStatementVerifyX5C = { - date?: string - statement: string - signedStatement: string - output?: string -} - -const verifyx5c = async (argv: RequestScittStatementVerifyX5C) => { - - const statement = fs.readFileSync(path.resolve(process.cwd(), argv.statement)) - const signedStatement = fs.readFileSync(path.resolve(process.cwd(), argv.signedStatement)) - - const x5c = cose.scitt.statement.x5c(signedStatement) - - const discoveryTime = new Date(argv.date || new Date().toISOString()) - // check the certificate chain, produce verification keys - const jwks = await verifyX5C('ES384', x5c, discoveryTime) - - const verifiedCertificatePublicKey = cose.key.importJWK(jwks.keys[0]) - const verification = await cose.scitt.statement.verify({ - statement, - signedStatement: signedStatement, - publicCoseKey: verifiedCertificatePublicKey - }) - - const result = JSON.stringify({ verification, jwks }, null, 2) - - if (argv.output) { - fs.writeFileSync( - path.resolve(process.cwd(), argv.signedStatement), - Buffer.from(result) - ) - } else { - console.log(result) - } - -} - -export default verifyx5c diff --git a/src/cli/scitt/transparent/index.ts b/src/cli/scitt/transparent/index.ts deleted file mode 100644 index 36fddb7df..000000000 --- a/src/cli/scitt/transparent/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -import statement from "./statement" - -const transparent = { statement } - -export default transparent \ No newline at end of file diff --git a/src/cli/scitt/transparent/statement/index.ts b/src/cli/scitt/transparent/statement/index.ts deleted file mode 100644 index c881ec2a0..000000000 --- a/src/cli/scitt/transparent/statement/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -import verify from "./verify" - -const statement = { verify } - -export default statement \ No newline at end of file diff --git a/src/cli/scitt/transparent/statement/verify.ts b/src/cli/scitt/transparent/statement/verify.ts deleted file mode 100644 index c3da8a6b5..000000000 --- a/src/cli/scitt/transparent/statement/verify.ts +++ /dev/null @@ -1,50 +0,0 @@ - -import fs from "fs" -import path from "path" -import cose from "@transmute/cose" - - -interface RequestTransparentStatementVerify { - statement: string - transparentStatement: string - issuerKey: string, - transparencyServiceKey: string - -} - -const verify = async (argv: RequestTransparentStatementVerify) => { - const statement = fs.readFileSync(path.resolve(process.cwd(), argv.statement)) - const transparentStatement = fs.readFileSync(path.resolve(process.cwd(), argv.transparentStatement)) - const issuerKey = cose.cbor.decode(fs.readFileSync(path.resolve(process.cwd(), argv.issuerKey))) - const transparencyServiceKey = cose.cbor.decode(fs.readFileSync(path.resolve(process.cwd(), argv.transparencyServiceKey))) - - const verifiedIssuerSignedStatement = await cose.scitt.statement.verify({ - statement, - signedStatement: transparentStatement, - publicCoseKey: issuerKey - }) - - if (verifiedIssuerSignedStatement) { - console.log(`✅ verified: ${argv.statement}`) - } else { - console.log(`❌ verified: ${argv.statement}`) - } - - const { entry, receipts } = await cose.scitt.statement.getEntryReceipts({ transparentStatement }) - const [receipt] = receipts - - const verifiedTransparentStatementReceipt = await cose.scitt.receipt.verify({ - entry, - receipt: receipt, - publicCoseKey: transparencyServiceKey - }) - - if (verifiedTransparentStatementReceipt) { - console.log(`✅ verified: ${argv.transparentStatement}`) - } else { - console.log(`❌ verified: ${argv.transparentStatement}`) - } - -} - -export default verify \ No newline at end of file diff --git a/src/constants.ts b/src/constants.ts deleted file mode 100644 index dee1e8eb6..000000000 --- a/src/constants.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const graphContentType = `application/vnd.transmute.graph+json` -export const cypherContentType = `application/vnd.transmute.cypher+json` -export const rawCypherContentType = `application/vnd.transmute.cypher` \ No newline at end of file diff --git a/src/cose/handler.ts b/src/cose/handler.ts new file mode 100644 index 000000000..2b29f494f --- /dev/null +++ b/src/cose/handler.ts @@ -0,0 +1,213 @@ +import fs from 'fs' +import * as cose from '@transmute/cose' +import * as edn from '@transmute/edn' +import { Arguments } from "../types" + +import { setSecret, setOutput, debug } from '@actions/core' + +import { env } from '../action' + +export const handler = async function ({ positionals, values }: Arguments) { + positionals = positionals.slice(1) + const operation = positionals.shift() + switch (operation) { + case 'keygen': { + const output = values.output + const alg = values.alg || 'ES256' + const verbose = values.verbose || false + const privateKey = await cose.key.generate>(alg as any, 'application/cose-key') + const thumbprint: any = privateKey.get(2) || await cose.key.thumbprint.calculateCoseKeyThumbprint(privateKey) + if (verbose) { + const message = `🔑 ${Buffer.from(thumbprint).toString('hex')}` + debug(message) + } + if (output) { + fs.writeFileSync(output, cose.cbor.encode(privateKey)) + } + const encoded = Buffer.from(cose.cbor.encode(privateKey)) + if (env.github()) { + const d = privateKey.get(-4) + if (d) { + setSecret(Buffer.from(d).toString('hex')) + } + setOutput('cbor', encoded.toString('hex')) + } else { + // const text = await edn.render(encoded, 'application/cbor-diagnostic') + const text = await cose.cbor.diagnose(encoded) + console.log(text) + } + break + } + case 'keypub': { + const output = values.output + const verbose = values.verbose || false + const [pathToPrivateKey] = positionals + const privateKey = cose.cbor.decode(fs.readFileSync(pathToPrivateKey)) + if (env.github()) { + if (privateKey.get(-4)) { + setSecret(privateKey.get(-4)) + } + } + const publicKey = cose.key.extractPublicCoseKey(privateKey) + const thumbprint: any = publicKey.get(2) || await cose.key.thumbprint.calculateCoseKeyThumbprint(publicKey) + if (verbose) { + const message = `🔑 ${Buffer.from(thumbprint).toString('hex')}` + debug(message) + } + const encoded = cose.cbor.encode(publicKey) + if (output) { + fs.writeFileSync(output, encoded) + } + if (env.github()) { + setOutput('cbor', Buffer.from(encoded).toString('hex')) + } else { + const text = await cose.cbor.diagnose(encoded) + console.log(text) + } + break + } + case 'sign': { + const output = values.output + const detached = values.detached || false + const verbose = values.verbose || false + const [pathToPrivateKey, pathToMessage] = positionals + const privateKey = cose.cbor.decode(fs.readFileSync(pathToPrivateKey)) + const thumbprint: any = privateKey.get(2) || await cose.key.thumbprint.calculateCoseKeyThumbprint(privateKey) + if (verbose) { + const message = `🔑 ${Buffer.from(thumbprint).toString('hex')}` + debug(message) + } + if (env.github()) { + if (privateKey.get(-4)) { + setSecret(Buffer.from(privateKey.get(-4)).toString('hex')) + } + } + let alg = values.alg + if (privateKey.get(3)) { + alg = cose.IANACOSEAlgorithms[`${privateKey.get(3)}`].Name + } + + if (!alg) { + const message = `❌ --alg is required when not present in private key` + console.error(message) + throw new Error(message) + } + const message = fs.readFileSync(pathToMessage) + let coseSign1 + if (detached) { + const signer = cose.detached.signer({ + remote: cose.crypto.signer({ + privateKeyJwk: await cose.key.convertCoseKeyToJsonWebKey(privateKey), + }), + }) + coseSign1 = await signer.sign({ + protectedHeader: cose.ProtectedHeader([ + [cose.Protected.Alg, privateKey.get(3)], + // TODO: other commmand line options for headers + ]), + unprotectedHeader: new Map(), + payload: message, + }) + } else { + const signer = cose.attached.signer({ + remote: cose.crypto.signer({ + privateKeyJwk: await cose.key.convertCoseKeyToJsonWebKey(privateKey), + }), + }) + + coseSign1 = await signer.sign({ + protectedHeader: cose.ProtectedHeader([ + [cose.Protected.Alg, privateKey.get(3)], + // TODO: other commmand line options for headers + ]), + unprotectedHeader: new Map(), + payload: message, + }) + } + + if (output) { + fs.writeFileSync(output, Buffer.from(coseSign1)) + } + + if (env.github()) { + setOutput('cbor', Buffer.from(coseSign1).toString('hex')) + } else { + const text = await edn.render(Buffer.from(coseSign1), 'application/cbor-diagnostic') + // const text = await cose.cbor.diagnose(sign1) + console.log(text) + } + break + } + case 'verify': { + const output = values.output + const verbose = values.verbose || false + const detached = values.detached || false + const [pathToPublicKey, pathToSignatures, pathToMessage] = positionals + const publicKey = cose.cbor.decode(fs.readFileSync(pathToPublicKey)) + const thumbprint: any = publicKey.get(2) || await cose.key.thumbprint.calculateCoseKeyThumbprint(publicKey) + if (verbose) { + const message = `🔑 ${Buffer.from(thumbprint).toString('hex')}` + debug(message) + } + if (env.github()) { + if (publicKey.get(-4)) { + setSecret(Buffer.from(publicKey.get(-4)).toString('hex')) + } + } + let alg = values.alg + if (publicKey.get(3)) { + alg = cose.IANACOSEAlgorithms[`${publicKey.get(3)}`].Name + } + + if (!alg) { + const message = `❌ --alg is required when not present in public key` + console.error(message) + throw new Error(message) + } + const coseSign1 = fs.readFileSync(pathToSignatures) + let result + if (detached) { + const verifier = cose.detached.verifier({ + resolver: { + resolve: async () => { + return cose.key.convertCoseKeyToJsonWebKey(publicKey) + } + } + }) + result = await verifier.verify({ + payload: fs.readFileSync(pathToMessage), + coseSign1 + }) + } else { + const verifier = cose.attached.verifier({ + resolver: { + resolve: async () => { + return cose.key.convertCoseKeyToJsonWebKey(publicKey) + } + } + }) + result = await verifier.verify({ + coseSign1 + }) + } + + if (output) { + fs.writeFileSync(output, Buffer.from(result)) + } + if (env.github()) { + setOutput('cbor', Buffer.from(result).toString('hex')) + } else { + const text = await edn.render(Buffer.from(coseSign1), 'application/cbor-diagnostic') + // const text = await cose.cbor.diagnose(sign1) + console.log(text) + } + break + } + default: { + const message = `😕 Unknown Command` + console.error(message) + throw new Error(message) + } + } + +} \ No newline at end of file diff --git a/src/cose/index.ts b/src/cose/index.ts new file mode 100644 index 000000000..db334083d --- /dev/null +++ b/src/cose/index.ts @@ -0,0 +1 @@ +export * from './handler' diff --git a/src/getOptions.ts b/src/getOptions.ts deleted file mode 100644 index c6fc270b5..000000000 --- a/src/getOptions.ts +++ /dev/null @@ -1,19 +0,0 @@ -import * as core from '@actions/core'; - -import { ActionOptions } from './types' - -const getOptions = (): ActionOptions => { - return { - json: core.getInput("json"), - // from .env - neo4jUri: core.getInput("neo4j-uri"), - // neo4j-uri: ${{ secrets.NEO4J_URI }} - neo4jUser: core.getInput("neo4j-user"), - // neo4j-user: ${{ secrets.NEO4J_USERNAME }} - neo4jPassword: core.getInput("neo4j-password"), - // neo4j-password: ${{ secrets.NEO4J_PASSWORD }} - - }; -}; - -export default getOptions; \ No newline at end of file diff --git a/src/api/rdf/annotateGraph.ts b/src/graph/graph/annotate.ts similarity index 91% rename from src/api/rdf/annotateGraph.ts rename to src/graph/graph/annotate.ts index da44d03bb..0094f60b8 100644 --- a/src/api/rdf/annotateGraph.ts +++ b/src/graph/graph/annotate.ts @@ -1,8 +1,8 @@ -import { JsonGraph } from './types' -import _ from 'lodash' +import { JsonGraph } from '../../types' + const getLabelFromIri = (iri) => { - return _.startCase(iri.split('/').pop().split('#').pop()) + return iri.split('/').pop().split('#').pop() } const predicatesNotLabels = [ @@ -77,11 +77,10 @@ const addVCDMVocab = (graph: JsonGraph) => { }) } -const annotateGraph = (graph: JsonGraph): JsonGraph => { +export const annotate = (graph: JsonGraph): JsonGraph => { addVCDMVocab(graph) removeRdfTypes(graph) readableEdges(graph) return graph } -export default annotateGraph diff --git a/src/api/rdf/canonize.ts b/src/graph/graph/canonize.ts similarity index 91% rename from src/api/rdf/canonize.ts rename to src/graph/graph/canonize.ts index e248365a1..1608dbd15 100644 --- a/src/api/rdf/canonize.ts +++ b/src/graph/graph/canonize.ts @@ -1,14 +1,14 @@ import jsonld from 'jsonld' import { NQuads } from 'rdf-canonize' -import remoteBlankNodeSigner from './remoteBlankNodeSigner' +import { remoteBlankNodeSigner } from './remoteBlankNodeSigner' import { RequestSignedBlankNodeComponents, Quad, QuadValue, RequestHmacCanonize, -} from './types' +} from '../../types' const COMPONENT_NAMES = ['subject', 'predicate', 'object', 'graph'] @@ -25,7 +25,7 @@ const signBlankNodeComponents = async ({ return clone } -const canonize = async ({ +export const canonize = async ({ signer, labels, document, @@ -50,4 +50,3 @@ const canonize = async ({ return signedQuads.sort() } -export default canonize \ No newline at end of file diff --git a/src/graph/graph/contexts/24a18c90e9856d526111f29376e302d970b2bd10182e33959995b0207d7043b9.json b/src/graph/graph/contexts/24a18c90e9856d526111f29376e302d970b2bd10182e33959995b0207d7043b9.json new file mode 100644 index 000000000..717b8f0b3 --- /dev/null +++ b/src/graph/graph/contexts/24a18c90e9856d526111f29376e302d970b2bd10182e33959995b0207d7043b9.json @@ -0,0 +1,340 @@ +{ + "@context": { + "@protected": true, + + "id": "@id", + "type": "@type", + + "description": "https://schema.org/description", + "digestMultibase": { + "@id": "https://w3id.org/security#digestMultibase", + "@type": "https://w3id.org/security#multibase" + }, + "digestSRI": { + "@id": "https://www.w3.org/2018/credentials#digestSRI", + "@type": "https://www.w3.org/2018/credentials#sriString" + }, + "mediaType": { + "@id": "https://schema.org/encodingFormat" + }, + "name": "https://schema.org/name", + + "VerifiableCredential": { + "@id": "https://www.w3.org/2018/credentials#VerifiableCredential", + "@context": { + "@protected": true, + + "id": "@id", + "type": "@type", + + "confidenceMethod": { + "@id": "https://www.w3.org/2018/credentials#confidenceMethod", + "@type": "@id" + }, + "credentialSchema": { + "@id": "https://www.w3.org/2018/credentials#credentialSchema", + "@type": "@id" + }, + "credentialStatus": { + "@id": "https://www.w3.org/2018/credentials#credentialStatus", + "@type": "@id" + }, + "credentialSubject": { + "@id": "https://www.w3.org/2018/credentials#credentialSubject", + "@type": "@id" + }, + "description": "https://schema.org/description", + "evidence": { + "@id": "https://www.w3.org/2018/credentials#evidence", + "@type": "@id" + }, + "issuer": { + "@id": "https://www.w3.org/2018/credentials#issuer", + "@type": "@id" + }, + "name": "https://schema.org/name", + "proof": { + "@id": "https://w3id.org/security#proof", + "@type": "@id", + "@container": "@graph" + }, + "refreshService": { + "@id": "https://www.w3.org/2018/credentials#refreshService", + "@type": "@id" + }, + "relatedResource": { + "@id": "https://www.w3.org/2018/credentials#relatedResource", + "@type": "@id" + }, + "renderMethod": { + "@id": "https://www.w3.org/2018/credentials#renderMethod", + "@type": "@id" + }, + "termsOfUse": { + "@id": "https://www.w3.org/2018/credentials#termsOfUse", + "@type": "@id" + }, + "validFrom": { + "@id": "https://www.w3.org/2018/credentials#validFrom", + "@type": "http://www.w3.org/2001/XMLSchema#dateTime" + }, + "validUntil": { + "@id": "https://www.w3.org/2018/credentials#validUntil", + "@type": "http://www.w3.org/2001/XMLSchema#dateTime" + } + } + }, + + "EnvelopedVerifiableCredential": + "https://www.w3.org/2018/credentials#EnvelopedVerifiableCredential", + + "VerifiablePresentation": { + "@id": "https://www.w3.org/2018/credentials#VerifiablePresentation", + "@context": { + "@protected": true, + + "id": "@id", + "type": "@type", + + "holder": { + "@id": "https://www.w3.org/2018/credentials#holder", + "@type": "@id" + }, + "proof": { + "@id": "https://w3id.org/security#proof", + "@type": "@id", + "@container": "@graph" + }, + "termsOfUse": { + "@id": "https://www.w3.org/2018/credentials#termsOfUse", + "@type": "@id" + }, + "verifiableCredential": { + "@id": "https://www.w3.org/2018/credentials#verifiableCredential", + "@type": "@id", + "@container": "@graph", + "@context": null + } + } + }, + + "EnvelopedVerifiablePresentation": + "https://www.w3.org/2018/credentials#EnvelopedVerifiablePresentation", + + "JsonSchemaCredential": + "https://www.w3.org/2018/credentials#JsonSchemaCredential", + + "JsonSchema": { + "@id": "https://www.w3.org/2018/credentials#JsonSchema", + "@context": { + "@protected": true, + + "id": "@id", + "type": "@type", + + "jsonSchema": { + "@id": "https://www.w3.org/2018/credentials#jsonSchema", + "@type": "@json" + } + } + }, + + "BitstringStatusListCredential": + "https://www.w3.org/ns/credentials/status#BitstringStatusListCredential", + + "BitstringStatusList": { + "@id": "https://www.w3.org/ns/credentials/status#BitstringStatusList", + "@context": { + "@protected": true, + + "id": "@id", + "type": "@type", + + "encodedList": { + "@id": "https://www.w3.org/ns/credentials/status#encodedList", + "@type": "https://w3id.org/security#multibase" + }, + "statusMessage": { + "@id": "https://www.w3.org/ns/credentials/status#statusMessage", + "@context": { + "@protected": true, + + "id": "@id", + "type": "@type", + + "message": "https://www.w3.org/ns/credentials/status#message", + "status": "https://www.w3.org/ns/credentials/status#status" + } + }, + "statusPurpose": + "https://www.w3.org/ns/credentials/status#statusPurpose", + "statusReference": { + "@id": "https://www.w3.org/ns/credentials/status#statusReference", + "@type": "@id" + }, + "statusSize": { + "@id": "https://www.w3.org/ns/credentials/status#statusSize", + "@type": "https://www.w3.org/2001/XMLSchema#positiveInteger" + }, + "ttl": "https://www.w3.org/ns/credentials/status#ttl" + } + }, + + "BitstringStatusListEntry": { + "@id": + "https://www.w3.org/ns/credentials/status#BitstringStatusListEntry", + "@context": { + "@protected": true, + + "id": "@id", + "type": "@type", + + "statusListCredential": { + "@id": + "https://www.w3.org/ns/credentials/status#statusListCredential", + "@type": "@id" + }, + "statusListIndex": + "https://www.w3.org/ns/credentials/status#statusListIndex", + "statusPurpose": + "https://www.w3.org/ns/credentials/status#statusPurpose" + } + }, + + "DataIntegrityProof": { + "@id": "https://w3id.org/security#DataIntegrityProof", + "@context": { + "@protected": true, + + "id": "@id", + "type": "@type", + + "challenge": "https://w3id.org/security#challenge", + "created": { + "@id": "http://purl.org/dc/terms/created", + "@type": "http://www.w3.org/2001/XMLSchema#dateTime" + }, + "cryptosuite": { + "@id": "https://w3id.org/security#cryptosuite", + "@type": "https://w3id.org/security#cryptosuiteString" + }, + "domain": "https://w3id.org/security#domain", + "expires": { + "@id": "https://w3id.org/security#expiration", + "@type": "http://www.w3.org/2001/XMLSchema#dateTime" + }, + "nonce": "https://w3id.org/security#nonce", + "previousProof": { + "@id": "https://w3id.org/security#previousProof", + "@type": "@id" + }, + "proofPurpose": { + "@id": "https://w3id.org/security#proofPurpose", + "@type": "@vocab", + "@context": { + "@protected": true, + + "id": "@id", + "type": "@type", + + "assertionMethod": { + "@id": "https://w3id.org/security#assertionMethod", + "@type": "@id", + "@container": "@set" + }, + "authentication": { + "@id": "https://w3id.org/security#authenticationMethod", + "@type": "@id", + "@container": "@set" + }, + "capabilityDelegation": { + "@id": "https://w3id.org/security#capabilityDelegationMethod", + "@type": "@id", + "@container": "@set" + }, + "capabilityInvocation": { + "@id": "https://w3id.org/security#capabilityInvocationMethod", + "@type": "@id", + "@container": "@set" + }, + "keyAgreement": { + "@id": "https://w3id.org/security#keyAgreementMethod", + "@type": "@id", + "@container": "@set" + } + } + }, + "proofValue": { + "@id": "https://w3id.org/security#proofValue", + "@type": "https://w3id.org/security#multibase" + }, + "verificationMethod": { + "@id": "https://w3id.org/security#verificationMethod", + "@type": "@id" + } + } + }, + + "...": { + "@id": "https://www.iana.org/assignments/jwt#..." + }, + "_sd": { + "@id": "https://www.iana.org/assignments/jwt#_sd", + "@type": "@json" + }, + "_sd_alg": { + "@id": "https://www.iana.org/assignments/jwt#_sd_alg" + }, + "aud": { + "@id": "https://www.iana.org/assignments/jwt#aud", + "@type": "@id" + }, + "cnf": { + "@id": "https://www.iana.org/assignments/jwt#cnf", + "@context": { + "@protected": true, + + "kid": { + "@id": "https://www.iana.org/assignments/jwt#kid", + "@type": "@id" + }, + "jwk": { + "@id": "https://www.iana.org/assignments/jwt#jwk", + "@type": "@json" + } + } + }, + "exp": { + "@id": "https://www.iana.org/assignments/jwt#exp", + "@type": "https://www.w3.org/2001/XMLSchema#nonNegativeInteger" + }, + "iat": { + "@id": "https://www.iana.org/assignments/jwt#iat", + "@type": "https://www.w3.org/2001/XMLSchema#nonNegativeInteger" + }, + "iss": { + "@id": "https://www.iana.org/assignments/jose#iss", + "@type": "@id" + }, + "jku": { + "@id": "https://www.iana.org/assignments/jose#jku", + "@type": "@id" + }, + "kid": { + "@id": "https://www.iana.org/assignments/jose#kid", + "@type": "@id" + }, + "nbf": { + "@id": "https://www.iana.org/assignments/jwt#nbf", + "@type": "https://www.w3.org/2001/XMLSchema#nonNegativeInteger" + }, + "sub": { + "@id": "https://www.iana.org/assignments/jose#sub", + "@type": "@id" + }, + "x5u": { + "@id": "https://www.iana.org/assignments/jose#x5u", + "@type": "@id" + } + } +} \ No newline at end of file diff --git a/src/graph/graph/contexts/57393fbc69d6efb9b9b5dc9cb6b9880b0944360abfe2eaf459c9e58cf2279d7c.json b/src/graph/graph/contexts/57393fbc69d6efb9b9b5dc9cb6b9880b0944360abfe2eaf459c9e58cf2279d7c.json new file mode 100644 index 000000000..c3c59942f --- /dev/null +++ b/src/graph/graph/contexts/57393fbc69d6efb9b9b5dc9cb6b9880b0944360abfe2eaf459c9e58cf2279d7c.json @@ -0,0 +1,5 @@ +{ + "@context": { + "@vocab": "https://www.w3.org/ns/credentials/examples#" + } +} diff --git a/src/graph/graph/contexts/ab4ddd9a531758807a79a5b450510d61ae8d147eab966cc9a200c07095b0cdcc.json b/src/graph/graph/contexts/ab4ddd9a531758807a79a5b450510d61ae8d147eab966cc9a200c07095b0cdcc.json new file mode 100644 index 000000000..0124a3c41 --- /dev/null +++ b/src/graph/graph/contexts/ab4ddd9a531758807a79a5b450510d61ae8d147eab966cc9a200c07095b0cdcc.json @@ -0,0 +1,237 @@ +{ + "@context": { + "@version": 1.1, + "@protected": true, + + "id": "@id", + "type": "@type", + + "VerifiableCredential": { + "@id": "https://www.w3.org/2018/credentials#VerifiableCredential", + "@context": { + "@version": 1.1, + "@protected": true, + + "id": "@id", + "type": "@type", + + "cred": "https://www.w3.org/2018/credentials#", + "sec": "https://w3id.org/security#", + "xsd": "http://www.w3.org/2001/XMLSchema#", + + "credentialSchema": { + "@id": "cred:credentialSchema", + "@type": "@id", + "@context": { + "@version": 1.1, + "@protected": true, + + "id": "@id", + "type": "@type", + + "cred": "https://www.w3.org/2018/credentials#", + + "JsonSchemaValidator2018": "cred:JsonSchemaValidator2018" + } + }, + "credentialStatus": {"@id": "cred:credentialStatus", "@type": "@id"}, + "credentialSubject": {"@id": "cred:credentialSubject", "@type": "@id"}, + "evidence": {"@id": "cred:evidence", "@type": "@id"}, + "expirationDate": {"@id": "cred:expirationDate", "@type": "xsd:dateTime"}, + "holder": {"@id": "cred:holder", "@type": "@id"}, + "issued": {"@id": "cred:issued", "@type": "xsd:dateTime"}, + "issuer": {"@id": "cred:issuer", "@type": "@id"}, + "issuanceDate": {"@id": "cred:issuanceDate", "@type": "xsd:dateTime"}, + "proof": {"@id": "sec:proof", "@type": "@id", "@container": "@graph"}, + "refreshService": { + "@id": "cred:refreshService", + "@type": "@id", + "@context": { + "@version": 1.1, + "@protected": true, + + "id": "@id", + "type": "@type", + + "cred": "https://www.w3.org/2018/credentials#", + + "ManualRefreshService2018": "cred:ManualRefreshService2018" + } + }, + "termsOfUse": {"@id": "cred:termsOfUse", "@type": "@id"}, + "validFrom": {"@id": "cred:validFrom", "@type": "xsd:dateTime"}, + "validUntil": {"@id": "cred:validUntil", "@type": "xsd:dateTime"} + } + }, + + "VerifiablePresentation": { + "@id": "https://www.w3.org/2018/credentials#VerifiablePresentation", + "@context": { + "@version": 1.1, + "@protected": true, + + "id": "@id", + "type": "@type", + + "cred": "https://www.w3.org/2018/credentials#", + "sec": "https://w3id.org/security#", + + "holder": {"@id": "cred:holder", "@type": "@id"}, + "proof": {"@id": "sec:proof", "@type": "@id", "@container": "@graph"}, + "verifiableCredential": {"@id": "cred:verifiableCredential", "@type": "@id", "@container": "@graph"} + } + }, + + "EcdsaSecp256k1Signature2019": { + "@id": "https://w3id.org/security#EcdsaSecp256k1Signature2019", + "@context": { + "@version": 1.1, + "@protected": true, + + "id": "@id", + "type": "@type", + + "sec": "https://w3id.org/security#", + "xsd": "http://www.w3.org/2001/XMLSchema#", + + "challenge": "sec:challenge", + "created": {"@id": "http://purl.org/dc/terms/created", "@type": "xsd:dateTime"}, + "domain": "sec:domain", + "expires": {"@id": "sec:expiration", "@type": "xsd:dateTime"}, + "jws": "sec:jws", + "nonce": "sec:nonce", + "proofPurpose": { + "@id": "sec:proofPurpose", + "@type": "@vocab", + "@context": { + "@version": 1.1, + "@protected": true, + + "id": "@id", + "type": "@type", + + "sec": "https://w3id.org/security#", + + "assertionMethod": {"@id": "sec:assertionMethod", "@type": "@id", "@container": "@set"}, + "authentication": {"@id": "sec:authenticationMethod", "@type": "@id", "@container": "@set"} + } + }, + "proofValue": "sec:proofValue", + "verificationMethod": {"@id": "sec:verificationMethod", "@type": "@id"} + } + }, + + "EcdsaSecp256r1Signature2019": { + "@id": "https://w3id.org/security#EcdsaSecp256r1Signature2019", + "@context": { + "@version": 1.1, + "@protected": true, + + "id": "@id", + "type": "@type", + + "sec": "https://w3id.org/security#", + "xsd": "http://www.w3.org/2001/XMLSchema#", + + "challenge": "sec:challenge", + "created": {"@id": "http://purl.org/dc/terms/created", "@type": "xsd:dateTime"}, + "domain": "sec:domain", + "expires": {"@id": "sec:expiration", "@type": "xsd:dateTime"}, + "jws": "sec:jws", + "nonce": "sec:nonce", + "proofPurpose": { + "@id": "sec:proofPurpose", + "@type": "@vocab", + "@context": { + "@version": 1.1, + "@protected": true, + + "id": "@id", + "type": "@type", + + "sec": "https://w3id.org/security#", + + "assertionMethod": {"@id": "sec:assertionMethod", "@type": "@id", "@container": "@set"}, + "authentication": {"@id": "sec:authenticationMethod", "@type": "@id", "@container": "@set"} + } + }, + "proofValue": "sec:proofValue", + "verificationMethod": {"@id": "sec:verificationMethod", "@type": "@id"} + } + }, + + "Ed25519Signature2018": { + "@id": "https://w3id.org/security#Ed25519Signature2018", + "@context": { + "@version": 1.1, + "@protected": true, + + "id": "@id", + "type": "@type", + + "sec": "https://w3id.org/security#", + "xsd": "http://www.w3.org/2001/XMLSchema#", + + "challenge": "sec:challenge", + "created": {"@id": "http://purl.org/dc/terms/created", "@type": "xsd:dateTime"}, + "domain": "sec:domain", + "expires": {"@id": "sec:expiration", "@type": "xsd:dateTime"}, + "jws": "sec:jws", + "nonce": "sec:nonce", + "proofPurpose": { + "@id": "sec:proofPurpose", + "@type": "@vocab", + "@context": { + "@version": 1.1, + "@protected": true, + + "id": "@id", + "type": "@type", + + "sec": "https://w3id.org/security#", + + "assertionMethod": {"@id": "sec:assertionMethod", "@type": "@id", "@container": "@set"}, + "authentication": {"@id": "sec:authenticationMethod", "@type": "@id", "@container": "@set"} + } + }, + "proofValue": "sec:proofValue", + "verificationMethod": {"@id": "sec:verificationMethod", "@type": "@id"} + } + }, + + "RsaSignature2018": { + "@id": "https://w3id.org/security#RsaSignature2018", + "@context": { + "@version": 1.1, + "@protected": true, + + "challenge": "sec:challenge", + "created": {"@id": "http://purl.org/dc/terms/created", "@type": "xsd:dateTime"}, + "domain": "sec:domain", + "expires": {"@id": "sec:expiration", "@type": "xsd:dateTime"}, + "jws": "sec:jws", + "nonce": "sec:nonce", + "proofPurpose": { + "@id": "sec:proofPurpose", + "@type": "@vocab", + "@context": { + "@version": 1.1, + "@protected": true, + + "id": "@id", + "type": "@type", + + "sec": "https://w3id.org/security#", + + "assertionMethod": {"@id": "sec:assertionMethod", "@type": "@id", "@container": "@set"}, + "authentication": {"@id": "sec:authenticationMethod", "@type": "@id", "@container": "@set"} + } + }, + "proofValue": "sec:proofValue", + "verificationMethod": {"@id": "sec:verificationMethod", "@type": "@id"} + } + }, + + "proof": {"@id": "https://w3id.org/security#proof", "@type": "@id", "@container": "@graph"} + } +} diff --git a/src/graph/graph/contexts/d7cfce00f08fa1cbd4c58cf5ee60c6a0398aeae1f908621625e61477be878579.json b/src/graph/graph/contexts/d7cfce00f08fa1cbd4c58cf5ee60c6a0398aeae1f908621625e61477be878579.json new file mode 100644 index 000000000..42862022f --- /dev/null +++ b/src/graph/graph/contexts/d7cfce00f08fa1cbd4c58cf5ee60c6a0398aeae1f908621625e61477be878579.json @@ -0,0 +1 @@ +{"@context":{"@version":1.1,"@vocab":"https://www.w3.org/ns/credentials/issuer-dependent#","id":"@id","type":"@type","name":"https://schema.org/name","description":"https://schema.org/description","identifier":"https://schema.org/identifier","image":{"@id":"https://schema.org/image","@type":"@id"},"relatedLink":{"@id":"https://w3id.org/traceability#LinkRole"},"manufacturer":"https://vocabulary.uncefact.org/manufacturerParty","manufacturingCountry":"https://vocabulary.uncefact.org/manufactureCountry","product":"https://w3id.org/traceability#SteelProduct","rawMaterial":"https://w3id.org/traceability#rawMaterial","items":"https://schema.org/ItemList","dateOfExport":{"@id":"https://vocabulary.uncefact.org/exportExitDateTime","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"TraceablePresentation":{"@id":"https://w3id.org/traceability#traceable-presentation","@context":{"replace":{"@id":"https://w3id.org/traceability#workflow-replace","@type":"@id"},"workflow":{"@id":"https://w3id.org/traceability#workflow","@context":{"definition":{"@id":"https://w3id.org/traceability#workflow-definition","@type":"@id"},"instance":{"@id":"https://w3id.org/traceability#workflow-instance","@type":"@id"}}}}},"AgricultureActivity":{"@id":"https://w3id.org/traceability#AgricultureActivity","@context":{"business":{"@id":"https://w3id.org/traceability#dfn-entities"},"actor":{"@id":"https://w3id.org/traceability#Person"},"location":{"@id":"https://www.gs1.org/voc/Place"},"activityDate":{"@id":"https://schema.org/endDate"},"activityType":{"@id":"https://schema.org/description"},"agricultureProduct":{"@id":"https://schema.org/ItemList"},"observation":{"@id":"https://w3id.org/traceability#observation"}}},"AgricultureInspectionCommonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo","@context":{"applicant":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"facility":{"@id":"https://www.gs1.org/voc/location"},"inspector":{"@id":"https://w3id.org/traceability#Inspector"},"delegateOf":{"@id":"https://vocabulary.uncefact.org/specifiedLegalOrganization"},"regulatoryAgency":{"@id":"https://vocabulary.uncefact.org/specifiedLegalOrganization"},"inspectionStarted":{"@id":"https://vocabulary.uncefact.org/startDateTime"},"inspectionEnded":{"@id":"https://vocabulary.uncefact.org/endDateTime"}}},"AgricultureInspectionGeneric":{"@id":"https://w3id.org/traceability#AgricultureInspectionGeneric","@context":{"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"inspectionType":{"@id":"https://www.gs1.org/voc/certificationType"},"observation":{"@id":"https://vocabulary.uncefact.org/relatedObservation"},"name":{"@id":"https://schema.org/name"},"status":{"@id":"https://vocabulary.uncefact.org/status"},"productQuantity":{"@id":"https://vocabulary.uncefact.org/Measurement"},"packageSize":{"@id":"https://vocabulary.uncefact.org/Measurement"},"inspectorCounted":{"@id":"https://vocabulary.uncefact.org/applicableSpecifiedAction"}}},"AgriculturePackage":{"@id":"https://w3id.org/traceability#AgriculturePackage","@context":{"packageName":{"@id":"https://schema.org/name"},"grade":{"@id":"https://w3id.org/traceability#grade"},"responsibleParty":{"@id":"https://w3id.org/traceability#responsibleParty"},"voicePickCode":{"@id":"https://w3id.org/traceability#voicePickCode"},"packingDate":{"@id":"https://www.gs1.org/voc/packagingDate"},"harvestDate":{"@id":"https://vocabulary.uncefact.org/harvestDateTime"},"bestByDate":{"@id":"https://vocabulary.uncefact.org/bestBeforeDateTime"},"labelImageUrl":{"@id":"https://schema.org/url"},"labelImageHash":{"@id":"https://schema.org/sha256"},"agricultureProduct":{"@id":"https://schema.org/ItemList"},"harvest":{"@id":"https://w3id.org/traceability#AgricultureActivity"}}},"AgricultureParcelDelivery":{"@id":"https://w3id.org/traceability#AgricultureParcelDelivery","@context":{"deliveryAddress":{"@id":"https://schema.org/deliveryAddress"},"originAddress":{"@id":"https://schema.org/originAddress"},"foreignPortExport":{"@id":"https://schema.org/itinerary"},"portOfEntry":{"@id":"https://schema.org/itinerary"},"deliveryMethod":{"@id":"https://schema.org/hasDeliveryMethod"},"trackingNumber":{"@id":"https://schema.org/trackingNumber"},"expectedArrival":{"@id":"https://schema.org/expectedArrivalFrom"},"specialInstructions":{"@id":"https://schema.org/comment"},"consignee":{"@id":"https://schema.org/Organization"},"agriculturePackage":{"@id":"https://schema.org/itemShipped"},"movementPoints":{"@id":"https://schema.org/itinerary"},"plannedRoute":{"@id":"https://schema.org/itinerary"},"shipper":{"@id":"https://schema.org/seller"},"purchaser":{"@id":"https://schema.org/buyer"},"carrier":{"@id":"https://schema.org/carrier"},"broker":{"@id":"https://schema.org/broker"}}},"AgricultureProduct":{"@id":"https://w3id.org/traceability#AgricultureProduct","@context":{"plu":{"@id":"https://schema.org/identifier"},"product":{"@id":"https://www.gs1.org/voc/Product"},"unitQuantity":{"@id":"https://vocabulary.uncefact.org/actualQuantity"},"scientificName":{"@id":"https://vocabulary.uncefact.org/scientificName"},"plantParts":{},"labelImageUrl":{"@id":"https://schema.org/url"},"labelImageHash":{"@id":"https://schema.org/sha256"},"name":{"@id":"https://schema.org/name"},"variety":{"@id":"https://www.gs1.org/voc/consumerProductVariant"},"commodityDesignation":{"@id":"https://www.gs1.org/voc/additionalProductDescription"},"packType":{"@id":"https://www.gs1.org/voc/packaging"}}},"BankAccount":{"@id":"https://w3id.org/traceability#BankAccount","@context":{"accountId":{"@id":"https://w3id.org/traceability#accountId"},"BIC11":{"@id":"https://w3id.org/traceability#BIC11"},"iban":{"@id":"https://w3id.org/traceability#iban"},"routingInfo":{"@id":"https://w3id.org/traceability#routingInfo"},"familyName":{"@id":"http://schema.org/familyName"},"givenName":{"@id":"http://schema.org/givenName"},"address":{"@id":"https://schema.org/PostalAddress"}}},"BankAccountHolderAffirmation":{"@id":"https://w3id.org/traceability#BankAccountHolderAffirmation","@context":{"affirmingParty":{"@id":"https://w3id.org/traceability#evidenceVerifier"},"bankAccountHolderAffirmationApproach":{"@id":"https://schema.org/name"},"bank":{"@id":"https://schema.org/Organization"}}},"BillOfLading":{"@id":"https://w3id.org/traceability#BillOfLading","@context":{"billOfLadingNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BM"},"bookingNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BN"},"relatedDocuments":{"@id":"https://schema.org/Purchase"},"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"consignor":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"notify":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"freightForwarder":{"@id":"https://vocabulary.uncefact.org/freightForwarderParty"},"freight":{"@id":"https://schema.org/ParcelDelivery"},"nmfcFreightClass":{"@id":"https://w3id.org/traceability#nmfcFreightClass"},"hazardCode":{"@id":"https://w3id.org/traceability#hazardCode"},"portOfLoading":{"@id":"https://vocabulary.uncefact.org/LocationFunctionCodeList#9"},"portOfDischarge":{"@id":"https://vocabulary.uncefact.org/LocationFunctionCodeList#11"},"particulars":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"}}},"BusinessRegistrationVerification":{"@id":"https://w3id.org/traceability#BusinessRegistrationVerification","@context":{"affirmingParty":{"@id":"https://w3id.org/traceability#affirmingParty"},"registrationUrl":{"@id":"https://schema.org/url"},"taxIdentificationNumber":{"@id":"https://vocabulary.uncefact.org/uncl1153#AHP"},"countryOfRegistration":{"@id":"https://schema.org/country"}}},"CBPEntry":{"@id":"https://w3id.org/traceability#CBPEntry","@context":{"portOfEntry":{"@id":"https://schema.org/Place"},"bondType":{"@id":"https://w3id.org/traceability#bondType"},"importer":{"@id":"https://vocabulary.uncefact.org/importerParty"},"importerOfRecord":{"@id":"https://w3id.org/traceability#importerOfRecord"},"entryNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AQM"},"bondValue":{"@id":"https://schema.org/MonetaryAmount"},"entryValue":{"@id":"https://schema.org/MonetaryAmount"},"centralizedExaminationSite":{"@id":"https://w3id.org/traceability#centralizedExaminationSite"},"entryType":{"@id":"https://w3id.org/traceability#entryType"},"originatingWarehouseEntryNumber":{"@id":"https://w3id.org/traceability#originatingWarehouseEntryNumber"},"suretyCode":{"@id":"https://w3id.org/traceability#suretyCode"},"portOfUnlading":{"@id":"https://schema.org/Place"},"transportMode":{"@id":"https://w3id.org/traceability#transportMode"},"locationOfGoods":{"@id":"https://schema.org/Place"},"generalOrderNumber":{"@id":"https://w3id.org/traceability#generalOrderNumber"},"conveyanceNameOrFreeTradeZoneID":{"@id":"https://w3id.org/traceability#conveyanceNameOrFreeTradeZoneID"},"referenceIDCode":{"@id":"https://w3id.org/traceability#referenceIDCode"},"referenceIDNumber":{"@id":"https://w3id.org/traceability#referenceIDNumber"},"lineItems":{"@id":"https://w3id.org/traceability#lineItems"},"nonAMS":{"@id":"https://w3id.org/traceability#nonAMS"},"splitBill":{"@id":"https://w3id.org/traceability#splitBill"},"bolType":{"@id":"https://w3id.org/traceability#bolType"},"scac":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AAZ"},"inBondNumber":{"@id":"https://w3id.org/traceability#inBondNumber"},"bolNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BM"},"quantity":{"@id":"https://w3id.org/traceability#quantity"},"voyageFlightTrip":{"@id":"https://w3id.org/traceability#voyageFlightTrip"},"conveyanceName":{"@id":"https://w3id.org/traceability#conveyanceName"},"arrivalDate":{"@id":"https://vocabulary.uncefact.org/actualArrivalRelatedDateTime"}}},"CBPEntryEntity":{"@id":"https://w3id.org/traceability#CBPEntryEntity","@context":{"importerOfRecord":{"@id":"https://w3id.org/traceability#importerOfRecord"}}},"CBPEntryLineItem":{"@id":"https://w3id.org/traceability#CBPEntryLineItem","@context":{"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"productDescription":{"@id":"https://schema.org/description"},"itemCount":{"@id":"https://vocabulary.uncefact.org/despatchedQuantity"},"itemParty":{"@id":"https://w3id.org/traceability#itemParty"},"freeTradeZoneFilingDate":{"@id":"https://schema.org/endDate"},"freeTradeZoneStatus":{"@id":"https://w3id.org/traceability#freeTradeZoneStatus"},"countryOfOrigin":{"@id":"https://vocabulary.uncefact.org/originCountry"},"value":{"@id":"https://schema.org/MonetaryAmount"}}},"CBPEntrySummary":{"@id":"https://w3id.org/traceability#CBPEntrySummary","@context":{"entryNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AQM"},"entryType":{"@id":"https://w3id.org/traceability#entryType"},"summaryDate":{"@id":"https://vocabulary.uncefact.org/submissionDateTime"},"suretyCode":{"@id":"https://w3id.org/traceability#suretyCode"},"bondType":{"@id":"https://w3id.org/traceability#bondType"},"portCode":{"@id":"https://schema.org/Place"},"entryDate":{"@id":"https://vocabulary.uncefact.org/jurisdictionEntryDateTime"},"importingCarrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"transportMode":{"@id":"https://w3id.org/traceability#transportMode"},"countryOfOrigin":{"@id":"https://w3id.org/traceability#countryOfOrigin"},"importDate":{"@id":"https://vocabulary.uncefact.org/arrivalRelatedDateTime"},"billOfLadingNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BM"},"manufacturerId":{"@id":"https://schema.org/identifier"},"exportingCountry":{"@id":"https://schema.org/addressCountry"},"exportDate":{"@id":"https://vocabulary.uncefact.org/departureRelatedDateTime"},"immediateTransportationNumber":{"@id":"https://schema.org/identifier"},"immediateTransportationDate":{"@id":"https://vocabulary.uncefact.org/actualOccurrenceDateTime"},"missingDocuments":{"@id":"https://w3id.org/traceability#missingDocuments"},"portOfLoading":{"@id":"https://schema.org/Place"},"portOfUnlading":{"@id":"https://schema.org/Place"},"locationOfGoods":{"@id":"https://schema.org/Place"},"consigneeNumber":{"@id":"https://schema.org/identifier"},"importerNumber":{"@id":"https://w3id.org/traceability#importerOfRecord"},"referenceNumber":{"@id":"https://w3id.org/traceability#referenceNumber"},"ultimateConsignee":{"@id":"https://vocabulary.uncefact.org/shipToParty"},"importerOfRecord":{"@id":"https://vocabulary.uncefact.org/importerParty"},"descriptionOfMerchandise":{"@id":"https://w3id.org/traceability#descriptionOfMerchandise"},"otherFeeSummary":{"@id":"https://w3id.org/traceability#otherFeeSummary"},"totalEnteredValue":{"@id":"https://schema.org/MonetaryAmount"},"declarationOfImporter":{"@id":"https://w3id.org/traceability#declarationOfImporter"},"duty":{"@id":"https://schema.org/MonetaryAmount"},"tax":{"@id":"https://schema.org/MonetaryAmount"},"other":{"@id":"https://schema.org/MonetaryAmount"},"total":{"@id":"https://schema.org/MonetaryAmount"}}},"CBPEntrySummaryLineItem":{"@id":"https://w3id.org/traceability#CBPEntrySummaryLineItem","@context":{"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"adCvdNumber":{"@id":"https://w3id.org/traceability#adCvdNumber"},"categoryNumber":{"@id":"https://w3id.org/traceability#categoryNumber"},"otherFees":{"@id":"https://w3id.org/traceability#otherFees"},"grossWeight":{"@id":"https://schema.org/weight"},"manifestQuantity":{"@id":"https://w3id.org/traceability#manifestQuantity"},"netQuantity":{"@id":"https://schema.org/Quantity"},"enteredValue":{"@id":"https://schema.org/MonetaryAmount"},"charges":{"@id":"https://schema.org/MonetaryAmount"},"relationship":{"@id":"https://schema.org/MonetaryAmount"},"htsRate":{"@id":"https://w3id.org/traceability#htsRate"},"adCvdRate":{"@id":"https://w3id.org/traceability#adCvdRate"},"ircRate":{"@id":"https://w3id.org/traceability#ircRate"},"visaNumber":{"@id":"https://w3id.org/traceability#visaNumber"},"agriculturalLicenseNumber":{"@id":"https://w3id.org/traceability#agriculturalLicenseNumber"},"dutyAndIRTax":{"@id":"https://w3id.org/traceability#dutyAndIRTax"}}},"CBPEntryType86":{"@id":"https://w3id.org/traceability#CBPEntryType86","@context":{"bolNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BM"},"entryNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AQM"},"portOfEntry":{"@id":"https://schema.org/Place"},"shipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"countryOfOrigin":{"@id":"https://vocabulary.uncefact.org/originCountry"},"quantity":{"@id":"https://w3id.org/traceability#quantity"},"fairRetailValue":{"@id":"https://schema.org/MonetaryAmount"},"htsusNumber":{"@id":"https://w3id.org/traceability#commodityCode"},"importerOfRecord":{"@id":"https://w3id.org/traceability#importerOfRecord"}}},"CBPImporterOfRecord":{"@id":"https://w3id.org/traceability#CBPImporterOfRecord","@context":{"number":{"@id":"https://w3id.org/traceability#CBPImporterOfRecordNumber"},"identifierType":{"@id":"https://w3id.org/traceability#CBPImporterOfRecordType"}}},"CTPAT":{"@id":"https://w3id.org/traceability#CTPAT","@context":{"sviNumber":{"@id":"https://w3id.org/traceability#sviNumber"},"ctpatAccountNumber":{"@id":"https://w3id.org/traceability#ctpatAccountNumber"},"tradeSector":{"@id":"https://schema.org/industry"},"tier":{"@id":"https://w3id.org/traceability#ctpatTier"},"dateOfLastValidation":{"@id":"https://schema.org/endDate"},"issuingCountry":{"@id":"https://schema.org/addressCountry"}}},"CTPATEIPApplication":{"@id":"https://w3id.org/traceability#CTPAT","@context":{"applicant":{"@id":"https://w3id.org/traceability#applicant"},"applicantType":{"@id":"https://w3id.org/traceability#applicantType"}}},"CTPATMember":{"@id":"https://schema.org/Organization","@context":{"name":{"@id":"https://schema.org/name"},"scac":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AAZ"},"iataCarrierCode":{"@id":"https://onerecord.iata.org/cargo/Company#airlineCode"},"importerOfRecord":{"@id":"https://w3id.org/traceability#importerOfRecord"},"faxNumber":{"@id":"https://schema.org/faxNumber"},"url":{"@id":"https://schema.org/url"},"logo":{"@id":"https://schema.org/logo"}}},"CargoItem":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/cargoItem","@context":{"cargoLineItems":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/cargoLineItem"},"carrierBookingReference":{"@id":"https://vocabulary.uncefact.org/carrierAssignedId"},"weight":{"@id":"https://schema.org/weight"},"volume":{"@id":"https://vocabulary.uncefact.org/grossVolumeMeasure"},"weightUnit":{"@id":"https://schema.org/unitCode"},"volumeUnit":{"@id":"https://schema.org/unitCode"},"numberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"packageCode":{"@id":"https://vocabulary.uncefact.org/packageTypeCode"}}},"CargoLineItem":{"@id":"https://w3id.org/traceability#CargoLineItem","@context":{"cargoLineItemID":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/cargoLineItemID"},"shippingMarks":{"@id":"https://vocabulary.uncefact.org/physicalShippingMarks"},"descriptionOfGoods":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/descriptionOfGoods"},"HSCode":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/HSCode"}}},"ChargeDeclaration":{"@id":"https://w3id.org/traceability#ChargeDeclaration","@context":{"weightCharge":{"@id":"https://schema.org/price"},"valuationCharge":{"@id":"https://schema.org/price"},"tax":{"@id":"https://schema.org/price"},"dueAgent":{"@id":"https://schema.org/price"},"dueCarrier":{"@id":"https://schema.org/price"},"total":{"@id":"https://schema.org/totalPrice"}}},"ChemicalProperty":{"@id":"https://w3id.org/traceability#ChemicalProperty","@context":{"identifier":{"@id":"https://schema.org/identifier"},"name":{"@id":"https://schema.org/name"},"description":{"@id":"https://schema.org/description"},"formula":{"@id":"https://purl.obolibrary.org/obo/chebi/formula"},"inchi":{"@id":"https://purl.obolibrary.org/obo/chebi/inchi"},"inchikey":{"@id":"https://purl.obolibrary.org/obo/chebi/inchikey"}}},"CommissionEvent":{"@id":"https://w3id.org/traceability#CommissionEvent","@context":{"place":{"@id":"https://schema.org/Place"},"organization":{"@id":"https://w3id.org/traceability#Organization"},"products":{"@id":"https://schema.org/Product"}}},"Commodity":{"@id":"https://w3id.org/traceability#Commodity","@context":{"commodityCode":{"@id":"https://w3id.org/traceability#commodityCode"},"commodityCodeType":{"@id":"https://w3id.org/traceability#commodityCodeType"},"description":{"@id":"https://schema.org/description"}}},"ConsignmentItem":{"@id":"https://vocabulary.uncefact.org/ConsignmentItem","@context":{"marksAndNumbers":{"@id":"https://vocabulary.uncefact.org/ShippingMarks"},"descriptionOfPackagesAndGoods":{"@id":"https://vocabulary.uncefact.org/natureIdentificationCargo"},"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"packageQuantity":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"netWeight":{"@id":"https://schema.org/weight"},"grossWeight":{"@id":"https://schema.org/weight"},"grossVolume":{"@id":"https://vocabulary.uncefact.org/grossVolumeMeasure"},"countryOfOrigin":{"@id":"https://vocabulary.uncefact.org/originCountry"},"manufacturer":{"@id":"https://vocabulary.uncefact.org/manufacturerParty"},"transportPackages":{"@id":"https://vocabulary.uncefact.org/transportPackage"}}},"ConsignmentRatingDetail":{"@id":"https://w3id.org/traceability#ConsignmentRatingDetail","@context":{"numberOfPieces":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"grossWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"grossWeightUnit":{"@id":"https://schema.org/unitCode"},"rateClass":{"@id":"https://vocabulary.uncefact.org/freightChargeTariffClassCode"},"commodityItemNumber":{"@id":"https://vocabulary.uncefact.org/discountIndicator"},"chargeableWeight":{"@id":"https://schema.org/weight"},"rateCharge":{"@id":"https://schema.org/price"},"total":{"@id":"https://schema.org/totalPrice"},"natureAndVolumeOfGoods":{"@id":"https://schema.org/description"}}},"ContactPoint":{"@id":"https://schema.org/ContactPoint","@context":{"name":{"@id":"https://schema.org/name"},"place":{"@id":"https://w3id.org/traceability#place"},"email":{"@id":"https://schema.org/email"},"phoneNumber":{"@id":"https://schema.org/telephone"},"jobTitle":{"@id":"https://schema.org/jobTitle"}}},"Customer":{"@id":"https://w3id.org/traceability#Customer","@context":{"name":{"@id":"https://schema.org/name"},"address":{"@id":"https://schema.org/PostalAddress"},"telephone":{"@id":"https://schema.org/telephone"},"email":{"@id":"https://schema.org/email"}}},"DCSAShippingInstruction":{"@id":"https://vocabulary.uncefact.org/TransportInstructions","@context":{"shippingInstructionID":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#TIN"},"transportDocumentType":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/transportDocumentType"},"preCarriageUnderShippersResponsibility":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/preCarriageUnderShippersResponsibility"},"invoicePayableAt":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/invoicePayableAt"},"carrierBookingReference":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BN"},"cargoItems":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"utilizedTransportEquipments":{"@id":"https://vocabulary.uncefact.org/utilizedTransportEquipment"},"shipmentLocations":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DOCUMENTATION_DOMAIN/1.0.0#/components/schemas/shipmentLocation"},"shipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"invoicePayerShipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"invoicePayerConsignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"firstNotify":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"secondNotify":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"otherNotify":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"shippersFreightForwarder":{"@id":"https://vocabulary.uncefact.org/freightForwarderParty"},"consigneesFreightForwarder":{"@id":"https://vocabulary.uncefact.org/freightForwarderParty"}}},"DCSATransportDocument":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/transportDocument","@context":{"transportDocumentReference":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BM"},"placeOfIssue":{"@id":"https://vocabulary.uncefact.org/issueLocation"},"issueDate":{"@id":"https://vocabulary.uncefact.org/issueDateTime"},"shippedOnBoardDate":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/shippedOnBoardDate"},"receivedForShipmentDate":{"@id":"https://vocabulary.uncefact.org/availabilityDueDateTime"},"termsAndConditions":{"@id":"https://vocabulary.uncefact.org/termsAndConditionsDescription"},"issuerCode":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AAZ"},"issuerCodeListProvider":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/issuerCodeListProvider"},"declaredValueCurrency":{"@id":"https://schema.org/currency"},"cargoMovementTypeAtOrigin":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/cargoMovementTypeAtOrigin"},"cargoMovementTypeAtDestination":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/cargoMovementTypeAtDestination"},"receiptDeliveryTypeAtOrigin":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/receiptDeliveryTypeAtOrigin"},"receiptDeliveryTypeAtDestination":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/receiptDeliveryTypeAtDestination"},"serviceContractReference":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.2#/components/schemas/serviceContractReference"},"shippingInstruction":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/shippingInstruction"},"charges":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/charges"},"clauses":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/clauses"},"transports":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/transports"}}},"DeMinimisShipment":{"@id":"https://w3id.org/traceability#DeMinimisShipment","@context":{"originatorCode":{"@id":"https://w3id.org/traceability#originatorCode"},"participantFilerType":{"@id":"https://w3id.org/traceability#participantFilerType"},"shipmentTrackingNumber":{"@id":"https://vocabulary.uncefact.org/MarkingInstructionCodeList#37"},"houseBillOfLadingNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BH"},"masterBillOfLadingNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BM"},"modeOfTransportation":{"@id":"https://vocabulary.uncefact.org/mode"},"shipmentInitiator":{"@id":"https://w3id.org/traceability#shipmentInitiator"},"seller":{"@id":"https://vocabulary.uncefact.org/sellerParty"},"buyer":{"@id":"https://vocabulary.uncefact.org/buyerParty"},"finalDeliverTo":{"@id":"https://vocabulary.uncefact.org/shipToParty"},"enhancedProductDescription":{"@id":"https://w3id.org/traceability#enhancedProductDescription"},"shipmentSecurityScan":{"@id":"https://w3id.org/traceability#shipmentSecurityScan"},"knownCarrierCustomerFlag":{"@id":"https://w3id.org/traceability#knownCarrierCustomerFlag"},"knownMarketplaceSellerFlag":{"@id":"https://w3id.org/traceability#knownMarketplaceSellerFlag"},"marketplaceSellerAccountNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#ADE"},"productPicture":{"@id":"https://schema.org/image"},"listedPriceOnMarketplace":{"@id":"https://schema.org/price"}}},"DeliverySchedule":{"@id":"https://w3id.org/traceability#DeliverySchedule","@context":{"transporter":{"@id":"https://schema.org/agent"},"batchNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BT"},"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"place":{"@id":"https://schema.org/toLocation"},"consignor":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"scheduledVolume":{"@id":"https://w3id.org/traceability#QuantitativeValue"},"scheduledDate":{"@id":"https://schema.org/departureTime"},"injectionVolume":{"@id":"https://w3id.org/traceability#QuantitativeValue"},"injectionDate":{"@id":"https://schema.org/departureTime"},"injectionEndDate":{"@id":"https://schema.org/departureTime"},"deliveryDate":{"@id":"https://schema.org/arrivalTime"},"deliveryEndDate":{"@id":"https://schema.org/arrivalTime"},"portOfEntry":{"@id":"https://w3id.org/traceability#Place"},"portOfDestination":{"@id":"https://w3id.org/traceability#Place"},"portOfArrival":{"@id":"https://w3id.org/traceability#Place"},"addressCountry":{"@id":"https://schema.org/addressCountry"}}},"DeliveryStatement":{"@id":"https://w3id.org/traceability#DeliveryStatement","@context":{"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"deliveredDate":{"@id":"https://schema.org/endDate"},"deliveredVolume":{"@id":"https://schema.org/MeasuredValue"},"observation":{"@id":"https://w3id.org/traceability#observation"}}},"EDDShape":{"@id":"https://w3id.org/traceability#EDDShape","@context":{"meta":{"@id":"https://w3id.org/traceability#EDDShapeMeta"},"reporter":{"@id":"https://schema.org/name"},"scientificName":{"@id":"http://rs.tdwg.org/dwc/terms/scientificName"},"commonName":{"@id":"http://rs.tdwg.org/dwc/terms/vernacularName"},"subjectNativity":{"@id":"http://rs.tdwg.org/dwc/terms/establishmentMeans"},"occurrenceStatus":{"@id":"http://rs.tdwg.org/dwc/iri/measurementValue"},"status":{"@id":"https://schema.org/description"},"observationDate":{"@id":"http://rs.tdwg.org/dwc/terms/eventDate"},"dateEntered":{"@id":"http://rs.tdwg.org/dwc/terms/eventDate"},"dateUpdated":{"@id":"http://rs.tdwg.org/dwc/terms/eventDate"},"location":{"@id":"https://schema.org/location"},"mapResources":{"@id":"https://w3id.org/traceability#MapResource"},"naDatum":{"@id":"http://rs.tdwg.org/dwc/terms/geodeticDatum"},"coordinateUncertainty":{"@id":"http://rs.tdwg.org/dwc/terms/coordinateUncertaintyInMeters"},"centroidType":{"@id":"https://schema.org/polygon"},"abundance":{"@id":"https://schema.org/description"},"infestedAreaAcres":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"grossAreaAcres":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"percentCover":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"density":{"@id":"http://rs.tdwg.org/dwc/terms/measurementRemarks"},"quantity":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"quantityUnits":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantityType"},"approximateQuantity":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"incidence":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"severity":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"managementStatus":{"@id":"https://schema.org/status"},"habitat":{"@id":"http://rs.tdwg.org/dwc/terms/habitat"},"siteName":{"@id":"http://rs.tdwg.org/dwc/terms/locationID"},"recordBasis":{"@id":"http://rs.tdwg.org/dwc/terms/samplingProtocol"},"surveyor":{"@id":"http://rs.tdwg.org/dwc/terms/recordedBy"},"dateUncertaintyDays":{"@id":"http://rs.tdwg.org/dwc/terms/measurementAccuracy"},"visitType":{"@id":"https://schema.org/description"},"persistentId":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceID"},"uuid":{"@id":"http://rs.tdwg.org/dwc/terms/dateIdentified"},"reviewer":{"@id":"http://rs.tdwg.org/dwc/terms/identifiedBy"},"verificationMethod":{"@id":"http://rs.tdwg.org/dwc/terms/identificationRemarks"},"verified":{"@id":"http://rs.tdwg.org/dwc/terms/identificationVerificationStatus"},"identificationCredibility":{"@id":"http://rs.tdwg.org/dwc/terms/identificationRemarks"}}},"EDDShapeMeta":{"@id":"https://w3id.org/traceability#EDDShapeMeta","@context":{"recordOwner":{"@id":"https://schema.org/name"},"shapeType":{"@id":"https://schema.org/description"},"method":{"@id":"http://rs.tdwg.org/dwc/terms/locationRemarks"},"numberCollected":{"@id":"http://rs.tdwg.org/dwc/terms/measurementRemarks"},"populationStatus":{"@id":"http://rs.tdwg.org/dwc/terms/degreeOfEstablishment"},"smallestOrganismSampled":{"@id":"https://schema.org/size"},"largestOrganismSampled":{"@id":"https://schema.org/size"},"hostScientificName":{"@id":"http://rs.tdwg.org/dwc/terms/scientificName"},"hostName":{"@id":"http://rs.tdwg.org/dwc/terms/vernacularName"},"hostPhenology":{"@id":"http://rs.tdwg.org/dwc/terms/lifeStage"},"hostDamage":{"@id":"https://schema.org/description"},"localOwnership":{"@id":"http://rs.tdwg.org/dwc/terms/locality"},"museum":{"@id":"https://schema.org/name"},"museumRecord":{"@id":"http://rs.tdwg.org/dwc/terms/catalogNumber"},"voucher":{"@id":"http://rs.tdwg.org/dwc/terms/disposition"},"observationId":{"@id":"http://rs.tdwg.org/dwc/terms/identifiedBy"},"collectionTimeMinutes":{"@id":"https://schema.org/activityDuration"},"originalRecordId":{"@id":"http://rs.tdwg.org/dwc/terms/recordNumber"},"originalReportedName":{"@id":"http://rs.tdwg.org/dwc/terms/verbatimIdentification"},"recordSourceType":{"@id":"http://rs.tdwg.org/dwc/terms/measurementRemarks"},"dataCollectionMethod":{"@id":"http://rs.tdwg.org/dwc/terms/measurementMethod"},"trapType":{"@id":"http://rs.tdwg.org/dwc/terms/samplingProtocol"},"numberTraps":{"@id":"http://rs.tdwg.org/dwc/terms/samplingEffort"},"targetName":{"@id":"http://rs.tdwg.org/dwc/terms/organismName"},"targetCount":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"targetRange":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"phenology":{"@id":"http://rs.tdwg.org/dwc/terms/organismRemarks"},"lifeStatus":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"},"sex":{"@id":"http://rs.tdwg.org/dwc/terms/sex"},"waterBodyName":{"@id":"http://rs.tdwg.org/dwc/terms/waterBody"},"waterBodyType":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"},"substrate":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"},"treatmentArea":{"@id":"http://rs.tdwg.org/dwc/iri/measurementValue"},"plantsTreated":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"treatmentComments":{"@id":"http://rs.tdwg.org/dwc/terms/eventRemarks"},"reference":{"@id":"http://rs.tdwg.org/dwc/terms/associatedReferences"},"locality":{"@id":"http://rs.tdwg.org/dwc/terms/locationRemarks"},"comments":{"@id":"http://rs.tdwg.org/dwc/terms/eventRemarks"},"publicReviewerComments":{"@id":"http://rs.tdwg.org/dwc/terms/identificationRemarks"}}},"Entity":{"@id":"https://w3id.org/traceability#Entity","@context":{"entityType":{"@id":"https://schema.org/additionalType"},"name":{"@id":"https://schema.org/name"},"legalName":{"@id":"https://schema.org/legalName"},"url":{"@id":"https://schema.org/url"},"taxId":{"@id":"https://schema.org/taxID"},"address":{"@id":"https://schema.org/PostalAddress"},"email":{"@id":"https://schema.org/email"},"phoneNumber":{"@id":"https://schema.org/telephone"},"faxNumber":{"@id":"https://schema.org/faxNumber"}}},"EntryNumber":{"@id":"https://w3id.org/traceability#EntryNumber","@context":{"entryNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AQM"}}},"Event":{"@id":"https://w3id.org/traceability#EventCredential","@context":{}},"ExternalResource":{"@id":"https://w3id.org/traceability#ExternalResource","@context":{"uri":{"@id":"https://schema.org/contentUrl"},"hash":{"@id":"https://schema.org/sha256"}}},"FSMAAbstractKDE":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE","@context":{"name":{"@id":"https://schema.org/propertyID"},"value":{"@id":"https://schema.org/value"}}},"FSMACreatingCTE":{"@id":"https://w3id.org/traceability#FSMACreatingCTE","@context":{"food":{"@id":"https://w3id.org/traceability#FSMAProduct"},"location":{"@id":"https://schema.org/location"},"dateCompleted":{"@id":"https://vocabulary.uncefact.org/creationDateTime"},"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"}}},"FSMAFirstReceiverData":{"@id":"https://w3id.org/traceability#FSMAFirstReceiverData","@context":{"traceabilityLot":{"@id":"https://w3id.org/traceability#FSMATraceabilityLot"},"originatorLocation":{"@id":"https://schema.org/location"},"harvestDate":{"@id":"https://vocabulary.uncefact.org/harvestDateTime"},"coolingLocation":{"@id":"https://schema.org/location"},"coolingDate":{"@id":"https://vocabulary.uncefact.org/actualOccurrenceDateTime"},"packingLocation":{"@id":"https://schema.org/location"},"packingDate":{"@id":"https://www.gs1.org/voc/packagingDate"},"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"}}},"FSMAGrowingCTE":{"@id":"https://w3id.org/traceability#FSMAGrowingCTE","@context":{"traceabilityLot":{"@id":"https://w3id.org/traceability#FSMATraceabilityLot"},"growingAreaCoordinates":{"@id":"https://w3id.org/traceability#GeoCoordinates"},"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"}}},"FSMAProduct":{"@id":"https://w3id.org/traceability#FSMAProduct","@context":{"traceabilityLot":{"@id":"https://w3id.org/traceability#FSMATraceabilityLot"},"quantity":{"@id":"https://vocabulary.uncefact.org/applicableQuantity"},"unit":{"@id":"https://vocabulary.uncefact.org/applicableQuantityUnitTypeCode"},"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"}}},"FSMAReceivingCTE":{"@id":"https://w3id.org/traceability#FSMAReceivingCTE","@context":{"shipment":{"@id":"https://w3id.org/traceability#FSMAShipment"},"dateReceived":{"@id":"https://vocabulary.uncefact.org/receivedDateTime"},"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"}}},"FSMAShipment":{"@id":"https://w3id.org/traceability#FSMAShipment","@context":{"product":{"@id":"https://w3id.org/traceability#FSMAProduct"},"from":{"@id":"https://schema.org/fromLocation"},"to":{"@id":"https://schema.org/toLocation"},"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"}}},"FSMAShippingCTE":{"@id":"https://w3id.org/traceability#FSMAShippingCTE","@context":{"shipment":{"@id":"https://w3id.org/traceability#FSMAShipment"},"dateShipped":{"@id":"https://schema.org/startDate"},"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"}}},"FSMATraceabilityLot":{"@id":"https://w3id.org/traceability#FSMATraceabilityLot","@context":{"lotCode":{"@id":"https://www.gs1.org/voc/hasBatchLotNumber"},"lotCodeAssignmentMethod":{"@id":"https://schema.org/description"},"lotCodeGeneratorLocation":{"@id":"https://schema.org/location"},"lotCodeGeneratorPOC":{"@id":"https://schema.org/contactPoint"},"lotType":{"@id":"https://schema.org/additionalType"},"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"}}},"FSMATransformingCTE":{"@id":"https://w3id.org/traceability#FSMATransformingCTE","@context":{"foodUsed":{"@id":"https://w3id.org/traceability#FSMAProduct"},"foodProduced":{"@id":"https://w3id.org/traceability#FSMAProduct"},"locationTransformed":{"@id":"https://schema.org/location"},"dateCompleted":{"@id":"https://vocabulary.uncefact.org/occurrenceDateTime"},"additionalData":{"@id":"https://w3id.org/traceability#FSMAAbstractKDE"}}},"FoodDefenseDeficiency":{"@id":"https://w3id.org/traceability#FoodDefenseDeficiency","@context":{"number":{"@id":"https://schema.org/identifier"},"description":{"@id":"https://schema.org/description"},"proposedCorrectionDate":{"@id":"https://vocabulary.uncefact.org/occurrenceDateTime"},"dateCorrected":{"@id":"https://vocabulary.uncefact.org/occurrenceDateTime"}}},"FoodDefenseInspection":{"@id":"https://w3id.org/traceability#FoodDefenseInspection","@context":{"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"questions":{"@id":"https://w3id.org/traceability#FoodDefenseQuestion"},"deficiencies":{"@id":"https://w3id.org/traceability#FoodDefenseDeficiency"}}},"FoodDefenseQuestion":{"@id":"https://w3id.org/traceability#FoodDefenseQuestion","@context":{"number":{"@id":"https://schema.org/identifier"},"facility":{"@id":"https://schema.org/location"},"response":{"@id":"https://vocabulary.uncefact.org/assertion"},"rating":{"@id":"https://vocabulary.uncefact.org/assertion"}}},"FoodGradeInspection":{"@id":"https://w3id.org/traceability#FoodGradeInspection","@context":{"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"loadingStatus":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"carrierTypeName":{"@id":"https://vocabulary.uncefact.org/utilizedTransportEquipment"},"refrigerationUnitOn":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"doorsOpen":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"lots":{"@id":"https://w3id.org/traceability#FoodGradeInspectionLot"},"generalRemarks":{"@id":"https://vocabulary.uncefact.org/remarks"},"estimatedCharges":{"@id":"https://vocabulary.uncefact.org/applicableServiceCharge"}}},"FoodGradeInspectionDefect":{"@id":"https://w3id.org/traceability#FoodGradeInspectionDefect","@context":{"offsizeDefect":{"@id":"https://vocabulary.uncefact.org/damageRemarks"},"averageDefects":{"@id":"https://qudt.org/vocab/unit/PERCENT"},"damage":{"@id":"https://qudt.org/vocab/unit/PERCENT"},"seriousDamage":{"@id":"https://qudt.org/vocab/unit/PERCENT"},"verySeriousDamage":{"@id":"https://qudt.org/vocab/unit/PERCENT"}}},"FoodGradeInspectionLot":{"@id":"https://w3id.org/traceability#FoodGradeInspectionLot","@context":{"agricultureProduct":{"@id":"https://w3id.org/traceability#AgricultureProduct"},"lotIdentifier":{"@id":"https://www.gs1.org/voc/hasBatchLotNumber"},"numberContainers":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"countInspected":{"@id":"https://vocabulary.uncefact.org/remark"},"brandMarkings":{"@id":"https://vocabulary.uncefact.org/brandName"},"samples":{"@id":"https://w3id.org/traceability#FoodGradeInspectionSample"},"defects":{"@id":"https://w3id.org/traceability#FoodGradeInspectionDefect"},"grade":{"@id":"https://w3id.org/traceability#FoodGradeInspectionResult"},"remarks":{"@id":"https://vocabulary.uncefact.org/remark"},"minTemperature":{"@id":"https://schema.org/measuredValue"},"maxTemperature":{"@id":"https://schema.org/measuredValue"}}},"FoodGradeInspectionResult":{"@id":"https://w3id.org/traceability#FoodGradeInspectionResult","@context":{"gradeInspected":{"@id":"https://vocabulary.uncefact.org/standard"},"requirementsMet":{"@id":"https://vocabulary.uncefact.org/assertion"},"details":{"@id":"https://vocabulary.uncefact.org/additionalInformationNote"}}},"FoodGradeInspectionSample":{"@id":"https://w3id.org/traceability#FoodGradeInspectionSample","@context":{"sampleSizeValue":{"@id":"https://vocabulary.uncefact.org/applicableQuantity"},"sampleSizeUnits":{"@id":"https://vocabulary.uncefact.org/applicableQuantityUnitTypeCode"},"sampleProperties":{"@id":"https://w3id.org/traceability#FoodGradeInspectionSampleProperty"}}},"FoodGradeInspectionSampleProperty":{"@id":"https://w3id.org/traceability#FoodGradeInspectionSampleProperty","@context":{"propertyName":{"@id":"https://vocabulary.uncefact.org/parameterValue"},"propertyValue":{"@id":"https://vocabulary.uncefact.org/measuredValue"}}},"ForeignChargeDeclaration":{"@id":"https://w3id.org/traceability#ForeignChargeDeclaration","@context":{"foreignCurrencyConvertionRate":{"@id":"https://schema.org/currentExchangeRate"},"foreignChargesCurrency":{"@id":"https://schema.org/currency"},"foreignCharges":{"@id":"https://schema.org/price"}}},"FreightManifest":{"@id":"https://vocabulary.uncefact.org/manifestRelatedDocument","@context":{"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"carrierCode":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AAZ"},"transportMeans":{"@id":"https://vocabulary.uncefact.org/transportMeans"},"transportMeansId":{"@id":"https://schema.org/identifier"},"voyage":{"@id":"https://vocabulary.uncefact.org/TransportMovement"},"billsOfLading":{"@id":"https://vocabulary.uncefact.org/manifestRelatedDocument"}}},"GAPCorrectiveActionReport":{"@id":"https://w3id.org/traceability#GAPCorrectiveActionReport","@context":{"nonconformityDescription":{"@id":"https://schema.org/description"},"notifiedCompanyStaff":{"@id":"https://schema.org/actionStatus"},"correctiveAction":{"@id":"https://schema.org/potentialAction"},"affirmingRepresentative":{"@id":"https://vocabulary.uncefact.org/associatedParty"}}},"GAPInspection":{"@id":"https://w3id.org/traceability#GAPInspection","@context":{"GAPPlus":{"@id":"https://vocabulary.uncefact.org/documentTypeCode"},"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"usesLogo":{"@id":"https://vocabulary.uncefact.org/assertion"},"subjectToRule":{"@id":"https://vocabulary.uncefact.org/regulationConformityId"},"operationDescription":{"@id":"https://schema.org/description"},"harvestCompany":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"otherContractors":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"commoditiesCovered":{"@id":"https://schema.org/ItemList"},"commoditiesProduced":{"@id":"https://schema.org/ItemList"},"totalArea":{"@id":"https://www.gs1.org/voc/grossArea"},"fieldOpsHarvestingScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"postHarvestOpsScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"logoUseScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"tomatoProdHarvestingScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"tomatoPackinghouseScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"tomatoGreenhouseScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"tomatoPackingDistributionScope":{"@id":"https://www.gs1.org/voc/certificationStatement"},"personsInterviewed":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"requestedBy":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"distributeTo":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"additionalComments":{"@id":"https://vocabulary.uncefact.org/remarks"},"reviewingOfficial":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"dateReviewed":{"@id":"https://www.gs1.org/voc/certificationAuditDate"},"meetsCriteria":{"@id":"https://www.gs1.org/voc/certificationStatus"},"requirementResults":{"@id":"https://w3id.org/traceability#GAPRequirementResult"}}},"GAPLocationCertification":{"@id":"https://w3id.org/traceability#GAPLocationCertification","@context":{"location":{"@id":"https://www.gs1.org/voc/certificationSubject"},"gapInspection":{"@id":"https://www.gs1.org/voc/certification"},"isCertified":{"@id":"https://www.gs1.org/voc/certificationStatus"}}},"GAPRequirementResult":{"@id":"https://w3id.org/traceability#GAPRequirementResult","@context":{"requirementNumber":{"@id":"https://vocabulary.uncefact.org/standard"},"resultCode":{"@id":"https://vocabulary.uncefact.org/assertionCode"},"auditorComments":{"@id":"https://vocabulary.uncefact.org/remarks"},"correctiveActionReport":{"@id":"https://w3id.org/traceability#GAPCorrectiveActionReport"}}},"GeoCoordinates":{"@id":"https://schema.org/GeoCoordinates","@context":{"latitude":{"@id":"https://schema.org/latitude"},"longitude":{"@id":"https://schema.org/longitude"}}},"HouseBillOfLading":{"@id":"https://w3id.org/traceability#HouseBillOfLading","@context":{"billOfLadingNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BM"},"bookingNumber":{"@id":"https://vocabulary.uncefact.org/carrierAssignedId"},"shippersReferences":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#FF"},"shipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"notifyParty":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"preCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/preCarriageTransportMovement"},"mainCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/mainCarriageTransportMovement"},"onCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/onCarriageTransportMovement"},"placeOfReceipt":{"@id":"https://schema.org/Place"},"portOfLoading":{"@id":"https://vocabulary.uncefact.org/transshipmentLocation"},"placeOfDelivery":{"@id":"https://schema.org/Place"},"portOfDischarge":{"@id":"https://vocabulary.uncefact.org/unloadingLocation"},"totalNumberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"transportEquipmentQuantity":{"@id":"https://vocabulary.uncefact.org/transportEquipmentQuantity"},"includedConsignmentItems":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"freightAndCharges":{"@id":"https://vocabulary.uncefact.org/applicableServiceCharge"},"declaredValue":{"@id":"https://vocabulary.uncefact.org/declaredValueForCarriageAmount"},"termsAndConditions":{"@id":"https://vocabulary.uncefact.org/termsAndConditionsDescription"}}},"IATAAirWaybill":{"@id":"https://w3id.org/traceability#IATAAirWaybill","@context":{"airWaybillNumber":{"@id":"https://schema.org/orderNumber"},"waybillType":{"@id":"https://schema.org/DigitalDocument"},"airlineCodeNumber":{"@id":"https://onerecord.iata.org/cargo/Company#airlineCode"},"serialNumber":{"@id":"https://schema.org/serialNumber"},"airportOfDeparture":{"@id":"https://onerecord.iata.org/cargo/Location#code"},"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"conditionsOfContract":{"@id":"https://schema.org/termsOfService"},"shipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"shippersAccountNumber":{"@id":"https://schema.org/accountId"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"consigneesAccountNumber":{"@id":"https://schema.org/accountId"},"issuingCarrierAgent":{"@id":"https://vocabulary.uncefact.org/carrierAgentParty"},"agentIATACode":{"@id":"https://onerecord.iata.org/cargo/Company#iataCargoAgentCode"},"agentAccountNumber":{"@id":"https://schema.org/accountId"},"requestedRouting":{"@id":"https://schema.org/Trip"},"destinationAirport":{"@id":"https://onerecord.iata.org/cargo/Company#airlineCode"},"requestedFlight":{"@id":"https://schema.org/Flight"},"requestedDate":{"@id":"https://w3id.org/traceability#requestDate"},"accountingInformation":{"@id":"https://vocabulary.uncefact.org/typeCode"},"currency":{"@id":"https://schema.org/currency"},"chargeCodes":{"@id":"https://vocabulary.uncefact.org/chargeCategoryCode"},"weightValuationChargesType":{"@id":"https://vocabulary.uncefact.org/chargeCategoryCode"},"otherChargesType":{"@id":"https://vocabulary.uncefact.org/chargeCategoryCode"},"declaredValueForCarriage":{"@id":"https://vocabulary.uncefact.org/declaredValueForCarriageAmount"},"declaredValueForCustoms":{"@id":"https://vocabulary.uncefact.org/customsValueSpecifiedAmount"},"amountOfInsurance":{"@id":"https://vocabulary.uncefact.org/insuranceValueAmount"},"insuranceClauses":{"@id":"https://vocabulary.uncefact.org/contractualClause"},"handlingInformation":{"@id":"https://vocabulary.uncefact.org/handlingInstructions"},"specialCustomsInformation":{"@id":"https://vocabulary.uncefact.org/SpecifiedDeclaration"},"consignmentRatingDetails":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"totalNumberOfPieces":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"totalGrossWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"totalCharge":{"@id":"https://schema.org/totalPrice"},"otherCharges":{"@id":"https://schema.org/price"},"prepaidChargeDeclaration":{"@id":"https://w3id.org/traceability#PrepaidChargeDeclaration"},"prepaidTotal":{"@id":"https://schema.org/totalPrice"},"collectChargeDeclaration":{"@id":"https://w3id.org/traceability#CollectChargeDeclaration"},"destinationCollectChargeDeclaration":{"@id":"https://w3id.org/traceability#DestinationCollectChargeDeclaration"},"collectTotal":{"@id":"https://schema.org/totalPrice"},"shippersCertificationBox":{"@id":"https://vocabulary.uncefact.org/CertificateTypeCodeList#2"},"executedOn":{"@id":"https://w3id.org/traceability#executionTime"},"executedAt":{"@id":"https://schema.org/Place"}}},"ImporterSecurityFiling":{"@id":"https://w3id.org/traceability#ImporterSecurityFiling","@context":{"seller":{"@id":"https://vocabulary.uncefact.org/sellerParty"},"buyer":{"@id":"https://vocabulary.uncefact.org/buyerParty"},"importer":{"@id":"https://vocabulary.uncefact.org/importerParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"shipToParty":{"@id":"https://vocabulary.uncefact.org/shipToParty"},"filingItems":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"containerStuffingLocation":{"@id":"https://w3id.org/traceability#containerStuffingLocation"},"consolidator":{"@id":"https://vocabulary.uncefact.org/consolidatorParty"}}},"Inbond":{"@id":"https://w3id.org/traceability#Inbond","@context":{"product":{"@id":"https://www.gs1.org/voc/Product"},"shipment":{"@id":"https://schema.org/ParcelDelivery"},"inBondNumber":{"@id":"https://schema.org/identifier"},"entryId":{"@id":"https://schema.org/identifier"},"ftzNo":{"@id":"https://schema.org/identifier"},"inBondType":{"@id":"https://schema.org/identifier"},"portOfEntry":{"@id":"https://www.gs1.org/voc/Place"},"portOfDestination":{"@id":"https://www.gs1.org/voc/Place"},"portOfArrival":{"@id":"https://www.gs1.org/voc/Place"},"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"irsNumber":{"@id":"https://schema.org/identifier"},"recipient":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"billOfLadingNumber":{"@id":"https://schema.org/identifier"},"expectedDeliveryDate":{"@id":"https://schema.org/endDate"},"valuePerItem":{"@id":"https://schema.org/PriceSpecification"},"totalOrderValue":{"@id":"https://schema.org/PriceSpecification"}}},"InspectionReport":{"@id":"https://w3id.org/traceability#InspectionReport","@context":{"comment":{"@id":"https://schema.org/comment"},"inspectors":{"@id":"https://schema.org/Person"},"place":{"@id":"https://schema.org/Place"},"chemicalObservation":{"@id":"https://schema.org/ItemList"},"mechanicalObservation":{"@id":"https://schema.org/ItemList"}}},"Inspector":{"@id":"https://w3id.org/traceability#Inspector","@context":{"person":{"@id":"https://schema.org/Person"},"qualification":{"@id":"https://w3id.org/traceability#qualification"}}},"Instructions":{"@id":"https://vocabulary.uncefact.org/TransportInstructions","@context":{"description":{"@id":"https://schema.org/description"}}},"IntellectualPropertyRights":{"@id":"https://w3id.org/traceability#IntellectualPropertyRights","@context":{"intellectualPropertyRightsOwner":{"@id":"https://w3id.org/traceability#intellectualPropertyRightsOwner"},"intellectualPropertyRightsType":{"@id":"https://w3id.org/traceability#intellectualPropertyRightsType"},"intellectualPropertyRightsProduct":{"@id":"https://w3id.org/traceability#intellectualPropertyRightsProduct"}}},"IntellectualPropertyRightsAffirmation":{"@id":"https://w3id.org/traceability#IntellectualPropertyRightsAffirmation","@context":{"affirmingParty":{"@id":"https://w3id.org/traceability#affirmingParty"},"intellectualPropertyRightsType":{"@id":"https://w3id.org/traceability#intellectualPropertyRightsType"},"evidenceDocumentUrl":{"@id":"https://schema.org/url"}}},"IntellectualPropertyRightsLicense":{"@id":"https://w3id.org/traceability#IntellectualPropertyRightsLicense","@context":{}},"IntentToImport":{"@id":"https://w3id.org/traceability#IntentToImport","@context":{"exporter":{"@id":"https://vocabulary.uncefact.org/exporterParty"},"importer":{"@id":"https://vocabulary.uncefact.org/importerParty"},"product":{"@id":"https://www.gs1.org/voc/Product"},"declarationDate":{"@id":"https://schema.org/startDate"}}},"Invoice":{"@id":"https://schema.org/Invoice","@context":{"identifier":{"@id":"https://schema.org/identifier"},"invoiceNumber":{"@id":"https://vocabulary.uncefact.org/invoiceIssuerReference"},"customerReferenceNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#CR"},"referencesOrder":{"@id":"https://schema.org/referencesOrder"},"billOfLadingNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BM"},"letterOfCreditNumber":{"@id":"https://vocabulary.uncefact.org/letterOfCreditDocument"},"portOfEntry":{"@id":"https://schema.org/Place"},"originCountry":{"@id":"https://vocabulary.uncefact.org/originCountry"},"destinationCountry":{"@id":"https://vocabulary.uncefact.org/destinationCountry"},"invoiceDate":{"@id":"https://vocabulary.uncefact.org/invoiceDateTime"},"purchaseDate":{"@id":"https://schema.org/paymentDueDate"},"seller":{"@id":"https://vocabulary.uncefact.org/sellerParty"},"buyer":{"@id":"https://vocabulary.uncefact.org/buyerParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"itemsShipped":{"@id":"https://schema.org/itemShipped"},"comments":{"@id":"https://schema.org/Comment"},"packageQuantity":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"totalWeight":{"@id":"https://schema.org/weight"},"termsOfDelivery":{"@id":"https://vocabulary.uncefact.org/specifiedDeliveryTerms"},"termsOfPayment":{"@id":"https://vocabulary.uncefact.org/specifiedPaymentTerms"},"termsOfSettlement":{"@id":"https://schema.org/currency"},"totalPaymentDue":{"@id":"https://schema.org/totalPaymentDue"},"discounts":{"@id":"https://schema.org/discount"},"deductions":{"@id":"https://vocabulary.uncefact.org/deductionAmount"},"tax":{"@id":"https://vocabulary.uncefact.org/taxTotalAmount"},"freightCost":{"@id":"https://schema.org/DeliveryChargeSpecification"},"insuranceCost":{"@id":"https://vocabulary.uncefact.org/insuranceChargeTotalAmount"}}},"LEIAddress":{"@id":"https://www.gleif.org/ontology/Base/PhysicalAddress","@context":{"language":{"@id":"https://schema.org/inLanguage"},"firstAddressLine":{"@id":"https://www.gleif.org/ontology/Base/hasFirstAddressLine"},"addressNumberWithinBuilding":{"@id":"https://www.gleif.org/ontology/Base/hasAddressNumberWithinBuilding"},"mailRouting":{"@id":"https://www.gleif.org/ontology/Base/hasMailRouting"},"city":{"@id":"https://www.gleif.org/ontology/Base/hasCity"},"region":{"@id":"https://schema.org/addressRegion"},"country":{"@id":"https://schema.org/addressCountry"},"postalCode":{"@id":"https://www.gleif.org/ontology/Base/hasPostalCode"}}},"LEIAuthority":{"@id":"https://w3id.org/traceability#LEIAuthority","@context":{"validationAuthorityID":{"@id":"https://schema.org/identifier"},"otherValidationAuthorityID":{"@id":"https://schema.org/taxID"},"validationAuthorityEntityID":{"@id":"https://schema.org/leiCode"}}},"LEIEntity":{"@id":"https://w3id.org/traceability#LEIEntity","@context":{"legalName":{"@id":"https://schema.org/legalName"},"legalNameLanguage":{"@id":"https://schema.org/Language"},"legalAddress":{"@id":"https://www.gleif.org/ontology/Base/hasAddressLegal"},"headquartersAddress":{"@id":"https://www.gleif.org/ontology/Base/hasAddressHeadquarters"},"registrationAuthority":{"@id":"https://w3id.org/traceability#LEIAuthority"},"legalJurisdiction":{"@id":"https://schema.org/countryOfOrigin"},"entityCategory":{"@id":"https://schema.org/category"},"legalForm":{"@id":"https://schema.org/additionalType"},"associatedEntity":{"@id":"https://schema.org/Organization"},"status":{"@id":"https://schema.org/status"},"expirationDate":{"@id":"https://schema.org/expires"},"expirationReason":{"@id":"https://schema.org/Answer"},"successorEntity":{"@id":"https://schema.org/Corporation"},"otherAddresses":{"@id":"https://schema.org/Place"}}},"LEIRegistration":{"@id":"https://w3id.org/traceability#LEIRegistration","@context":{"initialRegistrationDate":{"@id":"https://schema.org/dateIssued"},"lastUpdateDate":{"@id":"https://schema.org/dateModified"},"status":{"@id":"https://schema.org/status"},"nextRenewalDate":{"@id":"https://schema.org/validThrough"},"managingLou":{"@id":"https://www.gleif.org/en/about-lei/iso-17442-the-lei-code-structure#"},"validationSources":{"@id":"https://schema.org/eventStatus"},"validationAuthority":{"@id":"https://w3id.org/traceability#LEIAuthority"}}},"LaceyActProductDeclaration":{"@id":"https://w3id.org/traceability#LaceyActProductDeclaration","@context":{"htsNumber":{"@id":"https://vocabulary.uncefact.org/applicableRegulatoryProcedure"},"enteredValue":{"@id":"https://vocabulary.uncefact.org/customsValueSpecifiedAmount"},"articleOrComponent":{"@id":"https://vocabulary.uncefact.org/procedureCode"},"plantScientificNames":{"@id":"https://w3id.org/traceability#Taxonomy"},"countryOfHarvest":{"@id":"https://vocabulary.uncefact.org/originCountry"},"quantityOfPlantMaterial":{"@id":"https://vocabulary.uncefact.org/totalPackageSpecifiedQuantity"},"percentRecycled":{"@id":"https://qudt.org/vocab/unit/PERCENT"}}},"LinkRole":{"@id":"https://schema.org/LinkRole","@context":{"target":{"@id":"https://schema.org/target"},"linkRelationship":{"@id":"https://schema.org/linkRelationship"}}},"MapResource":{"@id":"https://w3id.org/traceability#MapResource","@context":{"resourceType":{"@id":"https://schema.org/additionalType"},"external":{"@id":"https://w3id.org/traceability#ExternalResource"},"geoJson":{"@id":"https://schema.org/geo"}}},"MasterBillOfLading":{"@id":"https://w3id.org/traceability#MasterBillOfLading","@context":{"billOfLadingNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BM"},"bookingNumber":{"@id":"https://vocabulary.uncefact.org/carrierAssignedId"},"shippersReferences":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#FF"},"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"shipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"forwardingAgent":{"@id":"https://vocabulary.uncefact.org/freightForwarderParty"},"notifyParty":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"preCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/preCarriageTransportMovement"},"mainCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/mainCarriageTransportMovement"},"onCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/onCarriageTransportMovement"},"placeOfReceipt":{"@id":"https://schema.org/Place"},"portOfLoading":{"@id":"https://vocabulary.uncefact.org/transshipmentLocation"},"placeOfDelivery":{"@id":"https://schema.org/Place"},"portOfDischarge":{"@id":"https://vocabulary.uncefact.org/unloadingLocation"},"totalNumberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"transportEquipmentQuantity":{"@id":"https://vocabulary.uncefact.org/transportEquipmentQuantity"},"includedConsignmentItems":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"utilizedTransportEquipment":{"@id":"https://vocabulary.uncefact.org/utilizedTransportEquipment"},"freightAndCharges":{"@id":"https://vocabulary.uncefact.org/applicableServiceCharge"},"declaredValue":{"@id":"https://vocabulary.uncefact.org/declaredValueForCarriageAmount"},"shippedOnBoardDate":{"@id":"https://schema.org/endDate"},"termsAndConditions":{"@id":"https://vocabulary.uncefact.org/termsAndConditionsDescription"}}},"MeasuredProperty":{"@id":"https://w3id.org/traceability#MeasuredProperty","@context":{}},"MeasuredValue":{"@id":"https://schema.org/QuantitativeValue","@context":{"value":{"@id":"https://schema.org/value"},"unitCode":{"@id":"https://schema.org/unitCode"}}},"MechanicalProperty":{"@id":"https://w3id.org/traceability#MechanicalProperty","@context":{"identifier":{"@id":"https://schema.org/identifier"},"name":{"@id":"https://schema.org/name"},"description":{"@id":"https://schema.org/description"}}},"MonetaryAmount":{"@id":"https://schema.org/MonetaryAmount","@context":{"value":{"@id":"https://schema.org/value"},"currency":{"@id":"https://schema.org/currency"}}},"MonthlyAdvanceManifest":{"@id":"https://w3id.org/traceability#MonthlyAdvanceManifest","@context":{"date":{"@id":"https://schema.org/endDate"}}},"MonthlyDeliveryStatement":{"@id":"https://w3id.org/traceability#MonthlyDeliveryStatement","@context":{"itemsDelivered":{"@id":"https://w3id.org/traceability#DeliveryStatement"}}},"MultiModalBillOfLading":{"@id":"https://w3id.org/traceability#MultiModalBillOfLading","@context":{"billOfLadingNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BM"},"bookingNumber":{"@id":"https://vocabulary.uncefact.org/carrierAssignedId"},"shippersReferences":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#SI"},"freightForwardersReferences":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#FF"},"shipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"forwardingAgent":{"@id":"https://vocabulary.uncefact.org/freightForwarderParty"},"notifyParty":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"carrier":{"@id":"https://vocabulary.uncefact.org/carrierParty"},"preCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/preCarriageTransportMovement"},"mainCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/mainCarriageTransportMovement"},"onCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/onCarriageTransportMovement"},"placeOfReceipt":{"@id":"https://schema.org/Place"},"portOfLoading":{"@id":"https://vocabulary.uncefact.org/loadingLocation"},"transshipmentLocation":{"@id":"https://vocabulary.uncefact.org/transshipmentLocation"},"placeOfDelivery":{"@id":"https://schema.org/Place"},"portOfDischarge":{"@id":"https://vocabulary.uncefact.org/unloadingLocation"},"totalNumberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"transportEquipmentQuantity":{"@id":"https://vocabulary.uncefact.org/transportEquipmentQuantity"},"particulars":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"utilizedTransportEquipment":{"@id":"https://vocabulary.uncefact.org/utilizedTransportEquipment"},"freightAndCharges":{"@id":"https://vocabulary.uncefact.org/applicableServiceCharge"},"declaredValue":{"@id":"https://vocabulary.uncefact.org/declaredValueForCarriageAmount"},"shippedOnBoardDate":{"@id":"https://schema.org/endDate"},"termsAndConditions":{"@id":"https://vocabulary.uncefact.org/termsAndConditionsDescription"}}},"NAISMADateTime":{"@id":"https://w3id.org/traceability#NAISMADateTime","@context":{"collectionDate":{"@id":"http://rs.tdwg.org/dwc/terms/endDate"},"dateAccuracyDays":{"@id":"http://rs.tdwg.org/dwc/iri/measurementMethod"}}},"NAISMAInfestation":{"@id":"https://w3id.org/traceability#NAISMAInfestation","@context":{"infestedArea":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"areaSurveyed":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"incidence":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"severity":{"@id":"http://rs.tdwg.org/dwc/terms/measurementValue"},"severityUnits":{"@id":"https://schema.org/unitText"},"organismQuantity":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"organismQuantityUnits":{"@id":"https://schema.org/unitText"}}},"NAISMAInformationSource":{"@id":"https://w3id.org/traceability#NAISMAInformationSource","@context":{"reference":{"@id":"http://rs.tdwg.org/dwc/terms/associatedReferences"},"examiner":{"@id":"http://rs.tdwg.org/dwc/terms/recordedBy"},"dataSource":{"@id":"https://w3id.org/traceability#Entity"}}},"NAISMALocation":{"@id":"https://w3id.org/traceability#NAISMALocation","@context":{"location":{"@id":"https://w3id.org/traceability#Place"},"description":{"@id":"https://schema.org/description"},"datum":{"@id":"http://rs.tdwg.org/dwc/terms/geodeticDatum"},"wellKnownText":{"@id":"http://rs.tdwg.org/dwc/terms/footprintWKT"},"centroidType":{"@id":"https://schema.org/polygon"},"dataType":{"@id":"https://schema.org/additionalType"},"coordinateUncertainty":{"@id":"http://rs.tdwg.org/dwc/terms/coordinateUncertaintyInMeters"},"sourceOfLocation":{"@id":"http://rs.tdwg.org/dwc/terms/georeferenceProtocol"},"ecosystem":{"@id":"http://rs.tdwg.org/dwc/terms/locationRemarks"}}},"NAISMARecordLevelIdentifiers":{"@id":"https://w3id.org/traceability#NAISMARecordLevelIdentifiers","@context":{"uuid":{"@id":"http://rs.tdwg.org/dwc/terms/resourceID"},"pid":{"@id":"https://schema.org/identifier"},"catalogNumber":{"@id":"http://rs.tdwg.org/dwc/terms/catalogNumber"}}},"NAISMARecordStatus":{"@id":"https://w3id.org/traceability#NAISMARecordStatus","@context":{"occurrenceStatus":{"@id":"https://schema.org/status"},"populationStatus":{"@id":"http://rs.tdwg.org/dwc/terms/degreeOfEstablishment"},"managementStatus":{"@id":"https://schema.org/status"},"recordBasis":{"@id":"http://rs.tdwg.org/dwc/terms/samplingProtocol"},"recordType":{"@id":"https://schema.org/description"},"method":{"@id":"http://rs.tdwg.org/dwc/terms/measurementMethod"},"verificationMethod":{"@id":"http://rs.tdwg.org/dwc/terms/identificationRemarks"}}},"NAISMASubject":{"@id":"https://w3id.org/traceability#NAISMASubject","@context":{"lifeStage":{"@id":"http://rs.tdwg.org/dwc/terms/lifeStage"},"sex":{"@id":"http://rs.tdwg.org/dwc/terms/sex"},"hostSpecies":{"@id":"https://w3id.org/traceability#Taxonomy"},"comments":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"}}},"NAISMATaxonomy":{"@id":"https://w3id.org/traceability#NAISMATaxonomy","@context":{"speciesName":{"@id":"https://w3id.org/traceability#Taxonomy"},"commonName":{"@id":"http://rs.tdwg.org/dwc/terms/vernacularName"},"taxonomicSerialNumber":{"@id":"http://rs.tdwg.org/dwc/terms/taxonID"}}},"Observation":{"@id":"https://schema.org/Observation","@context":{"property":{"@id":"https://schema.org/measuredProperty"},"measurement":{"@id":"https://w3id.org/traceability#MeasuredValue"},"date":{"@id":"https://schema.org/observationDate"}}},"OilAndGasDeliveryTicket":{"@id":"https://w3id.org/traceability#OilAndGasDeliveryTicket","@context":{"createdDate":{"@id":"https://schema.org/dateIssued"},"openDate":{"@id":"https://schema.org/startDate"},"closeDate":{"@id":"https://schema.org/endDate"},"transporter":{"@id":"https://schema.org/agent"},"consignor":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"ticketControlNumber":{"@id":"https://schema.org/ticketNumber"},"batchNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BT"},"place":{"@id":"https://schema.org/toLocation"},"product":{"@id":"https://www.gs1.org/voc/Product"},"observation":{"@id":"https://w3id.org/traceability#observation"}}},"OilAndGasProduct":{"@id":"https://w3id.org/traceability#OilAndGasProduct","@context":{"product":{"@id":"https://www.gs1.org/voc/Product"},"facility":{"@id":"https://www.gs1.org/voc/Place"},"UWI":{"@id":"https://schema.org/identifier"},"productionDate":{"@id":"https://schema.org/endDate"},"observation":{"@id":"https://w3id.org/traceability#observation"}}},"Order":{"@id":"https://schema.org/Order","@context":{"orderNumber":{"@id":"https://schema.org/orderNumber"},"orderedItems":{"@id":"https://schema.org/orderedItem"}}},"OrderItem":{"@id":"https://schema.org/OrderItem","@context":{"marketplace":{"@id":"https://vocabulary.uncefact.org/Marketplace"},"fulfillmentCenter":{"@id":"https://vocabulary.uncefact.org/logisticsServiceProviderParty"},"orderedItem":{"@id":"https://schema.org/orderedItem"},"orderedQuantity":{"@id":"https://schema.org/orderQuantity"}}},"OrganicCertificate":{"@id":"https://w3id.org/traceability#OrganicCertificate","@context":{"countryOfIssuance":{"@id":"https://www.gs1.org/voc/countryCode"},"certifiedOperation":{"@id":"https://www.gs1.org/voc/certificationSubject"},"certifyingAgent":{"@id":"https://www.gs1.org/voc/certificationAgency"},"effectiveDate":{"@id":"https://www.gs1.org/voc/certificationStartDate"},"issueDate":{"@id":"https://www.gs1.org/voc/initialCertificationDate"},"anniversaryDate":{"@id":"https://www.gs1.org/voc/certificationEndDate"},"operationCategory":{"@id":"https://www.gs1.org/voc/certificationStatement"},"organicProducts":{"@id":"https://www.gs1.org/voc/certificationStatement"}}},"OrganicInspection":{"@id":"https://w3id.org/traceability#OrganicInspection","@context":{"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"applicantCertificationNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"authorizedOperationContacts":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"peoplePresent":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"newApplicant":{"@id":"https://vocabulary.uncefact.org/information"},"continuingCertification":{"@id":"https://vocabulary.uncefact.org/information"},"newLocationActivity":{"@id":"https://vocabulary.uncefact.org/information"},"reinstatement":{"@id":"https://vocabulary.uncefact.org/information"},"announcedInspection":{"@id":"https://vocabulary.uncefact.org/information"},"estimatedHarvestDate":{"@id":"https://www.gs1.org/voc/harvestDate"},"pesticideResidueSampling":{"@id":"https://vocabulary.uncefact.org/information"},"samplingDetails":{"@id":"https://vocabulary.uncefact.org/content"},"introductionOperationDescription":{"@id":"https://schema.org/description"},"resolutionIssuesActionItems":{"@id":"https://schema.org/description"},"issuesRequests":{"@id":"https://vocabulary.uncefact.org/additionalDescription"},"attachments":{"@id":"https://vocabulary.uncefact.org/additionalDocument"},"OSPSectionReviews":{"@id":"https://w3id.org/traceability#OrganicOSPSectionReview"}}},"OrganicOSPSectionReview":{"@id":"https://w3id.org/traceability#OrganicOSPSectionReview","@context":{"OSPSectionCode":{"@id":"https://vocabulary.uncefact.org/standard"},"resultCode":{"@id":"https://vocabulary.uncefact.org/assertionCode"},"verificationExplanations":{"@id":"https://vocabulary.uncefact.org/remarks"},"attachments":{"@id":"https://vocabulary.uncefact.org/additionalDocument"}}},"OrganicProductCertificate":{"@id":"https://w3id.org/traceability#OrganicProductCertificate","@context":{"agricultureProduct":{"@id":"https://www.gs1.org/voc/certificationSubject"},"organicCertificate":{"@id":"https://www.gs1.org/voc/certification"},"isCertified":{"@id":"https://www.gs1.org/voc/certificationStatus"}}},"OrganicReview":{"@id":"https://w3id.org/traceability#OrganicReview","@context":{"inspectionReport":{"@id":"https://w3id.org/traceability#OrganicInspection"},"reviewer":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"decisionMaker":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"certificationDecision":{"@id":"https://www.gs1.org/voc/certificationStatus"},"additionalInformation":{"@id":"https://vocabulary.uncefact.org/content"}}},"Organization":{"@id":"https://schema.org/Organization","@context":{"name":{"@id":"https://schema.org/name"},"legalName":{"@id":"https://schema.org/legalName"},"leiCode":{"@id":"https://schema.org/leiCode"},"url":{"@id":"https://schema.org/url"},"description":{"@id":"https://schema.org/description"},"globalLocationNumber":{"@id":"https://schema.org/globalLocationNumber"},"location":{"@id":"https://schema.org/location"},"email":{"@id":"https://schema.org/email"},"phoneNumber":{"@id":"https://schema.org/telephone"},"logo":{"@id":"https://schema.org/logo"},"faxNumber":{"@id":"https://schema.org/faxNumber"},"contactPoint":{"@id":"https://schema.org/ContactPoint"},"taxId":{"@id":"https://schema.org/taxID"},"iataCarrierCode":{"@id":"https://onerecord.iata.org/cargo/Company#airlineCode"},"scac":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AAZ"}}},"PGAShipmentStatus":{"@id":"https://w3id.org/traceability#PGAShipmentStatus","@context":{"recordNo":{"@id":"https://w3id.org/traceability#recordNo"},"entryNo":{"@id":"https://w3id.org/traceability#entryNo"},"entryLineSequence":{"@id":"https://w3id.org/traceability#entryLineSequence"},"statusCode":{"@id":"https://w3id.org/traceability#statusCode"},"statusCodeDescription":{"@id":"https://w3id.org/traceability#statusCodeDescription"},"validCodeReason":{"@id":"https://w3id.org/traceability#validCodeReason"},"validCodeReasonDescription":{"@id":"https://w3id.org/traceability#validCodeReasonDescription"},"subReasonCode":{"@id":"https://w3id.org/traceability#subReasonCode"},"subReasonCodeDescription":{"@id":"https://w3id.org/traceability#subReasonCodeDescription"}}},"PGAShipmentStatusList":{"@id":"https://w3id.org/traceability#PGAShipmentStatusList","@context":{"pgaShipmentStatusItems":{"@id":"https://schema.org/ItemList"}}},"Package":{"@id":"https://vocabulary.uncefact.org/Package","@context":{"physicalShippingMarks":{"@id":"https://vocabulary.uncefact.org/physicalShippingMarks"},"packagingType":{"@id":"https://www.gs1.org/voc/packagingMaterial"},"perPackageUnitQuantity":{"@id":"https://vocabulary.uncefact.org/perPackageUnitQuantity"},"includedTradeLineItems":{"@id":"https://vocabulary.uncefact.org/specifiedTradeLineItem"},"netWeight":{"@id":"https://vocabulary.uncefact.org/netWeightMeasure"},"grossWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"height":{"@id":"https://schema.org/height"},"width":{"@id":"https://schema.org/width"},"depth":{"@id":"https://schema.org/depth"},"grossVolume":{"@id":"https://vocabulary.uncefact.org/grossVolumeMeasure"}}},"PackingList":{"@id":"https://w3id.org/traceability#PackingList","@context":{"seller":{"@id":"https://vocabulary.uncefact.org/sellerParty"},"buyer":{"@id":"https://vocabulary.uncefact.org/buyerParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"shipFromParty":{"@id":"https://vocabulary.uncefact.org/shipFromParty"},"shipToParty":{"@id":"https://vocabulary.uncefact.org/shipToParty"},"orderNumber":{"@id":"https://schema.org/orderNumber"},"invoiceId":{"@id":"https://schema.org/identifier"},"billOfLadingNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BM"},"trackingNumber":{"@id":"https://schema.org/trackingNumber"},"deliveryStatus":{"@id":"https://schema.org/deliveryStatus"},"estimatedTimeOfArrival":{"@id":"https://schema.org/arrivalTime"},"hasDeliveryMethod":{"@id":"https://schema.org/hasDeliveryMethod"},"handlingInstructions":{"@id":"https://vocabulary.uncefact.org/handlingInstructions"},"items":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"totalNetWeight":{"@id":"https://vocabulary.uncefact.org/netWeightMeasure"},"totalGrossWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"totalGrossVolume":{"@id":"https://vocabulary.uncefact.org/grossVolumeMeasure"},"totalNumberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"totalItemQuantity":{"@id":"https://vocabulary.uncefact.org/tradeLineItemQuantity"}}},"ParcelDelivery":{"@id":"https://schema.org/ParcelDelivery","@context":{"deliveryAddress":{"@id":"https://schema.org/deliveryAddress"},"originAddress":{"@id":"https://schema.org/originAddress"},"deliveryMethod":{"@id":"https://schema.org/DeliveryMethod"},"trackingNumber":{"@id":"https://schema.org/trackingNumber"},"expectedArrival":{"@id":"https://schema.org/expectedArrivalFrom"},"specialInstructions":{"@id":"https://schema.org/comment"},"consignee":{"@id":"https://schema.org/Organization"},"item":{"@id":"https://schema.org/itemShipped"},"partOfOrder":{"@id":"https://schema.org/partOfOrder"}}},"PartOfOrder":{"@id":"https://schema.org/OrderItem","@context":{"manufacturer":{"@id":"https://schema.org/Organization"},"orderNumber":{"@id":"https://schema.org/orderNumber"},"transportPackages":{"@id":"https://vocabulary.uncefact.org/Package"},"netWeight":{"@id":"https://vocabulary.uncefact.org/netWeightMeasure"},"grossWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"grossVolume":{"@id":"https://vocabulary.uncefact.org/grossVolumeMeasure"},"packageQuantity":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"itemQuantity":{"@id":"https://vocabulary.uncefact.org/tradeLineItemQuantity"}}},"Person":{"@id":"https://schema.org/Person","@context":{"firstName":{"@id":"https://schema.org/givenName"},"lastName":{"@id":"https://schema.org/familyName"},"email":{"@id":"https://schema.org/email"},"phoneNumber":{"@id":"https://schema.org/telephone"},"worksFor":{"@id":"https://schema.org/worksFor"},"jobTitle":{"@id":"https://schema.org/jobTitle"},"taxId":{"@id":"https://schema.org/taxID"}}},"PestDetermination":{"@id":"https://w3id.org/traceability#PestDetermination","@context":{"final":{"@id":"https://dwc.tdwg.org/list/#dwc_identificationVerificationStatus"},"determination":{"@id":"https://w3id.org/traceability#Taxonomy"},"notes":{"@id":"https://dwc.tdwg.org/list/#dwc_identificationRemarks"},"method":{"@id":"https://dwc.tdwg.org/list/#dwc_measurementMethod"},"reportable":{"@id":"https://dwc.tdwg.org/list/#dwc_occurrenceStatus"},"determinedBy":{"@id":"https://dwc.tdwg.org/list/#dwc_identifiedBy"},"date":{"@id":"https://dwc.tdwg.org/list/#dwc_dateIdentified"}}},"PestSample":{"@id":"https://w3id.org/traceability#PestSample","@context":{"hostName":{"@id":"https://w3id.org/traceability#Taxonomy"},"hostQuantity":{"@id":"http://rs.tdwg.org/dwc/terms/organismQuantity"},"affected":{"@id":"https://dwc.tdwg.org/list/#dwc_measurementValue"},"plantDistribution":{"@id":"http://rs.tdwg.org/dwc/terms/degreeOfEstablishment"},"plantPartsAffected":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"},"pestDistribution":{"@id":"http://rs.tdwg.org/dwc/terms/degreeOfEstablishment"},"pestProximity":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"},"pestType":{"@id":"http://rs.tdwg.org/dwc/terms/occurrenceRemarks"},"aliveLarvae":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"alivePupae":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"aliveAdults":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"aliveEggs":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"aliveNymphs":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"aliveJuveniles":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"aliveCysts":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadLarvae":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadPupae":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadAdults":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadEggs":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadNymphs":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadJuveniles":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"deadCysts":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"castSkins":{"@id":"http://rs.tdwg.org/dwc/terms/individualCount"},"samplingMethod":{"@id":"http://rs.tdwg.org/dwc/terms/samplingProtocol"},"trapLureType":{"@id":"http://rs.tdwg.org/dwc/terms/samplingProtocol"},"trapNumber":{"@id":"http://rs.tdwg.org/dwc/terms/samplingProtocol"}}},"Phytosanitary":{"@id":"https://w3id.org/traceability/Phytosanitary","@context":{"certificateNumber":{"@id":"https://schema.org/identifier"},"plantOrg":{"@id":"https://www.gs1.org/voc/Organization"},"distinguishingMarks":{"@id":"https://www.gs1.org/voc/variantDescription"},"portOfEntry":{"@id":"https://w3id.org/traceability#portOfEntry"},"additionalDeclaration":{"@id":"https://schema.org/Comment"},"disinfectionDate":{"@id":"https://schema.org/validFrom"},"disinfectionTreatment":{"@id":"https://w3id.org/traceability#disinfectionTreatment"},"disinfectionChemical":{"@id":"https://schema.org/activeIngredient"},"disinfectionDuration":{"@id":"https://schema.org/duration"},"disinfectionTemperature":{"@id":"https://schema.org/MeasuredValue"},"disinfectionConcentration":{"@id":"https://w3id.org/traceability#disinfectionConcentration"},"signatureDate":{"@id":"https://vocabulary.uncefact.org/signedDateTime"},"facility":{"@id":"https://www.gs1.org/voc/Place"},"inspector":{"@id":"https://w3id.org/traceability#Inspector"},"shipment":{"@id":"https://schema.org/AgricultureParcelDelivery"},"agriculturePackage":{"@id":"https://w3id.org/traceability#AgriculturePackage"},"applicant":{"@id":"https://w3c-ccg.github.io/traceability-vocab/#dfn-entities"},"inspectionDate":{"@id":"https://vocabulary.uncefact.org/inspectionDateTime"},"inspectionType":{"@id":"https://vocabulary.uncefact.org/inspectionStandard"},"notes":{"@id":"https://schema.org/Comment"},"observation":{"@id":"https://schema.org/ItemList"}}},"Place":{"@id":"https://schema.org/Place","@context":{"globalLocationNumber":{"@id":"https://schema.org/globalLocationNumber"},"geo":{"@id":"https://schema.org/GeoCoordinates"},"address":{"@id":"https://schema.org/PostalAddress"},"unLocode":{"@id":"https://vocabulary.uncefact.org/Location"},"iataAirportCode":{"@id":"https://onerecord.iata.org/cargo/Location#code"},"locationName":{"@id":"https://schema.org/name"},"usPortCode":{"@id":"https://w3id.org/traceability#usPortCode"},"firmsCode":{"@id":"https://w3id.org/traceability#firmsCode"}}},"PlantSystemsInspection":{"@id":"https://w3id.org/traceability#PlantSystemsInspection","@context":{"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"productsPacked":{"@id":"https://vocabulary.uncefact.org/specifiedProduct"},"summaryOfDeficiencies":{"@id":"https://schema.org/description"},"observationsImprovements":{"@id":"https://schema.org/description"},"questions":{"@id":"https://w3id.org/traceability#PlantSystemsQuestion"},"additionalViolations":{"@id":"https://schema.org/description"}}},"PlantSystemsQuestion":{"@id":"https://w3id.org/traceability#PlantSystemsQuestion","@context":{"code":{"@id":"https://schema.org/identifier"},"pointsWorth":{"@id":"https://schema.org/ratingValue"},"pointsDeducted":{"@id":"https://schema.org/ratingValue"}}},"PostalAddress":{"@id":"https://schema.org/PostalAddress","@context":{"name":{"@id":"https://schema.org/name"},"streetAddress":{"@id":"https://schema.org/streetAddress"},"addressLocality":{"@id":"https://schema.org/addressLocality"},"addressRegion":{"@id":"https://schema.org/addressRegion"},"addressCountry":{"@id":"https://schema.org/addressCountry"},"crossStreet":{"@id":"https://gs1.org/voc/crossStreet"},"countyCode":{"@id":"https://gs1.org/voc/countyCode"},"postalCode":{"@id":"https://schema.org/postalCode"},"postOfficeBoxNumber":{"@id":"https://schema.org/postOfficeBoxNumber"},"plantOrSiteName":{"@id":"https://vocabulary.uncefact.org/buildingName"}}},"PostmanCollection":{"@id":"https://w3id.org/traceability#PostmanCollection","@context":{}},"PriceSpecification":{"@id":"https://schema.org/PriceSpecification","@context":{"price":{"@id":"https://schema.org/price"},"priceCurrency":{"@id":"https://schema.org/priceCurrency"}}},"Product":{"@id":"https://schema.org/Product","@context":{"gtin":{"@id":"https://schema.org/gtin"},"manufacturer":{"@id":"https://schema.org/manufacturer"},"countryOfOrigin":{"@id":"https://vocabulary.uncefact.org/originCountry"},"name":{"@id":"https://schema.org/name"},"description":{"@id":"https://schema.org/description"},"category":{"@id":"https://schema.org/category"},"weight":{"@id":"https://schema.org/weight"},"depth":{"@id":"https://schema.org/depth"},"width":{"@id":"https://schema.org/width"},"height":{"@id":"https://schema.org/height"},"productPrice":{"@id":"https://schema.org/priceSpecification"},"sku":{"@id":"https://schema.org/sku"},"batchNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BT"},"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"seller":{"@id":"https://vocabulary.uncefact.org/sellerParty"},"images":{"@id":"https://schema.org/image"},"imageUrl":{"@id":"https://schema.org/url"},"imageHash":{"@id":"https://schema.org/sha256"},"htsCode":{"@id":"https://service.unece.org/trade/uncefact/vocabulary/uncefact/#applicableTax"}}},"Purchase":{"@id":"https://w3id.org/traceability#Purchase","@context":{"customer":{"@id":"https://w3id.org/traceability#Entity"},"invoice":{"@id":"https://w3id.org/traceability#Invoice"},"invoiceNo":{"@id":"https://schema.org/identifier"},"internalCertificateNo":{"@id":"https://schema.org/identifier"},"purchaseOrderNo":{"@id":"https://schema.org/identifier"}}},"PurchaseOrder":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#105","@context":{"purchaseOrderNo":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AUJ"},"orderDate":{"@id":"https://vocabulary.uncefact.org/buyerOrderDateTime"},"buyer":{"@id":"https://vocabulary.uncefact.org/buyerParty"},"seller":{"@id":"https://vocabulary.uncefact.org/sellerParty"},"shipToParty":{"@id":"https://vocabulary.uncefact.org/shipToParty"},"itemsOrdered":{"@id":"https://vocabulary.uncefact.org/SupplyChainTradeLineItem"},"comments":{"@id":"https://schema.org/Comment"},"totalWeight":{"@id":"https://schema.org/weight"},"termsOfDelivery":{"@id":"https://vocabulary.uncefact.org/specifiedDeliveryTerms"},"termsOfPayment":{"@id":"https://vocabulary.uncefact.org/specifiedPaymentTerms"},"totalPaymentDue":{"@id":"https://schema.org/totalPaymentDue"},"discounts":{"@id":"https://vocabulary.uncefact.org/deductionAmount"},"tax":{"@id":"https://vocabulary.uncefact.org/taxTotalAmount"},"freightCost":{"@id":"https://schema.org/DeliveryChargeSpecification"},"insuranceCost":{"@id":"https://vocabulary.uncefact.org/insuranceChargeTotalAmount"},"totalOrderAmount":{"@id":"https://vocabulary.uncefact.org/grandTotalAmount"}}},"Qualification":{"@id":"https://schema.org/qualifications","@context":{"qualificationCategory":{"@id":"https://schema.org/credentialCategory"},"qualificationValue":{"@id":"https://schema.org/hasCredential"}}},"QuantitativeValue":{"@id":"https://schema.org/QuantitativeValue","@context":{"unitCode":{"@id":"https://schema.org/unitCode"},"value":{"@id":"https://schema.org/value"}}},"RawMaterial":{"@id":"https://w3id.org/traceability#RawMaterial","@context":{"name":{"@id":"https://schema.org/name"},"inchiKey":{"@id":"https://w3id.org/traceability#inchiKey"}}},"RevocationList2020Status":{"@id":"https://w3id.org/traceability#RevocationList2020Status","@context":{"revocationListIndex":{"@id":"https://schema.org/itemListElement"},"revocationListCredential":{"@id":"https://schema.org/LinkRole"}}},"RoutingInfo":{"@id":"https://w3id.org/traceability#RoutingInfo","@context":{"code":{"@id":"https://w3id.org/traceability#routingInfoCode"},"value":{"@id":"https://w3id.org/traceability#routingInfoValue"}}},"SIMASteelImportLicense":{"@id":"https://w3id.org/traceability#SIMASteelImportLicense","@context":{"licenseNumber":{"@id":"https://schema.org/identifier"},"licensedCompany":{"@id":"https://vocabulary.uncefact.org/grantedParty"},"customsEntryNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AQM"},"importer":{"@id":"https://vocabulary.uncefact.org/importerParty"},"exporter":{"@id":"https://vocabulary.uncefact.org/exporterParty"},"manufacturer":{"@id":"https://vocabulary.uncefact.org/manufacturerParty"},"countryOfOrigin":{"@id":"https://vocabulary.uncefact.org/originCountry"},"countryOfExportation":{"@id":"https://vocabulary.uncefact.org/exportCountry"},"expectedPortOfEntry":{"@id":"https://vocabulary.uncefact.org/LocationFunctionCodeList#24"},"expectedDateOfExport":{"@id":"https://vocabulary.uncefact.org/DateTimePeriodFunctionCodeList#129"},"expectedDateOfImport":{"@id":"https://vocabulary.uncefact.org/DateTimePeriodFunctionCodeList#151"},"productInformation":{"@id":"https://w3id.org/traceability#productInformation"}}},"SIMASteelImportProductSpecifier":{"@id":"https://w3id.org/traceability#SIMASteelImportProductSpecifier","@context":{"productCategory":{"@id":"https://w3id.org/traceability#ProductCategory"},"countryOfMeltAndPour":{"@id":"https://w3id.org/traceability#countryOfMeltAndPour"},"customsValue":{"@id":"https://vocabulary.uncefact.org/declaredValueForCustomsAmount"}}},"OssfScorecard":{"@id":"https://w3id.org/traceability#OssfScorecard","@context":{}},"SeaCargoManifest":{"@id":"https://w3id.org/traceability#SeaCargoManifest","@context":{"vesselName":{"@id":"https://vocabulary.uncefact.org/transportMeans"},"vesselNumber":{"@id":"https://schema.org/identifier"},"voyageNumber":{"@id":"https://vocabulary.uncefact.org/TransportMovement"},"registrationCountry":{"@id":"https://vocabulary.uncefact.org/registrationCountry"},"plannedDepartureDateTime":{"@id":"https://vocabulary.uncefact.org/scheduledDepartureRelatedDateTime"},"plannedArrivalDateTime":{"@id":"https://vocabulary.uncefact.org/scheduledArrivalRelatedDateTime"},"portOfDeparture":{"@id":"https://schema.org/Place"},"portOfArrival":{"@id":"https://schema.org/Place"},"netTonnage":{"@id":"https://vocabulary.uncefact.org/netWeightMeasure"},"grossTonnage":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"totalNumberOfTransportDocuments":{"@id":"https://vocabulary.uncefact.org/loadingListQuantity"},"transportEquipmentQuantity":{"@id":"https://vocabulary.uncefact.org/transportEquipmentQuantity"},"totalNumberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"transportDocumentInformation":{"@id":"https://vocabulary.uncefact.org/transportContractDocument"}}},"Seal":{"@id":"https://vocabulary.uncefact.org/Seal","@context":{"sealNumber":{"@id":"https://vocabulary.uncefact.org/identifier"},"sealSource":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/sealSource"},"sealType":{"@id":"https://vocabulary.uncefact.org/logisticsSealTypeCode"}}},"ServiceCharge":{"@id":"https://vocabulary.uncefact.org/ServiceCharge","@context":{"chargeCode":{"@id":"https://vocabulary.uncefact.org/chargeCategoryCode"},"paymentTerm":{"@id":"https://vocabulary.uncefact.org/PaymentTerms"},"chargeText":{"@id":"https://schema.org/description"},"rate":{"@id":"https://vocabulary.uncefact.org/unitPrice"},"calculationBasis":{"@id":"https://vocabulary.uncefact.org/calculationBasis"},"appliedAmount":{"@id":"https://vocabulary.uncefact.org/appliedAmount"}}},"ShippingDetails":{"@id":"https://w3id.org/traceability#ShippingDetails","@context":{"containerNumber":{"@id":"https://w3id.org/traceability#containerNumber"},"masterBillOfLadingNumber":{"@id":"https://vocabulary.uncefact.org/uncl1153#MB"},"manufacturerAddress":{"@id":"https://w3id.org/traceability#manufacturerAddress"},"customerAddress":{"@id":"https://w3id.org/traceability#customerAddress"}}},"ShippingInstructions":{"@id":"https://w3id.org/traceability#ShippingInstructions","@context":{"billOfLadingNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#BM"},"bookingNumber":{"@id":"https://vocabulary.uncefact.org/carrierAssignedId"},"shippersReferences":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#FF"},"shipper":{"@id":"https://vocabulary.uncefact.org/consignorParty"},"consignee":{"@id":"https://vocabulary.uncefact.org/consigneeParty"},"notifyParty":{"@id":"https://vocabulary.uncefact.org/notifiedParty"},"preCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/preCarriageTransportMovement"},"mainCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/mainCarriageTransportMovement"},"onCarriageTransportMovement":{"@id":"https://vocabulary.uncefact.org/onCarriageTransportMovement"},"placeOfReceipt":{"@id":"https://schema.org/Place"},"portOfLoading":{"@id":"https://vocabulary.uncefact.org/transshipmentLocation"},"placeOfDelivery":{"@id":"https://schema.org/Place"},"portOfDischarge":{"@id":"https://vocabulary.uncefact.org/unloadingLocation"},"totalNumberOfPackages":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"transportEquipmentQuantity":{"@id":"https://vocabulary.uncefact.org/transportEquipmentQuantity"},"includedConsignmentItems":{"@id":"https://vocabulary.uncefact.org/includedConsignmentItem"},"utilizedTransportEquipment":{"@id":"https://vocabulary.uncefact.org/utilizedTransportEquipment"},"declaredValue":{"@id":"https://vocabulary.uncefact.org/declaredValueForCarriageAmount"}}},"SoftwareBillOfMaterials":{"@id":"https://w3id.org/traceability#SoftwareBillOfMaterials","@context":{}},"SteelProduct":{"@id":"https://w3id.org/traceability#SteelProduct","@context":{"heatNumber":{"@id":"https://schema.org/identifier"},"specification":{"@id":"https://schema.org/identifier"},"grade":{"@id":"https://schema.org/Rating"},"weight":{"@id":"https://schema.org/weight"},"weightUnit":{"@id":"http://qudt.org/schema/qudt/Unit"},"originalCountryOfMeltAndPour":{"@id":"https://schema.org/addressCountry"},"commodity":{"@id":"https://w3id.org/traceability#Commodity"},"inspection":{"@id":"https://w3id.org/traceability#Inspection"}}},"TSCACertification":{"@id":"https://w3id.org/traceability/TSCACertification","@context":{"certificationType":{"@id":"https://schema.org/DefinedTerm"},"certifierDetails":{"@id":"https://w3id.org/traceability#certifierDetails"}}},"Taxonomy":{"@id":"https://w3id.org/traceability#Taxonomy","@context":{"kingdom":{"@id":"http://rs.tdwg.org/dwc/terms/kingdom"},"phylum":{"@id":"http://rs.tdwg.org/dwc/terms/phylum"},"class":{"@id":"http://rs.tdwg.org/dwc/terms/class"},"order":{"@id":"http://rs.tdwg.org/dwc/terms/order"},"family":{"@id":"http://rs.tdwg.org/dwc/terms/family"},"genus":{"@id":"http://rs.tdwg.org/dwc/terms/genus"},"species":{"@id":"http://rs.tdwg.org/dwc/terms/specificEpithet"},"subspecies":{"@id":"http://rs.tdwg.org/dwc/terms/infraspecificEpithet"},"variety":{"@id":"http://rs.tdwg.org/dwc/terms/cultivarEpithet"}}},"TemperatureReading":{"@id":"https://w3id.org/traceability#TemperatureReading","@context":{"bulbNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"tests":{"@id":"https://vocabulary.uncefact.org/actualMeasure"}}},"Template":{"@id":"https://w3id.org/traceability#Template","@context":{"image":{"@id":"https://schema.org/image"}}},"Thing":{"@id":"https://schema.org/Thing","@context":{}},"TraceabilityAPI":{"@id":"https://w3id.org/traceability#TraceabilityAPI","@context":{}},"TradeLineItem":{"@id":"https://vocabulary.uncefact.org/SupplyChainTradeLineItem","@context":{"name":{"@id":"https://schema.org/name"},"purchaseOrderNumber":{"@id":"https://schema.org/orderNumber"},"itemCount":{"@id":"https://vocabulary.uncefact.org/despatchedQuantity"},"description":{"@id":"https://schema.org/description"},"packageQuantity":{"@id":"https://vocabulary.uncefact.org/packageQuantity"},"product":{"@id":"https://schema.org/Product"},"countryOfOrigin":{"@id":"https://vocabulary.uncefact.org/originCountry"},"shipToParty":{"@id":"https://vocabulary.uncefact.org/shipToParty"},"netWeight":{"@id":"https://vocabulary.uncefact.org/netWeightMeasure"},"grossWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"priceSpecification":{"@id":"https://schema.org/priceSpecification"}}},"TransferEvent":{"@id":"https://w3id.org/traceability#TransferEvent","@context":{"place":{"@id":"https://schema.org/Place"},"price":{"@id":"https://schema.org/price"},"products":{"@id":"https://schema.org/Product"},"organization":{"@id":"https://w3id.org/traceability#Organization"},"identifier":{"@id":"https://schema.org/identifier"},"addressCountry":{"@id":"https://schema.org/addressCountry"}}},"TransformEvent":{"@id":"https://w3id.org/traceability#TransformEvent","@context":{"place":{"@id":"https://schema.org/Place"},"organization":{"@id":"https://w3id.org/traceability#Organization"},"newProducts":{"@id":"https://w3c-ccg.github.io/hashlink/#hl-url-params"},"consumedProducts":{"@id":"https://w3c-ccg.github.io/hashlink/#hl-url-params"}}},"Transport":{"@id":"https://w3id.org/traceability#Transport","@context":{"arrivalLocation":{"@id":"https://schema.org/toLocation"},"departureDate":{"@id":"https://schema.org/departureTime"},"arrivalDate":{"@id":"https://schema.org/arrivalTime"},"modeOfTransport":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/modeOfTransport"},"carrier":{"@id":"https://schema.org/carrier"},"vesselNumber":{"@id":"https://vocabulary.uncefact.org/identifier"},"voyageNumber":{"@id":"https://vocabulary.uncefact.org/identifier"},"path":{"@id":"https://schema.org/line"}}},"TransportDocument":{"@id":"https://w3id.org/traceability#TransportDocument","@context":{}},"TransportEquipment":{"@id":"https://vocabulary.uncefact.org/LogisticsTransportEquipment","@context":{"equipmentReference":{"@id":"https://vocabulary.uncefact.org/identification"},"ISOEquipmentCode":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/ISOEquipmentCode"},"tareWeight":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/tareWeight"},"tareWeightUnit":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/weightUnit"},"cargoGrossWeight":{"@id":"https://vocabulary.uncefact.org/grossWeightMeasure"},"cargoGrossWeightUnit":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/weightUnit"},"isShipperOwned":{"@id":"https://api.swaggerhub.com/domains/dcsaorg/DCSA_DOMAIN/1.0.1#/components/schemas/isShipperOwned"},"seals":{"@id":"https://vocabulary.uncefact.org/affixedSeal"}}},"TransportEvent":{"@id":"https://w3id.org/traceability#TransportEvent","@context":{"place":{"@id":"https://schema.org/Place"},"organization":{"@id":"https://w3id.org/traceability#Organization"},"products":{"@id":"https://schema.org/Product"},"deliveryMethod":{"@id":"https://schema.org/DeliveryMethod"},"trackingNumber":{"@id":"https://schema.org/trackingNumber"}}},"USDAPPQ203ForeignSiteInspection":{"@id":"https://w3id.org/traceability#USDAPPQ203ForeignSiteInspection","@context":{"certificateNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"commonInfo":{"@id":"https://w3id.org/traceability#AgricultureInspectionCommonInfo"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"signatureDate":{"@id":"https://www.gs1.org/voc/certificationAuditDate"},"inspectionType":{"@id":"https://www.gs1.org/voc/certificationType"},"observations":{"@id":"https://vocabulary.uncefact.org/relatedObservation"}}},"USDAPPQ309APestInterceptionRecord":{"@id":"https://w3id.org/traceability#USDAPPQ309APestInterceptionRecord","@context":{"interceptionNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"shippingStop":{"@id":"https://vocabulary.uncefact.org/itineraryStopEvent"},"forwardTo":{"@id":"https://vocabulary.uncefact.org/recipientAssignedId"},"priority":{"@id":"https://vocabulary.uncefact.org/priorityCode"},"interceptionDate":{"@id":"https://vocabulary.uncefact.org/actualOccurrenceDateTime"},"inspector":{"@id":"https://vocabulary.uncefact.org/inspectionParty"},"overtime":{"@id":"https://vocabulary.uncefact.org/information"},"pathway":{"@id":"https://vocabulary.uncefact.org/mode"},"modeOfTransportation":{"@id":"https://vocabulary.uncefact.org/mode"},"materialFor":{"@id":"https://vocabulary.uncefact.org/intendedUse"},"narp":{"@id":"https://vocabulary.uncefact.org/statementNote"},"importedAs":{"@id":"https://schema.org/description"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"whereIntercepted":{"@id":"https://vocabulary.uncefact.org/AttachedTransportEquipment"},"PestSample":{"@id":"http://rs.tdwg.org/dwc/terms/materialSampleID"},"pestDeterminations":{"@id":"https://dwc.tdwg.org/list/#dwc_identificationID"},"quarantineStatus":{"@id":"https://vocabulary.uncefact.org/conditionCode"},"remarks":{"@id":"https://vocabulary.uncefact.org/remark"}}},"USDAPPQ368NoticeOfArrival":{"@id":"https://w3id.org/traceability#USDAPPQ368NoticeOfArrival","@context":{"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"arrivalDate":{"@id":"https://vocabulary.uncefact.org/actualArrivalRelatedDateTime"},"permitNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"customsEntryNumber":{"@id":"https://vocabulary.uncefact.org/customsId"},"presentLocation":{"@id":"https://vocabulary.uncefact.org/consignmentDestinationSpecifiedLocation"},"locationGrown":{"@id":"https://vocabulary.uncefact.org/originLocation"},"ITNumber":{"@id":"https://vocabulary.uncefact.org/customsId"},"productDisposition":{"@id":"https://vocabulary.uncefact.org/dispositionDocument"},"ppqOfficial":{"@id":"https://vocabulary.uncefact.org/inspectionParty"},"signatureDate":{"@id":"https://vocabulary.uncefact.org/occurrenceDateTime"}}},"USDAPPQ391SpecimensForDetermination":{"@id":"https://w3id.org/traceability#USDAPPQ391SpecimensForDetermination","@context":{"priority":{"@id":"https://vocabulary.uncefact.org/priorityCode"},"priorityExplanation":{"@id":"https://vocabulary.uncefact.org/remarks"},"collectionNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"submissionDate":{"@id":"https://vocabulary.uncefact.org/reportSubmissionDateTime"},"collectionDate":{"@id":"https://vocabulary.uncefact.org/actualOccurrenceDateTime"},"submittingAgency":{"@id":"https://vocabulary.uncefact.org/agencyId"},"submitter":{"@id":"https://vocabulary.uncefact.org/PartyRoleCodeList#TB"},"collector":{"@id":"https://vocabulary.uncefact.org/inspectionParty"},"interceptionSite":{"@id":"https://vocabulary.uncefact.org/occurrenceLocation"},"identificationReason":{"@id":"https://vocabulary.uncefact.org/reasonCode"},"remarks":{"@id":"https://vocabulary.uncefact.org/remarks"},"tentativeDetermination":{"@id":"https://dwc.tdwg.org/list/#dwc_identificationID"},"finalDetermination":{"@id":"https://dwc.tdwg.org/list/#dwc_identificationID"},"sampleDisposition":{"@id":"https://dwc.tdwg.org/list/#dwc_disposition"},"signatureDate":{"@id":"https://vocabulary.uncefact.org/occurrenceDateTime"},"lab":{"@id":"https://vocabulary.uncefact.org/lodgementLocation"},"labConformationNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"dateReceived":{"@id":"https://vocabulary.uncefact.org/acceptanceDateTime"}}},"USDAPPQ429FumigationRecord":{"@id":"https://w3id.org/traceability#USDAPPQ429FumigationRecord","@context":{"tarpaulin":{"@id":"https://vocabulary.uncefact.org/value"},"stationReporting":{"@id":"https://vocabulary.uncefact.org/relevantLocation"},"pest":{"@id":"https://schema.org/description"},"interceptionRecord":{"@id":"https://w3id.org/traceability#USDAPPQ309APestInterceptionRecord.yml"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"fumigationContractor":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"dateFumigationOrdered":{"@id":"https://vocabulary.uncefact.org/actualDateTime"},"fumigationSite":{"@id":"https://vocabulary.uncefact.org/occurrenceLocation"},"dateFumigated":{"@id":"https://vocabulary.uncefact.org/actualOccurrenceDateTime"},"fumigantAndTreatmentSchedule":{"@id":"https://vocabulary.uncefact.org/regulationName"},"temperatureOfSpace":{"@id":"https://vocabulary.uncefact.org/actualReportedMeasurement"},"temperatureOfCommodity":{"@id":"https://vocabulary.uncefact.org/actualReportedMeasurement"},"gasAnalyzer":{"@id":"https://schema.org/description"},"enclosure":{"@id":"https://schema.org/description"},"weatherConditions":{"@id":"https://schema.org/description"},"cubicCapacity":{"@id":"https://vocabulary.uncefact.org/actualReportedMeasurement"},"section18Exemption":{"@id":"https://vocabulary.uncefact.org/value"},"numberOfFans":{"@id":"https://vocabulary.uncefact.org/unitQuantity"},"totalCFMOfFans":{"@id":"https://vocabulary.uncefact.org/actualReportedMeasurement"},"timeFansOperated":{"@id":"https://vocabulary.uncefact.org/durationMeasure"},"foodOrFeedCommodity":{"@id":"https://vocabulary.uncefact.org/functionDescription"},"gasIntroductionStart":{"@id":"https://vocabulary.uncefact.org/startDateTime"},"gasIntroductionFinish":{"@id":"https://vocabulary.uncefact.org/endDateTime"},"totalGasIntroduced":{"@id":"https://vocabulary.uncefact.org/actualReportedMeasurement"},"residueSampleTaken":{"@id":"https://vocabulary.uncefact.org/value"},"residueSampleNumber":{"@id":"https://schema.org/description"},"gasConcentrations":{"@id":"https://vocabulary.uncefact.org/relatedObservation"},"detectorTubeReadings":{"@id":"https://vocabulary.uncefact.org/relatedObservation"},"remarks":{"@id":"https://vocabulary.uncefact.org/remark"},"inspector":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"reviewer":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"fumigatorMaterials":{"@id":"https://schema.org/description"},"ppqMaterials":{"@id":"https://schema.org/description"},"preparationProcedures":{"@id":"https://schema.org/description"}}},"USDAPPQ449RTemperatureCalibration":{"@id":"https://w3id.org/traceability#USDAPPQ449RTemperatureCalibration","@context":{"vesselName":{"@id":"https://vocabulary.uncefact.org/name"},"ppqDutyStation":{"@id":"https://vocabulary.uncefact.org/transitCustomsOfficeSpecifiedLocation"},"inspectionDate":{"@id":"https://vocabulary.uncefact.org/inspectionDateTime"},"inspectionPoint":{"@id":"https://vocabulary.uncefact.org/transitLocation"},"hullNumberDockyard":{"@id":"https://vocabulary.uncefact.org/identification"},"imoNumber":{"@id":"https://vocabulary.uncefact.org/identification"},"flagCode":{"@id":"https://vocabulary.uncefact.org/identification"},"shipsOfficer":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"ownerOperator":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"instrument1MakeModel":{"@id":"https://vocabulary.uncefact.org/AttachedTransportEquipment"},"instrument2MakeModel":{"@id":"https://vocabulary.uncefact.org/AttachedTransportEquipment"},"locationsDiagramMatchSatisfactory":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"sensorsBoxesLabelingSatisfactory":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"cableLengthSatisfactory":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"reactionTimeSatisfactory":{"@id":"https://vocabulary.uncefact.org/DocumentCodeList#287"},"temperatureReadings":{"@id":"https://vocabulary.uncefact.org/transportTemperature"},"participatingOfficials":{"@id":"https://vocabulary.uncefact.org/specifiedContactPerson"},"remarks":{"@id":"https://vocabulary.uncefact.org/remarks"},"company":{"@id":"https://vocabulary.uncefact.org/specifiedOrganization"},"signatureDate":{"@id":"https://vocabulary.uncefact.org/performanceDateTime"}}},"USDAPPQ505PlantDeclaration":{"@id":"https://w3id.org/traceability#USDAPPQ505PlantDeclaration","@context":{"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"productDeclarations":{"@id":"https://w3id.org/traceability#LaceyActProductDeclaration"},"preparer":{"@id":"https://vocabulary.uncefact.org/declarantParty"},"date":{"@id":"https://vocabulary.uncefact.org/issueDateTime"}}},"USDAPPQ519ComplianceAgreement":{"@id":"https://w3id.org/traceability#USDAPPQ519ComplianceAgreement","@context":{"person":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"firm":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"regulatedArticles":{"@id":"https://www.gs1.org/voc/regulatedProductName"},"quarantinesRegulations":{"@id":"https://vocabulary.uncefact.org/applicableRegulatoryProcedure"},"agreement":{"@id":"https://vocabulary.uncefact.org/guarantee"},"signatureDate":{"@id":"https://vocabulary.uncefact.org/issueDateTime"},"ppqCbpOfficial":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"usAgencyOfficial":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"agreementNumber":{"@id":"https://vocabulary.uncefact.org/ReferenceCodeList#AJS"},"agreementDate":{"@id":"https://vocabulary.uncefact.org/issueDateTime"}}},"USDAPPQ587PlantImportApplication":{"@id":"https://w3id.org/traceability#USDAPPQ587PlantImportApplication","@context":{"applicant":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"shipment":{"@id":"https://vocabulary.uncefact.org/transportPackage"},"intendedUse":{"@id":"https://vocabulary.uncefact.org/intendedUse"},"signatureDate":{"@id":"https://vocabulary.uncefact.org/issueDateTime"}}},"USDASC6ExemptCommodityForm":{"@id":"https://w3id.org/traceability#USDASC6ExemptCommodityForm","@context":{"serialNumber":{"@id":"https://w3id.org/traceability#serialNumber"},"customsEntryNumber":{"@id":"https://w3id.org/traceability#customsEntryNumber"},"tariffCodeNumber":{"@id":"https://w3id.org/traceability#tariffCodeNumber"},"carrierId":{"@id":"https://w3id.org/traceability#carrierId"},"lotId":{"@id":"https://w3id.org/traceability#lotId"},"dateOfEntry":{"@id":"https://w3id.org/traceability#dateOfEntry"},"signatureDate":{"@id":"https://w3id.org/traceability#signatureDate"},"facility":{"@id":"https://www.gs1.org/voc/Place"},"inspector":{"@id":"https://w3id.org/traceability#Inspector"},"shipment":{"@id":"https://w3id.org/traceability#AgricultureParcelDelivery"},"applicant":{"@id":"https://w3id.org/traceability#applicant"},"importerSignatureDate":{"@id":"https://w3id.org/traceability#importerSignatureDate"},"inspectionDate":{"@id":"https://vocabulary.uncefact.org/inspectionDateTime"},"intendedUse":{"@id":"https://w3id.org/traceability#intendedUse"},"intendedUseCert":{"@id":"https://w3id.org/traceability#intendedUseCert"}}},"USDASpecialtyCrops237AForm":{"@id":"https://w3id.org/traceability#USDASpecialtyCrops237AForm","@context":{"requestDate":{"@id":"https://vocabulary.uncefact.org/reportSubmissionDateTime"},"anticipatedAuditDate":{"@id":"https://www.gs1.org/voc/certificationAuditDate"},"auditee":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"applicant":{"@id":"https://vocabulary.uncefact.org/associatedParty"},"billingAccountNumber":{"@id":"https://schema.org/accountId"},"locations":{"@id":"https://schema.org/location"},"totalArea":{"@id":"https://www.gs1.org/voc/grossArea"},"commoditiesCovered":{"@id":"https://www.gs1.org/voc/certificationSubject"},"auditProgramsRequested":{"@id":"https://www.gs1.org/voc/certificationType"},"countByInspector":{"@id":"https://vocabulary.uncefact.org/applicableSpecifiedAction"},"additionalRemarks":{"@id":"https://vocabulary.uncefact.org/remarks"}}},"USMCACertifier":{"@id":"https://w3id.org/traceability/USMCACertifier","@context":{"role":{"@id":"https://w3id.org/traceability#certifierRole"},"certifierDetails":{"@id":"https://w3id.org/traceability#certifierDetails"}}},"USMCAClaims":{"@id":"https://w3id.org/traceability/USMCAClaims","@context":{"producerDetails":{"@id":"https://schema.org/manufacturer"},"producerConfidential":{"@id":"https://w3id.org/traceability#producerConfidential"},"importerDetails":{"@id":"https://w3id.org/traceability#importerDetails"},"importerUnknown":{"@id":"https://w3id.org/traceability#importerUnknown"},"exporterDetails":{"@id":"https://w3id.org/traceability#exporterDetails"},"goods":{"@id":"https://schema.org/Product"}}},"USMCAProduct":{"@id":"https://w3id.org/traceability/USMCAProduct","@context":{"commodityCode":{"@id":"https://w3id.org/traceability#commodityCode"},"commodityCodeType":{"@id":"https://w3id.org/traceability#commodityCodeType"},"originCriterion":{"@id":"https://w3id.org/traceability#originCriterion"},"countryOfOrigin":{"@id":"https://w3id.org/traceability#countryOfOrigin"}}},"WebLEI":{"@id":"https://w3id.org/traceability#WebLEI","@context":{"lei":{"@id":"https://www.gleif.org/en/about-lei/iso-17442-the-lei-code-structure#"},"entity":{"@id":"https://w3id.org/traceability#LEIEntity"},"registration":{"@id":"https://w3id.org/traceability#LEIRegistration"}}},"ActivityPubActorCard":{"@id":"https://w3id.org/traceability#ActivityPubActorCard","@context":{}},"AgricultureCanineCard":{"@id":"https://w3id.org/traceability#AgricultureCanineCard","@context":{}},"BankAccountCredential":{"@id":"https://w3id.org/traceability#BankAccountCredential","@context":{}},"BillOfLadingCredential":{"@id":"https://w3id.org/traceability#BillOfLadingCredential","@context":{}},"CBP3461EntryCredential":{"@id":"https://w3id.org/traceability#CBP3461EntryCredential","@context":{}},"CBP7501EntrySummaryCredential":{"@id":"https://w3id.org/traceability#CBP7501EntrySummaryCredential","@context":{}},"CBPEntryType86Credential":{"@id":"https://w3id.org/traceability#CBPEntryType86Credential","@context":{}},"CBPSection321DeMinimisDeMinimisCredential":{"@id":"https://w3id.org/traceability#CBPSection321DeMinimisCredential","@context":{}},"CTPATCertificate":{"@id":"https://w3id.org/traceability#CTPATCertificate","@context":{}},"CertificationOfOrigin":{"@id":"https://w3id.org/traceability#CertificationOfOrigin","@context":{}},"CommercialInvoiceCredential":{"@id":"https://w3id.org/traceability#CommercialInvoiceCredential","@context":{}},"DCSAShippingInstructionCredential":{"@id":"https://w3id.org/traceability#DCSAShippingInstructionCredential","@context":{}},"DCSATransportDocumentCredential":{"@id":"https://w3id.org/traceability#DCSATransportDocumentCredential","@context":{}},"DeliveryScheduleCredential":{"@id":"https://w3id.org/traceability#DeliveryScheduleCredential","@context":{}},"DeliveryStatementCredential":{"@id":"https://w3id.org/traceability#DeliveryStatementCredential","@context":{}},"DigitalProductPassportCredential":{"@id":"https://w3id.org/traceability#DigitalProductPassportCredential","@context":{}},"DigitalProductPassportDataCarrierCredential":{"@id":"https://w3id.org/traceability#DigitalProductPassportDataCarrierCredential","@context":{}},"EPA35401PesticidesCredential":{"@id":"https://w3id.org/traceability#EPA35401PesticidesCredential","@context":{}},"EPA35401PesticidesPart2Credential":{"@id":"https://w3id.org/traceability#EPA35401PesticidesPart2Credential","@context":{}},"EPA35401PesticidesPart3Credential":{"@id":"https://w3id.org/traceability#EPA35401PesticidesPart3Credential","@context":{}},"EntryNumberCredential":{"@id":"https://w3id.org/traceability#EntryNumberCredential","@context":{}},"FSMACreatingCTECredential":{"@id":"https://w3id.org/traceability#FSMACreatingCTECredential","@context":{}},"FSMAFirstReceiverDataCredential":{"@id":"https://w3id.org/traceability#FSMAFirstReceiverDataCredential","@context":{}},"FSMAGrowingCTECredential":{"@id":"https://w3id.org/traceability#FSMAGrowingCTECredential","@context":{}},"FSMAReceivingCTECredential":{"@id":"https://w3id.org/traceability#FSMAReceivingCTECredential","@context":{}},"FSMAShippingCTECredential":{"@id":"https://w3id.org/traceability#FSMAShippingCTECredential","@context":{}},"FSMATransformingCTECredential":{"@id":"https://w3id.org/traceability#FSMATransformingCTECredential","@context":{}},"FoodDefenseInspectionCredential":{"@id":"https://w3id.org/traceability#FoodDefenseInspectionCredential","@context":{}},"FoodGradeInspectionCredential":{"@id":"https://w3id.org/traceability#FoodGradeInspectionCredential","@context":{}},"FreightManifestCredential":{"@id":"https://w3id.org/traceability#FreightManifestCredential","@context":{}},"GAPInspectionCredential":{"@id":"https://w3id.org/traceability#GAPInspectionCredential","@context":{}},"GS18PrefixLicenseCredential":{"@id":"https://w3id.org/traceability#GS18PrefixLicenseCredential","@context":{}},"GS1CompanyPrefixLicenseCredential":{"@id":"https://w3id.org/traceability#GS1CompanyPrefixLicenseCredential","@context":{}},"GS1DataCredential":{"@id":"https://w3id.org/traceability#GS1DataCredential","@context":{}},"GS1DelegationCredential":{"@id":"https://w3id.org/traceability#GS1DelegationCredential","@context":{}},"GS1IdentificationKeyLicenseCredential":{"@id":"https://w3id.org/traceability#GS1IdentificationKeyLicenseCredential","@context":{}},"GS1KeyCredential":{"@id":"https://w3id.org/traceability#GS1KeyCredential","@context":{}},"GS1PrefixLicenseCredential":{"@id":"https://w3id.org/traceability#GS1PrefixLicenseCredential","@context":{}},"HouseBillOfLadingCredential":{"@id":"https://w3id.org/traceability#HouseBillOfLadingCredential","@context":{}},"IATAAirWaybillCredential":{"@id":"https://w3id.org/traceability#IATAAirWaybillCredential","@context":{}},"ImporterSecurityFilingCredential":{"@id":"https://w3id.org/traceability#ImporterSecurityFilingCredential","@context":{}},"IntellectualPropertyRightsCredential":{"@id":"https://w3id.org/traceability#IntellectualPropertyRightsCredential","@context":{}},"IntellectualPropertyRightsLicenseCredential":{"@id":"https://w3id.org/traceability#IntellectualPropertyRightsLicenseCredential","@context":{}},"IntentToImportCredential":{"@id":"https://w3id.org/traceability#IntentToImportCredential","@context":{}},"InventoryRegistrationCredential":{"@id":"https://w3id.org/traceability#InventoryRegistrationCredential","@context":{}},"MasterBillOfLadingCredential":{"@id":"https://w3id.org/traceability#MasterBillOfLadingCredential","@context":{}},"MexicoEInvoiceCredential":{"@id":"https://w3id.org/traceability#MexicoEInvoiceCredential","@context":{}},"MillTestReportCredential":{"@id":"https://w3id.org/traceability#MillTestReportCredential","@context":{}},"MonthlyAdvanceManifestCredential":{"@id":"https://w3id.org/traceability#MonthlyAdvanceManifestCredential","@context":{}},"MonthlyAggregateDeliveryStatementCredential":{"@id":"https://w3id.org/traceability#MonthlyAggregateDeliveryStatementCredential","@context":{}},"MultiModalBillOfLadingCredential":{"@id":"https://w3id.org/traceability#MultiModalBillOfLadingCredential","@context":{}},"OilAndGasDeliveryTicketCredential":{"@id":"https://w3id.org/traceability#OilAndGasDeliveryTicketCredential","@context":{}},"OilAndGasProductCredential":{"@id":"https://w3id.org/traceability#OilAndGasProductCredential","@context":{}},"OrderConfirmationCredential":{"@id":"https://w3id.org/traceability#OrderConfirmationCredential","@context":{}},"OrganicCertificateCredential":{"@id":"https://w3id.org/traceability#OrganicCertificateCredential","@context":{}},"PGAShipmentStatusCredential":{"@id":"https://w3id.org/traceability#PGAShipmentStatusCredential","@context":{}},"PackingListCredential":{"@id":"https://w3id.org/traceability#PackingListCredential","@context":{}},"PlantSystemsInspectionCredential":{"@id":"https://w3id.org/traceability#PlantSystemsInspectionCredential","@context":{}},"PowerOfAttorneyCredential":{"@id":"https://spec.edmcouncil.org/fibo/ontology/BE/LegalEntities/LegalPersons/PowerOfAttorney","@context":{}},"ProductRegistrationCredential":{"@id":"https://w3id.org/traceability#ProductRegistrationCredential","@context":{}},"PurchaseOrderCredential":{"@id":"https://w3id.org/traceability#PurchaseOrderCredential","@context":{}},"SIMASteelImportLicenseApplicationCredential":{"@id":"https://w3id.org/traceability#SIMASteelImportLicenseApplicationCredential","@context":{}},"SIMASteelImportLicenseCredential":{"@id":"https://w3id.org/traceability#SIMASteelImportLicenseCredential","@context":{}},"SeaCargoManifestCredential":{"@id":"https://w3id.org/traceability#SeaCargoManifestCredential","@context":{}},"ShippingInstructionsCredential":{"@id":"https://w3id.org/traceability#ShippingInstructionsCredential","@context":{}},"SoftwareBillofMaterialsCredential":{"@id":"https://w3id.org/traceability#SoftwareBillOfMaterialsCredential","@context":{}},"TSCACertificationCredential":{"@id":"https://w3id.org/traceability#TSCACertificationCredential","@context":{}},"ThingCredential":{"@id":"https://w3id.org/traceability#ThingCredential","@context":{}},"USMCACertificationOfOrigin":{"@id":"https://w3id.org/traceability#USMCACertificationOfOrigin","@context":{}},"VerifiableBusinessCard":{"@id":"https://w3id.org/traceability#VerifiableBusinessCard","@context":{}},"VerifiablePostmanCollection":{"@id":"https://w3id.org/traceability#VerifiablePostmanCollection","@context":{}},"VerifiableScorecard":{"@id":"https://w3id.org/traceability#VerifiableScorecard","@context":{}},"environmentalImpactCredential":{"@id":"https://w3id.org/traceability#environmentalImpactCredential","@context":{}}}} \ No newline at end of file diff --git a/src/graph/graph/contexts/index.ts b/src/graph/graph/contexts/index.ts new file mode 100644 index 000000000..6785fdd25 --- /dev/null +++ b/src/graph/graph/contexts/index.ts @@ -0,0 +1,10 @@ +import { default as cab4ddd9a531758807a79a5b450510d61ae8d147eab966cc9a200c07095b0cdcc } from "./ab4ddd9a531758807a79a5b450510d61ae8d147eab966cc9a200c07095b0cdcc.json" +import { default as c24a18c90e9856d526111f29376e302d970b2bd10182e33959995b0207d7043b9 } from "./24a18c90e9856d526111f29376e302d970b2bd10182e33959995b0207d7043b9.json" +import { default as c57393fbc69d6efb9b9b5dc9cb6b9880b0944360abfe2eaf459c9e58cf2279d7c } from "./57393fbc69d6efb9b9b5dc9cb6b9880b0944360abfe2eaf459c9e58cf2279d7c.json" +import { default as cd7cfce00f08fa1cbd4c58cf5ee60c6a0398aeae1f908621625e61477be878579 } from "./d7cfce00f08fa1cbd4c58cf5ee60c6a0398aeae1f908621625e61477be878579.json" +export const contexts = { + "https://www.w3.org/2018/credentials/v1": cab4ddd9a531758807a79a5b450510d61ae8d147eab966cc9a200c07095b0cdcc, + "https://www.w3.org/ns/credentials/v2": c24a18c90e9856d526111f29376e302d970b2bd10182e33959995b0207d7043b9, + "https://www.w3.org/ns/credentials/examples/v2": c57393fbc69d6efb9b9b5dc9cb6b9880b0944360abfe2eaf459c9e58cf2279d7c, + "https://w3id.org/traceability/v1": cd7cfce00f08fa1cbd4c58cf5ee60c6a0398aeae1f908621625e61477be878579, +} diff --git a/src/graph/graph/documentLoader.ts b/src/graph/graph/documentLoader.ts new file mode 100644 index 000000000..35fbdb07c --- /dev/null +++ b/src/graph/graph/documentLoader.ts @@ -0,0 +1,22 @@ + + + +import { contexts } from "./contexts" + +export const defaultContext = { + "@context": { + "@vocab": "https://jsld.org/default#" + } +} + +export const documentLoader = async (iri) => { + + if (contexts[iri]) { + return { document: contexts[iri] } + } + + console.log('Unsupported iri: ' + iri) + + return { document: defaultContext } +} + diff --git a/src/graph/graph/driver.ts b/src/graph/graph/driver.ts new file mode 100644 index 000000000..865de5309 --- /dev/null +++ b/src/graph/graph/driver.ts @@ -0,0 +1,16 @@ +import neo4j from 'neo4j-driver' + +import { getInput } from '@actions/core' + +export const driver = () => { + const driver = neo4j.driver( + `${process.env.NEO4J_URI || getInput("neo4j-uri")}`, + neo4j.auth.basic(`${process.env.NEO4J_USERNAME || getInput("neo4j-user")}`, `${process.env.NEO4J_PASSWORD || getInput("neo4j-password")}`) + ) + return driver +} + +export const push = async (session: any, components: any) => { + await session + .run({ text: `${components.query}`, parameters: components.params }) +} \ No newline at end of file diff --git a/src/api/cypher/index.ts b/src/graph/graph/gql.ts similarity index 93% rename from src/api/cypher/index.ts rename to src/graph/graph/gql.ts index e8f0a2934..6c18d3813 100644 --- a/src/api/cypher/index.ts +++ b/src/graph/graph/gql.ts @@ -71,7 +71,7 @@ const removeEmptyLines = (query) => { .join('\n') } -const fromJsonGraph = async (graph) => { +export const query = async (graph) => { // TODO: injection mitigation const params: Record = {} const cypher = addNodes(graph, ``, params) @@ -83,19 +83,18 @@ const fromJsonGraph = async (graph) => { return cypher } -const makeInjectionVulnerable = ({ +export const injection = ({ query, params, }: { query: string params: Record }) => { - for (const p of Object.keys(params)){ + for (const p of Object.keys(params)) { query = query.replace(`$${p}`, params[p]) } return query } -const cypher = { fromJsonGraph, makeInjectionVulnerable } -export default cypher + diff --git a/src/api/jose/hmac.ts b/src/graph/graph/hmac.ts similarity index 86% rename from src/api/jose/hmac.ts rename to src/graph/graph/hmac.ts index ab2ecc16a..24da75dc4 100644 --- a/src/api/jose/hmac.ts +++ b/src/graph/graph/hmac.ts @@ -1,7 +1,6 @@ import crypto from 'crypto' import { base64url } from 'jose' -import { HMAC_ALG } from './types' const testKey = new Uint8Array(32) testKey[0] = 1 testKey[31] = 1 @@ -13,7 +12,7 @@ const key = () => { const AlgToHash = { HS256: 'sha256', -} as Record +} as Record const signer = async (key: Uint8Array) => { const alg = 'HS256' @@ -40,6 +39,5 @@ const signer = async (key: Uint8Array) => { } } -const hmac = { key, signer, testKey } +export const hmac = { key, signer, testKey } -export default hmac diff --git a/src/api/rdf/jsongraph.ts b/src/graph/graph/jsongraph.ts similarity index 51% rename from src/api/rdf/jsongraph.ts rename to src/graph/graph/jsongraph.ts index 11a7d4074..2480ab865 100644 --- a/src/api/rdf/jsongraph.ts +++ b/src/graph/graph/jsongraph.ts @@ -1,18 +1,12 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ // https://github.com/jsongraph/json-graph-specification -import * as jose from 'jose' -import { DataIntegrityDocument, QuadValue, JsonGraph } from './types' -import canonize from '../../api/rdf/canonize' -import hmac from '../../api/jose/hmac' -import documentLoader from '../../api/rdf/documentLoader' - -import { isVC, isVP, didCoreContext } from './utils' - -import annotateGraph from './annotateGraph' - -import context from './jose-context' -import transmute from '@transmute/did-transmute' -import { AsymmetricJsonWebKey } from '@transmute/did-transmute/dist/jose/AsymmetricJsonWebKey' +import * as jose from 'jose' +import { QuadValue, JsonGraph } from '../../types' +import { documentLoader, defaultContext } from './documentLoader' +import { annotate } from './annotate' +import { canonize } from './canonize' +import { hmac } from './hmac' const addGraphNode = ({ graph, id }) => { graph.nodes[id] = { @@ -68,7 +62,7 @@ const fromJsonLd = async ({ document, signer, }: { - document: DataIntegrityDocument + document: any signer: { sign: (bytes: Uint8Array) => Promise } }): Promise => { const nquads = await canonize({ @@ -79,7 +73,7 @@ const fromJsonLd = async ({ return fromNQuads(nquads) } -const fromCredential = async (document: DataIntegrityDocument) => { +const fromCredential = async (document: any) => { const { proof, ...credential } = document const key = hmac.key() const signer = await hmac.signer(key) @@ -112,7 +106,7 @@ const fromCredential = async (document: DataIntegrityDocument) => { return graph } -const fromPresentation = async (document: DataIntegrityDocument) => { +const fromPresentation = async (document: any) => { const { proof, verifiableCredential, ...presentation } = document const key = hmac.key() const signer = await hmac.signer(key) @@ -131,13 +125,13 @@ const fromPresentation = async (document: DataIntegrityDocument) => { const normalizeToTypeArray = Array.isArray(verifiableCredential.type) ? verifiableCredential.type : [verifiableCredential.type] let credentialGraph = undefined as any; if (normalizeToTypeArray.includes('EnvelopedVerifiableCredential')) { - if (verifiableCredential.id && verifiableCredential.id.startsWith('data:application/vc+ld+json+sd-jwt;')) { - const token = verifiableCredential.id.replace('data:application/vc+ld+json+sd-jwt;', '') + if (verifiableCredential.id && verifiableCredential.id.includes('+sd-jwt;')) { + const token = verifiableCredential.id.split('+sd-jwt;').pop() const payload = jose.decodeJwt(token) credentialGraph = await fromCredential(payload) } - if (verifiableCredential.id && verifiableCredential.id.startsWith('data:application/vc+ld+json+jwt;')) { - const token = verifiableCredential.id.replace('data:application/vc+ld+json+jwt;', '') + if (verifiableCredential.id && verifiableCredential.id.includes('+jwt;')) { + const token = verifiableCredential.id.split('+jwt;').pop() const payload = jose.decodeJwt(token) credentialGraph = await fromCredential(payload) } @@ -192,150 +186,42 @@ const fromPresentation = async (document: DataIntegrityDocument) => { return graph } -const fromFlattendJws = async (jws: { - protected: string - payload: string - signature: string -}) => { - const jwt = `${jws.protected}.${jws.payload}.${jws.signature}` - const header = jose.decodeProtectedHeader(jwt) - const claimset = jose.decodeJwt(jwt) - const key = hmac.key() - const signer = await hmac.signer(key) - const headerGraph = await fromJsonLd({ - document: { - '@context': context, - ...header, - }, - signer, - }) - const claimsetGraph = await fromDocument(claimset) - const headerId = Object.keys(headerGraph.nodes)[0] - const claimsetId = Object.keys(claimsetGraph.nodes)[0] - claimsetGraph.nodes = { ...claimsetGraph.nodes, ...headerGraph.nodes } - claimsetGraph.edges = [ - ...claimsetGraph.edges, - { - source: headerId, - label: 'https://datatracker.ietf.org/doc/html/rfc7515#section-4', - target: claimsetId, - }, - ...headerGraph.edges, - ] - return claimsetGraph -} - -const fromJsonWebKey = async (document: JsonWebKey) => { - const did = await transmute.did.jwk.toDid(document as AsymmetricJsonWebKey); - const doc = await transmute.did.jwk.resolve({ - id: did, - documentLoader: transmute.did.jwk.documentLoader - }) - return fromDidDocument(doc); -} - -const fromDidDocument = async (document: DataIntegrityDocument) => { - const { verificationMethod, ...controller } = document - if (controller['@context'] === undefined) { - controller['@context'] = didCoreContext - } - const key = hmac.key() - const signer = await hmac.signer(key) - const graph = await fromJsonLd({ document: controller, signer }) - if (verificationMethod !== undefined) { - const verificationMethods = Array.isArray(verificationMethod) - ? verificationMethod - : [verificationMethod] - await Promise.all( - verificationMethods.map(async (verificationMethod) => { - const key = hmac.key() - const signer = await hmac.signer(key) - const proofGraph = await fromJsonLd({ - document: { - '@context': controller['@context'], - ...verificationMethod, - }, - signer, - }) - const controllerId = Object.keys(graph.nodes)[0] - const verificationMethodId = Object.keys(proofGraph.nodes)[0] - graph.nodes = { ...graph.nodes, ...proofGraph.nodes } - graph.edges = [ - ...graph.edges, - { - source: verificationMethodId, - label: 'https://w3id.org/security#verificationMethod', - target: controllerId, - }, - ...proofGraph.edges, - ] - }), - ) - } - return graph -} - -const suspectDidDocument = (document: any) => { - if (document.id && document.id.startsWith('did:')) { - return true - } - if ( - document['@context'] && - Array.isArray(document['@context']) && - document['@context'].includes('https://www.w3.org/ns/did/v1') - ) { - return true - } - if ( - document.verificationMethod || - document.authentication || - document.assertionMethod || - document.keyAgreement - ) { - return true - } - return false -} - -const suspectJsonWebKey = (document: any) => { - return document.kty !== undefined -} - -const fromDocument = async (document: DataIntegrityDocument) => { +const graph = async (document: Uint8Array, type: string) => { let graph - if (suspectJsonWebKey(document)) { - graph = await fromJsonWebKey(document); - } else if (suspectDidDocument(document)) { - graph = await fromDidDocument(document) - } else if ( - document.jwt || - (document.protected && document.payload && document.signature) - ) { - let jws = document - if (document.jwt) { - const [protectedHeader, protectedPayload, signature] = document.jwt.split( - '.', - ) - jws = { protected: protectedHeader, payload: protectedPayload, signature } + const tokenToClaimset = (token: Uint8Array) => { + const [_header, payload, _signature] = new TextDecoder().decode(token).split('.') + return JSON.parse(new TextDecoder().decode(jose.base64url.decode(payload))) + } + switch (type) { + case 'application/vc': { + graph = await fromCredential(JSON.parse(new TextDecoder().decode(document))) + break + } + case 'application/vp': { + graph = await fromPresentation(document) + break + } + case 'application/vc-ld+jwt': + case 'application/vc-ld+sd-jwt': { + graph = await fromCredential(tokenToClaimset(document)) + break + } + case 'application/vp-ld+jwt': + case 'application/vp-ld+sd-jwt': { + graph = await fromPresentation(tokenToClaimset(document)) + break + } + default: { + throw new Error('Cannot compute graph from unsupported content type: ' + type) } - graph = await fromFlattendJws(jws) - } else if (isVC(document)) { - graph = await fromCredential(document) - } else if (isVP(document)) { - graph = await fromPresentation(document) - } else { - const key = hmac.key() - const signer = await hmac.signer(key) - graph = await fromJsonLd({ document, signer }) } - const withAnnotation = annotateGraph(graph) - return withAnnotation + return annotate(graph) } -const api = { +export const jsongraph = { + graph, fromNQuads, - fromDocument, fromCredential, + fromPresentation } -export default api diff --git a/src/graph/graph/remoteBlankNodeSigner.ts b/src/graph/graph/remoteBlankNodeSigner.ts new file mode 100644 index 000000000..ff1edca36 --- /dev/null +++ b/src/graph/graph/remoteBlankNodeSigner.ts @@ -0,0 +1,28 @@ +import { base64url } from 'jose' + +const encoder = new TextEncoder() + +export type RequestBlankNodeSigner = { + labels?: Map + signer: { sign: (bytes: Uint8Array) => Promise } +} + +export const remoteBlankNodeSigner = async ({ + labels, + signer, +}: RequestBlankNodeSigner): Promise<{ + sign: (value: string) => Promise +}> => { + return labels + ? { + sign: async (label: string) => `_:${labels.get(label.slice(2))}`, + } + : { + sign: async (label: string) => { + const bytes = encoder.encode(label.slice(2)) + const hashed = await signer.sign(bytes) + // sad multibase pollution + return `_:u${base64url.encode(hashed)}` + }, + } +} diff --git a/src/graph/handler.ts b/src/graph/handler.ts new file mode 100644 index 000000000..8d5ec7bb4 --- /dev/null +++ b/src/graph/handler.ts @@ -0,0 +1,123 @@ +import fs from 'fs' + +import { Arguments } from "../types" +import { setOutput, debug } from '@actions/core' +import { env } from '../action' +import { jsongraph } from './graph/jsongraph' +import { query, injection } from './graph/gql' +import { driver, push } from './graph/driver' +import dotenv from 'dotenv' +import { getApi, getPresentations } from './presentations' + +export const handler = async function ({ positionals, values }: Arguments) { + positionals = positionals.slice(1) + const operation = positionals.shift() + const encoder = new TextEncoder() + switch (operation) { + case 'assist': { + const output = values.output + const graphType = values['graph-type'] || 'application/vnd.jgf+json' + const contentType: any = values['credential-type'] || values['presentation-type'] + const verbose = values.verbose || false + const [pathToContent] = positionals + if (verbose) { + const message = `🕸️ ${graphType}` + debug(message) + } + const envFile = values.env + if (envFile) { + dotenv.config({ path: envFile }) + } + let graph + let graphText + if (!pathToContent) { + let allGraphText = '' + const allGraphs = [] as any[] + const api = await getApi() + const { items } = await getPresentations({ sent: true, received: true, api }) + const d = await driver() + const session = d.session() + for (const item of items) { + try { + const content = encoder.encode(item.content) + graph = await jsongraph.graph(content, 'application/vp-ld+sd-jwt') + allGraphs.push(graph) + const components = await query(graph) + const dangerousQuery = await injection(components) + allGraphText += dangerousQuery + '\n' + if (verbose) { + const message = `\n${dangerousQuery}\n` + console.log(message) + } + if (values.push) { + await push(session, components) + } + } catch (e) { + if (verbose) { + const message = `⛔ ${item.id}` + console.error(message) + console.error(e) + } + } + } + if (output) { + fs.writeFileSync(output, allGraphText) + } + if (env.github()) { + if (graphType === 'application/gql') { + setOutput('gql', allGraphText) + } + if (graphType === 'application/vnd.jgf+json') { + setOutput('json', allGraphs) + } + } else { + if (!output) { + console.log(allGraphText) + } + } + + + await d.close() + + } else { + // single file + const content = new Uint8Array(fs.readFileSync(pathToContent)) + graph = await jsongraph.graph(content, contentType) + graphText = JSON.stringify(graph, null, 2) + if (graphType === 'application/gql') { + const components = await query(graph) + const dangerousQuery = await injection(components) + graphText = dangerousQuery + if (values.push) { + const d = await driver() + const session = d.session() + await push(session, components) + await d.close() + } + } + if (output) { + fs.writeFileSync(output, graphText) + } + if (env.github()) { + if (graphType === 'application/gql') { + setOutput('gql', graphText) + } + if (graphType === 'application/vnd.jgf+json') { + setOutput('json', graph) + } + } else { + if (!output) { + console.log(graphText) + } + } + } + break + } + default: { + const message = `😕 Unknown Command` + console.error(message) + throw new Error(message) + } + } + +} \ No newline at end of file diff --git a/src/graph/index.ts b/src/graph/index.ts new file mode 100644 index 000000000..db334083d --- /dev/null +++ b/src/graph/index.ts @@ -0,0 +1 @@ +export * from './handler' diff --git a/src/graph/presentations.ts b/src/graph/presentations.ts new file mode 100644 index 000000000..bfade298f --- /dev/null +++ b/src/graph/presentations.ts @@ -0,0 +1,54 @@ + + +import VerifiableDataPlatform from '@transmute/sdk' +import { getInput } from '@actions/core' + +export const getApi = async () => { + return await VerifiableDataPlatform.fromEnv({ + CLIENT_ID: `${process.env.CLIENT_ID || getInput("transmute-client-id")}`, + CLIENT_SECRET: `${process.env.CLIENT_SECRET || getInput("transmute-client-secret")}`, + API_BASE_URL: `${process.env.API_BASE_URL || getInput("transmute-api")}`, + TOKEN_AUDIENCE: `${process.env.API_BASE_URL || getInput("transmute-api")}`, + }) +} + +export const getPresentations = async ({ sent, received, api }: any) => { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const results: any = { items: [] } + if (received) { + const response = await api.presentations.getPresentationsSharedWithMe() + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const data = response.data as any + if (response.data) { + results.page = data.page + results.count = data.count + results.items = [ + ...results.items, + ...data.items.map((p) => { + return { id: p.id, content: p.verifiablePresentation } + }), + ] + } + } + if (sent) { + const response = await api.presentations.getPresentationsSharedWithOthers() + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const data = response.data as any + if (response.data) { + results.page = data.page + results.count = data.count + results.items = [ + ...results.items, + ...data.items.map((p) => { + return { id: p.id, content: p.verifiablePresentation } + }), + ] + } + // in case both are passed, these values don't make sense... + if (received) { + delete results.page + delete results.count + } + } + return results +} \ No newline at end of file diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 000000000..71651c240 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,3 @@ + +export * from './types' +export * from './cli' \ No newline at end of file diff --git a/src/jose/handler.ts b/src/jose/handler.ts new file mode 100644 index 000000000..a6695c9e6 --- /dev/null +++ b/src/jose/handler.ts @@ -0,0 +1,290 @@ +import fs from 'fs' +import * as jose from 'jose' +import { Arguments } from "../types" + +import { setSecret, setOutput, debug } from '@actions/core' + +import { env } from '../action' + +export const prettyKey = (k: jose.JWK) => { + const { kid, kty, crv, alg, x, y, d } = k + return { kid, kty, crv, alg, x, y, d } +} + +export const toPublicKey = (k: jose.JWK) => { + const { kid, kty, crv, alg, x, y, } = k + return { kid, kty, crv, alg, x, y, } +} + +export const handler = async function ({ positionals, values }: Arguments) { + positionals = positionals.slice(1) + const operation = positionals.shift() + switch (operation) { + case 'keygen': { + const output = values.output + const alg = values.alg || 'ES256' + const crv = values.crv || 'Ed25519' + const verbose = values.verbose || false + const k = await jose.generateKeyPair(alg, { crv }) + const privateKey = await jose.exportJWK(k.privateKey) + privateKey.kid = await jose.calculateJwkThumbprint(privateKey) + privateKey.alg = alg + if (verbose) { + const message = `🔑 ${privateKey.kid}` + debug(message) + } + if (output) { + fs.writeFileSync(output, JSON.stringify(prettyKey(privateKey), null, 2)) + } + if (env.github()) { + if (privateKey.d) { + setSecret(privateKey.d) + } + setOutput('json', prettyKey(privateKey)) + } else { + console.log(JSON.stringify(prettyKey(privateKey), null, 2)) + } + break + } + case 'keypub': { + const output = values.output + const verbose = values.verbose || false + const [pathToPrivateKey] = positionals + const privateKey = JSON.parse(fs.readFileSync(pathToPrivateKey).toString()) as jose.JWK + if (env.github()) { + if (privateKey.d) { + setSecret(privateKey.d) + } + } + const publicKey = toPublicKey(privateKey) + if (verbose) { + const message = `🔑 ${publicKey.kid}` + debug(message) + } + if (output) { + fs.writeFileSync(output, JSON.stringify(publicKey, null, 2)) + } + if (env.github()) { + setOutput('json', publicKey) + } else { + console.log(JSON.stringify(publicKey, null, 2)) + } + break + } + case 'sign': { + const output = values.output + const compact = values.compact || false + const verbose = values.verbose || false + const detached = values.detached || false + const [pathToPrivateKey, pathToMessage] = positionals + const privateKey = JSON.parse(fs.readFileSync(pathToPrivateKey).toString()) as jose.JWK + if (env.github()) { + if (privateKey.d) { + setSecret(privateKey.d) + } + } + const alg = privateKey.alg || values.alg + if (!alg) { + const message = `❌ --alg is required when not present in private key` + console.error(message) + throw new Error(message) + } + + const header = { alg } as jose.ProtectedHeaderParameters + + if (detached) { + header.b64 = false + header.crit = ['b64'] + } + + const message = new Uint8Array(fs.readFileSync(pathToMessage)) + const jws = await new jose.FlattenedSign( + message + ) + .setProtectedHeader(header) + .sign(await jose.importJWK(privateKey)) + + if (verbose) { + const message = `🔑 ${privateKey.kid}` + debug(message) + } + + if (output) { + if (compact) { + fs.writeFileSync(output, `${jws.protected}.${jws.payload}.${jws.signature}`) + } else { + fs.writeFileSync(output, JSON.stringify(jws, null, 2)) + } + } + + if (env.github()) { + if (compact) { + setOutput('jws', `${jws.protected}.${jws.payload}.${jws.signature}`) + } else { + setOutput('json', jws) + } + } else { + if (!output) { + if (compact) { + console.log(`${jws.protected}.${jws.payload}.${jws.signature}`) + } else { + console.log(JSON.stringify(jws, null, 2)) + } + } + + } + break + } + case 'verify': { + const output = values.output + const compact = values.compact || false + const verbose = values.verbose || false + const detached = values.detached || false + const [pathToPublicKey, pathToSignatures, pathToMessage] = positionals + const publicKey = JSON.parse(fs.readFileSync(pathToPublicKey).toString()) as jose.JWK + const alg = publicKey.alg || values.alg + if (!alg) { + const message = `❌ --alg is required when not present in public key` + console.error(message) + throw new Error(message) + } + let jws = fs.readFileSync(pathToSignatures).toString() as any + if (compact) { + const [protectedHeader, payload, signature] = jws.split('.') + jws = { + protected: protectedHeader, + payload, + signature + } + } else { + jws = JSON.parse(jws) + } + if (detached) { + jws.payload = new Uint8Array(fs.readFileSync(pathToMessage)) + } + const { payload, protectedHeader } = await jose.flattenedVerify(jws, await jose.importJWK(publicKey)) + if (verbose) { + const message = `🔑 ${publicKey.kid}` + debug(message) + } + if (output) { + fs.writeFileSync(output, payload) + } + if (env.github()) { + setOutput('json', protectedHeader) + } else { + console.log(JSON.stringify(protectedHeader, null, 2)) + } + break + } + case 'encrypt': { + const compact = values.compact || false + const enc = values.enc || false + const verbose = values.verbose || false + const [pathToPublicKey, pathToMessage] = positionals + const publicKey = JSON.parse(fs.readFileSync(pathToPublicKey).toString()) as jose.JWK + const alg = publicKey.alg || values.alg + if (!enc) { + const message = `❌ --enc is required.` + console.error(message) + throw new Error(message) + } + if (!alg) { + const message = `❌ --alg is required when not present in public key` + console.error(message) + throw new Error(message) + } + const message = new Uint8Array(fs.readFileSync(pathToMessage)) + const header = { alg } as jose.ProtectedHeaderParameters + + let jwe; + + if (compact) { + jwe = await new jose.CompactEncrypt( + message + ) + .setProtectedHeader({ enc, alg: `${publicKey.alg}` }) + .encrypt(await jose.importJWK(publicKey)) + + } else { + jwe = await new jose.GeneralEncrypt( + message + ) + .setProtectedHeader({ enc }) + .addRecipient(await jose.importJWK(publicKey)) + .setUnprotectedHeader(header) + .encrypt() + } + + if (verbose) { + const message = `🔑 ${publicKey.kid}` + debug(message) + } + + if (env.github()) { + if (compact) { + setOutput('jwe', jwe) + } else { + setOutput('json', jwe) + } + } else { + if (compact) { + console.log(jwe) + } else { + console.log(JSON.stringify(jwe, null, 2)) + } + } + break + } + case 'decrypt': { + const output = values.output + const compact = values.compact || false + const verbose = values.verbose || false + const [pathToPrivateKey, pathToMessage] = positionals + const privateKey = JSON.parse(fs.readFileSync(pathToPrivateKey).toString()) as jose.JWK + if (env.github()) { + if (privateKey.d) { + setSecret(privateKey.d) + } + } + + let jwe = fs.readFileSync(pathToMessage).toString() as any + + let result; + if (compact) { + result = await jose.compactDecrypt( + jwe, await jose.importJWK(privateKey) + ) + } else { + jwe = JSON.parse(jwe) + result = await jose.generalDecrypt( + jwe, await jose.importJWK(privateKey) + ) + } + + const { plaintext, protectedHeader } = result + + if (verbose) { + const message = `🔑 ${privateKey.kid}` + debug(message) + } + + if (output) { + fs.writeFileSync(output, plaintext) + } + + if (env.github()) { + setOutput('json', protectedHeader) + } else { + console.log(JSON.stringify(protectedHeader, null, 2)) + } + break + } + default: { + const message = `😕 Unknown Command` + console.error(message) + throw new Error(message) + } + } + +} \ No newline at end of file diff --git a/src/jose/index.ts b/src/jose/index.ts new file mode 100644 index 000000000..db334083d --- /dev/null +++ b/src/jose/index.ts @@ -0,0 +1 @@ +export * from './handler' diff --git a/src/operationSwitch.ts b/src/operationSwitch.ts deleted file mode 100644 index 1c45b567d..000000000 --- a/src/operationSwitch.ts +++ /dev/null @@ -1,12 +0,0 @@ -import operations from './operations'; - -const operationSwitch = async (options) => { - try{ - return operations(options) - } catch(e){ - console.error(e) - throw new Error('Action does not support the options provided') - } -} - -export default operationSwitch \ No newline at end of file diff --git a/src/operations/index.ts b/src/operations/index.ts deleted file mode 100644 index 5ea5ab602..000000000 --- a/src/operations/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import{ ActionOptions} from '../types' - -import * as neo4j from './neo4j' - -const operations = async (options: ActionOptions) => { - if (options.neo4jUri){ - return neo4j.run(options) - } -} - -export default operations \ No newline at end of file diff --git a/src/operations/neo4j/index.ts b/src/operations/neo4j/index.ts deleted file mode 100644 index 5e7773cfc..000000000 --- a/src/operations/neo4j/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -import neo4j from 'neo4j-driver' - -import { ActionOptions } from '../../types' - -import jsongraph from '../../api/rdf/jsongraph' -import cypher from '../../api/cypher' -export const run = async (options: ActionOptions) => { - const driver = neo4j.driver( - options.neo4jUri, - neo4j.auth.basic(options.neo4jUser, options.neo4jPassword), - ) - const session = driver.session() - const document = JSON.parse(options.json) - const graph = await jsongraph.fromDocument(document) - const { query, params } = await cypher.fromJsonGraph(graph) - await session.run(query, params) - await session.close() - await driver.close() - return { query, params } -} diff --git a/src/run.ts b/src/run.ts deleted file mode 100644 index 0dc359770..000000000 --- a/src/run.ts +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/env node - -import * as core from '@actions/core' -import getOpts from './getOptions' -import operationSwitch from './operationSwitch' -import cli from './cli' - -async function run() { - try { - if (process.env.GITHUB_ACTION) { - const opts = getOpts() - await operationSwitch(opts) - } else { - await cli.init() - } - } catch (error) { - core.setFailed((error as Error).message) - } -} - -run() diff --git a/src/scitt/handler.ts b/src/scitt/handler.ts new file mode 100644 index 000000000..0f6dc2c62 --- /dev/null +++ b/src/scitt/handler.ts @@ -0,0 +1,245 @@ +import fs from 'fs' +import * as cose from '@transmute/cose' + +import { Arguments } from "../types" + +import { setSecret, setOutput, debug } from '@actions/core' + +import { env } from '../action' +import { base64url } from 'jose' + +export const handler = async function ({ positionals, values }: Arguments) { + positionals = positionals.slice(1) + const operation = positionals.shift() + switch (operation) { + case 'issue-statement': { + const output = values.output + const verbose = values.verbose || false + const [pathToPrivateKey, pathToStatement] = positionals + const privateKey = cose.cbor.decode(fs.readFileSync(pathToPrivateKey)) + const thumbprint: any = privateKey.get(2) || await cose.key.thumbprint.calculateCoseKeyThumbprint(privateKey) + if (verbose) { + const message = `🔑 ${Buffer.from(thumbprint).toString('hex')}` + debug(message) + } + if (env.github()) { + if (privateKey.get(-4)) { + setSecret(Buffer.from(privateKey.get(-4)).toString('hex')) + } + } + let alg = values.alg + if (privateKey.get(3)) { + alg = cose.IANACOSEAlgorithms[`${privateKey.get(3)}`].Name + } + + if (!alg) { + const message = `❌ --alg is required when not present in private key` + console.error(message) + throw new Error(message) + } + const statement = fs.readFileSync(pathToStatement) + const coseSign1 = await cose.hash + .signer({ + remote: cose.crypto.signer({ + privateKeyJwk: await cose.key.convertCoseKeyToJsonWebKey(privateKey), + }), + }) + .sign({ + protectedHeader: cose.ProtectedHeader([ + [cose.Protected.Alg, privateKey.get(3)], + [cose.Protected.PayloadHashAlgorithm, cose.Hash.SHA256], + // TODO: other commmand line options for headers + ]), + unprotectedHeader: new Map(), + payload: statement, + }) + + if (output) { + fs.writeFileSync(output, Buffer.from(coseSign1)) + } + + if (env.github()) { + setOutput('cbor', Buffer.from(coseSign1).toString('hex')) + } else { + const text = await cose.cbor.diagnose(Buffer.from(coseSign1)) + console.log(text) + } + break + } + case 'verify-statement-hash': { + const output = values.output + const verbose = values.verbose || false + const [pathToPublicKey, pathToSignatures, hash] = positionals + const publicKey = cose.cbor.decode(fs.readFileSync(pathToPublicKey)) + const thumbprint: any = publicKey.get(2) || await cose.key.thumbprint.calculateCoseKeyThumbprint(publicKey) + if (verbose) { + const message = `🔑 ${Buffer.from(thumbprint).toString('hex')}` + debug(message) + } + let alg = values.alg + if (publicKey.get(3)) { + alg = cose.IANACOSEAlgorithms[`${publicKey.get(3)}`].Name + } + + if (!alg) { + const message = `❌ --alg is required when not present in public key` + console.error(message) + throw new Error(message) + } + const coseSign1 = fs.readFileSync(pathToSignatures) + const result = await cose.attached + .verifier({ + resolver: { + resolve: async () => { + return cose.key.convertCoseKeyToJsonWebKey(publicKey) + } + } + }) + .verify({ + coseSign1 + }) + if (hash) { + if (hash.toLowerCase() !== Buffer.from(result).toString('hex')) { + throw new Error(`Signature verification failed for hash: ${Buffer.from(result).toString('hex')}`) + } + } else { + throw new Error(`Unable to verify signature for hash: ${Buffer.from(result).toString('hex')}`) + } + if (output) { + fs.writeFileSync(output, Buffer.from(result)) + } + if (env.github()) { + setOutput('cbor', Buffer.from(result).toString('hex')) + } else { + const text = await cose.cbor.diagnose(Buffer.from(coseSign1)) + console.log(text) + } + break + } + case 'issue-receipt': { + const log = values.log + const output = values.output + const verbose = values.verbose || false + const [pathToPrivateKey, pathToSignedStatement] = positionals + const privateKey = cose.cbor.decode(fs.readFileSync(pathToPrivateKey)) + const thumbprint: any = privateKey.get(2) || await cose.key.thumbprint.calculateCoseKeyThumbprint(privateKey) + + if (!log) { + const message = `❌ --log is required (only JSON is supported)` + console.error(message) + throw new Error(message) + } + if (verbose) { + const message = `🔑 ${Buffer.from(thumbprint).toString('hex')}` + debug(message) + } + if (env.github()) { + if (privateKey.get(-4)) { + setSecret(Buffer.from(privateKey.get(-4)).toString('hex')) + } + } + let alg = values.alg + if (privateKey.get(3)) { + alg = cose.IANACOSEAlgorithms[`${privateKey.get(3)}`].Name + } + + if (!alg) { + const message = `❌ --alg is required when not present in private key` + console.error(message) + throw new Error(message) + } + const signedStatement = fs.readFileSync(pathToSignedStatement) + + const notary = cose.detached.signer({ + remote: cose.crypto.signer({ + privateKeyJwk: await cose.key.convertCoseKeyToJsonWebKey(privateKey), + }), + }); + + let entries = [] as Uint8Array[] + try { + entries = JSON.parse(fs.readFileSync(log).toString()).entries.map((leaf) => { + return base64url.decode(leaf) + }) + } catch (e) { + // console.warn('failed to parse transparency log.') + } + const newLeaf = await cose.receipt.leaf(signedStatement) + entries.push(newLeaf) + const receipt = await cose.receipt.inclusion.issue({ + protectedHeader: cose.ProtectedHeader([ + [cose.Protected.Alg, cose.Signature.ES256], + [cose.Protected.ProofType, cose.Receipt.Inclusion], + // [cose.Protected.Kid, notaryPublicKeyJwk.kid], + ]), + entry: entries.length - 1, + entries: entries, + signer: notary, + }); + + const encodedLog = entries.map((leaf) => { + return base64url.encode(leaf) + }) + + const transparentStatement = await cose.receipt.add( + signedStatement, + receipt + ); + + if (output) { + // write log to disk before writing receipt. + fs.writeFileSync(log, JSON.stringify({ entries: encodedLog }, null, 2)) + fs.writeFileSync(output, Buffer.from(transparentStatement)) + } + + if (env.github()) { + setOutput('cbor', Buffer.from(transparentStatement).toString('hex')) + } else { + const text = await cose.cbor.diagnose(Buffer.from(transparentStatement)) + console.log(text) + } + break + } + case 'verify-receipt-hash': { + const output = values.output + const verbose = values.verbose || false + const [pathToPublicKey, pathToSignatures, hash] = positionals + const publicKey = cose.cbor.decode(fs.readFileSync(pathToPublicKey)) + const thumbprint: any = publicKey.get(2) || await cose.key.thumbprint.calculateCoseKeyThumbprint(publicKey) + if (verbose) { + const message = `🔑 ${Buffer.from(thumbprint).toString('hex')}` + debug(message) + } + const verifier = await cose.receipt.verifier({ + resolve: async (): Promise => { + // TODO: could add support for resolve key from identifier here. + return await cose.key.convertCoseKeyToJsonWebKey(publicKey) + } + }); + const transparentStatement = fs.readFileSync(pathToSignatures) + const verified = await verifier.verify({ + coseSign1: transparentStatement, + payload: Buffer.from(hash, 'hex'), + }); + if (Buffer.from(verified.payload).toString('hex') !== Buffer.from(hash, 'hex').toString('hex')) { + throw new Error(`Signature verification failed for hash: ${Buffer.from(verified.payload).toString('hex')}`) + } + if (output) { + fs.writeFileSync(output, Buffer.from(verified.payload)) + } + if (env.github()) { + setOutput('cbor', Buffer.from(verified.payload).toString('hex')) + } else { + const text = await cose.cbor.diagnose(Buffer.from(transparentStatement)) + console.log(text) + } + break + } + default: { + const message = `😕 Unknown Command` + console.error(message) + throw new Error(message) + } + } + +} \ No newline at end of file diff --git a/src/scitt/index.ts b/src/scitt/index.ts new file mode 100644 index 000000000..db334083d --- /dev/null +++ b/src/scitt/index.ts @@ -0,0 +1 @@ +export * from './handler' diff --git a/src/types.ts b/src/types.ts new file mode 100644 index 000000000..316fdae69 --- /dev/null +++ b/src/types.ts @@ -0,0 +1,50 @@ + +import { CommonOptions, JoseOptions, ScittOptions, VcwgOptions } from './action/args' + +export type PositionalArguments = string[] + +export type Options = CommonOptions & JoseOptions & ScittOptions & VcwgOptions + +export type Arguments = { positionals: PositionalArguments, values: Options } + +export type JsonGraphNode = { + id: string + labels: string[] +} & Record + +export type JsonGraphEdge = { + source: string + label: string + target: string +} + +export type JsonGraph = { + nodes: Record + edges: JsonGraphEdge[] +} + +export type QuadValue = { + termType: 'NamedNode' | 'BlankNode' | string + value: string +} + +export type Quad = { + subject: QuadValue + predicate: QuadValue + object: QuadValue + graph: QuadValue +} & Record + +export type DocumentLoader = (id: string) => Promise + +export type RequestHmacCanonize = { + signer: { sign: (bytes: Uint8Array) => Promise } + labels?: Map + document: object + documentLoader: DocumentLoader +} + +export type RequestSignedBlankNodeComponents = { + quad: Quad + signer: { sign: (value: string) => Promise } +} \ No newline at end of file diff --git a/src/types/ActionOptions.ts b/src/types/ActionOptions.ts deleted file mode 100644 index 6438e12e8..000000000 --- a/src/types/ActionOptions.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface ActionOptions { - json: string - neo4jUri: string - neo4jUser: string - neo4jPassword: string -} \ No newline at end of file diff --git a/src/types/index.ts b/src/types/index.ts deleted file mode 100644 index a32119f75..000000000 --- a/src/types/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './ActionOptions' diff --git a/src/vcwg/handler.ts b/src/vcwg/handler.ts new file mode 100644 index 000000000..d12aaaaf6 --- /dev/null +++ b/src/vcwg/handler.ts @@ -0,0 +1,327 @@ +import fs from 'fs' +import * as jose from 'jose' +import * as cose from '@transmute/cose' +import * as vc from '@transmute/verifiable-credentials' + +import { Arguments } from "../types" +import yaml from 'yaml' +import { setSecret, setOutput, debug } from '@actions/core' +import { env } from '../action' + +export const handler = async function ({ positionals, values }: Arguments) { + positionals = positionals.slice(1) + const operation = positionals.shift() + switch (operation) { + case 'issuer-claims': { + const output = values.output + const verbose = values.verbose || false + const [pathToJson] = positionals + const jsonClaims = JSON.parse(fs.readFileSync(pathToJson).toString()) + const yamlClaims = yaml.stringify(jsonClaims) + if (verbose) { + const message = yamlClaims + debug(message) + } + if (output) { + fs.writeFileSync(output, yamlClaims) + } else { + if (env.github()) { + setOutput('yaml', yamlClaims) + } else { + console.log(yamlClaims) + } + } + break + } + case 'issue-credential': { + const output = values.output + const credentialType = values['credential-type'] as any + const verbose = values.verbose || false + const [pathToPrivateKey, pathToClaimsetYaml] = positionals + const privateKey = JSON.parse(fs.readFileSync(pathToPrivateKey).toString()) as jose.JWK + if (env.github()) { + if (privateKey.d) { + setSecret(privateKey.d) + } + } + if (verbose) { + const message = `🔑 ${privateKey.kid}` + debug(message) + } + const alg: any = privateKey.alg || values.alg + if (!alg) { + const message = `❌ --alg is required when not present in private key` + console.error(message) + throw new Error(message) + } + const kid = privateKey.kid || values.kid + const c = await vc.issuer({ + alg, + type: credentialType, + signer: { + sign: async (bytes: Uint8Array) => { + if (credentialType.includes('+cose')) { + const signer = cose.attached.signer({ + remote: cose.crypto.signer({ + privateKeyJwk: await vc.key.importJWK({ + type: "application/jwk+json", + content: vc.text.encoder.encode(JSON.stringify(privateKey)) + }) + }) + }) + const iana = Object.values(cose.IANACOSEAlgorithms).find((a) => { + return a.Name === alg + }) + const algValue = iana ? parseInt(iana?.Value, 10) : -7 + const signature = await signer.sign({ + protectedHeader: new Map([[1, algValue]]), + unprotectedHeader: new Map(), + payload: bytes + }) + return new Uint8Array(signature) + } else { + const jws = await new jose.CompactSign(bytes) + .setProtectedHeader({ kid, alg }) + .sign( + await jose.importJWK(privateKey) + ); + return vc.text.encoder.encode(jws); + } + + }, + }, + }).issue({ + claimset: fs.readFileSync(pathToClaimsetYaml) + }) + if (output) { + fs.writeFileSync(output, Buffer.from(c)) + } + if (env.github()) { + if (credentialType.endsWith('+jwt')) { + setOutput('jwt', vc.text.decoder.decode(c)) + } + if (credentialType.endsWith('+sd-jwt')) { + setOutput('sd-jwt', vc.text.decoder.decode(c)) + } + if (credentialType.endsWith('+cose')) { + setOutput('cbor', Buffer.from(c).toString('hex')) + } + } else { + if (!output) { + if (credentialType.endsWith('+jwt')) { + console.log(vc.text.decoder.decode(c)) + } + if (credentialType.endsWith('+sd-jwt')) { + console.log(vc.text.decoder.decode(c)) + } + if (credentialType.endsWith('+cose')) { + console.log(Buffer.from(c).toString('hex')) + } + } + } + break + } + case 'verify-credential': { + const output = values.output + const inputContentType = values['credential-type'] as any + const verbose = values.verbose || false + const [pathToPublicKey, pathToCredential] = positionals + const publicKey = JSON.parse(fs.readFileSync(pathToPublicKey).toString()) as jose.JWK + if (verbose) { + const message = `🔑 ${publicKey.kid}` + debug(message) + } + const alg = publicKey.alg || values.alg + if (!alg) { + const message = `❌ --alg is required when not present in public key` + console.error(message) + throw new Error(message) + } + const validated = await vc + .validator({ + resolver: { + resolve: async ({ id, type, content }) => { + if (content != undefined && type === inputContentType) { + return { + type: "application/jwk+json", + content: vc.text.encoder.encode(JSON.stringify(publicKey)) + } + } + }, + } + , + }).validate({ type: inputContentType, content: fs.readFileSync(pathToCredential) }) + if (!validated.verified) { + throw new Error('Credential verification failed.') + } + if (output) { + fs.writeFileSync(output, JSON.stringify(validated, null, 2)) + } + if (env.github()) { + setOutput('json', validated) + } else { + if (!output) { + console.log(JSON.stringify(validated, null, 2)) + } + } + break + } + case 'issue-presentation': { + const output = values.output + const credentialType = values['credential-type'] as any + const presentationType = values['presentation-type'] as any + const verbose = values.verbose || false + const [pathToPrivateKey, pathToCredential, pathToHolderDisclosureYaml] = positionals + const privateKey = JSON.parse(fs.readFileSync(pathToPrivateKey).toString()) as jose.JWK + if (env.github()) { + if (privateKey.d) { + setSecret(privateKey.d) + } + } + if (verbose) { + const message = `🔑 ${privateKey.kid}` + debug(message) + } + const alg: any = privateKey.alg || values.alg + if (!alg) { + const message = `❌ --alg is required when not present in private key` + console.error(message) + throw new Error(message) + } + const kid = privateKey.kid || values.kid + const sub = values.sub + const c = await vc.holder({ + alg, + type: presentationType, + }).issue({ + presentation: { + "@context": ["https://www.w3.org/ns/credentials/v2"], + type: ["VerifiablePresentation"], + holder: sub, + // this part is built from disclosures without key binding below. + // "verifiableCredential": [{ + // "@context": "https://www.w3.org/ns/credentials/v2", + // "id": "data:application/vc-ld+sd-jwt;QzVjV...RMjU", + // "type": "EnvelopedVerifiableCredential" + // }] + }, + disclosures: [ + { + type: credentialType, + credential: fs.readFileSync(pathToCredential), + disclosure: pathToHolderDisclosureYaml ? fs.readFileSync(pathToHolderDisclosureYaml) : undefined + }, + ], + signer: { + sign: async (bytes: Uint8Array) => { + if (credentialType.includes('+cose')) { + const signer = cose.attached.signer({ + remote: cose.crypto.signer({ + privateKeyJwk: await vc.key.importJWK({ + type: "application/jwk+json", + content: vc.text.encoder.encode(JSON.stringify(privateKey)) + }) + }) + }) + const iana = Object.values(cose.IANACOSEAlgorithms).find((a) => { + return a.Name === alg + }) + const algValue = iana ? parseInt(iana?.Value, 10) : -7 + const signature = await signer.sign({ + protectedHeader: new Map([[1, algValue]]), + unprotectedHeader: new Map(), + payload: bytes + }) + return new Uint8Array(signature) + } else { + const jws = await new jose.CompactSign(bytes) + .setProtectedHeader({ kid, alg }) + .sign( + await jose.importJWK(privateKey) + ); + return vc.text.encoder.encode(jws); + } + }, + }, + }) + if (output) { + fs.writeFileSync(output, c) + } + if (env.github()) { + if (presentationType.endsWith('+jwt')) { + setOutput('jwt', vc.text.decoder.decode(c)) + } + if (presentationType.endsWith('+sd-jwt')) { + setOutput('sd-jwt', vc.text.decoder.decode(c)) + } + if (presentationType.endsWith('+cose')) { + setOutput('cbor', Buffer.from(c).toString('hex')) + } + } else { + if (!output) { + if (presentationType.endsWith('+jwt')) { + console.log(vc.text.decoder.decode(c)) + } + if (presentationType.endsWith('+sd-jwt')) { + console.log(vc.text.decoder.decode(c)) + } + if (presentationType.endsWith('+cose')) { + console.log(Buffer.from(c).toString('hex')) + } + } + } + break + } + case 'verify-presentation': { + const output = values.output + const presentationType = values['presentation-type'] as any + const verbose = values.verbose || false + const [pathToPublicKey, pathToCredential] = positionals + const publicKey = JSON.parse(fs.readFileSync(pathToPublicKey).toString()) as jose.JWK + if (verbose) { + const message = `🔑 ${publicKey.kid}` + debug(message) + } + const alg = publicKey.alg || values.alg + if (!alg) { + const message = `❌ --alg is required when not present in public key` + console.error(message) + throw new Error(message) + } + const validated = await vc + .validator({ + resolver: { + resolve: async ({ id, type, content }) => { + if (content != undefined && type === presentationType) { + return { + type: "application/jwk+json", + content: vc.text.encoder.encode(JSON.stringify(publicKey)) + } + } + }, + } + , + }).validate({ type: presentationType, content: fs.readFileSync(pathToCredential) }) + if (!validated.verified) { + throw new Error('Presentation verification failed.') + } + if (output) { + fs.writeFileSync(output, JSON.stringify(validated, null, 2)) + } + if (env.github()) { + setOutput('json', validated) + } else { + if (!output) { + console.log(JSON.stringify(validated, null, 2)) + } + } + break + } + default: { + const message = `😕 Unknown Command` + console.error(message) + throw new Error(message) + } + } + +} \ No newline at end of file diff --git a/src/vcwg/index.ts b/src/vcwg/index.ts new file mode 100644 index 000000000..db334083d --- /dev/null +++ b/src/vcwg/index.ts @@ -0,0 +1 @@ +export * from './handler' diff --git a/tests/_sanity.test.ts b/tests/_sanity.test.ts new file mode 100644 index 000000000..c8d508839 --- /dev/null +++ b/tests/_sanity.test.ts @@ -0,0 +1,68 @@ +import crypto from 'crypto' + +import * as cose from '@transmute/cose' + +it('cose sanity', async () => { + const privateKey = await cose.key.generate('ES256', 'application/cose-key') + const publicKey = await cose.key.extractPublicCoseKey(privateKey) + const signer = cose.attached.signer({ + remote: cose.crypto.signer({ + privateKeyJwk: await cose.key.convertCoseKeyToJsonWebKey(privateKey), + }), + }) + const verifier = cose.attached.verifier({ + resolver: { + resolve: async () => { + return cose.key.convertCoseKeyToJsonWebKey(publicKey) + } + } + }) + const message = new TextEncoder().encode('hello world') + const coseSign1 = await signer.sign({ + protectedHeader: cose.ProtectedHeader([ + [cose.Protected.Alg, privateKey.get(3)], + ]), + unprotectedHeader: new Map(), + payload: message, + }) + const result = await verifier.verify({ + coseSign1 + }) + expect(new TextDecoder().decode(result)).toBe('hello world') +}) + +it('scitt sanity', async () => { + const privateKey = await cose.key.generate('ES256', 'application/cose-key') + const publicKey = await cose.key.extractPublicCoseKey(privateKey) + const signer = await cose.hash.signer({ + remote: cose.crypto.signer({ + privateKeyJwk: await cose.key.convertCoseKeyToJsonWebKey(privateKey), + }), + }) + const verifier = cose.attached.verifier({ + resolver: { + resolve: async () => { + return cose.key.convertCoseKeyToJsonWebKey(publicKey) + } + } + }) + const message = new TextEncoder().encode('hello world') + const coseSign1 = await signer.sign({ + protectedHeader: cose.ProtectedHeader([ + [cose.Protected.Alg, privateKey.get(3)], + [cose.Protected.PayloadHashAlgorithm, cose.Hash.SHA256], + ]), + unprotectedHeader: new Map(), + payload: message, + }) + const result = await verifier.verify({ + coseSign1, + }) + const hash = crypto.createHash('sha256') + .update(message) + .digest(); + expect(hash.toString('hex')).toBe(Buffer.from(result).toString('hex')) + expect(hash.toString('hex')).toBe('b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9') +}) + + diff --git a/tests/controller.attached.test.ts b/tests/controller.attached.test.ts deleted file mode 100644 index 4974bd3a5..000000000 --- a/tests/controller.attached.test.ts +++ /dev/null @@ -1,16 +0,0 @@ -/* eslint-disable @typescript-eslint/no-var-requires */ - -import controller from '../src/api/controller' - -describe('attached', () => { - it('generate / sign / verify', async () => { - const privateKey = await controller.key.generate({ alg: 'ES384' }) - const publicKey = controller.key.publicFromPrivate(privateKey) - const signer = await controller.key.attached.signer(privateKey) - const verifier = await controller.key.attached.verifier(publicKey) - const message = new TextEncoder().encode('hello') - const jws = await signer.sign(message) - const verified = await verifier.verify(jws) - expect(verified.payload).toEqual(message) - }) -}) diff --git a/tests/controller.detached.test.ts b/tests/controller.detached.test.ts deleted file mode 100644 index dc4fcd57a..000000000 --- a/tests/controller.detached.test.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* eslint-disable @typescript-eslint/no-var-requires */ - -import controller from '../src/api/controller' - -describe('detached', () => { - it('generate / sign / verify', async () => { - const privateKey = await controller.key.generate({ alg: 'ES384' }) - const publicKey = controller.key.publicFromPrivate(privateKey) - const signer = await controller.key.detached.signer(privateKey) - const verifier = await controller.key.detached.verifier(publicKey) - const message = new TextEncoder().encode('hello') - const jws = await signer.sign(message) - const verified = await verifier.verify({ - protected: jws.protected as string, - payload: message, - signature: jws.signature - }) - expect(verified.payload).toEqual(message) - }) -}) diff --git a/tests/cose.fs.test.ts b/tests/cose.fs.test.ts deleted file mode 100644 index 8158a3975..000000000 --- a/tests/cose.fs.test.ts +++ /dev/null @@ -1,40 +0,0 @@ -import transmute from '@transmute/did-transmute'; -import cose from '@transmute/cose'; - -import fs from 'fs' - -describe("cose", () => { - it("fs sign and verify", async () => { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const {key: {publicKey, privateKey} } = await transmute.did.jwk.exportable({ alg: 'ES384' }) - fs.writeFileSync('examples/cose/private.signing.jwk.json', JSON.stringify(privateKey)) - fs.writeFileSync('examples/cose/public.verifying.jwk.json', JSON.stringify(publicKey)) - - const privateKeyFromFile = fs.readFileSync(`examples/cose/private.signing.jwk.json`) - const publicKeyFromFile = fs.readFileSync(`examples/cose/public.verifying.jwk.json`) - - - const signer = await cose.detached.signer({ privateKeyJwk: JSON.parse(privateKeyFromFile.toString()) }) - const verifier = await cose.detached.verifier({ publicKeyJwk: JSON.parse(publicKeyFromFile.toString()) }) - - const content = fs.readFileSync(`examples/cose/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi.jpg`) - - const u = new Map(); - const {signature} = await signer.sign({ - protectedHeader: { alg: privateKey.alg }, - unprotectedHeader: u, - payload: content - }) - - fs.writeFileSync('examples/cose/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi.cose', signature) - - const payloadFromFile = fs.readFileSync(`examples/cose/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi.jpg`) - const signatureFromFile = fs.readFileSync(`examples/cose/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi.cose`) - - const verified = await verifier.verify({ - payload: payloadFromFile, - signature: signatureFromFile - }) - expect(verified).toBe(true) - }); -}); diff --git a/tests/cose.test.ts b/tests/cose.test.ts new file mode 100644 index 000000000..78d44e477 --- /dev/null +++ b/tests/cose.test.ts @@ -0,0 +1,56 @@ +import * as core from '@actions/core' + +import { facade } from '../src' + +let debug: jest.SpiedFunction +let output: jest.SpiedFunction +let secret: jest.SpiedFunction + +beforeEach(() => { + process.env.GITHUB_ACTION = 'jest-mock' + jest.clearAllMocks() + debug = jest.spyOn(core, 'debug').mockImplementation() + output = jest.spyOn(core, 'setOutput').mockImplementation() + secret = jest.spyOn(core, 'setSecret').mockImplementation() +}) + +it('keygen', async () => { + await facade(`cose keygen --alg ES256 --verbose`) + expect(debug).toHaveBeenCalledTimes(1) + expect(secret).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('keypub', async () => { + await facade(`cose keypub ./tests/fixtures/private.sig.key.cbor --verbose`) + expect(debug).toHaveBeenCalledTimes(1) + expect(secret).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('sign attached', async () => { + await facade(`cose sign ./tests/fixtures/private.sig.key.cbor ./tests/fixtures/message.json --verbose`) + expect(debug).toHaveBeenCalledTimes(1) + expect(secret).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('verify attached', async () => { + await facade(`cose verify ./tests/fixtures/public.sig.key.cbor ./tests/fixtures/message.signature.cbor --verbose`) + expect(debug).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('sign detached', async () => { + await facade(`cose sign ./tests/fixtures/private.sig.key.cbor ./tests/fixtures/message.json --verbose --detached`) + expect(debug).toHaveBeenCalledTimes(1) + expect(secret).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('verify detached', async () => { + await facade(`cose verify ./tests/fixtures/public.sig.key.cbor ./tests/fixtures/message.signature.cbor ./tests/fixtures/message.json --verbose --detached`) + expect(debug).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + diff --git a/tests/credential.test.ts b/tests/credential.test.ts deleted file mode 100644 index c85dd886b..000000000 --- a/tests/credential.test.ts +++ /dev/null @@ -1,25 +0,0 @@ -/* eslint-disable @typescript-eslint/no-var-requires */ - -import controller from '../src/api/controller' -import vcdm from '../src/api/vcdm' - -describe('credential', () => { - it('issue / verify', async () => { - const privateKey = await controller.key.generate({ alg: 'ES384' }) - const publicKey = controller.key.publicFromPrivate(privateKey) - const signer = await vcdm.vc.signer(privateKey) - const verifier = await vcdm.vc.verifier(publicKey) - const credential = { - '@context': ['https://www.w3.org/ns/credentials/v2'], - type: ['VerifiableCredential'], - issuer: 'https://issuer.vendor.example', - validFrom: '2023-06-07T21:14:14.148Z', - credentialSubject: { - id: 'https://subject.vendor.example', - }, - } - const jws = await signer.sign(credential) - const verified = await verifier.verify(jws) - expect(verified.claimset).toEqual(credential) - }) -}) diff --git a/tests/enveloped-presentation-graphs.test.ts b/tests/enveloped-presentation-graphs.test.ts deleted file mode 100644 index 7c89c800d..000000000 --- a/tests/enveloped-presentation-graphs.test.ts +++ /dev/null @@ -1,34 +0,0 @@ -/* eslint-disable @typescript-eslint/no-var-requires */ -import operationSwitch from "../src/operationSwitch"; - - -it.skip("render enveloped presentation graph", async () => { - const presentation = { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://www.w3.org/ns/credentials/examples/v2" - ], - "type": "VerifiablePresentation", - "workflow": { - "definition": [ - "urn:definition:steel-import" - ], - "instance": [ - "urn:instance:steel-import-from-customs-broker-123" - ] - }, - "verifiableCredential": [ - { - "@context": "https://www.w3.org/ns/credentials/v2", - "id": "data:application/vc+ld+json+jwt;eyJraWQiOiJFeEhrQk1XOWZtYmt2VjI2Nm1ScHVQMnNVWV9OX0VXSU4xbGFwVXpPOHJvIiwiYWxnIjoiRVMzODQifQ.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiaWQiOiJodHRwOi8vdW5pdmVyc2l0eS5leGFtcGxlL2NyZWRlbnRpYWxzLzE4NzIiLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiRXhhbXBsZUFsdW1uaUNyZWRlbnRpYWwiXSwiaXNzdWVyIjoiaHR0cHM6Ly91bml2ZXJzaXR5LmV4YW1wbGUvaXNzdWVycy81NjUwNDkiLCJ2YWxpZEZyb20iOiIyMDEwLTAxLTAxVDE5OjIzOjI0WiIsImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL2V4YW1wbGUub3JnL2V4YW1wbGVzL2RlZ3JlZS5qc29uIiwidHlwZSI6Ikpzb25TY2hlbWEifSwiY3JlZGVudGlhbFN1YmplY3QiOnsiaWQiOiJkaWQ6ZXhhbXBsZToxMjMiLCJkZWdyZWUiOnsidHlwZSI6IkJhY2hlbG9yRGVncmVlIiwibmFtZSI6IkJhY2hlbG9yIG9mIFNjaWVuY2UgYW5kIEFydHMifX19.PlDaPu6DCxS8G2X7tBcVL7FafHDfEKP91TIS4TL-chav-0cxLCxMCnYbOlnkwLdyr0JoW0E4cNrlC2xwTlJDYS9zHfBl9nzbQ1lIBdJ-oWxXyevaDnqcf1E0RER-sZ-n", - "type": "EnvelopedVerifiableCredential" - } - ] - } - await operationSwitch({ - json: `${JSON.stringify(presentation, null, 2)}`, - neo4jUri: process.env.NEO4J_URI, - neo4jUser: process.env.NEO4J_USERNAME, - neo4jPassword: process.env.NEO4J_PASSWORD - }); -}); diff --git a/tests/fixtures/holder-claims.cbor b/tests/fixtures/holder-claims.cbor new file mode 100644 index 000000000..648bdcfa7 --- /dev/null +++ b/tests/fixtures/holder-claims.cbor @@ -0,0 +1 @@ +҄C&Y}{"@context":["https://www.w3.org/ns/credentials/v2"],"type":["VerifiablePresentation"],"verifiableCredential":[{"@context":"https://www.w3.org/ns/credentials/v2","id":"data:application/vc-ld+cose;base64url,0oRDoQEmoFjYeyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCIsIk15UHJvdG90eXBlQ3JlZGVudGlhbCJdLCJjcmVkZW50aWFsU3ViamVjdCI6eyJteVN1YmplY3RQcm9wZXJ0eSI6Im15U3ViamVjdFZhbHVlIn19WEDg5KtuJlXLceubj_u7cIhKo7QYjkU91MMe3Py1skbAC6eIJyQ4HdP2Ni9kgctrpg1IFxiI-jFEbsyMKyF8LgaG","type":"EnvelopedVerifiableCredential"}]}X@<~L]> R! lL>HUrRw=Ԅ,J m`Lq+d_?GlC"f8 \ No newline at end of file diff --git a/tests/fixtures/holder-claims.cbor.verified.json b/tests/fixtures/holder-claims.cbor.verified.json new file mode 100644 index 000000000..aa6c9998f --- /dev/null +++ b/tests/fixtures/holder-claims.cbor.verified.json @@ -0,0 +1,27 @@ +{ + "verified": true, + "content": { + "@context": [ + "https://www.w3.org/ns/credentials/v2" + ], + "type": [ + "VerifiablePresentation" + ], + "verifiableCredential": [ + { + "@context": "https://www.w3.org/ns/credentials/v2", + "id": "data:application/vc-ld+cose;base64url,0oRDoQEmoFjYeyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCIsIk15UHJvdG90eXBlQ3JlZGVudGlhbCJdLCJjcmVkZW50aWFsU3ViamVjdCI6eyJteVN1YmplY3RQcm9wZXJ0eSI6Im15U3ViamVjdFZhbHVlIn19WEDg5KtuJlXLceubj_u7cIhKo7QYjkU91MMe3Py1skbAC6eIJyQ4HdP2Ni9kgctrpg1IFxiI-jFEbsyMKyF8LgaG", + "type": "EnvelopedVerifiableCredential" + } + ] + }, + "schema": {}, + "status": {}, + "warnings": [ + { + "message": "Identifier will not be well understood: data:application/vc-ld+cose;base64url,0oRDoQEmoFjYeyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCIsIk15UHJvdG90eXBlQ3JlZGVudGlhbCJdLCJjcmVkZW50aWFsU3ViamVjdCI6eyJteVN1YmplY3RQcm9wZXJ0eSI6Im15U3ViamVjdFZhbHVlIn19WEDg5KtuJlXLceubj_u7cIhKo7QYjkU91MMe3Py1skbAC6eIJyQ4HdP2Ni9kgctrpg1IFxiI-jFEbsyMKyF8LgaG", + "pointer": "/verifiableCredential/0/id", + "reference": "https://www.w3.org/TR/2024/CRD-vc-data-model-2.0-20240205/#identifiers" + } + ] +} \ No newline at end of file diff --git a/tests/fixtures/holder-claims.jwt b/tests/fixtures/holder-claims.jwt new file mode 100644 index 000000000..fa3e17318 --- /dev/null +++ b/tests/fixtures/holder-claims.jwt @@ -0,0 +1 @@ +eyJraWQiOiJDSE1ocEhCYXdGUTlDWWEycDM1Z0pibUprdE8xU0M5M045OGI3VTBCYkxrIiwiYWxnIjoiRVMyNTYifQ.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiXSwidHlwZSI6WyJWZXJpZmlhYmxlUHJlc2VudGF0aW9uIl0sInZlcmlmaWFibGVDcmVkZW50aWFsIjpbeyJAY29udGV4dCI6Imh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy92MiIsImlkIjoiZGF0YTphcHBsaWNhdGlvbi92Yy1sZCtqd3Q7ZXlKcmFXUWlPaUpEU0Uxb2NFaENZWGRHVVRsRFdXRXljRE0xWjBwaWJVcHJkRTh4VTBNNU0wNDVPR0kzVlRCQ1lreHJJaXdpWVd4bklqb2lSVk15TlRZaWZRLmV5SkFZMjl1ZEdWNGRDSTZXeUpvZEhSd2N6b3ZMM2QzZHk1M015NXZjbWN2Ym5NdlkzSmxaR1Z1ZEdsaGJITXZkaklpTENKb2RIUndjem92TDNkM2R5NTNNeTV2Y21jdmJuTXZZM0psWkdWdWRHbGhiSE12WlhoaGJYQnNaWE12ZGpJaVhTd2lkSGx3WlNJNld5SldaWEpwWm1saFlteGxRM0psWkdWdWRHbGhiQ0lzSWsxNVVISnZkRzkwZVhCbFEzSmxaR1Z1ZEdsaGJDSmRMQ0pqY21Wa1pXNTBhV0ZzVTNWaWFtVmpkQ0k2ZXlKdGVWTjFZbXBsWTNSUWNtOXdaWEowZVNJNkltMTVVM1ZpYW1WamRGWmhiSFZsSW4xOS56TTJxcFZfZ0ttc2VDV0U3YTlLdWczckVFRnF0eHlRbm5wSVE1eWs0TWtXN0JzRWZDbmRrLWwxWU1ZLV8tQ0N3VFB4bktudEVDUXpYUW9uSFo4RHRFUSIsInR5cGUiOiJFbnZlbG9wZWRWZXJpZmlhYmxlQ3JlZGVudGlhbCJ9XX0.JVY2_FPc5ky2TE2iDvA3SopfopQcGo97E1Tq4vFNIDQIC8ejPe6qFiy5gDBjBUf0HyCXF4g84uZOzza8iIwU7Q \ No newline at end of file diff --git a/tests/fixtures/holder-claims.jwt.verified.json b/tests/fixtures/holder-claims.jwt.verified.json new file mode 100644 index 000000000..e65ed6f8c --- /dev/null +++ b/tests/fixtures/holder-claims.jwt.verified.json @@ -0,0 +1,27 @@ +{ + "verified": true, + "content": { + "@context": [ + "https://www.w3.org/ns/credentials/v2" + ], + "type": [ + "VerifiablePresentation" + ], + "verifiableCredential": [ + { + "@context": "https://www.w3.org/ns/credentials/v2", + "id": "data:application/vc-ld+jwt;eyJraWQiOiJDSE1ocEhCYXdGUTlDWWEycDM1Z0pibUprdE8xU0M5M045OGI3VTBCYkxrIiwiYWxnIjoiRVMyNTYifQ.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCIsIk15UHJvdG90eXBlQ3JlZGVudGlhbCJdLCJjcmVkZW50aWFsU3ViamVjdCI6eyJteVN1YmplY3RQcm9wZXJ0eSI6Im15U3ViamVjdFZhbHVlIn19.zM2qpV_gKmseCWE7a9Kug3rEEFqtxyQnnpIQ5yk4MkW7BsEfCndk-l1YMY-_-CCwTPxnKntECQzXQonHZ8DtEQ", + "type": "EnvelopedVerifiableCredential" + } + ] + }, + "schema": {}, + "status": {}, + "warnings": [ + { + "message": "Identifier will not be well understood: data:application/vc-ld+jwt;eyJraWQiOiJDSE1ocEhCYXdGUTlDWWEycDM1Z0pibUprdE8xU0M5M045OGI3VTBCYkxrIiwiYWxnIjoiRVMyNTYifQ.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCIsIk15UHJvdG90eXBlQ3JlZGVudGlhbCJdLCJjcmVkZW50aWFsU3ViamVjdCI6eyJteVN1YmplY3RQcm9wZXJ0eSI6Im15U3ViamVjdFZhbHVlIn19.zM2qpV_gKmseCWE7a9Kug3rEEFqtxyQnnpIQ5yk4MkW7BsEfCndk-l1YMY-_-CCwTPxnKntECQzXQonHZ8DtEQ", + "pointer": "/verifiableCredential/0/id", + "reference": "https://www.w3.org/TR/2024/CRD-vc-data-model-2.0-20240205/#identifiers" + } + ] +} \ No newline at end of file diff --git a/tests/fixtures/holder-disclosed-claims.sd-jwt b/tests/fixtures/holder-disclosed-claims.sd-jwt new file mode 100644 index 000000000..aaca454e0 --- /dev/null +++ b/tests/fixtures/holder-disclosed-claims.sd-jwt @@ -0,0 +1 @@ +eyJraWQiOiJDSE1ocEhCYXdGUTlDWWEycDM1Z0pibUprdE8xU0M5M045OGI3VTBCYkxrIiwiYWxnIjoiRVMyNTYifQ.eyJpYXQiOjE3MjM0MDkxMzIsImV4cCI6MTcyNDYxODczMiwiX3NkX2FsZyI6InNoYS0yNTYiLCJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiXSwidHlwZSI6WyJWZXJpZmlhYmxlUHJlc2VudGF0aW9uIl0sInZlcmlmaWFibGVDcmVkZW50aWFsIjpbeyJAY29udGV4dCI6Imh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy92MiIsImlkIjoiZGF0YTphcHBsaWNhdGlvbi92Yy1sZCtzZC1qd3Q7ZXlKcmFXUWlPaUpEU0Uxb2NFaENZWGRHVVRsRFdXRXljRE0xWjBwaWJVcHJkRTh4VTBNNU0wNDVPR0kzVlRCQ1lreHJJaXdpWVd4bklqb2lSVk15TlRZaWZRLmV5SnBZWFFpT2pFM01qTTBNRGt4TXpFc0ltVjRjQ0k2TVRjeU5EWXhPRGN6TVN3aVgzTmtYMkZzWnlJNkluTm9ZUzB5TlRZaUxDSkFZMjl1ZEdWNGRDSTZXeUpvZEhSd2N6b3ZMM2QzZHk1M015NXZjbWN2Ym5NdlkzSmxaR1Z1ZEdsaGJITXZkaklpTENKb2RIUndjem92TDNkM2R5NTNNeTV2Y21jdmJuTXZZM0psWkdWdWRHbGhiSE12WlhoaGJYQnNaWE12ZGpJaVhTd2lkSGx3WlNJNld5SldaWEpwWm1saFlteGxRM0psWkdWdWRHbGhiQ0lzSWsxNVVISnZkRzkwZVhCbFEzSmxaR1Z1ZEdsaGJDSmRMQ0pqY21Wa1pXNTBhV0ZzVTNWaWFtVmpkQ0k2ZXlKZmMyUWlPbHNpYVZJdGJISnZNMVZ3U2xkVVEwVkNTMlp3VGtKcGNYRkVXVk5oTkU5dVV6bERVVWx0YkhGdWJFOXBTU0pkZlgwLmJEdGcwU2dEREstazFOS2dYVkJCeTJUYVJRb0ZIeS13dU1mUUlZVXoyaWJrLWFiMkVFbTV6c1MxQVIwQjV2cWJQTE5LUjlaZ0hlR3FxY3dpbFlZdVN3fld5SldjbXQwY1VkQ2VHeHVORWRGVTE5b1FUbExSWFJCSWl3Z0ltMTVVM1ZpYW1WamRGQnliM0JsY25SNUlpd2dJbTE1VTNWaWFtVmpkRlpoYkhWbElsMH4iLCJ0eXBlIjoiRW52ZWxvcGVkVmVyaWZpYWJsZUNyZWRlbnRpYWwifV19.dD7D6pnl9WsHlecU27FDrs7IGFtfIxxv24dH6b6KFjTUhzDPruT9GCbM4V2-Zwxf9guGuRUD7vFt9yIdRayv6w~ \ No newline at end of file diff --git a/tests/fixtures/holder-disclosed-claims.sd-jwt.verified.json b/tests/fixtures/holder-disclosed-claims.sd-jwt.verified.json new file mode 100644 index 000000000..5573afb6a --- /dev/null +++ b/tests/fixtures/holder-disclosed-claims.sd-jwt.verified.json @@ -0,0 +1,29 @@ +{ + "verified": true, + "content": { + "iat": 1723409132, + "exp": 1724618732, + "@context": [ + "https://www.w3.org/ns/credentials/v2" + ], + "type": [ + "VerifiablePresentation" + ], + "verifiableCredential": [ + { + "@context": "https://www.w3.org/ns/credentials/v2", + "id": "data:application/vc-ld+sd-jwt;eyJraWQiOiJDSE1ocEhCYXdGUTlDWWEycDM1Z0pibUprdE8xU0M5M045OGI3VTBCYkxrIiwiYWxnIjoiRVMyNTYifQ.eyJpYXQiOjE3MjM0MDkxMzEsImV4cCI6MTcyNDYxODczMSwiX3NkX2FsZyI6InNoYS0yNTYiLCJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCIsIk15UHJvdG90eXBlQ3JlZGVudGlhbCJdLCJjcmVkZW50aWFsU3ViamVjdCI6eyJfc2QiOlsiaVItbHJvM1VwSldUQ0VCS2ZwTkJpcXFEWVNhNE9uUzlDUUltbHFubE9pSSJdfX0.bDtg0SgDDK-k1NKgXVBBy2TaRQoFHy-wuMfQIYUz2ibk-ab2EEm5zsS1AR0B5vqbPLNKR9ZgHeGqqcwilYYuSw~WyJWcmt0cUdCeGxuNEdFU19oQTlLRXRBIiwgIm15U3ViamVjdFByb3BlcnR5IiwgIm15U3ViamVjdFZhbHVlIl0~", + "type": "EnvelopedVerifiableCredential" + } + ] + }, + "schema": {}, + "status": {}, + "warnings": [ + { + "message": "Identifier will not be well understood: data:application/vc-ld+sd-jwt;eyJraWQiOiJDSE1ocEhCYXdGUTlDWWEycDM1Z0pibUprdE8xU0M5M045OGI3VTBCYkxrIiwiYWxnIjoiRVMyNTYifQ.eyJpYXQiOjE3MjM0MDkxMzEsImV4cCI6MTcyNDYxODczMSwiX3NkX2FsZyI6InNoYS0yNTYiLCJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCIsIk15UHJvdG90eXBlQ3JlZGVudGlhbCJdLCJjcmVkZW50aWFsU3ViamVjdCI6eyJfc2QiOlsiaVItbHJvM1VwSldUQ0VCS2ZwTkJpcXFEWVNhNE9uUzlDUUltbHFubE9pSSJdfX0.bDtg0SgDDK-k1NKgXVBBy2TaRQoFHy-wuMfQIYUz2ibk-ab2EEm5zsS1AR0B5vqbPLNKR9ZgHeGqqcwilYYuSw~WyJWcmt0cUdCeGxuNEdFU19oQTlLRXRBIiwgIm15U3ViamVjdFByb3BlcnR5IiwgIm15U3ViamVjdFZhbHVlIl0~", + "pointer": "/verifiableCredential/0/id", + "reference": "https://www.w3.org/TR/2024/CRD-vc-data-model-2.0-20240205/#identifiers" + } + ] +} \ No newline at end of file diff --git a/tests/fixtures/holder-disclosed-claims.yaml b/tests/fixtures/holder-disclosed-claims.yaml new file mode 100644 index 000000000..c333d7340 --- /dev/null +++ b/tests/fixtures/holder-disclosed-claims.yaml @@ -0,0 +1,9 @@ +"@context": + - https://www.w3.org/ns/credentials/v2 + - https://www.w3.org/ns/credentials/examples/v2 +type: + - VerifiableCredential + - MyPrototypeCredential +credentialSubject: + mySubjectProperty: mySubjectValue + diff --git a/tests/fixtures/issuer-claims.cbor b/tests/fixtures/issuer-claims.cbor new file mode 100644 index 000000000..b464d0c91 --- /dev/null +++ b/tests/fixtures/issuer-claims.cbor @@ -0,0 +1 @@ +҄C&X{"@context":["https://www.w3.org/ns/credentials/v2","https://www.w3.org/ns/credentials/examples/v2"],"type":["VerifiableCredential","MyPrototypeCredential"],"credentialSubject":{"mySubjectProperty":"mySubjectValue"}}X@n&Uq뛏pJE=F '$86/dk H1Dň+!|. \ No newline at end of file diff --git a/tests/fixtures/issuer-claims.cbor.verified.json b/tests/fixtures/issuer-claims.cbor.verified.json new file mode 100644 index 000000000..aebae22da --- /dev/null +++ b/tests/fixtures/issuer-claims.cbor.verified.json @@ -0,0 +1,19 @@ +{ + "verified": true, + "content": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://www.w3.org/ns/credentials/examples/v2" + ], + "type": [ + "VerifiableCredential", + "MyPrototypeCredential" + ], + "credentialSubject": { + "mySubjectProperty": "mySubjectValue" + } + }, + "schema": {}, + "status": {}, + "warnings": [] +} \ No newline at end of file diff --git a/tests/fixtures/issuer-claims.graph.json b/tests/fixtures/issuer-claims.graph.json new file mode 100644 index 000000000..b8898ecd7 --- /dev/null +++ b/tests/fixtures/issuer-claims.graph.json @@ -0,0 +1,26 @@ +{ + "nodes": { + "_:uPmcijy64rqhKcJrEu2pVmxxYJsXucSSv3HNxJxfFc1Y": { + "id": "_:uPmcijy64rqhKcJrEu2pVmxxYJsXucSSv3HNxJxfFc1Y", + "labels": [ + "https://www.w3.org/2018/credentials#VerifiableCredential", + "https://www.w3.org/ns/credentials/examples#MyPrototypeCredential" + ] + }, + "_:uQO_zbFsurclUMl-TDuyJ33daQ59_j7gVaBmwBDDAVtE": { + "id": "_:uQO_zbFsurclUMl-TDuyJ33daQ59_j7gVaBmwBDDAVtE", + "labels": [ + "https://www.w3.org/2018/credentials#credentialSubject" + ], + "https://www.w3.org/ns/credentials/examples#mySubjectProperty": "mySubjectValue" + } + }, + "edges": [ + { + "source": "_:uPmcijy64rqhKcJrEu2pVmxxYJsXucSSv3HNxJxfFc1Y", + "label": "credentialSubject", + "target": "_:uQO_zbFsurclUMl-TDuyJ33daQ59_j7gVaBmwBDDAVtE", + "predicate": "https://www.w3.org/2018/credentials#credentialSubject" + } + ] +} \ No newline at end of file diff --git a/tests/fixtures/issuer-claims.json b/tests/fixtures/issuer-claims.json new file mode 100644 index 000000000..5ff3fa6e9 --- /dev/null +++ b/tests/fixtures/issuer-claims.json @@ -0,0 +1,10 @@ +{ + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://www.w3.org/ns/credentials/examples/v2" + ], + "type": ["VerifiableCredential", "MyPrototypeCredential"], + "credentialSubject": { + "mySubjectProperty": "mySubjectValue" + } +} diff --git a/tests/fixtures/issuer-claims.jwt b/tests/fixtures/issuer-claims.jwt new file mode 100644 index 000000000..834445e75 --- /dev/null +++ b/tests/fixtures/issuer-claims.jwt @@ -0,0 +1 @@ +eyJraWQiOiJDSE1ocEhCYXdGUTlDWWEycDM1Z0pibUprdE8xU0M5M045OGI3VTBCYkxrIiwiYWxnIjoiRVMyNTYifQ.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCIsIk15UHJvdG90eXBlQ3JlZGVudGlhbCJdLCJjcmVkZW50aWFsU3ViamVjdCI6eyJteVN1YmplY3RQcm9wZXJ0eSI6Im15U3ViamVjdFZhbHVlIn19.zM2qpV_gKmseCWE7a9Kug3rEEFqtxyQnnpIQ5yk4MkW7BsEfCndk-l1YMY-_-CCwTPxnKntECQzXQonHZ8DtEQ \ No newline at end of file diff --git a/tests/fixtures/issuer-claims.jwt.verified.json b/tests/fixtures/issuer-claims.jwt.verified.json new file mode 100644 index 000000000..aebae22da --- /dev/null +++ b/tests/fixtures/issuer-claims.jwt.verified.json @@ -0,0 +1,19 @@ +{ + "verified": true, + "content": { + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://www.w3.org/ns/credentials/examples/v2" + ], + "type": [ + "VerifiableCredential", + "MyPrototypeCredential" + ], + "credentialSubject": { + "mySubjectProperty": "mySubjectValue" + } + }, + "schema": {}, + "status": {}, + "warnings": [] +} \ No newline at end of file diff --git a/tests/fixtures/issuer-claims.yaml b/tests/fixtures/issuer-claims.yaml new file mode 100644 index 000000000..118d4653d --- /dev/null +++ b/tests/fixtures/issuer-claims.yaml @@ -0,0 +1,8 @@ +"@context": + - https://www.w3.org/ns/credentials/v2 + - https://www.w3.org/ns/credentials/examples/v2 +type: + - VerifiableCredential + - MyPrototypeCredential +credentialSubject: + mySubjectProperty: mySubjectValue diff --git a/tests/fixtures/issuer-disclosable-claims.sd-jwt b/tests/fixtures/issuer-disclosable-claims.sd-jwt new file mode 100644 index 000000000..30e8df605 --- /dev/null +++ b/tests/fixtures/issuer-disclosable-claims.sd-jwt @@ -0,0 +1 @@ +eyJraWQiOiJDSE1ocEhCYXdGUTlDWWEycDM1Z0pibUprdE8xU0M5M045OGI3VTBCYkxrIiwiYWxnIjoiRVMyNTYifQ.eyJpYXQiOjE3MjM0MDkxMzEsImV4cCI6MTcyNDYxODczMSwiX3NkX2FsZyI6InNoYS0yNTYiLCJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCIsIk15UHJvdG90eXBlQ3JlZGVudGlhbCJdLCJjcmVkZW50aWFsU3ViamVjdCI6eyJfc2QiOlsiaVItbHJvM1VwSldUQ0VCS2ZwTkJpcXFEWVNhNE9uUzlDUUltbHFubE9pSSJdfX0.bDtg0SgDDK-k1NKgXVBBy2TaRQoFHy-wuMfQIYUz2ibk-ab2EEm5zsS1AR0B5vqbPLNKR9ZgHeGqqcwilYYuSw~WyJWcmt0cUdCeGxuNEdFU19oQTlLRXRBIiwgIm15U3ViamVjdFByb3BlcnR5IiwgIm15U3ViamVjdFZhbHVlIl0 \ No newline at end of file diff --git a/tests/fixtures/issuer-disclosable-claims.sd-jwt.verified.json b/tests/fixtures/issuer-disclosable-claims.sd-jwt.verified.json new file mode 100644 index 000000000..abf85bfae --- /dev/null +++ b/tests/fixtures/issuer-disclosable-claims.sd-jwt.verified.json @@ -0,0 +1,21 @@ +{ + "verified": true, + "content": { + "iat": 1723409131, + "exp": 1724618731, + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://www.w3.org/ns/credentials/examples/v2" + ], + "type": [ + "VerifiableCredential", + "MyPrototypeCredential" + ], + "credentialSubject": { + "mySubjectProperty": "mySubjectValue" + } + }, + "schema": {}, + "status": {}, + "warnings": [] +} \ No newline at end of file diff --git a/tests/fixtures/issuer-disclosable-claims.yaml b/tests/fixtures/issuer-disclosable-claims.yaml new file mode 100644 index 000000000..5d0b75d74 --- /dev/null +++ b/tests/fixtures/issuer-disclosable-claims.yaml @@ -0,0 +1,9 @@ +"@context": + - https://www.w3.org/ns/credentials/v2 + - https://www.w3.org/ns/credentials/examples/v2 +type: + - VerifiableCredential + - MyPrototypeCredential +credentialSubject: + !sd mySubjectProperty: mySubjectValue + diff --git a/tests/fixtures/message.ciphertext.compact.jwe b/tests/fixtures/message.ciphertext.compact.jwe new file mode 100644 index 000000000..f4e3cc82a --- /dev/null +++ b/tests/fixtures/message.ciphertext.compact.jwe @@ -0,0 +1 @@ +eyJlbmMiOiJBMTI4R0NNIiwiYWxnIjoiRUNESC1FUytBMTI4S1ciLCJlcGsiOnsieCI6Im5ycWhqakZkby1UUFJnZmRzV0l0NXB2MVhYbnhrUHBtQklEdkhnTkxxam15VG5SNnpibTJzVDEzVF83am9GZGEiLCJjcnYiOiJQLTM4NCIsImt0eSI6IkVDIiwieSI6Ik5MZzlxNzhtUTBOTFl5MU5JRGZEVlZ6SU5OLXM0M1REbThJNldxaFI5MUFJQlhjSERaSFNvT1pCRU5uNVJ3cUUifX0.bYrKTTTuxr_CmeLuFwFJdZQwM8Hspk93.9DdHRgFL8d4YpQ9z.4Xm53ts4rONlZYg060N2Sh1mrZm-RPXbvzCn7EZywbyofhF3UG_d-ojHJUciDerA5pSSryJMUrJMx8QIuVk1_AVnWMrdrIUnigk.29LTfjheh4IE5eEhSiFGDg diff --git a/tests/fixtures/message.ciphertext.json b/tests/fixtures/message.ciphertext.json new file mode 100644 index 000000000..cd88fbbea --- /dev/null +++ b/tests/fixtures/message.ciphertext.json @@ -0,0 +1,14 @@ +{ + "ciphertext": "JxzQQLvPhXnsedr_V4GiKzKMy_rtNDAaIc3-VqeHIYtw7cgjjHFK17RjG_m37Lhs6lmArs6Ll21cVdQp-1E2ja9c_Fd7Xn7DLpU", + "iv": "cnVKkDmVkYld5whs", + "recipients": [ + { + "encrypted_key": "IJkg7YWmrU4lGhgLXmJBc4dJZlsZQX8b", + "header": { + "alg": "ECDH-ES+A128KW" + } + } + ], + "tag": "iA5OPzdQd2rtaT3EFQlQ3Q", + "protected": "eyJlbmMiOiJBMTI4R0NNIiwiZXBrIjp7IngiOiJWSTRrQmV5ekVUNkV0V2JVWG9lWHhPemtaMzZoOEtnUjNSUUJrRXI3VXM2T2hIMVRHeDl4N3JlQkhHbFBrWjBIIiwiY3J2IjoiUC0zODQiLCJrdHkiOiJFQyIsInkiOiJvdXVIaXM0NjEtbjRmOVVMT09VcF9ocnE4UHlrbVNvV1pEWm9yTGN0V1gyQjJwOUctTG1NTEFKZ016ZDRNVkJRIn19" +} diff --git a/tests/fixtures/message.decrypted.json b/tests/fixtures/message.decrypted.json new file mode 100644 index 000000000..d3e5d7e14 --- /dev/null +++ b/tests/fixtures/message.decrypted.json @@ -0,0 +1,10 @@ +{ + "enc": "A128GCM", + "alg": "ECDH-ES+A128KW", + "epk": { + "x": "nrqhjjFdo-TPRgfdsWIt5pv1XXnxkPpmBIDvHgNLqjmyTnR6zbm2sT13T_7joFda", + "crv": "P-384", + "kty": "EC", + "y": "NLg9q78mQ0NLYy1NIDfDVVzINN-s43TDm8I6WqhR91AIBXcHDZHSoOZBENn5RwqE" + } +} diff --git a/tests/fixtures/message.detached.verified.data b/tests/fixtures/message.detached.verified.data new file mode 100644 index 000000000..8ee9160f1 --- /dev/null +++ b/tests/fixtures/message.detached.verified.data @@ -0,0 +1 @@ +{"message":"⌛ My lungs taste the air of Time Blown past falling sands"} diff --git a/tests/fixtures/message.hash-envelope-with-receipt.cbor b/tests/fixtures/message.hash-envelope-with-receipt.cbor new file mode 100644 index 0000000000000000000000000000000000000000..663adfd5c9ed8fa9408efdbcbec8f62e437a90cf GIT binary patch literal 206 zcmV;<05Sj4gh!$QCOI09FQFL$ih)>J(u7B%0VWv%ivgh-0gRy_fkcA=0D$&bKmz>Y zrkc|>Ska@fe)u5&_hoo|_ig2-mqAscu`C^NK9=cKNjVu3^Gs=vLS_a!DNbgt<_HjS zR=r1O3ZINNC0HOZbJi62Q>yHm5k`kBd#iOxUgmhnhECH~FNcR!Tpl7=K-klG7x4Si z;kX8>VeLJm>SGb4I)$tFUi7lnCsRAezB__x={T!!bLq)it|hoX$|!I{LXiQMS_aBS I>, + / unprotected / { + }, + / payload / nil, + / signature / h'9ff86e2a...a54a866f' +]) diff --git a/tests/fixtures/message.signature.detached.json b/tests/fixtures/message.signature.detached.json new file mode 100644 index 000000000..d56de3f72 --- /dev/null +++ b/tests/fixtures/message.signature.detached.json @@ -0,0 +1,5 @@ +{ + "signature": "uFnhAFTBWR95E_LGNxcR-W_36OxlGUbrn8xTLBI0M6wEHdDj6h5DFrOvxDO4dk88xBqb7Fp5OeCXFadPSkcFAg", + "payload": "", + "protected": "eyJhbGciOiJFUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19" +} diff --git a/tests/fixtures/message.signature.detached.verified.json b/tests/fixtures/message.signature.detached.verified.json new file mode 100644 index 000000000..b1409c361 --- /dev/null +++ b/tests/fixtures/message.signature.detached.verified.json @@ -0,0 +1,7 @@ +{ + "alg": "ES256", + "b64": false, + "crit": [ + "b64" + ] +} diff --git a/tests/fixtures/message.signature.diag b/tests/fixtures/message.signature.diag new file mode 100644 index 000000000..7a08d16fc --- /dev/null +++ b/tests/fixtures/message.signature.diag @@ -0,0 +1,9 @@ +/ cose-sign1 / 18([ + / protected / << { + / alg / 1 : -7 / ES256 / + } >>, + / unprotected / { + }, + / payload / h'7b226d65...73227d0a', + / signature / h'fdd8d83a...cfde9b30' +]) diff --git a/tests/fixtures/message.signature.json b/tests/fixtures/message.signature.json new file mode 100644 index 000000000..f28238261 --- /dev/null +++ b/tests/fixtures/message.signature.json @@ -0,0 +1,5 @@ +{ + "signature": "4yBU1wHIw1QgHBLOrpQGpQnQ0hDc3m_y8UmcIyEcanj5gGej7AzWONEdHxR8LRCo1u0gf_wBL1pgXls9jumohQ", + "payload": "eyJtZXNzYWdlIjoi4oybIE15IGx1bmdzIHRhc3RlIHRoZSBhaXIgb2YgVGltZSBCbG93biBwYXN0IGZhbGxpbmcgc2FuZHMifQo", + "protected": "eyJhbGciOiJFUzI1NiJ9" +} diff --git a/tests/fixtures/message.signature.verified.json b/tests/fixtures/message.signature.verified.json new file mode 100644 index 000000000..985af2e10 --- /dev/null +++ b/tests/fixtures/message.signature.verified.json @@ -0,0 +1,3 @@ +{ + "alg": "ES256" +} diff --git a/tests/fixtures/message.verified.data b/tests/fixtures/message.verified.data new file mode 100644 index 000000000..8ee9160f1 --- /dev/null +++ b/tests/fixtures/message.verified.data @@ -0,0 +1 @@ +{"message":"⌛ My lungs taste the air of Time Blown past falling sands"} diff --git a/tests/fixtures/message.verified.json b/tests/fixtures/message.verified.json new file mode 100644 index 000000000..8ee9160f1 --- /dev/null +++ b/tests/fixtures/message.verified.json @@ -0,0 +1 @@ +{"message":"⌛ My lungs taste the air of Time Blown past falling sands"} diff --git a/tests/fixtures/private.enc.jwk.json b/tests/fixtures/private.enc.jwk.json new file mode 100644 index 000000000..113fae383 --- /dev/null +++ b/tests/fixtures/private.enc.jwk.json @@ -0,0 +1,9 @@ +{ + "kid": "8gNIfOf8glOCvML5X5klWybceOyC3BhxH0ohs1tnCmI", + "kty": "EC", + "crv": "P-384", + "alg": "ECDH-ES+A128KW", + "x": "vagYWKx7sk7R6iqhlP3Rh5s5siVF3Tzyds-DSjC-0d9J4Xb6Yi6bxFotsLUB_wRM", + "y": "qLGaP8nz6sjOWK5-0BEhdNFBr69TGdabQbBiPWG1NVr5jxKHnj6DAtdLVNr813XZ", + "d": "QfYXj6bVAzCWqWwpioOjpSEHKhmgwChoEsc7vaLRRFNaQ3XaXoKeLdGHt8NBwqnE" +} diff --git a/tests/fixtures/private.notary.key.cbor b/tests/fixtures/private.notary.key.cbor new file mode 100644 index 0000000000000000000000000000000000000000..899b146d17cbbdd9369def8a2fc8b3e9f9da005e GIT binary patch literal 147 zcmV;E0BrxK0RkadAdcdN}1uLC9mSRf|&!S~ZeMLp81Zt8%|zZ7o((I82=m&tueQGR@z0UTPz BK6C&8 literal 0 HcmV?d00001 diff --git a/tests/fixtures/private.notary.key.diag b/tests/fixtures/private.notary.key.diag new file mode 100644 index 000000000..89800d4db --- /dev/null +++ b/tests/fixtures/private.notary.key.diag @@ -0,0 +1,2 @@ +{1: 2, -2: h'8ee2b75c4518af031f0c9ec13f06dce753ab5dbeb96b170d9229ee9eb2ab0427', -3: h'ff170e0b22801fea5ce4f2abaf3700145a0c7c0d93439bac1c6eaa42c7dd6728', -1: 1, -4: h'248f7485a9228ecb34080ee7f25cec04aa6ac3028873e7857b4f9678fd2664af', 3: -7, 2: h'26f8c1f7d345453dd2ab6eea80cdbf146f00d12049b997c97d49517e7c9b011c'} + diff --git a/tests/fixtures/private.sig.jwk.json b/tests/fixtures/private.sig.jwk.json new file mode 100644 index 000000000..fda443b1a --- /dev/null +++ b/tests/fixtures/private.sig.jwk.json @@ -0,0 +1,9 @@ +{ + "kid": "CHMhpHBawFQ9CYa2p35gJbmJktO1SC93N98b7U0BbLk", + "kty": "EC", + "crv": "P-256", + "alg": "ES256", + "x": "yX3lHwKrl8FWj9WUbSZ6E1nN1ZMuM7jbvvgH4gEU5Xg", + "y": "1GLRQ4bARsbOGqdfY47ECe1CWECYKS3lhrdBy8aSzuw", + "d": "fHU2s6n3BCjW8gko5K5dEtvSYVzIyxeetLjafm0A8WM" +} diff --git a/tests/fixtures/private.sig.key.cbor b/tests/fixtures/private.sig.key.cbor new file mode 100644 index 0000000000000000000000000000000000000000..27433d2775a6c1cb55507123b1bb2b05d563e1d1 GIT binary patch literal 147 zcmV;E0BrxK0RkadAZDz8Z!O?g4{4=C8HX^pUfJv0NtRsQ@$HLHcLdq*jv`nft(JIS z^i{u!5jT1z$~qDH=bn5EbS1G#2jJ%`?7#ezAORy-Ao~Gqh1O_`&znMMXW*t8VIm&A$|H S0MQ^xxtGa(Nl|`$n*ki@w=PQn literal 0 HcmV?d00001 diff --git a/tests/fixtures/public.notary.key.diag b/tests/fixtures/public.notary.key.diag new file mode 100644 index 000000000..60c5e9801 --- /dev/null +++ b/tests/fixtures/public.notary.key.diag @@ -0,0 +1,2 @@ +{1: 2, -2: h'8ee2b75c4518af031f0c9ec13f06dce753ab5dbeb96b170d9229ee9eb2ab0427', -3: h'ff170e0b22801fea5ce4f2abaf3700145a0c7c0d93439bac1c6eaa42c7dd6728', -1: 1, 3: -7, 2: h'26f8c1f7d345453dd2ab6eea80cdbf146f00d12049b997c97d49517e7c9b011c'} + diff --git a/tests/fixtures/public.sig.jwk.json b/tests/fixtures/public.sig.jwk.json new file mode 100644 index 000000000..0d77aa4c2 --- /dev/null +++ b/tests/fixtures/public.sig.jwk.json @@ -0,0 +1,8 @@ +{ + "kid": "CHMhpHBawFQ9CYa2p35gJbmJktO1SC93N98b7U0BbLk", + "kty": "EC", + "crv": "P-256", + "alg": "ES256", + "x": "yX3lHwKrl8FWj9WUbSZ6E1nN1ZMuM7jbvvgH4gEU5Xg", + "y": "1GLRQ4bARsbOGqdfY47ECe1CWECYKS3lhrdBy8aSzuw" +} diff --git a/tests/fixtures/public.sig.key.cbor b/tests/fixtures/public.sig.key.cbor new file mode 100644 index 000000000..c336696c2 --- /dev/null +++ b/tests/fixtures/public.sig.key.cbor @@ -0,0 +1 @@ +!X fo-WiC0^I\Pw"X x_U7z%:| t%I+ &X ĆiYgjsrnkM/$h8 \ No newline at end of file diff --git a/tests/fixtures/public.sig.key.diag b/tests/fixtures/public.sig.key.diag new file mode 100644 index 000000000..0d7193cf0 --- /dev/null +++ b/tests/fixtures/public.sig.key.diag @@ -0,0 +1,2 @@ +{1: 2, -2: h'66ac7f6f2de0570f69a543198730b75ed9ebdb49965cddf1ed8b507704d9ef8e', -3: h'ad96785ff455bf8911377a25ca3a11fae79e7c0b7425b14907e0e72becbffc93', -1: 1, 3: -7, 2: h'c48669e9e859676a849173c872ef8c6e6b14034ddd021d2f83a1f51b24688538'} + diff --git a/tests/fixtures/trans.json b/tests/fixtures/trans.json new file mode 100644 index 000000000..5a481c2c2 --- /dev/null +++ b/tests/fixtures/trans.json @@ -0,0 +1,5 @@ +{ + "entries": [ + "5Y8CDkrFAR4zJ8hBLWCqyJZnzoDnuxXUc2nggJk960E" + ] +} \ No newline at end of file diff --git a/tests/graph.test.ts b/tests/graph.test.ts index c32e5522c..4c2ad8f0a 100644 --- a/tests/graph.test.ts +++ b/tests/graph.test.ts @@ -1,14 +1,41 @@ -import transmute from '@transmute/did-transmute'; -import api from '../src/api/rdf/jsongraph' - -describe("graph", () => { - it("from did document", async () => { - const { did } = await transmute.did.jwk.exportable({ alg: 'ES384' }) - const doc = await transmute.did.jwk.resolve({ - id: did, - documentLoader: transmute.did.jwk.documentLoader - }) - const graph = await api.fromDocument(doc) - expect(graph).toBeDefined() - }); -}); +import * as core from '@actions/core' + +import { facade } from '../src' + +let debug: jest.SpiedFunction +let output: jest.SpiedFunction +let secret: jest.SpiedFunction + +beforeEach(() => { + process.env.GITHUB_ACTION = 'jest-mock' + jest.clearAllMocks() + debug = jest.spyOn(core, 'debug').mockImplementation() + output = jest.spyOn(core, 'setOutput').mockImplementation() + secret = jest.spyOn(core, 'setSecret').mockImplementation() +}) + +// Graph + +it('graph assist json', async () => { + await facade(`graph assist ./tests/fixtures/issuer-claims.json --verbose --credential-type application/vc --graph-type application/vnd.jgf+json`) + expect(debug).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it.skip('graph assist gql', async () => { + await facade(`graph assist ./tests/fixtures/issuer-claims.json --verbose --credential-type application/vc --graph-type application/gql`) + expect(debug).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it.skip('graph assist credential', async () => { + await facade(`graph assist ./tests/fixtures/issuer-claims.json --verbose --credential-type application/vc --graph-type application/gql --push --env ./.env`) + expect(debug).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it.skip('graph assist presentation', async () => { + await facade(`graph assist --verbose --graph-type application/gql --push --env ./.env`) + expect(debug).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) diff --git a/tests/injection.test.ts b/tests/injection.test.ts deleted file mode 100644 index a07cda2c6..000000000 --- a/tests/injection.test.ts +++ /dev/null @@ -1,60 +0,0 @@ -import neo4j from 'neo4j-driver' -import moment from 'moment' -import { ActionOptions } from '../src/types' - -const setParam = ( - value: string | number, - params: Record, -) => { - const index = Object.keys(params).length - params[index] = value - const param = '$' + index.toString() - if (moment(value, moment.ISO_8601).isValid()) { - return `datetime(${param})` - } - return param -} - -it.skip('params', async () => { - const options: ActionOptions = { - json: '', - neo4jUri: process.env.NEO4J_URI || '', - neo4jUser: process.env.NEO4J_USERNAME || '', - neo4jPassword: process.env.NEO4J_PASSWORD || '', - } - const driver = neo4j.driver( - options.neo4jUri, - neo4j.auth.basic(options.neo4jUser, options.neo4jPassword), - ) - const session = driver.session() - const params: Record = {} - const query = ` -MERGE (port: Port { - name: ${setParam('Port of LA', params)}, - age: ${setParam(10, params)}, - created: ${setParam('2023-06-10T13:18:15.383Z', params)}, - longitude: ${setParam(-118.26100002979626, params)}, - latitude: ${setParam(33.73667753692616, params)} -}) -MERGE (office: Office { - name: ${setParam('Capital Factory', params)}, - longitude: ${setParam(-97.74042395979014, params)}, - latitude: ${setParam(30.2688451888236, params)} -}) -MERGE - (port)-[:TRAVEL_ROUTE]->(office) -RETURN port, office - ` - await session.run(query, params) - const { records } = await session.run(` -MATCH (t:Port)-[:TRAVEL_ROUTE]->(o:Office) -WITH - point({longitude: t.longitude, latitude: t.latitude}) AS portPoint, - point({longitude: o.longitude, latitude: o.latitude}) AS officePoint -RETURN round(point.distance(portPoint, officePoint)) AS travelDistance - `) - // https://en.wikipedia.org/wiki/World_Geodetic_System - expect(records[0]['_fields']['0']).toBe(1971754) - await session.close() - await driver.close() -}) diff --git a/tests/jose.test.ts b/tests/jose.test.ts new file mode 100644 index 000000000..fc3b66a10 --- /dev/null +++ b/tests/jose.test.ts @@ -0,0 +1,80 @@ +import * as core from '@actions/core' + +import { facade } from '../src' + +let debug: jest.SpiedFunction +let output: jest.SpiedFunction +let secret: jest.SpiedFunction + +beforeEach(() => { + process.env.GITHUB_ACTION = 'jest-mock' + jest.clearAllMocks() + debug = jest.spyOn(core, 'debug').mockImplementation() + output = jest.spyOn(core, 'setOutput').mockImplementation() + secret = jest.spyOn(core, 'setSecret').mockImplementation() +}) + +it('keygen', async () => { + await facade(`jose keygen --alg ES256 --verbose`) + expect(debug).toHaveBeenCalledTimes(1) + expect(secret).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('keypub', async () => { + await facade(`jose keypub ./tests/fixtures/private.sig.jwk.json --verbose`) + expect(debug).toHaveBeenCalledTimes(1) + expect(secret).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('sign', async () => { + await facade(`jose sign ./tests/fixtures/private.sig.jwk.json ./tests/fixtures/message.json --verbose`) + expect(debug).toHaveBeenCalledTimes(1) + expect(secret).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('verify', async () => { + await facade(`jose verify ./tests/fixtures/public.sig.jwk.json ./tests/fixtures/message.signature.json --verbose`) + expect(debug).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('sign detached', async () => { + await facade(`jose sign ./tests/fixtures/private.sig.jwk.json ./tests/fixtures/message.json --verbose --detached`) + expect(debug).toHaveBeenCalledTimes(1) + expect(secret).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('verify detached', async () => { + await facade(`jose verify ./tests/fixtures/public.sig.jwk.json ./tests/fixtures/message.signature.detached.json ./tests/fixtures/message.json --verbose --detached`) + expect(debug).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('encrypt', async () => { + await facade(`jose encrypt ./tests/fixtures/public.enc.jwk.json ./tests/fixtures/message.json --verbose --enc A128GCM`) + expect(debug).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('decrypt', async () => { + await facade(`jose decrypt ./tests/fixtures/private.enc.jwk.json ./tests/fixtures/message.ciphertext.json --verbose`) + expect(debug).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('encrypt compact', async () => { + await facade(`jose encrypt ./tests/fixtures/public.enc.jwk.json ./tests/fixtures/message.json --verbose --enc A128GCM --compact`) + expect(debug).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('decrypt compact', async () => { + await facade(`jose decrypt ./tests/fixtures/private.enc.jwk.json ./tests/fixtures/message.ciphertext.compact.jwe --verbose --compact`) + expect(debug).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + diff --git a/tests/jwt.test.ts b/tests/jwt.test.ts deleted file mode 100644 index 0a1539136..000000000 --- a/tests/jwt.test.ts +++ /dev/null @@ -1,16 +0,0 @@ -/* eslint-disable @typescript-eslint/no-var-requires */ - -import operationSwitch from "../src/operationSwitch"; - -describe.skip("operations", () => { - it("minimal credential", async () => { - const result = await operationSwitch({ - json: `${JSON.stringify(require('../src/__fixtures__/_minimal-credential.proof.json'), null, 2)}`, - neo4jUri: process.env.NEO4J_URI, - neo4jUser: process.env.NEO4J_USERNAME, - neo4jPassword: process.env.NEO4J_PASSWORD - }); - expect(result).toBeDefined() - }); - -}); diff --git a/tests/operations.test.ts b/tests/operations.test.ts deleted file mode 100644 index 89b416b8e..000000000 --- a/tests/operations.test.ts +++ /dev/null @@ -1,63 +0,0 @@ -/* eslint-disable @typescript-eslint/no-var-requires */ - -import operationSwitch from "../src/operationSwitch"; - -describe.skip("operations", () => { - it("minimal credential", async () => { - const result = await operationSwitch({ - json: `${JSON.stringify(require('../src/__fixtures__/_minimal-credential.json'), null, 2)}`, - neo4jUri: process.env.NEO4J_URI, - neo4jUser: process.env.NEO4J_USERNAME, - neo4jPassword: process.env.NEO4J_PASSWORD - }); - expect(result).toBeDefined() - }); - it("minimal presentation", async () => { - const result = await operationSwitch({ - json: `${JSON.stringify(require('../src/__fixtures__/_minimal-presentation.json'), null, 2)}`, - neo4jUri: process.env.NEO4J_URI, - neo4jUser: process.env.NEO4J_USERNAME, - neo4jPassword: process.env.NEO4J_PASSWORD - }); - expect(result).toBeDefined() - }); - it("vc with proof", async () => { - const result = await operationSwitch({ - json: `${JSON.stringify(require('../src/__fixtures__/vc-with-proof.json'), null, 2)}`, - neo4jUri: process.env.NEO4J_URI, - neo4jUser: process.env.NEO4J_USERNAME, - neo4jPassword: process.env.NEO4J_PASSWORD - }); - expect(result).toBeDefined() - }); - it("vp with proof", async () => { - const result = await operationSwitch({ - json: `${JSON.stringify(require('../src/__fixtures__/vp-with-proof.json'), null, 2)}`, - neo4jUri: process.env.NEO4J_URI, - neo4jUser: process.env.NEO4J_USERNAME, - neo4jPassword: process.env.NEO4J_PASSWORD - }); - expect(result).toBeDefined() - }); - - it("vp with location", async () => { - const result = await operationSwitch({ - json: `${JSON.stringify(require('../src/__fixtures__/vp-with-location.json'), null, 2)}`, - neo4jUri: process.env.NEO4J_URI, - neo4jUser: process.env.NEO4J_USERNAME, - neo4jPassword: process.env.NEO4J_PASSWORD - }); - expect(result).toBeDefined() - - - }); - it("google example", async () => { - const result = await operationSwitch({ - json: `${JSON.stringify(require('../src/__fixtures__/google-example.json'), null, 2)}`, - neo4jUri: process.env.NEO4J_URI, - neo4jUser: process.env.NEO4J_USERNAME, - neo4jPassword: process.env.NEO4J_PASSWORD - }); - expect(result).toBeDefined() - }); -}); diff --git a/tests/presentation.test.ts b/tests/presentation.test.ts deleted file mode 100644 index ad2272c7a..000000000 --- a/tests/presentation.test.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* eslint-disable @typescript-eslint/no-var-requires */ - -import controller from '../src/api/controller' -import vcdm from '../src/api/vcdm' - -describe('presentation', () => { - it('issue / verify', async () => { - const privateKey = await controller.key.generate({ alg: 'ES384' }) - const publicKey = controller.key.publicFromPrivate(privateKey) - const signer = await vcdm.vp.signer(privateKey) - const verifier = await vcdm.vp.verifier(publicKey) - const presentation = { - "@context": ["https://www.w3.org/ns/credentials/v2"], - "type": ["VerifiablePresentation"] - } - const jws = await signer.sign(presentation) - const verified = await verifier.verify(jws) - expect(verified.claimset).toEqual(presentation) - }) -}) diff --git a/tests/scitt.ledger.json.test.ts b/tests/scitt.ledger.json.test.ts deleted file mode 100644 index 4b8407001..000000000 --- a/tests/scitt.ledger.json.test.ts +++ /dev/null @@ -1,52 +0,0 @@ -import fs from 'fs' -import scitt from '../src/api/scitt' - - - -it("ledger crud", async () => { - const log = await scitt.ledgers.jsonFile("./db.json").create(); - const leaf1 = 'deadbeef' - const leaf2 = 'beef' - await log.append(leaf1) - await log.append(leaf2) - const record1 = await log.getByIndex(0) - const record2 = await log.getByValue(leaf2) - expect(record1).toEqual({ - id: 0, - leaf: leaf1 - }) - expect(record2).toEqual({ - id: 1, - leaf: leaf2 - }) -}); - -describe('incremental read', () => { - it("read something that does not exist", async () => { - const log = await scitt.ledgers.jsonFile("./db.json").create(); - const leaf1 = 'deadbeef22222' - const record2 = await log.getByValue(leaf1) - expect(record2).toEqual(undefined) - }); - it("read after write", async () => { - const log = await scitt.ledgers.jsonFile("./db.json").create(); - const leaf1 = 'deadbeef' - const record2 = await log.getByValue(leaf1) - expect(record2).toEqual({ - id: 0, - leaf: leaf1 - }) - }); - it("read all leaves", async () => { - const log = await scitt.ledgers.jsonFile("./db.json").create(); - const entries = await log.allLogEntries() - expect(entries.length).toBe(2) - const leaves = await log.allLeaves() - expect(leaves.length).toBe(2) - }); -}) - - -afterAll(() => { - fs.unlinkSync('./db.json'); -}) diff --git a/tests/scitt.test.ts b/tests/scitt.test.ts new file mode 100644 index 000000000..d08c34cff --- /dev/null +++ b/tests/scitt.test.ts @@ -0,0 +1,45 @@ +import * as core from '@actions/core' + +import { facade } from '../src' + +let debug: jest.SpiedFunction +let output: jest.SpiedFunction +let secret: jest.SpiedFunction + +beforeEach(() => { + process.env.GITHUB_ACTION = 'jest-mock' + jest.clearAllMocks() + debug = jest.spyOn(core, 'debug').mockImplementation() + output = jest.spyOn(core, 'setOutput').mockImplementation() + secret = jest.spyOn(core, 'setSecret').mockImplementation() +}) + +it('issue-statement', async () => { + await facade(`scitt issue-statement ./tests/fixtures/private.sig.key.cbor ./tests/fixtures/message.json --verbose`) + expect(debug).toHaveBeenCalledTimes(1) + expect(secret).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('verify-statement-hash', async () => { + await facade(`scitt verify-statement-hash ./tests/fixtures/public.notary.key.cbor ./tests/fixtures/message.hash-envelope.cbor 3073d614f853aaec9a1146872c7bab75495ee678c8864ed3562f8787555c1e22 --verbose`) + expect(debug).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('issue-receipt', async () => { + await facade(`scitt issue-receipt ./tests/fixtures/private.notary.key.cbor ./tests/fixtures/message.hash-envelope.cbor --log ./tests/fixtures/trans.json --verbose`) + expect(debug).toHaveBeenCalledTimes(1) + expect(secret).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('verify-receipt-hash', async () => { + await facade(`scitt verify-receipt-hash ./tests/fixtures/public.notary.key.cbor ./tests/fixtures/message.hash-envelope-with-receipt.cbor 3073d614f853aaec9a1146872c7bab75495ee678c8864ed3562f8787555c1e22 --verbose`) + expect(debug).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + + + + diff --git a/tests/traceable-presentations.test.ts b/tests/traceable-presentations.test.ts deleted file mode 100644 index 3b431efa4..000000000 --- a/tests/traceable-presentations.test.ts +++ /dev/null @@ -1,99 +0,0 @@ -/* eslint-disable @typescript-eslint/no-var-requires */ -import operationSwitch from "../src/operationSwitch"; - -import * as jose from 'jose' -import * as transmute from "@transmute/verifiable-credentials"; - -it.skip("simple", async () => { - const alg = 'ES256' - const issuer = 'did:web:gbi.vendor.example' - const issuerPrivateKey = await transmute.key.generate({ - alg, - type: "application/jwk+json", - }); - const subject = 'did:web:logistics.example' - const holderPrivateKey = await transmute.key.generate({ - alg, - type: "application/jwk+json", - }); - - const issued = await transmute - .issuer({ - alg, - type: "application/vc+ld+json+jwt", - signer: { - sign: async (bytes: Uint8Array) => { - const jws = await new jose.CompactSign(bytes) - .setProtectedHeader({ kid: `${issuer}#assertion-key`, alg }) - .sign( - await transmute.key.importKeyLike({ - type: "application/jwk+json", - content: issuerPrivateKey, - }) - ); - return transmute.text.encoder.encode(jws); - }, - }, - }) - .issue({ - claimset: transmute.text.encoder.encode(` -"@context": - - https://www.w3.org/ns/credentials/v2 -id: urn:uuid:f9e95eb8-1ed0-46b8-a6bf-c46539aef6c9 -type: - - VerifiableCredential -issuer: - id: ${issuer} - name: "GBI Issuer" -validFrom: 2024-08-06T19:35:57.505Z -credentialSubject: - id: ${subject} -`), - }); - - const presentation = await transmute - .holder({ - alg, - type: "application/vp+ld+json+jwt", - }) - .issue({ - signer: { - sign: async (bytes: Uint8Array) => { - const jws = await new jose.CompactSign(bytes) - .setProtectedHeader({ kid: `${subject}#authentication-key`, alg }) - .sign( - await transmute.key.importKeyLike({ - type: "application/jwk+json", - content: holderPrivateKey, - }) - ); - return transmute.text.encoder.encode(jws); - }, - }, - presentation: { - "@context": ["https://www.w3.org/ns/credentials/v2"], - type: ["VerifiablePresentation"], - holder: `${subject}`, - // this part is built from disclosures without key binding below. - // "verifiableCredential": [{ - // "@context": "https://www.w3.org/ns/credentials/v2", - // "id": "data:application/vc+ld+json+sd-jwt;QzVjV...RMjU", - // "type": "EnvelopedVerifiableCredential" - // }] - }, - disclosures: [ - { - type: `application/vc+ld+json+jwt`, - credential: issued, - }, - ], - }); - - await operationSwitch({ - json: `${JSON.stringify({ jwt: new TextDecoder().decode(presentation) }, null, 2)}`, - neo4jUri: process.env.NEO4J_URI, - neo4jUser: process.env.NEO4J_USERNAME, - neo4jPassword: process.env.NEO4J_PASSWORD - }); - -}); diff --git a/tests/vcwg.test.ts b/tests/vcwg.test.ts new file mode 100644 index 000000000..8ab57e395 --- /dev/null +++ b/tests/vcwg.test.ts @@ -0,0 +1,106 @@ +import * as core from '@actions/core' + +import { facade } from '../src' + +let debug: jest.SpiedFunction +let output: jest.SpiedFunction +let secret: jest.SpiedFunction + +beforeEach(() => { + process.env.GITHUB_ACTION = 'jest-mock' + jest.clearAllMocks() + debug = jest.spyOn(core, 'debug').mockImplementation() + output = jest.spyOn(core, 'setOutput').mockImplementation() + secret = jest.spyOn(core, 'setSecret').mockImplementation() +}) + +// JWT + +it('issuer-claims', async () => { + await facade(`vcwg issuer-claims ./tests/fixtures/issuer-claims.json --verbose`) + expect(debug).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('issue-credential', async () => { + await facade(`vcwg issue-credential ./tests/fixtures/private.sig.jwk.json ./tests/fixtures/issuer-claims.yaml --verbose --credential-type application/vc-ld+jwt`) + expect(debug).toHaveBeenCalledTimes(1) + expect(secret).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('verify-credential', async () => { + await facade(`vcwg verify-credential ./tests/fixtures/public.sig.jwk.json ./tests/fixtures/issuer-claims.jwt --verbose --credential-type application/vc-ld+jwt`) + expect(debug).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('issue-presentation', async () => { + await facade(`vcwg issue-presentation ./tests/fixtures/private.sig.jwk.json ./tests/fixtures/issuer-claims.jwt --verbose --credential-type application/vc-ld+jwt --presentation-type application/vp-ld+jwt`) + expect(debug).toHaveBeenCalledTimes(1) + expect(secret).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('verify-presentation', async () => { + await facade(`vcwg verify-presentation ./tests/fixtures/public.sig.jwk.json ./tests/fixtures/holder-claims.jwt --verbose --presentation-type application/vp-ld+jwt`) + expect(debug).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +// SD-JWT + +it('issue-credential', async () => { + await facade(`vcwg issue-credential ./tests/fixtures/private.sig.jwk.json ./tests/fixtures/issuer-disclosable-claims.yaml --verbose --credential-type application/vc-ld+sd-jwt`) + expect(debug).toHaveBeenCalledTimes(1) + expect(secret).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('verify-credential', async () => { + await facade(`vcwg verify-credential ./tests/fixtures/public.sig.jwk.json ./tests/fixtures/issuer-disclosable-claims.sd-jwt --verbose --credential-type application/vc-ld+sd-jwt`) + expect(debug).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('issue-presentation', async () => { + await facade(`vcwg issue-presentation ./tests/fixtures/private.sig.jwk.json ./tests/fixtures/issuer-disclosable-claims.sd-jwt ./tests/fixtures/holder-disclosed-claims.yaml --verbose --credential-type application/vc-ld+sd-jwt --presentation-type application/vp-ld+sd-jwt`) + expect(debug).toHaveBeenCalledTimes(1) + expect(secret).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('verify-presentation', async () => { + await facade(`vcwg verify-presentation ./tests/fixtures/public.sig.jwk.json ./tests/fixtures/holder-disclosed-claims.sd-jwt --verbose --presentation-type application/vp-ld+sd-jwt`) + expect(debug).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +// COSE + +it('issue-credential', async () => { + await facade(`vcwg issue-credential ./tests/fixtures/private.sig.jwk.json ./tests/fixtures/issuer-claims.yaml --verbose --credential-type application/vc-ld+cose`) + expect(debug).toHaveBeenCalledTimes(1) + expect(secret).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('verify-credential', async () => { + await facade(`vcwg verify-credential ./tests/fixtures/public.sig.jwk.json ./tests/fixtures/issuer-claims.cbor --verbose --credential-type application/vc-ld+cose`) + expect(debug).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('issue-presentation', async () => { + await facade(`vcwg issue-presentation ./tests/fixtures/private.sig.jwk.json ./tests/fixtures/issuer-claims.cbor --verbose --credential-type application/vc-ld+cose --presentation-type application/vp-ld+cose`) + expect(debug).toHaveBeenCalledTimes(1) + expect(secret).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) + +it('verify-presentation', async () => { + await facade(`vcwg verify-presentation ./tests/fixtures/public.sig.jwk.json ./tests/fixtures/holder-claims.cbor --verbose --presentation-type application/vp-ld+cose`) + expect(debug).toHaveBeenCalledTimes(1) + expect(output).toHaveBeenCalledTimes(1) +}) +

    LB)MeGx|kP+?R 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

    >ECsXto{V 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 \ No newline at end of file diff --git a/examples/digital-link/example.png b/examples/digital-link/example.png deleted file mode 100644 index 21a6d76804806fd0d55aa12aeda01f6417814486..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47747 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 diff --git a/examples/jose/README.md b/examples/jose/README.md deleted file mode 100644 index 505339ac5..000000000 --- a/examples/jose/README.md +++ /dev/null @@ -1,76 +0,0 @@ - -# Javascript Object Signing and Encryption (jose) - -## Create Private Signing Key - -```sh -transmute key generate \ ---alg ES384 \ ---output examples/jose/private.signing.jwk.json -``` - -## Export Public Verification Key - -```sh -transmute key export \ ---input examples/jose/private.signing.jwk.json \ ---output examples/jose/public.verifying.jwk.json -``` - -## Detached - -### Sign - -```sh -transmute key sign \ ---issuer-key examples/jose/private.signing.jwk.json \ ---input examples/jose/manifest.spdx.json \ ---output examples/jose/manifest.spdx.jws.json -``` - -### Verify - -```sh -transmute key verify \ ---verifier-key examples/jose/public.verifying.jwk.json \ ---input examples/jose/manifest.spdx.json \ ---signature examples/jose/manifest.spdx.jws.json \ ---output examples/jose/manifest.spdx.jws.verified.json -``` - -## Encryption - - -### Generate Decryption Key - -```sh -transmute key generate \ ---alg ECDH-ES+A128KW \ ---output examples/jose/private.decryption.jwk.json -``` - -### Export Encryption Key - -```sh -transmute key export \ ---input examples/jose/private.decryption.jwk.json \ ---output examples/jose/public.encryption.jwk.json -``` - -### Encrypt to Recipient Public Key - -```sh -transmute key encrypt \ ---recipient examples/jose/public.encryption.jwk.json \ ---input examples/jose/manifest.spdx.json \ ---output examples/jose/manifest.spdx.jwe.json -``` - -### Decrypt with Recipient Private Key - -```sh -transmute key decrypt \ ---recipient examples/jose/private.decryption.jwk.json \ ---input examples/jose/manifest.spdx.jwe.json \ ---output examples/jose/manifest.spdx.jwe.decrypted.json -``` diff --git a/examples/jose/manifest.spdx.json b/examples/jose/manifest.spdx.json deleted file mode 100644 index 56ef2a1af..000000000 --- a/examples/jose/manifest.spdx.json +++ /dev/null @@ -1,1914 +0,0 @@ -{ - "files": [ - { - "fileName": "./sbom-tool-win-x64.exe", - "SPDXID": "SPDXRef-File--sbom-tool-win-x64.exe-E55F25E239D8D3572D75D5CDC5CA24899FD4993F", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "56624d8ab67ac0e323bcac0ae1ec0656f1721c6bb60640ecf9b30e861062aad5" - }, - { - "algorithm": "SHA1", - "checksumValue": "e55f25e239d8d3572d75d5cdc5ca24899fd4993f" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - } - ], - "packages": [ - { - "name": "StyleCop.Analyzers", - "SPDXID": "SPDXRef-Package-95988ACE14A368B8C3409E145AA92C0F93D243DD95C5FB89A6CAABAAD0D1115D", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.118", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/StyleCop.Analyzers%401.1.118" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.ComponentDetection.Common", - "SPDXID": "SPDXRef-Package-9ABA7D88B00A249CABBE5ABE7B4A3C136941CD80562CB5F28EC54B5D54CD2508", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.9", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.ComponentDetection.Common%401.1.9" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Caching.Memory", - "SPDXID": "SPDXRef-Package-5997102663A44A625FECDD5E5DC8757AD3FF23DDB31B19494C28871DDDE1FFDA", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.23", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Caching.Memory%403.1.23" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.Packaging", - "SPDXID": "SPDXRef-Package-F374B589EF5A916D768BC9BDD592C16C2436F9F20F975BCF9458F1FFB2E91504", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.Packaging%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Memory", - "SPDXID": "SPDXRef-Package-BA5D8D1B5043A468B09DDBF48DCFC7DDD44949EE05A23A14F02AE8AA5183745C", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.5.4", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Memory%404.5.4" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.DependencyResolver.Core", - "SPDXID": "SPDXRef-Package-668A1B5BE6DA1CB0E00A46097A78DA7597A55DEDAB3E6311F2B4CFB69DFBA7AD", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.DependencyResolver.Core%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Semver", - "SPDXID": "SPDXRef-Package-B0D18D61D0BA219715A11831B3DEB14F67C0C64776C9B9263B2BF26FC6F8381F", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.0.6", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Semver%402.0.6" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Serilog", - "SPDXID": "SPDXRef-Package-BABF5BC505EACDEBB2BAF179B5A8AD3E1CCDED711A6AED6AE118788DF1AA4EBB", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.10.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Serilog%402.10.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Parsers.SPDX22SBOMParser", - "SPDXID": "SPDXRef-Package-113AE487828FB6E5027346D0DED51B739A697176F885D8133FA64F29B07342AE", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.0.0-alpha.0.13\u002Bbuild.37", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Parsers.SPDX22SBOMParser%400.0.0-alpha.0.13\u002Bbuild.37" - } - ], - "supplier": "Organization: Microsoft" - }, - { - "name": "Microsoft.NetCore.Analyzers", - "SPDXID": "SPDXRef-Package-F2F34171E70BBBEAB29C0CD03D2CCD0E124702E1D07E13E3C4C7CB7B95C23EF7", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.NetCore.Analyzers%403.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "morelinq", - "SPDXID": "SPDXRef-Package-9CDFACF417E727130FB83DB20AE9D19A9D54A8DFDF542A16A93E4B96101ED50E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/morelinq%403.3.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Nett", - "SPDXID": "SPDXRef-Package-1EE276F34DB9592F91ED68E72FA9F9423AA8A74BC55D3621D724E517721B284F", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.15.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Nett%400.15.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.ProjectModel", - "SPDXID": "SPDXRef-Package-DB2821C459139D8DB12ECFB44AC9B74554E49C68D76AFEF23556370F7A3CA57E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.ProjectModel%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.Versioning", - "SPDXID": "SPDXRef-Package-951EDABE8B267CBE6E7E916628882A3E86B682C6598A7E7E77489CFD302D9096", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.Versioning%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Newtonsoft.Json.Bson", - "SPDXID": "SPDXRef-Package-62F6C0E2F6E8345A50A90A8A62409D0E8B03C9E3DF98BD0980E6B82BD08A1A83", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Newtonsoft.Json.Bson%401.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Castle.Core", - "SPDXID": "SPDXRef-Package-131119B34BD5474663A61D0CF8D951C9FABE5D50A1CA480BF1303A26E2085A63", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.2.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Castle.Core%404.2.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Text.Encodings.Web", - "SPDXID": "SPDXRef-Package-92F1866E3DE8E1FE53AE93C4DB2F946320E29C2413892A257BFDAAB07D570388", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Text.Encodings.Web%405.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Sbom.Contracts", - "SPDXID": "SPDXRef-Package-314DA06B7715EBA580E0FB3667126488DD8D8AF84BD7A59B37F2CC7C2FFEDBDA", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.0.0-alpha.0.13\u002Bbuild.37", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Sbom.Contracts%400.0.0-alpha.0.13\u002Bbuild.37" - } - ], - "supplier": "Organization: Microsoft" - }, - { - "name": "Microsoft.CodeAnalysis.FxCopAnalyzers", - "SPDXID": "SPDXRef-Package-F0ED0015EDAD316CCC3399A03DF4AD843CBFA9F97B6AF77FD6C3F3655E21C1BB", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.CodeAnalysis.FxCopAnalyzers%403.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.SBOM.Adapters", - "SPDXID": "SPDXRef-Package-F861AABB849A6631E363D351A0FE3FC945D438C8AAA8D9DC6A3B73E0F4E18D99", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.0.0-alpha.0.13\u002Bbuild.37", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.SBOM.Adapters%400.0.0-alpha.0.13\u002Bbuild.37" - } - ], - "supplier": "Organization: Microsoft" - }, - { - "name": "System.Composition.Convention", - "SPDXID": "SPDXRef-Package-5E850E712275BF50DEC64CF4653D36276ECD33A8DE075A345CB1F2011920AEA0", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.4.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Composition.Convention%401.4.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.Configuration", - "SPDXID": "SPDXRef-Package-3B58195C4BF1A6E9365EF226300356B1A7FB6214579CD5CCF87D7244DBD1C174", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.Configuration%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Ninject.Extensions.Conventions", - "SPDXID": "SPDXRef-Package-61D9B674F74E3E60E9229CC1BBC3F8CEF90E5706BDABD49F5802A78107537791", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Ninject.Extensions.Conventions%403.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Composition.Runtime", - "SPDXID": "SPDXRef-Package-3758DCFB144A56F0DC0D23BD6C28BC9F6AEDBCAFD40F70154FF53D0EE5E5407A", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.4.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Composition.Runtime%401.4.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "YamlDotNet", - "SPDXID": "SPDXRef-Package-8DF528A662F5C2C4716491972383C8D9399986EE91679B21F7151F0D34D97A18", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "11.2.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/YamlDotNet%4011.2.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Threading.Channels", - "SPDXID": "SPDXRef-Package-BB852FB2E8D09F3A280C78F5AF3EB7F6D657B1CEA710B9FD5C600704E069BC69", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "6.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Threading.Channels%406.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.Frameworks", - "SPDXID": "SPDXRef-Package-4320069D39702AAFCDF8ED4D4CA25CE9DA4BAAE58FCC9E31C31359882CF8BFD6", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.Frameworks%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Runtime.CompilerServices.Unsafe", - "SPDXID": "SPDXRef-Package-C924E25709BAC7772763FD535719B02BFD9AE676EB73B3DA4C7058E9A501DC30", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.5.3", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Runtime.CompilerServices.Unsafe%404.5.3" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Sbom.Common", - "SPDXID": "SPDXRef-Package-DDFD4E2B32673F2D68A242C2C87CD66F3670EAE3F9D76AB2A32AAAB147E2A656", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.0.0-alpha.0.13\u002Bbuild.37", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Sbom.Common%400.0.0-alpha.0.13\u002Bbuild.37" - } - ], - "supplier": "Organization: Microsoft" - }, - { - "name": "MinVer", - "SPDXID": "SPDXRef-Package-964B4D42F0AEA47D7828D4ECAA38D438E07CB639FD053EA766C674BB3D600A2E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.5.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/MinVer%402.5.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.AspNet.WebApi.Client", - "SPDXID": "SPDXRef-Package-FB8EF87A04ABBDDE238C1B9302C41D39A089FDC8A755C4F352B2784CD890726B", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.2.7", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.AspNet.WebApi.Client%405.2.7" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Security.Cryptography.ProtectedData", - "SPDXID": "SPDXRef-Package-D1B096B30BCD86DE321F316258E549B0D54C78F894D238FAE76D2E692119B5CA", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "6.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Security.Cryptography.ProtectedData%406.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "AutoMapper", - "SPDXID": "SPDXRef-Package-C1F7CF0B7152B80A6268256666E527B4F72C1E9965E3BF94DC309111DD158516", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "10.1.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/AutoMapper%4010.1.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Composition.TypedParts", - "SPDXID": "SPDXRef-Package-3DFA138936862381E6EB4E36CFE772A36D63D600918F81FA7DF12FA2438CB494", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.4.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Composition.TypedParts%401.4.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Docker.DotNet", - "SPDXID": "SPDXRef-Package-C5ECE1E31838241A948AE16A70B6BCFA59FEE3EE2F3FEEE125CD66FF15FF60ED", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.125.4", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Docker.DotNet%403.125.4" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Composition.AttributedModel", - "SPDXID": "SPDXRef-Package-6ABB22776FAD2A288327B2BA56847493899AD756FA104D4985C6AE455B2555E6", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.4.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Composition.AttributedModel%401.4.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Text.Json", - "SPDXID": "SPDXRef-Package-092E64C3FD521C1BC85AE9098381F2BAD3A1394742099102B4C745BDC72C70D3", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Text.Json%405.0.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.ComponentDetection.Orchestrator", - "SPDXID": "SPDXRef-Package-0465FFB243445D621A250698B866EAB3A5D03D4E90D831C0CC95B907755E8D7C", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.9", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.ComponentDetection.Orchestrator%401.1.9" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Sbom.Extensions", - "SPDXID": "SPDXRef-Package-2880A45CFB336CE7B89B31D076185F378DB5D1806333434D71798E86D9DDAD63", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.0.0-alpha.0.13\u002Bbuild.37", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Sbom.Extensions%400.0.0-alpha.0.13\u002Bbuild.37" - } - ], - "supplier": "Organization: Microsoft" - }, - { - "name": "Serilog.Sinks.Console", - "SPDXID": "SPDXRef-Package-584BA030EEA5A62A21DC7C1B26929F066BF993886B424E6577A673DC270D7375", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Serilog.Sinks.Console%404.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.Common", - "SPDXID": "SPDXRef-Package-27941ED071CE0CC2095BED92FB84B37084DA8F395E675BA1C88ACCE138BF4994", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.Common%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "packageurl-dotnet", - "SPDXID": "SPDXRef-Package-FE5A9A46821864DE0E1FDC5CACF72A0C70DACA78F89A7B25AD181EFC32EE7B16", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/packageurl-dotnet%401.1.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.Protocol", - "SPDXID": "SPDXRef-Package-BAB48A2007A3122EC18A286D86F659344FB55DCF2E8746E976244407A75662E6", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.Protocol%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Reactive", - "SPDXID": "SPDXRef-Package-8D2F23AD89ED46BFC83B27AF9AEBEBDF64D13F3BEF8453DB7659A16050BA9253", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Reactive%405.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Runtime.CompilerServices.Unsafe", - "SPDXID": "SPDXRef-Package-DC29262A605FA5BD2C27F94EF15E81A706BBC83990A62FB53C9B637798E4EE71", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Runtime.CompilerServices.Unsafe%405.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.CodeQuality.Analyzers", - "SPDXID": "SPDXRef-Package-82D96E05AAFDD645BD54FE1320BE9323BA228A244417848308D768FA4B0AA8D2", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.CodeQuality.Analyzers%403.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Sbom.Tool", - "SPDXID": "SPDXRef-Package-B5C30F7EB2C0826FCBC9D42F862DF48E7526B7E613AF8B0573A5367C67C22856", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.0.0-alpha.0.13\u002Bbuild.37", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Sbom.Tool%400.0.0-alpha.0.13\u002Bbuild.37" - } - ], - "supplier": "Organization: Microsoft" - }, - { - "name": "Microsoft.NetFramework.Analyzers", - "SPDXID": "SPDXRef-Package-435BCDC0BD0883216F5B1A3422277778A6D7CC8390B2E69AD635D4FA02FF53EC", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.NetFramework.Analyzers%403.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Polly", - "SPDXID": "SPDXRef-Package-399EAE81FD16563170C1545298257D5072CD392C5CF4D27E9677B2821ADF9EAD", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "7.2.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Polly%407.2.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "PowerArgs", - "SPDXID": "SPDXRef-Package-E57F0C57BBCF246AEF011053D30C0EFFD24DC172FFDEE98102FEB03827FCE253", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/PowerArgs%403.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Primitives", - "SPDXID": "SPDXRef-Package-C8F9392284297051611B4E1E237DA728D08B86533A42D5215D66335DB8307A19", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.23", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Primitives%403.1.23" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.ComponentDetection.Detectors", - "SPDXID": "SPDXRef-Package-57FEFB18D42B8D314BA777D8C0975F8DD8E0CCF4B16485B3E4F6EA112551ED81", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.9", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.ComponentDetection.Detectors%401.1.9" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Newtonsoft.Json", - "SPDXID": "SPDXRef-Package-6F5ABA2F60FB90661506CC54FDBF9E05522B0358CA56CDFBFF998AB5A5BCD428", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "13.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Newtonsoft.Json%4013.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.IO.FileSystem.AccessControl", - "SPDXID": "SPDXRef-Package-953C20146688FC8F67C9FB0145FA4774C712C2CB6535C3AC2EC45DDFA7EBB308", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.IO.FileSystem.AccessControl%405.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Mono.Posix.NETStandard", - "SPDXID": "SPDXRef-Package-74A81ECE593C5CD22CABA8ED2255D1F51DA389002A5138F8FD2B863DE6A44E52", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Mono.Posix.NETStandard%401.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Sbom.Api", - "SPDXID": "SPDXRef-Package-54535A02B77ACF381880D80AECA845DE4649289A8AF1E2E60CDF5C92386F308C", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.0.0-alpha.0.13\u002Bbuild.37", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Sbom.Api%400.0.0-alpha.0.13\u002Bbuild.37" - } - ], - "supplier": "Organization: Microsoft" - }, - { - "name": "Microsoft.CodeAnalysis.VersionCheckAnalyzer", - "SPDXID": "SPDXRef-Package-2E023FA4D9CF23A488A20D553E9364CE360FC27EA5E18E73C79D3CD8B1F6A26B", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.CodeAnalysis.VersionCheckAnalyzer%403.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Composition.Hosting", - "SPDXID": "SPDXRef-Package-A8982D27EA293AE2BA81D1844D8ADB94C8C2289CA9E626DF4F55C2AF38331471", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.4.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Composition.Hosting%401.4.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Logging.Abstractions", - "SPDXID": "SPDXRef-Package-941262B3C0CD5D30A4F8D7D37504280C3DE7FAF7EBB721E7EC87C004CC27FB8D", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.23", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions%403.1.23" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.DependencyInjection.Abstractions", - "SPDXID": "SPDXRef-Package-482F523CB1FA5C0F5A24414CAE8498D4E90DDE3C38DBE23015E8772E9245DECD", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.23", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions%403.1.23" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.LibraryModel", - "SPDXID": "SPDXRef-Package-038F3033AAE80A4EC37210FE46BDF7578084829990711915CF6449B590272F80", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.LibraryModel%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "DotNet.Glob", - "SPDXID": "SPDXRef-Package-CF50555905FE385C63444D30C1360D4E033E47060E80041E16353C09A97E1EE0", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.1.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/DotNet.Glob%402.1.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Security.AccessControl", - "SPDXID": "SPDXRef-Package-51F158669105E7517709DAA0BB58D31555101DE3988F1381C3501A7DD94042C7", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Security.AccessControl%405.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Bcl.AsyncInterfaces", - "SPDXID": "SPDXRef-Package-342BA5C11805FDDCAF3A2BF48BFDCAB5C0240793089F89196209A39C580902E6", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Bcl.AsyncInterfaces%405.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Options", - "SPDXID": "SPDXRef-Package-E7D8AA5DA78802C63E2829C2CDF7C587F0049DB6FFF861969A042FE9BA8C843E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.23", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Options%403.1.23" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Ninject.Extensions.Factory", - "SPDXID": "SPDXRef-Package-C67E1937EE3C5AB1EDC8616056AB778A8F852AAAA83E030735A74B69384D75DA", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Ninject.Extensions.Factory%403.3.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Ninject", - "SPDXID": "SPDXRef-Package-B1B91D889854BD79CD9262489B0C94AEB6B3CB9FB8D5855BF264C5F612A89630", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.4", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Ninject%403.3.4" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Caching.Abstractions", - "SPDXID": "SPDXRef-Package-DA664A11B514E6AB8E3EAA7DBC9CE8C2A8C424196FF382214A614CF8277029D6", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.23", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Caching.Abstractions%403.1.23" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "CommandLineParser", - "SPDXID": "SPDXRef-Package-2E6A7D48FD2508674CF612646694BE5529986895F63D95DD728A69B21514996F", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.8.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/CommandLineParser%402.8.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.ComponentDetection.Contracts", - "SPDXID": "SPDXRef-Package-C2BC5658C5E511FC593786F28EB74BADBB65B11A04C69E6B36002B8C005B520B", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.9", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.ComponentDetection.Contracts%401.1.9" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Runtime.InteropServices.WindowsRuntime", - "SPDXID": "SPDXRef-Package-CFDDAC8CC44F6E1C8D51D3DDF5B58377E937C56AFA55267F05A61460CF05CD12", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Runtime.InteropServices.WindowsRuntime%404.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "sbom-tool", - "SPDXID": "SPDXRef-RootPackage", - "downloadLocation": "NOASSERTION", - "packageVerificationCode": { - "packageVerificationCodeValue": "1e319529aa077ef9efa819e7dc47754be5e74534" - }, - "filesAnalyzed": true, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "v0.1.2", - "supplier": "Organization: Microsoft", - "hasFiles": [ - "SPDXRef-File--sbom-tool-win-x64.exe-E55F25E239D8D3572D75D5CDC5CA24899FD4993F" - ] - } - ], - "externalDocumentRefs": [], - "relationships": [ - { - "relationshipType": "DESCRIBES", - "relatedSpdxElement": "SPDXRef-RootPackage", - "spdxElementId": "SPDXRef-DOCUMENT" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-342BA5C11805FDDCAF3A2BF48BFDCAB5C0240793089F89196209A39C580902E6", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51F158669105E7517709DAA0BB58D31555101DE3988F1381C3501A7DD94042C7", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CF50555905FE385C63444D30C1360D4E033E47060E80041E16353C09A97E1EE0", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-038F3033AAE80A4EC37210FE46BDF7578084829990711915CF6449B590272F80", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-482F523CB1FA5C0F5A24414CAE8498D4E90DDE3C38DBE23015E8772E9245DECD", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-941262B3C0CD5D30A4F8D7D37504280C3DE7FAF7EBB721E7EC87C004CC27FB8D", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A8982D27EA293AE2BA81D1844D8ADB94C8C2289CA9E626DF4F55C2AF38331471", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E023FA4D9CF23A488A20D553E9364CE360FC27EA5E18E73C79D3CD8B1F6A26B", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-54535A02B77ACF381880D80AECA845DE4649289A8AF1E2E60CDF5C92386F308C", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-74A81ECE593C5CD22CABA8ED2255D1F51DA389002A5138F8FD2B863DE6A44E52", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-953C20146688FC8F67C9FB0145FA4774C712C2CB6535C3AC2EC45DDFA7EBB308", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-6F5ABA2F60FB90661506CC54FDBF9E05522B0358CA56CDFBFF998AB5A5BCD428", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-57FEFB18D42B8D314BA777D8C0975F8DD8E0CCF4B16485B3E4F6EA112551ED81", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C8F9392284297051611B4E1E237DA728D08B86533A42D5215D66335DB8307A19", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E57F0C57BBCF246AEF011053D30C0EFFD24DC172FFDEE98102FEB03827FCE253", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-399EAE81FD16563170C1545298257D5072CD392C5CF4D27E9677B2821ADF9EAD", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-435BCDC0BD0883216F5B1A3422277778A6D7CC8390B2E69AD635D4FA02FF53EC", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B5C30F7EB2C0826FCBC9D42F862DF48E7526B7E613AF8B0573A5367C67C22856", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CFDDAC8CC44F6E1C8D51D3DDF5B58377E937C56AFA55267F05A61460CF05CD12", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C2BC5658C5E511FC593786F28EB74BADBB65B11A04C69E6B36002B8C005B520B", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E6A7D48FD2508674CF612646694BE5529986895F63D95DD728A69B21514996F", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DA664A11B514E6AB8E3EAA7DBC9CE8C2A8C424196FF382214A614CF8277029D6", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B1B91D889854BD79CD9262489B0C94AEB6B3CB9FB8D5855BF264C5F612A89630", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C67E1937EE3C5AB1EDC8616056AB778A8F852AAAA83E030735A74B69384D75DA", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E7D8AA5DA78802C63E2829C2CDF7C587F0049DB6FFF861969A042FE9BA8C843E", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-82D96E05AAFDD645BD54FE1320BE9323BA228A244417848308D768FA4B0AA8D2", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2880A45CFB336CE7B89B31D076185F378DB5D1806333434D71798E86D9DDAD63", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-092E64C3FD521C1BC85AE9098381F2BAD3A1394742099102B4C745BDC72C70D3", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-6ABB22776FAD2A288327B2BA56847493899AD756FA104D4985C6AE455B2555E6", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C5ECE1E31838241A948AE16A70B6BCFA59FEE3EE2F3FEEE125CD66FF15FF60ED", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3DFA138936862381E6EB4E36CFE772A36D63D600918F81FA7DF12FA2438CB494", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1F7CF0B7152B80A6268256666E527B4F72C1E9965E3BF94DC309111DD158516", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D1B096B30BCD86DE321F316258E549B0D54C78F894D238FAE76D2E692119B5CA", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FB8EF87A04ABBDDE238C1B9302C41D39A089FDC8A755C4F352B2784CD890726B", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-964B4D42F0AEA47D7828D4ECAA38D438E07CB639FD053EA766C674BB3D600A2E", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DDFD4E2B32673F2D68A242C2C87CD66F3670EAE3F9D76AB2A32AAAB147E2A656", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C924E25709BAC7772763FD535719B02BFD9AE676EB73B3DA4C7058E9A501DC30", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4320069D39702AAFCDF8ED4D4CA25CE9DA4BAAE58FCC9E31C31359882CF8BFD6", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BB852FB2E8D09F3A280C78F5AF3EB7F6D657B1CEA710B9FD5C600704E069BC69", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8DF528A662F5C2C4716491972383C8D9399986EE91679B21F7151F0D34D97A18", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3758DCFB144A56F0DC0D23BD6C28BC9F6AEDBCAFD40F70154FF53D0EE5E5407A", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-61D9B674F74E3E60E9229CC1BBC3F8CEF90E5706BDABD49F5802A78107537791", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3B58195C4BF1A6E9365EF226300356B1A7FB6214579CD5CCF87D7244DBD1C174", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5E850E712275BF50DEC64CF4653D36276ECD33A8DE075A345CB1F2011920AEA0", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F861AABB849A6631E363D351A0FE3FC945D438C8AAA8D9DC6A3B73E0F4E18D99", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DC29262A605FA5BD2C27F94EF15E81A706BBC83990A62FB53C9B637798E4EE71", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D2F23AD89ED46BFC83B27AF9AEBEBDF64D13F3BEF8453DB7659A16050BA9253", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BAB48A2007A3122EC18A286D86F659344FB55DCF2E8746E976244407A75662E6", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE5A9A46821864DE0E1FDC5CACF72A0C70DACA78F89A7B25AD181EFC32EE7B16", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-27941ED071CE0CC2095BED92FB84B37084DA8F395E675BA1C88ACCE138BF4994", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-584BA030EEA5A62A21DC7C1B26929F066BF993886B424E6577A673DC270D7375", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0465FFB243445D621A250698B866EAB3A5D03D4E90D831C0CC95B907755E8D7C", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F0ED0015EDAD316CCC3399A03DF4AD843CBFA9F97B6AF77FD6C3F3655E21C1BB", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-314DA06B7715EBA580E0FB3667126488DD8D8AF84BD7A59B37F2CC7C2FFEDBDA", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-92F1866E3DE8E1FE53AE93C4DB2F946320E29C2413892A257BFDAAB07D570388", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-131119B34BD5474663A61D0CF8D951C9FABE5D50A1CA480BF1303A26E2085A63", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-62F6C0E2F6E8345A50A90A8A62409D0E8B03C9E3DF98BD0980E6B82BD08A1A83", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-951EDABE8B267CBE6E7E916628882A3E86B682C6598A7E7E77489CFD302D9096", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DB2821C459139D8DB12ECFB44AC9B74554E49C68D76AFEF23556370F7A3CA57E", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1EE276F34DB9592F91ED68E72FA9F9423AA8A74BC55D3621D724E517721B284F", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9CDFACF417E727130FB83DB20AE9D19A9D54A8DFDF542A16A93E4B96101ED50E", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F2F34171E70BBBEAB29C0CD03D2CCD0E124702E1D07E13E3C4C7CB7B95C23EF7", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-113AE487828FB6E5027346D0DED51B739A697176F885D8133FA64F29B07342AE", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BABF5BC505EACDEBB2BAF179B5A8AD3E1CCDED711A6AED6AE118788DF1AA4EBB", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B0D18D61D0BA219715A11831B3DEB14F67C0C64776C9B9263B2BF26FC6F8381F", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-668A1B5BE6DA1CB0E00A46097A78DA7597A55DEDAB3E6311F2B4CFB69DFBA7AD", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BA5D8D1B5043A468B09DDBF48DCFC7DDD44949EE05A23A14F02AE8AA5183745C", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F374B589EF5A916D768BC9BDD592C16C2436F9F20F975BCF9458F1FFB2E91504", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5997102663A44A625FECDD5E5DC8757AD3FF23DDB31B19494C28871DDDE1FFDA", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9ABA7D88B00A249CABBE5ABE7B4A3C136941CD80562CB5F28EC54B5D54CD2508", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-95988ACE14A368B8C3409E145AA92C0F93D243DD95C5FB89A6CAABAAD0D1115D", - "spdxElementId": "SPDXRef-RootPackage" - } - ], - "spdxVersion": "SPDX-2.2", - "dataLicense": "CC0-1.0", - "SPDXID": "SPDXRef-DOCUMENT", - "name": "sbom-tool v0.1.2", - "documentNamespace": "https://sbom.microsoft/sbom-tool/v0.1.2/sxs6e--NIEC8xIJRVxEbQQ", - "creationInfo": { - "created": "2022-07-05T22:11:05Z", - "creators": [ - "Organization: Microsoft", - "Tool: Microsoft.SBOMTool-0.0.0-alpha.0.13\u002Bbuild.37" - ] - }, - "documentDescribes": [ - "SPDXRef-RootPackage" - ] -} \ No newline at end of file diff --git a/examples/jose/manifest.spdx.jwe.decrypted.json b/examples/jose/manifest.spdx.jwe.decrypted.json deleted file mode 100644 index 56ef2a1af..000000000 --- a/examples/jose/manifest.spdx.jwe.decrypted.json +++ /dev/null @@ -1,1914 +0,0 @@ -{ - "files": [ - { - "fileName": "./sbom-tool-win-x64.exe", - "SPDXID": "SPDXRef-File--sbom-tool-win-x64.exe-E55F25E239D8D3572D75D5CDC5CA24899FD4993F", - "checksums": [ - { - "algorithm": "SHA256", - "checksumValue": "56624d8ab67ac0e323bcac0ae1ec0656f1721c6bb60640ecf9b30e861062aad5" - }, - { - "algorithm": "SHA1", - "checksumValue": "e55f25e239d8d3572d75d5cdc5ca24899fd4993f" - } - ], - "licenseConcluded": "NOASSERTION", - "licenseInfoInFiles": [ - "NOASSERTION" - ], - "copyrightText": "NOASSERTION" - } - ], - "packages": [ - { - "name": "StyleCop.Analyzers", - "SPDXID": "SPDXRef-Package-95988ACE14A368B8C3409E145AA92C0F93D243DD95C5FB89A6CAABAAD0D1115D", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.118", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/StyleCop.Analyzers%401.1.118" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.ComponentDetection.Common", - "SPDXID": "SPDXRef-Package-9ABA7D88B00A249CABBE5ABE7B4A3C136941CD80562CB5F28EC54B5D54CD2508", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.9", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.ComponentDetection.Common%401.1.9" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Caching.Memory", - "SPDXID": "SPDXRef-Package-5997102663A44A625FECDD5E5DC8757AD3FF23DDB31B19494C28871DDDE1FFDA", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.23", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Caching.Memory%403.1.23" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.Packaging", - "SPDXID": "SPDXRef-Package-F374B589EF5A916D768BC9BDD592C16C2436F9F20F975BCF9458F1FFB2E91504", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.Packaging%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Memory", - "SPDXID": "SPDXRef-Package-BA5D8D1B5043A468B09DDBF48DCFC7DDD44949EE05A23A14F02AE8AA5183745C", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.5.4", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Memory%404.5.4" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.DependencyResolver.Core", - "SPDXID": "SPDXRef-Package-668A1B5BE6DA1CB0E00A46097A78DA7597A55DEDAB3E6311F2B4CFB69DFBA7AD", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.DependencyResolver.Core%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Semver", - "SPDXID": "SPDXRef-Package-B0D18D61D0BA219715A11831B3DEB14F67C0C64776C9B9263B2BF26FC6F8381F", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.0.6", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Semver%402.0.6" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Serilog", - "SPDXID": "SPDXRef-Package-BABF5BC505EACDEBB2BAF179B5A8AD3E1CCDED711A6AED6AE118788DF1AA4EBB", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.10.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Serilog%402.10.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Parsers.SPDX22SBOMParser", - "SPDXID": "SPDXRef-Package-113AE487828FB6E5027346D0DED51B739A697176F885D8133FA64F29B07342AE", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.0.0-alpha.0.13\u002Bbuild.37", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Parsers.SPDX22SBOMParser%400.0.0-alpha.0.13\u002Bbuild.37" - } - ], - "supplier": "Organization: Microsoft" - }, - { - "name": "Microsoft.NetCore.Analyzers", - "SPDXID": "SPDXRef-Package-F2F34171E70BBBEAB29C0CD03D2CCD0E124702E1D07E13E3C4C7CB7B95C23EF7", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.NetCore.Analyzers%403.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "morelinq", - "SPDXID": "SPDXRef-Package-9CDFACF417E727130FB83DB20AE9D19A9D54A8DFDF542A16A93E4B96101ED50E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/morelinq%403.3.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Nett", - "SPDXID": "SPDXRef-Package-1EE276F34DB9592F91ED68E72FA9F9423AA8A74BC55D3621D724E517721B284F", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.15.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Nett%400.15.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.ProjectModel", - "SPDXID": "SPDXRef-Package-DB2821C459139D8DB12ECFB44AC9B74554E49C68D76AFEF23556370F7A3CA57E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.ProjectModel%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.Versioning", - "SPDXID": "SPDXRef-Package-951EDABE8B267CBE6E7E916628882A3E86B682C6598A7E7E77489CFD302D9096", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.Versioning%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Newtonsoft.Json.Bson", - "SPDXID": "SPDXRef-Package-62F6C0E2F6E8345A50A90A8A62409D0E8B03C9E3DF98BD0980E6B82BD08A1A83", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Newtonsoft.Json.Bson%401.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Castle.Core", - "SPDXID": "SPDXRef-Package-131119B34BD5474663A61D0CF8D951C9FABE5D50A1CA480BF1303A26E2085A63", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.2.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Castle.Core%404.2.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Text.Encodings.Web", - "SPDXID": "SPDXRef-Package-92F1866E3DE8E1FE53AE93C4DB2F946320E29C2413892A257BFDAAB07D570388", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Text.Encodings.Web%405.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Sbom.Contracts", - "SPDXID": "SPDXRef-Package-314DA06B7715EBA580E0FB3667126488DD8D8AF84BD7A59B37F2CC7C2FFEDBDA", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.0.0-alpha.0.13\u002Bbuild.37", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Sbom.Contracts%400.0.0-alpha.0.13\u002Bbuild.37" - } - ], - "supplier": "Organization: Microsoft" - }, - { - "name": "Microsoft.CodeAnalysis.FxCopAnalyzers", - "SPDXID": "SPDXRef-Package-F0ED0015EDAD316CCC3399A03DF4AD843CBFA9F97B6AF77FD6C3F3655E21C1BB", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.CodeAnalysis.FxCopAnalyzers%403.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.SBOM.Adapters", - "SPDXID": "SPDXRef-Package-F861AABB849A6631E363D351A0FE3FC945D438C8AAA8D9DC6A3B73E0F4E18D99", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.0.0-alpha.0.13\u002Bbuild.37", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.SBOM.Adapters%400.0.0-alpha.0.13\u002Bbuild.37" - } - ], - "supplier": "Organization: Microsoft" - }, - { - "name": "System.Composition.Convention", - "SPDXID": "SPDXRef-Package-5E850E712275BF50DEC64CF4653D36276ECD33A8DE075A345CB1F2011920AEA0", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.4.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Composition.Convention%401.4.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.Configuration", - "SPDXID": "SPDXRef-Package-3B58195C4BF1A6E9365EF226300356B1A7FB6214579CD5CCF87D7244DBD1C174", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.Configuration%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Ninject.Extensions.Conventions", - "SPDXID": "SPDXRef-Package-61D9B674F74E3E60E9229CC1BBC3F8CEF90E5706BDABD49F5802A78107537791", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Ninject.Extensions.Conventions%403.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Composition.Runtime", - "SPDXID": "SPDXRef-Package-3758DCFB144A56F0DC0D23BD6C28BC9F6AEDBCAFD40F70154FF53D0EE5E5407A", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.4.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Composition.Runtime%401.4.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "YamlDotNet", - "SPDXID": "SPDXRef-Package-8DF528A662F5C2C4716491972383C8D9399986EE91679B21F7151F0D34D97A18", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "11.2.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/YamlDotNet%4011.2.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Threading.Channels", - "SPDXID": "SPDXRef-Package-BB852FB2E8D09F3A280C78F5AF3EB7F6D657B1CEA710B9FD5C600704E069BC69", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "6.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Threading.Channels%406.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.Frameworks", - "SPDXID": "SPDXRef-Package-4320069D39702AAFCDF8ED4D4CA25CE9DA4BAAE58FCC9E31C31359882CF8BFD6", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.Frameworks%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Runtime.CompilerServices.Unsafe", - "SPDXID": "SPDXRef-Package-C924E25709BAC7772763FD535719B02BFD9AE676EB73B3DA4C7058E9A501DC30", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.5.3", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Runtime.CompilerServices.Unsafe%404.5.3" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Sbom.Common", - "SPDXID": "SPDXRef-Package-DDFD4E2B32673F2D68A242C2C87CD66F3670EAE3F9D76AB2A32AAAB147E2A656", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.0.0-alpha.0.13\u002Bbuild.37", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Sbom.Common%400.0.0-alpha.0.13\u002Bbuild.37" - } - ], - "supplier": "Organization: Microsoft" - }, - { - "name": "MinVer", - "SPDXID": "SPDXRef-Package-964B4D42F0AEA47D7828D4ECAA38D438E07CB639FD053EA766C674BB3D600A2E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.5.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/MinVer%402.5.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.AspNet.WebApi.Client", - "SPDXID": "SPDXRef-Package-FB8EF87A04ABBDDE238C1B9302C41D39A089FDC8A755C4F352B2784CD890726B", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.2.7", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.AspNet.WebApi.Client%405.2.7" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Security.Cryptography.ProtectedData", - "SPDXID": "SPDXRef-Package-D1B096B30BCD86DE321F316258E549B0D54C78F894D238FAE76D2E692119B5CA", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "6.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Security.Cryptography.ProtectedData%406.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "AutoMapper", - "SPDXID": "SPDXRef-Package-C1F7CF0B7152B80A6268256666E527B4F72C1E9965E3BF94DC309111DD158516", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "10.1.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/AutoMapper%4010.1.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Composition.TypedParts", - "SPDXID": "SPDXRef-Package-3DFA138936862381E6EB4E36CFE772A36D63D600918F81FA7DF12FA2438CB494", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.4.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Composition.TypedParts%401.4.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Docker.DotNet", - "SPDXID": "SPDXRef-Package-C5ECE1E31838241A948AE16A70B6BCFA59FEE3EE2F3FEEE125CD66FF15FF60ED", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.125.4", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Docker.DotNet%403.125.4" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Composition.AttributedModel", - "SPDXID": "SPDXRef-Package-6ABB22776FAD2A288327B2BA56847493899AD756FA104D4985C6AE455B2555E6", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.4.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Composition.AttributedModel%401.4.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Text.Json", - "SPDXID": "SPDXRef-Package-092E64C3FD521C1BC85AE9098381F2BAD3A1394742099102B4C745BDC72C70D3", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Text.Json%405.0.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.ComponentDetection.Orchestrator", - "SPDXID": "SPDXRef-Package-0465FFB243445D621A250698B866EAB3A5D03D4E90D831C0CC95B907755E8D7C", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.9", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.ComponentDetection.Orchestrator%401.1.9" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Sbom.Extensions", - "SPDXID": "SPDXRef-Package-2880A45CFB336CE7B89B31D076185F378DB5D1806333434D71798E86D9DDAD63", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.0.0-alpha.0.13\u002Bbuild.37", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Sbom.Extensions%400.0.0-alpha.0.13\u002Bbuild.37" - } - ], - "supplier": "Organization: Microsoft" - }, - { - "name": "Serilog.Sinks.Console", - "SPDXID": "SPDXRef-Package-584BA030EEA5A62A21DC7C1B26929F066BF993886B424E6577A673DC270D7375", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Serilog.Sinks.Console%404.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.Common", - "SPDXID": "SPDXRef-Package-27941ED071CE0CC2095BED92FB84B37084DA8F395E675BA1C88ACCE138BF4994", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.Common%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "packageurl-dotnet", - "SPDXID": "SPDXRef-Package-FE5A9A46821864DE0E1FDC5CACF72A0C70DACA78F89A7B25AD181EFC32EE7B16", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/packageurl-dotnet%401.1.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.Protocol", - "SPDXID": "SPDXRef-Package-BAB48A2007A3122EC18A286D86F659344FB55DCF2E8746E976244407A75662E6", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.Protocol%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Reactive", - "SPDXID": "SPDXRef-Package-8D2F23AD89ED46BFC83B27AF9AEBEBDF64D13F3BEF8453DB7659A16050BA9253", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Reactive%405.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Runtime.CompilerServices.Unsafe", - "SPDXID": "SPDXRef-Package-DC29262A605FA5BD2C27F94EF15E81A706BBC83990A62FB53C9B637798E4EE71", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Runtime.CompilerServices.Unsafe%405.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.CodeQuality.Analyzers", - "SPDXID": "SPDXRef-Package-82D96E05AAFDD645BD54FE1320BE9323BA228A244417848308D768FA4B0AA8D2", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.CodeQuality.Analyzers%403.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Sbom.Tool", - "SPDXID": "SPDXRef-Package-B5C30F7EB2C0826FCBC9D42F862DF48E7526B7E613AF8B0573A5367C67C22856", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.0.0-alpha.0.13\u002Bbuild.37", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Sbom.Tool%400.0.0-alpha.0.13\u002Bbuild.37" - } - ], - "supplier": "Organization: Microsoft" - }, - { - "name": "Microsoft.NetFramework.Analyzers", - "SPDXID": "SPDXRef-Package-435BCDC0BD0883216F5B1A3422277778A6D7CC8390B2E69AD635D4FA02FF53EC", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.NetFramework.Analyzers%403.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Polly", - "SPDXID": "SPDXRef-Package-399EAE81FD16563170C1545298257D5072CD392C5CF4D27E9677B2821ADF9EAD", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "7.2.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Polly%407.2.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "PowerArgs", - "SPDXID": "SPDXRef-Package-E57F0C57BBCF246AEF011053D30C0EFFD24DC172FFDEE98102FEB03827FCE253", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/PowerArgs%403.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Primitives", - "SPDXID": "SPDXRef-Package-C8F9392284297051611B4E1E237DA728D08B86533A42D5215D66335DB8307A19", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.23", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Primitives%403.1.23" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.ComponentDetection.Detectors", - "SPDXID": "SPDXRef-Package-57FEFB18D42B8D314BA777D8C0975F8DD8E0CCF4B16485B3E4F6EA112551ED81", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.9", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.ComponentDetection.Detectors%401.1.9" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Newtonsoft.Json", - "SPDXID": "SPDXRef-Package-6F5ABA2F60FB90661506CC54FDBF9E05522B0358CA56CDFBFF998AB5A5BCD428", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "13.0.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Newtonsoft.Json%4013.0.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.IO.FileSystem.AccessControl", - "SPDXID": "SPDXRef-Package-953C20146688FC8F67C9FB0145FA4774C712C2CB6535C3AC2EC45DDFA7EBB308", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.IO.FileSystem.AccessControl%405.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Mono.Posix.NETStandard", - "SPDXID": "SPDXRef-Package-74A81ECE593C5CD22CABA8ED2255D1F51DA389002A5138F8FD2B863DE6A44E52", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Mono.Posix.NETStandard%401.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Sbom.Api", - "SPDXID": "SPDXRef-Package-54535A02B77ACF381880D80AECA845DE4649289A8AF1E2E60CDF5C92386F308C", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "0.0.0-alpha.0.13\u002Bbuild.37", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Sbom.Api%400.0.0-alpha.0.13\u002Bbuild.37" - } - ], - "supplier": "Organization: Microsoft" - }, - { - "name": "Microsoft.CodeAnalysis.VersionCheckAnalyzer", - "SPDXID": "SPDXRef-Package-2E023FA4D9CF23A488A20D553E9364CE360FC27EA5E18E73C79D3CD8B1F6A26B", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.CodeAnalysis.VersionCheckAnalyzer%403.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Composition.Hosting", - "SPDXID": "SPDXRef-Package-A8982D27EA293AE2BA81D1844D8ADB94C8C2289CA9E626DF4F55C2AF38331471", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.4.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Composition.Hosting%401.4.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Logging.Abstractions", - "SPDXID": "SPDXRef-Package-941262B3C0CD5D30A4F8D7D37504280C3DE7FAF7EBB721E7EC87C004CC27FB8D", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.23", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions%403.1.23" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.DependencyInjection.Abstractions", - "SPDXID": "SPDXRef-Package-482F523CB1FA5C0F5A24414CAE8498D4E90DDE3C38DBE23015E8772E9245DECD", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.23", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions%403.1.23" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "NuGet.LibraryModel", - "SPDXID": "SPDXRef-Package-038F3033AAE80A4EC37210FE46BDF7578084829990711915CF6449B590272F80", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.6.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/NuGet.LibraryModel%405.6.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "DotNet.Glob", - "SPDXID": "SPDXRef-Package-CF50555905FE385C63444D30C1360D4E033E47060E80041E16353C09A97E1EE0", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.1.1", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/DotNet.Glob%402.1.1" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Security.AccessControl", - "SPDXID": "SPDXRef-Package-51F158669105E7517709DAA0BB58D31555101DE3988F1381C3501A7DD94042C7", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Security.AccessControl%405.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Bcl.AsyncInterfaces", - "SPDXID": "SPDXRef-Package-342BA5C11805FDDCAF3A2BF48BFDCAB5C0240793089F89196209A39C580902E6", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "5.0.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Bcl.AsyncInterfaces%405.0.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Options", - "SPDXID": "SPDXRef-Package-E7D8AA5DA78802C63E2829C2CDF7C587F0049DB6FFF861969A042FE9BA8C843E", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.23", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Options%403.1.23" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Ninject.Extensions.Factory", - "SPDXID": "SPDXRef-Package-C67E1937EE3C5AB1EDC8616056AB778A8F852AAAA83E030735A74B69384D75DA", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.2", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Ninject.Extensions.Factory%403.3.2" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Ninject", - "SPDXID": "SPDXRef-Package-B1B91D889854BD79CD9262489B0C94AEB6B3CB9FB8D5855BF264C5F612A89630", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.3.4", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Ninject%403.3.4" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.Extensions.Caching.Abstractions", - "SPDXID": "SPDXRef-Package-DA664A11B514E6AB8E3EAA7DBC9CE8C2A8C424196FF382214A614CF8277029D6", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "3.1.23", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.Extensions.Caching.Abstractions%403.1.23" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "CommandLineParser", - "SPDXID": "SPDXRef-Package-2E6A7D48FD2508674CF612646694BE5529986895F63D95DD728A69B21514996F", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "2.8.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/CommandLineParser%402.8.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "Microsoft.ComponentDetection.Contracts", - "SPDXID": "SPDXRef-Package-C2BC5658C5E511FC593786F28EB74BADBB65B11A04C69E6B36002B8C005B520B", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "1.1.9", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/Microsoft.ComponentDetection.Contracts%401.1.9" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "System.Runtime.InteropServices.WindowsRuntime", - "SPDXID": "SPDXRef-Package-CFDDAC8CC44F6E1C8D51D3DDF5B58377E937C56AFA55267F05A61460CF05CD12", - "downloadLocation": "NOASSERTION", - "filesAnalyzed": false, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "4.3.0", - "externalRefs": [ - { - "referenceCategory": "PACKAGE_MANAGER", - "referenceType": "purl", - "referenceLocator": "pkg:nuget/System.Runtime.InteropServices.WindowsRuntime%404.3.0" - } - ], - "supplier": "NOASSERTION" - }, - { - "name": "sbom-tool", - "SPDXID": "SPDXRef-RootPackage", - "downloadLocation": "NOASSERTION", - "packageVerificationCode": { - "packageVerificationCodeValue": "1e319529aa077ef9efa819e7dc47754be5e74534" - }, - "filesAnalyzed": true, - "licenseConcluded": "NOASSERTION", - "licenseInfoFromFiles": [ - "NOASSERTION" - ], - "licenseDeclared": "NOASSERTION", - "copyrightText": "NOASSERTION", - "versionInfo": "v0.1.2", - "supplier": "Organization: Microsoft", - "hasFiles": [ - "SPDXRef-File--sbom-tool-win-x64.exe-E55F25E239D8D3572D75D5CDC5CA24899FD4993F" - ] - } - ], - "externalDocumentRefs": [], - "relationships": [ - { - "relationshipType": "DESCRIBES", - "relatedSpdxElement": "SPDXRef-RootPackage", - "spdxElementId": "SPDXRef-DOCUMENT" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-342BA5C11805FDDCAF3A2BF48BFDCAB5C0240793089F89196209A39C580902E6", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-51F158669105E7517709DAA0BB58D31555101DE3988F1381C3501A7DD94042C7", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CF50555905FE385C63444D30C1360D4E033E47060E80041E16353C09A97E1EE0", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-038F3033AAE80A4EC37210FE46BDF7578084829990711915CF6449B590272F80", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-482F523CB1FA5C0F5A24414CAE8498D4E90DDE3C38DBE23015E8772E9245DECD", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-941262B3C0CD5D30A4F8D7D37504280C3DE7FAF7EBB721E7EC87C004CC27FB8D", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-A8982D27EA293AE2BA81D1844D8ADB94C8C2289CA9E626DF4F55C2AF38331471", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E023FA4D9CF23A488A20D553E9364CE360FC27EA5E18E73C79D3CD8B1F6A26B", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-54535A02B77ACF381880D80AECA845DE4649289A8AF1E2E60CDF5C92386F308C", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-74A81ECE593C5CD22CABA8ED2255D1F51DA389002A5138F8FD2B863DE6A44E52", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-953C20146688FC8F67C9FB0145FA4774C712C2CB6535C3AC2EC45DDFA7EBB308", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-6F5ABA2F60FB90661506CC54FDBF9E05522B0358CA56CDFBFF998AB5A5BCD428", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-57FEFB18D42B8D314BA777D8C0975F8DD8E0CCF4B16485B3E4F6EA112551ED81", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C8F9392284297051611B4E1E237DA728D08B86533A42D5215D66335DB8307A19", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E57F0C57BBCF246AEF011053D30C0EFFD24DC172FFDEE98102FEB03827FCE253", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-399EAE81FD16563170C1545298257D5072CD392C5CF4D27E9677B2821ADF9EAD", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-435BCDC0BD0883216F5B1A3422277778A6D7CC8390B2E69AD635D4FA02FF53EC", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B5C30F7EB2C0826FCBC9D42F862DF48E7526B7E613AF8B0573A5367C67C22856", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-CFDDAC8CC44F6E1C8D51D3DDF5B58377E937C56AFA55267F05A61460CF05CD12", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C2BC5658C5E511FC593786F28EB74BADBB65B11A04C69E6B36002B8C005B520B", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2E6A7D48FD2508674CF612646694BE5529986895F63D95DD728A69B21514996F", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DA664A11B514E6AB8E3EAA7DBC9CE8C2A8C424196FF382214A614CF8277029D6", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B1B91D889854BD79CD9262489B0C94AEB6B3CB9FB8D5855BF264C5F612A89630", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C67E1937EE3C5AB1EDC8616056AB778A8F852AAAA83E030735A74B69384D75DA", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-E7D8AA5DA78802C63E2829C2CDF7C587F0049DB6FFF861969A042FE9BA8C843E", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-82D96E05AAFDD645BD54FE1320BE9323BA228A244417848308D768FA4B0AA8D2", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-2880A45CFB336CE7B89B31D076185F378DB5D1806333434D71798E86D9DDAD63", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-092E64C3FD521C1BC85AE9098381F2BAD3A1394742099102B4C745BDC72C70D3", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-6ABB22776FAD2A288327B2BA56847493899AD756FA104D4985C6AE455B2555E6", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C5ECE1E31838241A948AE16A70B6BCFA59FEE3EE2F3FEEE125CD66FF15FF60ED", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3DFA138936862381E6EB4E36CFE772A36D63D600918F81FA7DF12FA2438CB494", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C1F7CF0B7152B80A6268256666E527B4F72C1E9965E3BF94DC309111DD158516", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-D1B096B30BCD86DE321F316258E549B0D54C78F894D238FAE76D2E692119B5CA", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FB8EF87A04ABBDDE238C1B9302C41D39A089FDC8A755C4F352B2784CD890726B", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-964B4D42F0AEA47D7828D4ECAA38D438E07CB639FD053EA766C674BB3D600A2E", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DDFD4E2B32673F2D68A242C2C87CD66F3670EAE3F9D76AB2A32AAAB147E2A656", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-C924E25709BAC7772763FD535719B02BFD9AE676EB73B3DA4C7058E9A501DC30", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-4320069D39702AAFCDF8ED4D4CA25CE9DA4BAAE58FCC9E31C31359882CF8BFD6", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BB852FB2E8D09F3A280C78F5AF3EB7F6D657B1CEA710B9FD5C600704E069BC69", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8DF528A662F5C2C4716491972383C8D9399986EE91679B21F7151F0D34D97A18", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3758DCFB144A56F0DC0D23BD6C28BC9F6AEDBCAFD40F70154FF53D0EE5E5407A", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-61D9B674F74E3E60E9229CC1BBC3F8CEF90E5706BDABD49F5802A78107537791", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-3B58195C4BF1A6E9365EF226300356B1A7FB6214579CD5CCF87D7244DBD1C174", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5E850E712275BF50DEC64CF4653D36276ECD33A8DE075A345CB1F2011920AEA0", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F861AABB849A6631E363D351A0FE3FC945D438C8AAA8D9DC6A3B73E0F4E18D99", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DC29262A605FA5BD2C27F94EF15E81A706BBC83990A62FB53C9B637798E4EE71", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-8D2F23AD89ED46BFC83B27AF9AEBEBDF64D13F3BEF8453DB7659A16050BA9253", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BAB48A2007A3122EC18A286D86F659344FB55DCF2E8746E976244407A75662E6", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-FE5A9A46821864DE0E1FDC5CACF72A0C70DACA78F89A7B25AD181EFC32EE7B16", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-27941ED071CE0CC2095BED92FB84B37084DA8F395E675BA1C88ACCE138BF4994", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-584BA030EEA5A62A21DC7C1B26929F066BF993886B424E6577A673DC270D7375", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-0465FFB243445D621A250698B866EAB3A5D03D4E90D831C0CC95B907755E8D7C", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F0ED0015EDAD316CCC3399A03DF4AD843CBFA9F97B6AF77FD6C3F3655E21C1BB", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-314DA06B7715EBA580E0FB3667126488DD8D8AF84BD7A59B37F2CC7C2FFEDBDA", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-92F1866E3DE8E1FE53AE93C4DB2F946320E29C2413892A257BFDAAB07D570388", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-131119B34BD5474663A61D0CF8D951C9FABE5D50A1CA480BF1303A26E2085A63", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-62F6C0E2F6E8345A50A90A8A62409D0E8B03C9E3DF98BD0980E6B82BD08A1A83", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-951EDABE8B267CBE6E7E916628882A3E86B682C6598A7E7E77489CFD302D9096", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-DB2821C459139D8DB12ECFB44AC9B74554E49C68D76AFEF23556370F7A3CA57E", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-1EE276F34DB9592F91ED68E72FA9F9423AA8A74BC55D3621D724E517721B284F", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9CDFACF417E727130FB83DB20AE9D19A9D54A8DFDF542A16A93E4B96101ED50E", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F2F34171E70BBBEAB29C0CD03D2CCD0E124702E1D07E13E3C4C7CB7B95C23EF7", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-113AE487828FB6E5027346D0DED51B739A697176F885D8133FA64F29B07342AE", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BABF5BC505EACDEBB2BAF179B5A8AD3E1CCDED711A6AED6AE118788DF1AA4EBB", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-B0D18D61D0BA219715A11831B3DEB14F67C0C64776C9B9263B2BF26FC6F8381F", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-668A1B5BE6DA1CB0E00A46097A78DA7597A55DEDAB3E6311F2B4CFB69DFBA7AD", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-BA5D8D1B5043A468B09DDBF48DCFC7DDD44949EE05A23A14F02AE8AA5183745C", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-F374B589EF5A916D768BC9BDD592C16C2436F9F20F975BCF9458F1FFB2E91504", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-5997102663A44A625FECDD5E5DC8757AD3FF23DDB31B19494C28871DDDE1FFDA", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-9ABA7D88B00A249CABBE5ABE7B4A3C136941CD80562CB5F28EC54B5D54CD2508", - "spdxElementId": "SPDXRef-RootPackage" - }, - { - "relationshipType": "DEPENDS_ON", - "relatedSpdxElement": "SPDXRef-Package-95988ACE14A368B8C3409E145AA92C0F93D243DD95C5FB89A6CAABAAD0D1115D", - "spdxElementId": "SPDXRef-RootPackage" - } - ], - "spdxVersion": "SPDX-2.2", - "dataLicense": "CC0-1.0", - "SPDXID": "SPDXRef-DOCUMENT", - "name": "sbom-tool v0.1.2", - "documentNamespace": "https://sbom.microsoft/sbom-tool/v0.1.2/sxs6e--NIEC8xIJRVxEbQQ", - "creationInfo": { - "created": "2022-07-05T22:11:05Z", - "creators": [ - "Organization: Microsoft", - "Tool: Microsoft.SBOMTool-0.0.0-alpha.0.13\u002Bbuild.37" - ] - }, - "documentDescribes": [ - "SPDXRef-RootPackage" - ] -} \ No newline at end of file diff --git a/examples/jose/manifest.spdx.jwe.json b/examples/jose/manifest.spdx.jwe.json deleted file mode 100644 index c48d72b7d..000000000 --- a/examples/jose/manifest.spdx.jwe.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "ciphertext": "7dFJpGDxqpZKPLgyGvc49LhBKl67CUkh6-wjxSa_TPJyKUogHUX1Prul1krHaGfxCO9LNMflO3UVgMMtrm2XeND7Sc9C8nnbcaeJCme25mdpshx3AvYBAh79-5nRSqcVKFlam-aoxtveE7X7mQH_nejfiigQ0sFHeYPs7v9VKxMm9xXX12stHB-h20D_W_FZ-nycnKFbvRdUqgTHGCqJfVNLLbaxzZmIImFSLicy1abUGDy3_LLiG6uDU5iSYXVJFYcyg2EO9FXPZeJmFZkYZfU3mmX6NSVEhqBcjS3S9qRdU-8VeZxAgSQnNFkHySJQBkOXOA05814ElW--yn_HKO9PtuyqophMqgnEOgSjj4QlYFtyyEODWcsHGVNIEvY6kXe7-sqylLmMQmHF2hK0y-Ie_7SC0pXl8u-NkDAGuaohqnUyT9hvx0BczUKLfsLjIW8AAP-BzBmhwRTwCYJizUHfBDwLzvSrvm-KRjaiGz2CnofILf1rJyt21exD4wymLyZesXz_PeW-Auwyd8tIEOM5BspldfYJ0YcNoQX-UFnKYla_d0tTbU903twhD4eKcP6QInLzYEIW63CdWgiCzSN_8m1VJGj2RgDlV9F07C5LhllArnMczuqEzgZB49hOvp1C8X7KGA_6_4Jcm2YDN8I_7_aX28KCy7FdC891qTrhw6lZh0wxmOl-p5nIYZ9Ll9CMjd66Vbw-ChEcxAEdtcmltfCZ8fZuKeIaqCBECCXG8KBoADPm8wEwK4wSyjHvlYA5Earj-5TIVNZVXQaAyK00dqyjrqAv0RkJPEbptfvD_Xtf_BY6pui_NkZTOwXaAuwnt4k602JZ6pP6CXpfafgCDUt6_41FkEpMDgqWmhRWGG27fu2Et8xmgQBmt0yT4cwbx_6HGFpYQhuZOFAWPudszR1vT5DcNPSJqAXqZbeLMOQ5M7JRFUYD4Yka24v6RU2UpCSIMkP40woa6QQw2Je2LqMhhGVC3Xdybdz7KIrG-nWn-h3SvjSmSEvByK1S3VDD0ynlYxhhFHXf7QeQnEQHdzRv_zo_KgZ4JDIzCz06ngS0nTGHA9vm-Y5DH5h1--V-7_Pf7bBnFK2LSxFgFLo0gO3NuS8wq-TKz7pAGtDoThZKCVQ230KqRun1mCcNO3gllvRyiVoxGiqcBjOgPH63gvBTDBp2w2jZQVOmebw2ENREP7vjfMw60ULlWZ3lFfqyYB70pIiH1UIsMe5-WfjdVCa57qIZ7uHqSNwqQN9SCkR2mAYjmDnQhpCJrTBJlNKBXDHPha6NMBpgvk-lirpLklwktm6X6958LLZgvLHZUUf9qF0gkz2WP5Xalg3aovKg8p2TPIpB4RC_8ziiFsB-XYxsy3xThR_q6UYXTSJgWUQbjmJvYPXgohjNTFabWNTesuvZ2ibkiFlNqKJyVqHlBXsG5Wh0us3ZFQNNcOZPfpO9cRC5o5qVtmbpZysoljWSgJn6dr59PuWicRJWzj9gIfmC0aOasVX59cDt3zkr41Vuo8G1KX20wlrln3jNd5UYyXB--n9liMalgJeioJf0P7spGS5Cu00B_3AP7crcVPiZGaD_qhhh-A5OwEQzXb2sYo-m9YpPKcpYnkctb1u7XG77jIwu3WHunpn-0YnK60p0NoIgDADv9ZixnAXEHcW9hhwR-DFngIrjfLZRAAR1yPePOHkEIKG1lPYwpPRKZggS4qewKxVJssb77A_J7mdlMxZOvGKefK4ZTtfdcu0GaWAOoAV9HoS8UEs2xdWNXx5GtbeH_ilCgLmTTIXStjOgamaSa70hpg3JaXxqBz6j6-elXa6U5yCdChVu5WHj5qeSQPbGh8ZQBcqHw00P_2nSTZVCv4YBsNMrbbSYeTMIFEHMyhQMYwUcasfgkmxkcAgTZTfpTTo-rm-c6M8tF-Y_0BBHpzjjjicMB_qPgIhSI9qooH0pYkYuEEqYmhn3XMIRWtHRjbI8C1LVvXRre5wG8GPu4LRDINioW7RSyLgKRPc3A1c5v77oucoO78jqdKbkLldnv8ltbuMyvwrwRt2vKp9yW8UI-aBpk5U4YJjfNrCurmJbxRgSKAdhh2uXXVf3hSkbr_QPrDgRwVEuwt9I2HDXKrW8AShhrbpUAPvY9-gO3wiRJhsEjwxDjelvZo9DqMnM0C4SCPLvAVQ3TwuKUwz4QRRRVEJv0x8oE0AitiyEOCUh9Bq826EaSTrkEb13c4RjGYERGPxLCC4Qf_NcatOdid5_Ch6Ij3CKUBF-Lu87JTPTlmaSlGRAKNJIYINZ2W9bpcw2n6lEJnYvWtXfRxLrNYmnNOv9Q0iMtOKEmeXScrlhnx9UjQVDkASSkL2rkcAHCq9lztMoKV-o_AuTpg-5dEgLdYqQKcPtOfwULpsNsYxyNQGM78wRJsdgIpTFCvGE8Loo2v8IRTOnt3cekSBpQBE1ocXxGbQKYrPuQxlJBFVXqp_RVCyWEoI3YvTEvBKxJtbj74PluC4-lo1nd2gYI1MV03-IG3vd6ALLH_L9X5UVrwhDCG0-HeJd2qxHAQ8tRMCrpDzzOI0ahb4lauRRoKWREmXAmg_50TpGryYuAbl3tQm9mLiU1r_OcCNA1ygShzbuHQM-b8kIrqbE4O_oxA0LKakqbVJwMWj6H8Vck6KtSxiGvHR_F8Li4IeWWrdidwqNFpGeEtegzabvb7xni422hN7nIfbUrDehlqbCnLVJxpHPuzDfCrJyjzbjM5gDABRrefrsrRChUXzDjCzK6d8rSs0BVYcyXZVtnO8oM3C1aaNsGNx0_Jyeoc-G3WrNWmhWMnUmY62n5wkAPAA5Ij7fQCC1yfbp7w7bguXeLQYenkrNP0vMRYJx2gRigw1MixF1ZdbV9jSQLBnEgZSjacWLqtxiEfAtkaECZq-RhsG_vtFS24HR5RX0-s3on_SEDGBImXHccArsDXHZe1J0Myw-XId5sUfLrpcr4k-lzp2fHvpxQ6kNNkQ2Vo52_KNxyRMQjks3kIHmuOz8MypjZdiAbGm9D3QlOXp24370C1TwnvEkq-03ulogsWDbC_J4Oc_dEOv9XrbJRdNvnlIXVAI6CPOV1BmwtUBN8bOIlk6EWjOm7LBqM-hYrm-AvaHnTG2swL0fvBT4WZe-RmA0Co9_pNGy7KG2vSRk0tmCiIMe88iDZ3C0K0I04xP_z1PPolf4c7_8WOsrzorgdZxiRoWbwmy_7LFQWzkPP3LMidg_xQY3jgGkgm3KJEVraqfig6k4yNRbEr4FmglfPqWWyWfu8YdpSl5p1hgQdvfGrtsaQbGOjmqmzMJavto1t6XvperkvduT47KgcqaKsJLrbik2i9FQldOsZV2Roma5E4ZEm5KcnWPJhc2E0Naei-Mi0LI2ricIc9ueF4cnelzsqd7GKX32SsHy3PG54j_TPjoRgvIQBbWat8QdIPT0pr-G7YgitVBFPZj8mECQdM4ulV1MtNqXOsktkoz2es-EIzeITc3rc0CmhnTyE29DhMkBSzLyeUziwUklzE_v1HYMl9yKr-6BTB0HDgvIj3RkFD5_5IgVo_E3tcphRKf_wzDmnZ-ioIc4cHKYx4QjYvUcrCyir9Icz4VSpn2HPh6M0pjH7iJ0igOJ4ZCb6OwdMl-hDLOI6YoAytbwP3kjDL62kd4AK6d0vLm8JzuixWQ8i214Y4akx1_4Q0Urvf9tobAS5kHh4hlwIX4f6vLLh7hcch5g0FEFbO8TZMKYaiUm7pdxKPVokNTh_y0rqEo7hKS7Obbj8t1QgaF6_-jDuhaXP7fAviV4i4Kb2SCrX1QSyvK01mmaNkNUE8V5dzZlmt9p4Q_t26cHppP417kEq6OuqES89GsxTIfQiNH-UzCk-B33O8mXR_7pOt6ky-7jVAJgkBhAc9igZVsUfSUal-ahXjDwauwoqK0xL2MUXLI9F9wSBSo5mWVVMPtCWurkfJbozw7lfCtHbjW_z-PmRrEtbQ_TdZFPD_uAWDkrRaapvOpZb1pwlRQ6J5vdQe-hb4IisfKSrBAi31mgwT0skow9BRLRyxvmmxM7B8ZlPl-8RuMqnPAItm7-FrtkQ4M8TL9dFOeHood6NuXF67s-Y7WP8VkXiDbjuhkRF2OJTndU23gLf5PpIefH7HbKFwwnzfldp-cP7MUZloBEAOF7CVNXUNWu1SqRKvvwygKCaqvWSQLkYAefMtRvckg1yM9Lw44yRH7XBwd24rWbBoUR8C7Qy5ODyM1xgu32YlRzA6VSCQ3RUg4owVWj-0PHbEV8fGGwBHNjZCIiZHKu0kwUCv8vENJRcaue3GZ2iQou--9OhdaGl10_IZ1-mcD0GiQ-4mSgIpghmI2WDbRwQYu3tU6MkEiCxUN3tjQlkFBA4T7RUeW6e8hx7feX9w1vJ-gyCwR7hM0szAW-3HBakygTQKsIOM1_IXbncourllZqlsbJM7JBVsX6gRjtoqobnOg6TsCBDfXYNonCqCd8upF9rGbPmW5nmft-T3vD6vhItY1ZBlH4Q_0luV4mWA-I8BEL8H_zA4IJhh3pTfEaLyaONL5Ktgq3eBliYt0aPbvg2_w3ZVMkxFkJ_E6HH_mLMdTnjZYXlYTWwkyuhFL0i64wFZFY66tjTeoVd-ye_lUoOWb3_Ecc87cJfO5Mt4roIkLuwQHgfKvyqvj1cAMgsijBeHZSFvsxQBeFvb1GlFps634cHopnJaDfKUzCHOUnc3l__wY5SgPJhbhD8jJO5YzLAb_04ndXgdJvdBKXbJ03DZHoqLuB49Q0l9TkJF5mTcY25o7vXPYH6_bVQDUzATEzyOHYUPApwqw3-K2yFEOqZgtwufBL5V_2VW4a2vrhAA-QHMlt0UYilHaS_9n2x5wX4-tzwPk7X5lSKa01m5z8v8NmpLJ2Rtm1WisfL1_t1Vs2OoW4UZWAivTX36MzKEjjxl3NJB2U90lh8MRAvjQsiV3UApoXI6jaZl6qDk0xn-PCIBvmAutC-ExS47gCG357tWa0VdvZtC0guyWvfTIXNwfjLSeVt_c1MhzR50gw-arCTTDtlifmNl02XXmnm-X-T5erW4Ps8y9oNrwwmzZIW_wHBBZLQc_uQswqLKDIOso4z-k8qK46ZqH1xnlgprpFdznIY3ZZppPk2qpon6wcqf8n5T0wjK1p--C5vfPbRbCEdiLaXyJF935IEOxWGNdjeUBljwcKsT8i3AccPmgo7S8M1yyr0i_cuHvslyETnL2kxCO-AJxJfgsN0Y9mGrLXzF9i6O9YXimROmhKjl82TYh57CUaAa5Wm84-DNTnYLaWuw3up_EIIChgfHmadhxj_Ye8vLlqo0VoL2KMH291OiNfDDzp7Abp_-4ujv6JF24XBCbF6dzVZh8uuCSP-XvlmNclFjiTDxfZk879Jtyzuzqf3wSsLZ5BNBPUunKVnuX7RUpWdnKXpAMIHSvurkAZDZ1QdHjnabcX_Txh7ixSGzcstH_QfmxN_LDgsOPa_bTEyWHvwoGH0U0F64asiWlVQuzaa2BRKcAWJY4qvcba3m4B3qQe1uhj80RaLe4OIccTr5EVLmmxL54p_Kubs3TD5r49vGHr0xe5nmAYLsi4ob8vFpM1A9joGk7QeWkXui1xeGwPx2UID59WAt2DqeQWPTg2X_zjtt7tV-ed-av-Gfp88HUVIjjuJ2N9ZFw-PhgoCkALkmc6DE0Bgikg5iKa4uJ75S2KxXbOfJVxaFwY4CtmwuT8QJheWOw_ZVLer4ZnIUI12pOKLomw22MHRjRPZhEXtJCwrylJONCF-mxRLJTzmUoiQ0i8SxAqFWbMgoQAMS4X6Z8S9gzUFTMhH3SrXq00SH6C8YdoFuGuhXvaFUlau8zy5fi0MgA6DfB_yNEoDd6adUIetTlZgETqiAXerjr-RSxgW3qC6MPrMGJt-YfT6vK-EmZZ1b_h21mfs5r5Ys4pGazYN40Mf0sUSLSP_odtj57ai_UyF3UZHQxlK9ZQIgkp-Jg4DUKnxaVM9S65cJsnM1ou00IBH2XMShg_8LsQ6SXovxhzjM02Zt7HmlR-RarfYTbFwImdslCMGYxKBMXlr_0wFLBUgbiTAANcV2DbXSsZTNWd1na-6S_XrtT3KD9uLQCNr-pDVkbGNyGvRwL_f9GK4XgQT8qdw0ACnmMmcVvAgcgeFC5pHBLeTiT6Ht5KUMnvmNoOGt01bwWalyCgtmsBJGka6QcK8cbzckmtM4NMrXlaHfiVc9FyBp9WBNuJZmIq9FQJ6wioTp0K6M7MLIMFjtHFy939Xr69wM2DIYmuVOLZxs3PNIuIWfZJWL5xR1gdN4TJ_yxS9iB6ac_XTn1FQQlV3xMxOq70pb9HviSqqsaG1Jd4yvgaC7ilWNuXOnPQAkqVsJmRo40AbVfpyyc2kVLNmtyI4svlvKkIxigeEpnc4RAgTpm4qOXqL60O7KFx1aeNvl5LOgtjU21jOkUeEo5FaEFTEtiRHnNhp2k2wz9jZsSO6bbXyaN63N8WPTIeJIS-i3peiCdwqW54poVGWEIBJ8uyf9Rh-0b7rn575vxKR9OmLPj1NAhWgXUqfLwCFfF8xtRzHIO4LCq9G0r6x0rRHmJIdr6NXOGcKnQo6_VUugY8LQkUIWQ2ehyzZg5Sb5SKWXoeO2SWDj_JFFikQVyJu2DJJFJCrc8bCdimqytquoKCVSQ36BFL94KL710ZFOdG56yZsqnOIMUhJcBrPC4yk4Yljn6y-4l5XQ_ngsUYwkKE37yceq56kF3RGYEC_mi2s0QFeYE5PITw5w9JkJ3bp9olc0_XQxEvYjG60kF7nJYmZxVASU7pFHP8YsQudxB1AgGWUWQ8NfJB5RWjZEWpXyZ3vzM0d_jBgPfJXqVZnxcOAPCi8gALP2KOQKOEuLcaIoOVTpJepQ3wXV1vkl9iR-G2TpHQA51VyTmN4kzqJ3Cui6jgL421F9DWbTajcYcO1PndHiIwQFmbqLo9SIle4YiOdZ2GTvTvnaSb9yS5-JcqjgxlGIon1INVu_njbBT42P8kE1W3SP1vbq4g4Hy_ZDKHy73cmlZ_02iez51wf9ibM84h-aUOhvvLptio4SPjSyTavxEck-wtRStt-CKjqBnkyhht4NHxfa70oafTEOMtZok2Oe_xb8c3Zum7JxaGZd5HyILmzgRPTyyejh31SQEt2onBMMwW0pvMHBpf-ZgNmfaLcS25ct3n_3Ce13K8KunNGB1ANBdn3zqQHxZLtpIzva1FEYIZQASFEmde0B7Qc1iSqNfAKdRhPkn5doVrTf72SpF_3004Ot-aKji-1MCgY48Id4uhoxQGcO8hcxOTlbuk5JKLQWV37oE2WVF0cjtX9s1h8Y7RF_dBvyqkMGvYCGkBp8IRrB2JpGBiTRULJ-Jar3-II61kDWh9AozvdDgnP_VoEIVv8N5--sYHMQxKxf-ecySVOaIseQoltQc1STUpd47MveF_LyUwX2iUJAzehsb6bhx6YAPGsXNdmDIRugDVpfTljXqOxo59fjUW2gf0PMV2MZNoJdNxMqz4NCB94s1UNO0nSMB8CJDsfWyBRHDD25W-5lSfSltVT3T-fwIkkc8ncJNAbpHABz8FrX19tp9WJ_au05XxX_pLchB9pyRSb79Qup5212TMWMlY9VHvIW7gIAapVPZKXJ53Saw3YfbhXDGbJ_28xwQgx-4ebL1Phb7OHk3m6QAnu7CQp0T2OLY958HrJo9broeldUOZNrxYKT5E5DB1_Y3JcbFcaXJWtTykqLanRyPnunI-_pexqBrS9gmiQgVIYiip__27CmzziTr-Ned48G67IsIwalYnrXm7qLwdzG5jc714g6NB2FFqVyuI9xr0mjJrbvQe93rnv42-HaCvADurUoBVdhEe4GeYkCKShkCsgHHNKrfQoBVVDI-iwh_dzaV6GdjvdZdRRxahfAcY9-GM88FVtjHVg7mCxGArVL9TBf6VwUJZxlA5qdfX_3lc_sL0IWa8BXCpRj1yn-SiL2-mfSDj6b_c6AXczlv6tiuzKqrCT-iLrL1ke_gaXgokbi4fjsoZ_UUR8w7L1CFUrfTr3DY4P-nZesyOFvnFX67q6fks7KaZ7Q12Pflo3SPkYkt7hFdWOjBggMTcGMoKnckEHzfaFzNDhLlElm27ITTfXB1z0gQkAWkeZItdpsXPyFfp61-HnaChJpxYHQ0d4qtcB_EU1JN0daQrp9BF-HGzq33iDKLZ5gpdqbtaAEkPUyxwjP-Bg_tB0J-t_WJi7X1zBxRMpIXsYk6eNqSF_89ZotUQ7RNpGt2tiph1ucD_YxlDOUZXvTWqQnOmGu4b6lSukUxPZFKo8qodfFznWG_PuXtOhYqbtyh8naFogabXsVUjsYlEEbzhNEujNdzAKuba0wGil1cbcbapacWOjYeHZfv2YFBmfiJ-daGGqufvFxUldb4F0eu36nGBN45OS6MQ6mf3KEFcxWY6E0kjAj8rLv_KwQcZHcHz8I6W3N1sAW8lmkQre8O1xwNiM5cxiAfHNng_4kHCaQFKOoaEMyploWyCunLquzeFTzNVEFfnB3QLlxVp4fX8qYqMMZqwcIwHI6h1VwzbBZnebKa7amYIPstC8k6paa2o5vyprk8yjk8MPKrIK6X_VnBdGMNID6pIafCKtqpj6dw6_W4oZnaM0ByBzrR8_9xC3xC_UnGTyN5t34Q4gAyoFON64dSQ3h-ymhnayVA2x3RcY9yH3KpF4UW3icVrx2P2u-Xu5KsblUQNKgoerXyDHChS7-9L24tXGt8H6ka3gEGNAwNVUmu_guPHM9fuc94yS76tg4ELBxybNGSCdLHPCtLdRMckHTFsCrHhOIxgAW_rUz_rkxelXZL__d4sLRtHAlbbubH4-iNgxBdjBSkL-rgtDv5hmlivQ2dPiZ1nli0PQQjAmJleYIp0H5KRHdZLPWsCjEtXahm53YBsmQsuzi2FaZY-LoiPpo8N1WUuz2pW5V2LY1gyMLHrAPmDFkfMOJbaAm8I25qLfOJj6g_HDl2EfR0NTcTCZ5b-EKHNW3NhFjUYb4PFBMc__p47m5Km0q5RLsL303ljplxNcOTOQIi5K_hXzzEMYA-sW87uBIRJRwvpwJ-P8VV1XVj75-VefXaRXiAKqFu78hQfYfoHOcva4BdrgRQPiEXxo_0W7FwnciqAPRb0J1Ez3joDiOs81s-8z9IWowdRc8shOEXfK-stUoo3yVNlV3yPBII4x4aGNGRUBgJ0BwnIsxS_mCJ637OCS7qn0pj-N0ynXsP5qL8V65uEe47_0gVaAUWpy8-FhVlQu-kydFgA1MZkag9F9GNzwXvR2lLLg8eAOwDztgwPIl0aIcf_p4LWOARd0Q6unJXhYF_dYdL2DgU3Y6NGLoaqPd9qjYHmmt7XRmYFVynkdmM-uGnOxIktoS-dYdA3YzarIrsHQnfGNnsmkcnBq3ZTJzAa8Lgw6n-PdU9NZespA8ShzYqTq2DMuWSyAhaLMgdye06ey-3o3xWL1g_aKNLckWeou-DnOQI8-7tpVPgaOE5Vzq6JbgqEjvLDjbT7_8Jc50orPxCmo5V8oi6skGt0oTgy7n-AsS6fDSw201yLp2oHmytaKAYMp9B2OVATGOP_xJnlR-34fKkcGyxvr2-CMpG04g6WpZ_GPUVncoPcASRl0FFhzz0oVUque7OhGNuyQ348_1U1BbnjHL48KGKSRZ5wUYvu3_UvUK5REc8GMJenef6avJHPSL82PlZQhY-SrYeUtpU5IDBCJltHgQQX18bz17uM0CduiQ93_WmchC7G4VBrecIbIJvJvxMP9z5b45hG2Z7vnJZ-f1wBV3xSFLGTGBLDVFQFK8Z9CZnvc4V9MInQ2AKc9LV6x_OuB6maF2e9SBBPIkKz2w8L75d8ktPtPsKpaNJ0wkaGshxy0H-HXUEbgXChCSS2QpmtJu6_-vRmOmsv5UNzmrWqadf8Z1o61wd6kQxROeP1EFwWPm2p7Heu-wMSef3m9xlDmkMlKajCr3LexKSlJWFCh-tZ0bwrHzO8x6nRVIWeT7tJD3fFHzVgsihCKNxtZ7_A79pgsHO53FIwTgYqcLuJRa9kZJHsiUi7w_YI9h-tQIBZNA-mjLs8RvSWDHnySXjTCxiTl1yvxOzErQmDBXyvojmTBTJBDGFGmq6EwYujp-6L7-aOTb1csVYHIgyFF3VDhM4uOv0vBvrNxokoFv46k-IiKmGx5LouEjq-Nza44tnkbsv--Ft4Dc3Txw4Lx0oZBr-3mALt6PIB-XD5mySaonNjvZIfNiG7gl6SurMUDTz-grQ06PurmVlD2jta-LPg6fkAsT1ySQZgX4FUWOSmEcCMCIR7n9Z2XPtMOjRZrZrZzHsSh6YIcaYMnNDfpWk3LIRpqxUpvoE3tO9p-e8GBWsRDjHmsO4R2_Pp44BH4rBErWTJQ-KuS_tGW9fyaWIh_sJ_vfJEyNgj9BclxAnILVelqlkxMXKenOLhDBp9RgfFU8VN44zlIqAgagSAWrxXmgstnpj2PXSpNRDRMFx0PAqXp1jAz8S1FroNFEjwI7lLyffrbKgnYo6aIVfXCsRCXay9NSvyY8R5guBxLnu4QklcYrIBP-qkrrq2vkhRGy1qiWMsy-aj2pHiyXYhCa1UISh-DAM5ZEmJ5YdkbtJPyU7m8vYd-TLecbFHYSzcUovpXpOXm93Tg61Tb66kW_sCbTtEw-LT-Z_xNM8KoIsilo3_ikqquLLB16in-l5B3HnVKSAj02cZPdhG9h11MMeCGPUNZ3a0fIA5Z_gGBtdAHP3Fm5_kjG-lSpsBtOSRHj4EfLff4ppoKjc6hg6wLQ8Nkz85TCd_CEyVZSsYt0nKizwc72CHXbSxePDQkDxhQXXStrrO9zOze7j2w7q5YPcOVG4WhSGRViQIkP28LC1QKB1OavhQksRz9i2GQ5bFD9o29t2HN0vLdC1_pcyprtba7x6pLMHkJUkgeVMJeBXneZ3fVJwX2cIeu0VJa8WPVfoEimQSuTMtA4jT_368LSfV7wqfL9247PiXOQgfAuNXG_HU_Cxj0brqjAEcXB-JPysxKa0DJznmsDckdWnGWH45L5P1HbeW2mkqsXPx_oU0lzXfdnYeyVNQ2bHv-1GAzWRRC3mhb_Pc8731gM3iusE44Kjjxwv_7qhBMRrQwiTFlIlN4YVFCGjok6Y6yKcAqJ6WEwwIyLXrMXrvVtYKm4QuYIjvsJclgPaAKB32CD31CwWUTIRRUT87D3QTnl0olIHKF4OAKEEM1mf2Rh9dFXyp2nrUOw7npmLbm-oCnnl_l6PXMWaqe51_spzweUIr8x32GUSBcTYz090wNk_j0WxIn3zV4PaRzMSSm78FqESPEUrZQEJ8ReWH9iu8RgqTRonxirWgq4GX9FvRAuJXRFa-iJ1cvWTAGHiC6A1qmfQrjxANkEcA1SFIijRFZDIH1IBdIpoJ7kjRzCrbFi7CZchY0icZXKZWUq2trTVsnv_jQw2dY41PG_H-PzEzdUTR1SIYAaO0pTiGi9OlV95VS_gkdOpR-J5aZ75ElQ4LXrhKdOcdBErm2T4yhdqoqcz-_dOwXLGFNTOQIMizsebrueAuPBA3TIk6R9BLSJRVpSPBPptR_6qX-IW8Yoy_NJIB8noplBwGGQCdwdF1KF2tIEnqNnFmjwgmOML4THge2Ura68FZNfIW5AUwZvc-6TrxefjaSYm5Msy6elqeK4ano8yKNqLTtafaRI1U2SLVuj5ArjgYKY6l1-SKeMfryiPC6OS8fwToXwrsV2_kH67VD8esotMwLNZkQYYJ_-ytn_cKnF63qWS8u1dZ6RAhg7t7RN-xPVGA-nIkttPkiv65hLIEXzX2CBAwTaJbmAX8MSfBuGS1FdZcy6mTR5hGXlq2nM-4A1K6_QDZ4EsVnu7XN0shcEH129Q3lt9Bf_TY_8k-niE0UhtpXmAVTK6jCnIIi4MsEbspZc08-RVxB3ChtbFAi9CcmkRmpI6zBYIwpsPkRNu0mncc3-_dLiQn7mWWfF2bsnr7Ldg_0G3ZwN8c12M1z-x6C3who6WA_Z3KA_5bEoxEasY3Ud__SloTbK21e2P8ThfVuXwQCk_GhsQfmhuLzVKT9vfcIEV-MNJrL5wF-40X9LVBRS5Sc5AnZeVjT4rr23ICUsZq8GcSUCEZRmMrjtvrZMlIB3qL3eVpCcXB88zDTqNZQoowSLIQZTkIa6J1NOsFHXlgiW5JF6O9NN-Dk9OcxEncjoEmq85eEURV7h7m7YJcRh8FWx9WVAF49vRdDgP3foWptK-6LpLwhV_gBGHcFwWy-Ng2Mp6ZOZJbWOyMel6Twbw41PW6-IDP5_-zM9AQEmxk1czmskiUvg_xPRCHrxMUTRzukRQ1-Ih8MxWXd3oh4XVEJ5ig5Dmwd82vsbWtV51r9PNByqh08RWGD-ga4gof5Yq72q6m59FsBwc3YQouzXzLtoEQcBuLiXRQBKbpKvDhEOyyPvMEjBlX8WP_16vsPkHi1CbmxshElAxumjd2848YW7sY15BLt7FttOG26Xy1LO-vCjklDaKUbx_q2JvE-D-KeKRNHPtWXQr0UG0gA61wPXOKHMBXZ8v9b73A-9qEcTFrJfzSjxlLYRao1hxKoj0XCcUk6dXjDcVqKo2BeeV0Zmo6cpXhGbbyldwQj6gy57J84fyzya-1nW7E-SYlJ9lbpRqV3fkyM1qa-hZ2ABBj2YRh0NQb4mz9JLh-PHEpA9Mc2zDhdSWB-Z9YM9IOb4PDg3kU-nFJCNCCzhpDYZYzkx-GfmxG2xFJlVBlzG-f8zLBTNHapBqdFdp1pfJPRsEFid_ahxbuM09uENFmb3gKtP19-Map-ub0fLK_7xxoXeSgwJJBTGA5NnAG0cJd8QLib9eGgLuiYRYSnZAUYf3BC3he9oUA1XtCMxQaVDszwaaC9I2rEESKL2XUVzsbB-FV0wRTqB2ihhW7zMN6xM2V7ARj0n_k8xPFZS6P6NTfEjjjkumFbEUjWLJt3xziuBM0O9vEPmYH-ohChu9UT80VRA2RHmHGgc1zUny7uOwgYb9kY-FnHfvKxt07uBUhb89epmtoYjJYKUy5s9HbxbvvuPJwc7xQG5ONZmJ_XJnPOpf7k_DkWD3DL2r5bR1kF4R4zr_hX-j0VRTqmiQKFO07SJzY6l5Uu4HwCisbWDgfuqFUU30xAI1fWf1XrKHynaqxk0CDUWCWWjd6CXcGT6S9hLLSVxHukgEOGnzumnTGWnwxkJQ5YA60QJ_QqIuYSW_uBuuU3ED8pYwc3bDamzik6qArGKpiPC2ZCSkaOl0AAWyRzaT9fVPhpU3HUxh8s7iqNRZWrsyLYCWs7tfNs21YZ2PJv7Hz1MH1UxfWnusnpV9WxcGRtKrWHOS41OBXqdctHfM8ZL4fBjDMO7GEHi6LCZ13OGXkSJRsD5bH9VJIwIKsWx6jm1FmIBMU3JAi8yeT1BiJQgg3YB23xlEwjyBWUx1IFS0IxqmkCaQWAO_xYKmfd5nGGlqtjL6UbgQ5emoFWSWZ0rVesSK9kM8OYNPFp5ehck1dfJAYVo7Phc9P_h169JFf3CQaBp9C05FbZ5xHixwAttgVWLx4PpnpdeCEkIIdDmiPQgE6pT-ealqO15vwrDYyCNBPgkpx6aP5YvpUIqc-2YyQip3WxVMWNWhtnSjdK_OxuU-91qAkjAXvkqV-hruSqkaV-IGecroq-d_e2lTyGdI0nRx0APFrwnLA0QjHLCuMUAdhydPDl1PZpDLKgeBmeoypfrKHHbjUIZtkKHc60QiiX2WneoTFIFE1feCmAUcmrkTceDHAsXReAuJwPKwuPKH628QDbCs1yiznHBss9rjk8Hd_N36NfHRnlsmxIqDc26O3IioivEvsgXq8Y-376PVuzC0WKKqlhCk5JhilNRW9wZAHDkg2AGglDe6tv2qIoWtO_PUNphKF2fjmSkf9J4Im2dxJ0j9p9QDGqzIkoyZrGRGPtLP4dAJRBKAJn4HwpPc36ug3CtG0tBVoat_QoFX7SqU00J5oyXyNi9TwIPZG9p-T6wysMdwJn0uIni1JxfMlgEMyV3b_7oy8fVixCXqDIMLt6L6npMYETtfKN3QqcMmIfsgPdiXDlV_fbXXHFOxjwWHJtfgpn8vJz2K3lbZB5zQM1CnE_jBUuAfQa_Pxi8niMlU5465dwISO2GW32o6rz66hnCe1umP7wf4tISyUrazL1YAuQtLYNLwltFMZKBTXntnx1Fb0vG9B450_AbNxlp1rAjNDH9G5nVogmV4X0LzQ56ETBL-dagHX2cutd69poNHtepLYQst7mJwkMtgRWFiItlUVBuk-W3yut3AcbkIwskA3t47E5jQgDB5JVv8s-jTL19vIc7FBMGt8bZP6WV_UNMcMa0tiWL1msEXLX56-UNJR5gsmFLoWaRf3G-noRFEpOs6bBALCMYhhNH7SBtFclTQnUO9Cyy5zT9ibu9E6PoMDKwL9vdRN46650Eefx4VWmYoZZRT4nbZfSI3KlHybtj1uVEu5VG-QGbEop9IIFFu3dpwPTY9PdOMBAz9QlQpKjbhOJOnZAtTguqtGJadW7Jt30Ghre3RbIOjfek-Mgi_sqznTckbJLvVB0TVYlYfuchxMAtoiAyDpz2dGKSW2n0aUHWA8Iwi16ZcrVZkP8PkMVy5TVK1JAT0PzE5kkXxUWUF1lcxi1k7Ss52fDVAJJ7cCp6IEAsDDuD22JJPeCKdHuXYaNpcW0jMDf5C442E1s6YDi1nryzl08BoBzDLVOeC3v_lxeQBeVlxNbuF5bgJ78KKpeEnaYk_Z4Ap1OCTfgjXTHNrjO3Q2VnYPhtkbCP5WedtRwhK-Hd3deuWyKDCnM4t3jq9y8c_J_ABkrRk3zO_0IaqmIIlBLF6Seeq8jCFRhtnrW0ioEdC54KJUKyO-MYegASmYQc0kz3HJJn-52c2ycvr66uCSyR6Jc0cnoSvAX_q-dGuyKJ4majdspeslw9KqMFyyljRxHtoXXfe40Ea__8W4s-6emYrYcWPZxBzjAYlsZstCOaZp65fd3TIn_dypn-JnnvL5PWsB5tNQ7LPEyQ8CJQB9ihD6eoWNp71dMQHeEje9YJyWNA1LoikUl-5ODp2Lt9STRm1htCOaEenj3F5i6J3Z3-HL4WaGBkGJ1A0VDzBrM6SVr2aVwpd8PC0T79K-FbnNSEYNtNClYd1mgY1Vz2Z2QJuSbBQKJPor_WTA8IF3G2hYYexOvzB6T9krT9qh5WchVIoK_lFifPY2bt1L6FcuTwS4j2FfIO74HfL3HIs8jjsJ2bAsSGGyjV8wnqWWug93VAQrWydtDukAvnB76uA_poLx82UnVscaJEKahUX4j3LM7yFypuYj6vfThomuljgBl09FVyFfWSzW8M2vHa5VMDLXy-y9uYzVkvwlVzLMQc4wuKAdXlxsO9x2P6pExXOkNw8sD--YHySEQRli5fTc7_cdUjt2lWDTR_XUGNlfnS3RYh7d_puoHnmbEiQyEKDuiKN0PSP-WSmjgPAITa_jJLynDE-pR7wcgappJ2-zHdCQk2U9-raXkuCxBpJcUjb46z13Nyewav_ZidmfaoRBx2_MtvI4y_qveFNyiY2ZYdznjKfuyVwXItk65e-z3EEM_poyoCE6DXFEd0gnKNI1WQV1CIjFyoGEoB7TX4fJdABz_FnbmQ6SvHdPGX4Zxv5ZB1SkSHL2Ge47MpJwrGQfYswnpSIuQm4OBiTwbX2i95Mz0YiaRlNZqVLYaDXNbfnx2Z94Vc6ZrxVgdKjZiqYFLSvyF7YiTSYbsbKzWtmcNW01VaJsbSJVNFRG6lKV56t4T432kzmLPqaKrpHbqjDcMmDOocGLQvInc3PO9yhSpSwbaMbtopmeL35WYccekJzFheXtyRs-5ttWe75gXF6s98W0kpTdHv9AQQZ7uvGeGawWoaoii92htB33OKxMLRE-R-ubZAyjiHFjVXWZsBiYDc1YkYl_HWrBYh7X7zRY56EXrjevVqm56fysJyuwQYqTDo-nwlt5Vs9j2_JhkZEjWEhqrV94YypNHiPEqbLSP1Vn63VdkQ3OMpSsd9-PbvdyKMHq6r-sY5qZdKVbvYYddWOP659ew01lW7CFdFJOo4IpgUMCG_o-HWBZxEoPQbS3SXBxVyWw9LFb8wx-edd1WaSf4Qhv8mPrn-loStdeof1vicGOUQN8pVHPaMohRUBY5dDaY7na3FpKXNXf8LXNAE4spBxZmVOMrRxtobE6qXQkHW1CPleNMdxYDvmJLoygz78xQjX_uMyqtINArdSK-RCW4ngIBS1oYZtEXWd7vV2Yl7g62RTBMuFsC5WapG8UoT6MuE1dYP5pr0FECWu2-LKc6a8AiwCyX2Ehl84ewqswl7IH6HDOxY3VbBkGp39AycAWaYendfHQ3whdgXO42k6800uR56b5EYQvDHtZxLklFbrUmYhlmQx7OGqNT54cTzTmoi2WDJn-zFHzQHbJMAoSw9-YFXAOEZnuhoTlURJKJgg1b3p4S2l9OPyLXzCls2sG-ZoPRYPirw8lsZyFMRXgqeZtyCwTK0rtA4JZ2o6XJtat2oa_NfKAvzXiO3qLozTI8XaIQrV_AllNJ8RO6Lg12HBjAP2bPEr4YpYVRPC8VIn7ts2ghwEzqDF0vIaFw7YSSJUe4d60g7KORMiJYoYsr0QBF7l6bpQhyhLWLdZe_NWUxM2qlTzLmQyZhgIhsdPKzwEerBmdYtnRiu1Gh2xkJ128y8A4u19b5__S5b5_NY0odN4gG8IOHUL2jDVIXusXQHqT1ukwfvNHjbH5D80ytn0d5DNn-WuKQuywdr7s9FcOQJ2pQafiX8SeOsCp85yY2Xb8bujEs2Rijq0fH5fRseSW4brM4-pEcxm82wSfrgNP_gZgZd7ppDLa_kQ419C7CQNGO4vQAq_oIVY_sSNH0BefQlikx45903xQNqPSMq2PUPgog68xSC5ZDpyT60GtpJqujEjjxaAQKWBGkLLIUXd5pi7kCYQz4U1JeV0emOgQkGsnMGhyu05zLMSKPiWkFKF0btb8NKiCEavQ2wnKQUncxQxPAgtDvocToArGVql8zjSmpiYMLa-uR-rOQ4CovNLj_bz79mtvwYV_ADLH_BTrwt14XB84Qa9xOys-Ice3636S8aorlCrExuWV42itt4WZK-w2LaV6eeHlA2dTwEYb0r8Nw34u1-rCTH99xRm_75Kro6Czq_O4NAeP_jlEk_1w6-JH5OSaCPP_zVb9g_KikE-IF76lEEdcGqhzKEjGO4nK3zgL9lbXOA1Qvv_nvVjTFDdGas-ayjHq78Fm7Cacvof83RehipdxOKVLCtCKmi13IyUpSaIcxm-V0ZfZdUFvBXB5lLeNd0Dba-NUcyZ22h0_OuWTwz2_ujWhB5vYxZAkvZGx8ImclJNVetC6OOCzGzUt2WjmI6JT3YGdgoVRMlqSqgFcgPyOVy12VSD-9dItyTivQgt1VoSW-ZXx6JKLZSdOdaxJkKFlgm9teqyXKDMHdyKkc5IFPmcqcdXH8_3BM_Sxt1s-B4QjYzktQZWo99mt7EF_wn324GhLlPC9nIYxaKHYjCsZ8jZ5FfrugWd_CyNXPqe6fGIQ0qlzPOq_pDz38YX4PjCO023yC_i_sI-M-Ipoar6BegR1D2cMvjYpTMkXQhImj0TJ9KfACYB_uLsPGmujcoIyvBTt3FIxVN7ugF2wPWvmkNg23bL9_QT272pOmFHFx34Rz49CZU2MDQgJqpOXS9ufFUzTpnhqNbjgOdTUOCWRDsig3MjyGSd4QOuTw4qusNkvCfZ7iAQPtbKuV4_X8JVnVaCsVHTofrCWgtd-7Vrfv2UyL7FmM7eBBfHafLWpQlimvoG3Tlji8M61PY3PgIu2EVIiLG7Byk4Kkly61v-J6JSlIol5rXMf2fKnx_bI3btU2eFxVToyO0WycwyWMhUu8G9DLNWkZXv1sO7ai79GyXHpnL8kHHvQ8XK8Mc72v5olMyM4QlKZomBM-SgGKvWHMP8dyPi7wcZYlac5vkQbwdAkJPvFStQwB9gUZ18e5ZYYlYJzReRISd_1H9gmFEADKqn9CZ8GDVWhJ45iZqE0sGxeaGPZDSKYXd3I4NaTZqrLv9XU3Z3M9E8od17MNNqzPeH2OoJrK_KgsLHtHXrRHdvJu4xNnm4dczWTmw3ovxneoQNgmNw7C0CNfHTnGD945ocpaRDsKLN3LAYnMGt46iMRISa0gkMnpPAKMW1cYSdrWODSgTbnn5gMCtIc6jHHJN3VGpHWsr_jhCJ-hKCicINj6qvycFVxNVJzxSZenrYJsnYi0kMw_HCWcCkHitKo--l0Lrvk_JcCCsBlwWQuNYE2n1wdVb3pZ1vy1E97Bl9gVWpJJ7XJBGHyd4xeDfQHTdgT_3h30wQU_ZW1PMlCgRztLaKzKQGgpZYOH18C_Gd5X1ip-89acbgNOr0NEJfUaUuohgBQa2V5hredSIVulMDlPS8T5xFjolURTUEpFIpTchJVDzhSxsBn3UaMbeWDdx3Za8bDnfZHG2utjGC-WxdPUHMlhdgxqI8bmXrOkjgzAbzuRvAH_19PgobHWpVZ_3fICGdLcHizIOxb9xN1j5wAJFaSajyLhqcCjp-aWZ8hIhRaB8KGbIIsBmoDHZpypVxFEl9-vvzsjGbc19Yy6ntJNVS56N0ZVcJg6JweOV3dQrJGccq8U2Iv1lrFtk_O-OT3PDxuQmrtu56IjJL9uRKITAZxJKPksO-TwAM7FRMCNlwL7Q1V5AaWagIqoaRt8hF4qyEJXBsrD05wCKLHlvEu3n0dUPuSLR95VL8A_c3qup2KfkonXDA4aQ_2549nnKRMqcMU20zRrg2uJtAQ2Ktkg5phN4_wGOyfoHdQ818rd3jO_ORH23jJfv_E4IwTAAcLP3WSmz8LMz6_R7meJLmT3g5oo4G61YzCv3M2o0XHJ0WFSee2ZBmdnoE7_56S21ZNNnJ6kytzX-CT8Ezj7cKIMc1unA3Uc3LL9A0JeRh2-EkrROnPhI0rfONhw7vCb1xuggTTZjcHXaxDwp2vnblzGa0Yf3vnN3-M_kc-veAuvyZD6YlFccaEeoROiReZrjjG64vKfvL8CJxQO80tfCbvsnacZJQ-PralFAYBWvJkf0IoKm9KBgX8ZaEr_ou4g8Qsyp1smLZYAjVyj7BoyCXfFbOWGDr7PRMPcI8oPotpaBEP51c4-AcgOvs0kj1FdXbHbUbjo4xSVHqQ4MYmp4ANUc0iYa-mkvrP0YhOXAk0W5N8zkanA0eyY1UbnvVWeRfke9OC2nxxtVZKuFqESbI-587-LgL-b1kYGfOhqeVsNdp3a1jIXkOQUGDAM5rSvJXqwduk_sT4kWIHHl2Fj7XIQM6zPzGdvGanJ-saT7TWHHlFhMzz7f4sj05zXepYFsTcpTcWNEi_ecCOv9AyFa5DT7hxm7o9eSah_MWY5lOAcWn1yBFCKukWi02KR7c33KiyqXtefZ3RYGWhjpJa5JninSXWkAnOd0008nA6mjIowcyy9p2ubSEgmN0TPGCTSRQzPB_-aSG5Tn2WCylR1xUgj0njkZN3vN1mzPZhjP5e0xZc95iHzTxFu09YMrKg_mzFq3f-uMcZh1uDGSrM0rJtUcsgl1NPrU872miyMG5xxCRzGAKvvV7CS67KXrujUjAODQknTA63O0l_EpBjh9hvKx2rT68fA2jiyu7Lj3UORlPBnYxRJd_yJ_0Wdkn_AurmKAIVBQfDZj_xT4cHpGYzM5vrB0Fl55IjUQtVuqaYsAx45apyUnQG-bDCNQen5GpNJw9mvNJm5U5H7sDkrVpZFlAZUXfvDgU1GF3xN5iEfEsJ87IzmC_pYZeCpCTSON5ywLHGIzVzrE-smb9ZXlxNPDz6IvimSIaIw3vDh2yeBs-Fa1o8d-cJQdhsAY0pcodW40F6u7pTVUIJAp_sDWI-E-NO9YhT2mjU1o5Ool43PXr2JRkY6CdXa3i3G3zTBcMOzawgUR_JdAuLcviTH_h5gMZjOFyjCmFWMjo-KMYtyRPVQsIzfEJQJwGuX2kp_-Ipwb8vuQ5XDEfjpLYhpBAqPJtfX0AhRE8ZzlVQyUesWdrJdz-OCc4BW3VJTHsFx9FbBFgAbsKwRtdWxJoeeUWLEA8qhlk8BMLuEKikd6kAMZ3o6EQuXJLD-mPZ7iQSiPDhmxmRfYN-yBSt5KxdLHI8AlMDOAu2E65rMVPycGmrLF1EjtgoXR-l7A_cMEtI9LXfWyDt1wzm8MpMSZkxOltdfQKHzWdiwTlNUXdbuP7q62a1LZtNDq3iODUrgGQKjevsi_OaaAdb5wNLbK4yi87n-ZJBhV1u0IgeAAWqki7efmrIh_t4a6OIRB1W77tWV9Umbaa_mbWsuUZnmhtRBujNob0Lb8AUF-jUayWyv2M-nQlVviwyWhpoSD2RQfHIdsSBTPuwJtO63eyLvzBrMJHhoyGDM4Qkb2BfpwA1Vgv0N5QK3zoXL6LP2nSXlUyZqNxKP2o4G2cKD8XsPv2D-2i_PH02Ct_1GyZXo818API2He79bdh6ea2WIegRaFSdqhVG5QhUwSjQp8PuJqgQF_-ItQ5G-jFP8YxZFGfsXEo01VW-SblaOXRk7aw0-kI_wZVll4SbpEPWmR3-WP94b2xwlbHgDf0MKZ_G4jCLIzH4XnLpVA8VqWPIOgIg_o9GrL55z7V13fL68K8np4TpQ4lMnA-PmcTggfNk2fBNJUzN25KnAQWvROBOGjPiTqbNyEdfiQKCsNIMFOo1P53_7BzUjo5jABVgoE_hP-r5nuIMpW42FFri_0Nv1RGiRys3gV8SmiJ2nD4lppKPF7LhFl8G-QF4lzrnPTjFLkLzYkw1W6NubNXk9WJIjQ9DgBL9NbbyYqFe7xYGJunJktZ90oIEc9jcS4SdgdN0JVWVxzvKeriRmw8pgBjwlQYq7a1gJlvtolNXmJDXaxUFaZn3ID3H4xITRg9kNkNuunoRpxdCxRQrf3N2eiHKwn7fyNEtAbKvpl5AbS5s27B2pH1SvNcebmAIPKe2ch95uSozzgtGE4Rpwd0svfzjpseSg-9hEsTc7Z41OZtULgMg9W8iDWMU1Zcowh87ThcMCX2h8BVvjtD_Uo5e_b7XWidEnylHTaGpmQvuwQEfH4yYOuKBp17l2r7WtePEF-MEunBYpTCJcL5P_bmharW6d4KVD58SygrLSJHpg3cN5ZdUFB19aqcqLf-0OHhnlgDMpAPEPLme368pCZHRsJgZuCQtJJfd5N73BTd_Fv33vDkabHXsRXBycnLiIT_JSqBa9P3LEKJR9lvHS9EH6sg6gXPqErOKkFQnoXNMOJUT-3EDNaQdlV7VPDYmMIJFGkkWcR-tNBlf058LwXycqUqDFisIeX9f2z2ydSyOaTPBd7CYKzKRHj3oIIbVTmtEZMv-llDxzGeRHgnUvrMr_yC35OfxTtmXR3m1wjSoq2zRGxyysufQcm8XKTav3wBNnNFJjC88urZAFgi7w55Is4dFAEwGw8OVTUMrltrZRihw3WQrkXSQEFKyEqADIBJEpzuVNQ1PCaqrI5j7vlWX9gfpA7vr5fyU7VwoIGlxOOc9agP6I5c42823GDopjIbHGq7x90kJNJNz4wi6N4y8Xhu_ZFr6YYcGs8i8OTj3uK20JEJMGFjzOuQNjdM7XtI8Tmc7oF-lk-OfxkNxjm2M1g_jfM-TSRQX9xGiGdyUDhAPSmpGzsId8WEB0R-NOB0FNwp1TToLIQ12RHMHISEJzJEmUeS8yYNgR6G2MZ2NcMVXelJ-8HyPRVhH5jF08Z-4wOrGGt0dwa46Jr_v8vxqK2QTbcXDKd5tHnwAfc7nDoAVHAoqtCNwzT8_R3u6oXsjAv-AYc9Y1v0aALXUgzh7rYmFt4SpAo1laIrV_XI3j07yHzXp7rkT5PLpJwv7sVOqwmSvcIaJmshoOUR5RhjIu4hd8lV0Frkw-OBsrBrx_2qLdbHNbn5eYJJ5wlxB5BtfPZ1Fpw3fJ_fPFTlGgJKKiTOjbMPxZmVzaNC6Te3SXjarTcxXM1InruffBrW9DTmaYmJt3r9977A3AmfZkENubsqyOGN8HdeyuK6hQtjM4xvR8QXgkkEni0V-s9yURl9tQClcHyzT_4Uzu5OTdQdwm4p4y69kr64gdsTAxJLBe0JHOQ40aSkdeL9qTPKgsDAQL3HPS9zCM4ZbgbbmhxqB_fhqIh1FwU_lXGrCnW-inJzXjs0PGk05U0kpC3bc72K_GG7RYFyJLurYhTx_uuO_kwx57NDWZszColI24u8g52P3czTKl8O8j00xnFTmzbao2JTS4VEiE8aOnfmcUYcSZdfNyVxxp9aDdHiXGBXr3fVIl6Ow5icU9I9gUtAZb7hJbRZjmkbxb_KkDoDrcov6djW9BYv2SJzg_UazjqCgrt7o4Ewi1A26X58WvMztObqcnoX-CH4EzuEOuBBNY-8lAFAwzsBrBT5BhGCPaA13aKOGizQigogU5kRo6VFH1XP_7uui39SpxBC-Ygr2KmK_7ClbJmCuI3fUWm2nJxvoQ8Ao8DnQMyVBD7SzaxlvMdCOFtxoHigIElx4Db5CdldklYkjiYRrWkr2Idf1kAL_-kgrBt8wI-9cya4muYQJm68lQKLe2K7J5hRj_BKX7DhmSFqPMgMsSgIqI_a4iSAWJuaw5ioypBRU8OW57g8ogPdIZ2Wns0VgcJGFlRRO8vbUj783oSnAW-fTylwA86BoeDIgs12VlQjQ35665l5jGVdphhidURiHnQiWuw1p7U7V_JqjZoSKTAgqCFrxOQRlWAJKES4cQErJvtDcu6-Qrau6zlJx8HIcxKGkd5TghNUNvIAvoWTmTIMXBz85sWwJKRcy7ITwcI-78NABiW-jYX6gpocU9sF__tD84YO5COk0TR-kDq42xvXrJ_C3FcRhutySkm_Uah8S-ifSSI_9X0iQZnt1OcNLptvcuvo3J8MsmsGahRfWAOWM-wRTVE9yTOtdlGQNk8UPHC7w74CCqYzckvfhZDsHsqmNSJ4vXB2olhWzP-fBnGwEIEp_LpRh_kOXcJG51XVIqL5ZgoErb4VOgmQOWIMStWf0u1CO_WygGSEs63HySOz7-iYUZaz7PYvLfcYyxOmIUfgakJEFRG_1qd0x78DQW9gufRum6ni5wiZI8ZqDxeD7gwICdSS8ffAgCDI1HUYEUuAG7G2ihc3Fnlp0piWWBOqDYsdypIZ0SULHTNnsP0v_-i314JNcka16mn1rce-aeV7AXCV2pXQ-BvT04rcv8fRArCggwJd7CIPNHCCwQ-SXmqzrXoKLRGvoUQ5XiGRcUxKtC6vEWjir6GlnWd_-Y2vJrUexUE9nFAbK3pOBEhoWShiVdBjYRYIl7Bgg3ex2biMUgM1hsMMdINQtvoDsJtQJs32z0GagOnHke_OB6O6xmNvfJj8KpGTldSr6G9uchQRQXAEjB9cINNy4IbJMlz435Vi6Unar7SttLtUtKMfIERf6YXjftNOQviMhcYtB4Vo7hImWhOBLCmbf1TU7E5b-feR3YljClwiYwDnfqQfIMM42EuHSvBtSSCmKHlMDTjtkgFsbGs1ZRmUcmpwVV-M0mdZNuC-R6zBSOpr4-NpkEI65UCMjhDOucxn00j7uJ6EOW9izF4G4-2raB4R71iZPC-5lC-msOtX83CWeCQTJonmfffWumqzESecHTytjFYtKXdsTdLcpq4LDa97oIjMJtXpWc0WLy_N-nx30yFqTwUnLRYz8KdVueJGM--MXVGoKRHA51pEz_2Rmu7o84EHAHNTu9IX9sy6RwJLfDkCX-OpWMgyxzDQd8z6UYHjHnwB0zQqoXPNLf3xdt8826MjCzUnBxTXZklevF6e3edXdG4FhyoeiS-Ww3DGJ0BMqUb2-tdyLrIRzVqCL5EBeLM9X8_rA2z8SG8GbHQrx_Y-gNExurfUSx2UPJ8vGGnkGRma--KDzDxDwgHeBCyHGsR6eQvR3zNluEvpv2VJjgF-rbjGwfpHFldEpK_7e3YVPif-UxV8oAr6nlAjGbWXE4BHQUU1pQXwA127X5dnkvhEj3Y_UEb_tX3uJJlSZ8_XwlSvwqe1ZhnqC4RZf369tRbDDMk7Y9RJCU_e80DbW9ym1mZpDCElfIwXRVYFz6LRjJhYYr-AZDW5QATwEBG7IreJxK73NCQdHAmMe6DY3XBavqR0FgHauSER0uPhrSKM08x7Mx3XDT846JXCuLZ65Iv2y5r3WkwDrOGQJbKjBr8cTQvEHITTxq5wm_y4iA8f5ZkxuJu2orwXkMRC1OjTIChoXpgqIW_775Z8pOexVoxhGUhOTlUlUdhnf2zNGI8NPagK1aQROMdF1LpJjp9zDvYT-w6CcGJWrUivKBwQS21aO4x96s0NfIDXQyqgW8MoNm80Pxgc803dVs4Yq5x27AEHS5E1GtmFZSQiafFgbkFwFI3-5zCdQuTUGy3hdCXQOVkQSr5MCBEKXurieDcPBkWGKSSulhO2EFGHvsbGZHJaAC05wJ-phJOmxIa2EPjhbsLJAAIfqmM-WBcriDliwjOgMIoQMdTqhjZDE0pFdvwctphWgrfHmspjWEnM-LSlnAPL_f0cKgxBXoP1f7zcMUGtESWfML6L_74FlVPF06bcmg2qdOWIt4VV-hwhkC679ctXJhoatrxMEZhlKhZPOW5l5_wGSGNP8M_B-ddY22Ot_l934cbaz9VxC8QQc3sz5V5eG1wAlNulRfhcLEKKkWQHYSmI6MSCblqI_irbHwugLCuZFGSyH_bQOUJtTeM0gXT1QYskejUHWu0FoITZixPuSOPgqcKdTMoiHWsvdrMwYeTwGt-ITfAZRa6ZxE8YuV3TdrLC5_HVHrAtvl6D4NebqMVcw7Ty9wZcGjccVbONJpFxtLbc_zncZl1gVIYJ7Cf2RoBpgQctg55ylhkunHye5J7RcivjD7cODdCar1ggS7B06PgNVtjO_rFwF8hh-IXuVn3Q0Op5o2K3yuOHDkZcsoNj6PArTfNZSY2U_IjvPnfvnCZ00V-pYkOrF2fi28JbnsRAns3KW2Vx9hvmAjqWqsOk6f9CkqFyQFmkTCRFGBsiFP-5tnZs9KL6WStCvSU8hjJDC61iISfB8yTOyZ_JH9Qdmrl4SaLbyxl-CY7XheoAyBZlFFsw0Z4_M-sDslVowk4ykiq_nLeKE1vyF07VUK12uaX4hjCv80rdl6Natg_mkBFurh7yhRM141HdxjzsWl10Hl53XuEcH1_mhdrZ1uyNsy3bPoSREwB5gLebiDUzWvfO_pxvqGyKK1AMrSsGUjC7SsAcqLVN4gJklZ6AoIbYjbcmA9npBXaNIdZNBCWfNV_MpmsKp9vLqHHViFQjq7_EO9qase-Tsg7CCel6iyQc7xXZ55e9zm1uxyFc5gE2RJbNCEQegL3vjc4y49uvoUQDluzxJjdmJXbvWu84KjQmh1ll7LOHvTo9tv70D2hFwlRcJinUSfOQTInUAqyMEatyvLJX3YyNDgxcKHYhyqhdrCORRZuYFUlM8tuSpSsUxM8qO_tKp3JFb4GOzCovvXP6ytbY4GXdgkC5uwm2TYZxv2a3PR1zvl-zlWvvH_PCRgkcwCODFczOygfBN1eMVa4ZaEzSHb-4z_GSdnfh1NAiUmpumcWzioiHZ40pAad1LzD7RePKtqt2xVUJd2HKMiAgMDYoXCNu_CquG3qnmT02AUNGarAnjDaazNoMSM7GyFsmIYLEEd0T08uoEuL5Kcc1Wak0CVWg4xu0dm9dOvZ3A2T9TRtpeLVUuLAK76g_pezY0z2lpV9FE6Y5MoJd_bne2ujiQKck0LAGJ8ti9a30a5aAOo6taM_iM4zr4q2HUbqnj4pU8Re9kLlqXFtlX2KjRMkGBZWjwzl_bArpP0MXquoT-gDIK2jecJpWkeDs0QsUtnAQwB1zYFz37DpEkFyOSG2bnZsn7K0sNc81_8L2f8N0282z4lMWmiMPt5eFTn87eeGPYZwXeN11AnZwFO8jkzfNGcKXIeIwIuewcfwiavj-D72rGEEIUysAwcwCrd03aukB7DDOWGoVEypWUSSee5R3hyFdaxnhe9GqOwmalR2OpFQJVboEsH-gDCHsg1qWaI15TlRDcgVF-n1w_R6Pi_KuzdwUyQKhPacBj4mS12bW_g13wxuihPMFbTb_svlTICI7pLsm5djT4NB8HmUCCAC3qfGr5nzezuEI2cC7UFY62Aiw4vWuGljKk4Hekplb4iyzT8u9T_079RxUXRp9ESVK6xvv8fNVAlZM3YlnCw7zP_NIy4cemL1gF0qhl48LoUebRAyzZhdlyq7k9P8X_v9ENuhvK-RD86MKCKaDKJEy5FzkWuMr3c5TgkgWgJfZumMclwYv_Avw2RF2__B3_hg71nw2tFqBTup3p_8yH72HcXlTsyspuS_3xT0VEtQnagbceWk1vxt3yi5si6eO9yJ3ydhUaGcog75BOkUsHq8fxPFByhw0HDWzGM4h03CWBdD2WYsb6MPc8gDp7zQ4kwqb97kYN3uxgBFjLx2ze-E-QrUidufjTxYLTGrshGDnLQFqfcl60vHdxpQLqkJ7Dn2UQ1cH_0s3gN6DBK4lL5d2dwB9HYQ19IIaLrH65hEd2ZKpmsAn7HwMmpF9hB9lS97otaPj1HnNmSuKWSG2pcXgM-rf7PERqVfdIKMU3ZxosAtLtOe-Lp7PqOFQcpotb_k9HmvxCYb93rUvK52DokiKZDz9pkzHda0-NhxVcS8lxGUYNa820wgHWEU93llqcpqf91PocJqMREOmGh7ir4rv8dRHmZvoI8bETiso6zxqZb0guhIbD2xlDV2qrWygOk2eu60J8OD6RV7BJ9WbopuMUhwQjNLJTEco90nBbqKahoux_l5_806sTb0SxstJ9H4zp0EDrbA0AkpzJ_7uZ8CvAWqBcY7-h69kA1fsF6F_17b1g0TJk6cBegvZ_zJ3dA5sfCbOxgJUDNBA4JMLwD_1Paa8XpHU9rpun-VNm-CeCvw8Tpj-DpndCuqDndtsZ4JiM1xQjJnsxhsKHjNf1w5kZWYpda0cEK4888V82FMBi2u3BqgwFpNju4GQ87OLnXxOCymMfyUJ8NpPLN__qn824wYz0JbOCMChnWI_jTGURQvwboaYxyIYCZZuWIRHvV1yyzZ7HOq_0Drf1qpr2fzh_NGMyExggVRbiOKrc97xGAJk4aUxPBNpVmHNGFw2p8fIy36puUsIQtZcJFuAF41YGdYDMWAOdo9tV9pAWcVSrqTuJpVChnFa5vgey63xXkMHAVatGRKXJtO26oBo0-DvqhHbDxo6pZAVVGys5x_Ihe9tmiVRcY2gxSPh_Q8obasqArtC13EcsEFOBzp9CyIJZRj4m957PyfL9EiIu1TXjge8Nzza1S4UGNSklzGFiTyLHg-n_XDyoyeUz3wcOH_YV-faaXkkX-TaydRt7zuSd-sHQNV4natGCoLZI0qPFod_IW7ftE5MPHvyAG456qv59XGK56i3u1jSdYpXcVvX1Ce_mwCPl9wzxmiKkeJs5DlJm4sKlXy0Py4w_ReGFCMv8USUCE7sjyaEvrZqyOp-yqECawTsg4EnPCI-TyVWff7k4h87lMBdqq0gUC5ZZD_FNBnhxEyBlWr81X6_41Y0lR9Y6Ew5KjKrcSJjJQKEZ1n_ljN2oQfUUSQhQxUUYFt0agY9Z064de_h8vPWZxKcAba6iISAJyrE8yuUMZqohRX6zL_DI9n0S-ZpM4m9x5r-oTTeOdVmAd6SD9xbqL90sRYiIT70O5mVv6TkpqE4Sa618XHjAJflPmezBNOGMl5HJJNg9-lUy72NYj3Pi21W5sWmHRi8BTNI4M74O7CTNRFYJaCCgBHLme9EVGwC2rBsGbPRXKLnoHB0AgOgrA5x1WUwQD71PSWWhTE-36nVwZDaaBT4h2r6eXzCRi48DzbdQpBL3F-lVoIvz41kmO_PyevAnZ5HRsQM5gd6eZEhkLsHQhQWRV88PywahJ5FknE2Dr6-MRZWEcA6pHStScieegOX7z60tXNUEFn4wLxpyHPVFZAq63unkxdVoYcYREPGq18gcUGhYpdC3gMp7sofoKSHUnxuksFNVNK56R64a1foRMvAj8QOAqdMy-GPyRwDq58jthx56McedxFEkprCq8YIiesH7hyUg-gl-I3RwQ2uqI17AXIA-4AjF59_xlGXsUaQTJKXlIV5oYUQQP3fKvkiLJYQibr5QABsuyp0JIG79WtuwwhcsM0x-eM--oCLrYV6sJ5qRVZ9rpZ76Q6usBPGa6HDN3Lhx0BCpSpTRuPEjQlbKOBEfejD8RZch6BuqFLDfX9MVZKB70QtPsCgjluLWrgbW2gvFQxxoLRKDVqGgTJ0VW70Rii7FKElPf2AsOotQQepzVGQ_JE_ZDZdgv7kMsEgMbg_Mm1BcB9g0Npcl2IvXF2EIbJu_dQnU9APS3o4G-Xne2LG42Ss72aFGjaYO6_roUlnV7LxeQzetVEqniMue8dlBQ9RLG42NlEyGxAno0ozxLg6Ol4vIBRbmaNduEJczFkGRhLThqhhrbILKinoofRtIln57rWJNwCwObIXFNeELECnxKuiBEQh8sMU5-vosxerfa8c0ktOvydL3MZCpGedCORP94jZHVp9fdSRg7HPaHEgPFk7hrTo1RkRuRK1T2PYvV-6gbpUNm4dg3QxkS6KhGxjv0CpNy451vHiHnmHlUW1lS-NwnDfEZIqUpvFaC9utP0bZJYLQI3Xvx8FtJOxgPDPrObAo9eJRESTNnfKsZXDXMmTzjwjdXBSoPEjJRKDNuGAmBQWKA7K1SLHIHNcnXRj2uhzUk4boLQdS1ofSCEAT1Aa8gQNRsymSr0lXf01ftU6_AKwgqn1AaYvjDSTntNf-yXZuH7eLUCFxQHzMwKZYIC7eCru1dHZsEbSALVeHManP6mc78OMHobK_aFxMfeT36DbbMW0UiTX4KEsJ7wtzUPfCE5pD8nSFcHH1jCuEpNvEXaYcFRIP1ZuDnRJoMoMIspXsF9crxMeqBAuVFW-uQk9nyg6hrHk46K1H5NHvFGiJo7pNGX-2JLKaeEUGZGz1vVMRUHIcllKn7ox97NvBFtXopCpRSYWofba3rFTpHeiV3qu-zcd2OyKjzf8gnYJ44RBLKuffDrB6lMjXMT14BBLgX_KO8_n94iQ771esl9lPgFKHcATSt-Mp2CXb1NjOvjYJEoHaY5whVoG5pI6mLjb3kryYsWMiSgQ5z9gthI8gFEoy0LyebPADzetIUXWf0Cx8q4-wQ9kkSIn5uP3lsslm9_9N1QAgqYFbuJZPN6jl7myrQmm-OFZci46pGpaoNkWjarIsQ5THZzIW6FNUbpVZ-KSyJHW5VHy47eH8HyBfxpRP6OA-FAh6hF6AiBnf3NIMU1HgPE4f9MmwMQ_2FFa8W5JSMl5CXSTAKMl6U6hzzg1xspEycMQhczAonHtmyhHZxRsLf8QElEzgMEcfgWN-rw2aurPKtQxdV55utIOooa5WHbbyx8Sm0ucHZo8o4_wMB7fvJ76rk7HjlHWfm4CGwKwRcuUtCgt6Te1to4KKPtM3azWfKFTIPwKDoTcZrcoju7IPmkS8Cf7k-hVbTNokXVMBVSuF5G9vc8REyN2ESOIiaULJD_aXhddZu1_EE2dzqu1ZQP06zHbSa4_Hdn8g6HliM8cgKn9FDpDoB3vwL-_xc20TdiOEZq0SpMN4Z4C86J8OWFYKJPGPHPgG0qkpIfqUpXqpYf1kme7xgshDb8eDKDGiKoHIv5i1KMZe3sOk-62rA2Tnb9Gr50vfZnkzKDOC_2g5SodqC6WrZPYeZEWGtyXtYWBgr6eLilzLR92Y77mjRwFlBXiCJnAz_SrhzCYX9Tx3Vvl_YK4YDR3tR9sP-oL0m7Mnzv62M46ZmmGRVapvdPNxbkRQZjbPosaY-Is0QYs28Bv_8dI6YVS4GaE-EyWFlchwyKO4WGfxggxQUzOIGx3YY8wFP-gpwJcjz_N8f2FJNPxUdoyp-AKkvFBx7sLi7XE39qQcyJzGz0m7HI8qjEihMifXC20C2LlZrHhZYWCki9e2KK2YhbM-H5JtWI5EvNfdGvE5xqNqeAuBAdnEZfLY0ndnuK7O21FmAfWNaA8wpraGNTAYWmFwG5yfg6q-PoiFRiu5OY1PHvMuDvKvZR6p67k-M2xbCPrqOzsnkx8blE8TjEba68gkX3_ynsywA7hz9iJL1NdNLNxZxP5Wz8_StHdrRkLgnL-IGqgH1Kn4B208KBIddVgsudRPOsTMxpe0BT5TOfS71LabUwOauGin3Xscfp4WdrGnfokCAGiR-l9orymPrjyB9VA2N1YxuVppvFQ_tq3s_0BVJ6tTGFugSh1-qjT-6q60kV5tv1GkQa1use5YPwyLG25S812vMwHFML6t_t33H52dRFTY7J80zKSGnRCIlUB-cMR1dTEvR0JLeZRzREGwW1UOwooLsBKFWIKVCHC-0rytoL2lo5diNynqBbU8SJsNyA6rEd5loavr6fINJ1Tzj5Hi9KIZsJ9GnEnVZOV3FqW8ky_lLXPWdlmuNPAMmTKAiBLwpIhu7Y9xX2ptn-idwI7Dk8NTRoa9A3xT3VZNBpRffCRBwZPPwnAlGnkCSvnDKr8ot-bo5ID5A75pwq9Rvy-RwPEp2HhPhGAf8RH1htzJiitpFSvX95-fltsv2TCHF-wLTwlLQgENnIGXmEbYiMqak_KZRRvEcRJNNtKyI88rljy53KYdaK95hidEiZ20_I2wAeu5kmF-ll4nw9ffYqrjz_tK9F2PGpiHra8pc_vf0IqrpD0EdUNP-1J9aoMGMs_ZKhTiYuZVUItu1bFF8gIFhJ74sHSmsV1P4jHP0fxLcj0Geq44IdqGwGRqHA_WC3YAPiwCm8-JcOTNbkon_Yk1jP7n34N2QksaItxlZ4fViMlyPBiOoxv53Ibhn0Mf9MlLZHrswBt4MgSZSScEMH-1v5L0wvG9wtueGY7rzcOJYDZU_rfe8hVDeVCMIgn9ugCJzOnG6qRWphk0LBiy6EazBJitdhUM6I-j_sblvBxFrrg1dFJtgLbVFXiKRaSeawhrlWZq5sOd72MsxsnhKeUmfFO-Gu_vgHjfluDAgwMS7SnVD8adMfJnudL9wqeQE03Q4weLUrGkuFPO2J0WPPejUEU0-7ehqLkH6Tg24Qvp3ykECEtIJRFKpPMZRIjKNZF7w6FLURPy7nf-SIs2yeGnRvKosDk6jKyc4VyBSv1m667UHEN2ONcoin1hco_qRX5az2oj0mJ5j_CivdXPgybSYEJC-gkotFXEAMX6RTHopdgbrzJMGef465TWZa3Pj01dOxVy2O9dzsUPJ9QYIlV6CExrWYvMhWnlCVfXlIXoFjoos99dRh9yQa8DJl1iQ77SN-S22pomALo9lhG9GrSICyVBtUQYRDH_ioQDXJTPJtj7lHeAiZh4G3rU8OrZPOwP8QE-p4LxEdOBzdJQ9cKWYzqcSa4l9YAH4SNbyggCxKAfE3BAz0zOLjYx1I21Z0MDajmyXfqFVwbmrcTs6dJRYoGeE5LGbz-7BCfH0AQhqw-HYast9VemVnt4V1lKxg2Rl-CwKbfhLc3h9V0Cj8I5xRN80cEFrjyhq9mL_-L7mjQW5OiP2MW5MMdiFZDY-afhobzAa-TM9cxLALVTupE9XBd9wNRv6IuL26vgRNMpL71SvF5_k58OM2Jm28sbYFaSwRCuFe7OJ2Y79bLrCEGg-AWOaTE_gYrSwE_nSD60HWk34I9YacLM5zmHW7DQhcgid2M-ynqOEpGZwifb0AG85dIEkSY6Fqqeepg5CpS0JUYNmKGEw_Hh6oXmJrI5TCrtyTEMmBEqCRkjZ0K2bfhc9pxB9x1qPiGj6w5RAVvrodlEQkZdByfoFV6VXGdObGDottfAtdq_wx1ch03fsrohg7RPirgdNv2_vgo9hqEFKs86AW4jCS2fKi32ibYNihpaVv7u7UgYXTmXIaI_wVf4WYA29B9fNdzJMwrcq7kH0adh1SjF5BgsMpYiOILke3YgFtdSpQjTfH273i4nB1i2tH_k9PUKlBWPOAp3ixfNwPLozYc2MQEq8yYpf5HQjSeV0yR5JMIR1VCHxONqGmEkHFJsqnNhx2gr1kRzbDzAb_8Si3duD6x9atqAMVwePIoIhJ4LJMe2zFMZU5YWOZHZ5Ps_zDcB5cg1g6_Dc6SA8Yag6dgHh3tYrX-6YoNIKhpGoIeI8oL_WfCV97W67fsHks1PkjnMCln4FBv7414kCSBzmXUDU09J40oZCE39H02dHWy3OuEsFdu0lXpaKmPkVCuCVWsNbgxcpqVMyPGNwKDk2u3KJnhMwQqiIJgfhH66zt0pz45YrfT1nNlvUuxn3lxUkEwoV1rchy1D0g9bfFYQpNj-vJBBS_4uYgwIU6Dz98KMnBBVMseEPHyJ6FgBIuxCGdVdtMElhOE5JPZ9dAqIakLJ4UjO93eJ1aJgO6Raft0sFWwSkWBOeyow5zBt6mvQ2d_jdcjCw1Grx2axrnmijdZs61EcJPB6iAVTMs9zoAMjqZGpLjQQYlKS9E8VCT_dhJO30YZqwi9_NlwVMEfyrKdmqp1auu7Jv8eC7jz-wmUsaNj9iR6ixxLOZtVQT2J3_NTJ3m917n1CWPM5DocGSUjbyhytoto6B_HrwYzLCxcr3rbyUl_x-u65omYxuYeMjDVdbc7ytVNTL2eTrLw0r_mkx9oy3BCVIIH1hlAFu4kqWzDm2vuAmKu23s7KcmZwCgXl6UTROiOlOG0qf6MbfCOdItqyZB9z_yAJyG3oLQcKm2GxlmZG2mHoZiFJGBGuySO0d5tBEbaZ7tL0RkeQ_YVUpKBH9CNXmTW1AB46FlW3ps3rRYLOJZjql7HRCIL8LjwomnqSU5Rw2fDd0JO1kjWx_uP75SkWXngXohUk41ZgxPqcYfw3PSiY4lFj7Gj_Jff5NilRPEWOH4lhd5uAmUvEXONu8TSIhBA-7VLiNYV1kQBgnMzgsq5dXWNeQQ-HhE3IeDLwwSctHy3LYiCdxA7Ro-yEISebU0cOUtLAjx-RU5E2InwJ6OqDgp7xYIi36rWVo-_RCPoQLp-taDaBFbv_9bfvZIHWDxC7iwL-LsP7Xo7p8PuUhGh__yf1Jt9qpwNkHmuRp8U5qVPZUHNRXCPFlm2WspH8bFiQjqXjMIM59srRqZTky_UKPOJJO-W5GrkEdvsmPS1m0XC_7JW6AMoIPDUMjbjH5pQUscg09NAOZSXxaukKgmciYPqnO-SdzTZ9KYopr0UjwFwkGnwXxxFZqIKKsteKZvE_Ax5tg9r6SDtM-ZymFwbS64GSa-Knh7G2bhv60_PcWQOqGLw-526VLfIXSmToA53RdAo2ghPkVnmR1XGqzIO1FdFJSbmyst4dXr4r5ZU7GLRfKPFDxPlmOyhqa90Ee3P5vshac4B7ArEQgRPiuL-RRWNVJpbN1eni6Y7c0keKrLh-EAeu6iUlUdxHisgbb-5e5rIgJXXGavGWfthehVSyaIFu6DhMz0qvmlUbAkghsPMPveA4gRLC4QGDJ6rumLIrED439bp9-Dl5FPP_fKfZ2JQhoyMzmWLqvpwvXiBYpROH-zx4za3uiJ4_fazf0tTINhZZ_BZkR14cCQQg0qdefPNFh_RNswhGU42j8bt7aB7edcVssFkxhWjvgThZLRnglIJJuieeSZQrxZpgBiJYEIifFbmkmXhvzKVGJO1kYlQpDaLxf6HVtY2XUDioJdIAuPAle2I9mhN4Ge-momevbQjf2TXRUYTVMalklDXbay7YjLXhRDUMkZoN2xn3Eb7qnKR2ZWL2BdjZ5i40lg9_jlqkQm0S4CnGsaUiEjQ0FQGPxyQ56yh1cHkaojG9oNDNVKnzRlijrmBlTJjTJZyVefFQNZYhoVsyVCBNAad4LtVSGGXDfw4BgsBHeATG9MHOSeo26z9GGh9n9EfxuzIIeGlqfDyLEUy-JfJVVfsRdCES2pdIXbgTAZxZLfRAiI1RLrrK74-ZxJ45m3liR20c42dnwbt0_sE8E1N69lJHWUVaGVBYGMAvmP6g2SJauRyMC50jSoLW0rzT0GI1skQ5c7f5DKitEGfIx4VuoEgFQke2exWyqWMlDL_YTN4UErYJBz_4ncAWLkEU0jKf5Oj7bql-2vxWV-x2fklmh_Lr0Dz1ydhoj8hDECmOqWACnl3nuOZVy4s7kyqtr1ALYBn6X326JdVQLpYf4ZwKheYBwuBRxKI2dtw_uSzpbIeael63EUnPNZ0xSaGdANZFu9-gxRA0BAf4bJEALxSvO2EaUehqtHJw38eeRcYUs97M6QvANJpkr9Q_oMIaX9y-U8ekTf_qy-4iT3DRvwlUbE3f9djUItLopHErycmH0sAv9ca3TdIJr2XWNgY5aWxsVO3AQKuDwLHc0QKA7lBcjdnybPMaCBO4_QqzBgFGMe0CqJiCwtJmojHtZ57qj3gmdArrSToXFhd9aYvfcQioQtj0sYm2PVSGJsMaMQt3v-wmQvVKgLBogLrYmPMT5DWz4yWpM3b5qxv5H1G_QkDsdSOW5i6tgwkNm71zu3MjrKSaM_XWdoJjiTS7ChBMui20otaAqim9BTEMYMZ7F5p1BSh_4VQx084VJmUwQ6cVcWpCftbInMLsEHDxAf2Ex0PGGXY6wmds2j1SHTSOO_Nq8zMbeVHge7hkjuXAIKWsXrFe8rCzrOcp0G0SQjM0C0HnumzczqGL7zJv5Ot_eNfttbQ6KdULSG48dES406J-31lxjex53oj97kJGhWmlV14z4NECuYluI8kuJQ3MLExG-UBwi7jdvj9lFD5xb8qTeLL0dSIpML4fAKb3sM40ffU4hmkJD1Dxctm_rA4zaX4SI1SiLjgp_mpSNcZQc5tFF0rImK4Htv3X8PskmCZU_uJ0LTYnz16Lfo-zfSswlmBT5XwagKGeNO5Zoaipt4RxrDV8r_-oUJhF6upYc0qVga0JEn-QrjwGOWKvXOg5Hx7okZCaz3b8CLXDxMwkiNaC95eU4PRz3V7AR5bWxHFOMbJNDRUg9OrtnGO18aVvzDJTS2aatdMXGSGNvb0-SmMswlsl8UjNyvF7cKf2WL5Ydn6e17FdNGfQAAnoLiWzdcS1Q1mU7YE2WcAmWKvhctKG0kk-kiwLwaaIMqqeJgPC_lohdZ7U4v5ac1yo-fT0ZI8roKWbgYRtOikX1MnO2lK7Fp7pkG-Jg3sBeWDZbTtgxkephxhGjKsREeIlVKXt4QW7x4Du5wGEWh3F_V4eLLzJvkfK20X1Y10zNcYTnzbnFq59b3v425_FJFXNFYZsE33l9nmjgxPh4ZT2A1k24ukedVD738u6UIn-BfL_SuHS02PZ2wAN899onnI8jLyjpVHrCWvISJZc5qSjvuo5kZw5l9c7r9OOYBrhRMH3mv5z2bNUK1DxehLWYitJDM8riGksD91nMmL2J8rGTGK-y_r7LeaVQJK2sy6-UPkmWzoIbsUyMb2ZvG1VuF5erQZKVA-39rn-m6fvPm-dFt7SSG6zxC4AU-Kq85ng5LrlTTBpwLffaaI5YAYKwpt6qXTuUkTnEFE23JuFPs2Gfye-MhfY6d5t1av5ng7RZ5x06DpLO-X6-liS8DZ6K66Jcn0JyHv2EoY3b7j4jWsNl6JveRwpz5UfPAOe6unZFmswy8URWHEAQdzvIP5H_hNws3Mrqk66lNiKgT2FfnfTyXP2wvGK1AfQ2g0RIiG-HOv-00kEKXii3c4Dh-5rLuUcngFpADgLZeB2V08ebZ36IPH0QMVkwO7vfNP6qcdtIZvI6SrggfK7eA8LVSP7_bFB98YE9P0y4iXd__vhYrwdJYOlwfMkJefeP4hqfkPFQmWAZJ92Lyp17wG8MXr-mox4Vy2KISZXvWWic60-_R4HnmaC7wITZEB1tU6cz1_KXshUvSxmnh87youfVewnnUTpfAMMLUgXg02-t3XLC-_7DyWuc0iQJOwS_qA40JHCUIbXTh15bARa97vjPdHyYGMYEXhJXNFZXgNyEk2Bxa4zZ-raD0HOx0cg-g5lpNePMr8qzFZaZYgYzT6AKGXUUOpmpr5zC2DccBlf_KFbfMJ_RMdFcv2I7skINbg2T-NltregGDJ-1VktEoynBL4nYrsePuca_XygL-wtmcAfc9Aaz-N5NTNPhHP_8X805TCyTZcZVI4GTUYci11ftxi4mXZ2H5H8JuS_DrMHEbOZkodLfT8dLs8kjPn4-Ckr-mlQ7N-q0Rh7_eYgrLf4EF6xevij4-L2a3dnP0sBIe5iIwjdaqBDK_k49bXCn4x8VB2a2J29fhmjjZqeEUOXZojHiEcjUQCYp4rXMqiqKBOK5-7Adwm1betAgFbOksl6OFlYqJSixlVfMktmHOpljCGw3wVpKewIBSVHcq94YEOQDZMiG4I1qKAfPkxeY8tsRlvC8es7T38Ig-k4Wx4R0Y34PiT-ex9sEpdg4crKec72Tcas9Mq-rytmtWzC7B_E0l6iaPlF0hNVrbrwdGzIEJJCpmkXb0HEMbxxc7b2fXrvArHDwH4QGqAFyjnKj0zSYPu-BR7vqa73bRlOwq2GlVWlB5fxbvxvo3TuZavLb_F54YnsaPzHvSUgyqoOAY5B15tj1FP5Fz9iNEc0t7B7ezLPrrt8m5jGjSa6VL8x3TlwOg09FnegoyCMEgcvXA5TFk8h8W7kWXnC0O1INbpQ-R2xwiCAhO_4m0mhBpoo2jNzwyip1-A0Xu0vjoDrFVwLMCM7YAdhMhG8zQNbBTHF1f_J4ZcGDQGoIXN9vh-Oq2lJtWHt-rFCVd5uRcPcFfalgo_EbVH8BCpXa0HmN-NQ0IH7eOvD-KxdgNG_lbf3Ab2VoygUTHe8NdhxhSn1-0E1rO9-LYn2XE009JjtXmKevdNPxMnO1E2GmBUWuKR9FgzK3ixPjxU3C9-pIzUOHrBUk4Y2epw9yjcKhLxLBiw6JD99i23G6t3Xx0k-3IYwjZY4BGsyIJxV8yXWAZpNLQXiWQOOodck9qsHvVwIVqnHLRKw2qpSrEZ7X8zjlW0GPNu6gYsqTXsVcDvn9uZMY2g3FWu0Ykh7Ik5HozHB49Ulr8diHHfLjbgjorPLPGs7OPGphXbMGF3FPJ_Cj0p5xAPXATB-9JEK3Eyg8jI-8ZNubm2crRxgEU60DkNYLKYLLr8YMFYVrYCs51LwIQc6yy7td5BDqI1MqYAName4Ac6GuTqq2aext0b0GoggB1-I3QfYOUhYpCSgvYECvj9bfEa4h-wPuuoHpAqQHlcc3RSn8_INItYX08D9tHrvVXV6qETK-fSE_rvgpIF8fp5Ma8VKuwgyNpqo5wqHWxlhiwesv_sphdVeqWbH7WFPQKexoDVs5SHEU5g9wLQgxAywKqUn7KDzIDFDioH8krts-hcZshEktf82NN9-ZT35ayHBKqXNtMSIW-j7PmhmPW48Y1R0HQrGgRnFJD-t2k3qOvEqN98BNQ1XPOrQdiP26XPBXS_Aoiyebl4TYwdB3Kx4Leq1JUzbZFFjEz-Ux6muRJASTuZ7XLPgOQoqoJhqG3W-wZYiCjDwBJOnBXQ8dVrwbKFynJlvh6YSWsMjjg1-kMg2T3kXvfW5lJyuAkQvLd8yREGv9voWP8vnwb1u1SDFoHioCIQWCLMdHtm0zpSmoj1cm_nWHRkLCk4Z7wdBwH3yMSxNtI8vN-RbMSsZ0cGNUXuB1XmFo8MjDHo6t5eF0p3yC-t40gQ3OBQSM0b_-k-SId7cWdkXk3aFttbtci6J9lmwp-qJP5NosjW-eGB4ei6ftJG5n09bOtHE82QzDtCmCrH7g6inQz2T4wyYcUurwyeWf8t_P2dTE1PyZReFLEsrKEqYHKAX3RPqxHZ0IOVwsz1ELbeqc1h79ZKaiy3jfO-KrzGYi8X3kaN7thXu17_oAzHZmJyYeNo23mwFhN0wm4mYK1ep6IDeyauq3uDQxJLH9R7I10FpN0iyBwzktMBqI_K-y4f6Fi06FY1al_TcnFsq43pskDYNzELH9K-DpYP3mUKRnv7MNERmeXPNCed7KNWmE5U68Ilfvl5fJ7_iCP7jeFA9ssShVvkYFleESRqqSgo-ufVKV6SrFT_XZE23zt1hVyi1-wPkiV0HdfYKjw3BJufHZqgagKNVbXVbh9MKxj2I7PbAegaThtEpva3ua6cC8BnSBHg8SFir-FjuuL8zaLj3nbVoSeM-GqGwgDyQbC4XXHXrp1QKUv6wfZjDgQb1becMVRepxsvbBNYwJhV0EWcASL-y88o7pa97Ig-UF8lF0ugWyIaQ_mXlZ0r-8rN57Unf8_QZP6cWoH1eHJSpyxts63w8Cg6g0MdWBcSwlyqEol4J_QP38L52kgq1gPikcqbeoUigSpjsFPDLygqcO4i7uwzhDY9RbqiKUF6PjKMBjER5oqRqMcPaCf1YSJpmtUf0goKyZ2Ah8iUXQAywlT-IprZmwnOOQxWW7YQaqRSYGPrSFS6EYRLbxRekV_CGAyMNIcW8iCdssni8ZezGIVHuLfjam3X-QgTTBTuCsrRy5fBe9CHGrP2NntXvBWAqjfJqHBH_6vq7vTQChPfL7V4f5IEYndShknq1M2Z2y89vt6sn2x0brPMdFQYLYQcvPIrKPWmDIyBoxqJ9DAJrKRgBnsIHeZomztsRdgZxfElNgWgjbXv6I7Mv1P0pFUU5QCIjf-izQQ9-VbFU89vYclZnlSFU1-c89t8wlznqxKxESCQt0ioxm9vqZ_-7uKBJRJc0Z3YrIdy5AdG2ork1fD7Y_Nu2eqxPmKUo0K6W3MsrRscc7GL7DKVR8chKE8Vrx-AjdN81Gj320T6HFq9TTf2i_YkdvQy9UhtycGnDgGUw_UtfSVKZChpLTIrR_ZFLhgJN1nirECMQ5qBLZ_sj2vSlm4hsZHQHXxoN6jnvfJCcuoa2n2JBVias5ogqhopspJBrw8uVXOSN-Ev7ik9o9iNUkqnHtkndU60xZcnlCI9HvFx2zEokREiYmQmnjQzX7tN7F5P8Hfj7nGVuOm6Dm4PY-PIanRtoz-WN8w8nETwxGMqXGhZdVN_cBug8mWk9i3gOfw__bpG8WLgA5eE3xmmGTFhqCmgMDx6u2kYHHev5sCGLH1bcIPIxcmv5ggNLxbpCSjS7HII6aBbAkQFOVpkU7ZdhJLK6iw7PTuxLylKdCphgYGL2kuyQ8bMbU_A9M6os5-fT6UUMGbmq7Npa0lIsMOecyBFu5ya-gmf2meoD3fsIzMK7wjcU4Y7WzGjg75G6dD0QkmujOc3KBJni7nqeEMK-9gA8jgPhjDJ45irVDnf0_V6HsHRYw927IzAPn3qytL2Uic6sbvu4oWMOZSb80RUiBwnll3j6AKVctRPxiHoI-yvkT2UCTHJVKVp3tk4Mf7q-0V6leQRCDvyF-2ypNtesFBUjR8xCmMyJHVQIHVUPdUwZXNkDC66Qnpia8wx7zp-sy3i4QMzPRcKwq8BCWKMSaTQK2rpOlSdSpvjwIKlUmg-ZUl93-HJGXrqFDDXFjaTb-xzVdsuApYorM-eIetdG9nMNiTIkCnchoEa6TdBfshEeDulESYaEhpoMugqiZFPVsFdqpdd-P235WizcCw8Ze_XzMSvQ3deVcOWKB3JFgc6HhDcW0g7hMXr14ERvBFgslYfxIF_7g7mv_D6WKhs3oXWu9kq1b9tPRLEn5jXAIWuqL4ZpnmJ9eRCRSyWFDNGTJyZj5be87ehckFevqZLLBGlvpY-UVKhtMFJdDp-lZ4PF0c2Qnf_eQN8vbr2DWO85SPxFZzaBRMcLj56C6g0gSa8GYFUwttjpFltAUYxC_ohj69Oqaiw2OhWM1TMK08VNkw8Wtz-KXtBlPnX_5-BThoU26lf4IXDBIiyfN14tqBIktFcXUlishmGbuMIuHkFgTKpjxcyXK0RVU95xC5emtjU6YKK9FpF5TZJlIgztqWv3nLojtFk3_k0fxUMYHnBJr88mCJNWVNwefCHsCb_OY-_sRcIYyBBvApdThX5Var5Cjmzw1DFA3nJRtPTkhmB3KfNl9n2OBnrR01lrwJQLeJXTunQzokLFZyLTnilfjeotvlO8LHVkTx20hImldVYPzHv3qwc7B3zXhJK9tLxOwa8KwilBgurnDvDB6opCFAPCddoWTLs9dtVd-j3wz7Zg24Ncb5KvpNu8c8uT_aPsZol-k8iIeB-UsW_CRVDF3LL8LAXwnCTa3djhT_wbS7sfHJhypPiANYy8MIlImwP_uSCi9c-UGsM6LvOxsjnDOPTrOnXa71QRACU0tgVifKC_03F6FSGAayPTbD1qFzcXRdAILX3XPxFYg4Yta3idGMg200A5Hwp4m7jMRFGK_9HYuJKSM7QUkWTpVqUyIIZ4sDu81w86I__QL-ygmrZkPZ2Npgmon5AMvJdGc80iyZFMRqn-bo_XJ7cbHjwSzKAzYVNUS1dX1vzDDKNNouehZdQthE5QKEjhYICAMPQ0WEerzqlpImuCqFzDHC-4TlGEY80YzGtTmZfYwnCypjtR523cspzCjZ2bsXRtxFMJNaxABdFniycKKi5P1GHIzqef-0rdEhEb6eERGyi-pTsbodQANr5NyVxwDyT098miSa9MtJDNdzLkdnq2WiwHqkgN7kC8VQ_uV-7lsKkYKLV59_CbgbTKQSbZht7WLylX5sDr-ce_VH9fQz82w_Ga0KedN-ffEt8s5MG_tclJKqWQMQpYamMeA-Mf5z55u4vS-rr95ffDsXIcLxlH_x6h7cj9lJN817FjIh95cMMG0TcPIyvVmcNe_BEaiUHkTEDrzkGMjTDI_5DcUL1ZZJgqpicjoU1uFBdbh69PTj7QyevwIvE90_kiq1CwMCe-vkcOJ9Ds7xpUvrYn_OWTHEXfjnQsyi--Sd0jlGeOljaYmT8BkFXlzkDApEcUjirq5RjmuFcjUmZhTH2Tzf9Q1IZZO-gSq2m-F5gZCBxmCTU7QOfU5e3Gcw3mHtCZmg1Xi9RHE3qknxvUVoZE8vGJbXHixmBv7oXhnvGk0eHe8LdbLph4lto2YE95eDD0_qUQv_SbB90HJkjQLHk1B7QzgMhHR3Ma6tYukYsVG3goxWWoG5AvFN3WXh7eZgScQ2zXYlBuXswu98FlyGoob5R0bgzBv4gYuhR5Yljaj0bM8ip4qqpGPrVJm0Thr_XQnw4dVCi1zPhgE-WTPv-kRbki9AUYTYn8KtE8sHI-liqJfPgSYRUrqdZkCnQ8FiQtNDhSw0wj9jHdCB2Pn0wLxzP5AO5TQqfhnaDmYxrheECDUeZaVUzmiVLyXXSuGZcuNweJAZES7ldILQp4AZsGOflKG84dGn6dng8dsrmGli_ecjHj1SUgwb6Gmb6H_NoKFFq7m3wn2CXrus-95MXCitUxsa-ZS7epNcvw_RQJsC2clMGg96p432rAWhWILaju3hn8OsZp4Ntjrv6hrtONdUyxJ6i-2zSkr0AO8cz8RX2dxNiykqsfIihZGXaTcJdQPB45ZrH1tQ9Avy_PnkiaaC9KsQQGMIVBXgqcK26JkPn6TLpJThleC-k4xe2hvuoAOoBQHMzen0IboVDw5tQAKMzVBXoaxjM8kvT7XLQzvhr1EBZi7xpmBaQhtq1lmK5Yl9nztKSr2GB-RlYmLGle_A-ysH91Lvwf2OOanz59oyUizgjq5XR-gnZLA4QAq288H1gLBEtyWCTQbf5Mmof2TUu_9uVNNy9lEY-ShzxIk31q8KC94tBUAa_sKoSciyrZSc7E2l99w7CMNNsvL3Qp0AlPQZNdm6kd_fLhWxK7FPQ9SvfPy2_eUxZelOoMe2ku93y45rULVfxsF7aCo0dSVKUsCZPZAPWt16BDMnk87qgG7ECw2So8T2BfgzjBTA474WG0o-NEVCkflxFoWrqcuV86pfdmPBdPZYRqMANIFPjwvu8hSZ-8P4Hqbv50wDGNv9D439FjmKSWKenJq3PgmtQ1X3QCiaup1p3rSGf32su5Cs-h0-4P6FyL6u7rqb-Nia6hba83OxMRL3_mwpNDk70ylgFum1Agt6MFrfg7OsOy_r9p1nydx3xTTRYM3m7fFSCKBvDs4bG_Js1_v94IR_9l8TeaFEg6MP9P_Dq37WxiXMnqwJItEqxik1mnD_lLDDN12XVIzCjFWIe3wWVmhHYicWBT2dixvudxJEOuGWMNji9QAbxFCB_fpDyzYTSc6GFxj0YEOCdep-14MaON25-bQHJ65YgFF687bXY_gDn2E2McIAoAsonRCkVmCqEeAluZ0YE4uojNnQZqK3c90-ucUfmK8sUHx-beHW1_0cITeK2X_9oQDz_CtLDg9fb-0tBm86cv_4xfNHsf5EHy0QFaWa8uncytYfzZB5Ezc2uqklz_eme5W5LM_zHkpFVjN9D-k6v52sCBEFMUJTjp2PWXqdVHk6LSpL_a7wDO2PTssYyPxhTlvwb88mIPul5W0KWWGDBAWqTIH3UKnH0htzNazpawg5vo3ZKWSeQ0528IqRfaIlJCGmH5eVz8LuU6IrWrWaU2kp1AUgV0xMEsmaOOkt_8PTwZqGO20q3sOzAkw6dxTrBkousn9L5O8iZsN5ZzWLClnDt8IG9hI8E39gi_BB0jO79h4HB57X3AdHFnkfo8j-qSyMR4tkLbElk2ZgGLAMTv5NLBfQo9Elhuz4TEGud5r6U99Ex_rjcof-n5uFkaRcoUhWrRPfYR3JqgGmJVLzr0v7lc98m4A-Yilt_xqtfS08WZUhBr2WQaGWGz1NLJJlZ2z9tHzMqHtZFgNoQbfNdChxpUwsOFwGxfbnI-K8YoXm_Uli1KrP3i8vv7bpftRIOfiHRBTOPbLPirTlKqIqrC-8jWfekkyJ_J6C_dGyARwAB25aNcMBr0vWCIeDYw9yxAGTZQKpQqN37WCvbc97UH_h2oNQ9QdcjHFzsFBj3ALjBUbcQM78z9Vn8QWjEVLnM1VjcJb8ihA9xzxi782QnJvuMJohzYS13MyqyipFI0yhRVxF6r7O9mevbxj_bNdIbP2TRZql1nE2gmntMJPEERCuMkDRq1Gig-BqRQ0JtBLpQsNA6rHzWYKUQ1Sl5CjGriOiVyuShyQXwjyDP79vaf9X0HK27QPHvY5e6Uo9gu-o_O24O3H8rO3uGzP6_wcs2nF7j8LyD4drvorSv5EE6OHD_J1G7O8Cx7cPexGtA-js5KKNl8VG4arJJfhLWqn1noR8lzzYM7E9lMnOZqqPOQMSICWzD0GRkk6HzoEaxGJwBChqg4g8HKHCYQoV5qON0rNKrvMrYugViCjubzDGu7mWKaGdI9jAYmvKGT96j7FUonY9Voq_l2nQ1u0_wK7FDSLMhfRGYzbVVjbcuRqJtxzwL0p1aYYYgOOU3JLKqlH4LDH_-mU6YN70iR-mPLGG6UdS_mt99lh7d8jSJqvoICXsSIWKLNtt8_bxdE9fjHjYsjHjreJToSVsSexm8e4h5APayYPXdiWFkz1aj-YELtPn3YQh35wO8ejvEz82D2DbnjK8oWU_MriXpd8q1Z1Sls9eGHvoZFicr6kjMGUmm4qJSmInxGTugw65vD6C8JRjr9ULQC8f6-G-YWp9DcouLGzIJ7WwCgvaPmk4pCRsV9ol9fLSHEJxR-H0sAI5UAJOqZWXU5w4SQ0ckPkTfnM87_SmDuI51LP5vZTNG30kM2DPxVYR-NW-qIEhLaIfaXFBnWle6j2TIYKz5bAtpgQV0NwJbV3zW1vpcrWG6c1czYWxWDsZftShHa_av1QfJLic_OzN7-7TDJ1xtlUSK-jEhhLp6lAXCUGkQ33Qx7N02lyaSZxG2uece3dZZdQJEelVQoxdt4E-KQr0j7v2rYL_3pwsgv4L1pzoqZcch375XxHS9BLOF1EvB4BN_QCQTfR_UyvR0tbb8SVRmXbgyA76CInFxM__dZNHHowUala3_myvDJsdpFXdmAX2d2_U3xShMaIb1U4pQ5RTLhswUBisdxwpL3FUlo5bM285lFLUtlnOgbrPX90sh2yIvwNsT12-w54RKQfbm0d00T7pl273iH9tltpuZMA24m5MBjrBeCD-YjnGHPsNASJcsSX9kpcHj-1EVu3gon1sSajDV1ReQysY-v03YoN-_H5hClQyYmopH6rJPx5Okbmj8T2Hrjx9RjTzekwqACGbwFmOSf811M0cqn4CXyDB6kngSRKYiY7bEcfxUbR7DNc3DCSX-q4e04HkGMhUPFOJCDC-WE0EHIehuyAt_blOWJogmuPlGrEC9TBKptu34AxNcWsWmj838F8qNA1wl87fwRHdxJ1wKTQGduLXxcX0c0XjNQqV2Iv3Ui0HWs3tceSsY10Hj7O4GkbiyJ9cCyXZQb77Z8HmRzPIz4VKLezpBjQeiUwRAe37OKTYJ8XnESuDC3PWyr97dpeRdQ5vgDENLj0dJ_HQyyFoSL4V8oSd9t1-FmrYPWFa63GWBt3KonahBCAw6tL4K3OLmJPwvoInxtm0oj6wEFJM_CuMijBuGDSLqdAAcfyFSJTHxFE3bXGN_jpk9So0If2S7vRFI4UVBYjqtdtwY4n0uRQ3fsKYNIYG4o4Dun-2iXIrhSvTjjL6CsRdY05yKaZGR3bfytSxDIIzW7yxtGYlHXU1279Hbrk4Y27NmYfleXVswGhR8EOveFbiIdBKHXhq4cJSgaBp90DPzqNp6hJu-3QKN_g7CjutyNrym534VX-J5W2VrIyXaqppArwIS_Q3_u-ycdnMCGvajr1qaWKRCipGe7QTgmgP3v9BtGdo86bEds8eT61qh7xkEptAXPCVFQJgeNeDSd5hX5AxDBYU0kuPr8Q-pUJhyOCTUgBNBB5o50cpHCbeOGf-YpL6CCiXNy956Rus6Mqk4afcjbcldHiU7A1gZOkHn__P5gV5zcnZ8DlhwwHPZHKOTvbv6WHpC4xraOa3wfFCEBV1GDxe9o9LpTsqOk5mKR_tODKT3DI-Y-d0HsRYOXNSe-bv8c4R_Hpbfugml1jg0tVggftDcch51NAqTWKVwS_UIGwl9XQMhlH8BSUi-x_PkbJBTEQlihKoN7dwgoYBheZIUfRTthqDaXh7w-9FHQaorAviNa_eF-t06mdxUjKU4M7pgX0Pj2nwhFo0erZVLAoQqdhIBxBsh-EA-VqZ5__im6PeLAuIubh9qNTWfv9f72YSXj4lzE31dzioKcU291Pr6SXLwHswHwy-ZqmccTTt6YeIFptFa_YxkBXH-0UDDrbyRyd0xUqhYAtQWywCzY3YCwesk64KXMPMLtwAHuk1mPGW73sYJhjnE7hW1l47pJSCh1H8L-V3F1qZWMAsFVmPLhXVB15dRIc5GMpBCh99fM56j0FYL8zV03sytk4TZOi12WlUb_8DndABnkV3ndn40wJn3lRU3eItKI4JH9VK6oRvFXwHk5fBAt8Vig3U_su1-eDS3elh5Id_8vwpt795efHBq-9sLWUNQm9zy3tj6ldZ1aRZlSzsU3u42h6IOzwz6aw23aslbPiVtKS7D9GqReu19A6CdTtnZdGFCITRwEb3MvWmZGrvKlbQny0kcJQggw1TGlHv0z8a404es9KhBqlLSA-0ZmDH5hWUNHSQUj8II3l2PPvk8UkY-ChBsBSE2FZPceW-NvkXoEx-orweHBDIKtLDsigysMtic1V2dygpXuJTIvbHyqL7NU8g67iqxeSMpCk4q06pgRC6uS4t7x5OpL5xFIK59JnQ1ZrEtbVe3V6olEwC2qc9xzDNoc_Aa5JPNh_yMGnNAySBwwtrBMMN0e4tkGvuV-RNJWW92xwa8vxN-iJnoHlNclHtQ7gdZxP5O062P0cP27fNH_0SOTCYTrDixD1iNjSVfYT-QysdGzxr3WCHgmymthdLkQ0hT6kPKZdK9qE_r6yGFuxvatcRHdd7dS20JRhfs0MxrPshOjDveuaF2jQiNjltgTcblfs0f7YuptvZGJMsVgfzatQBoBKd9IdGBte5Tm3MVhmgp3VltndqFqOQdetLzHlGVRA5oofs9FH9cNBF6142R6rIOehifvR7osNc0Fl4xSaNefn2Eob3KbKtM32xblURnbpEy7xcFvmB288zr5vaW4yIuFz1EmVvT5xsWSWnQeT53HIZs6-Vh36dpjrWDd10u2WU_a5-ewoNLVm4gs41ozQcAWojfahzfSUOuM1HOrzRNci6-NMb2JDKlbwJrwuPKmlX3VpPZtYobyxi24XQkfn599TCeCQlzjbMDUzACxmDZiDApPnvyyncRRPoeH_EoeS6PrXjI5InqcVUa8AlpahVHZAbiebMyVQyD77XK7tHPa_iHDoHjNiqrI4xJCv7ybTj9YOaw091Pv36eugeEQ1az-9d-w0c9vdDnvXJjAdDznotln1f5_YnZ3ixG33HKuoMzqANdBfjnzUL8iLkJnHWpTdA2p_yP6UQDKFqRiZaUYHNGhBWQimxmzwcvwbKUVbV4UtctWNcBCdBqJbQq_JH-v-KRTS-0bjasJxFenftePRsPfO1z90EIJwTEZKqNcFqExmONP8Ybw6FjQ0MfnEN0du-CwLo1Yc9h94Qg-U4WQzxj4RwOz_3OYNVwbSrcOhBr_ruhrq9K7P4bogV2EJiJW2chbkmFhPLoLrlmOSmBY1FtrUjJd2Xs3t70vMkck6Sw6KwGTtbi4dSP0bH12yXlcQSsL3qLf6XLEDc3ZHd3E2YZrCBuvADv0_m4kjjalJksbJ25gYGjjFiORYH2FakNaFSsXFc4fwz0N-qbCOR5BOzT8C5XD2hLDwufW5sAl8rCOQpuodc77F4PRv7QUR5Tu4CELqtzk7hUJS1TF3SfBNbXy9N8mWuFRGmTqVSxLuxnQMLYjYFLd7C_73elY6zklB0L5dizoPGHxEfUyL6LNeWNBh_kY2A9R6Ngnv6RIFYroFthjo6K1ttBq5mxS0UX3e6ebSAUAseZaclglKJqIwxS5DBrJmz_dj-GkcqXGNuOruXmyUlODIsEfr9x5p4zEAFJVtiuBdlHrFAqyWk1E8_uc-r7l9Y8JW236ZIYeRceggOk-Ni-hQvgRVZSvyl5poB0E-5W15rASwPIjYn9gs8iTLrERCSXO-qb2KscEHYIEqj30dvlNBcebccqmjyQo2jNd7_PWqBFjPUs9sqq0jehEOpjXihg6Go5Sd3wuufmwgWkMyNaip0f0TCXmGUFneXgPTrKuupCqBtuQmG2in9rFT3QkiOtQUyCR6LY4QjvMqpushpjrN1A8WnqEDJJ6_Fw6OYA6UKevAchKwYnfKmmAP_1LAvv__Nn8gyagTLf-z0GCIPa3TI9-LBfeiYvAzHa7DSkHS7wSaCIcmfRTgEVa_eKXurmos8Fz3lbb6okoIlZ9-sGYJShVbn6K0DNVjy3KxeT4LThZgApNheMWLbP4zzEIFAn6PSxEZwjEUl0TWJFRfA9vDPjfq2l60mCGfBkrbPJxn_eqemlqNqQWD_6MjvPtuJQCNxNQKs7KyThr0NkQXemTR79nOcPHuKZ-cuaFDAWz1A8ZxOZ2tgNdgRWuXntN25u5KNo63BLasPgJdqZQFQe5R2WOYFPVmoS4h2MLYLu1YU7UTKLFObDUfUaHgKJ7VEFKzJoWYK-Q_B4vtrGsqHDvyYI4Xm03gPF7ZctGn2iR3R_Wbw8LBsgKlirYbpHhiJaTDjQF1D6qq0xlWHAdugnxsypxJhMglIh5hOzo9Qx9p5xksVRGZ9QvpSpBLmdx71EAr6FLXn0WsQKydLYLBBXov0K9IYKU49x-q8RdlYDkLuPohY8IQ_20C6tRrFgCkHz4TBd3cE98HJr118vvK7iB3Ku5OjVfo6MScDN71yprn7qklwyrDLCucjJNrj1Cs50tO6to_2l_rmcwvdVigch4_llbJg-VvSr2vBITgAZcxKDDlBwMYE41oPWCV4s_j3-0-ZnZqEWaMLTdZjlOiT0Hk0pS4fcHg6w80qcqWtqhO0md2bfrRTmwdrdsVHrr4ZUq_36kDtKarM2l0yzGwRULnbUmy-bWaVPgMRaqavfsGeHIIXhmUhR3GfGEHEMaKkuypDXMVbQ-xVlcSGlfor4LPBGd7bRVRg_iCNYgOYw7vs3Y4_Ccz4_shLR2T_xndfqkausGWTYykCj9Al1J0U-1ljiyb8uVEfZCI9Oaggi07yxl_E3ZQIcRSfiBXZclH1cPYUDh0wuTqKWk5SFj9gDBbe974RDO6BzoH_Y3wjxhWTUxMRUgCpr2Cc3tflSZRzIup6qH0FhHZ8djY1IivOF4qaGS9nxfjk_tO4aIVnUd5F6BQaek0XJm3-DGV_C_tc6EWrEfZKGIYKMvpmJ-hrRR0xcj4_0QsOeCAMqVC05s8ICgLvw6pcXTwgYyuCLC4r0S0RRqp9DvlAlp5q1WxxWdJQsGuuYFe4zqgo2_UIEAvcuB-4vlYzbqtzq9siyVmb7LNRlupx0Izz4uS0MkLGQPFQ8tKfa1VBZD8wsnff_NpASwjewHSwx9TXBztCSVHIZuH9T2a8ux0lHMMkmHJTY5A3lu0RU3Z82ZaM3x4nze5afS_CH0PXWohy148wCh4-ZdvZG2U19P0sQkzPF0_PuyfgBuY7Xs6O0zcXPlghh7jm6E0Z9Mq0Ma9gQxPIAnleMiuKcV6ZllTfcF1TZnN0QCdLijeJsaLva0oG_pALpSROi-BH5Wrt1DBIWCkXUBl-LaR4ohjAgTUBK8oN0LBUjsjGU-N3yZ1Y0jHmDOe9vP4oyVHi_GEz93UOPPPlYgZeZosD8-71S6Iq-8_ywRuOV0E8IhPHR-hcmtnXuG7hG1hyMDmWITtUMnAuGdEIa_p9LQwPSZp-Nk89IFgCm11YscOHOGQW00-nqQJOGjjOpkBnOemd5eX5G9y5Ta-kDubxOpamTwH93D_m_JpIeUP0UIWHFM8FLaAXBYqGPV7LKSFz4BeeriyNat-jBF5TTIsf9kNjL9DacNo60bFstb9CETyG4CjdjmJlFFoNMFDXXzKC6L1qETe8oJCwC8sTUzleVt91lt3bsI1EESyNMp2OxUKB4lcPwobYgMJGcxsj5-UqKSguhJHEqtWBKj2ZQdYGzYg-tmjJvahev-5OoD4ZN7N3KX_oA9Tl5xoTLIwDWFtJlPSKC4kb2D29tFRiTN4mWJTuB-DOFTkWk2FeZbxhRPHZ2pKJ0fe460BNkW2P_1bYxmZ7GKGOQDAJ3gsv75ncCEgdyibMlWYfhQji3hIISSnhKYAoCkoT5H51i54wDEjaYk8K_7xw1jO5Emctdfh_2t3h3cBNA-mxeBy7eWdjOu9sNQsWnQx88915arM4BDQdNXNNsiDY5mSo1wt32yzHfk0-P1kBPh7_uQ3uyY8Biz3nUdqh5IvS9ti8zGwNzVw6k7iBmgZcCE_WiYhsZGmmqM9KMtgh_KNzXSISdHiWeoL2-a6zqkn22b0sfWBkqUyS9S6Rk7_UnSWz3WGf0cSVSA4-ZEiXkO9rLeIvBJQ6-l3blJ2z4aXsRwf8n0aCi6LnIqCKLzjR6cWKHG4kYd0kz8nSiGX6o4mlPsb5dzji0RG83FVQlHOAMF-pP6haxSSbCaBLWSylwcTkqn2df_NuwAunioPTY13k2-niU2n5pKc9LfC0gxJXAl8CtAOj-doms2Kqpovq8BgXbXiUyUj5UeXLy1kr_Eg5U3ErIu6Vp7f37i3Vt6seniEDiY00W-_2KIXzQ6g8En-uMepp4qr8d6haFqwmOTHYpSz3agcVghP-r9cpig6rii0_Us_mdhtxMLsBv5nAWv7kR-gUftUb0AIOraoKQBCZQwRnsWl2P2neiPTkEZLILgcvnU5FDPWxd-fsceFM1rLde7UNoQWFs7wkJJKLWvhm9TC4YNsfRH1dqLxttJFn48hZIP3a__09zAZAnroSdoRcXpo9jieBUxdXtQAR86iA_TnzVG_vh1Kh4hNKHanxT_dn87xclx8KYWTLbI4q3N99wzyGIf79YdEClekgtUaA9c1djd7CoJ_6dz4eHbplEhJKSbdlaChveoeBhnnEvCbZU5bQdzNq-XebOAcNLzZrXpSW93BBbqy-NH0fR-ei5chishvcMfScsH3qtXbfIN4MauifmU5KX214pwKoMrfZKRU9WzbXWhf61O1cOyMnt4dtEVfrsWIl-2-86IeyckKrmOuTcRtjur1RUcCz7HyWltsEXM9p4A2NSPwrfLb8AxmLd0HJemkblHzCW4jSBpfHuToMU1i4RCkvTEavMeWuDvintm_fIIzzcGQ4xFTqMTNspC9Mk3WPfHf-dEpPqktgGaf9LgXtR-Z1B1tHK77jXmZ-3OsgiMsBA4Ku4BMFgJKNA9bG8UKqjrUwQRYsKScxcMESfFHAn0RZPgWqWs7hxKrseZK7ax9c1-2kPqUUYA9ctqaqb4aJ2S11CAyy_LLLF2fKNjpdGFSvwltMgvol9yRNpttAFE-dXh_6i1LWfsEMUGS8z6E6ebKhcvVviksXr2zrPzMZwsGZC6Brt0NXUyIDwZjHM30LGqw44NHxfKKLngjNcvI4AoWjJY0Q7CskxaNhLfRlNQO2KQ8MDhUDlVtiO7K_d7-NI_Gn4U1IofHoMxnybMh3vUJuPXD1KdH2hsowVfElX0k58iGUmqPNDrfpxx8OcMt6iZYV6mIFSm0P1SQTGPgCNpPZ_A8hPVbpG7f1NcRCDfnTr-LK04NiZz6o0kyHi12FGBMur2Ye6A0eTn7Z93FbTQl9SrQFuxGQ9e9KmFaIO8JIM23RqXBkMf_IU7AnJSQqjH69QnbmqRcJF-9-WXj7Ki_LKxifSdM2FMs422ytg8a9okzwKaPORqqq_Ki9ki7NFzDv98TOC4OuKE2I1t_tU3TKmdr1vR9iIr9k7Nl4E0ajrbcwJ_wZ2pTaoWmOyLfCqM7SQfK2dSQe4vMSSaPYh7eAXkSd9JTB2uhHsvK7uLeHvukpE-eUFq4rRGK0GosBUyKXqJcwC3u56unNUf1vLP6CjyMGvGpM59wKofkqWjHsP2HcjsTnt1QOIW7cVOE3ONJ7nYg2xsB66wuScuuQobN99jukb8BkUySHbkTREew4_VXmHT0LAcCiexkpdKDof1gpZfu5f7t_3gv6AAwYyyFOtFyncrtpCQsYD-H_qsAeDzoukC9aA3rZin-nq_ssWwRL6S6vOADFruDIMTRQopu7BL_IEO7vZ5x6ESUgaTTKezFdLKh_dRkgPinOFHSqgpYEJi7-tX-yLTmj_tuFEhYRglSecqDfZZ8WdcsV_IJRETPyCCV7ZQjDsO0Hb74BoEzDcXJ1e_5EhcznAqDgFN1DvPttGQ5rn_kGiOlyExE8MjvzZChruYUI2k7mTp9KOizAYP8Jm23f-XZ2Twk0P2pJvS_rLedZXfUfsMShAixwyVz5v5-D5e1_kuOsMGoWqR-Jk-LI9izXLHprUjl9-9EnuAsOwvkAg10AEPWLtvXOT4FsJNKYEvGEr7YjTYeyV9GMeElbhRD-BDYwfHjk3U0OwJGrLquwXjrPrBsWgL8mj6Xl_3iUJwsbkx0A0P3KVdhPCre9U0NgeKiZZh9m0xQxXAGsGtIuF-Ad0kIVrsEcmVbNYSkXAZOuJZgmZ6JT66pWtro7cq8hy3lfldiTsvg-JXlyGiso3HgdV_Ec79GSgRwu6NVB_jXfaTfu_0bi6oXxuf5ujrtjwmMKdTvYLiagkLCwcEIfZl_Dj_0yhgawwfWyKT_jZjDtQUfbUNVfippHWNxOCr5v0EgRL--4DurGcXEub9USKp9FrYrc9XvB8BF6QDHT3LQoxw8vyBfB38JQM0u1dIrgfVbScy_smpoxjQwxn7plva29ApQ3xPcxWav1C_6bx8a9kjaaId_kAzrBTXOUuwv-Ggeuu-etT3hAl8IOib-FQWygCgAPbwshQTa19vSoX5hv541Y4OinzebI3MIUfh_47It4LZ-5a-_ldMoRTDCbZA0Pz40ghhEtwl5PLKyif6XJ5B0VTFn0WS8b3KEQhlNLLBHFvP90U7jr9TTT9VpqQaAcgQFC86-LqWBJ0T7AdxxRBG4K5uCU1KnveLS_KH8HnKqCQqt3QPM__YYjE-ssaCkWlo6B52b7YtgWoCcXIsXl-M2aX1qTjO3ElIQ2bSmzFGaYuVp3o6JNmN3RRmgFeW6UiwHgivkLLK3P6bripSbc5WXldtJS22B_U6TXuY9dbE3nXktArLirkYJ11QP7O38p5oQYCJ0FVs90EljuvZFKxWaa9LRz54F5maRL3Hbw3WRN4kBBys4IwWVh4q_zVmZQ0K1JaLrbjaRAQI8yC9AaBH6RkiCe1raCg2O3vhH3KC_TJTHrkaQwpm4v3MvJ6F09L3AhTxchPLFm6jomoPiFr3ESij8-woIVCj2Bgi0dp535QAkDpbgMZ7XKrGrCFhVG_j50R2Shulwa11oW8zTC143WgoOkqgmkNnF56FWo0TGcL7nmkJ83GHZxuiky_V4i-BG7X0XLBdzNjkfHERNgp3FBna4vCQo1DGQ7tYtz1WSV_onkHkmNjDYNeJ4pjWBEr0tl-QuHtxVFhCtxepu86qOz4OA6kr9WYEiZNsV-1RMiCKep38L0fQRT9DmirOPst-CUKAIrOTzMyTWlMFN6hN6iB0SmMJa6_J3JlZ9q7pvza5A-CFmrWNFAQodchKY6NY4ww_-4bvJ3d2eapf_Fe9j2-tF78UrHnBuUekz8YuWnHLkovpZY9xHAo6yDveRPxBojUsibYM2otPPCG8MerQdPXWuIiGf9PRTmHah6hR5FrPFMISokOxb1HRHoNqH2G75krYSMSrQBXrA9rBe6xzRbTzypeW_eFHpseAL9nyEK0ikI-2XUi2OQq80gvjWixgJmlKC0JA9K8Su52_-KqY8VPOS_sotdmQ_o75xDPqruNAIgFVfNVHEXJyg2WpXls3g8zc3DIf794oAlGZvmoNxk5j4iPtTbOVsX--ZM2XUVxfh_ChIY3YvJLGYV2zs5sM6wbzzvb-Jak6HsyLvE-Wc1GP_iXZWme4OEhxEJQfIGHfiwnicOxxcoUaDUM6AwdJCGkoywizXNITMIr_zUu--uUWeFDrtLFAPoJk_S3i2vXLEXZsPvPzeOan6co7NJXNddvcRJBNU0N1_W-adtjsUHmkbxRFozqV6M1NC_hX-YMPoAzzqkxHnz2jp061hvlSgaNMUuz3ZWYJj9cRlJxzoTxP_4QL51ulelk6wxfvG26hA0yKOUEo-5dtLcPL_ILueUdz2PZhOuTtspCgPasDTUYKBYIS2YePzLOy0PUZ4cQKuF1X-GB2HprkqzVgq9yTAa-VTfzyRAbLDAqe7KchHiljWTevhDFXWvuaBP89P_YYqwdP3xAObO_gaRsqk9KqO8_jhbcJQ338UwmL4eFg3A0F1SBQxScLhn7OHyCzIjACRv6qjBBbgM2fI4rjjiplcOt6PfXOVe8B5K9AQjGsn69QZRP8-5QW9-dRkMGryoY_kixkWEkPLgCzBh2JxXloRq-lFAFcbeG-EdhA0M7dvTbxKbX-KjGD3Ng368lw1EPi5hk51JxO8FiCjBKGl7Ter22YvrPhGI7oCXbYrkHJ9xmtsErHQBPehcNulXSHPA5Pttgcvj8gV1daqqNdr3qx2PP0B-uWskYomG2RKneUWSW_WuoWq4aQRBcQ5NC5IECHXPXPA4lq6FXCn9nUF4PKQufFYxA6_Ut3yq4RwMjNbk5IECBekfsXqDZ_6iqxIZw3PjLyLgJKSXct6IIRUtO6wvzSipEO3EpJhMMQO2L0mwYC6BOjjIgdzBaGHs8YWOy6he3X6NkPNPRd1bsvRPbN2I0sjbLpSiCm_Uxal48Rvcm4B6GyqcQ1JxuhessJkg-KwSdrLw9kf-94bkjF7xH2vzEy2-1Lbh9RWYmV6pMd_e31XNAcILfLVMCPDGbfShoMu8LuV9KjwWRk-ZVZlEyWmfdJT_08tn-VyUr8w3i-NPxMh8Kt0Xup7lGo1t-0TOqQ5QHS33hs1fQkyDhrOzJEd7mX24mORaSbUY8goAKX7hT6a5pXicr4_MnXjQ9JPhm8QrDkdowiutjPD3XjLgawWSGDOI2kfn_yx527Zyc4iPnilvNFq2tsLn2XabjMu2WVUsy3cGtSotl1r_4pyIehLD1W4wChQhEj5xmzbq9wYY1PG0-ZQVtrhmRFv_xElHxeHBymTrObZ5VHR3NPk6OzlUjN4p78J0BTjT90Z8dWTOiGBnAKbHYOFlAmzuzZhYhJrVaqwsPJQEUNrFjjdcJN2AS87VLeCAisii33meeMiQYER9GoJKBBmloBcV3g34XDT-pg_2u_6e9OCbf-6G0E9D8-iTVNEii7WqkF9N2co5qx4HWWo7EfAKmYyLphmiUKFEKK8d1fAXFebSs8XW48iLcY6ATjqtBqAp5Ugv3ZYU8UsE5iuqlXz4BYJ-JJf8Lgt272yx84-FEvZNOckeqgNtyFvot7UvkbtcnsBZJhYsF5hjxw62qUZrMhQ9lN_hRcNDQyqMSZigUqbNtYqg6sWFZeol4_4nuWTp7_r3XUM1zOJXgVgP7yzbC3aQlFmPsmsZcB1YbWppyPq5iyvfllm9M8ZJ8Tb362DlNS2DfMqTXIaXwo34kIogMHG36FMajf0L05u7hu8bDQmVQIom7J5mI95eKzTzPN0HVYbZQE4FpaJQ2iuDmUEWqXx7thzbRLcbxdpLqhDj9s1ErgAVt9EWdImuW5GeLNrRdQtQ5hj9xndQ15BN-TLpuKi-k6zImcn8CcqBiRI8zVg0SWOKUQLBdWtl0D1RmgqwW89BqxYQn6aO2tBmxcUHKuxx8i6_6hlVuCEzczdltBdKW3bBdkTUQX47-hMc6wRpLmYeRKuocODdQI1CBEEa0uImagu0TbVTfjvJK8orywGzAlFEesHJ5iddlZVfTZ4bJ1sulEB4K_2kPORyNKy58vwKqun7nqj5to0KmfU20gbpT5oauCCkHZtJr-EXI40cpVGCcBchnPqSRmNrggTxBN6jKV_xy8K2tzCU_kIpgdoQHN5O__KNZwhpVmLh0CwCeQaLV70ktCkVKCGdvPDQkTxbjLVmoU2OzIVWxAW0kRAkOgE3EBcWuno4uwFJr-1bvJ5oHiK1gGM7H64BqQI9BfquD2fIpZetDnqBmTnfXMqfbGaPOT847fLlvVstQ6_8G-lIKIaQ8pB1mPC7NWu20FKOAJj7rg3evJ0LILU-ARrm9GYW5_HAl0Gh3rB6Pqw5nrtMMLCvzoK-oEgv-K0E5bLsj6jq_aeodhfi04WjMaFjwsxX7NeuHHOLntTqFJOUwKVaDOOS_jh_rKyU93vn-KIYwoSo7dYCYBizgwy51Q7q6Jhwvaa7JYO1yvqL7VXogU1lg4kt5tPc1W3tTMJkTX2xeTZzZAGDgu3hrcL5Q2WZcu8Zjw0oGyvmVf6i9Ky7SJSqwtfxZvu1O_Hx_zRuid_ghYvVIjDrDh7wnzl8OgPBdxDD3muVHZpuwyn98Vxs22RA7kBhnxfKi-Xg3lgxh439miy1xlQKVXauwYTXwW1Ck1kgMZDEyRsIMLhv8MVBT2yAClbk-ZuwHDN72O0OTTN7bAXLOGQoJvL1N59M4ecmv09ZM1NTfwLQtw3cofp7LFBdh2fvCu1ODNZp8NDqpQLwzgeD0FP372dyUsnruFXFPugiH9VUbuSXAHwMJAxT5smqokZVlDYai7lVGTtpqkwLYlreHCK9HB8ivnAPKPb-kK9uPytDbwWkJDxT5HE2oV4nk5En2y56wmjjL_XeZizgqf4p7YtOaoBxmiD38WWjsroMSXXzPitvPa_ZlOCz_JYZqZkpET8TM4MfC5oEu0XVG8Ua_NImt0ieGWN84ybhHLuYh_Iiq3bBwmCZqVOPrSpm-8b1VjL7tVWCFqoKi3meSiY0liy_rpejgLm0_ljys9RNqgynEJ20wJBzhseJckCRHIqmxfeRcNoPKrt2gvOdx4wZNJdYkLwSJ-zCWTcGof8QuMer7dMpdzChLctD1PBg4kIWjiAdl110RP6dgjHTCKvaXj65Q3fEwvG0lNxKV_-xCWJq3llyo4YWUkgRSJYgf9T3VIXyWR8yE-qLtJEijhUrXn1ltwVTDx9P6t4Wt0wwwmYTu_BncPcbMmeXuqXmc0saRrNQrJ6hytkd7JTENLW_O0RrccE9OS4ZDrnBSHjHIU7IpxvweCkaI8Gsx77vcnAsS_L1hB3plECug_1wHhwJFBT0fyozl-IIcVHOaNllo6WVFtZFcpNoVzvB1mOdD0_cNZVzat79viQ75aEdXgUNGqT3-Sqx1wPmSJKZgpCmhHHvtJXTLLU4KOEHIOGp_JwdU4LsxlaDfwHGY4TDgKteIcrwXCIL92QiSo7yEw5ud8vt-0xAFCRieoCMUrya1ROiDf1RnVfbOklC-Wf05H65z1t6O8Bl-FGZH1fuuyGDohnQSXA4hKbf4nR5SdLyOX3EpHgK8vBjFdHNIRq-eCtorZoGGItqGAluKLHWu0aYREGyGaC45hJ8PbgqkTBDT-ncYACN6PPEl0jYuRJUO5uc2qNzHiPv6yUsPqpJ4-OkhFWOxCC4PwtIXjPR1gv_u8WiWGvj4F0hStgH2RzaxMIhFXGZidz6IuW8wBDuCpoAgdHMPx5bMWe5u07xAvOMgA1KQf5YwEtFNIOgHVv_AUZtCvK7HDl0zeI-YfbFB_ZQSsVjXGcrgXmY_CXPTJaeTE6Oc87tnagPiVZKw1tkVRm9qZ9UAOcAVMZoWTOYTtYaIQvn406elKCLjlUcK_hjH4-9dcSNL93cIByJSJkb6BDlwv0vbTLd6TAYh7K8VRuHPox8N9x85t-x__c76bQffvvCudzphpCXVemfW0UEN0tYSxIM9ShPDpRyf4_kzJ72pgDI7N8JPo8jKf72rVggqYHlQ69nNgs2ysIokfNbS7hv77r75qJ0f1Y1V7_W2LpX4P3Lj84UcZhM5yTVZ1i8XZQ6pYpmY6I8e1rJkzwQF8bCE7iw0efD-cf51xhiJOqET0oaXCGs6hfvxlQ96flpuA4w4Je_HZIU11lQQNgw_RwOg2rS5ZS31MAc3B598QNymeY1SeyDnnF8YuDUNYNBhWoGiXsc3TSw3lxk8dvEmni4AMW8vQIik3M1AzvzVaQgTcy7cgr7bvm0AECa434xphHe-ZHhts9k0oGbBZGUerM68CMi6p30upW0Mx5dHh5YASuhIHxvt3e1EYpmhtdsK_PuMEa4oSnJEyi8MGa50LWzP0_dENfoy_e2G4huZ_r0kR2oQflMPFlx0Agq9n16XWKyzvQdiIPXjdl4vrSSVRliWgMuOfqVDOI-GK4sXo7O2hD2xp-_XVBXQOVKotY8jt662G96xV6bQkktt2qbWxT02RD1Nm4mRtYDwXUzCMuFs4k3LD7XhB7jwdc3b03X6r__5Dis89-uqav757yKFGkrSxnz-mjOxNplOk38SWTMLQ_HDDtfuakDc5T5QzfuOREnIUVDDg2L-PTyIMyazepEvqNlm4pvP9vmpGVAQQVE4yMdRKOLAWx8Q2avwmTg3mzPzV1Oi8dIwogy2CtaPLQtACQMX9sxXbOfF0qWWiCcRZmyeWWYug47i7ia8L0KrKQTrMZ5Cdt9_oWRs81NQA7yqQxl2tMS9sztpUHRNMV9tM8sxI0jFRD7yJQlA8vX5Siw6n5GoFx8kPVZF99Q0qs35PLAlqk_ftnZFQym3y_IJa9PEttC4tESDd0L3x7Cch9WKqCKbv-gP4Q5gcmeNMM5FoBwwEWq4IPS6AlcCXyLEWEn3SKXvlPvfO-g4qtteeKwaezde3z-lYTCodlffms2vEUhJPG5LsEJNKwL5x4glaTqKwfW1KxHuum8FAXKwvsXr1-r4M8PBG1wGST_mH25Nd_JbH8rSbPcNlAZKo8aQOKhtH3_0gTCtNzB82EuFdsszjmZV00R0qXd27NTsUNzkJanFIG9rxvicTApmSNpAvCg-DugHSIb7fqnytIyr4kkFxs5jr8JKaQXjGXqLW7XjVha7E69qHikqByKm3Ku2SKnVYvsue3QDKwcniUOJHgAAHGInC9RoI2m7iJJL0U0w0Nfjh1iYICI62AqORkT_gqrruJJTdcVTAMa5yto9-stOPOlmnjX_nCZhnhQM3M-30gU5sZroPZYo6LPZOOANvGNGY4PmYWmbhW23uqsCKSSV25Hvy5PJAPR22BWcma-lJ0zUIbVRmNnXbWDpsS2WLT1IF23Cq34hBGDSkf3L9u-dQJhge9jvAISHq11eDUpD8wjgjZtwofFhCDeG0M5hmeOqpZxRaFQnP-CrWt-4G_L2bj4EP26F9UbnmAGoTFppt3hYXtIRxv4ZhGkwsp2_HgUBiH6qJoCscuSjnSQLHcIsBjvlFWArgrrltU-TB2EQxMXkJxmaiP79H9fesRyzAX0LwHq3ZvGyq7LRx4oXRG3MzP3wpe9wapaMH5fiANlWscDSkWqGb57__JU6wMU8voAVuW2-5GZbD6AIgESssFSM1DbcQRvkufHMqevVp53qaRxc6lT7ygDqVHfLRMm7i7MRethXmqQNkN7GWBcZ-THUmS0Vbz6ReAZ0iABdTthrjryg6TCa4Apc3ESJ-R9F5tWsqD3KhUDm3qSOSLoddbNhSa6I5IoFlHtDOpNk1b6iHlCBRGysCHOfE-dGvmXzN-TpqekwTQ7O5HjEqlK9sCMhr8yYakNhqPxhTXPXACKS-DOUt8wqp29UBmVx4gLOem2NVkQxpweVd7SMsLhDDEr3Uf8kgu4RLH9W4eTMO3J4W-ivzNRBeF1Dzdub0BahVq3eClKkkwrr799GDZ3jFEXYLcjNZrXaXwzKerho6UWSt3j62gVXEb5d6EbItr4Lc6mX-mnAMjn--vgv1Xq_o-Zm8WB2sH-yRgnodplJTTP3rZ_YHfYxkj2RwI3ZqgSQYsDxjbV8yn9Q--Xa77dTGuX1ZTJADCMtNQyG-CycH3Q_bCUpPzt_8FKbs8yCH_5UwuHCHnE0AiFA9d3DuusqsaRiSd_K9ZkcHkY4IDTGUIHWaW37Sq1PZRwYNrmgr0jufrlrou_VKn2NUZZ_JAMDhB6hoCXtycK-IpsMwmvM_Pxte1XX9Dob3vqHq1qA03VkNNRdrH8z6oe6HhMBzfnpByEzoIq2-AXWMznCX-KSpApvC3P5E2sPx2UxsE4JfqiHZwbE-3gLkB299HuniRHnOm0XPx7AKmVEkS6syE3C5La83pbP0EeX5a0YHlsW-HQdT-5ouVY-UOqSB898yYeLVdZKFGxazQ5v-r1rdp9eEnjk5VcbHG-I9PK3zCw7OIaG6kqzstTIG1zOkQyGBik_rx0JrZkFwsRMRir_nyQb-7ft3QEHKjMS1hU1FD6zwjFEH6LNUciYadSpD5d3NlQrIVysEcxDwO9wj6PQifsEKZoV3zl0Zm1fdZVn2ISbml7XA5dknr55x1Jy-98eZC34FjUty4g-_q4WZyJ3EKH7OPG__IVroaV8cIAC4ut9cIRkjMf8SV95-FsJpdkUvxhkjmLuD0iyzfXTgmbtgxmSB1KA4R23G6ulAxPv8K6IAXCNOg6fEIX2J9YBbWHFQGR2AjdocDSih5NH3UC3BhnFHOCzswwc00HrB5OKO9-UpWZvBlrMtwpDCGiMs85Ahl-3CQPULpb_lVDgCJrbwp-I5OCSYVemyhJSqZGgGQJB1FY1jzPUUwyfe8-h8FmVhZ25L02trq3m7lYvQqZMwUNdO0jBz2nq4lQSJeMxIW2f_QNIrxwmTtfJihXT2sgBDfFxevASS3YZoaYpeVbgIblverbuG0cpvC9E4NhXtgFt-_H2kHUySPhdchp4pXL0DyL-otvPmxwMS9u9aENUnc3DrxKch2lTtxMCG5Pn8JsU9P2vHlg0yvpBGhW4pdM7pnxBF_bizwhkHeMt5i_7bLodh1ayhqhsHQUXp5Gf71F5EH_PIfg91CKI-WXSwXOMj7vmAgE9zbatWmgWZRbmHLRXLeWE_9Hrl70HB6k_17jGjbNbXttgu8x9EFdTgVMaaXmMbpto3qpo95Ts5-WQBa_E11SXntab3SDGLmvMtNHr1htnf1E95PAq7BWizJySW1qxEMlSLaJYduaD6EBzVZ4zFIz9NcjtoS0CE-zxOAhi9VlnoOxuDS4c3E-O904j01Un8pcNo325ln8uhPtiNvx-Ep2BiOkRQr-EL8RvuolHw11iTaRBmjOppRbNL9ddjcVtMI4Cv2Xr3QoRXktHRStpNQBeAUr-g4oeHMKCqGx0OsApM0jX7b0xgDNM7_wFBGAS_LKm1UpOmWqJrLPuqSwE7yYk5EiLMypxyp4-AG6cu0yaWA90hVKXd4nhhF4bJn8H9Rj8W6mkQKTSyklWEwVuQREV0rNIA1r5gZ1SL1I3pkgwzkZ667y7ZDN5gKcqnNymzV87Jju3-rAjFGCltiYSxyfHq2zP24lEFXlBp2GfriYXGRQYnST2BY08WbCgfp_MlD6vqs2KwLZ89choXfHnqRd2B8rQJgVFiLZiZNKfQC69VPVnELsDP3AyMXZ4dMEtxvkcCzS9AmaJtcv1JwvKhfNRI2qJWYSlkFke5dVd58BB5OaGslBsCeCfn6OcpSvjADEWkfFufNBQVGt286Q63YRQ1AawvnjCbqfoNYdQ-p3-QnPVm-HUg3SzeevZr8WSgkglfbcSJ0pJ0CIQMv6EIzIVUusLn1jL2lQMI3dKvMs3r_R-44UWrBDV8FcmNETT8sqCcHjTSfO8vIuDPvqLGDjKaW4GLZ9nfz2oOW1_oUDgOvXAIaHIWqeyTembtXAdu-8OtnzrAD0cCVwmXGKzWAY56qbrtz1Gl2XXmXMC3BVu5Q0kKedhKlufBUdDxMtr6801MCZl4G-CK2kNjs2tRQ_TgrFDnInso5nOOydRJ9q_RLB8bUIv3qtZI3Pq8p7tz_b9HjMyF9HJD2qY5sQ3wRuttPa9fAM8Q8MW6phbLK0RsCEerDqwiA375CkUm_I901neA7vXUdqPVL5_tHGB5Euuq6qVfuuBIx7fkn8CIq_-NFKtQWz6FDEPNMJvt1jBiiD-z88HDGH61LCVpSLWTZUMd6Al3AOFp3iTZ5h609eeqTyLndQ4ohY_d-l2TtJt2g5U9a-0US8jsmcMwlE9Du2o0xEeoHiXWGJYGWOwT_NlbM3YXVNo7HZcpKTvhii4kFiq9BJLWiqQnyd5bz9iHV50PWjujcyRWIzQi3NS6YCxEmGA49rtJKg5zf8LfvAoMa6D5IiznyWNLtxwL8K4Iz21HTjzKA65uZrzSBddtPwUmBbsKYzYzyfL3kRgDCGlT5uAvXnhhVHzLFARgRvl9ErS7nKH-UOZDNFoLZ_JFLQ21HSvF17g2rJBQT6Ki2FtqlQD-8CMEDpKHMeRx2iBssPasxTh9DMD4W5zmpLZ_Wl4W7ap8ClyajaHwydxeZXr5tClwGNEvyWwPG7d28xlFowWWgjsP7wSvav_jAM3337h63UGlTkQpINDybjCmIJU9K-8eWTys-8mRIMCU5vuD0Qo1V6S5A2ofeGW8uQ5A0Rqcl9E5acjHTe7GeBv1PCpqLh2sP6_7uJIe1VyspLSb4mlYasWYCKoJH3PUy-FHZ46Q47K8s2TZ4ZkEVbAn02GWVMAQG2G80k2rFEZBFxRF7_cgpuBk3xP84wauKZHVW0oS6W_Maw6BrOUNIwAHmRr2sG5FoHvoxWv7Kjq_-7sYv_HLsK3bA4RrZ2OCvFyI86sBaLN0Nu8Lk-cvo2_s8COhmJCOTwV__tIHrs_qITmhXvT0IVXcjHwO3WqXXBaI8nJAYyeM6ncRONLX8mSkn70Xq9mjEYo_2hxstgmKoXFO4EglLspGE99R-LjtMD2LHPcGTWcQjHaLhTHSeCUxCFzp77OyeCKwEaEhtTWWO6oJQqT7UbaMzHmv6Yq2ax-LQyJR1BBVaM5F__GtswUp0wuokfo8r-rYLVMgkH7oijuzty4xRyoosvRzt6d4uGhodIHdNo6XLKqdt9yBHZPkAaKmUl0AkztOcUOHnunb5wjmQIjH02UFtyFsM1I6t6tZRsuWvqeJFMzHFvbX1-KAL0zXoRo-zZjyqi3Is8V9VILuSSgFtn264Rc1HqMV1FuX0iXyDQGJ08_v2I3hV7ivIN6EhELLkgyUw83zkrAx5CONeK0WrONYKptfBOu2MaZJi9oro0ee4U1X1kiBw1AJYzrH41Yy9Ns1_7d3tZ6JDNSZ5VW4bCA5z7i0qnmtfAroKMA_eF1dm_0xE6omXHC2W73HvMTNBErL4VhTvx1VSQ6w0fwy2ipKs41ZdS2aKZktDajmipbiX5EdqpUv08fD1wCdZzT0l8NDKJVqpnz0jemZ-p1UxZWr7iEHLVKdnoKIrGmvEjzV5LBbD-tD0G-mcoskxcF_yAgVX1ydYkNmCC7jTt_q_8LXSxJh1W37HRbFBJwedrJ80L9CjVf7gtuxlo7mck44WcN0VALx8Qwg-tOm4DxgFZalJLCKi1y3L8ajaTHyy5dlgFgFX0o9LnKwG93QIg1foFcCMeLjYLSXEa5QOIaoHzW0piLk3F5DjfFTlmelHZJU7RWIJc6jKr12xKpBbpzN21MLRP7Y2-VeWB1gOZBb7XMjOsBcsCJliz6jE73RVUn4gsK-XsgAxDXCpn_-XS3I4EpJfSZFF09RSvDINV6NjFDmziLHJQhypCSOD4IPRoQwRi0_TsOV37g9sJviKqK1DqSQbEzSlaOKJH4OOlq0lFL6IX_orhN_kjX_AUKAD966LmNyfhr68quKabuk_XH7NgzDJgD1jxDI5UA71h_hSZZ8-dCmchGJsqCef1yR3quiupedSd0tBiN0Y0UPjloQ3jHc3folvzsW_cGVPP02erzKFGAEtd0LUPCz0IVQP6kZmh0p7hO4US7weA45SQPMzy-oQEmBRJaSfJQ_sSTsVlFqC5c98jbS9gZyt1A-TN2XCEmIjD6PhFtk2lBZn80t_KN6BJJL0EXqM467RWJUNJOe1by3I7nTobvSybX_KTP2dZOlqh8r-nFfKkEx1ixgLq86ZDLNLVQjcLG2cJemMdT4Pd8GjN94VS2Dzq4hnLoh_Z7AsKZ5CUzrP-IdJvod0KpgXHMG-rCjdSInJmTqyZX3B91G_JSDn6Jw7DRLgaSYdm36hibzd2HYDC13lB-nU6rO9Yhlo7CNBw7iVnNMvTtIsH8t_F2OWJ3fEQ5Lr4Irdxq3kHQmjZsmy0A8WCvsEytSD0FKbv1uJs25hvBlnKwo_I0NsI7jRPHBy9OUC7rT7xcHMccXoBW1fXT65Dguxys347yTYznyow6PqT1HOWCLQkTTeUQJ6tHCP_a5L_iCPuQXgzkT2Lihloc9QqZznTpmVToxGSIC5JBCav9elqHtqgZurnQ_ZTMVx0zlTszW6j2avHvybSVeAJYw_PqI1azvNulb3EqisgwYd8GQyX4zwN5DKHRSJpUPnpLiSJkrNagZVLVNHmdexUTT5OuLAamkb8SBpQ1DEOWPACMovWjFISQjfcTf4ISUQzxJB3dIU2wV9gzC-M-ftRz2mH2ydLBqf5sgwnyXc8u7nzNZHnLtPtKk9Ihd6CPUITOKirCvvbvgNE7ilTwOPAo-rzX-JYvNXj8BhhNwsCurqiWzJbR7NdN9i52MnMkIIoWFdKlGMah9jLn9qTIz5zXPgpnifUHRX-wqY-WJIBTvnyY00x5Ot1G6nes2HmYKMAKxXT22sh0k0tRzf4ho57rqkyPcS3Q2BXdnBYH2wesyf0lQQ881u9c2mfvhzT-rRpWWdMN46YBEqgRFxHqEfauLXXBgg-_poVvNvIeXrQ8LlTgsm1Ua4bcdnaeDfZQ0OWKjdHGELLBhRnS4eu5Afnix0K5fYy7JsQghN_OdcFRopyEjbCombiOfTVPdGJfyjtP4UK28vqt6oiw71N1dcd2ejbivWmBL8Wx8wVefwNCna1Wnyipwz1fqHeniH0AqAEOofoaFU30dZhFkZbVqjtaq-XLErCpwyG-ygrYPBWiwxdFz1J7OPqh1yUyTZWUWyTXJTAq8BENly0Pe5wybBAYzOmVHmgxARo6ixPrQSAxRNHHiC5Cy9yPBHLxzRoNzNQl31dcEL8KADhW6jFIBAY1fRH9U9WzUclO_VbDcC_YWR-y6WorBp7J5OjEFkxbTxuiBJWMfhvIduX5ZRZPXQMqgoP6xGdlg7ubIoXcDyVmjZuQ3BEtEC-uYsi1B2mD5rxR0vIgvRjNt422b6y9KrLmjFNDhYptj7SBaXMYOATbYWCoTNgyEDGnU-jJi1GMhcMXK5ERm3Zgz2WWRIm5BRJJmsegb6rNrzZRKCeJys7E4mfag_u4ld_pP99QJEC6d0tlEfDrY3rTrJpYIUtH0Mpujtl_Iu83g73XqXqiCC2kn18CFHfoiYvII9qTjQCyUScv2ogU6ibsaKZ_xHomn6sEiMzo_9gg07CjCVH-R0jmq4_0e47oCY68DFMLlsjEhDxOVYUznkdsw3SGFiT6-3_NpIkyZnspPrIeibxlGsqD_EzikV386lgl0Oj80YK8q2LWShSQ_KtNuhVqFyfpSUdciZo3hqEgMF838uBC-YdjExwByli5UFhvCyRPQxcMeEeVr5zy5wPp2kv7Qt7yo4T-_TAQceUC6d-cUGrQoiLn-f73ErIzqj6p9uoJbzHJebNskOFlEvZ8PrDvbfBSRZyFM8wdFNWgzGnb7WQ1AFS12j73w9L7mAStG9t0znGx-bLeOaVTQwGjNMwlQnZA2WdJUe7ZrlR5jWPKXfJI7IkmTpJMqUgMtaZcfbb3ZHz5s0eDqdQxYY2jUXttgVHeO-ALgOJ46szDz8WaNKY4dE6x_Umq0TmochgiHuj3PjQ36kLpL2ewztwNQEM44mdnkyt-tgJR5Sz8t2SaGWbn6ht1_5rnl8P3llAw3YI9dt0f_XBTuvJT96WTcwOaRJwxUTPZgyrOV61CZm-bBNhV6qZra7HZNOx7nl0R0PtA_gGNoCDrEPxmemjUFTbI_48XnIB7VE_RocxZYd7i59bqwhP-62KhbRUZI1EIk-4apC2Gr12yp2yo4L1dgkneT3GCgBJrveoXIT1dW3WHzaCC7JGvXWCVkqjJc5d9icl5pLBjhVknuWzDmZywfOLvPr5Q49pX55smtiwzi6aAx0ZRmS-FHlLVwdmyjl0yHlhrOAEcYuddsiDD13eS3Eibxc4q2czC9ILYkH3_4okf6dbbcSRPoRDOkty33WSaJ-ujPd5HeJiRyENJec0hk5fxWkF2kJS0HfxgyHqr5h-PdC_Aj4CX8fip6-tjPWJBeov1qMX8awztyJL8ivE5H_-bchv7662u3aan67C-rW1NCVB39wA8DZkYMNapTAN7VdybAja9q1rXEunPMowo_whGBCqUZPQVCEZlri9sW0bS24XoxWsTNZT5YfO4mnWyX2Qf3ChP2U1LyVnq4hc9J_jcrkWiyHn1TGYbP2FqSNOIPYHfj8wIyY3Zp0MyLD4wPwu9OYCD9_tv_YqzSEYMQ509F_eHIUZ5ojPBWov6oNWgKDx1CGU5vToFu4MMFvorMzfMSJOUwKviomQA-UhGrHm5roQa_LIzLk3yc27ccbJVZGm_l-p9gHPXmsM2Q076uRljpuY8BMf2TsTI4kueJESyInB2BvNXDcMEeY-GLRMuqiP-L9PfB5z1vL-ihn33MIMeE_fAQC6PvrAxvLqxYKNF3-K3sBUGlqdAs94WBxwpUh3sTXI5ZzLXPz0MifeR-Wn7KdJgj3i8Bg78b-dl3UJ0grnVX3AzKsCKaxy230mdeMWqP5kq-01kFXdoOc21DTpzD7j6JeUCNsJMnEdvn_LzUm_0QIEjtOK1ZW6G9PoVJCyvWX7RtVu33m7curU8oS6t-aN_fOUTyXez349O3o0VDGkyj7lntlZDfncF9Ht9Ty9A44pX-vW-N0gDFGgqI0asGu3kl4xmQE6iTsoMJr0QXIpG99GD7D5QVDJn8o0_Gfd-y24Elmbkn7Uvx0bbIf3RXjg9qq00gKAs_zs61QvQorymapWTKCnQB7F0XXrGaW652Qd7flo3mpy-5zeNBBj5LlBDIEqurJr7qdxm_lPQKAdyiNDfuet3slhEUpO5ZfDc8ky2CzFEglMlcQqTfheHCaFyzHgfhEQKCRINWgZ0NfSYXjMYL5TqzrM16s2GMr9PfxNwg4yPf_Bd1GpMyzuuJAIiPNQ9CJWMYTzFm7L7a4RYKmIzrOPmWvtzZm9vPnjxww4vJ6L7hfflVZd1dSQTvztcULcd4RR9Ic23ZbCl85R7NlzwBDmSmWBBpoBvYJxrmogb2UWRstdhAPvosohPnoKsegvEChKZme4RKJQQvICAh7-sKungR0Ah0IkdqP2hs_oFQ1_W2oFTPGgDNQSGrNDfnep_DpgfI9Tdul6wsxzp7BFg0F7eobsOpKBXvwmVlCJSSCMW7xbHSO_2t_vFLs0e4-YZ86lrJEaBu2JkVzZZEU0aUZ1n5HHqu7kpUAsPl62BfJQcVURlIe88zycEkh2Ob2QuNNvWp01M-1_IkU7eGTmuR5YESt2RKRKXx6iVhKVCONcCvH-Ca3IExXlh3Mfmavuwtr_FGP0Mwmcqag5As5nYQJw5q63uCP9o8OeJ7nfJxbnKZhhItE0PxBd-sa7afxqVWnkVZYaNFIfj6n9kQXzjbYihKRGSPmvKOifvmnS18BjfSJniMOljYwmPz8jDdiQpnFf_TH4hACbrRKfi7SKg54LobKjpVLP2-s66YuyieznXrQtrSajIfeEGon7d22bNStWyc9Gsiy0EDIUH61hCDsY_W_sLed5Jr8E7BSDcPvLxSlr7yoxEOwSwOoOMjoM939_uJ9dmL8_N9vznnwvOcTO6tAU8wUZS7b0rKyCiOm7nXvNr6s4zjylFmWspps5Ah-wmUh_oqXqbvwAISmiK-Upg3F3wjjdupD-MmStjX9NmqNZRMSl1z9eVpP6_ZrcB6FATS-rvF0_tAyGhXuJ9gatzVMYdeumqpYlHWu7abNY3drsOQRi9jxWF6Ij4ghgiM3mDyViIzsWcgs-F44lBG6c9aiK6wBlCHDpj6L-8BadYeQdBDP6iHozymoYwkwoihsHms11GeGHzzqzD6xe3BERSe3x51WTaU4EKQU9S957DZqgV0IOdCrdGVXCSBIQDaEqWo_tIeH0Fpg2CoWW6x7pB-WCxIViSZ1hkvc7zVsn8zhdtPudKexrM923WcLnjwDhgBwy50Hx_-f-XTTF_EqIMnd8pgEJA6FJFLjyGRBxgcYYQEN9B8_aQzjorwaKaJ7PNSGy_c4yPtyPC3bTKV-4VtvutaV7pHfLoFqEUvEGx6QQJcXHqyy6t9JLjpMNclKAD_DxgYT3Bairg7zrYlk6iig40-nWQI9ehDUrToMirmUor3KD6AbjtKJ-jegfMDI872Gn2tF5lHmwlqumVqYQYR13ZFbM2pGR6lapThazew-j1BhKAeLDY4JwMmCudqdqqI8du-tii6GyJ0iEKNJXv3pdF6Oc8PDL2ESe8ZmdJQiT5SKzLDgJVMdQ9jaY9RMHyvj4aBZD_Agdko4_PYhYucBN1-xuIxFyy9U86P0uSv66njGJkkTzLAGn0WrNo_SOpa5G1VEH2Wu9WypG3CYN096CXRYZCgSBailk_bwENZvUaE-C_BBipujY8LJ9TJCxRdzLlRM-56dvlITU074NJCTZMjZOR9ra0bSLX9mm6ui7-GHQ0n3UZkVfhtsgluPyzSv2frLFZJWkLAAvsG855XqC243hsF9wD4lyOhYrhaOz6lBfBuKQQxEs0GxBMEAjIo8XhCx7UD2tloYFPfFAeIiNlZww1x8EvFqOSQcC2VxWX9ngH57cv18DMIJmG7rQF5E5oTP93tcLwxSW_FuB8tnOgdYvUq5XGmcmZoxHk2bLnNegDRJSNAK4yMxKsc3Z55yfIGafP1n2XY_tYUDzCKnMkInchg1PwAtjB98ccNrviJyv7Kb57eOWyVP9hsaMrYFmq6FcGVxIFBGIfLZdFQ6d1NUCZnD496Pmd2JSaImFQe93d8iOH_oFGYhei114-awZgOOszpMHdgevVJCX1KcBUiH5XkKY8Z1di-ATTV8g7beVVczqKcb6OWHAoKVv9dClv9bwh9eUxE_Ccx37qcin_SwZbWza4RkZHmOY9XFAuqzMAVeRUWSYUoreidVTxMdykbHEJUUTPCi1pPR6WiPw41iOqJ-eDuNwoFPO4LbzthZyPQM-oRXvScYurCE7TT7Nwa9aYqfaTx7jEmNvdl_8j7V3lUM6XKLG26L9opRptMAboOuuezpHH57_CfUXKy4C_UeGDvY-zofq3ez51ihQgSLyNpMll3zNvFJEtiLfO75k0TWIXxAU78EFE-zCOQzqSw_5QSeBaO2sYYNGuXiXuN9-_8Q6kvhp-pIYRGq8vWhv26G0r7z8HOQdZnOgLdrTH_mB7DTrOaIojbxj4kVxAGpD3xPKQwQ5s21zQS4wM6k6ZdYmnMAYNmLbkWkvdPP9WZi4GfVNnapP56zmiIaqkOwhUEHf_qcobj1S3TuQWimTS7_tqQlv6Mf2_DNwCH2WOzIBOlYouHBmGpHn6nqfKr7wLnJ-yjz7vR9z-4QHJoRYj8X_KV8daHRvbd7pM_piE8cN__ZNOr21U-7qOBJHs4FX-dpqwN2zM5PCWKq79msixZvvMuaP9ylCgIOjZLF0WKd7j4HjEDPik4f8zUMWFVMl9d0Sl9GVXK4BgBaIpBm4GE7aUj_3Tu9sBY3id9DaTxcomdlIEkBJnbZa1d_3nz95P2mo975nTiWGGoizguqypKXkhCUULgvuOBQaOZIRSiAPVpCsNdxkOsRLaKDp0Mi4aIok5Y9FToY3flV85lko0ChqQ9jHH_pwTe30qy4EWkdLuvGzEZ5M7WgCymcHaaHvO2f9UUcbfMNdQ7Olz5bn6-ykTVZHaEvCWeolc5NOkeBRCMWNUtDJLBYFtSDRmM8OrbeRZe92kzfRPvn7xlA_xBst-4R7QTms2gMk0eDs64YOatQ-ap5EXzyYEqpUhzQRHoglnhtXMQElQ4jpYrIyJdqInpz-cQxr5ar9aQE7n1lrKj59KVydpKDDTQfPEF1tq8mWGVW6X5eFJQzRZfEthjmHAjtNUCLxYhlaiq0SkRXj1_n-cS8NtWLfCXSuu4sxrgRJEHHTSLiME94EiZf5aihl3aSU1iAuJqS3z3yUwDFamlKD88xKp6cQYObWmIFDWTPI0tCoQbQCMaAl5ScuOuR2wH1XgJfGCDk_hVIRqH27B5f35ZHMzRoJ_ycA4ls0Nt8mNmwnNZd6ck_0OP2AEbo8QCu1xDhPGqGAxSid7Huki_bBQ8deryxUZoojJhCP0-gweT1Te9UH4XJt6gKYZd6Iz3kj3AZKcWKe84PgPOVcIJtDPQ9ppBxtw6rxcx9Baz_tJ3rKk8_pcaBDUhZ9VTb6RIotWGu00rO0HJQPNFiMPHFUTHb50RCJLSaEvz6MBIFLJI6usIVNQQx9ZKcSqhzERSuFD7FQaNp7wbNNtUoudt_gfDDklTSTxNXvlSusCiWXhxSBSopLnZkrSPfCedeKKVTLP8mrJOcrvESGyO09QZ704tC_DmeG3i0hT7J6wFxeCBI0_T5k6baTfgwphdOPpDZgmICPnVJq8a8DYSL6v-hkP_-l7_5nzPZbyqY1v0zkcQ5OfNEVnHHBA4PWqUETTAynqZKMtfsEHLla00yT74wxUrWBgW3HfYz6bMIyen6LIU-HGaFKLb79tsww030ymP2iU2Rbl2RlNPccPwjHhZBYwgOMwoI4FqmLoJF29ng6fNHiRXFZR_ADUWWbncGPhTXa_e_yKWkJuRJM8u3A6-Tgq3heRrdjys2J8QjWRnYOUFj6VJzy5gaZxS-PiZpKgsIiKW7sDBhyNj7z5mfQZt1QuqxxCpNI531pgoPndLtELqWjrDpYn2HWxXEid94U5cQNq7MvS3gtiiWGKj5ZSVG01BcdDVqFGof3EyCvkoCjYd52FBvbg6vCz8GPIaJ4uttcNgW96HW6599Y56-V0IxvA9rnWzlhEFSn786B_HDP9M1GUX4irRjnMBbs9PWV4xPuLNAuBQCSUXFgYSqUvd8VXwG3rZiRTkQQbwMITcccLoh2i5Dh0YS6RoCA-G0U03xcqSXnBLP_haLo0ygUvIixHrZeEcLiVT3aKA3MX_rV9oRJ88FmfJFQaMW8i6Z6U2bdp3UEgKGaFLoq6pn0w3u24jyPebV9V7YBd1wSPDoFDXGRDP9-lPP2dv_mD70sql6vgvK7Dm3BPbt071RsyiFiu1Lpwo7c0eqH_LmEM3rCn07iJm0i66nrwXpCiuYxNTpAZ2qsaXDDDsHpILIrDniQN-kTTbEGYlzSiSeH2EyIOlxNNUzee5zenItxdogZMVK1k4Y2YrxvymW1AsSVvdVVJdTwP1bQVA8RDpxYd3PrVSpKtTW9P8rOVQoqPEYCqeswUveTEPsWxf23WaJp0m21GFWEXAg4fZKjnGtMDtNhrkWJakRZV6r5nzjXKX5LwAMSZNQ7rY-57m6hMuxwaByOf3Mt_vcOE4t_sXqb0zzEvE1gUuDqZXl2TOC8sdZ4GOY4zINatI49Wu1L4cadVHWCKIRoTbL0u1sLUUuG4fudYQpOgUnYTljGWUsxi7asvjhypNs44O4-HTRUWg9QGBzlxt4p6JqNdPUXhcx85zlccAaO1Vs_yHkgDHcF3n5KHplZsX3KZgEXqT8YElvJOre7HVMUE0Wt4AYd429Av2GJ-sMLvkUOM8sgqyJxHceAhOR2CDWYNx-sYAWluFJ7BoXr-a8IstgRdf4pKQIjkxiSmHb73UaV656g1xDWJp9fuuy4gyZXayqQvZkkWe8Pe6U_5qBhjZC4plANGf3SEuAaoFUkh2e-2VzWrOqR_ZNnp1v-_Z_DtuIF2fNrBb5Q5znNPCHKvx3UXDT6sKwTdDc4cHvVpAdPy7ljuoEiCRQWBzKhGTcmP9foKkvojb8D1ZcWs-5E4hkarU_XI5qbM58H1ZGJLnO8gaDKMRZdBL0W8amm_FfWhXz5mCfRbdXg0NQQDy8-dF5rq9V7SR2JhARCK4hsHzlkI_Tv_Es5eyITV5CH9cFF6_-b5ISwTAS2IbZ422dyWxIcyndCWpKw7UTQ-LHl4Qx9AfYfVLhZTrAwn6N4UF5Zlxl0qSKH4N2zwYfxaA2s1uzsq8p42_wRd-fCC2Mv6Aw6X-hP0JvXHYjG6p7OxwqVa-2I7SXVU_kcWBaQyBhab8eO68OimSx1QW7FsuzsVAT6w2sG9oxJRVtkFd0EmROUkFGjbSwg1L7LnKpOECC0c0JwL1jOdEkXwCcFSkzGKIvuwldCXcX-v2X9RyCeuSPn28OELhzxWtHhmIqZVkfTXZor9xkojGJ28v0VEnXUPFmutckjb5-IZjAKPNMk86vfPYtsUP14UvVAxrxCvDJ6M9a4-iCNNlCCLOjxSdtJAeup0qtLrHr0WVf5lF6a41UyV13w6S5x8ca4TeFUm8sEmEtBPyXzYJHLORky0ZNYP-5-ib4uEMGhoI-9pXPE7cqkL3LCCCg_RMwRxykViYBA7KJAmM17jMc53xc8P_D7VJooPWwLOHWC8hZ8qpjuBvXBsXPxqPlhyXrOqIBeEY00uAWQiurV6xi095cxfjPHZtKAOwykl9XFdt0yBbqXgoS4yw4QhktRRqFcj3fZlOSotoVqkmRbcylUmzQ7_wElLahxffgpSe-3pijm2SZwIiUFEAwLZ62xdtjyGoAPHzRFiLBj7UFkIK0Uol24hrXqXnPtz8wD8qfKIXxUDda4OlYzSyCGbcBXqKJI7TtmgRxsU2WFWaIDqK6vDlK2IyZkweSE8JUlj6vIE6G1ri4easH7DKimBDcv9fmYjL4qtYNE0TbWRt5de8LgzC4NweTXgG2wIE8Mj3bhXf4MvjgMz9Q-jSXltUhvIVU5WsQxdR27OoMxDBDzG7JSmHMSq03UYS_A6E35g53D3QGKd9EgVyueIl5wgsB_-pS1p31Pfuw5Yive3BBYpD78kFaNCtHeTz766t25yfzQ7S_GoO2UYQK0IpwAVM7JdTR4F-w9GXqUZC2wHZb9dEFjJQgJFgou4Eueu-0wrPf0pfzjNy-RqCPeCpSIoH3FMhjO1-67r6xAIDQAj6MBJt5TFhgQS9kGfso89X09b5SSt0gt1SJKy5aBwIl2m7Qa7yENpk6QqlTLiPDaf-uuGjXpsJDW1wWp_TxPNxdxtcPMjYRjqUW698ATPy_0F2lKxDjE5vP-WgUGvtiXfpKybOAZj_ly11qzCv3e0M_wjcUHWwcEd4Krk3I3aRpAWX-Ki1I3CEr5mNQv_EHSgTcrIsD_awG9imF5hBKL9Hz1KtKF3PUbOOGBqyvSBqhNVUPNUcl3Y16S6YKZWs3QbJW8yLtXjJjbHLqhREL3Psq2NS_GOPijEPn3FPKEQ8S-C9eY3tpvJXtX8bSaz6HHF88nidzfdkfe3O63TFIoaeukEKPNIbNzOg2QuNP3DNOD6cFYL5N8lwxyD_ATPAAR8pb6RNRpSj8J2cnPjWK2L2yylD6e23OwjbL0P3jJoKwYTRuEkr5k4Wz9SeR2-EbvrJZpSh5j9ex6m__m0XbzWQxfyzv0bHOFVeE1jguhLrfvDWOJGTXdwd6yfYo7TS533I61tatU4ijWBmhez2FsTZBimTjEMU6zR4-ggezp_dgqvihmLI_oKC-eKd-5gMhfvj20szusdbvPT6Exv56lqMReKyCxztyxFRnGKavosMa8RPvkJ2o9hTanhLsT1ozYxlU6Xclc-WawDDHxnpsyKroRsOcdcYPREmHAP4IpQnbV3Ktc_pd2CywpxlW_KcCY3Wrb4J4beOqdU7rj_WpuNs4V9cZhEYluPlMBu2DUFvDp4HBeLqbcd7bnMjLjtxOw2RUpM39dOyU-siL9eKIQdvXJIhXJy2pT2ANNfZfZXmeiMY27hUlene9shdL5jZ57R3Q-GKrOqYg-QtIBIy4auEI-aZMDaXuUAWlhdY6hi-dh-Cj9pPBi3N5WFsRQ-blf5RmDIECLbeZHdBowtcEX3zmIBowO_0p7j0noson9DSFFaSDSDde0xZRmstT-Q5tB10_JIWJQNALYEhD7jVFB8nnaXW9ZDQ3nO33td0wE_k9KMoK6BeymhM_qvUo3ZaQ3E0u31qU-UMtdALODl5iQhZAQedzIIfSRrrwvJhQS09vv_5RhgN-EinAtMzL3Y791Umi4BQtatUuhbONQf03msGZVj5D_YIUB2NqKieGwwSRsUvWSl90IlqBlkzzDKKAakrmx5WnNhFHXAt-VamMTJLar9P1tZg8eYvrOUzISqEh-uKAo-6eM8K7lxD5b6amfXhYXyXhncMJAjd2SfFK53xZRIP-jGp9inPWHhbyG6Jmf7jhvfyqTNctRNr9tlC59uElp3eq0MunLH9-akBQkoilXA-urogd_bj35ofKnKH0Sfcdg9nQU-r44OtlHTVLLYqHGis0fjn5-xgItY3ZAy28oasBLNgnvMJ6ciPnzT9xotSv39TQKXPclId_ojQVZfaCmmcyHl385avwfddFpjodZvQplWHD7txgtBclmGitwMuyqdUtJjfCDOKIZbE5AmP5NBO5K4zIlz2FOOXgPlJjUqOtEZGDvcfEx1ztQ39rH46OOh8jKos_zGbtkzPmqR-kSpwQG9GTZieFl1CIgInzLkWT69Wr2-XzRQZ2zR1dO0dC4jVIvMKpU5oZ0VZx-Yh6CQDBXbDP5deuOU_W6-ccNIelfToxSos_pOChvw39XQWGbx6fYGx4ZcqBml0u0fKa3msQoVT-C8FvsF57-pD3QY_dRwgoWbGS8Ua8WXY9KXb0svqlN85SlgXWkXeOo0RwEMmfk0Y4PIF0Ub4Tf_urtLt2bGjH6KfRIni68RCx0vtZ4EZOQAUpYc1gvbvetFecoHMr-fMHY7eUxZiZVqDjk1--0r_UM8YUqP2qdJa8zoQy2EUgfAs6ri7ahR8QoENiBcgUXPcUJ7IQcnOSg81QcnhOjrFpHmgOFD83qtHDcuU1tyOpehautr5AwM2pZVs4zcO1ZJh_r3M5I-ojjswHQrugOCbt9wxWNT5ARTcypd770qqXUmFeTS1K050VJbzMeModcdChD-S0YoKQ7rPjXgHjHvNq_3MqcEij2KOtq6XeKIUWz4RB_Yc-VQNyK0R8-HA_2F1RmIdyoW1uk9ODA9h7qbNvhrLAHKbtFCKXURtA3YtD9mmgOjyauqz7zDg5GgakpFS7ZqkAZQgNbpZsIV59BIHwDMK3Rqya9zgsZZC9jb68n9vhESLYvtS-mSxBsXZ6pAuPVNzte1nv-0j_tOMjqL6aLuO_OgHPjRhxUKAypLg6qvNgA_5S_GcHGZLkifhfZx1gk4HcgAjuw6icI9VafcRfmkkvrpOwj5QMkTzIPnnLXFPczGP2WY_3FRiD9QOF3Z8Vbg29tuZ04e2zen41zN6zBcpIHtYS3RJgAG_12t-U-S7LnVVPLv_c-kpKngY0XdyliBaeW9CmEQvCv2diJWHyKIqH1gWNln48tzkbUfygkHNpwnK-JSpsGY2SrosRLDvh53HtPpWQ9RLWMH-0N5GOAkCCM8x_fmkbIkXlFkHPzr_4zOtHXWxjUIq03u3VmC_6bgBwkkLcmPsUqI3hdVtJhjO9GhnayZKxf-zo-knL4I1Ls8FLsUUm4earf0LSe7qV5Kwp7wpmVEF_UjHH_NEoxM31kUGXAeoPupSFUGp4V1QOd_SZR-Es85vdARc14NlrwNHxhRwGh2YKmyy_X6NN1G83LSC4npsBvvI6KJptjMA2kpX5jdK9hKVWss84hhuijM2H2RZZ5utNy3EDUG4zS_yEUSXcfbuLAYhjYy8uI5qYsCp3FV80PZLaqB4BNVSOQeTsX8EAdKKzN-JEuS-YJPGUtGAtYkLMcjnDWvj-j0CnhOOJlNcoUs6k7DSz9-mfQcYeo3FZ8y8Zi7NQQMZ4VKLRsP_MQw1CLXV580ZGrrUZHWaeeIPFZcoznAgxllG9OHjylB8eEU5_l3cOkVF3kKG_F8WT7JNACrQqiGFWcnepsFsZSvqRby5e7l7dfrybM2avC73IkfeEI0s2AmefMtCcGKl_gZLotIeDHo-_2OcguSiRL0dPYIk35m28fkqO-YzpxBvj-SB3x51714M3KLaCUDRtNoz9XqeKv1jil6BRNbutT62qQTX-RHSqfFlsjVRdBrN3zrGBECSmoHSzCMq6-5CEmTfXS_a7OyyEkRUxh1eS2VCWCIKBU1hJj5MJskJ7_IKGGsueW53xM-jrlWoRgpsHnGSmWk081HoX_C2x6Zok_X16YvtBEonhb3gNWkBMH7ak1_ggr2Ee1m9lZBm1reQ9-lcNGt-W_FZEacLKCsLXj1BkInpHzBAM2przc8GdC6Cy4JyDHqkVdHrRSwcJWrAFF5JPlelBu-JIVY7WKGwwQrAH6H6FkPjxR8UKulpmXFjphfkUkLhPbYjk8LHY6Nfqh4DuvWc5-QbMIUWet4yhnC-qmqwbdR2zF39cz6ol0KnoGZTagHKmRvPQwjAlZAKX1U-obWIIpBKW62m8vdZGyXgNyW-8UXaeNBRB6EuUAI9ADQ8euZhoqIXDF9chK2ANMmtXvsGWkH0YDtv4HtQguI4XXUZKzZHeTxBgonUTrdt51YXvlZqKF8rmzLc5ygkvCU3aIyU4MRISmVngyeCtkx7Pdnw9m-VN_WFHHZ_SHj28wgzwUFSKFUAWLUqd1tTdItZyyhJ0nr__IQlLm0xvHiraZu-Yt8mjrnTD8o_Yq5YiI0TaoAQDTKM2G-BZ1b3EA6nMyLZF_W0ad-G_ZfNTcX2UwYNGrv7LvLt-pWOaZl97GvBXOBfch3ZpWft709wlUnWJwxq5PDF3llaAaDknjn99HlV_xPKSB9Et68-rY88lB2Y6ra2p1QazPxmPjZw1lBJbtAo5uocrhJOiS0U5qVjo37GjhhcC2Ww7fHO0fH7DEtwVqlhm6ddP5PWJUP3zQcWIlf2fWEIp5ezDcthPLAaV63y78MWslkBZxWKmpJ-P1dgrikuVSJVnqCx3g9HilwnMOkm86hYwMqIZRFFeLTeyAyl_pa-HxajvkoKsLTxsZ3kxIpCr-42GiRTgfK0nzftytHqFFtbe9YrTB3jUGbsmKm5xCwU-Xe-xZtlKqH9CUBeydGV3sXcGCtvo4pQhgf63157Ej1eZ4qf_E77AVmdnOSbf_n2rozaaOIhN9wimxVnu5B8LBJ25y4JBuTh-eW39Qwd_ne5juvPxsIf4KWn4gCkN4gt5IGgvhPhXq-8Zs13upE3I1ZxAIZE57JBvitfxKM8YOhCRpEcORyrhGxV-5r8S5poH_qcgshGGXeClIeDHlXHI0ZMBSC_Uy-7FIEI0NEWavbpXm_xnBoPyj5s9Xl6Sqe1eL5Kq7SMzOLC7NgCHmVD9Soi9ag9HbUTdN-CsRVcjPMpHA1L8Y2Z4wzg_ZBGpczpIIDPMuO7wx_NcL9PXKUqAK5PvnHnjzDmLOT3Mp1XUkVSj7dIwUvJ5xdpfZ0jrSHPHzmVGTHQN2-jlx3ZeBInO1ERKuah3FIKCLhci4cpJXGZ0_Hmi5wTYtiEc2nqA_XtIaobVGa96dOjW3V2TMWK4iuQkGJNiCFnJrVCh2_WAm7_OwAvh7fbn3tI9RCVH0nBxPt_-BM9WdHwL-KP-v76-_qz4Kho_Q0-XsqEwaYxGMB59eeKEV7F63oGeKNogj5dQw0xzXdlT67RpIqVZ1FvXD6PbXJT6QQjyTAxEh_4hMyw0JjOHHkHY9kUYRNZ-r5EOgClBNOGQp1ffVOoG5lGqQm5q6FFtkloCqIPdxdui1yD5RsQDLU-9ZKbzfeoJNYkGHNDvfL4LflFsn3QXiepaozqIOED5IDhmDNsMvqyv_I2ddyHMDid-G99SNPOK9C9FSx8_9Ofh9ALWg4DSuc5mEMoESx6msEL-6q1FwABjDKM5FMBDaXNcKKM8AodjJaDukT4rI-Hl7vBSZozxJgJzfIUAyj-952SHHcsFn6VIhH3k3doWpSfpJ6YQc4UzSkk7EUJ0oYumfhpw1RzYzIao8bc3KfU2P7r3e_DPG29S-Y5fBl19_ck6qJp_DV6JqlZGXiWXfqW8LT6v8u2TjLbRFKFodZXlCn5IQk6oavMHfdvUNL3E8HfAQn90C_k5lMsWj5cVOxfK9tPXOcSWFuaFFYSPnF2Th3NEda9ttUePIjD0_z8laQdQ7FQf6J8vt8L10-ikV27ucrydybbF3vuMbRmk79zjhUKB_ZG1xqVdVohT3LVH8hwjaqkTcVDVi-GbnMeFDR-nhK5slL9NIRkN2F8Ds4YB8RH6I_5cTboRMJIedIS7YYy5fq1axGvRFWKLhxkF9EUJiNbZz0ZCONdMjCoK1CvFlcNL-e_wqzXpNNJORlvbW2YFChfwmI9gmxPqOPBsLdcsBRmNSx-q1peoY68nCBQCdEbSFIpLfAMJYFIu0hCYjoF_t7Ym_1HtGlJL5a2Kpoo2y5xy5C3pE9ciNYpY2yWAjzes7vhDfaoTE4EE1ae-TB_BACulWhE2cIwTG8-yMwE8D_wi-0XgD4QuXQZmUNQE8q7z3J1EVhyFB2yTRVAbR1ILXBRpDkShm0mCAH9ASy-iXikHUYKTEiR8MuY_u7-JFH46FxfjgDnKH4IoQ9GA34joW1clTtBXMFEKga8jKNjBkqcXutGL_J91A5fyKm1pN_pq5oy7ihLoLkU_MkH3BSAKCBdAbwef6EJ8JrK0DhxQMEeYhd0BJVGEFer_79UPBzedZoMKQZ6wVqB_jQr_AC3p9yjF3qLGPyyynXvvDQsZF1lZenWWHGqEKprCxQsGufDTafYj3Bysqr6kAK48ad57272QGxdsgHlCpFVpSHTRbScpgx1a9zEYX440W96Zra94mCtv5RFHKo-ClGKq97ar18eUwsrz2oE5Uj_xdk-zMqzvN6gQvqycFBg4O_YFhrmbZ0H6b5ygmool9zHjp9ehCxdMiKarAxCt3UKnyttI2Ht7ud8M_GHEk-1yfFfxiMaQebr6dwyJ2jMVjXWUo4P9QF-wFDSgKVVq2fYVzY-fTWIoXwq1HA7VfuEKaDVjZ05mlbLQjRk082GFbmYXknBPubiAF3S7olw1AoJyui_M0940zFHymRrijskQle8bJyZrKn_tNu9iO7qSQ0nkYgsMrHYXtX6h6WmWH8rUjg5zQnahjMbRFzjx_gXhAVMndNhlafeSOxQ0aMXDlDwBWxh1jC8ycy-1js5f7XyzldHXnV9km4d7LKJ92t91QV542ylpsJKYzHtdVltADir6mzSCc01VOjYEdUj6Vo6qjQaUzfQZ2owqCh1zR5Ah9fkAc7Ka8OUpqGoNFJZF3J_QgT5z9_6GsFRwrZ6MuYq95hF183nPO-sNwJM968VPlmmxLZJvg3PVH0dcbPHryEFlJycJi0JRpIuUtbnDLV4w-04BbbPj5dQGjHtc9X16W1yMgnvL3L-mpf4fgB3fq4j4Gx92A_bWa2y4i5AfRD7QjNik3ixXwhsbbsvhr9ZaQO4FdO77sTfTy9XEXiU5WEs_WOoDpkILHCfbr42n8C5bIQD2oamtsDCp8_x96iKbl5UuAp6kaX5uLYIrgzvXUUvocGc_nD5siiRdDr4ryMjZTN-ClouOpRb2sXNzWlIF67Q9P6dRvjjOKjHOz6ptgcEVunEE_AZpmKeW70GjKPV7kRmIKcqvT3xlFMbG90xJbYpqLtTMBNaaRy9n8O-l6eD5zWoIkSBvN-XIInYWOBZGXabz40Xc0b1COQA5CkGTu4FCvULkeI7zp1HPg4VwkywoC2wGFOCBXsWvq2e_ShKSd-Q36W4c-Q6_ArJe1VvSugMsrbt1Su1w9iHOm9lCIUcq6Jz8midcTdfktwk1eJLlhWFKAy8aTS1lWxZNNzqhsmOSaH-fqxMTyPCXvyOQqOpNtQAu_2oAs42LBqaMsOiLxYyEDRJka4w6p1Gq72kWnsyFdXUGC-PesawrFnG_Ps29g8KYsgItdpbegyLHFNomLrCcgmdkqb2O1o4pGkGsDmdqWqUMTauO32bbi9Rj_-eX2C6QJ9Gbsqkt6D73zNkB_3xKE2JA4XOj1BzL0tUoJOH1_YFpgkh0mMwsgxaPSvOw9pzm8AsIqveYQBrePblAXhWCnDb_dvkM0lAyQaANzzpTdAb139LzE3qPYGwpqhTTxvJxF4eeBsfJcnxLBpeaGElOxYhRnYCviJc2HGoNolRJsaEnYAHZoQS33nwYeV5IrUFKO4cgLVwBhBc4aVneISL5GfpZbSMW1JREFSE7fGXhAG8LL9wmUa4tOcLZ_lFLhQ6ufPPSmMJe1vHAkzxS7ImUnNCFO5Yr3rxXgAvag4rYziJty8qp08r_-0Cxv7cAHDU5kyc_o-4yIJ3UxdvEAO_lQ6QWfuc8hnhmSOqCIgncqW8gEDZkx0xs_jO2HICHTSmNIB9AwQ-ZyH85Kw7owGghPxv20vTLlHAusBsOu012G71MWdgQ2bTUJShM-p14GpOteZw3yfprVxVxdwJ1AI-I1oTIYhxBcEiT-ZhToPwtwQlJGM9BBMV8oICQ61FhJkxJ5dnlqw4MtU0TBxku_jzN39FTrYsD-DE25ztkViHr8ONUT9OyNGGtTa1gO1BBU7BNF8nEoqDDr3BRWgK8L8UJn3-OdxEjS3b0O9rXV6kl3S74t3GwC0SRht5OovKZnm9h083rIyS8yPQ_n4P4QtvqQ6NM7YeD-AepidDAPwOX2W_RoZtnOmpe3n6uB-7pKz1jiKmizOMNmysPP52GGj3fEfiP2Es2GFxBORjEIPRiBkeAGeLEogI9UzDlCPkqH3EYPEGMJywq6Kv_AxyL0FUFVwIyDln90zVkvVKW95rUJqlO2QBI6kfgiHMGItJmA-Ok-nK72s7SdQYDuScVIk7tW-F3Pk9co0V9z4AzYgbne5W5W50H4BtPk9nOjnrUXd2wHKp2BZDmR9sBcjue-onzDHB5SYHS8CcWbfltuILdLPtFnnapltAABopH_OONWQKbkd9f33ryNCrqbrZDWlTG64cwANTpPMnXsW8RAmRpNuvNvyQtBTqX-sGrHdbxla5oy-2Brq0nutPiaMOvNpqrue-JUH4AAVFoZG69sUwKLq_tGdVb-PqDR3wBA28p-CHQm6knEy-pS67-84Z5CD2eAOHOeN2HwRYucYD_ZBWj3XSEVmtzpAnZaXaLAfPcTUzGhGyy6_JKxvUkJzQFP35gm1SCS_a4iVKgDnWTajYjecErW9KjIsSVXXWHbl4fqGgCOh2taRYVcay_dNnaFqGXpQPG0E6vv5KucJWJ_qSX_wcTloGojYWw-G522KezwBE6IAhxJxLJy9_q0a1MfHvOTjiSM9Y9HSGOD0hsUl5-v2by08gNp_JWjp45shjPhJ0eT0akAZYXXH88T4S9CCjLURPCoSgltk9LHR9PMx72LmzVLMmQO-HJsXwshaXxiGnyvdZiMYCI9entbmGGw2U3OY13Mno_P2fJSdRKo5X1Z17MLbRDJgcDMlJMEaUMQKwUb-KFa0Yy2JfsCPNXQ3z45UadwCmyKzyFMnT2HTbjx6upQ0UUe9SfuRCPQP6nZEDEqLIcXXupppMn6Dli6zjVm00_hagFs_qtj1geckTxXHPDc2GobVzQrpgYE1TeLGzuXd70kapzdk8FxPZDTm4roKr6MQdbVVikS2G7i8sEuf0PyUCnr2HKDGzmTpQoT3TsQEfUn2ltvC-LwHxJA6wVrdLPGpICQPjpD-CmOf-saaWQNH7iAu_Hd5V1QuRvBQvcqkj667YQ6y4HGL22-hl5Znx3Jx9VH6jNLZJj7OHuH1Z5RRZek5h7i_z5gc6NFI3GcVY7VmnVHeml6U8lO8bssPajsL6snk2mFecnr5EjWNaTHYU_4ZFURO20ShBJO335BgEDCsYHDotZLNnW88_old2XCp_uheSEE0kFeNDgzqlZwIo7jqPSnroorVpC4XoX9j9szvodiaosK30R85dF8EpjFvuLHRVVkgwSD5Qt80ODrk4bJeS05KPV3_pfdYZhheN5j9-UYjqpbsWpJqH4FJcIegLS35AoGAKVequDk6oIKDaiq5lMgdTTgmRIIKJy5soEdbgjykGoH1NoyzCAL9n97mYHhpXCT7bFORnSXllK0qBYnUv1hjPeysXQ7lfXyrkVSKzWovHIkwKTiuyOhM-lXnsJXE0rn58EUyD6D8DsIoTkyR8HdxkUbjshdawyE_P_EUORpIHyXvoda2fWpRNouWn69nC8vauiy_E1z37a9Nn1XT12I0mW2KgHZk7BtWqJjzmupoOnRvzeu3gFLsew6cYr6P6MakpiKpPYpGzxd99WwKvYrU_aPt6zEUmBEoa9DUv5zvOYCvaC2r53SjPk5Hk4PFKTYzdEZY3lg8dnQQFVpZ3xNNqjI8P38E7gyfOJ6uc84rXUaqLgh45RXSIKfrTG8LMivFdkJBARCYLV1zKQMh4FbQ8U8-T0rSCi_B9m2_JIjfDU4WXscUh6wl1bTjv_4q0NeX1xEUsK8L3mAbVYgkACOoq_4dAHoSBgRXkCSpErPySO990xSuUS5b6d5gNXrHIW__309Xq3zfIyQE6AzmmpVHoZUpn9cczyvcSFIiJhYDsLWm_fMP2GYMlhtO_7RejuNkdU6B3zCBs8z0VIVaU5P94K-OOX9dkrYLwciLeMh4QrQiXDI9Wrx37IAqCq1DcQle3M2i8RRwXQjMuc2DP5zKubNZirsWoM1aXX-vU7Ful17jebEuPKMNGt4ZayQDq3wp7faHS6pODRtDwtwu_ntjJ69RWYmf4HdiW65Awus2S89PIE_gVysZI72JxCKalDr__ghJR1AoKtuUDkVMpYxypADkxIgE7wu-OoQBtK8DnnQ24Yw6Yq9KD5-dnwfcTbJJw98MNi5zF4vEEtPXKqr3wk6E9bAKZFO-pboNUmIVOre3Forjys3pzsr46Exo1ndvWA-8oB0op4N7f3ZGFng-0JWCdGNzIhlq1rM4BNL1vURpM3jpi5pBK75z3_nOfgeg0T5aVAd8_Fag6Gtl8BQhDFWVZoWFRC1glFjkkj-AIlLSR7Sf4x86U3xSVODCB1-oWn0aUlhYQPnRUFEXSrH8dvYQKgtnu_PoNoh8eeN1EbcMYZ35EKZJA35GXzlXLpU3ZihAzTh78LC6lnNJVHAqiEgPyEoY5XksG0CgAsrdLzZZmsRz4M5LUtufXNIT52EYXlgVYEZFjw7pa3_NZ2En_Gpxwq8DrWqspyyc3J55j8BprhA-F2BJtR0aXHbAmqWmfB5DyFGFbmbYTHY5AVKlevSgFeFO5WXVmCpGHONF0Ppj8dB0ffSWrl_ao2ECIZGL5LZXcc6Ja1fCPxUxAfss7dHNCIkoPxaC7R3UnL_WthZOHcZVryTVLuNu-SlMmskzLm0Pw6si5xTOM55d9fKkOwcTpcfFVyoLJIp9hMyljWQAjVkzllSMzj9S_eKtwwEQ4LzTYGhyVkXIl0Vd4hV5EwtByMT6Hm6eVt5zA8Xi0UrZCESYlfmHDV8AO0fZWe8rv7d599EwykzWjBjWl0HxCeogkONZ-0K5hdCnXRQd0QbbqDor99MurQDapTH9WO4Xzw-r-AryKwBSZXj2rnUVPK37hYuNTdPLujpWazn8LYrzIiBGBq7qqF3AID-QibftGNgQi4k5Bgmkla_nRt_dXmIIE3a5EAnr4m1EVntGR46BmI7xGUyufrX54nNIyKpomrhxV9OYpKYkSMmfpw7V8W1Wp5uorNfCtpceGJTSJDtS92cMBj04U-zXmyKI1DoC1RUXoS2SfgPVMSxldesNtiwq8pjKKjRtuSlYQJRTdihIqOI27YgLyGS2kaZepPo6ma1XF9p58PkxByc_iiyF45SU-jvIeBDP-AAkdXHUoEruTqj93RywRsGwUKYbukqlCfICeE-2VsiZXYfpLga-xOR0Bior3QHUG5pfP3BeOR3_j3KbOD_Wfa1tGcR1exIspzPVz9PpkJepAAaiVhWCONaPOWAbxjIevQeQmfQg6i9dSkV84h0a5XdILwRCY2qckXRlHoxlpP1JmE7VmXfKoaA_0woKDwAhtDaDXMeAqfmf5EsFVoR2EOxnWFBtvFc8N_yShXN00Er4Wrju5WULW7OCQDt_OaLMrUfsndl00DhoPdc3URDL7Ewrl5oCchXFGMkut5tHGXkhjrpVKtfRhSOEBsME8VrL3ZKEVm2MbAHegkbyApYEB8t3DSsi1yBFQ_zMSC8hFgLv3c6huZQzBgMZ4TzWPfztAQgg1i21oFxUyAPy6XJ4uW2zs3DYSjEwFVnx0hmoFBH42cAWFoIBKLn4xM_S1m8Mp9q8Qgt8OkCBYzNi8eP3rEjDsUEBN9tViucy-IEO_65iyB2p0CsihFFcJ-LlEpWh9023HWxE9a4M_FJs5y80m1Tt3Yxo7MjFSamxZvZ7yc18I7Rb5u-c0qZPo8KGIp1KiMYdqv-rnP_gQO5qfk_QjIEbYokpH4dsDP3Tr_sSrt5_7lkdQGWykY16wc3NicSVG1S5UA7c91jWuZpNY-nFtegBN1hqgTX0JT7jIAbfx7pme2JKyAxcYVfSKbK9Fa7_Y_hpb1h0WslYjSXVCxq8Hr9cSq5EWQJU0IK47sOfNMBAjfKeSQpZa25yYJv7OH__JNo-wgBL11nJ9WrjTWY8afnbe0ANPArczwIrVmp9JatOk6z3mCeXH2jwuaRogL6nxF_JFQzrDek8IrYRh8jBB0inA_sGGRCDDQkKUzHU_ZVzHe33bAv7ImADwP6PZU9UBsVY5DEiWLbIgv2PHUbn2gj9u8YbAANw9WQR2b8JG6qrCMyAc66GdbaxUzi3vJosv2tdAXEyZlVmJJIwsKThHrGSL_0QpQhFp_nURSeI9_8bMG-mm9gSh73UfTmbp70QVIBMai2Mg00YTNJgLzU4v-3viH6YUvjLFNuSynmYWd96Va5DjoMVELhGlfxNfG-4GmlZBR5QO4P4xSHeSQpggo3LFi3OpDZ_PQbNSrskdWw6qa3xNhavEOlKiw8h1ys9ruHKOl_yeHvIe4KJPvAByKunCvTPdAiSETdxZxr8cLMR-E2OjhflZEd_MBJFWnCHphjyf4D4Jl09rTQ7upa-Krql-a-g9yWuzV77XZqGojxf8n0Y3SswDIkTAbB-c-iutNvDci7JCMhHdOYJHK6N3rPHskMGm03jIP4EAkqguw0DUCNCABzqtOE1EuEOjx2llkje_FC7qiOJJ0FSNQncNEFdFwbr42cHdTqhId3e3bQJqK1cdhrfaXxhayPsa9nxN33RHQ56fRfHWOhNH3L7qdRjVOF2oUu-zEY1Mm7RIpFfL2VCrEgBL7sOwROBDUMShd59Fk5L64OhNdI6RKGRmZ8-h9yndjvZC3MLqJTwliqpCQaQr8HSFL1AYFOK4s4gXVnKSy9LKkzyENXsWFujXAZ6HINXSv7bUQ6QSayNOaNw0Vs31d90ru5Xfn7QmRDoC4wgyAJ94TdRqWrMl7VPFQLxZ61_ODlzWxGCyIxTtowc3b87re0D2uXM0th7U2Kc4S3DBPj-0y8VRU4cxZHzncBMSQZBGpTgQvU6pvssPL4zlPZAri-gMRNsMKly8DYb0n2RPfJATXkuB9smTKY7rCvJP7UMO8u4XBadwvwh3-mJRbZW0seUglJIohsR6VBpW_nTs2JbdMG-9kompptjqB3NipOZ2gd5Aee46Bxi3NmZWIw8X_H8uy5b4S67OXodc4DrIsz02JpWGdjVgTJ6Ok5LCepoF078ZpzOHPV-5o6UY0gEv_GW9XqiqpLuw7nLS1JHMczCZT0EhXLbQ-ShAabNIk0eov7Oe7silbvkewU3d9mHSNbote3kfsrmvQ8d2tKktdy0j6d-kQqkfobhSC_UF4YTc614mEmVpTAoyHoK65qsvESJYcZomixY4ruXyXRCK1ekN7oMVfbXsko8KB9SjlrVy7FyiplfZDWpqZfv6_wa2IQ1k8YnJIA-Ls0R_FEHaXHpb9CXbd7sn2z7eBd4G88aSRhtW3Bec62Ga-qSue7bbb8GF0hd4FWC9cv5wSV8vtg5khh24D1Y7TqVVzEdFmz1AuelbzZI6mQvQtespAdeopM4rKs_nSf6EkLjoQoLtTa_-3k2oCdMbj1qMgxM7tAnATT9v4QcdQ9fiqX2aYloWAWY9JUTQMJ_T9dvCs_i-AjUsNiOwWUIaDq-7kRnEAv_JabcXdf7R_Izq19i66lpwjPQim9Iy0ANFLLAvoS8_CjHmvXF-5K1dtIWbAFHrjL0e8mt8OdS1MorkNpMDzByhtFSMtTaEFNJgvuqtiM1qNSgB6LFT2CA7jwC80kJ1zhMNVVgx-DCe9OHIdUMisU_D30iTw7XYKIqjsaSrMsgQsNJOYhgnmiDPuKM0UdXUf-VDxiR6SlP9xqBkUKgKmd9gdjUAJEzBj9nRy7eop0TPJV0-TyRVNMhBlrZd1avFzhWvWipMBQ-v2e1Lslto4-oYgpcA-nKTlxvs2hPtUZh0mWpLJJd9o9-8jDZlMAEfEvxV_766tyMVcmxJlEHNMMfziMXmKhTVKmqp2Yx4-BOk1GkE632ilnb2RsTH0wOzRrx6I1Vrkq8skuluzRRyrFUiBrV5rVkt0ouva4tZO4d-Trelvq4DvP8vDFT26stuWdbiQXkciYzDbIq7HGw1Ow8JNReE9ujwXZrTWaZTj3fdJqxo0cTJVp7FIT9BdG2DkohETc6i-76jQswdet8VmNz5E2bMQ-cuiTT2UiNKmjddnTC9lf5lNJlNNrfUvPuV0A130pb1hPcWMy5WkpjdZzYCMqVoz0KMlI0XSr9hFZQyxxYONwcQjpziQNGFWTtc3z7aVUBYqIBb-hMu4AoIG7myAk959ltSVIZ1YeCdkHlESJjTbqgH6V_udQnR5I_qNB4ZKjkP67QYUY-jpXtf9kcoepizvn5HBAo1mI5D46a3DAXDdhNXQJxUX9-HRHUao8-ofMOPD1dsm2RnpnNUyhqH-cNr4gDs-x6sBUYo6wnRVTbcd3sErm9Ri9fyX9uM70Uyy86qXQygW8lBU8NDYIRE3LJSedj10PBF79X7-Y_f0nK9xvUZaWUW08AtRS_2dahow5WUUGBombU5rT65x177ArlaszA1eMn_BTc39u31WZNT4vakp0X271scdQZAeQ11Cpua8uzq1x7VVsbgcttTXu1yaA7nUsW_jF3fvFBISdZVQbmGSM0XoPSP0Tm-Npx9vF0uOFW5v9g2EuZR037SV4GvKXv08_VwF07ffz8WN7BMCy9Kpy3bbV-0gUasfjorNcZSFvvUAPqW19gI5TNCaKrcY6rHcoFBwv6TvGCukCvlPlZispOBxZ7OQfAWRayaslJ5EVHk7ESQw_hlg2kHorusCia27pfyrPwxKFQ0nd3S7nXOqPMMoF0IyKRv4QNzIvysJeuNDR8x4T-njuolwxeKyCU3RJMiYRt6Z-JVx30kQwhOVHB0kCiDJRVqZ_dslSajP1NZYY2TDRGWntTANY67IJlF8tlS5CRGJA1Qq2tuTTdVedFvOU1BKjVoqRkWn0-9hLSN6OTfbN9wuD_jyIWW-3178X_3WcuMBH4Z4PepY6GPGOJiSh0NLr_1cVfj2Zn8haKHIk7B22QmYhGsATP0TEvwcXsrlAV08uZ2oEiGSd78gf38YH-jLPSA75wOGtE0k87lp1W1GcBO0qH76Ies06cNK_bsjU-1rHuqIjg8KOKoP3hQMLk2B7puJoVahIuzDeAsqTGIuN47zRb7cr9wKsHnOpdDc8jPFhl_IjgAIJazbWicGqEBoHEaz2Ncl1fouaUaXbktPQnE4mfPRrsRC_v5kh8HdW9upwmBmezJZQeGXBvFLybw_SqlK6xeHg1N-bmoArn99MUw383OY90fARYnjy7-CAdjIrYk0ksEPE1UDZqjWlQ9uqSuylRR5_iLrZiANUR0UJMuTHwWkeM80SPxlAqDSLJdc3-TNjykvY5BzQZsI2AuMu-h2TNHi5fpKiyQ5OuU5n0yJOFtMqk5--1ADxD-DnfVxpfFeS6p_FUktWaHzTAplyomtRrKrbdN6n2mVE7XkublSQvSIquODB9RFu164Dg7T70rp8YqblMtG2CFd99xjl_0SRKMRpud1HfxqPwLv-ixe0YhKYWaQBQbIQkXbnuYZ2nB0_7Rglms7_IRobEt0x0nY3gJYAZIQxs3FwsqvUZqIF9_3HmAh-R65AOpTT_vuuasWKWwm_ODCWTK4qVdsSCcKAC-WLcasFBqHCfavl0WFZ-vbYObGkuLO8Mbwl2UlU6FlweI8ZcSLbktqgSfNCB1erJmW5z4jtZOHZGuzeC4BCjzpn27sm6fcWvhI5U6uOpg3NSXpY8PTW7pBvoPhlqLIXfM_0C1_WyzXXAKgA6XCX0gNkY9prr85n7A6HBgFeWDmqCSL-83yNGUUjPzbw", - "iv": "ujhLjBYKibB6IoQ_", - "tag": "vN293LEN1Db0tStv1sXABQ", - "encrypted_key": "QCLj8D1m5zPnX9n1woHjvca3AsjeJbTpOXrQTnygd7c4OE4uz_F9HQ", - "protected": "eyJhbGciOiJFQ0RILUVTK0ExMjhLVyIsImVuYyI6IkEyNTZHQ00iLCJlcGsiOnsieCI6ImF4bkdBN3VtVG9odTFtTW9GVl9wLVVOVDlaa25LMmt3RnhXWlE0MlU5WWFyXzBvVDJfYUxHbXNvMGJEbWFjRFAiLCJjcnYiOiJQLTM4NCIsImt0eSI6IkVDIiwieSI6IlNCWjVaVGFDVEJPRzBpcUEtSXZIU3hTYTU0OVJWOFdIS3RjZGc0N0hlR1VkVWxCUnhxQ2pXYnV3WUJCVVMzTTkifX0" -} \ No newline at end of file diff --git a/examples/jose/manifest.spdx.jws.json b/examples/jose/manifest.spdx.jws.json deleted file mode 100644 index aeaba9499..000000000 --- a/examples/jose/manifest.spdx.jws.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "protected": "eyJhbGciOiJFUzM4NCIsImN0eSI6ImFwcGxpY2F0aW9uL2pzb24iLCJiNjQiOmZhbHNlLCJjcml0IjpbImI2NCJdfQ", - "signature": "GaU2LQs5atURP80O0t8vpKZ8fhvsazv6k7F2yT-k1ZE8FCj-f6oYvnx2xGPDzqE9Y7nYMMd8oJ9Ym0yefDBaRmI9Mxn3u1cklEWTeMWVOm_71NLlpgu7SKM2zpWcSdNL" -} \ No newline at end of file diff --git a/examples/jose/manifest.spdx.jws.verified.json b/examples/jose/manifest.spdx.jws.verified.json deleted file mode 100644 index 040799dc5..000000000 --- a/examples/jose/manifest.spdx.jws.verified.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "verified": true, - "protectedHeader": { - "alg": "ES384", - "cty": "application/json", - "b64": false, - "crit": [ - "b64" - ] - } -} \ No newline at end of file diff --git a/examples/jose/private.decryption.jwk.json b/examples/jose/private.decryption.jwk.json deleted file mode 100644 index e5141f8d4..000000000 --- a/examples/jose/private.decryption.jwk.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "kid": "urn:ietf:params:oauth:jwk-thumbprint:sha-256:GoVT3ziZxQwit13boWaajOHuyrQttIPhfMhiqEC6lWQ", - "kty": "EC", - "crv": "P-384", - "alg": "ECDH-ES+A128KW", - "x": "Xc8GN3sWh-NWHRhCfcyunPVsIaTMfjexadoL309SJmUhx3xTLs2M0xOJI2DV9U9S", - "y": "bvccjowCePFeGEmAGr25TwmzeQZBLxa07w2QKFVMV45xd26uHDbuTieZfhsbrf7O", - "d": "ojqVdVV0moEjtCkbDmBlZt23ZvbOOv6eLMCYJ2TUfXPMV8tMb5MhoS9oyBY5A82a" -} \ No newline at end of file diff --git a/examples/jose/private.signing.jwk.json b/examples/jose/private.signing.jwk.json deleted file mode 100644 index 5bbe446ab..000000000 --- a/examples/jose/private.signing.jwk.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "kid": "urn:ietf:params:oauth:jwk-thumbprint:sha-256:_Y18XKe4uOMU-r7D7Gy3GE0pLzH72sxxOj-ghMrfPsc", - "kty": "EC", - "crv": "P-384", - "alg": "ES384", - "x": "-RBSMSz95pTA1PIXkMBKMop270W69BtQZrrUvzYmTf98n122UzS2KyYF6ZFevvSz", - "y": "EkKeangs0dAQ0aW03k4_oQyLuO1DdztJpmECUnb91yD0WJuoEMJOdCptn-s99RCL", - "d": "fNpMJyN56nOhDkEqsXTwsTkyLQgPnx7Mi6llO3ETG7P0E2unpXZDyEoibSuVXIX_" -} \ No newline at end of file diff --git a/examples/jose/public.encryption.jwk.json b/examples/jose/public.encryption.jwk.json deleted file mode 100644 index b286960d1..000000000 --- a/examples/jose/public.encryption.jwk.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "kid": "urn:ietf:params:oauth:jwk-thumbprint:sha-256:GoVT3ziZxQwit13boWaajOHuyrQttIPhfMhiqEC6lWQ", - "kty": "EC", - "crv": "P-384", - "alg": "ECDH-ES+A128KW", - "x": "Xc8GN3sWh-NWHRhCfcyunPVsIaTMfjexadoL309SJmUhx3xTLs2M0xOJI2DV9U9S", - "y": "bvccjowCePFeGEmAGr25TwmzeQZBLxa07w2QKFVMV45xd26uHDbuTieZfhsbrf7O" -} \ No newline at end of file diff --git a/examples/jose/public.verifying.jwk.json b/examples/jose/public.verifying.jwk.json deleted file mode 100644 index 02f95b248..000000000 --- a/examples/jose/public.verifying.jwk.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "kid": "urn:ietf:params:oauth:jwk-thumbprint:sha-256:_Y18XKe4uOMU-r7D7Gy3GE0pLzH72sxxOj-ghMrfPsc", - "kty": "EC", - "crv": "P-384", - "alg": "ES384", - "x": "-RBSMSz95pTA1PIXkMBKMop270W69BtQZrrUvzYmTf98n122UzS2KyYF6ZFevvSz", - "y": "EkKeangs0dAQ0aW03k4_oQyLuO1DdztJpmECUnb91yD0WJuoEMJOdCptn-s99RCL" -} \ No newline at end of file diff --git a/examples/neo4j/README.md b/examples/neo4j/README.md deleted file mode 100644 index 6ec05cfff..000000000 --- a/examples/neo4j/README.md +++ /dev/null @@ -1,144 +0,0 @@ -# Dry Run - -Generate cypher without running it. - -The unsafe flag is required to inline parameters. - -Beware of cypher injection, use schemas to restrict the shape of the source data. - -```sh -transmute graph \ ---accept 'application/vnd.transmute.cypher' \ ---input 'examples/vcdm/did.jsonld' \ ---unsafe -``` - -# Importing JSON-LD - -## Controller Documents - -### application/did+ld+json - -```sh -transmute graph \ ---env '.env' \ ---input 'examples/vcdm/did.jsonld' -``` - -### application/did+json - -```sh -transmute graph \ ---env '.env' \ ---input 'examples/vcdm/did.json' -``` - -## Credentials - -### application/vc+ld+json - -```sh -transmute graph \ ---env '.env' \ ---input 'examples/vcdm/credential-with-location.json' -``` - -### application/vc+ld+jwt - -```sh -transmute graph \ ---env '.env' \ ---input 'examples/vcdm/credential.jwt.flat.json' -``` - -## Presentations - -### application/vp+ld+json - -```sh -transmute graph \ ---env '.env' \ ---input 'examples/vcdm/presentation-with-location.json' -``` - -### application/vp+ld+jwt - -```sh -transmute graph \ ---env '.env' \ ---input 'examples/vcdm/presentation.jwt.flat.json' -``` - -## Cypher Examples - -### Get Holder Location - -``` -MATCH (holder:`https://www.w3.org/2018/credentials#holder`)-[:Location]->(place:`https://schema.org/Place`) -MATCH (place)-[:Geo]->(point:`https://schema.org/GeoCoordinates`) -RETURN holder, point -``` - -### Get Issuer Location - -``` -MATCH (issuer:`https://www.w3.org/2018/credentials#issuer`)-[:Location]->(place:`https://schema.org/Place`) -MATCH (place)-[:Geo]->(point:`https://schema.org/GeoCoordinates`) -RETURN issuer, point -``` - -### Get Distance Between Issuer and Holder - -``` -MATCH (issuer:`https://www.w3.org/2018/credentials#issuer`)-[:Location]->(p1:`https://schema.org/Place`) -MATCH (p1)-[:Geo]->(p2:`https://schema.org/GeoCoordinates`) -MATCH (holder:`https://www.w3.org/2018/credentials#holder`)-[:Location]->(p3:`https://schema.org/Place`) -MATCH (p3)-[:Geo]->(p4:`https://schema.org/GeoCoordinates`) -WITH - point({longitude: toFloat(p2.`https://schema.org/longitude`), latitude: toFloat(p2.`https://schema.org/latitude`)}) AS issuerPoint, - point({longitude: toFloat(p4.`https://schema.org/longitude`), latitude: toFloat(p4.`https://schema.org/latitude`)}) AS holderPoint -RETURN round(point.distance(issuerPoint, holderPoint)) AS presentationDistance -``` - -### Presentation - - - -```sh -transmute graph \ ---env '.env' \ ---input 'examples/neo4j/example-0.json' -``` - - - -## Traceable Presentations - -```sh -transmute graph \ ---env '.env' \ ---input 'examples/neo4j/simple-presentation-with-errors.json' - -transmute graph \ ---env '.env' \ ---input 'examples/neo4j/simple-presentation-making-corrections.json' - -``` - - - - -## Credential with 2 Schemas - -```sh -transmute graph \ ---env '.env' \ ---input 'examples/neo4j/credential-schema.0.json' - -``` diff --git a/examples/neo4j/credential-schema.0.json b/examples/neo4j/credential-schema.0.json deleted file mode 100644 index 23e80457e..000000000 --- a/examples/neo4j/credential-schema.0.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://www.w3.org/ns/credentials/examples/v2" - ], - "id": "http://university.example/credentials/3732", - "type": ["VerifiableCredential", "ExampleDegreeCredential"], - "issuer": "https://university.example/issuers/14", - "validFrom": "2010-01-01T19:23:24Z", - "credentialSubject": { - "id": "did:example:ebfeb1f712ebc6f1c276e12ec21", - "degree": { - "type": "ExampleBachelorDegree", - "name": "Bachelor of Science and Arts" - }, - "university": { - "type": "ExampleUniversity", - "name": "University of Examples, W3C" - } - }, - "credentialSchema": [ - { - "id": "https://example.org/examples/degree.json", - "type": "VerifiableCredentialSchema2023" - }, - { - "id": "https://example.org/examples/university.json", - "type": "JsonSchema2023" - } - ] -} diff --git a/examples/neo4j/example-0.json b/examples/neo4j/example-0.json deleted file mode 100644 index b6ce17fc1..000000000 --- a/examples/neo4j/example-0.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "@context": ["https://www.w3.org/ns/credentials/v2"], - "type": ["VerifiablePresentation"], - "id": "urn:uuid:3267428734657328", - "holder": "urn:ietf:params:oauth:jwk-thumbprint:sha-256:My6XD2JDDQzkdI5sf0915Sw0_BwcIIWVfAEgos1pzb8", - "verifiableCredential": [ - { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://www.w3.org/ns/credentials/examples/v2" - ], - "id": "http://university.example/credentials/1872", - "type": ["VerifiableCredential", "ExampleAlumniCredential"], - "issuer": "https://university.example/issuers/565049", - "validFrom": "2010-01-01T19:23:24Z", - "credentialSubject": { - "id": "did:example:ebfeb1f712ebc6f1c276e12ec21", - "alumniOf": { - "id": "did:example:c276e12ec21ebfeb1f712ebc6f1", - "name": "Example University" - } - } - } - ] -} \ No newline at end of file diff --git a/examples/neo4j/example-0.png b/examples/neo4j/example-0.png deleted file mode 100644 index 027da1689aa7627b497f64f9d23ea561f77d1e9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 789747 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